/*
||===================================================||
||                                                   ||
||          Table of Contents                        ||
||                                                   ||
||          1. 	Reset Styles                         ||
||          2. 	Navigation                           ||
||          3. 	Heading                              ||
||          4. 	Blog Archive                         ||
||          4. 	Blog Archive                         ||
||                                                   ||
==================================================== ||
*/
/*-------------------------------------------------------------------

==  Reset Styles

-------------------------------------------------------------------*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  word-wrap: break-word; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

a:focus, a:active, a:visited {
  outline: none !important; }

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"], button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: none;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

label {
  display: block; }

b,
strong {
  font-weight: 700; }

/*-------------------------------------------------------------------

==  Preloader Page

-------------------------------------------------------------------*/
#fl-page--preloader {
  z-index: 1999;
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

#fl-page--preloader .save_loader_bugs {
  display: none; }

#fl-page--preloader .fl-top-progress {
  position: absolute;
  width: 100%;
  top: 0; }

#fl-page--preloader .fl-top-progress .fl-loader_right {
  opacity: 0.8;
  position: absolute;
  right: 100%;
  z-index: 999;
  height: 7px;
  display: inline-block;
  left: 50%;
  width: 0;
  transition: all 1000ms cubic-bezier(0.745, 0.12, 0.32, 1.275); }

#fl-page--preloader .fl-top-progress .fl-loader_left {
  opacity: 0.8;
  position: absolute;
  z-index: 999;
  height: 7px;
  display: inline-block;
  right: 50%;
  width: 0;
  transition: all 1000ms cubic-bezier(0.745, 0.12, 0.32, 1.275); }

#fl-page--preloader .fl--preloader-progress-bar {
  height: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  max-width: 700px;
  display: block;
  width: 100%;
  margin: 0 auto;
  background-color: #eee; }

#fl-page--preloader .fl--preloader-progress-bar span {
  float: left;
  width: 0;
  height: 100%;
  display: inline-block; }

#fl-page--preloader .fl-preloader--text-percent {
  margin-top: 45px;
  font-size: 23px; }

#fl-page--preloader.fl-preloader-close {
  transform: translateY(-1000%);
  opacity: 0;
  transition: opacity 0s ease-in ,transform 0s ease-in;
  display: none; }

#fl-page--preloader .fl-top-background-preloader {
  position: fixed;
  top: 0;
  width: 100%;
  height: 50%; }

#fl-page--preloader .fl-bottom-background-preloader {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 50%; }

/*-------------------------------------------------------------------

==  Theme Custom Styles

-------------------------------------------------------------------*/
/* 1.1 General */
html,
body {
  overflow: visible; }

html {
  box-sizing: border-box; }

body ::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

body ::-webkit-scrollbar-button {
  display: none; }

body ::-webkit-scrollbar-track-piece {
  background-color: #eaeaea; }

body ::-webkit-scrollbar-thumb {
  background-color: #ff4800;
  border-radius: none; }

body ::-webkit-scrollbar-corner {
  background-color: #999; }

body ::-webkit-resizer {
  background-color: #666; }

body.beige ::-webkit-scrollbar-thumb {
  background-color: #ffdf91;
  border-radius: none; }

body.modern ::-webkit-scrollbar-thumb {
  background-color: #cee100;
  border-radius: none; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.modern {
  padding-bottom: 672px; }

body {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  font-family: "Jost", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #000000;
  font-weight: 400;
  -webkit-locale: auto;
  white-space: normal; }

main {
  z-index: 1;
  flex-grow: 1;
  background-color: #ffffff; }
  main.fl_main {
    overflow: hidden; }

.tm_left_menu_page {
  padding-bottom: 200px; }

.relative_main {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  background-color: #ffffff; }
  .relative_main.fl-page-heading:before {
    content: '';
    background-color: #ffffff;
    width: 100%;
    height: 250px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -255px;
    z-index: -1; }

a {
  text-decoration: none; }

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

input,
select,
textarea {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none; }

input:invalid,
textarea:invalid {
  box-shadow: none; }

@keyframes text-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-360deg); } }
/*
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-button {
	display: none;
}

::-webkit-scrollbar-track {
}

::-webkit-scrollbar-track-piece {
	background-color: $color-grey6;
}

::-webkit-scrollbar-thumb {
	background-color: $color-orange;
	border-radius: none;
}

::-webkit-scrollbar-corner {
	background-color: #999;
}

::-webkit-resizer {
	background-color: #666;
}
*/
.label-subs, .mc4wp-form {
  position: relative; }

.label-subs > button[type="submit"], .mc4wp-form .mc4wp-form-fields > button[type="submit"] {
  width: auto;
  padding: 0;
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  background-color: #ffffff;
  transition: color 0.3s ease; }

@media (min-width: 576px) {
  .label-subs > button[type="submit"], .mc4wp-form .mc4wp-form-fields > button[type="submit"] {
    left: unset;
    bottom: unset;
    right: 0;
    top: 17px;
    transform: none; } }
@media (min-width: 992px) {
  .label-subs > button[type="submit"]:hover, .mc4wp-form .mc4wp-form-fields > button[type="submit"]:hover {
    color: #ff4800; } }
.label-subs label, .mc4wp-form label {
  width: 100%;
  display: block;
  position: relative;
  padding: 15px 25px 15px 45px;
  border-bottom: 1px solid #000000;
  box-sizing: border-box; }

@media (min-width: 576px) {
  .label-subs label, .mc4wp-form label {
    padding: 15px 100px 15px 45px; }
    .label-subs label input, .mc4wp-form label input {
      border-bottom: none; } }
.label-subs label::before, .mc4wp-form label::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='M58.7 10.7H5.3C2.4 10.7 0 13.1 0 16v32c0 2.9 2.4 5.3 5.3 5.3h53.3c2.9 0 5.3-2.4 5.3-5.3V16c.1-2.9-2.3-5.3-5.2-5.3zm0 35.7L40.5 29.3l18.1-10.9v28zM28.3 32.3c1.1.8 2.4 1.1 3.7 1.1 1.3 0 2.7-.3 3.7-1.1L52.5 48H10.7l17.1-16 .5.3zm24-16.3L33.1 27.7c-.5.3-1.3.3-1.9 0L11.7 16h40.6zM23.2 29.1L5.3 45.9V18.4l17.9 10.7z'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px auto; }

.label-subs label input, .mc4wp-form label input {
  width: 100%;
  padding: 0; }

.label-subs label input::placeholder, .mc4wp-form label input::placeholder {
  opacity: 0.5;
  color: #000000; }

.label-subs label input:focus::placeholder, .mc4wp-form label input:focus::placeholder {
  opacity: 0; }

.custom-input {
  width: 100%;
  height: 46px;
  padding: 16px 20px;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: border-color 0.3s ease; }

.custom-input::placeholder {
  font-size: 16px;
  opacity: 0.5; }

.custom-input:focus {
  border-color: #000000; }

.custom-input:focus::placeholder {
  opacity: 0; }

input[type="search"] {
  border-bottom: 1px solid #000000;
  padding: 10px 0;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='M62.9 56.5l-17-13.8c7.2-9.9 6.1-23.7-2.7-32.5C38.4 5.3 32 2.7 25.3 2.7s-13 2.6-17.8 7.4S0 21.3 0 28s2.7 13.1 7.5 17.9c5.1 5.1 11.5 7.5 17.9 7.5 6.1 0 12.3-2.1 17.1-6.7l17.3 14.1c.5.5 1.1.5 1.6.5.8 0 1.6-.3 2.1-1.1.8-1 .8-2.6-.6-3.7zM25.3 48c-5.3 0-10.4-2.1-14.1-5.9-3.7-3.7-5.9-8.8-5.9-14.1s2.1-10.4 5.9-14.1S20 8 25.3 8s10.4 2.1 14.1 5.9 5.9 8.8 5.9 14.1-2.1 10.4-5.9 14.1c-3.7 3.8-8.7 5.9-14.1 5.9z'/%3e%3c/svg%3e ") no-repeat right center;
  background-size: 20px; }

input[type="search"]::placeholder {
  font-size: 16px;
  opacity: 0.5; }

input[type="search"]:focus::placeholder {
  opacity: 0; }

textarea.custom-input {
  height: 150px;
  resize: none; }

.slide-counter {
  font-size: 24px;
  line-height: 24px;
  color: #cccccc; }

@media (min-width: 992px) {
  .slide-counter {
    font-size: 30px;
    line-height: 30px; } }
.arrow-square {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  position: absolute;
  z-index: 1;
  outline: none;
  padding: 0;
  transition: all 0.3s ease; }

@media (min-width: 1200px) {
  .arrow-square {
    width: 60px;
    height: 60px; } }
@media (min-width: 992px) {
  .arrow-square:hover {
    background-color: transparent; }

  .arrow-square:hover svg {
    fill: #ffffff; } }
.arrow-square svg {
  width: 50%;
  height: 50%;
  fill: #000000;
  transition: fill 0.3s ease; }

.arrow-square--prev svg {
  transform: rotate(180deg); }

#pp-nav {
  display: none;
  right: 50px !important; }

@media (min-width: 1560px) {
  #pp-nav {
    display: block; } }
#pp-nav.dark ul li a span {
  background-color: #000000; }

#pp-nav ul li {
  width: 80px;
  margin: 0; }

#pp-nav ul li:hover a.active span {
  height: 1px !important;
  border-radius: 0 !important; }

#pp-nav ul li:hover a span {
  margin: 0;
  background-color: #ff4800; }

#pp-nav ul li + li {
  margin-top: 27px; }

#pp-nav ul li a span {
  width: 30px;
  height: 1px;
  border-radius: 0;
  clip: unset;
  background-color: #ffffff;
  left: unset;
  right: 0;
  border: none;
  transition: background-color 0.3s ease; }

#pp-nav ul li a.active span {
  margin: 0;
  width: 80px;
  background-color: #f5480c;
  transition: width 0.3s ease; }

/* Sticky Post */
.sticky .news-sb__title {
  padding-left: 35px;
  position: relative; }
  .sticky .news-sb__title:after {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 34px;
    content: '\f08d';
    font-family: FontAwesome; }

/* 1.3 Utils */
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.d-none {
  display: none !important; }

.overflow-hidden {
  overflow: hidden; }

.d-flex {
  display: flex; }

@media (min-width: 992px) {
  .lg-d-flex {
    display: flex;
    align-items: center;
    justify-content: flex-end; } }
@media (max-width: 991px) {
  .bg-dark {
    background-color: rgba(0, 0, 0, 0.6) !important; } }
@media (max-width: 991px) {
  .bg-light {
    background-color: rgba(255, 255, 255, 0.6) !important; } }
.field-error {
  font-size: 16px;
  line-height: 20px;
  color: #f5480c;
  margin-bottom: 15px;
  margin-top: 5px; }

.grid-wrapper {
  display: flex;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .grid-wrapper {
    margin: 0 -10px; } }
@media (min-width: 1200px) {
  .grid-wrapper {
    margin: 0 -25px; } }
/* 1.5 Fields */
.field {
  position: relative;
  display: block;
  width: 100%;
  cursor: text; }

.field .underline {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.field .underline::before, .field .underline::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: width 0.3s ease; }

.field .underline::before {
  left: 50%; }

.field .underline::after {
  right: 50%; }

.field__hint {
  position: absolute;
  top: -1.7em;
  display: block;
  transition: 0.3s;
  font-size: 12px;
  text-transform: uppercase;
  color: #999999; }

.field__hint .red {
  display: inline;
  position: relative;
  top: -7px;
  color: #ff0000; }

.field input,
.field textarea {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  font-size: 20px; }

.field input::placeholder,
.field textarea::placeholder {
  color: transparent; }

.field input:placeholder-shown ~ .field__hint,
.field textarea:placeholder-shown ~ .field__hint {
  font-size: 20px;
  text-transform: none;
  top: -5px; }

.field input:focus ~ .field__hint,
.field textarea:focus ~ .field__hint {
  position: absolute;
  top: -1.7em;
  display: block;
  font-size: 12px;
  text-transform: uppercase; }

.field input:focus ~ .underline::before,
.field textarea:focus ~ .underline::before {
  width: 50%; }

.field input:focus ~ .underline::after,
.field textarea:focus ~ .underline::after {
  width: 50%; }

.field__hint.contact_required {
  font-size: 20px;
  text-transform: none;
  top: -5px; }
  .field__hint.contact_required.outer_text {
    position: absolute;
    top: -1.7em;
    display: block;
    font-size: 12px;
    text-transform: uppercase; }

.field textarea {
  resize: none;
  height: 150px; }

@media (min-width: 1200px) {
  .field textarea {
    height: 209px; } }
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .field--md-small .field__hint {
    top: -1.2em;
    font-size: 10px; }

  .field--md-small input,
  .field--md-small textarea {
    padding-bottom: 6px;
    font-size: 14px; }

  .field--md-small input:placeholder-shown ~ .field__hint,
  .field--md-small textarea:placeholder-shown ~ .field__hint {
    font-size: 14px; }

  .field--md-small input:focus,
  .field--md-small textarea:focus {
    border-bottom-color: #000000; }

  .field--md-small input:focus ~ .field__hint,
  .field--md-small textarea:focus ~ .field__hint {
    top: -1.2em;
    font-size: 10px; } }
.widget_mc4wp_form_widget input,
.widget_mc4wp_form_widget textarea {
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  border: solid 1px #dadada;
  transition: border-color 0.3s ease; }

@media (min-width: 1200px) {
  .widget_mc4wp_form_widget input,
  .widget_mc4wp_form_widget textarea {
    padding: 18px 30px; } }
.widget_mc4wp_form_widget input:hover, .widget_mc4wp_form_widget input:focus,
.widget_mc4wp_form_widget textarea:hover,
.widget_mc4wp_form_widget textarea:focus {
  outline: none;
  border-color: #000000; }

.widget_mc4wp_form_widget input::placeholder,
.widget_mc4wp_form_widget textarea::placeholder {
  color: #999999; }

@media (min-width: 1200px) {
  .widget_mc4wp_form_widget textarea {
    height: 180px; } }
blockquote {
  margin-top: 35px;
  margin-bottom: 30px;
  padding-left: 90px;
  padding-right: 80px;
  padding-top: 70px;
  padding-bottom: 60px;
  text-align: left;
  line-height: 36px;
  font-size: 24px;
  color: #000000;
  position: relative;
  background-color: #f9f5f4; }
  blockquote:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    margin-bottom: 16px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% auto;
    background-image: url("../images/quotation.png");
    position: absolute;
    top: 80px;
    left: 45px; }

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 90%;
  padding: 3px 10px;
  color: #222;
  margin-top: 25px;
  margin-bottom: 25px; }

code, kbd, pre, samp {
  background: #eee; }

.hidden {
  display: none; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: relative; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.20em;
  cursor: pointer; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 15px;
  height: 15px;
  border: 1px solid #d8e4ee;
  border-radius: 50%; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  font: normal normal normal 10px/1 FontAwesome;
  content: "\f111";
  position: absolute;
  top: 10.49px;
  left: 0.51em;
  font-size: 8px;
  line-height: 0.8;
  transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1); }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #e8e0f5;
  background-color: #ddd; }

[type="checkbox"]:disabled:checked + label:after {
  color: #e8e0f5; }

[type="checkbox"]:disabled + label {
  color: #e8e0f5; }

/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 2px dotted #ff6d33; }

.post-sb, .post-inner_content, .comment__wrap {
  /* Lists ------------------------------------- */
  /* VANILLA GALLERIES */ }
  .post-sb ul,
  .post-sb ol, .post-inner_content ul,
  .post-inner_content ol, .comment__wrap ul,
  .comment__wrap ol {
    margin: 0 0 25px 0; }
  .post-sb ul, .post-inner_content ul, .comment__wrap ul {
    list-style: disc; }
  .post-sb ul ul, .post-inner_content ul ul, .comment__wrap ul ul {
    list-style: circle; }
  .post-sb ul ul ul, .post-inner_content ul ul ul, .comment__wrap ul ul ul {
    list-style: square; }
  .post-sb ol, .post-inner_content ol, .comment__wrap ol {
    list-style: decimal; }
  .post-sb ol ol, .post-inner_content ol ol, .comment__wrap ol ol {
    list-style: lower-alpha; }
  .post-sb ol ol ol, .post-inner_content ol ol ol, .comment__wrap ol ol ol {
    list-style: lower-roman; }
  .post-sb li, .post-inner_content li, .comment__wrap li {
    margin: 15px 0 0 25px; }
  .post-sb li > ul,
  .post-sb li > ol, .post-inner_content li > ul,
  .post-inner_content li > ol, .comment__wrap li > ul,
  .comment__wrap li > ol {
    margin: 0 0 0 0; }
  .post-sb .reset-list-style,
  .post-sb .reset-list-style ul,
  .post-sb .reset-list-style ol, .post-inner_content .reset-list-style,
  .post-inner_content .reset-list-style ul,
  .post-inner_content .reset-list-style ol, .comment__wrap .reset-list-style,
  .comment__wrap .reset-list-style ul,
  .comment__wrap .reset-list-style ol {
    list-style: none;
    margin: 0; }
  .post-sb .reset-list-style li, .post-inner_content .reset-list-style li, .comment__wrap .reset-list-style li {
    margin: 0; }
  .post-sb dt,
  .post-sb dd, .post-inner_content dt,
  .post-inner_content dd, .comment__wrap dt,
  .comment__wrap dd {
    line-height: 1.5; }
  .post-sb dt, .post-inner_content dt, .comment__wrap dt {
    font-weight: 700; }
  .post-sb dt + dd, .post-inner_content dt + dd, .comment__wrap dt + dd {
    margin-top: 15px; }
  .post-sb dd + dt, .post-inner_content dd + dt, .comment__wrap dd + dt {
    margin-top: 20px; }
  .post-sb ul ul, .post-inner_content ul ul, .comment__wrap ul ul {
    margin-top: 0; }
  .post-sb .wp-block-archives:not(.alignwide):not(.alignfull), .post-sb .wp-block-categories:not(.alignwide):not(.alignfull), .post-sb .wp-block-code, .post-sb .wp-block-columns:not(.alignwide):not(.alignfull), .post-sb .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-sb .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-sb .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-sb .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .post-sb .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-sb .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .post-sb .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .post-sb .wp-block-media-text:not(.alignwide):not(.alignfull), .post-sb .wp-block-preformatted, .post-sb .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .post-sb .wp-block-quote, .post-sb .wp-block-quote.is-large, .post-sb .wp-block-quote.is-style-large, .post-sb .wp-block-verse, .post-sb .wp-block-video:not(.alignwide):not(.alignfull), .post-inner_content .wp-block-archives:not(.alignwide):not(.alignfull), .post-inner_content .wp-block-categories:not(.alignwide):not(.alignfull), .post-inner_content .wp-block-code, .post-inner_content .wp-block-columns:not(.alignwide):not(.alignfull), .post-inner_content .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner_content .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner_content .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner_content .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .post-inner_content .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner_content .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .post-inner_content .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .post-inner_content .wp-block-media-text:not(.alignwide):not(.alignfull), .post-inner_content .wp-block-preformatted, .post-inner_content .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .post-inner_content .wp-block-quote, .post-inner_content .wp-block-quote.is-large, .post-inner_content .wp-block-quote.is-style-large, .post-inner_content .wp-block-verse, .post-inner_content .wp-block-video:not(.alignwide):not(.alignfull), .comment__wrap .wp-block-archives:not(.alignwide):not(.alignfull), .comment__wrap .wp-block-categories:not(.alignwide):not(.alignfull), .comment__wrap .wp-block-code, .comment__wrap .wp-block-columns:not(.alignwide):not(.alignfull), .comment__wrap .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment__wrap .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment__wrap .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment__wrap .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .comment__wrap .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment__wrap .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .comment__wrap .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .comment__wrap .wp-block-media-text:not(.alignwide):not(.alignfull), .comment__wrap .wp-block-preformatted, .comment__wrap .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .comment__wrap .wp-block-quote, .comment__wrap .wp-block-quote.is-large, .comment__wrap .wp-block-quote.is-style-large, .comment__wrap .wp-block-verse, .comment__wrap .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 25px;
    margin-top: 25px; }
  .post-sb .wp-block-image .alignleft, .post-inner_content .wp-block-image .alignleft, .comment__wrap .wp-block-image .alignleft {
    float: left;
    margin-right: 25px; }
  .post-sb .wp-block-image .alignright, .post-inner_content .wp-block-image .alignright, .comment__wrap .wp-block-image .alignright {
    float: right;
    margin-left: 25px; }
  .post-sb .wp-block-image, .post-inner_content .wp-block-image, .comment__wrap .wp-block-image {
    margin-top: 25px;
    margin-bottom: 25px; }
  .post-sb .wp-block-image figcaption, .post-inner_content .wp-block-image figcaption, .comment__wrap .wp-block-image figcaption {
    margin-top: 10px;
    margin-bottom: 10px; }
  .post-sb .wp-block-button, .post-inner_content .wp-block-button, .comment__wrap .wp-block-button {
    margin: 15px 0; }
  .post-sb .wp-block-pullquote, .post-inner_content .wp-block-pullquote, .comment__wrap .wp-block-pullquote {
    padding: 0; }
  .post-sb .wp-block-quote.is-large, .post-sb .wp-block-quote.is-style-large, .post-inner_content .wp-block-quote.is-large, .post-inner_content .wp-block-quote.is-style-large, .comment__wrap .wp-block-quote.is-large, .comment__wrap .wp-block-quote.is-style-large {
    padding: 60px 80px 40px 80px; }
  .post-sb .wp-block-pullquote.is-style-solid-color blockquote, .post-inner_content .wp-block-pullquote.is-style-solid-color blockquote, .comment__wrap .wp-block-pullquote.is-style-solid-color blockquote {
    background: transparent;
    text-align: center; }
  .post-sb .wp-block-quote.is-large p, .post-sb .wp-block-quote.is-style-large p, .post-inner_content .wp-block-quote.is-large p, .post-inner_content .wp-block-quote.is-style-large p, .comment__wrap .wp-block-quote.is-large p, .comment__wrap .wp-block-quote.is-style-large p {
    line-height: 40px;
    font-size: 30px; }
  .post-sb .has-large-font-size, .post-inner_content .has-large-font-size, .comment__wrap .has-large-font-size {
    line-height: 1.5; }
  .post-sb .has-medium-font-size, .post-inner_content .has-medium-font-size, .comment__wrap .has-medium-font-size {
    line-height: 1.5; }
  .post-sb .has-drop-cap:not(:focus)::first-letter, .post-inner_content .has-drop-cap:not(:focus)::first-letter, .comment__wrap .has-drop-cap:not(:focus)::first-letter {
    color: #222;
    font-size: 5.1em;
    font-weight: 800;
    margin: 0.05em 0.1em 0 0; }
  .post-sb .has-drop-cap:not(:focus)::first-letter::after, .post-inner_content .has-drop-cap:not(:focus)::first-letter::after, .comment__wrap .has-drop-cap:not(:focus)::first-letter::after {
    content: "";
    display: table;
    clear: both; }
  .post-sb .has-drop-cap:not(:focus)::after, .post-inner_content .has-drop-cap:not(:focus)::after, .comment__wrap .has-drop-cap:not(:focus)::after {
    padding: 0; }
  .post-sb .wp-block-cover, .post-sb .wp-block-cover-image, .post-inner_content .wp-block-cover, .post-inner_content .wp-block-cover-image, .comment__wrap .wp-block-cover, .comment__wrap .wp-block-cover-image {
    margin-bottom: 25px; }
  .post-sb .wp-block-cover-image .wp-block-subhead:not(.has-text-color), .post-sb .wp-block-cover-image h1:not(.has-text-color), .post-sb .wp-block-cover-image h2:not(.has-text-color), .post-sb .wp-block-cover-image h3:not(.has-text-color), .post-sb .wp-block-cover-image h4:not(.has-text-color), .post-sb .wp-block-cover-image h5:not(.has-text-color), .post-sb .wp-block-cover-image h6:not(.has-text-color), .post-sb .wp-block-cover-image p:not(.has-text-color), .post-sb .wp-block-cover .wp-block-subhead:not(.has-text-color), .post-sb .wp-block-cover h1:not(.has-text-color), .post-sb .wp-block-cover h2:not(.has-text-color), .post-sb .wp-block-cover h3:not(.has-text-color), .post-sb .wp-block-cover h4:not(.has-text-color), .post-sb .wp-block-cover h5:not(.has-text-color), .post-sb .wp-block-cover h6:not(.has-text-color), .post-sb .wp-block-cover p:not(.has-text-color), .post-inner_content .wp-block-cover-image .wp-block-subhead:not(.has-text-color), .post-inner_content .wp-block-cover-image h1:not(.has-text-color), .post-inner_content .wp-block-cover-image h2:not(.has-text-color), .post-inner_content .wp-block-cover-image h3:not(.has-text-color), .post-inner_content .wp-block-cover-image h4:not(.has-text-color), .post-inner_content .wp-block-cover-image h5:not(.has-text-color), .post-inner_content .wp-block-cover-image h6:not(.has-text-color), .post-inner_content .wp-block-cover-image p:not(.has-text-color), .post-inner_content .wp-block-cover .wp-block-subhead:not(.has-text-color), .post-inner_content .wp-block-cover h1:not(.has-text-color), .post-inner_content .wp-block-cover h2:not(.has-text-color), .post-inner_content .wp-block-cover h3:not(.has-text-color), .post-inner_content .wp-block-cover h4:not(.has-text-color), .post-inner_content .wp-block-cover h5:not(.has-text-color), .post-inner_content .wp-block-cover h6:not(.has-text-color), .post-inner_content .wp-block-cover p:not(.has-text-color), .comment__wrap .wp-block-cover-image .wp-block-subhead:not(.has-text-color), .comment__wrap .wp-block-cover-image h1:not(.has-text-color), .comment__wrap .wp-block-cover-image h2:not(.has-text-color), .comment__wrap .wp-block-cover-image h3:not(.has-text-color), .comment__wrap .wp-block-cover-image h4:not(.has-text-color), .comment__wrap .wp-block-cover-image h5:not(.has-text-color), .comment__wrap .wp-block-cover-image h6:not(.has-text-color), .comment__wrap .wp-block-cover-image p:not(.has-text-color), .comment__wrap .wp-block-cover .wp-block-subhead:not(.has-text-color), .comment__wrap .wp-block-cover h1:not(.has-text-color), .comment__wrap .wp-block-cover h2:not(.has-text-color), .comment__wrap .wp-block-cover h3:not(.has-text-color), .comment__wrap .wp-block-cover h4:not(.has-text-color), .comment__wrap .wp-block-cover h5:not(.has-text-color), .comment__wrap .wp-block-cover h6:not(.has-text-color), .comment__wrap .wp-block-cover p:not(.has-text-color) {
    color: #fff; }
    .post-sb .wp-block-cover-image .wp-block-subhead:not(.has-text-color) a:hover, .post-sb .wp-block-cover-image h1:not(.has-text-color) a:hover, .post-sb .wp-block-cover-image h2:not(.has-text-color) a:hover, .post-sb .wp-block-cover-image h3:not(.has-text-color) a:hover, .post-sb .wp-block-cover-image h4:not(.has-text-color) a:hover, .post-sb .wp-block-cover-image h5:not(.has-text-color) a:hover, .post-sb .wp-block-cover-image h6:not(.has-text-color) a:hover, .post-sb .wp-block-cover-image p:not(.has-text-color) a:hover, .post-sb .wp-block-cover .wp-block-subhead:not(.has-text-color) a:hover, .post-sb .wp-block-cover h1:not(.has-text-color) a:hover, .post-sb .wp-block-cover h2:not(.has-text-color) a:hover, .post-sb .wp-block-cover h3:not(.has-text-color) a:hover, .post-sb .wp-block-cover h4:not(.has-text-color) a:hover, .post-sb .wp-block-cover h5:not(.has-text-color) a:hover, .post-sb .wp-block-cover h6:not(.has-text-color) a:hover, .post-sb .wp-block-cover p:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image .wp-block-subhead:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image h1:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image h2:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image h3:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image h4:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image h5:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image h6:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover-image p:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover .wp-block-subhead:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover h1:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover h2:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover h3:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover h4:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover h5:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover h6:not(.has-text-color) a:hover, .post-inner_content .wp-block-cover p:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image .wp-block-subhead:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image h1:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image h2:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image h3:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image h4:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image h5:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image h6:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover-image p:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover .wp-block-subhead:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover h1:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover h2:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover h3:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover h4:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover h5:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover h6:not(.has-text-color) a:hover, .comment__wrap .wp-block-cover p:not(.has-text-color) a:hover {
      color: #fff; }
  .post-sb .wp-block-group.has-background, .post-inner_content .wp-block-group.has-background, .comment__wrap .wp-block-group.has-background {
    padding: 35px; }
  .post-sb .alignnone, .post-sb .aligncenter, .post-sb .alignleft, .post-sb .alignright, .post-sb .alignwide, .post-inner_content .alignnone, .post-inner_content .aligncenter, .post-inner_content .alignleft, .post-inner_content .alignright, .post-inner_content .alignwide, .comment__wrap .alignnone, .comment__wrap .aligncenter, .comment__wrap .alignleft, .comment__wrap .alignright, .comment__wrap .alignwide {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 25px;
    margin-left: auto; }
  .post-sb > .alignfull, .post-inner_content > .alignfull, .comment__wrap > .alignfull {
    margin-bottom: 25px;
    margin-top: 25px; }
  .post-sb pre, .post-inner_content pre, .comment__wrap pre {
    padding: 25px;
    border: 1px solid #dddddd; }
  .post-sb .wp-block-table table, .post-inner_content .wp-block-table table, .comment__wrap .wp-block-table table {
    width: 100%; }
  .post-sb table, .post-inner_content table, .comment__wrap table {
    border-collapse: inherit;
    margin-bottom: 25px;
    margin-top: 25px;
    border: .1px solid #dddddd; }
  .post-sb th, .post-sb td, .post-inner_content th, .post-inner_content td, .comment__wrap th, .comment__wrap td {
    border: .1px solid #dddddd;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: 10px; }
  .post-sb .wp-block-table.is-style-stripes td, .post-sb .wp-block-table.is-style-stripes th, .post-inner_content .wp-block-table.is-style-stripes td, .post-inner_content .wp-block-table.is-style-stripes th, .comment__wrap .wp-block-table.is-style-stripes td, .comment__wrap .wp-block-table.is-style-stripes th {
    border: .1px solid #dddddd; }
  .post-sb pre, .post-sb fieldset, .post-sb input, .post-sb textarea, .post-sb table, .post-sb table *, .post-sb hr, .post-inner_content pre, .post-inner_content fieldset, .post-inner_content input, .post-inner_content textarea, .post-inner_content table, .post-inner_content table *, .post-inner_content hr, .comment__wrap pre, .comment__wrap fieldset, .comment__wrap input, .comment__wrap textarea, .comment__wrap table, .comment__wrap table *, .comment__wrap hr {
    border-color: #dddddd; }
  .post-sb p + h1, .post-sb p + h2, .post-sb p + h3, .post-sb p + h4, .post-sb p + h5, .post-sb p + h6, .post-inner_content p + h1, .post-inner_content p + h2, .post-inner_content p + h3, .post-inner_content p + h4, .post-inner_content p + h5, .post-inner_content p + h6, .comment__wrap p + h1, .comment__wrap p + h2, .comment__wrap p + h3, .comment__wrap p + h4, .comment__wrap p + h5, .comment__wrap p + h6 {
    margin-top: 25px; }
  .post-sb cite, .post-inner_content cite, .comment__wrap cite {
    display: block; }
  .post-sb .gallery + h1, .post-sb .gallery + h2, .post-sb .gallery + h3, .post-sb .gallery + h4, .post-sb .gallery + h5, .post-sb .gallery + h6, .post-inner_content .gallery + h1, .post-inner_content .gallery + h2, .post-inner_content .gallery + h3, .post-inner_content .gallery + h4, .post-inner_content .gallery + h5, .post-inner_content .gallery + h6, .comment__wrap .gallery + h1, .comment__wrap .gallery + h2, .comment__wrap .gallery + h3, .comment__wrap .gallery + h4, .comment__wrap .gallery + h5, .comment__wrap .gallery + h6 {
    margin-top: 25px; }
  .post-sb .gallery, .post-inner_content .gallery, .comment__wrap .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
  .post-sb .gallery-item, .post-inner_content .gallery-item, .comment__wrap .gallery-item {
    margin: 15px 0;
    padding: 0 15px;
    width: 100%; }
  .post-sb .gallery-columns-2 .gallery-item, .post-inner_content .gallery-columns-2 .gallery-item, .comment__wrap .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .post-sb .gallery-columns-3 .gallery-item, .post-inner_content .gallery-columns-3 .gallery-item, .comment__wrap .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .post-sb .gallery-columns-4 .gallery-item, .post-inner_content .gallery-columns-4 .gallery-item, .comment__wrap .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .post-sb .gallery-columns-5 .gallery-item, .post-inner_content .gallery-columns-5 .gallery-item, .comment__wrap .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .post-sb .gallery-columns-6 .gallery-item, .post-inner_content .gallery-columns-6 .gallery-item, .comment__wrap .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .post-sb .gallery-columns-7 .gallery-item, .post-inner_content .gallery-columns-7 .gallery-item, .comment__wrap .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .post-sb .gallery-columns-8 .gallery-item, .post-inner_content .gallery-columns-8 .gallery-item, .comment__wrap .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .post-sb .gallery-columns-9 .gallery-item, .post-inner_content .gallery-columns-9 .gallery-item, .comment__wrap .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
  .post-sb img, .post-inner_content img, .comment__wrap img {
    display: block; }
  .post-sb figure figcaption, .post-inner_content figure figcaption, .comment__wrap figure figcaption {
    text-align: center; }
  .post-sb .alignleft, .post-inner_content .alignleft, .comment__wrap .alignleft {
    float: left;
    margin: 0 25px 10px 0; }
  .post-sb .alignright, .post-inner_content .alignright, .comment__wrap .alignright {
    float: right;
    margin: 0 0 10px 25px; }

iframe, figure {
  max-width: 100%;
  width: 100%; }

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

/* 4.31 Layout */
.layout--left-aside {
  max-width: 1920px;
  padding-top: 30px; }

@media (min-width: 1200px) {
  .layout--left-aside {
    padding-top: 40px;
    padding-left: 300px; } }
@media (min-width: 1560px) {
  .layout--left-aside {
    padding-left: 375px; } }
/* 1.5 Fields */
.field {
  position: relative;
  display: block;
  width: 100%;
  cursor: text; }

.field .underline {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.field .underline::before, .field .underline::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: width 0.3s ease; }

.field .underline::before {
  left: 50%; }

.field .underline::after {
  right: 50%; }

.field__hint {
  position: absolute;
  top: -1.7em;
  display: block;
  transition: 0.3s;
  font-size: 12px;
  text-transform: uppercase;
  color: #999999; }

.field__hint .red {
  display: inline;
  position: relative;
  top: -7px;
  color: #ff0000; }

.field input,
.field textarea {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  font-size: 20px; }

.field input::placeholder,
.field textarea::placeholder {
  color: transparent; }

.field input:placeholder-shown ~ .field__hint,
.field textarea:placeholder-shown ~ .field__hint {
  font-size: 20px;
  text-transform: none;
  top: -5px; }

.field input:focus ~ .field__hint,
.field textarea:focus ~ .field__hint {
  position: absolute;
  top: -1.7em;
  display: block;
  font-size: 12px;
  text-transform: uppercase; }

.field input:focus ~ .underline::before,
.field textarea:focus ~ .underline::before {
  width: 50%; }

.underline.focus_underline::before {
  width: 50%; }

.underline.focus_underline::after {
  width: 50%; }

.field input:focus ~ .underline::after,
.field textarea:focus ~ .underline::after {
  width: 50%; }

.field textarea {
  resize: none;
  height: 150px; }

@media (min-width: 1200px) {
  .field textarea {
    height: 209px; } }
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .field--md-small .field__hint {
    top: -1.2em;
    font-size: 10px; }

  .field--md-small input,
  .field--md-small textarea {
    padding-bottom: 6px;
    font-size: 14px; }

  .field--md-small input:placeholder-shown ~ .field__hint,
  .field--md-small textarea:placeholder-shown ~ .field__hint {
    font-size: 14px; }

  .field--md-small input:focus,
  .field--md-small textarea:focus {
    border-bottom-color: #000000; }

  .field--md-small input:focus ~ .field__hint,
  .field--md-small textarea:focus ~ .field__hint {
    top: -1.2em;
    font-size: 10px; } }
.field--bordered input,
.field--bordered textarea {
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  border: solid 1px #dadada;
  transition: border-color 0.3s ease; }

@media (min-width: 1200px) {
  .field--bordered input,
  .field--bordered textarea {
    padding: 18px 30px; } }
.field--bordered input:hover, .field--bordered input:focus,
.field--bordered textarea:hover,
.field--bordered textarea:focus {
  outline: none;
  border-color: #000000; }

.field--bordered input::placeholder,
.field--bordered textarea::placeholder {
  color: #999999; }

@media (min-width: 1200px) {
  .field--bordered textarea {
    height: 180px; } }
/* 4.24 Feedback form */
.feedback-form__title {
  font-size: 54px;
  font-weight: bold;
  letter-spacing: -1.35px;
  text-transform: capitalize;
  margin-bottom: 27px; }

@media (max-height: 800px) {
  .feedback-form__title {
    font-size: 30px;
    margin-bottom: 15px; } }
.feedback-form__field {
  margin-bottom: 15px; }

.feedback-form__btn {
  margin-top: 40px;
  border-radius: 0;
  text-transform: capitalize; }

.tparrows, .tp-bullet {
  opacity: 0 !important;
  transition: all 0.5s ease; }

rs-module-wrap:hover .tparrows, rs-module-wrap:hover .tp-bullet {
  opacity: 1 !important; }

.modern .hero-banner__down:hover, .modern .hero-banner__down:focus {
  fill: #cee100;
  color: #cee100; }
  .modern .hero-banner__down:hover i, .modern .hero-banner__down:focus i {
    color: #cee100 !important; }

.modern .hero-banner__down {
  color: #cee100; }
  .modern .hero-banner__down i {
    color: #cee100 !important; }

.hero-banner__down {
  position: absolute;
  left: 50%;
  bottom: -13px;
  transform: translateX(-50%);
  width: 120px;
  height: 40px;
  padding-top: 8px;
  text-align: center;
  border: none;
  background-color: transparent;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 275 103'%3e%3cpath fill-rule='evenodd' fill='%23FFF' d='M.427 71.361s-8.822-8.972 51.994-8.972C93.315 62.389 83.361-.745 140.05 1c37.827 1.165 48.543 61.389 82.956 61.389 34.414 0 51.994 3.778 51.994 3.778V103H.427V71.361z'/%3e%3c/svg%3e");
  cursor: pointer; }

.default_heading {
  padding-top: 90px; }

.fl-page-padding {
  height: 90px; }

.elementor-widget-slider_revolution p.video_button:hover .fa-play {
  color: #ffffff; }
.elementor-widget-slider_revolution p.video_button .fa-play {
  transition: all .3s ease-in-out;
  color: #cee100; }

@media (min-width: 1200px) {
  .hero-banner__down {
    width: 275px;
    height: 76px;
    padding-top: 24px; } }
.hero-banner__down svg, .hero-banner__down i {
  width: 20px;
  font-size: 20px !important;
  text-align: center !important;
  height: auto;
  transition: fill 0.3s ease; }

@media (min-width: 1200px) {
  .hero-banner__down svg, .hero-banner__down i {
    width: 26px;
    font-size: 42px !important;
    text-align: center !important;
    color: #000000 !important;
    line-height: 0px !important;
    position: relative; }

  .hero-banner__down i {
    transition: all .3s ease-in-out; } }
.hero-banner__down:hover, .hero-banner__down:focus {
  outline: none;
  fill: #ff4800;
  color: #ff4800; }
  .hero-banner__down:hover i, .hero-banner__down:focus i {
    color: #ff4800 !important; }

.tm_margin_left_auto {
  margin-left: auto !important;
  margin-right: 0px !important; }

.plugin-disable .fl_content_story {
  max-width: 1170px;
  margin: 0 auto; }

.page-template .plugin-disable .comment__wrap {
  margin-top: 67px; }

.plugin-disable-mobile ul.menu li.has-submenu .sub-nav {
  margin-left: 15px; }
  .plugin-disable-mobile ul.menu li.has-submenu .sub-nav .has-submenu .sub-menu {
    margin-left: 15px; }
    .plugin-disable-mobile ul.menu li.has-submenu .sub-nav .has-submenu .sub-menu .sub-nav-item {
      margin-top: 16px; }
      .plugin-disable-mobile ul.menu li.has-submenu .sub-nav .has-submenu .sub-menu .sub-nav-item a {
        font-size: 14px; }
    .plugin-disable-mobile ul.menu li.has-submenu .sub-nav .has-submenu .sub-menu .sub-nav-item {
      margin-top: 16px; }
  .plugin-disable-mobile ul.menu li.has-submenu .sub-nav .sub-nav-item {
    margin-top: 16px; }

video#tm_our_story_1, video#tm_our_story_2, video#tm_our_story_3 {
  width: 100% !important;
  height: 100% !important; }

.tm_svg_plugins {
  display: none; }

/*-------------------------------------------------------------------

==  Reset Styles

-------------------------------------------------------------------*/
/* 1.22 Preloader */
#fakeloader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff; }

#fakeloader-overlay.visible {
  opacity: 1; }

#fakeloader-overlay.hidden {
  opacity: 0;
  height: 0px;
  width: 0px;
  z-index: -10000; }

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff; }

.preloader__text {
  align-self: center;
  font-size: 48px; }

.preloader__spinner {
  position: relative;
  width: 50px;
  height: 50px;
  align-self: center; }

.preloader__double-bounce {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: bounce_preload 2s infinite ease-in-out;
  opacity: 0.6;
  border-radius: 50%;
  background-color: #ff4800; }

.preloader__double-bounce--delay {
  animation-delay: -1s; }

.beige .preloader {
  background-color: #d8d5bf; }

.beige .preloader__double-bounce {
  background-color: #4d524b; }

.modern .preloader__double-bounce {
  background-color: #cee100; }

@keyframes bounce_preload {
  0%,
  100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }
/*-------------------------------------------------------------------

==  Navigation

-------------------------------------------------------------------*/
#fl-main-holder {
  position: relative; }

header nav.tm-left-menu .max-columns-2 ul.double-sub-menu li.current-menu-item a.sub-menu-link {
  color: #ff4800; }

header {
  /* 1.11 Navigation */ }
  header .navigation--column {
    display: block;
    width: 100%;
    padding: 6px 0;
    overflow: auto; }
  header .navigation--column .menu {
    display: block;
    padding-right: 10px; }
  header .navigation--column .sub-nav {
    display: none;
    opacity: 1;
    pointer-events: auto; }
  header .navigation--column .nav-item {
    margin-right: 0 !important;
    margin-bottom: 12px; }
  @media (min-height: 900px) {
    header .navigation--column .nav-item {
      margin-bottom: 22px; } }
  header .navigation--column .nav-item::after {
    display: none; }
  header .navigation--column .menu-link {
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
    text-transform: none; }
  header .navigation--column .menu-link:hover::after, header .navigation--column .menu-link:focus::after {
    display: none; }
  header .navigation--column .menu-link:hover + .sub-nav, header .navigation--column .menu-link:focus + .sub-nav {
    display: none;
    opacity: 1;
    pointer-events: auto; }
  header .navigation--column .sub-nav {
    position: static;
    transform: translateY(0);
    width: 100%;
    min-width: 0;
    padding: 0 0 0 16px;
    border: none;
    background-color: transparent; }
  header .navigation--column .max-columns-2 {
    display: block; }
  header .navigation--column .has-submenu {
    width: 100%; }
  header .navigation--column .has-submenu + * {
    width: 100% !important;
    padding-left: 0 !important; }
  header .navigation--column ul.sub-menu li.sub-nav-item a.sub-menu-link {
    font-size: 14px;
    line-height: 1; }
  header .sub-nav {
    position: absolute;
    z-index: 1;
    min-width: 400px;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease; }
  header .mega-menu-item .sub-nav {
    width: 670px;
    min-width: 0; }
  header .tm-left-menu .mega-menu-item .sub-nav {
    width: unset; }
  @media (min-width: 992px) {
    header .mega-menu-item .sub-nav {
      width: 480px; }
    header .tm-left-menu .mega-menu-item .sub-nav {
      width: unset; } }
  @media (min-width: 1200px) {
    header .mega-menu-item .sub-nav {
      width: 600px; }
    header .tm-left-menu .mega-menu-item .sub-nav {
      width: unset; } }
  header .sub-nav:hover {
    opacity: 1;
    pointer-events: auto; }
  @media (min-width: 992px) {
    header.is-fixed .sub-nav {
      bottom: -25px; }
    header .sub-nav {
      left: -65px;
      bottom: 0px;
      transform: translateY(100%);
      padding: 42px 50px; }
    header.plugin-disable-menu .sub-nav {
      bottom: 0;
      left: -30px;
      padding: 30px 30px;
      min-width: 250px; } }
  @media (min-width: 1200px) {
    header .sub-nav {
      left: -70px;
      padding: 70px 70px; } }
  @media (min-width: 992px) {
    header .max-columns-2 {
      display: flex; } }
  @media (min-width: 992px) {
    header .max-columns-2 .has-submenu {
      flex-grow: 1; }
    header .max-columns-2 .has-submenu + .has-submenu {
      width: 50%;
      padding-left: 32px; } }
  header .max-columns-2 .has-submenu > .sub-menu-link {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1;
    color: #999999;
    letter-spacing: 0.01em;
    display: block; }
  header .tm-left-menu .max-columns-2 .has-submenu > .sub-menu-link {
    margin-top: 20px; }
  header .tm-left-menu .has-submenu > .sub-menu-link {
    margin-top: 20px;
    margin-bottom: 20px; }
  header .max-columns-2 .double-sub-men .sub-menu-link {
    color: #000000; }
  header .max-columns-2 .sub-nav-item .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0; }
  header .current-menu-item > a {
    color: #ff4800;
    font-weight: 600; }
  header .current-menu-item > a {
    font-weight: 600 !important; }
  header ul.double-sub-menu li.sub-nav-item a.sub-menu-link {
    font-size: 16px;
    line-height: 1.875;
    color: #000000;
    letter-spacing: 0.015em;
    transition: color 0.3s ease;
    display: unset; }
  header .tm-mega-menu ul.sub-menu li.sub-nav-item a.sub-menu-link:hover, header .tm-mega-menu ul.sub-menu li.sub-nav-item a.sub-menu-link:focus {
    outline: none;
    color: #ff4800; }
  header .tm-mega-menu .current-menu-ancestor .current-menu-item .sub-menu-link {
    color: #ff4800; }
  header .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap; }
  header .nav-item {
    position: relative;
    margin-right: 20px; }
  @media (min-width: 992px) {
    header .nav-item {
      margin-right: 40px; } }
  @media (min-width: 1200px) {
    header .nav-item {
      margin-right: 60px; } }
  header .nav-item::after {
    content: "";
    position: absolute;
    top: 55%;
    right: -8px;
    transform: translateY(-50%) translateX(100%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #cccccc; }
  @media (min-width: 992px) {
    header .nav-item::after {
      right: -17px;
      width: 6px;
      height: 6px; } }
  @media (min-width: 1200px) {
    header .nav-item::after {
      right: -27px; } }
  header .nav-item:last-child {
    margin-right: 0; }
  header .nav-item:last-child::after {
    display: none; }
  header .current-menu-ancestor > .menu-link {
    color: #ff4800;
    font-weight: 600; }
  header .header--technical .current-menu-ancestor > .menu-link {
    color: inherit;
    font-weight: 600; }
  header .current-menu-ancestor .sub-nav ul li ul li a {
    font-weight: 400; }
  header .menu-link {
    font-size: 12px;
    line-height: 1;
    color: #000000;
    text-transform: uppercase;
    transition: color 0.3s ease; }
  @media (min-width: 992px) {
    header .menu-link {
      font-size: 14px; } }
  header .menu-link:hover, header .menu-link:focus {
    outline: none;
    color: #ff4800;
    position: relative; }
  header .menu-link:hover::after, header .menu-link:focus::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    width: 100%;
    height: 70px; }
  header .sub-menu-link:hover::after, header .sub-menu-link:focus::after {
    content: none; }
  header .double-sub-menu li a {
    font-size: 12px;
    text-transform: capitalize; }
  header .menu-link:hover + .sub-nav, header .menu-link:focus + .sub-nav {
    opacity: 1;
    pointer-events: auto; }
  header .menu-link:active {
    opacity: 0.7; }

.webpage--beige .max-columns-2 .has-submenu > .sub-menu-link {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1;
  color: #999999 !important;
  letter-spacing: 0.01em;
  display: block; }

.webpage--beige .nav-item::after {
  display: none; }

.webpage--beige .sub-nav {
  background-color: #3b3f39; }

.webpage--beige header ul.sub-menu li.sub-nav-item a {
  color: #ffffff; }
.webpage--beige header ul.sub-menu li.sub-nav-item.current-menu-item a.menu-link {
  color: #e6da89 !important; }

.webpage--beige ul.sub-menu li.sub-nav-item a.sub-menu-link:hover, .webpage--beige ul.sub-menu li.sub-nav-item a.sub-menu-link:focus {
  color: #e6da89; }

.webpage--beige .current-menu-item a {
  color: #e6da89; }

.webpage--beige header .tm-mega-menu .current-menu-ancestor a {
  color: #e6da89; }

.webpage--modern .max-columns-2 .has-submenu > .sub-menu-link {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1;
  color: #999999 !important;
  letter-spacing: 0.01em;
  display: block; }

.webpage--modern .header--white .menu-link:hover, .webpage--modern .header--white .menu-link:focus {
  color: #cee100; }

.webpage--modern .nav-item::after {
  display: none; }

.webpage--modern .current-menu-ancestor .menu-link {
  color: #cee100; }

.webpage--modern ul.sub-menu li.sub-nav-item a.sub-menu-link:hover, .webpage--modern ul.sub-menu li.sub-nav-item a.sub-menu-link:focus {
  color: #cee100; }

.webpage--modern header .tm-mega-menu .current-menu-item > a.menu-link {
  color: #cee100 !important; }
.webpage--modern header .tm-mega-menu ul.sub-menu li.sub-nav-item a.sub-menu-link:hover, .webpage--modern header .tm-mega-menu ul.sub-menu li.sub-nav-item a.sub-menu-link:focus {
  outline: none;
  color: #cee100; }

.navigation--technical .nav-item::after {
  display: none; }

.navigation--technical .current-menu-ancestor .menu-link {
  color: #000000;
  font-weight: 600; }

.navigation--technical .current-menu-ancestor .sub-nav ul li ul a {
  font-weight: 400; }

.navigation--technical .nav-item.current-menu-ancestor .menu-link::before {
  opacity: 1; }

.navigation--technical .nav-item.current-menu-ancestor .current-menu-item .menu-link::before {
  opacity: 1; }

.navigation--technical .menu-link {
  position: relative; }

.navigation--technical .menu-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  background-color: #ffdf91;
  opacity: 0;
  transition: opacity 0.3s ease; }

.navigation--technical .menu-link:hover, .navigation--technical .menu-link:focus {
  color: #000000; }

.navigation--technical .menu-link:hover::before, .navigation--technical .menu-link:focus::before {
  opacity: 1; }

.navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link {
  position: relative; }

.navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  background-color: #ffdf91;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease; }

header .navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link:hover, header .navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link:focus {
  color: #000000; }

.navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link:hover::before, .navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link:focus::before {
  opacity: 1; }

.navigation--technical .current-menu-item a {
  color: #000000 !important; }

.navigation--technical .current-menu-item a::before {
  opacity: 1; }

/* 2.2 Header type 2 */
.header-3 {
  display: block;
  width: 100%;
  border-top: none;
  background-color: transparent;
  padding: 8px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease; }

.header.header-3 {
  display: block;
  width: 100%;
  border-top: none;
  background-color: transparent;
  padding: 8px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 23;
  transition: background-color 0.3s ease; }

@media (min-width: 992px) {
  .header.header-3 {
    padding: 48px 0 15px; }

  .header-3 {
    padding: 48px 0 15px; } }
.header-3 .logo__image svg {
  fill: #ffffff;
  transition: fill 0.3s ease; }

.header-3 .logo__text {
  color: #ffffff; }

@media (min-width: 992px) {
  .header-3 .logo:hover .logo__image svg {
    fill: #ff4800; } }
.header-3 .header__inner {
  max-width: 100%;
  padding: 0 15px;
  justify-content: space-between; }

@media (min-width: 992px) {
  .header-3 .header__inner {
    padding: 0 50px; } }
.header-3 .header__menu-toggle-wrapper {
  display: flex;
  align-items: center;
  align-self: center; }

@media (min-width: 992px) {
  .header-3 .header__menu-toggle-wrapper {
    align-self: flex-start; } }
.header-3 .header__menu-toggle-wrapper span {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
  padding-right: 17px;
  transition: color 0.3s ease; }

.header-3 .header__menu-toggle::before, .header-3 .header__menu-toggle::after {
  border-top-color: #ffffff;
  transition: border-top-color 0.3s ease; }

@media (min-width: 992px) {
  .header-3 .header__menu-toggle:hover::before, .header-3 .header__menu-toggle:hover::after {
    border-top-color: #ff4800; } }
.header-3--dark .logo__image svg {
  fill: #000000; }

.header-3--dark .logo__text {
  color: #000000; }

.header-3--dark .header__menu-toggle-wrapper span {
  color: #000000; }

.header-3--dark .header__menu-toggle::before, .header-3--dark .header__menu-toggle::after {
  border-top-color: #000000; }

/* 1.8 Menu toggle button */
.menu-toggle {
  position: relative;
  display: block;
  width: 25px;
  height: 12px;
  padding: 0;
  border: none;
  background-color: transparent;
  appearance: none;
  cursor: pointer;
  transition: transform 0.3s ease; }

.menu-toggle--white::before, .menu-toggle--white::after {
  border-top: solid 3px #ffffff; }

.menu-toggle--opened::before {
  transform: translateY(2px); }

.menu-toggle--opened::after {
  transform: translateY(-2px); }

.menu-toggle::before, .menu-toggle::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  border-top: solid 3px #000000;
  transition: border-top-color 0.3s ease, transform 0.3s ease; }

.menu-toggle::before {
  top: 0; }

.menu-toggle::after {
  bottom: 0; }

.menu-toggle--white::before, .menu-toggle--white::after {
  border-top: solid 3px #ffffff; }

.menu-toggle:hover, .menu-toggle:focus {
  outline: none; }

.menu-toggle:hover::before, .menu-toggle:hover::after, .menu-toggle:focus::before, .menu-toggle:focus::after {
  border-top-color: #ff4800; }

.webpage--modern .menu-toggle:hover::before, .webpage--modern .menu-toggle:hover::after, .webpage--modern .menu-toggle:focus::before, .webpage--modern .menu-toggle:focus::after {
  border-top-color: #cee100 !important; }

.tm-mega-menu .menu li.has-submenu .double-sub-menu li.sub-nav-item, .tm-mega-menu .menu li.has-submenu .menu-item-depth-2 li.sub-nav-item {
  margin: 0px; }
.tm-mega-menu .menu li.has-submenu ul li.sub-nav-item {
  margin: 15px 0; }
.tm-mega-menu .menu li.has-submenu ul li {
  margin: 15px 0; }

.plugin-disable-menu .tm-mega-menu .has-submenu .sub-nav .has-submenu .sub-menu {
  margin-left: 15px; }
  .plugin-disable-menu .tm-mega-menu .has-submenu .sub-nav .has-submenu .sub-menu li a {
    color: #999999; }
    .plugin-disable-menu .tm-mega-menu .has-submenu .sub-nav .has-submenu .sub-menu li a:hover {
      color: #f5480c; }

/*-------------------------------------------------------------------

==  Heading

-------------------------------------------------------------------*/
/* 2.1 Header type 1 */
.header {
  position: relative;
  z-index: 2;
  border-top: solid 5px #f5480c;
  background-color: #ffffff; }
  .header.fl-header--absolute-navigation {
    position: absolute;
    background: transparent;
    width: 100%; }
    .header.fl-header--absolute-navigation.is-fixed {
      position: fixed;
      background-color: #ffffff; }

.header--aside {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: calc(100% - 52px);
  max-width: 375px;
  height: 100vh;
  min-height: 500px;
  padding: 0 !important;
  border-top: none;
  border-right: solid 1px #e2e2e2;
  background-color: #ffffff;
  transform: translateX(-100%);
  transition: transform 0.3s ease; }

@media (min-width: 1200px) {
  .header--aside {
    transition: none;
    transform: translateX(0);
    max-width: 300px; } }
@media (min-width: 1560px) {
  .header--aside {
    max-width: 375px; } }
.header--aside .header__inner {
  padding: 6.48vh 20px 8vh !important;
  flex-direction: column;
  height: 100%; }

@media (min-width: 576px) {
  .header--aside .header__inner {
    padding-left: 3.64vw !important;
    padding-right: 3.64vw !important; } }
.header--aside .header__inner > * {
  align-self: flex-start; }

.header--aside .header__inner::before {
  content: "";
  width: 100%;
  margin: 4vh 0 3vh;
  border-bottom: solid 1px #e2e2e2; }

@media (min-height: 900px) {
  .header--aside .header__inner::before {
    margin: 6.48vh 0 3.56vh; } }
.lang-switcher {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }

.header--aside .header__logo {
  margin: 0;
  order: -1; }

.header--aside .header__lang-switcher {
  margin-bottom: 4vh;
  margin-left: 0;
  margin-right: 0; }

@media (min-height: 900px) {
  .header--aside .header__lang-switcher {
    margin-bottom: 5.5vh; } }
.header--aside .header__social {
  margin-top: 30px;
  margin-bottom: 2.5vh; }

@media (min-height: 900px) {
  .header--aside .header__social {
    margin-bottom: 4.44vh; } }
.header--aside .tm-mega-menu {
  display: block;
  margin-bottom: auto; }

.header--aside .header__toggle {
  position: absolute;
  top: 12px;
  right: 0;
  transform: translateX(100%); }

.tm_user_logged {
  margin-top: 32px !important; }
  .tm_user_logged .header__toggle {
    top: 58px; }

@media (min-width: 1200px) {
  .header--aside .header__toggle {
    display: none; } }
.header--aside .header__address {
  margin-bottom: 8px; }

.header--opened {
  z-index: 1000;
  transform: translateX(0); }

@media (min-width: 1200px) {
  .header--opened {
    z-index: 2; } }
.header--white {
  border: none !important; }

.webpage--modern .header__logo svg {
  fill: #ffffff; }

.header--white .header__inner {
  position: relative; }

.header--white .header__inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  border-top: solid 1px rgba(255, 255, 255, 0.2); }

@media (min-width: 1200px) {
  .header--white .header__lang-switcher {
    margin-right: 5.41vw; } }
.webpage--modern .header--white .logo__text {
  color: #ffffff; }

.webpage--beige .header--white .logo__text {
  color: #ffffff; }

.header--white .logo[href]:hover, .header--white .logo[href]:focus {
  color: #ff4800; }

.webpage--modern .header--white .lang-switcher__link {
  color: #ffffff; }

.header--white .lang-switcher__link:hover, .header--white .lang-switcher__link:focus {
  color: #ff4800; }

.header--white .header-search__toggle svg {
  fill: #ffffff; }

.header--white .header-search__toggle:hover svg, .header--white .header-search__toggle:focus svg {
  fill: #ff4800; }

.header--white .menu-toggle::before, .header--white .menu-toggle::after {
  border-top: solid 3px #ffffff; }

.header--white .menu-toggle:hover::before, .header--white .menu-toggle:hover::after, .header--white .menu-toggle:focus::before, .header--white .menu-toggle:focus::after {
  border-top-color: #ff4800; }

.header--white .menu-link {
  color: #ffffff; }

.header--white .menu-link:hover, .header--white .menu-link:focus {
  color: #ff4800; }

.header--white .navigation__item--current .header--white .menu-link {
  color: #ff4800 !important; }

.header--absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2; }

.header--intro {
  background-color: transparent; }

.header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #ffffff;
  border-top: none;
  box-shadow: 0 1px 0 0 #dddddd;
  transition: transform 0.5s ease; }

@media (min-width: 768px) {
  .header--fixed .header__inner {
    padding-top: 24px;
    padding-bottom: 24px; } }
.header--fixed .logo__image {
  min-width: 36px;
  margin-right: 10px; }
  .header--fixed .logo__image svg, .header--fixed .logo__image img {
    width: 36px; }

.header--fixed .logo__text {
  font-size: 10px; }

.webpage--modern .header__logo svg {
  fill: #cee100; }
.webpage--modern .header--fixed .logo__text {
  font-size: 10px; }
.webpage--modern .header--fixed .header__logo svg {
  fill: #cee100; }

@media (min-width: 992px) {
  .header--fixed .header__logo {
    margin-right: calc(8.69vw + 20px); } }
@media (min-width: 992px) {
  .header--fixed .navigation__dropdown {
    bottom: -29px; } }
.header.header--technical {
  border-top: none;
  border-bottom: solid 1px #000000; }

.header.header--technical .header__inner {
  max-width: 1920px;
  padding-top: 0;
  padding-bottom: 0; }

.header.header--technical .header__logo {
  margin-right: 0; }

.header.header--technical .lang-switcher__link:hover, .header.header--technical .lang-switcher__link:focus {
  color: #ffdf91; }

.header.header--technical .header-search__toggle:hover svg, .header.header--technical .header-search__toggle:focus svg {
  fill: #ffdf91; }

@media (min-width: 768px) {
  .header {
    border-top-width: 7px; } }
@media (min-width: 992px) {
  .header {
    border-top-width: 10px; } }
.header__purchase {
  margin-left: auto;
  border-radius: 0;
  align-self: center; }

.header__purchase-text {
  display: none; }

@media (min-width: 576px) {
  .header__purchase-text {
    display: inline; } }
.header__purchase svg {
  display: block;
  fill: #ffffff; }

@media (min-width: 576px) {
  .header__purchase svg {
    display: none; } }
.header__inner {
  display: flex;
  width: 100%;
  max-width: 1550px;
  margin: 0 auto;
  padding: 15px; }

@media (min-width: 768px) {
  .header__inner {
    padding: 32px 15px; } }
@media (min-width: 992px) {
  .header__inner {
    padding: 48px 15px 44px; } }
.header__inner > * {
  align-self: center; }

.header__lang-switcher {
  margin-right: 20px;
  margin-left: auto; }

@media (min-width: 768px) {
  .header__lang-switcher {
    margin-right: 5.41vw; }

  .header.header--technical .header__lang-switcher {
    margin-right: 5.41vw; } }
.header__logo {
  margin-right: 20px; }

@media (min-width: 768px) {
  .header__logo {
    margin-right: 0; } }
@media (min-width: 992px) {
  .header__logo {
    margin-right: 8.69vw;
    margin-top: -5px; }

  .plugin-disable .header__logo {
    margin-right: 0px; } }
.tm-mega-menu {
  display: none; }

@media (min-width: 992px) {
  .tm-mega-menu {
    display: block; }
    .tm-mega-menu.navigation--technical {
      margin: unset; }

  .plugin-disable .tm-mega-menu {
    margin: auto; } }
.header__chat {
  margin-right: 20px;
  margin-left: auto; }

@media (min-width: 768px) {
  .header__chat {
    margin-right: 2.41vw; } }
@media (min-width: 992px) {
  .header__chat {
    margin-right: 5.2vw; } }
.header__search {
  margin: 0; }

.header__menu-toggle {
  margin-left: 20px; }

@media (min-width: 768px) {
  .header__menu-toggle {
    margin-left: 2.41vw; } }
@media (min-width: 992px) {
  .header__menu-toggle {
    display: none;
    margin-left: 1.66vw; }

  .header__menu-toggle--always {
    display: block; } }
.header__address {
  font-size: 18px;
  line-height: 1.44;
  color: #666666;
  font-style: normal; }

.header__phone {
  font-size: 18px;
  line-height: 1.44;
  color: #666666;
  transition: color 0.3s ease; }

.header__phone:hover, .header__phone:focus {
  outline: none;
  color: #ff4800; }

.header__phone:active {
  opacity: 0.7; }

.header__part {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding-top: 15px;
  padding-bottom: 15px; }

@media (min-width: 992px) {
  .header__part--start {
    padding-left: 15px;
    padding-right: 4.16vw;
    border-right: solid 1px #000000; } }
.header__part--center {
  flex-grow: 1; }

@media (min-width: 992px) {
  .header__part--center {
    padding-left: 4.16vw; } }
@media (min-width: 992px) {
  .header__part--end {
    padding-left: 2.91vw;
    padding-right: 15px;
    border-left: solid 1px #000000; } }
.webpage--beige .header {
  background-color: #4d524b; }

.webpage--beige .header--white .logo svg {
  fill: #e6da89; }

.webpage--beige .header--white .logo[href]:hover svg,
.webpage--beige .header--white .logo[href]:focus svg {
  fill: #e6da89; }

.webpage--beige .header--white .lang-switcher__link {
  color: #ffffff; }

.webpage--beige .header--white .lang-switcher__link:hover, .webpage--beige .header--white .lang-switcher__link:focus {
  color: #e6da89; }

.webpage--beige .header--white .search-toggle svg {
  fill: #ffffff; }

.webpage--beige .header--white .search-toggle:hover svg, .webpage--beige .header--white .search-toggle:focus svg {
  fill: #e6da89; }

.webpage--beige .header--white .menu-toggle::before, .webpage--beige .header--white .menu-toggle::after {
  border-top: solid 3px #ffffff; }

.webpage--beige .header--white .menu-toggle:hover::before, .webpage--beige .header--white .menu-toggle:hover::after, .webpage--beige .header--white .menu-toggle:focus::before, .webpage--beige .header--white .menu-toggle:focus::after {
  border-top-color: #e6da89; }

.webpage--beige .header--white .menu-link {
  color: #ffffff; }

.webpage--beige .header--white .menu-link:hover, .webpage--beige .header--white .menu-link:focus {
  color: #e6da89; }

.webpage--beige .header--white .navigation__item--current .menu-link {
  color: #e6da89 !important; }

.webpage--beige .header--fixed {
  background-color: #4d524b; }

.webpage--modern .header {
  border-top: none; }

.webpage--modern .header--white {
  background-color: transparent; }

.webpage--modern .header--white.header--fixed {
  background-color: #ffffff; }

.webpage--modern .header--white.header--fixed .logo__text {
  color: #000000; }

.webpage--modern .header--white.header--fixed .logo[href]:hover, .webpage--modern .header--white.header--fixed .logo[href]:focus {
  color: #cee100; }

.webpage--modern .header--white.header--fixed .lang-switcher__link {
  color: #000000; }

.webpage--modern .header--white.header--fixed .lang-switcher__link:hover, .webpage--modern .header--white.header--fixed .lang-switcher__link:focus {
  color: #cee100; }

.webpage--modern .header--white.header--fixed .header-search__toggle svg {
  fill: #000000; }

.webpage--modern .header--white.header--fixed .header-search__toggle:hover svg, .webpage--modern .header--white.header--fixed .header-search__toggle:focus svg {
  fill: #cee100; }

.webpage--modern .header--white.header--fixed .menu-toggle::before, .webpage--modern .header--white.header--fixed .menu-toggle::after {
  border-top: solid 3px #000000; }

.webpage--modern .header--white.header--fixed .menu-toggle:hover::before, .webpage--modern .header--white.header--fixed .menu-toggle:hover::after, .webpage--modern .header--white.header--fixed .menu-toggle:focus::before, .webpage--modern .header--white.header--fixed .menu-toggle:focus::after {
  border-top-color: #cee100; }

.webpage--modern .header--white.header--fixed .menu-link {
  color: #000000; }

.webpage--modern .header--white.header--fixed .menu-link:hover, .webpage--modern .header--white.header--fixed .menu-link:focus {
  color: #cee100; }

.webpage--modern .header--white.header--fixed .navigation__item--current .menu-link {
  color: #cee100 !important; }

/* 1.12 Logo */
.logo {
  display: flex; }

.plugin-disable-menu .logo__image {
  font-weight: 900;
  text-transform: uppercase; }

.logo__image {
  display: block;
  min-width: 42px;
  margin-right: 8px;
  align-self: center; }

@media (min-width: 768px) {
  .logo__image {
    min-width: 52px;
    margin-right: 14px;
    color: #000000; } }
.logo__image svg {
  display: block;
  height: auto;
  transition: fill 0.3s ease; }

.logo__text {
  display: block;
  max-width: 110px;
  align-self: center;
  font-size: 12px;
  line-height: 1.285;
  color: #000000;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.22px;
  transition: color 0.3s ease; }

@media (min-width: 768px) {
  .logo__text {
    font-size: 14px; } }
.logo[href]:hover, .logo[href]:focus {
  outline: none; }

/*
.logo[href]:hover svg, .logo[href]:focus svg {
  fill: #ff4800;
}

.logo[href]:hover .logo__text, .logo[href]:focus .logo__text {
  color: #ff4800;
}
*/
.webpage--technical-drawing .logo__image {
  display: block;
  min-width: 42px;
  margin-right: 8px;
  align-self: center; }

@media (min-width: 768px) {
  .webpage--technical-drawing .logo__image {
    min-width: 45px;
    margin-right: 11px; } }
@media (min-width: 768px) {
  .webpage--technical-drawing .logo__text {
    font-size: 12px; } }
.webpage--technical-drawing .logo[href]:hover, .webpage--technical-drawing .logo[href]:focus {
  outline: none; }

.webpage--technical-drawing .logo[href]:hover svg, .webpage--technical-drawing .logo[href]:focus svg {
  fill: #ffdf91; }

.webpage--technical-drawing .logo[href]:hover .logo__text, .webpage--technical-drawing .logo[href]:focus .logo__text {
  color: #ffdf91; }

.tm_theme_dark .webpage--modern .logo__image svg {
  fill: #cee100; }

.webpage--modern .logo__text {
  display: block;
  max-width: 110px;
  align-self: center;
  font-size: 12px;
  line-height: 1.285;
  color: #000000;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.22px;
  transition: color 0.3s ease; }

@media (min-width: 768px) {
  .webpage--modern .logo__text {
    font-size: 14px; } }
.webpage--modern .logo[href]:hover, .webpage--modern .logo[href]:focus {
  outline: none; }

.webpage--modern .logo[href]:hover svg, .webpage--modern .logo[href]:focus svg {
  fill: #edff2f; }

.webpage--modern .logo[href]:hover__text, .webpage--modern .logo[href]:focus__text {
  color: #cee100 !important; }

/* 1.10 Chat button */
@media (min-width: 576px) {
  .lets-chat {
    position: relative;
    display: flex; }

  .lets-chat::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    border-bottom: solid 1px #000000;
    transition: border-color 0.3s ease; } }
.lets-chat:hover, .lets-chat:focus {
  outline: none; }

.lets-chat:hover .lets-chat__text, .lets-chat:focus .lets-chat__text {
  color: #ff4800; }

.lets-chat:hover::before, .lets-chat:focus::before {
  border-color: #ff4800; }

.lets-chat:hover svg, .lets-chat:focus svg {
  fill: #ff4800; }

.lets-chat__text {
  display: none; }

@media (min-width: 576px) {
  .lets-chat__text {
    display: block;
    margin-right: 16px;
    align-self: center;
    font-size: 14px;
    line-height: 1.285;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s ease; } }
.lets-chat__icon {
  align-self: center; }

.lets-chat__icon svg {
  transition: fill 0.3s ease; }

@media (min-width: 576px) {
  .lets-chat__icon svg {
    display: block;
    width: auto;
    height: 14px; } }
/* 1.9 Header search */
.header-search {
  position: relative; }

.header-search--white .header-search__toggle-icon {
  fill: #ffffff; }

.header-search--opened .header-search__toggle-icon--loupe {
  display: none; }

.header-search--opened .header-search__toggle-icon--close {
  display: block; }

.header-search--opened .header-search__wrapper {
  display: block; }

.header-search__wrapper {
  display: none;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  background-color: #ffffff;
  padding: 10px 0;
  overflow: hidden;
  width: calc(100vw - 105px); }

@media (min-width: 768px) {
  .header-search__wrapper {
    width: 50vw; } }
@media (min-width: 992px) {
  .header-search__wrapper {
    width: 25vw; } }
@media (min-width: 1200px) {
  .header-search__wrapper {
    width: 21vw;
    max-width: 404px; } }
.header-search form label {
  display: block;
  margin: 0; }

.header-search form input {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: none;
  appearance: none;
  font-size: 14px;
  line-height: 1;
  color: #000000;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.01); }

.header-search form input::-ms-clear, .header-search form input::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

.header-search form input::-webkit-search-decoration, .header-search form input::-webkit-search-cancel-button, .header-search form input::-webkit-search-results-button, .header-search form input::-webkit-search-results-decoration {
  display: none; }

.header-search form input:focus {
  outline: none;
  background-color: rgba(0, 0, 0, 0.02); }

.header-search form input::placeholder {
  color: #999999;
  opacity: 1; }

.header-search__toggle {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background-color: transparent;
  appearance: none;
  cursor: pointer; }

.header-search__toggle-icon {
  display: block;
  width: 100%;
  height: auto;
  transition: fill 0.3s ease; }

.header-search__toggle-icon--close {
  display: none; }

.header-search__toggle:hover, .header-search__toggle:focus {
  outline: none; }

.header-search__toggle:hover svg, .header-search__toggle:focus svg {
  fill: #ff4800; }

.webpage--beige .header-search__wrapper {
  background-color: #4d524b; }

.webpage--beige .header-search__toggle-icon {
  fill: #ffffff; }

.webpage--beige .header-search__toggle:hover, .webpage--beige .header-search__toggle:focus {
  outline: none; }

.webpage--beige .header-search__toggle:hover svg, .webpage--beige .header-search__toggle:focus svg {
  fill: #e6da89 !important; }

.webpage--beige .header-search form input {
  color: #ffffff;
  background-color: #5a5f57; }

.webpage--modern .header-search__toggle:hover svg, .webpage--modern .header-search__toggle:focus svg {
  fill: #cee100 !important; }

/* 1.24 Language switcher */
.lang-switcher--white .lang-switcher__link {
  color: #ffffff; }

.lang-switcher--upper .lang-switcher__link {
  text-transform: uppercase; }

.lang-switcher--menu .lang-switcher__item {
  margin-right: 24px; }

.lang-switcher--menu .lang-switcher__link {
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #000000; }

.lang-switcher--menu .lang-switcher__link--current {
  color: #ff4800; }

.lang-switcher__item {
  margin-right: 14px; }

@media (min-width: 1200px) {
  .lang-switcher__item {
    margin-right: 28px; } }
.lang-switcher__item:last-child {
  margin-right: 0; }

.lang-switcher__link {
  font-size: 12px;
  line-height: 1;
  color: #999999;
  text-transform: uppercase;
  transition: color 0.3s ease; }

.header.header--technical .lang-switcher__link {
  font-size: 12px;
  line-height: 1;
  color: #999999;
  text-transform: uppercase;
  transition: color 0.3s ease; }

.header.header--technical .tm-mega-menu ul.sub-menu li.sub-nav-item a.sub-menu-link:hover {
  color: #000000; }
.header.header--technical.header--fixed .logo__text {
  font-size: 10px; }
.header.header--technical.header--fixed .logo__image {
  min-width: 36px;
  margin-right: 10px; }
.header.header--technical .logo__image {
  min-width: 45px;
  margin-right: 11px; }
.header.header--technical .logo__text {
  font-size: 12px; }

@media (min-width: 1200px) {
  .lang-switcher__link {
    font-size: 14px; } }
.lang-switcher__link--current {
  color: #000000;
  font-weight: 600;
  pointer-events: none; }

.lang-switcher__link:hover, .lang-switcher__link:focus {
  outline: none;
  color: #ff4800; }

.lang-switcher__link:not(.lang-switcher__link--current):active {
  opacity: 0.7; }

.webpage--modern .lang-switcher__link:hover, .webpage--modern .lang-switcher__link:focus {
  color: #cee100 !important; }

.webpage--modern .lang-switcher--menu .lang-switcher__link:hover, .webpage--modern .lang-switcher--menu .lang-switcher__link:focus {
  color: #cee100; }

.webpage--modern .lang-switcher--menu .lang-switcher__link--current {
  color: #cee100; }

.webpage--beige .lang-switcher__link:hover, .webpage--beige .lang-switcher__link:focus {
  color: #e6da89 !important; }

.webpage--beige .lang-switcher--menu .lang-switcher__link {
  color: #ffffff; }

.webpage--beige .lang-switcher--menu .lang-switcher__link:hover, .webpage--beige .lang-switcher--menu .lang-switcher__link:focus {
  color: #e6da89; }

.webpage--beige .lang-switcher--menu .lang-switcher__link--current {
  color: #e6da89; }

.webpage--technical-drawing .lang-switcher__link:hover, .webpage--technical-drawing .lang-switcher__link:focus {
  color: #ffdf91 !important; }

.webpage--technical-drawing .lang-switcher--menu .lang-switcher__link:hover, .webpage--technical-drawing .lang-switcher--menu .lang-switcher__link:focus {
  color: #ffdf91; }

.webpage--technical-drawing .lang-switcher--menu .lang-switcher__link--current {
  color: #ffdf91; }

/* 4.xx Technical drawing block */
.technical-drawing {
  width: calc(100% - 16px);
  margin: 8px auto;
  border: solid 4px #000000;
  overflow: hidden; }

@media (min-width: 1200px) {
  .technical-drawing {
    width: calc(100% - 60px);
    max-width: 1860px;
    margin: 30px auto;
    border-width: 4px; } }
@media (min-width: 992px) {
  .technical-drawing__section--flex {
    display: flex; } }
.technical-drawing__section--flex .technical-drawing__section-column + * {
  border-top: solid 4px #000000; }

@media (min-width: 992px) {
  .technical-drawing__section--flex .technical-drawing__section-column + * {
    width: 40%;
    border-top: none;
    border-left: solid 1px #000000; } }
.technical-drawing__section + .technical-drawing__section {
  border-top: solid 4px #000000; }

/*-------------------------------------------------------------------

==  Blog Archive

-------------------------------------------------------------------*/
/* 4.51 News with sidebar */
.news-sb-page__container {
  max-width: 1170px !important;
  padding: 00px 10px 60px; }

@media (min-width: 768px) {
  .news-sb-page__container {
    padding: 90px 15px; } }
.tm_template_blog_pagination {
  padding-bottom: 168px; }

.news-sb__item .post_format_gallery {
  position: relative;
  max-width: 345px !important; }
  .news-sb__item .post_format_gallery.post_format_gallery_big {
    max-width: 740px !important;
    margin-bottom: 0px; }
    .news-sb__item .post_format_gallery.post_format_gallery_big .fl-post-image-slider {
      height: 453px; }
    .news-sb__item .post_format_gallery.post_format_gallery_big .post-arrow-slider .slick-arrow {
      top: 48% !important; }
  .news-sb__item .post_format_gallery .post-arrow-slider {
    display: flex;
    width: 100%;
    justify-content: space-between;
    z-index: -1; }
    .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow {
      z-index: 2;
      position: absolute;
      top: 55%;
      transform: translateY(-50%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 35px;
      cursor: pointer;
      overflow: hidden; }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow i {
        font-size: 16px;
        transition: background-color .4s ease;
        position: relative; }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow.post-next-slider-btn {
        right: 20px; }
        .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow.post-next-slider-btn i {
          transform: translateX(1px); }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow.post-prev-slider-btn {
        left: 20px; }
        .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow.post-prev-slider-btn i {
          transform: translateX(-1px); }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 140%;
        left: -20%;
        z-index: -1;
        transform-origin: 0 50%;
        transform: skew(-15deg) scaleX(0);
        transition: transform .6s ease, -webkit-transform .6s ease; }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow:before {
        background-color: #fff;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
        opacity: .4;
        transition: all .3s ease-in-out; }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow:hover:before {
        opacity: .6; }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow:hover i {
        color: #fff; }
      .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow:hover:after {
        transform: skew(-15deg) scaleX(1); }
    .news-sb__item .post_format_gallery .post-arrow-slider .arrow-square svg {
      width: 25%;
      height: 25%; }

.post_format_video {
  position: relative; }
  .post_format_video:hover .video-btn-wrap a {
    background-color: #f5480c; }
    .post_format_video:hover .video-btn-wrap a i {
      color: #fff; }
  .post_format_video .video-btn-wrap a {
    position: absolute;
    align-self: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    margin: auto;
    border-radius: 50%;
    border: 2px #f5480c solid;
    transition: all .3s ease-in-out; }
    .post_format_video .video-btn-wrap a i {
      color: #f5480c;
      transition: all 0.3s ease-in-out; }

.tm_disable_head .news-sb-page__wrapper {
  border-top: 0px;
  padding-top: 0px;
  margin-top: 90px; }
.tm_disable_head .post-sb-page__container {
  border-top: 0px;
  padding-top: 0px;
  margin-top: 90px; }

@media (min-width: 1560px) {
  .news-sb-page__container {
    padding: 0px 0 168px; } }
.news-sb-page__title {
  font-size: 36px;
  letter-spacing: -1.2px;
  text-align: center; }

@media (min-width: 768px) {
  .news-sb-page__title {
    font-size: 48px;
    text-align: left; } }
.news-sb-page__related-slider {
  margin-top: 30px;
  position: relative; }

@media (min-width: 1560px) {
  .news-sb-page__related-slider {
    margin-top: 57px; } }
.news-sb-page .post-related {
  margin-bottom: 0;
  padding: 0; }

@media (min-width: 768px) {
  .news-sb-page .post-related {
    margin-bottom: 30px; } }
.news-sb-page__related-arrow {
  width: 43px;
  height: 43px;
  border: none;
  background-color: #ffffff;
  position: absolute;
  bottom: -40px;
  outline: none;
  cursor: pointer; }

@media (min-width: 768px) {
  .news-sb-page__related-arrow {
    bottom: unset;
    top: -112px; } }
.empty-search-wrapper-search-form .searchinput {
  width: 100%; }

@media (min-width: 992px) {
  .news-sb-page__related-arrow:hover svg {
    fill: #ff4800; } }
.news-sb {
  width: 100%; }

.news-sb-page__related-arrow.swiper-button-disabled svg {
  fill: #cccccc; }

.news-sb-page__related-arrow svg {
  width: 100%;
  height: 100%;
  transition: fill 0.3s ease; }

.news-sb-page__related-arrow--prev {
  left: calc(50% - 43px); }

@media (min-width: 768px) {
  .news-sb-page__related-arrow--prev {
    left: unset;
    right: 66px; } }
.news-sb-page__related-arrow--prev svg {
  transform: rotate(180deg); }

.news-sb-page__related-arrow--next {
  right: calc(50% - 43px); }

@media (min-width: 768px) {
  .news-sb-page__related-arrow--next {
    right: 12px; } }
.news-sb-page__wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 60px;
  margin-bottom: 50px;
  border-top: 1px solid #dadada;
  overflow: hidden; }

@media (min-width: 768px) {
  .news-sb-page__wrapper {
    margin-bottom: 101px; } }
@media (min-width: 992px) {
  .news-sb-page__wrapper {
    flex-direction: row;
    justify-content: space-between; } }
.news-sb-slider {
  position: relative; }

.news-sb-slider .arrow-square {
  bottom: -65px;
  cursor: pointer; }

@media (min-width: 768px) {
  .news-sb-slider .arrow-square {
    bottom: unset;
    top: 39%; } }
.news-sb-slider .arrow-square--prev {
  left: calc(50% - 60px); }

@media (min-width: 768px) {
  .news-sb-slider .arrow-square--prev {
    left: 60px; } }
.news-sb-slider .arrow-square--next {
  right: calc(50% - 60px); }

@media (min-width: 768px) {
  .news-sb-slider .arrow-square--next {
    right: 60px; } }
.news-sb-slider__item {
  position: relative;
  height: 500px; }

@media (min-width: 768px) {
  .news-sb-slider__item {
    height: 600px; } }
@media (min-width: 1200px) {
  .news-sb-slider__item {
    height: 800px; } }
.news-sb-slider__pic {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.news-sb-slider__pic::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 56%); }

.news-sb-slider__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-sb-slider__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 25px 25px 45px;
  position: relative;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box; }

@media (min-width: 992px) {
  .news-sb-slider__content {
    padding: 56px 60px;
    text-align: left; } }
.news-sb-slider__date {
  font-size: 13px;
  margin-bottom: 16px; }

.news-sb-slider__date a,
.news-sb-slider__date .delimiter {
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff; }

.news-sb-slider__date a {
  transition: color 0.3s ease; }

@media (min-width: 992px) {
  .news-sb-slider__date a:hover {
    color: #ff4800; } }
.news-sb-slider__date .delimiter {
  padding: 0 10px; }

.news-sb-slider__title {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.9px;
  color: #ffffff;
  transition: color 0.3s ease; }

@media (min-width: 992px) {
  .news-sb-slider__title {
    font-size: 36px;
    line-height: 48px; }

  .news-sb-slider__title:hover {
    color: #ff4800; } }
.news-sb-slider__text {
  font-size: 16px;
  line-height: 26px;
  color: #cccccc;
  margin-top: 30px; }

.news-sb {
  order: 1; }

@media (min-width: 992px) {
  .news-sb {
    order: 0; } }
.news-sb__item {
  display: flex;
  flex-direction: column; }

@media (min-width: 768px) {
  .news-sb__item {
    flex-direction: row; } }
.news-sb__item + .news-sb__item {
  margin-top: 50px; }

.news-sb__item--vertical {
  flex-direction: column; }

.news-sb__item--vertical .news-sb__pic {
  max-width: 100%;
  height: 300px;
  margin-right: 0;
  margin-bottom: 37px; }

@media (min-width: 768px) {
  .news-sb__item--vertical .news-sb__pic {
    height: 453px; } }
.news-sb__pic {
  width: 100%;
  height: 300px;
  margin-bottom: 37px; }

@media (min-width: 768px) {
  .news-sb__pic {
    max-width: 370px;
    height: 218px;
    margin-right: 50px;
    margin-bottom: 0; } }
.news-sb__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-sb__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #dadada; }

.news-sb__date {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.32px;
  color: #999999;
  margin-top: -4px;
  margin-bottom: 17px; }

.news-sb__date a {
  font-size: 14px;
  letter-spacing: 0.7px;
  color: #ff4800; }

.news-sb__date .delimiter {
  font-size: 14px;
  padding: 0 10px; }

.news-sb__title {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 22px;
  color: #000000;
  transition: color 0.3s ease; }

@media (min-width: 992px) {
  .news-sb__title:hover {
    color: #ff4800; } }
.news-sb__text {
  font-size: 16px;
  line-height: 26px;
  color: #999999;
  margin-top: auto;
  margin-bottom: 38px; }

/* 4.26 Latest article */
.latest-article--featured {
  position: relative;
  display: flex; }

.latest-article--featured .latest-article__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  z-index: 1;
  padding: 0 32px; }

@media (min-width: 992px) {
  .latest-article--featured .latest-article__content {
    bottom: 50px;
    padding: 0 70px; } }
.latest-article--featured .latest-article__tag {
  position: absolute;
  top: 24px;
  left: 32px;
  font-size: 14px;
  line-height: 1;
  color: #ffffff; }

@media (min-width: 992px) {
  .latest-article--featured .latest-article__tag {
    top: 60px;
    left: 70px;
    font-size: 18px; } }
.latest-article--featured .latest-article__detail::before {
  color: #ffffff; }

.latest-article--featured .latest-article__category a {
  color: #ffffff; }

.latest-article--featured .latest-article__date {
  color: #ffffff; }

@media (min-width: 992px) {
  .latest-article--featured .latest-article__heading {
    font-size: 36px !important; } }
.latest-article--featured .latest-article__heading a {
  color: #ffffff; }

.latest-article--featured .latest-article__image {
  align-self: stretch; }

.latest-article__image {
  overflow: hidden; }

.latest-article__image img {
  display: block;
  width: 100%;
  height: auto; }

.news-sb-page__wrapper .widget_tm_theme_helper_social_profiles .footer__social {
  margin-top: 23px !important; }
.news-sb-page__wrapper .widget_media_image img {
  width: 100%; }
.news-sb-page__wrapper .widget_search fieldset {
  position: relative;
  width: fit-content;
  margin: auto;
  min-width: 300px; }

.post-sb-page .widget_tm_theme_helper_social_profiles .footer__social {
  margin-top: 23px !important; }
.post-sb-page .widget_media_image img {
  width: 100%; }
.post-sb-page .widget_search fieldset {
  position: relative;
  width: fit-content;
  margin: auto;
  min-width: 300px; }

@media (min-width: 768px) {
  .latest-article__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

  .latest-articles__featured-post .latest-article__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; } }
.latest-article__detail {
  display: flex;
  margin-bottom: 12px; }

.latest-article__detail::before {
  content: "|";
  margin: 0 8px;
  font-size: 14px;
  line-height: 1;
  color: #999999; }

.latest-article__category {
  font-size: 14px;
  line-height: 1;
  color: #000000;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  order: -1; }

.latest-article__category a {
  color: #000000;
  transition: color 0.3s ease; }

.latest-article__category a:hover, .latest-article__category a:focus {
  outline: none;
  color: #cee100; }

.latest-article__date {
  font-size: 14px;
  line-height: 1;
  color: #999999;
  letter-spacing: 0.025em; }

.latest-article__heading {
  margin: 0;
  font-size: 24px;
  line-height: 1.16;
  color: #000000; }

.latest-article__heading a {
  color: #000000;
  transition: color 0.3s ease; }

.latest-article__heading a:hover, .latest-article__heading a:focus {
  outline: none;
  color: #cee100; }

.latest-article__heading a:active {
  opacity: 0.7; }

@media (min-width: 768px) {
  .latest-article__heading {
    font-size: 18px; } }
@media (min-width: 768px) {
  .latest-article__heading {
    font-size: 24px; } }
/* 4.27 Latest articles */
.latest-articles__line {
  padding-bottom: 60px;
  border-bottom: solid 1px #dadada; }

.latest-articles__header {
  margin: 0 0 20px; }

@media (min-width: 768px) {
  .latest-articles__header {
    margin-bottom: 80px; } }
.latest-articles__preheading {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1;
  color: #ff4800;
  text-transform: uppercase; }

.latest-articles__featured-post {
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .latest-articles__featured-post {
    width: 100%;
    margin-bottom: 0; } }
.latest-articles__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.latest-articles__item {
  margin-top: 36px;
  padding-top: 36px;
  border-top: solid 1px #dadada; }

.latest-articles__item:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

@media (min-width: 768px) {
  .latest-articles__item {
    margin-top: 20px;
    padding-top: 20px; } }
@media (min-width: 992px) {
  .latest-articles__item {
    margin-top: 36px;
    padding-top: 36px; } }
.webpage--modern .latest-articles__preheading {
  text-align: center;
  color: #cee100; }

.webpage--modern .latest-articles__heading {
  font-weight: 700;
  text-align: center; }

/*-------------------------------------------------------------------
/*-------------------------------------------------------------------

==  Docs Archive

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  Blog Single

-------------------------------------------------------------------*/
/* 4.44 News list */
.news-list {
  overflow: hidden;
  /*
		News-list-2
	*/ }

.relative_main .fl-form-comment-reply {
  margin-bottom: 61px; }

.news-list__container {
  padding-top: 60px;
  padding-bottom: 60px; }

@media (min-width: 768px) {
  .news-list__container {
    padding-top: 90px;
    padding-bottom: 90px; } }
@media (min-width: 1560px) {
  .news-list__container {
    padding-bottom: 187px; } }
.news-list__heading {
  font-size: 40px;
  line-height: 44px;
  font-weight: 400;
  text-align: center; }

.post-sb-page .news-list__heading {
  margin-bottom: 38px; }

@media (min-width: 768px) {
  .news-list__heading {
    font-size: 60px;
    line-height: 72px; } }
.news-list__filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 45px 0 30px; }

@media (min-width: 768px) {
  .news-list__filter {
    margin: 116px 0 58px; } }
.news-list__filter button {
  width: 50%;
  font-weight: 400;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .news-list__filter button {
    width: auto; } }
.news-list__filter button:not(:last-child) {
  margin-right: 0; }

@media (min-width: 768px) {
  .news-list__filter button:not(:last-child) {
    margin-right: 45px; } }
.news-list__more {
  margin: 40px auto; }

@media (min-width: 768px) {
  .news-list__more {
    margin: 71px auto 60px; } }
.news-list__filter-with-search {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: 52px 0 38px; }

@media (min-width: 992px) {
  .news-list__filter-with-search {
    flex-direction: row; } }
.news-list__filter-with-search .filter {
  margin: 0; }

.news-list__filter-with-search input {
  max-width: 270px;
  margin-top: 20px; }

@media (min-width: 992px) {
  .news-list__filter-with-search input {
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px; } }
.news-list__filter-with-search--center {
  justify-content: center; }

.news-list .news-join {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 70px 0; }

@media (min-width: 992px) {
  .news-list .news-join {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin: 102px 0 131px; } }
.news-list .news-join__col {
  width: 100%; }

.news-list .news-join__col:first-child {
  max-width: 395px;
  margin-bottom: 30px;
  text-align: center; }

@media (min-width: 992px) {
  .news-list .news-join__col:first-child {
    margin-bottom: 0;
    text-align: left; } }
.news-list .news-join__col:last-child {
  max-width: 600px;
  padding-bottom: 3px; }

.news-list .news-join__title {
  font-size: 36px;
  letter-spacing: -1.2px;
  margin-bottom: 20px; }

@media (min-width: 992px) {
  .news-list .news-join__title {
    font-size: 48px;
    margin-bottom: 30px; } }
.news-list .news-join__subtitle {
  font-size: 16px;
  line-height: 26px;
  color: #666666; }

.news-list .news-join input {
  border: none; }

.news-list__news {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0; }

@media (min-width: 768px) {
  .news-list__news {
    margin: 0 -31px; } }
.news-list .news-card {
  padding: 0; }

@media (min-width: 768px) {
  .news-list .news-card {
    padding: 0 31px; } }
.news-list__more-2 {
  margin: 0 auto; }

@media (min-width: 992px) {
  .news-list__more-2 {
    margin-bottom: 91px; } }
.post_without_thumbnail {
  margin-top: 94px; }

/* 4.47 Post with sidebar */
.post-sb-page__container {
  max-width: 1170px !important; }
  .post-sb-page__container .post-sb-page__main-pic {
    margin: 0 -175px;
    margin-bottom: 94px; }

@media (min-width: 1560px) {
  .post-sb-page__container {
    padding: 0px 0 176px; } }
.post_format_gallery {
  height: 400px; }
  .post_format_gallery .fl-post-image-slider {
    height: 700px;
    overflow: hidden; }
  .post_format_gallery .post-arrow-slider {
    display: flex;
    width: 100%;
    justify-content: space-between;
    z-index: -1; }
    .post_format_gallery .post-arrow-slider .slick-arrow {
      z-index: 2;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 35px;
      cursor: pointer;
      overflow: hidden; }
      .post_format_gallery .post-arrow-slider .slick-arrow i {
        font-size: 16px;
        transition: background-color .4s ease;
        position: relative; }
      .post_format_gallery .post-arrow-slider .slick-arrow.post-next-slider-btn {
        right: 20px; }
        .post_format_gallery .post-arrow-slider .slick-arrow.post-next-slider-btn i {
          transform: translateX(1px); }
      .post_format_gallery .post-arrow-slider .slick-arrow.post-prev-slider-btn {
        left: 20px; }
        .post_format_gallery .post-arrow-slider .slick-arrow.post-prev-slider-btn i {
          transform: translateX(-1px); }
      .post_format_gallery .post-arrow-slider .slick-arrow:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 140%;
        left: -20%;
        z-index: -1;
        transform-origin: 0 50%;
        transform: skew(-15deg) scaleX(0);
        transition: transform .6s ease, -webkit-transform .6s ease; }
      .post_format_gallery .post-arrow-slider .slick-arrow:before {
        background-color: #fff;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
        opacity: .4;
        transition: all .3s ease-in-out; }
      .post_format_gallery .post-arrow-slider .slick-arrow:hover:before {
        opacity: .6; }
      .post_format_gallery .post-arrow-slider .slick-arrow:hover i {
        color: #fff; }
      .post_format_gallery .post-arrow-slider .slick-arrow:hover:after {
        transform: skew(-15deg) scaleX(1); }
    .post_format_gallery .post-arrow-slider .arrow-square svg {
      width: 25%;
      height: 25%; }

@media (min-width: 1560px) {
  .post-sb-page__main-pic {
    margin: 0 -375px;
    height: 700px;
    margin-bottom: 94px; } }
@media (max-width: 1560px) {
  .post-sb-page__container .post-sb-page__main-pic {
    margin: 0;
    height: 400px; } }
.post-sb-page__main-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.post-sb-page__wrapper {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .post-sb-page__wrapper {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 94px; } }
.post-sb {
  width: 100%;
  order: 1; }

@media (min-width: 992px) {
  .post-sb {
    order: 0; } }
.post-sb__date {
  margin-bottom: 22px;
  color: #f5480c; }

.post-sb__date a {
  font-size: 14px;
  text-transform: uppercase;
  color: #f5480c; }

.post-sb__date span {
  font-size: 13px;
  color: #666666; }

.post-sb__date span.delimiter {
  font-size: 14px;
  padding: 0 8px; }

.post-sb__title {
  font-size: 30px;
  line-height: 38px;
  letter-spacing: -1.2px;
  text-align: center;
  margin-bottom: 35px; }

@media (min-width: 992px) {
  .post-sb__title {
    font-size: 48px;
    line-height: 60px;
    text-align: left;
    margin-bottom: 63px; } }
.post-sb__title br {
  display: none; }

@media (min-width: 992px) {
  .post-sb__title br {
    display: block; } }
.post-sb__title-inner {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.9px;
  margin-bottom: 25px; }

@media (min-width: 992px) {
  .post-sb__title-inner {
    font-size: 36px;
    line-height: 29.93px;
    margin-bottom: 37px; } }
.post-sb__subtitle {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 25px; }

@media (min-width: 992px) {
  .post-sb__subtitle {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 40px; } }
.post-sb__subtitle a {
  color: #f5480c;
  font-weight: 600; }

@media (min-width: 992px) {
  .post-sb__subtitle a:hover {
    text-decoration: underline; } }
.post-sb__subtitle br {
  display: none; }

@media (min-width: 992px) {
  .post-sb__subtitle br {
    display: block; } }
.post-sb__text {
  font-size: 16px;
  line-height: 26px;
  color: #666666; }

@media (min-width: 992px) {
  .post-sb__text {
    font-size: 18px;
    line-height: 30px; } }
.post-sb__text p {
  margin: 0; }

.post-sb__text p + p {
  margin-top: 15px; }

@media (min-width: 992px) {
  .post-sb__text p + p {
    margin-top: 30px; } }
.post-sb__text a {
  color: #00ccff; }

@media (min-width: 992px) {
  .post-sb__text a:hover {
    text-decoration: underline; } }
.post-sb__review {
  margin: 40px 0; }

@media (min-width: 992px) {
  .post-sb__review {
    margin: 84px 0 92px; } }
.post-sb__review .twitter-block__wrapper {
  padding: 30px; }

@media (min-width: 576px) {
  .post-sb__review .twitter-block__wrapper {
    padding: 66px 71px 55px; } }
.post-sb__content-pic {
  margin: 35px 0 28px; }

@media (min-width: 992px) {
  .post-sb__content-pic {
    margin: 85px 0 58px; } }
.post-sb__content-pic img {
  width: 100%;
  height: 300px;
  object-fit: cover; }

@media (min-width: 768px) {
  .post-sb__content-pic img {
    height: 400px; } }
@media (min-width: 992px) {
  .post-sb__content-pic img {
    height: 500px; } }
.post-sb__pic-caption {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.35px;
  color: #999999;
  margin-top: 15px;
  text-align: center; }

@media (min-width: 992px) {
  .post-sb__pic-caption {
    margin-top: 29px; } }
.post-sb__pic-caption a {
  color: #000000; }

.post-sb__list {
  font-size: 16px;
  line-height: 26px;
  color: #666666;
  margin: 15px 0;
  padding-left: 0;
  list-style: none; }

.post-sb__text ul {
  font-size: 16px;
  line-height: 26px;
  color: #666666;
  margin: 15px 0;
  padding-left: 0;
  list-style: none; }

@media (min-width: 992px) {
  .post-sb__list {
    font-size: 18px;
    line-height: 30px;
    padding-left: 25px;
    margin: 32px 0 35px; }

  .post-sb__text ul {
    font-size: 18px;
    line-height: 30px;
    padding-left: 25px;
    margin: 32px 0 35px; } }
.post-sb__list li {
  position: relative;
  padding-left: 33px; }

.post-sb__text ul li {
  position: relative;
  padding-left: 33px;
  margin: 0px; }

.post-sb__list li + li {
  margin-top: 6px; }

.post-sb__text ul li + li {
  margin-top: 6px; }

.post-sb__list li::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #666666;
  position: absolute;
  top: 14px;
  left: 1px; }

.post-sb__text ul li::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #666666;
  position: absolute;
  top: 14px;
  left: 1px; }

.post-sb__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 45px;
  width: 100%; }

@media (min-width: 992px) {
  .post-sb__bottom {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 93px; } }
.post-sb__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 60%; }

.post-sb__tags a {
  padding: 1.5px 9px;
  margin-bottom: 5px;
  background-color: #ffffff;
  color: #999999;
  border: 1px solid #dadada;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease; }

.post-sb__tags a:hover {
  background-color: #f5480c;
  border: 1px solid #f5480c;
  color: #ffffff; }

.post-sb__tags a:not(:last-child) {
  margin-right: 5px; }

.post-sb__social .social__item {
  margin: 15px 0 0 25px; }

.post-sb__socials {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 40%; }

@media (min-width: 992px) {
  .post-sb__socials {
    flex-direction: row; } }
.post-sb__socials > p {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin: 30px 0 10px; }

@media (min-width: 992px) {
  .post-sb__socials > p {
    margin: 0 20px 0 0; } }
.post-sb__social .social__item + .social__item {
  margin-left: 7px; }

.post-sb__social .social__link {
  width: 30px;
  height: 30px;
  transition: all 0.3s ease; }

@media (min-width: 992px) {
  .post-sb__social .social__link:hover {
    background-color: #ffffff; } }
.post-sb__social .social__link svg {
  fill: #ffffff; }

.post-sb__related-title {
  font-size: 36px;
  color: #16171e;
  margin-bottom: 39px; }

.post-sb__related-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }

@media (min-width: 1560px) {
  .post-sb__related-wrapper {
    margin: 0 -25px; } }
.post-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid #e5e5e5;
  padding: 25px 0;
  margin: 45px 0; }

.post-sb__related {
  padding-top: 71px;
  border-top: 1px solid #e5e5e5; }

@media (min-width: 992px) {
  .post-author {
    flex-direction: row;
    align-items: flex-start;
    padding: 43px 0 50px;
    margin: 78px 0 0px; } }
.post-author__photo {
  max-width: 80px;
  width: 100%;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 15px; }

@media (min-width: 992px) {
  .post-author__photo {
    margin-right: 20px;
    margin-top: 7px;
    margin-bottom: 0; } }
.post-author__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.post-author__name {
  font-size: 24px;
  text-align: center;
  margin-bottom: 2px; }

@media (min-width: 992px) {
  .post-author__name {
    text-align: left; } }
.post-author__position {
  font-size: 12px;
  text-transform: uppercase;
  color: #999999;
  text-align: center;
  margin-bottom: 11px; }

@media (min-width: 992px) {
  .post-author__position {
    text-align: left; } }
.post-author__text {
  font-size: 16px;
  line-height: 26px;
  color: #666666;
  text-align: center;
  margin-bottom: 26px; }

@media (min-width: 992px) {
  .post-author__text {
    text-align: left; } }
.post-author__content .post-author__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0px;
  padding: 0; }

@media (min-width: 992px) {
  .post-author__content .post-author__socials {
    justify-content: flex-start;
    list-style: none !important; }
    .post-author__content .post-author__socials li {
      margin-left: 18px;
      margin-right: 0px;
      margin-top: 0px;
      margin-bottom: 0px; }
      .post-author__content .post-author__socials li:first-child {
        margin-left: 0px; } }
.post-author__socials li + li {
  margin-left: 18px; }

.post-author__socials li a {
  display: block;
  height: 18px; }

@media (min-width: 992px) {
  .post-author__socials li a:hover svg {
    opacity: 0.5; } }
.post-author__socials li a svg {
  transition: opacity 0.3s ease; }

.post-related {
  padding: 0 10px;
  margin-bottom: 30px; }

@media (min-width: 1560px) {
  .post-related {
    padding: 0 25px; } }
.post-related__pic {
  height: 273px;
  margin-bottom: 31px; }

.post-related__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.post-related__date {
  font-size: 13px;
  text-transform: uppercase;
  color: #999999;
  margin-bottom: 12px; }

.post-related__title {
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  transition: color 0.3s ease; }

@media (min-width: 992px) {
  .post-related__title:hover {
    color: #ff4800; } }
.comment__wrap {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 35px;
  border-top: 0px solid #e5e5e5; }
  .comment__wrap.comment_without_related {
    padding-top: 0px;
    border-top: 0px; }
  .comment__wrap .comment__title {
    border-top: 1px solid #e5e5e5; }

@media (min-width: 768px) {
  .comment__wrap {
    margin-top: 0px;
    margin-bottom: 61px;
    padding-top: 0px; }
    .comment__wrap .comment__title {
      padding-top: 67px;
      margin-top: 67px; } }
.comment__title {
  font-size: 36px;
  color: #16171e;
  margin-bottom: 37px;
  text-align: center; }

@media (min-width: 768px) {
  .comment__title {
    text-align: left; } }
.comment__wrap .comment-item {
  display: flex; }

.comment__wrap .comment .comment-item__content {
  width: 80%; }

.comment__wrap .comment + .comment {
  margin-top: 39px; }

.comment__wrap .comment .comment-respond {
  margin-top: 66px;
  margin-bottom: 66px; }
  .comment__wrap .comment .comment-respond .comment-form__title {
    margin-bottom: 30px; }
  .comment__wrap .comment .comment-respond small {
    top: 0; }
  .comment__wrap .comment .comment-respond form .comment-form__btn {
    margin-top: 30px; }

.comment__wrap .comment-item__photo {
  max-width: 70px;
  width: 100%;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .comment__wrap .comment-item__photo {
    margin-bottom: 0;
    margin-right: 20px; } }
.comment__wrap .comment-item__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.comment__wrap .comment-item__top {
  display: flex;
  flex-direction: column;
  margin-bottom: 5px; }

@media (min-width: 768px) {
  .comment__wrap .comment-item__top {
    flex-direction: row;
    justify-content: space-between; } }
.comment__wrap .comment-item__name {
  font-size: 20px; }

.comment__wrap .comment-item__sent {
  font-size: 13px;
  letter-spacing: 0.65px;
  text-transform: uppercase; }

.comment__wrap .comment-item__text {
  font-size: 16px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 17px; }

.comment__wrap .comment-reply-link {
  width: 60px;
  padding: 5px 13px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  color: #181b31;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s ease; }

@media (min-width: 768px) {
  .comment__wrap .comment-reply-link {
    left: 0;
    transform: none; }

  .comment__wrap .comment-reply-link:hover {
    border-color: #f5480c;
    color: #f5480c; } }
.comment__wrap .depth-2,
.comment__wrap .depth-3,
.comment__wrap .depth-4,
.comment__wrap .depth-5,
.comment__wrap .depth-6,
.comment__wrap .depth-7 {
  padding-left: 10px;
  margin-left: 20px;
  border-left: 1px solid #e5e5e5; }

@media (min-width: 768px) {
  .comment__wrap .depth-2,
  .comment__wrap .depth-3,
  .comment__wrap .depth-4,
  .comment__wrap .depth-5,
  .comment__wrap .depth-6,
  .comment__wrap .depth-7 {
    margin-left: 90px;
    padding-left: 0;
    border-left: none; }

  .comment__wrap .depth-3 {
    margin-left: 140px; }

  .comment__wrap .depth-4 {
    margin-left: 160px; }

  .comment__wrap .depth-5 {
    margin-left: 180px; }

  .comment__wrap .depth-5 {
    margin-left: 200px; } }
.comment__wrap .depth-2 .comment-item__photo,
.comment__wrap .depth-3 .comment-item__photo,
.comment__wrap .depth-4 .comment-item__photo,
.comment__wrap .depth-5 .comment-item__photo,
.comment__wrap .depth-6 .comment-item__photo,
.comment__wrap .depth-7 .comment-item__photo {
  max-width: 45px;
  height: 45px; }

.comment-form {
  display: flex;
  flex-wrap: wrap; }
  .comment-form .logged-in-as {
    margin-bottom: 20px;
    width: 100%;
    display: block; }
    .comment-form .logged-in-as a {
      color: #666666;
      transition: all .3s ease-in-out; }
      .comment-form .logged-in-as a:hover {
        color: #ff4800; }
  .comment-form .comment-form-cookies-consent {
    order: 3;
    margin-top: 17px;
    width: 100%; }
    .comment-form .comment-form-cookies-consent input[type=checkbox] {
      display: none; }
  .comment-form .comment-form__field {
    order: 2;
    margin-right: 1px; }

.comment-form__title {
  font-size: 36px;
  color: #16171e;
  text-align: center;
  margin-bottom: 30px;
  margin-right: 3px; }

@media (min-width: 992px) {
  .comment-form__title {
    text-align: left;
    margin-bottom: 50px; } }
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form textarea {
  width: 100%;
  height: 46px;
  padding: 16px 20px;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: border-color 0.3s ease; }

.comment-form input[type=text]::placeholder,
.comment-form input[type=email]::placeholder,
.comment-form textarea::placeholder {
  font-size: 16px;
  opacity: 0.5;
  color: #000000; }

.comment-form input[type=text]:focus,
.comment-form input[type=email]:focus,
.comment-form textarea:focus {
  border-color: #000000 !important; }

.comment-form input[type=text]:focus::placeholder,
.comment-form input[type=email]:focus::placeholder,
.comment-form textarea:focus::placeholder {
  opacity: 0; }

.comment-form textarea {
  height: 150px;
  resize: none; }

.comment-form__inputs-group {
  display: flex;
  flex-direction: column;
  margin: 0 0 30px; }

@media (min-width: 992px) {
  .comment-form__inputs-group {
    flex-direction: row;
    order: 1;
    justify-content: space-between;
    width: 100%;
    margin: auto;
    margin-bottom: 30px; }
    .comment-form__inputs-group .comment-form__field-wrapper:first-child {
      margin-left: 0px; }
    .comment-form__inputs-group .comment-form__field-wrapper:last-child {
      margin-right: 0px; } }
.comment-form__inputs-group .comment-form__field-wrapper {
  width: 100%;
  margin: 0 0 15px; }

@media (min-width: 992px) {
  .comment-form__inputs-group .comment-form__field-wrapper {
    width: calc(33.3333% - 30px);
    margin: 0 15px; } }
.comment-form__inputs-group .comment-form__field-wrapper label {
  margin-bottom: 0; }

.comment-respond .comment-reply-title {
  position: relative; }
  .comment-respond .comment-reply-title small {
    position: absolute;
    top: 17px;
    right: 54px; }
    .comment-respond .comment-reply-title small #cancel-comment-reply-link {
      width: 60px;
      padding: 5px 13px;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      background-color: #ffffff;
      border: 1px solid #cccccc;
      color: #181b31;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase;
      box-sizing: border-box;
      cursor: pointer;
      transition: all 0.3s ease; }
      .comment-respond .comment-reply-title small #cancel-comment-reply-link:hover {
        border-color: #f5480c;
        color: #f5480c; }

.comment-form__btn {
  width: 190px;
  height: 52px;
  padding: 10px !important;
  margin-top: 30px;
  border-radius: 0 !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer; }

@media (min-width: 992px) {
  .comment-form__btn {
    left: 0;
    transform: none;
    margin-top: 44px;
    order: 4; } }
@media (min-width: 1500px) {
  .sidebar.right {
    margin-left: 80px !important;
    padding-right: 15px; }

  .sidebar.left {
    margin-right: 100px !important;
    padding-left: 15px; } }
@media (min-width: 992px) {
  .sidebar.right {
    margin-left: 40px;
    padding-right: 15px; }

  .sidebar.left {
    margin-right: 40px;
    padding-left: 15px; } }
/* 4.48 Post without sidebar */
.post-page__container {
  max-width: 770px !important; }

@media (min-width: 768px) {
  .post-page__container {
    padding: 0px 0 76px; } }
@media (min-width: 1560px) {
  .post-page__container {
    padding: 0px 0 176px; } }
.post-page__heading {
  margin-bottom: 38px; }

@media (min-width: 1560px) {
  .post-page__filter {
    margin: 0 -200px; } }
.post-page__filter .news-list__filter-with-search input {
  width: 100%; }

.post-page__main-pic {
  margin: 0;
  height: 400px; }

@media (min-width: 1560px) {
  .post-page__main-pic {
    margin: 0 -375px;
    height: 700px; } }
.post-page__main-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.post-page__wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 28px; }

@media (min-width: 992px) {
  .post-page__wrapper {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 94px; } }
.post-sb--main {
  margin-right: 0; }

.elementor-widget-tm-image-gallery .post-sb__content-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 35px -10px 0; }

@media (min-width: 768px) {
  .elementor-widget-tm-image-gallery .post-sb__content-gallery {
    margin-bottom: 28px; } }
@media (min-width: 1200px) {
  .elementor-widget-tm-image-gallery .post-sb__content-gallery {
    margin: 85px -215px 103px; } }
.elementor-widget-tm-image-gallery .post-sb__content-gallery-item {
  width: 100%;
  padding: 0 0 48px; }

@media (min-width: 768px) {
  .elementor-widget-tm-image-gallery .post-sb__content-gallery-item {
    padding: 0 10px; } }
@media (min-width: 1200px) {
  .elementor-widget-tm-image-gallery .post-sb__content-gallery-item {
    padding: 0 15px; } }
.elementor-widget-tm-image-gallery .post-sb__content-gallery-item img {
  width: 100%;
  height: 300px;
  object-fit: cover; }

@media (min-width: 768px) {
  .elementor-widget-tm-image-gallery .post-sb__content-gallery-item img {
    height: 400px; } }
@media (min-width: 992px) {
  .elementor-widget-tm-image-gallery .post-sb__content-gallery-item img {
    height: 500px; } }
@media (min-width: 1200px) {
  .elementor-widget-tm-image-gallery .post-sb__content-gallery-item img {
    height: 800px; } }
.elementor-widget-tm-image-gallery .post-sb__pic-caption {
  margin-top: 10px; }

.elementor-widget-tm-image-gallery .post-sb__bottom {
  margin-top: 102px; }

.post-sb__subtitle {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 25px;
  color: #000000; }

@media (min-width: 992px) {
  .post-sb__subtitle {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 40px; } }
.post-sb__subtitle a {
  color: #f5480c;
  font-weight: 600; }

@media (min-width: 992px) {
  .post-sb__subtitle a:hover {
    text-decoration: underline; } }
.post-sb__subtitle br {
  display: none; }

@media (min-width: 992px) {
  .post-sb__subtitle br {
    display: block; } }
/*-------------------------------------------------------------------

==  Portfolio

-------------------------------------------------------------------*/
/* 4.42 Single project */
.single-project {
  padding-top: 40px; }

@media (min-width: 1200px) {
  .single-project {
    padding-top: 130px; } }
.single-project--minimalist .single-project__header {
  padding-bottom: 60px;
  border-bottom: solid 1px #eaeaea; }

@media (min-width: 1200px) {
  .single-project--minimalist .single-project__header {
    margin-bottom: 106px;
    padding-bottom: 80px; } }
.single-project--minimalist .single-project__intro-text {
  padding-bottom: 0;
  border: none;
  text-align: center; }

.single-project--minimalist .single-project__heading {
  margin-bottom: 60px;
  text-align: center; }

@media (min-width: 1200px) {
  .single-project--minimalist .single-project__heading {
    margin-bottom: 100px; } }
.single-project--minimalist .single-project__social {
  margin: 80px auto;
  justify-content: center; }

@media (min-width: 1200px) {
  .single-project--minimalist .single-project__social {
    margin: 0 auto 114px; } }
.single-project--minimalist .single-project__photo {
  max-width: 100%;
  margin-bottom: 60px;
  text-align: center; }
  .single-project--minimalist .single-project__photo img {
    display: block; }

img.single_project_minimal_img {
  display: block; }

@media (min-width: 1200px) {
  .single-project--minimalist .single-project__photo {
    margin-bottom: 230px; } }
.single-project--minimalist .single-project__photo img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%; }

.single-project--minimalist .single-project__photo--panorama {
  margin: 100px 0; }

@media (min-width: 1200px) {
  .single-project--minimalist .single-project__photo--panorama {
    margin-bottom: 280px; } }
@media (min-width: 768px) {
  .single-project--minimalist .single-project__photo--stuck {
    max-width: none; }

  .single-project--minimalist .single-project__photo--stuck img {
    width: calc(50vw - 15px);
    max-width: none; } }
.single-project--minimalist {
  overflow: hidden; }

.single-project--minimalist .single-project__photo--width-inherit img {
  width: auto;
  max-width: none; }

.single-project--minimalist .single-project__liked {
  margin-bottom: 156px; }

.single-project--with-sidebar {
  padding-top: 0;
  border-top: solid 1px #d6d6d6; }

@media (min-width: 1200px) {
  .single-project--with-sidebar {
    padding-top: 0; }

  .single-project--with-sidebar .container-fluid {
    max-width: 1920px;
    margin: 0 auto; } }
.single-project__heading.single-project-sidebar {
  margin-bottom: 20px;
  letter-spacing: -0.025em; }

@media (min-width: 576px) {
  .single-project__heading.single-project-sidebar {
    font-size: 36px; } }
@media (min-width: 1200px) {
  .single-project__heading.single-project-sidebar {
    margin-bottom: 34px; } }
.single-project--with-sidebar .single-project__meta {
  margin-bottom: 40px; }

@media (min-width: 1200px) {
  .single-project--with-sidebar .single-project__meta {
    margin-bottom: 250px; } }
.single-project--with-sidebar .single-project__paginate {
  margin-bottom: 40px; }

@media (min-width: 1200px) {
  .single-project--with-sidebar .single-project__paginate {
    margin-bottom: 60px; } }
.single-project--with-sidebar .single-project__short {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.625;
  color: #666666; }

.single-project__short.single-project-sidebar {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.625;
  color: #666666; }

@media (min-width: 1200px) {
  .single-project--with-sidebar .single-project__short {
    margin-bottom: 37px; }

  .single-project__short.single-project-sidebar {
    margin-bottom: 37px; } }
.single-project--with-sidebar .single-project__aside-content {
  padding: 0 15px; }

@media (min-width: 768px) {
  .single-project--with-sidebar .single-project__aside-content {
    padding: 0 24px; } }
@media (min-width: 1200px) {
  .single-project--with-sidebar .single-project__aside-content {
    padding: 0 32px; } }
@media (min-width: 1560px) {
  .single-project--with-sidebar .single-project__aside-content {
    padding: 0 70px; } }
.single-project__inner--width-full {
  max-width: 1550px !important; }

.single-project img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%; }

.single-project__header {
  margin-bottom: 60px; }

@media (min-width: 1200px) {
  .single-project__header {
    margin-bottom: 127px; } }
.single-project__heading {
  margin-bottom: 40px;
  font-weight: 400; }

.single-project__heading.single-project-sidebar {
  font-weight: 400; }

.single-project__heading.single-project-minimal {
  font-weight: 400; }

@media (min-width: 1200px) {
  .single-project__heading {
    margin-bottom: 65px;
    font-size: 60px; } }
.single-project__social {
  margin-bottom: 40px; }

.single-project__bg-parallax {
  position: relative;
  margin-bottom: 60px; }

@media (min-width: 1200px) {
  .single-project__bg-parallax {
    margin-bottom: 130px; } }
.single-project__bg-parallax-image {
  /*position: absolute;
			top: 0;
			left: 50%;
			width: 100%;
			transform: translateX(-50%);*/ }

.single-project__bg-parallax-image img {
  display: block;
  max-width: 100%;
  height: auto; }

.single-project__intro {
  margin-bottom: 60px; }

@media (min-width: 1200px) {
  .single-project__intro {
    margin-bottom: 108px; } }
.single-project__intro-text {
  padding-bottom: 60px;
  font-size: 20px;
  line-height: 1.6;
  color: #000000;
  letter-spacing: -0.015em;
  border-bottom: solid 1px #eaeaea; }

@media (min-width: 1200px) {
  .single-project__intro-text {
    padding-bottom: 100px;
    font-size: 30px; } }
.single-project__section {
  margin-bottom: 60px; }

@media (min-width: 1200px) {
  .single-project__section {
    margin-bottom: 97px; } }
.single-project__section-heading {
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1;
  color: #000000;
  font-weight: 400;
  letter-spacing: -0.025em; }

@media (min-width: 768px) {
  .single-project__section-heading {
    margin-bottom: 36px;
    font-size: 40px; } }
@media (min-width: 1200px) {
  .single-project__section-heading {
    margin-bottom: 39px;
    font-size: 48px; } }
.single-project__section-text {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.6;
  color: #666666; }

@media (min-width: 768px) {
  .single-project__section-text {
    margin-bottom: 30px;
    font-size: 18px; } }
.single-project__section ul {
  padding: 0 0 0 20px; }

.single-project__section ul li {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #000000; }

@media (min-width: 768px) {
  .single-project__section ul li {
    font-size: 18px; } }
@media (min-width: 1200px) {
  .single-project__section ul li {
    margin-bottom: 20px; } }
.single-project__section ul li:last-child {
  margin-bottom: 0; }

.single-project__review {
  margin-bottom: 60px; }

@media (min-width: 1200px) {
  .single-project__review {
    margin-bottom: 110px; } }
.single-project__gallery {
  margin-bottom: 60px; }

@media (min-width: 768px) {
  .single-project__gallery {
    margin-bottom: 100px; } }
@media (min-width: 1200px) {
  .single-project__gallery {
    margin-bottom: 156px; } }
.single-project__gallery-inner {
  margin-top: -30px; }

@media (min-width: 1200px) {
  .single-project__gallery-inner {
    max-width: 1550px !important;
    margin-top: -40px; } }
.single-project__gallery-image {
  margin-top: 30px; }

.single-project__gallery-image img {
  display: block; }

.single-project__liked {
  margin: 0 auto;
  padding-bottom: 80px; }

/* 1.19 Paginate */
.paginate {
  overflow: hidden; }

.paginate--simple {
  display: flex;
  justify-content: center; }

.paginate--simple .paginate__item {
  padding: 0 15px; }

@media (min-width: 1200px) {
  .paginate--simple .paginate__item {
    height: 16.104vw; } }
.paginate--simple .paginate__item a {
  font-size: 42px;
  line-height: 1;
  color: #000000;
  transition: color 0.3s ease; }

@media (min-width: 1200px) {
  .paginate--simple .paginate__item a {
    font-size: 90px; } }
.paginate--simple .paginate__item a:hover, .paginate--simple .paginate__item a:focus {
  outline: none;
  color: #ff4800; }

.paginate--simple .paginate__item a:active {
  opacity: 0.7; }

.paginate--arrows {
  display: flex;
  justify-content: center;
  height: 82px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

@media (min-width: 768px) {
  .paginate--arrows {
    padding: 0 5px; } }
@media (min-width: 1200px) {
  .paginate--arrows {
    padding: 0 13px; } }
@media (min-width: 1560px) {
  .paginate--arrows {
    padding: 0 51px; } }
.paginate--arrows .paginate__item {
  height: auto;
  padding: 0 15px;
  align-self: center;
  flex-shrink: 0; }

.paginate--arrows .paginate__item--all {
  flex-grow: 1;
  text-align: center; }

.paginate--arrows .paginate__item a {
  display: inline-block;
  vertical-align: top; }

.paginate--arrows .paginate__item a.disabled svg {
  fill: #999999; }

.paginate--arrows .paginate__item a svg {
  display: block;
  transition: fill 0.3s ease; }

.paginate--arrows .paginate__item a:not(.disabled):hover, .paginate--arrows .paginate__item a:not(.disabled):focus {
  outline: none; }

.paginate--arrows .paginate__item a:not(.disabled):hover svg, .paginate--arrows .paginate__item a:not(.disabled):focus svg {
  fill: #ff4800; }

.paginate--arrows .paginate__item a:active {
  opacity: 0.7; }

.paginate__item {
  position: relative;
  z-index: 0;
  height: 120px; }

@media (min-width: 768px) {
  .paginate__item {
    height: 15.104vw; } }
.paginate__item--prev .paginate__image {
  right: 0; }

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

.paginate__item--next a {
  justify-content: flex-end; }

.paginate__item--next .paginate__image {
  left: 0; }

.paginate__item a {
  display: flex;
  height: 100%; }

.paginate__item a:hover, .paginate__item a:focus {
  outline: none; }

.paginate__item a:hover .paginate__image, .paginate__item a:focus .paginate__image {
  opacity: 1; }

.paginate__item a:hover .paginate__text span, .paginate__item a:focus .paginate__text span {
  top: -30px;
  opacity: 0; }

.paginate__item a:active {
  opacity: 0.7; }

.paginate__image {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 50vw;
  height: 100%;
  opacity: 0;
  transition: all 500ms 500ms ease-in-out; }

.paginate__image img {
  display: block;
  width: 100%;
  height: 100%; }

.paginate__text {
  align-self: center;
  font-size: 20px;
  line-height: 1.3;
  color: #000000; }

@media (min-width: 1200px) {
  .paginate__text {
    font-size: 30px; } }
.paginate__text span.hint {
  position: relative;
  top: 0;
  display: block;
  margin-bottom: 8px;
  transition: all 400ms 200ms ease-in-out;
  font-size: 12px;
  line-height: 1;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.075em; }

@media (min-width: 1200px) {
  .paginate__text span.hint {
    margin-bottom: 16px;
    font-size: 14px; } }
.paginate__text span:not(.hint) {
  position: relative;
  top: 0;
  transition: all 400ms 300ms ease-in-out; }

/* 4.10 Like */
.liked {
  width: 80px; }

.pld-like-trigger {
  display: flex;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
  border-radius: 50%;
  border: solid 1px #d6d6d6 !important; }

.pld-like-trigger i {
  align-self: center;
  color: #ff4800;
  transition: transform 0.3s ease;
  font-size: 34px; }

.pld-like-trigger:hover, .pld-like-trigger:focus {
  outline: none; }

.pld-like-trigger:hover i, .pld-like-trigger:focus i {
  transform: scale(1.1); }

.pld-like-trigger:active {
  opacity: 0.7; }

.pld-like-count-wrap {
  font-size: 16px;
  line-height: 1;
  color: #000000;
  letter-spacing: 0.015em;
  text-align: center; }
  .pld-like-count-wrap:after {
    content: ' Liked'; }

.pld-like-wrap {
  text-align: center; }

.home_default_works .latest-projects__slider .slider__item img {
  height: 100%; }

/* 4.8 Project meta */
.project-meta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }

ul.project-meta li.project-meta__item {
  margin-bottom: 24px !important; }

.project-meta--line .project-meta__item {
  padding: 0 10px;
  text-align: center; }

@media (min-width: 768.1px) {
  .project-meta--line .project-meta__item {
    width: 25%;
    min-width: 285px;
    margin: 0 !important; } }
ul.project-meta--table {
  display: block; }
  ul.project-meta--table li.project-meta__item {
    margin-bottom: 0px !important; }

.project-meta--table .project-meta__item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 !important;
  padding: 10px 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

.project-meta--table .project-meta__item:last-child {
  border-bottom: none; }

.project-meta--table .project-meta__item-title {
  margin: 0;
  align-self: center; }

@media (min-width: 576px) {
  .project-meta--table .project-meta__item-title {
    font-size: 14px; } }
.project-meta--table .project-meta__item-text {
  text-align: right;
  align-self: center; }

@media (min-width: 576px) {
  .project-meta--table .project-meta__item-text {
    font-size: 16px; } }
@media (min-width: 1200px) {
  .project-meta {
    padding-top: 10px; } }
.project-meta__item {
  width: 50%;
  padding-right: 10px; }

@media (min-width: 1200px) {
  .project-meta__item {
    padding: 0 22px; } }
.project-meta__item:nth-child(n + 3) {
  margin-top: 30px; }

@media (min-width: 1200px) {
  .project-meta__item:nth-child(n + 3) {
    margin-top: 52px; } }
.project-meta__item-title {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

@media (min-width: 1200px) {
  .project-meta__item-title {
    margin-bottom: 24px;
    font-size: 14px; } }
.project-meta__item-text {
  font-size: 14px;
  line-height: 1.66;
  color: #000000; }

@media (min-width: 1200px) {
  .project-meta__item-text {
    font-size: 18px; } }
/*-------------------------------------------------------------------

==  Comments

-------------------------------------------------------------------*/
/*
.post-content-bottom{
  margin-top: 70px;
}
// Comments
.comments-container{
  .comment-respond{
    margin-bottom: 40px;
  }
  .comment-title{
    margin-bottom: 40px;
  }
  .reply-title{
    margin-bottom: 40px;
  }
  // Comments
  .comments-list{
    margin-bottom: 50px;
    border-bottom: 1px solid #e4deee;
    .comment>.comment{
      padding-left: 35px;
    }
    .fl-comment{
      .comment-container{
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 40px;
        margin-bottom: 40px;
        .comment-avatar{
          flex-grow: 0;
          padding-right: 20px;
          img{
            max-width: 60px;
            border-radius: 50%;
          }
        }
        .comment-meta{
          flex-grow: 1;
          max-width: calc(100% - 80px);
          a{
            color: inherit;
            transition: .3s ease;
            &:hover{
              transition: .3s ease;
            }
          }
          .comments--reply-wrapper{
            display: flex;
            align-items: center;
            margin-bottom: 13px;
            // Author name
            .comment-author-name{
              color: #222222;
              margin-right: 15px;
              font-size: 17px;
              a{
                color: inherit;
                transition: .3s ease;
                &:hover{
                  transition: .3s ease;
                }
              }
            }
            // Comment Time
            .comment--time{
              line-height: 1;
              a{
                transition: .3s ease;
                color: inherit;
                font-size: 13px;
                &:hover{
                  transition: .3s ease;
                }
                .comment-date,.comment-delimiter{
                  margin-right: 3px;
                }
              }
              .comment-edit-link{
                margin-left: 15px;
              }
            }
          }
          // Comments Text
          .comment-moderation{
            .comment--reply-wrap{
            text-align: left;
            text-transform: uppercase;
            font-size: 14px;
            padding-right: 30px;
            margin-top: 15px;
            line-height: 1;
            a{
              display: inline-block;
              color: #222222;
              position: relative;
              transition: color .2s ease-out;
              font-weight: 600;
              &:before{
                content: '';
                width: 66%;
                position: absolute;
                height: 1.5px;
                bottom: -2px;
                background: #fc4c59;
                z-index: 0;
                transform-origin: right;
                transition: transform .2s ease-out;
                left: 0;
              }
              &:after{
                content: '';
                background: url("../images/arrow_comment.png");
                height: 9px;
                width: 16px;
                overflow: hidden;
                position: relative;
                transition: width .3s;
                display: inline-flex;
                margin-left: 10px;
              }
              &:hover{
                &:before{
                  transform: scaleX(0);
                  transform-origin: right;
                }
                &:after{
                  transform: scaleX(1);
                  transform-origin: left;
                }
              }
            }
          }
          }
        }
      }
    }
  }
}
// Comments Form
form.fl-comment-form{
  display: flex;
  flex-wrap: wrap;
  .logged-in-as{
    margin-bottom: 20px;
    width: 100%;
    display: block;
  }
  .comment-field-wrapper{
    order: 1;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    div{
      &:first-child{
        width: 50%;
        padding-right: 15px;
      }
      &:nth-child(2){
        width: 50%;
        padding-left: 15px;
      }
      &:last-child{
        width: 100%;
      }
    }
  }
  .author-comment{
    order: 2;
    width: 100%;
  }
  .comment-form-cookies-consent{
    order: 3;
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    input[type=checkbox]{
      margin-top: 7px;

    }
  }
  .submit-btn-container{
    order: 4;
    width: 100%;
  }
}

#respond{
  .reply-title{
    margin-bottom: 10px;
  }
  small{
    display: block;
    line-height: 1;
    margin-bottom: 40px;
  }
}


.trackback,.pingback{
  .comment-avatar{
    display: none;
  }
  .comment-meta{
    max-width: 100%!important;
  }
}

.single-page-wrapper{
  .comments-container{
    margin-top: 50px;
  }
}

.comment-reply-title{
  #cancel-comment-reply-link{
    font-size: 13px;
    color: #222222;
  }
}*/
/*-------------------------------------------------------------------

==  Widget

-------------------------------------------------------------------*/
/* 4.32 Sidebar */
.sidebar {
  width: 100%;
  margin-bottom: 50px; }

@media (min-width: 992px) {
  .sidebar {
    max-width: 300px;
    margin-bottom: 0; } }
.widget + .widget {
  margin-top: 40px; }

@media (min-width: 992px) {
  .widget + .widget {
    margin-top: 68px; } }
.widget > .widget-title {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  margin: 0;
  margin-bottom: 10px; }

@media (min-width: 992px) {
  .widget > .widget-title {
    text-align: left; } }
.widget-title {
  margin-bottom: 32px;
  font-size: 30px;
  line-height: 1;
  color: #000000;
  letter-spacing: -0.015em; }

.widget input.searchinput {
  width: 100%;
  max-width: 300px;
  position: relative;
  left: 50%;
  transform: translateX(-50%); }

@media (min-width: 992px) {
  .widget input.searchinput {
    left: 0;
    transform: none; } }
input.searchinput {
  border-bottom: 1px solid #000000;
  padding: 10px 0; }

#searchsubmit {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='M62.9 56.5l-17-13.8c7.2-9.9 6.1-23.7-2.7-32.5C38.4 5.3 32 2.7 25.3 2.7s-13 2.6-17.8 7.4S0 21.3 0 28s2.7 13.1 7.5 17.9c5.1 5.1 11.5 7.5 17.9 7.5 6.1 0 12.3-2.1 17.1-6.7l17.3 14.1c.5.5 1.1.5 1.6.5.8 0 1.6-.3 2.1-1.1.8-1 .8-2.6-.6-3.7zM25.3 48c-5.3 0-10.4-2.1-14.1-5.9-3.7-3.7-5.9-8.8-5.9-14.1s2.1-10.4 5.9-14.1S20 8 25.3 8s10.4 2.1 14.1 5.9 5.9 8.8 5.9 14.1-2.1 10.4-5.9 14.1c-3.7 3.8-8.7 5.9-14.1 5.9z'/%3e%3c/svg%3e ") no-repeat right center;
  background-size: 20px;
  padding: 0 8px;
  position: absolute;
  right: 0;
  top: 10px; }

input.searchinput::placeholder {
  font-size: 16px;
  opacity: 0.5; }

input.searchinput:focus::placeholder {
  opacity: 0; }

.sidebar-container .widget_tm_theme_helper_social_profiles .footer__social {
  margin-top: 23px;
  justify-content: center; }

@media (min-width: 992px) {
  .sidebar-container .widget_tm_theme_helper_social_profiles .footer__social {
    justify-content: flex-start; } }
.sidebar__popular-posts-wrapper {
  margin-top: 29px;
  margin-bottom: 57px; }

.widget_meta ul, .widget_recent_entries ul, .widget_archive ul, .widget_recent_comments ul {
  margin-top: 31px; }

.widget_meta ul li, .widget_recent_entries ul li, .widget_archive ul li, .widget_recent_comments ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }

@media (min-width: 992px) {
  .widget_meta ul li:hover a,
  .widget_recent_entries ul li:hover a,
  .widget_categories ul li:hover a,
  .widget_archive ul li:hover a,
  .widget_recent_entries ul li:hover span,
  .widget_meta ul li:hover span,
  .widget_categories ul li:hover span,
  .widget_archive ul li:hover span {
    color: #ff4800; } }
.widget_meta ul li.active a,
.widget_meta ul li.active span,
.widget_recent_entries ul li.active a,
.widget_recent_entries ul li.active span,
.widget_archive ul li.active a,
.widget_archive ul li.active span,
.widget_categories ul li.active a,
.widget_categories ul li.active span {
  color: #ff4800; }

.widget_meta ul li a, .widget_meta ul li span,
.widget_recent_entries ul li a, .widget_recent_entries ul li span,
.widget_archive ul li a, .widget_archive ul li span,
.widget_categories ul li a, .widget_categories ul li span {
  font-size: 14px;
  text-transform: uppercase;
  transition: color 0.3s ease;
  color: #000000;
  line-height: 24px; }

.widget_meta ul li span,
.widget_recent_entries ul li span,
.widget_archive ul li span,
.widget_categories ul li span {
  color: #999999; }

.widget_recent_comments .recentcomments {
  padding: 10px 0;
  font-size: 14px;
  text-decoration: none;
  color: #000000; }
  .widget_recent_comments .recentcomments:first-child {
    padding-top: 0; }
  .widget_recent_comments .recentcomments .comment-author-link a {
    color: #000000;
    font-weight: bold;
    text-transform: capitalize; }
  .widget_recent_comments .recentcomments a {
    color: #000000;
    text-transform: uppercase;
    transition: all .3s ease-in-out; }
    .widget_recent_comments .recentcomments a:hover {
      color: #ff4800; }

.sidebar__ads {
  display: block;
  max-width: 300px;
  height: 375px;
  margin: 0 auto;
  margin-top: 43px; }

@media (min-width: 992px) {
  .sidebar__ads {
    margin: 43px 0 0; } }
.sidebar__ads img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sidebar__testimonial {
  margin: 0 auto; }

.sidebar__services {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: services; }

.sidebar__services-item {
  counter-increment: services;
  margin-bottom: -1px;
  padding: 18px 20px 14px 0;
  border-bottom: solid 1px #dadada;
  font-size: 18px;
  line-height: 1.33;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.025em; }

.sidebar__services-item:last-child {
  border-bottom: none; }

.sidebar__services-item a {
  display: flex;
  align-items: center;
  color: #000000;
  transition: color 0.3s ease; }

.sidebar__services-item a::before {
  content: counter(services);
  width: 35px;
  margin-right: 19px;
  flex-shrink: 0;
  font-size: 30px;
  line-height: 1.33;
  color: #cccccc;
  border-right: solid 1px #dfdfdf;
  transition: color 0.3s ease; }

.sidebar__services-item a:hover, .sidebar__services-item a:focus {
  outline: none;
  color: #ff4800; }

.sidebar__services-item a:hover::before, .sidebar__services-item a:focus::before {
  color: #000000; }

.sidebar__services-item a:active {
  opacity: 0.7; }

.popular-post {
  display: block;
  padding-bottom: 14px; }

@media (min-width: 992px) {
  .popular-post:hover .title {
    color: #ff4800; }

  .popular-post:hover .popular-post__num {
    color: #000000; } }
.popular-post + .popular-post {
  border-top: 1px solid #dadada;
  padding-top: 19px; }

.popular-post figure {
  display: flex;
  align-items: center;
  margin: 0; }

.popular-post__num {
  width: 35px;
  font-size: 30px;
  line-height: 26px;
  text-transform: uppercase;
  color: #cccccc;
  transition: color 0.3s ease; }

.popular-post__content {
  border-left: 1px solid #dfdfdf;
  padding-left: 19px; }

.popular-post__content p {
  margin: 0; }

.popular-post__content .tag {
  font-size: 12px;
  color: #999999;
  text-transform: uppercase; }

.popular-post__content .title {
  font-size: 18px;
  color: #000000;
  transition: color 0.3s ease; }

.widget_mc4wp_form_widget {
  padding: 39px 30px 55px;
  background-color: #f9f5f4;
  margin-bottom: 63px; }

.newsletter__title {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 14px; }

.widget_mc4wp_form_widget label {
  font-size: 14px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 35px; }

.widget_mc4wp_form_widget input {
  width: 100%;
  height: 50px;
  padding: 18px;
  background-color: #ffffff; }

.widget_mc4wp_form_widget input[type=submit] {
  width: 100%;
  height: 50px;
  border: none;
  margin-top: 14px;
  font-size: 16px;
  line-height: 16px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  background-color: #f5480c;
  cursor: pointer;
  transition: all 0.3s ease; }

@media (min-width: 992px) {
  .widget_mc4wp_form_widget input[type=submit]:hover {
    opacity: 0.8; } }
.widget_recent_comments ul li {
  display: block; }
  .widget_recent_comments ul li .comment-author-link a {
    text-transform: uppercase !important; }

/*-------------------------------------------------------------------

==  Button Style

-------------------------------------------------------------------*/
/* 1.4 Buttons */
.btn {
  display: inline-block;
  vertical-align: top;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  border-radius: 5px;
  border: solid 1px #ff4800;
  background-color: #ff4800;
  cursor: pointer;
  transition: background-color 0.3s ease; }

@media (min-width: 1200px) {
  .btn {
    padding: 20px 32px; } }
.btn:hover, .btn:focus {
  outline: none;
  background-color: #ff6d33;
  color: #ffffff;
  box-shadow: none; }

.btn:active {
  opacity: 0.7;
  box-shadow: none; }

.btn--outline {
  background-color: transparent;
  color: #ff4800;
  border-color: #ff4800;
  transition: background-color 0.3s ease, color 0.3s ease; }

.btn--outline:hover, .btn--outline:focus {
  outline: none;
  background-color: #ff4800;
  color: #ffffff; }

.btn--technical {
  color: #000000;
  font-weight: 600;
  border: solid 2px #000000;
  border-radius: 0;
  background-color: transparent; }

.btn--technical:hover, .btn--technical:focus {
  border-color: #ffdf91;
  background-color: #ffdf91; }

.webpage--beige .btn {
  color: #000000;
  border-color: #e6da89;
  background-color: #e6da89; }

.webpage--beige .btn:hover, .webpage--beige .btn:focus {
  border-color: #ddcd5f;
  background-color: #ddcd5f;
  color: #000000; }

.webpage--modern .btn {
  border: solid 1px #cee100;
  background-color: #cee100; }

.webpage--modern .btn:hover, .webpage--modern .btn:focus {
  background-color: #edff2f; }

.elementor-widget-tm-button .webpage--modern .btn--outline {
  background-color: transparent;
  color: #cee100;
  border-color: #cee100; }

.elementor-widget-tm-button .webpage--modern .btn--outline:hover, .elementor-widget-tm-button .webpage--modern .btn--outline:focus {
  color: #ffffff;
  background-color: #cee100; }

.tm-revo-button {
  padding: 13px 12px 12px 15px;
  transition: all .3s ease-in-out; }
  .tm-revo-button:hover {
    background-color: #cee100; }
    .tm-revo-button:hover svg {
      fill: #fff; }
  .tm-revo-button svg {
    transition: all .3s ease-in-out;
    width: 30px;
    height: 30px; }

/*-------------------------------------------------------------------

==  Video Button

-------------------------------------------------------------------*/
/* 1.6 Video button */
.video-btn {
  display: flex;
  align-self: flex-start;
  font-size: 14px;
  line-height: 1.375;
  color: #000000;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

@media (min-width: 1200px) {
  .video-btn {
    font-size: 16px; } }
@media (min-width: 1200px) {
  .video-btn--size-large .video-btn__btn {
    width: 90px;
    height: 90px; } }
@media (min-width: 1200px) and (min-width: 1200px) {
  .video-btn--size-large .video-btn__btn svg {
    width: 30px;
    height: 30px; } }
@media (min-width: 1200px) {
  .video-btn--size-large .video-btn__text {
    max-width: 100px;
    margin-left: 24px;
    font-size: 18px; } }
.video-btn--outline .video-btn__btn {
  background-color: transparent;
  border: solid 1px #ff4800; }

.video-btn--outline .video-btn__btn svg {
  fill: #ff4800;
  transition: fill 0.3s ease; }

.video-btn--outline .video-btn__btn:hover, .video-btn--outline .video-btn__btn:focus {
  outline: none;
  background-color: #ff4800; }

.video-btn--outline .video-btn__btn:hover svg, .video-btn--outline .video-btn__btn:focus svg {
  fill: #ffffff; }

.video-btn--technical .video-btn__btn {
  width: 52px;
  height: 52px;
  border: solid 2px #000000;
  background-color: transparent; }

.video-btn--technical .video-btn__btn svg {
  fill: #000000; }

.video-btn--technical .video-btn__btn:hover, .video-btn--technical .video-btn__btn:focus {
  background-color: #ffdf91; }

@media (min-width: 1200px) {
  .video-btn--technical .video-btn__btn {
    width: 62px;
    height: 62px; } }
.video-btn__btn {
  display: flex;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  justify-content: center;
  background-color: #ff4800;
  cursor: pointer;
  transition: background-color 0.3s ease; }

.video-btn__btn:hover, .video-btn__btn:focus {
  outline: none;
  opacity: .8; }

.video-btn__btn:active {
  opacity: 0.7; }

@media (min-width: 1200px) {
  .video-btn__btn {
    width: 58px;
    height: 58px; } }
.video-btn__btn svg {
  width: 16px;
  height: 16px;
  margin-left: 8.62%;
  align-self: center;
  fill: #ffffff; }

.video-btn__btn i {
  font-size: 16px;
  align-self: center;
  color: #ffffff; }

.video-btn--technical .video-btn__btn i {
  color: #000000; }

@media (min-width: 1200px) {
  .video-btn__btn svg {
    width: 20px;
    height: 20px; } }
.video-btn__text {
  max-width: 72px;
  margin-left: 10px;
  align-self: center; }

@media (min-width: 1200px) {
  .video-btn__text {
    max-width: 100px;
    margin-left: 13px; } }
.webpage--beige .video-btn {
  color: #ffffff; }

.webpage--beige .video-btn__btn {
  background-color: #e6da89;
  border-color: #e6da89; }
  .webpage--beige .video-btn__btn i {
    color: #e6da89; }

.webpage--beige .video-btn__btn:hover, .webpage--beige .video-btn__btn:focus {
  background-color: #ddcd5f; }

.webpage--beige .video-btn__btn svg {
  fill: #ffffff; }

.webpage--beige .video-btn--outline .video-btn__btn {
  background-color: transparent;
  border: solid 1px #e6da89; }

.webpage--beige .video-btn--outline .video-btn__btn svg {
  fill: #e6da89; }

.webpage--beige .video-btn--outline .video-btn__btn:hover, .webpage--beige .video-btn--outline .video-btn__btn:focus {
  background-color: #e6da89; }

.webpage--beige .video-btn--outline .video-btn__btn:hover svg, .webpage--beige .video-btn--outline .video-btn__btn:focus svg {
  fill: #ffffff; }

.webpage--beige .video-btn--outline .video-btn__btn:hover i, .webpage--beige .video-btn--outline .video-btn__btn:focus i {
  color: #ffffff; }

.webpage--modern .video-btn {
  font-size: 14px;
  line-height: 1.375;
  color: #cee100; }

.webpage--modern .video-btn__btn {
  background-color: #cee100; }

.webpage--modern .video-btn__btn:hover, .webpage--modern .video-btn__btn:focus {
  background-color: #edff2f; }

.webpage--modern .video-btn--outline .video-btn__btn {
  background-color: transparent;
  border: solid 1px #cee100; }

.webpage--modern .video-btn--outline .video-btn__btn svg {
  fill: #cee100; }

.webpage--modern .video-btn--outline .video-btn__btn:hover, .webpage--modern .video-btn--outline .video-btn__btn:focus {
  background-color: #cee100; }

.webpage--modern .video-btn--outline .video-btn__btn:hover svg, .webpage--modern .video-btn--outline .video-btn__btn:focus svg {
  fill: #ffffff; }

/*-------------------------------------------------------------------

==  Pagination

-------------------------------------------------------------------*/
/* 1.16 Pagination */
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

@media (min-width: 768px) {
  .pagination {
    justify-content: flex-start; } }
.pagination__links {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .pagination__links {
    width: auto;
    justify-content: flex-start;
    order: 0;
    margin-bottom: 0; } }
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 16px;
  color: #000000; }

@media (min-width: 768px) {
  .page-numbers {
    width: 45px;
    height: 45px; } }
@media (min-width: 992px) {
  .page-numbers:hover {
    color: #ff4800; } }
.page-numbers + .page-numbers {
  margin-left: 10px; }

@media (min-width: 768px) {
  .page-numbers + .page-numbers {
    margin-left: 17px; } }
.page-numbers.current {
  border: 2px dashed #f5480c; }

.next, .prev {
  font-size: 14px;
  text-transform: uppercase;
  color: #999999; }

@media (min-width: 992px) {
  .next:hover, .prev:hover {
    color: #ff4800; } }
.prev {
  margin-right: 20px; }

.next {
  margin-left: 30px; }

.page-inner-pagination .post-page-numbers.current .page-numbers {
  border: 2px dashed #f5480c; }
.page-inner-pagination .post-page-numbers {
  margin-left: 17px; }

/*-------------------------------------------------------------------

==  Responsive

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  3. Footer
-------------------------------------------------------------------------------*/
/* 3.1 Footer type 1 */
footer.footer {
  position: relative; }
  footer.footer .container {
    position: relative;
    z-index: 1; }
  footer.footer .tm_footer_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0;
    top: 0;
    z-index: 0; }

.footer {
  padding: 32px 0;
  background-color: #f9fbfd;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover; }
  .footer.webpage--beige {
    background-color: #4d524b;
    position: relative; }
  .footer .widget_nav_menu ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block; }
    .footer .widget_nav_menu ul.menu li:after {
      content: none; }
    .footer .widget_nav_menu ul.menu .sub-nav {
      display: none; }
  .footer .footer__column-item--current .footer__column-link {
    color: #000000; }
  .footer .menu-link {
    font-size: 14px;
    line-height: 1.44;
    color: #666666;
    transition: color 0.3s ease;
    text-transform: none; }
  @media (min-width: 1200px) {
    .footer .menu-link {
      font-size: 18px; } }
  .footer .menu-link:hover, .footer .menu-link:focus {
    outline: none;
    color: #ff4800; }
  .footer .menu-link:active {
    opacity: 0.7; }
  .footer.footer--technical .footer__column-item--current .menu-link, .footer.footer--technical .menu-link {
    position: relative; }
  .footer.footer--technical .footer__column-item--current .menu-link::before, .footer.footer--technical .menu-link::before {
    content: "";
    display: block;
    width: 100%;
    height: 14px;
    position: absolute;
    top: 55%;
    left: 0;
    z-index: -1;
    background-color: #ffdf91;
    opacity: 0;
    transition: opacity 0.3s ease; }
  .footer.footer--technical .footer__column-item--current .menu-link:hover, .footer.footer--technical .footer__column-item--current .menu-link:focus, .footer.footer--technical .menu-link:hover, .footer.footer--technical .menu-link:focus {
    color: #000000; }
  .footer.footer--technical .footer__column-item--current .menu-link:hover::before, .footer.footer--technical .footer__column-item--current .menu-link:focus::before, .footer.footer--technical .menu-link:hover::before, .footer.footer--technical .menu-link:focus::before {
    opacity: 1; }

@media (min-width: 1200px) {
  .footer .widget_nav_menu ul.menu li.nav-item {
    margin-bottom: 9px; } }
@media (min-width: 768px) {
  .footer {
    padding-bottom: 80px;
    padding-top: 80px; }
    .footer .footer__top {
      padding-top: 20px; } }
@media (min-width: 992px) {
  .footer {
    padding-bottom: 40px;
    padding-top: 40px; }
    .footer .footer__top {
      padding-top: 40px; } }
@media (min-width: 1200px) {
  .footer {
    padding-bottom: 80px;
    padding-top: 80px; }
    .footer .footer__top {
      padding-top: 73px; } }
footer {
  /* 3.2 Footer type 2 */ }
  footer.footer--lite {
    background-color: #ffffff;
    background-image: none; }
  @media (min-width: 768px) {
    footer.footer--lite {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    footer.footer--lite {
      padding: 80px 0; } }
  @media (min-width: 1200px) {
    footer.footer--lite {
      padding: 90px 0; } }
  footer.footer--lite .widget_nav_menu .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: -16px; }
  @media (min-width: 768px) {
    footer.footer--lite .menu {
      justify-content: flex-end; } }
  footer.footer--lite .nav-item {
    margin-right: 16px;
    margin-top: 16px; }
  footer.footer--lite .nav-item {
    display: block;
    font-size: 14px;
    line-height: 1.28;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.025em; }
  footer.footer--lite .menu-link:hover, footer.footer--lite .menu-link:focus {
    outline: none;
    color: #000000; }
  footer.footer--lite .footer__copyright {
    font-size: 16px;
    line-height: 1.25;
    color: #000000; }
  footer.footer--lite .footer__copyright .grey {
    color: #666666; }
  footer.footer--modern {
    background-image: none;
    background-color: #f2f5fa; }
    footer.footer--modern .social--black .social__item .social__link i {
      color: #000000;
      transition: all .3s ease-in-out; }
      footer.footer--modern .social--black .social__item .social__link i:hover {
        color: #cee100; }
    footer.footer--modern .social__item + .social__item {
      margin-bottom: 0px; }
  footer.footer--modern .footer-widget--title {
    text-transform: uppercase;
    font-weight: 700; }
  @media (min-width: 1200px) {
    footer.footer--modern .footer__inner {
      max-width: 1550px; } }
  footer.footer--technical {
    padding-top: 0;
    border-top: solid 4px #000000;
    background-image: none;
    background-color: transparent; }
  footer.footer--technical .footer__top {
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: solid 1px #000000;
    background-color: #f9fbfd;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-image: url("../img/footer-bg.jpg");
    background-size: 100% auto; }
  @media (min-width: 1200px) {
    footer.footer--technical .footer__top {
      margin-bottom: 135px;
      padding-top: 135px;
      padding-bottom: 135px; } }
  footer.footer--technical .footer__top p {
    color: #000000; }
  footer.footer--technical .footer__email {
    font-weight: 400;
    color: #000000;
    letter-spacing: normal; }
  @media (min-width: 1200px) {
    footer.footer--technical .footer__email {
      font-size: 90px; } }
  footer.footer--technical .footer__phone {
    position: relative; }
  footer.footer--technical .footer__phone::before {
    content: "";
    display: block;
    width: 100%;
    height: 14px;
    position: absolute;
    top: 55%;
    left: 0;
    z-index: -1;
    background-color: #ffdf91;
    opacity: 0;
    transition: opacity 0.3s ease; }
  footer.footer--technical .footer__phone:hover, footer.footer--technical .footer__phone:focus {
    color: #000000; }
  footer.footer--technical .footer__phone:hover::before, footer.footer--technical .footer__phone:focus::before {
    opacity: 1; }
  footer .footer__appeal {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 1.5;
    color: #000000;
    letter-spacing: -0.025em;
    font-weight: 700; }
  @media (min-width: 1200px) {
    footer .footer__appeal {
      max-width: 500px;
      margin-top: -16px;
      font-size: 42px; } }
  footer .footer__appeal a {
    color: #ff4800; }
  footer .footer__appeal a:hover, footer .footer__appeal a:focus {
    outline: none;
    text-decoration: underline; }
  footer .footer__top {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.2); }
  @media (min-width: 768px) {
    footer .footer__top {
      margin-bottom: 56px;
      padding-bottom: 56px; } }
  @media (min-width: 1200px) {
    footer .footer__top {
      margin-bottom: 115px;
      padding-bottom: 130px; } }
  footer .footer__top p {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 1.33;
    color: #666666;
    letter-spacing: -0.025em; }
  @media (min-width: 768px) {
    footer .footer__top p {
      margin-top: 16px;
      font-size: 20px; } }
  @media (min-width: 1200px) {
    footer .footer__top p {
      margin-top: 32px;
      font-size: 24px; } }
  @media (min-width: 992px) {
    footer .footer__middle {
      margin-bottom: 56px; } }
  @media (min-width: 1200px) {
    footer .footer__middle {
      margin-bottom: 152px; } }
  footer .footer__email {
    font-size: 30px;
    line-height: 1.33;
    color: #ff4800;
    font-weight: 300;
    letter-spacing: -0.025em;
    transition: opacity 0.3s ease; }
  @media (min-width: 768px) {
    footer .footer__email {
      font-size: 42px; } }
  @media (min-width: 1200px) {
    footer .footer__email {
      font-size: 54px; } }
  footer .footer__email:hover, footer .footer__email:focus {
    outline: none;
    color: #ff4800;
    opacity: 0.7; }
  footer .footer__address {
    font-size: 14px;
    line-height: 1.44;
    color: #666666;
    font-style: normal; }
  @media (min-width: 1200px) {
    footer .footer__address {
      margin-bottom: 10px;
      font-size: 18px; } }
  footer .footer__phone {
    font-size: 14px;
    line-height: 1;
    color: #666666;
    transition: color 0.3s ease; }
  @media (min-width: 1200px) {
    footer .footer__phone {
      font-size: 18px; } }
  footer.footer--modern .footer__phone {
    font-size: 24px;
    color: #000000; }
  footer .footer__phone:hover, footer .footer__phone:focus {
    outline: none;
    color: #ff4800; }
  footer .footer__phone:active {
    opacity: 0.7; }
  @media (min-width: 992px) {
    footer .footer__social {
      justify-content: flex-end; } }
  footer .footer__copyright {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.5;
    color: #999999;
    letter-spacing: 0.015em; }
  footer .footer__copyright span {
    color: #000000; }
  @media (min-width: 768px) {
    footer .footer__copyright {
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    footer .footer__copyright {
      font-size: 16px; } }
  footer .footer__design {
    font-size: 12px;
    line-height: 1.5;
    color: #999999;
    letter-spacing: 0.015em; }
  footer .footer__design span {
    color: #000000; }
  @media (min-width: 576px) {
    footer .footer__design {
      text-align: right; } }
  @media (min-width: 1200px) {
    footer .footer__design {
      font-size: 16px; } }
  footer .footer__column {
    margin-bottom: 24px; }
  @media (min-width: 992px) {
    footer .footer__column {
      margin-bottom: 0; } }
  footer .footer-widget--title {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1;
    color: #000000;
    font-weight: 400; }
  @media (min-width: 768px) {
    footer .footer-widget--title {
      font-size: 30px; } }
  @media (min-width: 1200px) {
    footer .footer-widget--title {
      margin-bottom: 36px; } }
  footer .footer__column-address {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.3;
    color: #666666;
    font-style: normal; }
  footer .footer__column-email {
    font-size: 24px;
    line-height: 1.3;
    color: #000000;
    transition: color 0.3s ease; }
  footer .footer__phone:hover, footer .footer__phone:focus {
    outline: none;
    color: #ff4800; }
  footer .footer__column-info {
    margin-bottom: 32px; }
  footer .webpage--modern-footer-sidebar-two .widget_fl_theme_helper_contact_info {
    margin-bottom: 32px; }
  footer .webpage--modern-footer-sidebar-two .widget_nav_menu {
    margin-top: 0px; }
  footer .footer__logo {
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    footer .footer__logo {
      margin-bottom: 0; } }
  footer .footer-bottom-right-sidebar .footer-widget--title {
    margin: 12px 0;
    font-size: 16px;
    line-height: 1;
    color: #999999;
    text-transform: capitalize;
    font-weight: 400; }
  @media (min-width: 768px) {
    footer .footer-bottom-right-sidebar .footer-widget--title {
      margin-top: 24px; } }
  @media (min-width: 992px) {
    footer .footer-bottom-right-sidebar .footer-widget--title {
      margin: 0 20px 0 0; } }
  footer .footer__bottom {
    margin-top: 40px;
    padding-top: 40px;
    border-top: solid 1px #dbdee4; }
  footer .footer-3 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 40px;
    padding: 8px 15px 8px;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2;
    transition: background-color 0.3s ease; }
  @media (min-width: 992px) {
    footer .footer-3 {
      height: 93px;
      padding: 0 50px 38px; } }
  footer .footer-3__socials {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    footer .footer-3__socials {
      justify-content: flex-start; } }
  footer .footer-3__socials li + li {
    margin-left: 24px; }
  footer .footer-3__socials li a {
    display: block; }
  @media (min-width: 992px) {
    footer .footer-3__socials li a:hover svg {
      fill: #ff4800; }
    footer .footer-3__socials li a:hover i {
      color: #ff4800; } }
  footer .footer-3__socials li a svg {
    width: 18px;
    height: 18px;
    fill: #ffffff;
    transition: fill 0.3s ease; }
  footer .footer-3__socials li a i {
    width: 18px;
    height: 18px;
    color: #ffffff;
    transition: color 0.3s ease; }
  footer .footer-3__copyrights {
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.35px;
    text-align: right;
    color: #ffffff;
    transition: color 0.3s ease; }
  @media (min-width: 992px) {
    footer .footer-3__copyrights {
      font-size: 14px;
      line-height: 22px; } }
  footer .footer-3__copyrights p {
    margin: 0; }
  footer .footer-3--dark .footer-3__socials li a svg {
    fill: #000000; }
  footer .footer-3--dark .footer-3__copyrights {
    color: #000000; }
  footer .footer-bottom-right-sidebar .widget {
    display: flex;
    align-items: center;
    justify-content: flex-end; }

/* 1.13 Social */
.tm_left_menu_page .social {
  margin-bottom: 2.44vh !important; }

.social {
  list-style: none !important;
  padding: 0;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap; }
  .social li {
    margin: unset; }

.footer-bottom-right-sidebar .social__link {
  width: 20px;
  height: 20px;
  border: none; }

.footer-bottom-right-sidebar .social__link svg {
  fill: #000000; }

.footer-bottom-right-sidebar .social__link:hover, .footer-bottom-right-sidebar .social__link:focus {
  background-color: transparent; }

.footer-bottom-right-sidebar .social__link:hover svg, .footer-bottom-right-sidebar .social__link:focus svg {
  fill: #ff4800; }

.social--technical .social__link {
  border-color: #000000; }

.social--technical .social__link svg {
  fill: #000000; }

.social--technical .social__link:hover, .social--technical .social__link:focus {
  border-color: #000000;
  background-color: #ffdf91; }

.social--technical .social__link:hover svg, .social--technical .social__link:focus svg {
  fill: #000000; }

.social__item + .social__item {
  margin-left: 16px; }

@media (min-width: 576px) {
  .social__item + .social__item {
    margin-left: 24px;
    margin-bottom: 24px; } }
.social__link {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  border: solid 1px #cccccc;
  border-radius: 50%;
  transition: border-color 0.3s ease, background-color 0.3s ease; }

.social__link svg {
  display: block;
  fill: #666666;
  align-self: center;
  transition: fill 0.3s ease; }

.social__link i {
  display: block;
  color: #666666;
  align-self: center;
  transition: fill 0.3s ease; }

.social__link:hover, .social__link:focus {
  outline: none;
  background-color: #ff4800;
  border-color: #ff4800; }

.social__link:hover svg, .social__link:focus svg {
  fill: #ffffff; }

.social__link:hover i, .social__link:focus i {
  color: #ffffff; }

.social__link:active {
  opacity: 0.7; }

.post-sb__socials .social .fb {
  border-color: #3b5999 !important; }

.social .fb {
  background-color: #3b5999;
  border-color: #3b5999;
  transition: all 0.3s ease; }

@media (min-width: 992px) {
  .social .fb:hover svg {
    fill: #3b5999; } }
.post-sb__socials .social .tw {
  border-color: #55acee !important; }

.post-sb__socials .social .tw {
  border-color: #55acee !important; }

.social .tw {
  background-color: #55acee;
  border-color: #55acee;
  transition: all 0.3s ease; }

@media (min-width: 992px) {
  .social .tw:hover svg {
    fill: #55acee; } }
.post-sb__socials .social .pin {
  border-color: #BD081C !important; }

.social .pin {
  background-color: #BD081C;
  border-color: #BD081C;
  transition: all 0.3s ease; }

@media (min-width: 992px) {
  .social .pin:hover svg {
    fill: #BD081C; } }
.social .tumblr {
  background-color: #2b4b6a;
  border-color: #2b4b6a;
  transition: all 0.3s ease; }

.post-sb__socials .social .tumblr {
  border-color: #2b4b6a !important; }

@media (min-width: 992px) {
  .social .tumblr:hover svg {
    fill: #2b4b6a; } }
.post-sb__socials .social .rss {
  border-color: #fb7000 !important; }

.social .rss {
  background-color: #fb7000;
  border-color: #fb7000;
  transition: all 0.3s ease; }

@media (min-width: 992px) {
  .social .rss:hover svg {
    fill: #fb7000; } }
.webpage--beige .social__link {
  border-color: #6a7067; }

.webpage--beige .social__link svg {
  fill: #fefefe; }

.webpage--beige .social__link:hover, .webpage--beige .social__link:focus {
  border-color: #e6da89;
  background-color: transparent; }

.webpage--beige .social__link:hover svg, .webpage--beige .social__link:focus svg {
  fill: #e6da89; }

.webpage--modern .footer-bottom-right-sidebar .social__link:hover svg, .webpage--modern .footer-bottom-right-sidebar .social__link:focus svg {
  fill: #cee100; }

/* 3.2 Footer type 2 */
.footer-3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 40px;
  padding: 8px 15px 8px;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 23;
  transition: background-color 0.3s ease; }

@media (min-width: 992px) {
  .footer-3 {
    height: 93px;
    padding: 0 50px 38px; } }
.footer-3__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }

@media (min-width: 992px) {
  .footer-3__socials {
    justify-content: flex-start; } }
.footer-3__socials li + li {
  margin-left: 24px; }

.footer-3__socials li a {
  display: block; }

@media (min-width: 992px) {
  .footer-3__socials li a:hover svg {
    fill: #ff4800; } }
.footer-3__socials li a svg {
  width: 18px;
  height: 18px;
  fill: #ffffff;
  transition: fill 0.3s ease; }

.footer-3__copyrights {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.35px;
  text-align: right;
  color: #ffffff;
  transition: color 0.3s ease; }

@media (min-width: 992px) {
  .footer-3__copyrights {
    font-size: 14px;
    line-height: 22px; } }
.footer-3__copyrights p {
  margin: 0; }

.footer-3--dark .footer-3__socials li a svg {
  fill: #000000; }

.footer-3--dark .footer-3__socials li a i {
  color: #000000; }

.footer-3--dark .footer-3__copyrights {
  color: #000000; }

.footer__hint {
  margin: 12px 0;
  font-size: 16px;
  line-height: 1;
  color: #999999; }

@media (min-width: 768px) {
  .footer__hint {
    margin-top: 24px; } }
@media (min-width: 992px) {
  .footer__hint {
    margin: 0 20px 0 0; } }
.webpage--modern .footer__appeal a {
  color: #cee100; }

.webpage--modern .footer__phone:hover, .webpage--modern .footer__phone:focus {
  outline: none;
  color: #cee100; }

.webpage--modern .menu-link:hover, .webpage--modern .menu-link:focus {
  outline: none;
  color: #cee100; }

.webpage--beige .footer {
  position: relative;
  background-image: none;
  background-color: transparent; }

.webpage--beige .footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  max-width: 1560px;
  border-top: solid 1px rgba(255, 255, 255, 0.2); }

.webpage--beige .footer__email {
  font-family: "Cinzel", "Georgia", serif;
  color: #ffffff; }
  .webpage--beige .footer__email:hover {
    color: #ffffff; }

@media (min-width: 1200px) {
  .webpage--beige .footer__email {
    font-size: 60px;
    letter-spacing: -0.025em; } }
.webpage--beige .footer__top {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2); }

.webpage--beige .footer__top p {
  color: #cccccc; }

.webpage--beige .footer-widget--title {
  font-size: 18px;
  color: #999999;
  text-transform: uppercase; }

.webpage--beige .menu-link {
  color: #ffffff; }

.webpage--beige .menu-link:hover, .webpage--beige .menu-link:focus {
  color: #e6da89; }

.webpage--beige .footer__address {
  color: #ffffff; }

.webpage--beige .footer__phone {
  color: #ffffff; }

.webpage--beige .footer__phone:hover, .webpage--beige .footer__phone:focus {
  color: #e6da89; }

.webpage--beige .footer__copyright span, .webpage--beige .footer__design span {
  color: #ffffff; }

.webpage--beige.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  max-width: 1560px;
  border-top: solid 1px rgba(255, 255, 255, 0.2); }

/*-------------------------------------------------------------------

==  Header Search Form

-------------------------------------------------------------------*/
.header-search-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  opacity: 0;
  display: none; }
  .header-search-form .search-form-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50vh; }
    .header-search-form .search-form-wrapper .search_global {
      transform: translateY(-50%);
      max-width: 500px;
      margin: 0 auto; }
      .header-search-form .search-form-wrapper .search_global input {
        opacity: 0;
        transform: translateY(-30px);
        flex-grow: 1;
        margin-bottom: 0; }
      .header-search-form .search-form-wrapper .search_global .info-text {
        transform: translateY(30px);
        opacity: 0;
        color: #fff;
        margin-top: 15px; }

.empty-search-wrapper .empty-search-wrapper-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin-bottom: 25px; }
  .empty-search-wrapper .empty-search-wrapper-text .left-content {
    display: inline-block; }
    .empty-search-wrapper .empty-search-wrapper-text .left-content i {
      font-size: 45px;
      margin-right: 25px;
      color: #a2a4a3;
      top: -7px;
      position: relative; }
  .empty-search-wrapper .empty-search-wrapper-text .right-content {
    display: inline-block; }
    .empty-search-wrapper .empty-search-wrapper-text .right-content .empty-title {
      font-size: 32px;
      line-height: 1;
      letter-spacing: -2px;
      top: -10px;
      margin-bottom: -7px;
      position: relative; }
.empty-search-wrapper .empty-search-wrapper-search-form {
  max-width: 600px;
  margin: 0 auto; }
  .empty-search-wrapper .empty-search-wrapper-search-form form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    .empty-search-wrapper .empty-search-wrapper-search-form form .fl--input-wrapper {
      width: 60%;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin-right: 10px; }
    .empty-search-wrapper .empty-search-wrapper-search-form form .searchsubmit {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .empty-search-wrapper .empty-search-wrapper-search-form form .searchsubmit button {
        width: 100%;
        color: #fff;
        border-radius: 28px;
        line-height: 0px;
        height: 20px;
        padding: 25px 35px;
        max-width: 100%;
        transition: .3s ease;
        position: relative;
        overflow: hidden;
        background: transparent; }
        .empty-search-wrapper .empty-search-wrapper-search-form form .searchsubmit button:hover:after {
          -webkit-transform: skew(-35deg) scaleX(1);
          -ms-transform: skew(-35deg) scaleX(1);
          transform: skew(-35deg) scaleX(1);
          -webkit-transform-origin: left;
          -ms-transform-origin: left;
          transform-origin: left; }
        .empty-search-wrapper .empty-search-wrapper-search-form form .searchsubmit button:before {
          background-color: #32297b;
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: -2; }
        .empty-search-wrapper .empty-search-wrapper-search-form form .searchsubmit button:after {
          background-color: #fc4c59;
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          width: 140%;
          left: -20%;
          z-index: -1;
          -webkit-transform: skew(-35deg) scaleX(0);
          -ms-transform: skew(-35deg) scaleX(0);
          transform: skew(-35deg) scaleX(0);
          transition: transform .6s ease,-webkit-transform .6s ease;
          -webkit-transform-origin: right;
          -ms-transform-origin: right;
          transform-origin: right; }

/*-------------------------------------------------------------------

==  Mobile Menu

-------------------------------------------------------------------*/
/* 4.33 Menu */
.tm-menu-mobile {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  min-height: 480px;
  overflow: auto;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: right 0 bottom 0;
  background-size: auto 100%;
  transform: translateX(100%);
  transition: transform 0.3s ease; }
  .tm-menu-mobile .max-columns-2 .has-submenu > .sub-menu-link {
    margin-bottom: 20px;
    font-size: 12px !important;
    line-height: 1;
    color: #999999;
    letter-spacing: 0.01em;
    display: block;
    font-weight: 400;
    text-transform: uppercase; }
  .tm-menu-mobile .menu__wrapper ul li.current-menu-ancestor a {
    color: #000000; }
  .tm-menu-mobile .menu__wrapper ul li .sub-nav ul li a.menu-link {
    font-size: 16px;
    color: #999999; }
  .tm-menu-mobile .menu__wrapper ul li .sub-nav ul li.current-menu-item a {
    color: #000000; }

.webpage--beige .tm-menu-mobile .menu__wrapper ul .sub-nav {
  background-color: unset; }
.webpage--beige .tm-menu-mobile .menu__wrapper ul li.current-menu-ancestor a {
  color: #e6da89; }
.webpage--beige .tm-menu-mobile .menu__wrapper ul li .sub-nav ul li a.menu-link {
  font-size: 16px;
  color: #999999; }
.webpage--beige .tm-menu-mobile .menu__wrapper ul li .sub-nav ul li.current-menu-item a {
  color: #e6da89; }

.technical-drawing .tm-menu-mobile .lang-switcher--menu .lang-switcher__link--current {
  color: #ffdf91; }

@media (min-width: 576px) {
  .tm-menu-mobile {
    width: 56%; } }
@media (min-width: 992px) {
  .tm-menu-mobile {
    max-width: 750px; } }
.menu--opened {
  transform: translateX(0); }

.menu__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px 30px; }

@media (min-width: 768px) {
  .menu__inner {
    padding: 44px 60px; } }
@media (min-width: 992px) {
  .menu__inner {
    padding: 80px 100px; } }
.menu__wrapper {
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 6px 0;
  overflow: auto; }

@media (min-width: 992px) {
  .menu__wrapper {
    margin-top: 10.7vh; } }
.menu__bottom {
  margin-top: auto; }

.menu__copy {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.71;
  color: #999999;
  letter-spacing: 0.015em; }

@media (min-width: 992px) {
  .menu__copy {
    margin-bottom: 4.44vh; } }
.menu__copy span {
  color: #000000; }

.tm-menu-mobile .sub-nav {
  display: none; }

.tm-menu-mobile .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block; }

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

.tm-menu-mobile .sub-menu .sub-nav-item {
  display: block;
  margin-top: 16px;
  line-height: 1 !important; }
  .tm-menu-mobile .sub-menu .sub-nav-item:first-child {
    margin-top: 16px !important; }
.tm-menu-mobile .sub-menu .sub-nav-item + .sub-nav-item {
  margin-top: 23px; }
.tm-menu-mobile .sub-menu .sub-nav-item:first-child {
  margin-top: 20px; }
@media (min-width: 992px) {
  .tm-menu-mobile .sub-menu .sub-nav-item:first-child {
    margin-top: 32px; } }

.has-submenu .sub-menu-link {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.4;
  color: #999999;
  transition: color 0.3s ease; }

.menu__sublink--current {
  color: #000000;
  pointer-events: none; }

.menu__sublink--current:hover, .menu__sublink--current:focus {
  color: #000000 !important; }

.tm-menu-mobile .has-submenu .sub-menu-link:hover, .tm-menu-mobile .has-submenu .sub-menu-link:focus {
  outline: none;
  color: #000000 !important; }

.has-submenu .sub-menu-link:active {
  opacity: 0.7; }

.tm-menu-mobile .nav-item {
  margin-bottom: 20px; }

@media (min-width: 992px) {
  .tm-menu-mobile .nav-item {
    margin-bottom: 32px; } }
.tm-menu-mobile .nav-item:last-child {
  margin-bottom: 0; }

.tm-menu-mobile .nav-item--current .menu-link {
  color: #000000; }

.tm-menu-mobile .menu-link {
  font-size: 24px;
  line-height: 1;
  color: #999999;
  font-weight: 600;
  transition: color 0.3s ease; }
@media (min-width: 992px) {
  .tm-menu-mobile .menu-link {
    font-size: 36px; } }
.tm-menu-mobile .menu-link:hover, .tm-menu-mobile .menu-link:focus {
  outline: none;
  color: #000000; }
.tm-menu-mobile .menu-link:active {
  opacity: 0.7; }

.menu__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  background-color: transparent;
  appearance: none;
  cursor: pointer; }

@media (min-width: 768px) {
  .menu__close {
    top: 32px;
    right: 48px; } }
@media (min-width: 768px) {
  .menu__close {
    top: 68px;
    right: 88px; } }
.menu__close svg {
  fill: #000000;
  align-self: center;
  transition: fill 0.3s ease; }

.menu__close:hover, .menu__close:focus {
  outline: none; }

.menu__close:hover svg, .menu__close:focus svg {
  fill: #ff4800; }

.menu__close:active {
  opacity: 0.7; }

.webpage--beige .tm-menu-mobile {
  background-color: #4d524b; }

.webpage--beige .menu__item:last-child {
  margin-bottom: 0; }

.webpage--beige .tm-menu-mobile .nav-item--current > a {
  color: #e6da89; }

.webpage--beige .menu-link:hover, .webpage--beige .menu-link:focus, .webpage--beige .has-submenu .sub-menu-link:hover, .webpage--beige .has-submenu .sub-menu-link:focus {
  outline: none;
  color: #e6da89 !important; }

.webpage--beige .menu__sublink--current {
  color: #e6da89 !important; }

.webpage--beige .menu__copy {
  color: #999999; }

.webpage--beige .menu__copy span {
  color: #ffffff; }

.webpage--beige .menu__close svg {
  fill: #ffffff; }

.webpage--beige .menu__close:hover, .webpage--beige .menu__close:focus {
  outline: none; }

.webpage--beige .menu__close:hover svg, .webpage--beige .menu__close:focus svg {
  fill: #e6da89; }

/* 1.20 Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.8);
  display: none; }

.tm_left_menu_page .header.header--aside {
  border-color: #e2e2e2; }
.tm_left_menu_page .layout--left-aside .header--aside .tm-left-menu {
  display: block !important;
  margin-top: 0;
  margin-bottom: auto; }

/* 4.25 Header toggle */
.header-toggle {
  width: 48px;
  height: 48px;
  padding: 0;
  border: solid 1px #e2e2e2;
  border-left: none;
  background-color: #ffffff;
  cursor: pointer;
  position: relative; }

.header-toggle:hover, .header-toggle:focus {
  outline: none; }

.header-toggle::before, .header-toggle::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  height: 4px;
  background-color: #000000;
  border-radius: 2px;
  transition: transform 0.3s ease; }

.header-toggle::before {
  transform: translateY(-175%); }

.header-toggle::after {
  transform: translateY(75%); }

.header-toggle.on::before {
  animation-name: before;
  animation-duration: 0.5s;
  animation-fill-mode: forwards; }

.header-toggle.on::after {
  animation-name: after;
  animation-duration: 0.5s;
  animation-fill-mode: forwards; }

.header-toggle.off::before {
  animation-name: before-back;
  animation-duration: 0.5s;
  animation-fill-mode: forwards; }

.header-toggle.off::after {
  animation-name: after-back;
  animation-duration: 0.5s;
  animation-fill-mode: forwards; }

@keyframes before {
  0% {
    transform: translateY(-175%); }
  50% {
    transform: translateY(-50%); }
  100% {
    transform: translateY(-50%) rotate(45deg); } }
@keyframes after {
  0% {
    transform: translateY(75%); }
  50% {
    transform: translateY(-50%); }
  100% {
    transform: translateY(-50%) rotate(-45deg); } }
@keyframes before-back {
  0% {
    transform: translateY(-50%) rotate(45deg); }
  50% {
    transform: translateY(-50%); }
  100% {
    transform: translateY(-175%); } }
@keyframes after-back {
  0% {
    transform: translateY(-50%) rotate(-45deg); }
  50% {
    transform: translateY(-50%); }
  100% {
    transform: translateY(75%); } }
/*-------------------------------------------------------------------

==  Responsive

-------------------------------------------------------------------*/
@media (max-width: 1568px) {
  .post_format_gallery .fl-post-image-slider {
    height: 400px; }

  .post-sb-page__container .post_format_gallery {
    margin-left: 0px;
    margin-right: 0px; } }
@media (max-width: 1200px) {
  .homepage-parallax .elementor-section .elementor-container {
    max-width: 960px; }

  .tm_left_menu_page .footer {
    left: 0 !important; }

  .post_format_gallery.post_format_gallery_big .fl-post-image-slider .slider-image {
    height: unset; } }
@media (max-width: 1200px) {
  .homepage-parallax .elementor-section .elementor-container {
    max-width: 960px; }

  .webpage--technical-drawing .approach__card {
    width: 100%;
    min-height: unset !important; }

  .header--fixed .logo__text {
    font-size: 10px; }

  .post_format_gallery .fl-post-image-slider .slider-image {
    height: 218px; }

  .post-sb-page .post_format_gallery .fl-post-image-slider .slider-image {
    height: 400px; }

  .news-sb__item .post_format_gallery .post-arrow-slider .slick-arrow {
    top: 50%; }

  .post-sb-page__container .post_format_gallery {
    margin-left: 0px;
    margin-right: 0px; } }
@media (max-width: 1024px) {
  .plugin-disable .fl_content_story {
    max-width: 960px;
    margin: 0 auto; } }
@media (max-width: 992px) {
  .news-list .news_grid .news-card__pic {
    height: unset; }

  .sidebar {
    margin-top: 50px;
    order: 2; }

  .news-sb__item .post_format_gallery {
    max-width: 320px !important; }

  .post_format_gallery.post_format_gallery_big .fl-post-image-slider .slider-image {
    height: 260px; }

  .news-sb__item .post_format_gallery.post_format_gallery_big .post-arrow-slider .slick-arrow {
    top: 44% !important; } }
@media (max-width: 992px) {
  .homepage-parallax .elementor-section .elementor-container {
    padding-right: 15px;
    padding-left: 15px; }

  .beige .elementor-section .elementor-container {
    padding-right: 15px;
    padding-left: 15px; }

  .about__approach .approach__card, .webpage--technical-drawing .approach__card {
    min-height: unset !important; }

  .webpage--technical-drawing .approach__card {
    width: 100%; }

  .post_format_gallery {
    height: 300px !important; }

  .post-sb-page__container .post_format_gallery {
    margin-left: 0px;
    margin-right: 0px; }

  .post_format_gallery .fl-post-image-slider {
    height: 300px; } }
@media (max-width: 992px) {
  .plugin-disable .fl_content_story {
    max-width: 720px;
    margin: 0 auto; }

  .widget_tm_theme_helper_social_profiles .social {
    justify-content: center; }

  body.logged-in .field.comment-form__field textarea {
    margin-top: 0px; }

  .field.comment-form__field textarea {
    margin-top: -30px; }

  .comment-form-cookies-consent {
    display: none; }

  .btn.comment-form__btn {
    order: 1; }

  .wpcf7-form .field input, .wpcf7-form .field textarea {
    border-bottom: 1px solid #cccccc; }

  .home_default_works {
    max-width: 960px;
    margin: 0 auto; }

  .an-awards__image img {
    margin-left: 0px; }

  .type-service__item.col-12 {
    padding-left: 0px;
    padding-right: 0px; }

  .review__image {
    min-height: 400px !important; }

  .header--technical .logo__image {
    width: 45px;
    margin-right: 11px; }

  .team-item {
    width: calc(33.3333% - 20px) !important; }

  .tm_left_menu_page .latest-projects__inner .slider__item {
    height: 312px !important; }
  .tm_left_menu_page .testimonials__nav {
    top: -85px; }
  .tm_left_menu_page .news-card__pic {
    height: 325px; }
    .tm_left_menu_page .news-card__pic img {
      height: 100%;
      width: 100%; }

  .elementor-widget-tm-testimonial-slider .testimonials__nav {
    top: -85px; }

  .works-carousel-2 .slider__item {
    height: 300px !important; }
    .works-carousel-2 .slider__item img {
      height: unset; }

  .news-sb-page__wrapper .widget_media_image img {
    width: unset;
    margin-right: auto;
    margin-left: auto; }

  .news-sb-page__wrapper .widget_media_image {
    display: block;
    max-width: 300px;
    height: 375px;
    margin: 0 auto;
    margin-top: 43px; }

  .post-sb-page .widget_media_image img {
    width: unset;
    margin-right: auto;
    margin-left: auto; }

  .post-sb-page .widget_media_image {
    display: block;
    max-width: 300px;
    height: 375px;
    margin: 0 auto;
    margin-top: 43px; }

  .post-sb.col-md-8 {
    max-width: 100%; }

  .comment-form {
    display: block; }
    .comment-form textarea {
      border-bottom: 1px solid #cccccc !important; } }
@media (max-width: 767.9px) {
  .plugin-disable .fl_content_story {
    max-width: 720px;
    margin: 0 auto; }

  .project-meta--line .project-meta__item {
    min-width: 172.5px; }

  .page-numbers {
    width: 35px;
    height: 35px; }

  .post_format_gallery {
    height: 300px !important; }

  .post-sb-page__container .post_format_gallery {
    margin-left: 0px;
    margin-right: 0px; }

  .post_format_gallery .fl-post-image-slider {
    height: 300px; }

  .news-sb__item .post_format_gallery {
    max-width: unset !important; }

  .post_format_gallery .fl-post-image-slider .slider-image {
    height: 300px; }

  .post-sb-page__main-pic .fl-post-image-slider {
    height: 400px; }

  .tm_user_logged {
    margin-top: 46px !important; }

  .field.comment-form__field textarea {
    margin-top: 0px; }

  .logo__image {
    color: #000000; }

  .comment__wrap .comment-item {
    display: block; }

  .comment-form-cookies-consent {
    display: none; }

  .comment-form__inputs-group {
    margin: 0px; }

  html.modern {
    padding-bottom: 760px; }

  .works-section__inner .works-section__btn {
    display: none; }

  .our-story__buttons, .our-story__statistics {
    margin-top: 0 !important; }

  .latest-projects__heading {
    margin-bottom: 16px; }

  .review__image.col-12 {
    padding-left: 0px;
    padding-right: 0px; }

  .statistics--m {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }

  .home_modern_works .latest-projects__inner .slider__item {
    height: 330px !important; }
    .home_modern_works .latest-projects__inner .slider__item .work-card__image {
      height: 100%; }

  .header--technical .logo__image {
    width: 42px;
    margin-right: 10px; }

  .webpage--beige .an-awards {
    padding-top: 0px; }

  .beige .simplicity__statistics {
    border: 0px;
    margin-top: 0px;
    padding-top: 0px; }

  .news-card__date .num {
    margin: auto; }

  .team-item {
    width: 100% !important; }

  .homepage-parallax .elementor-section .elementor-container {
    padding-left: 0px;
    padding-right: 0px; }

  .tm_left_menu_page .latest-projects__inner .slider__item {
    height: 150px !important; }
  .tm_left_menu_page .testimonials__nav {
    top: -75px; }
  .tm_left_menu_page .news-card__pic {
    height: 290px; }

  .elementor-widget-tm-testimonial-slider .testimonials__nav {
    top: -75px; }

  .works_grid_2 .work-card__image {
    height: 327px !important; }

  .works_grid_3 .works__header {
    margin-left: 15px;
    margin-right: 15px; }

  .works-carousel-2 .slider__item {
    height: 270px !important; }
    .works-carousel-2 .slider__item img {
      height: 187px; }

  .field input, .field textarea {
    border-bottom: 0px solid #cccccc; }

  .news_grid .news-card__pic img {
    height: 100%;
    width: 100%; }

  .news-sb-page__wrapper .widget_tm_theme_helper_social_profiles .footer__social {
    justify-content: center; }

  .post-sb-page .widget_tm_theme_helper_social_profiles .footer__social {
    justify-content: center; } }
@media (max-width: 600px) {
  .statistics__item {
    margin: 0 auto; } }
@media (max-width: 576px) {
  .plugin-disable .fl_content_story {
    max-width: 540px;
    margin: 0 auto; }

  html.modern {
    padding-bottom: 0px; }

  footer.footer--modern.webpage--modern {
    position: relative !important; }

  .webpage--technical-drawing .approach__card {
    width: 90%;
    margin: auto; } }
@media (max-width: 500px) {
  .plugin-disable .fl_content_story {
    max-width: 400px;
    margin: 0 auto; }

  .awards-table th {
    padding: 14px 3px !important; }

  .not_found_image {
    width: 300px !important;
    height: 145px !important;
    background-size: contain; }

  .post_format_gallery {
    height: 300px !important; }

  .post-sb-page__container .post_format_gallery {
    margin-left: 0px;
    margin-right: 0px; }

  .post_format_gallery .fl-post-image-slider {
    height: 300px; }

  .masonry .masonry-item {
    width: 380px !important; } }
@media (max-width: 400px) {
  .masonry .masonry-item {
    width: 330px !important; }

  .twitter-block__wrapper {
    padding: 93px 70px 105px; }

  .post-sb__tags, .post-sb__socials {
    width: 100%;
    justify-content: center; }

  .post-sb__social .social__item:first-child {
    margin-left: 0px; }

  .comment__wrap .comment .comment-item__content {
    width: 100%; }

  .plugin-disable .fl_content_story {
    max-width: 340px;
    margin: 0 auto; } }
/*-------------------------------------------------------------------

==  Reset Styles

-------------------------------------------------------------------*/
.not_found_image {
  width: 443px;
  height: 211px;
  max-width: 443px;
  margin-bottom: 54px;
  background-image: url("../images/404.jpg"); }

/* 4.52 Error 404 */
.page-404__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: calc(100vh - 150px);
  padding: 60px 10px;
  text-align: center; }

@media (min-width: 1200px) {
  .page-404__container {
    padding: 140px 0; } }
.page-404__container img {
  width: 100%;
  max-width: 280px;
  margin-bottom: 32px; }

@media (min-width: 768px) {
  .page-404__container img {
    max-width: 320px; } }
@media (min-width: 992px) {
  .page-404__container img {
    max-width: 443px;
    margin-bottom: 54px; } }
.page-404__title {
  font-size: 32px;
  margin-bottom: 14px; }

@media (min-width: 768px) {
  .page-404__title {
    font-size: 42px; } }
@media (min-width: 992px) {
  .page-404__title {
    font-size: 54px; } }
.page-404__subtitle {
  font-size: 16px;
  color: #666666; }

@media (min-width: 768px) {
  .page-404__subtitle {
    font-size: 18px; } }
.btn.page-404__btn {
  width: 220px;
  padding: 10px;
  border-radius: 0;
  margin-top: 32px;
  cursor: pointer; }

@media (min-width: 768px) {
  .btn.page-404__btn {
    font-size: 14px;
    padding: 21px 10px; } }
@media (min-width: 992px) {
  .btn.page-404__btn {
    margin-top: 54px; } }
/*-------------------------------------------------------------------

==  Parallax

-------------------------------------------------------------------*/
/* 4.59 Homepage parallax */
.homepage-parallax section.elementor-top-section {
  min-height: 100vh;
  overflow-y: auto;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0; }

.homepage-parallax section.elementor-top-section .scroll-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 100%;
  padding: 110px 0; }

.homepage-parallax .container {
  max-width: 1200px; }

.homepage-parallax .contacts-parallax {
  background-image: url("../img/bg-our-story-2.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.homepage-parallax .contacts-parallax__field {
  margin-bottom: 15px;
  border: none; }

.homepage-parallax .contacts-parallax__field input,
.homepage-parallax .contacts-parallax__field textarea {
  background-color: #ffffff; }

@media (max-height: 800px) {
  .homepage-parallax .contacts-parallax__field input,
  .homepage-parallax .contacts-parallax__field textarea {
    padding: 10px 18px; } }
.homepage-parallax .contacts-parallax__btn {
  font-size: 16px;
  border-radius: 0;
  text-transform: uppercase;
  margin-top: 48px; }

.homepage-parallax .contacts-parallax__btn:hover {
  color: #ffffff; }

@media (max-height: 800px) {
  .homepage-parallax .contacts-parallax__btn {
    margin-top: 0; } }
.homepage-parallax .contact-block__email a {
  font-size: 14px;
  color: #666666; }

.homepage-parallax .contact-block__hint {
  font-size: 16px;
  font-weight: 600;
  color: #000000; }

.homepage-parallax .contact-block__phone .contact-block__hint {
  font-size: 12px;
  color: #999999; }

@media (max-height: 800px) {
  .homepage-parallax .contact-block__offices {
    margin-bottom: 0; } }
.homepage-parallax .contact-block__offices .contact-block__hint {
  font-size: 14px; }

/*-------------------------------------------------------------------

==  Dark

-------------------------------------------------------------------*/
.tm_theme_dark header nav.tm-left-menu .max-columns-2 ul.double-sub-menu li.current-menu-item a.sub-menu-link {
  color: #ff4800; }
.tm_theme_dark header nav.tm-left-menu .max-columns-2 .has-submenu > .sub-menu-link {
  color: #999;
  font-weight: 400; }
.tm_theme_dark .relative_main {
  background-color: #232323; }
.tm_theme_dark .label-subs label, .tm_theme_dark .mc4wp-form label {
  border-bottom-color: rgba(255, 255, 255, 0.2); }
.tm_theme_dark .label-subs label::before, .tm_theme_dark .mc4wp-form label::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath fill='%23999999' d='M58.7 10.7H5.3C2.4 10.7 0 13.1 0 16v32c0 2.9 2.4 5.3 5.3 5.3h53.3c2.9 0 5.3-2.4 5.3-5.3V16c.1-2.9-2.3-5.3-5.2-5.3zm0 35.7L40.5 29.3l18.1-10.9v28zM28.3 32.3c1.1.8 2.4 1.1 3.7 1.1 1.3 0 2.7-.3 3.7-1.1L52.5 48H10.7l17.1-16 .5.3zm24-16.3L33.1 27.7c-.5.3-1.3.3-1.9 0L11.7 16h40.6zM23.2 29.1L5.3 45.9V18.4l17.9 10.7z'/%3e%3c/svg%3e "); }
.tm_theme_dark .label-subs input, .tm_theme_dark .mc4wp-form label input {
  color: #ffffff; }
  .tm_theme_dark .label-subs input::placeholder, .tm_theme_dark .mc4wp-form label input::placeholder {
    color: #ccc; }
.tm_theme_dark .page-numbers {
  color: #fff; }
.tm_theme_dark body {
  background-color: #181818; }
  .tm_theme_dark body.single-post {
    background-color: #232323; }
.tm_theme_dark.modern main {
  background-color: #191919; }
.tm_theme_dark main {
  background-color: #232323; }
.tm_theme_dark main.left_menu_dark {
  background-color: #181818; }
.tm_theme_dark .custom-input {
  border-color: #999999;
  color: #ffffff;
  background-color: transparent; }
.tm_theme_dark .custom-input::placeholder {
  color: #666666; }
.tm_theme_dark .custom-input:hover, .tm_theme_dark .custom-input:focus {
  border-color: #ffffff; }
.tm_theme_dark input.searchinput {
  border-bottom-color: #ffffff;
  color: #ffffff;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23ffffff'%3e%3cpath d='M62.9 56.5l-17-13.8c7.2-9.9 6.1-23.7-2.7-32.5C38.4 5.3 32 2.7 25.3 2.7s-13 2.6-17.8 7.4S0 21.3 0 28s2.7 13.1 7.5 17.9c5.1 5.1 11.5 7.5 17.9 7.5 6.1 0 12.3-2.1 17.1-6.7l17.3 14.1c.5.5 1.1.5 1.6.5.8 0 1.6-.3 2.1-1.1.8-1 .8-2.6-.6-3.7zM25.3 48c-5.3 0-10.4-2.1-14.1-5.9-3.7-3.7-5.9-8.8-5.9-14.1s2.1-10.4 5.9-14.1S20 8 25.3 8s10.4 2.1 14.1 5.9 5.9 8.8 5.9 14.1-2.1 10.4-5.9 14.1c-3.7 3.8-8.7 5.9-14.1 5.9z'/%3e%3c/svg%3e ") no-repeat right center;
  background-size: 20px; }
.tm_theme_dark .news-list__filter-with-search #searchsubmit {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23ffffff'%3e%3cpath d='M62.9 56.5l-17-13.8c7.2-9.9 6.1-23.7-2.7-32.5C38.4 5.3 32 2.7 25.3 2.7s-13 2.6-17.8 7.4S0 21.3 0 28s2.7 13.1 7.5 17.9c5.1 5.1 11.5 7.5 17.9 7.5 6.1 0 12.3-2.1 17.1-6.7l17.3 14.1c.5.5 1.1.5 1.6.5.8 0 1.6-.3 2.1-1.1.8-1 .8-2.6-.6-3.7zM25.3 48c-5.3 0-10.4-2.1-14.1-5.9-3.7-3.7-5.9-8.8-5.9-14.1s2.1-10.4 5.9-14.1S20 8 25.3 8s10.4 2.1 14.1 5.9 5.9 8.8 5.9 14.1-2.1 10.4-5.9 14.1c-3.7 3.8-8.7 5.9-14.1 5.9z'/%3e%3c/svg%3e ") no-repeat right center; }
.tm_theme_dark .label-subs > button[type="submit"], .tm_theme_dark .mc4wp-form .mc4wp-form-fields > button[type="submit"] {
  background-color: transparent;
  color: #ffffff; }
.tm_theme_dark .label-subs label input::placeholder {
  color: #ffffff; }
.tm_theme_dark #pp-nav.dark ul li a span {
  background-color: #ffffff; }
.tm_theme_dark #pp-nav ul li:hover a span {
  margin: 0;
  background-color: #ff4800; }
.tm_theme_dark #pp-nav ul li a span {
  background-color: #ffffff; }
.tm_theme_dark #pp-nav ul li a.active span {
  background-color: #f5480c; }
.tm_theme_dark .heading {
  color: #ffffff; }
.tm_theme_dark .our-story__inner {
  border-color: #383838; }
.tm_theme_dark .our-story__heading {
  color: #ffffff; }
.tm_theme_dark .our-story__text {
  color: #999999; }
.tm_theme_dark .our-story__text--style-bolditalic {
  color: #ffffff; }
.tm_theme_dark .our-story .video-btn__text {
  color: #ffffff; }
.tm_theme_dark .our-story--parallax {
  background-image: url("../img/bg-our-story-dark.jpg"); }
.tm_theme_dark .our-story--parallax .our-story__heading {
  color: #ffffff; }
.tm_theme_dark .our-story--parallax .our-story__text span {
  color: #ffffff; }
.tm_theme_dark .our-story__text span {
  color: #ffffff; }
.tm_theme_dark .our-story--parallax .our-story__btn {
  background-color: #252b30 !important;
  border-color: #252b30 !important;
  color: #ff4800; }
.tm_theme_dark .our-story--parallax .our-story__btn:hover {
  color: #ffffff;
  background-color: #ff4800 !important;
  border-color: #ff4800 !important; }
.tm_theme_dark .type-service--lite .type-service__item {
  border-color: #3d3d3d; }
.tm_theme_dark .type-service__heading {
  color: #ffffff; }
.tm_theme_dark .type-service__text {
  color: #999999; }
.tm_theme_dark .type-service__item-heading {
  font-weight: 300;
  color: #ffffff; }
.tm_theme_dark .type-service__item-text {
  color: #999999; }
.tm_theme_dark .type-service__item-icon--interior {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' %3e%3cpath fill-rule='evenodd' fill='%23463e3e' d='M87.606 9.356s25.108 9.985 31.488 33.144c6.38 23.16-22.618 64.286-47.401 69.451-24.784 5.166-68.704-8.565-71.402-46.028C-2.408 28.46 15.143 9.288 41.163 2.105c26.953-7.441 46.443 7.251 46.443 7.251z'/%3e%3c/svg%3e"); }
.tm_theme_dark .type-service__item-icon--design {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' %3e%3cpath fill-rule='evenodd' fill='%23463e3e' d='M58.534 113.411s-26.325 6.09-44.758-9.313c-18.433-15.404-18.017-65.724-.587-84.083 17.431-18.36 61.353-32.084 84.905-2.826 23.552 29.258 20.043 55.012 2.746 75.734-17.918 21.466-42.306 20.488-42.306 20.488z'/%3e%3c/svg%3e"); }
.tm_theme_dark .type-service__item-icon--furniture {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' %3e%3cpath fill-rule='evenodd' fill='%23463e3e' d='M12.544 83.901s-16.991-21.01-11.2-44.324C7.134 16.263 52.568-5.371 76.702 2.275c24.134 7.645 55.686 41.141 39.675 75.118-16.01 33.976-40.705 42.085-66.906 35.592-27.14-6.725-36.927-29.084-36.927-29.084z'/%3e%3c/svg%3e"); }
.tm_theme_dark .type-service__item-text {
  color: #999999; }
.tm_theme_dark .type-service__item-link {
  color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .type-service__item-link:hover, .tm_theme_dark .type-service__item-link:focus {
    color: #ff4800; } }
.tm_theme_dark .type-service--parallax {
  background-color: #252b30; }
.tm_theme_dark .type-service--parallax .type-service__item-icon--interior {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' %3e%3cpath fill-rule='evenodd' fill='%234b5055' d='M87.606 9.356s25.108 9.985 31.488 33.144c6.38 23.16-22.618 64.286-47.401 69.451-24.784 5.166-68.704-8.565-71.402-46.028C-2.408 28.46 15.143 9.288 41.163 2.105c26.953-7.441 46.443 7.251 46.443 7.251z'/%3e%3c/svg%3e"); }
@media (max-width: 1199px) {
  .tm_theme_dark .type-service--parallax .type-service__item-icon--interior {
    background-image: none; } }
.tm_theme_dark .type-service--parallax .type-service__item-icon--design {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' %3e%3cpath fill-rule='evenodd' fill='%234b5055' d='M58.534 113.411s-26.325 6.09-44.758-9.313c-18.433-15.404-18.017-65.724-.587-84.083 17.431-18.36 61.353-32.084 84.905-2.826 23.552 29.258 20.043 55.012 2.746 75.734-17.918 21.466-42.306 20.488-42.306 20.488z'/%3e%3c/svg%3e"); }
@media (max-width: 1199px) {
  .tm_theme_dark .type-service--parallax .type-service__item-icon--design {
    background-image: none; } }
.tm_theme_dark .type-service--parallax .type-service__item-icon--furniture {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' %3e%3cpath fill-rule='evenodd' fill='%234b5055' d='M12.544 83.901s-16.991-21.01-11.2-44.324C7.134 16.263 52.568-5.371 76.702 2.275c24.134 7.645 55.686 41.141 39.675 75.118-16.01 33.976-40.705 42.085-66.906 35.592-27.14-6.725-36.927-29.084-36.927-29.084z'/%3e%3c/svg%3e"); }
@media (max-width: 1199px) {
  .tm_theme_dark .type-service--parallax .type-service__item-icon--furniture {
    background-image: none; } }
.tm_theme_dark .type-service--parallax .type-service__item-heading a {
  color: #ffffff; }
.tm_theme_dark .type-service--parallax .type-service__item-text {
  color: #999999; }
.tm_theme_dark .type-service--parallax .type-service__item-link {
  color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .type-service--parallax .type-service__item-link:hover, .tm_theme_dark .type-service--parallax .type-service__item-link:focus {
    outline: none;
    color: #ff4800; } }
.tm_theme_dark .webpage--beige .type-service__item a {
  border-color: #aeab98;
  transition: background-color 0.3s ease, border-color 0.3s ease !important; }
.tm_theme_dark .webpage--beige .type-service__item a:hover, .tm_theme_dark .webpage--beige .type-service__item a:focus {
  border-color: #232323;
  background-color: #232323; }
.tm_theme_dark .webpage--beige .type-service__item a:hover .type-service__item-heading,
.tm_theme_dark .webpage--beige .type-service__item a:hover .type-service__item-text,
.tm_theme_dark .webpage--beige .type-service__item a:hover .type-service__item-link, .tm_theme_dark .webpage--beige .type-service__item a:focus .type-service__item-heading,
.tm_theme_dark .webpage--beige .type-service__item a:focus .type-service__item-text,
.tm_theme_dark .webpage--beige .type-service__item a:focus .type-service__item-link {
  color: #ffffff; }
.tm_theme_dark .webpage--beige .type-service__item a:hover .type-service__item-icon svg, .tm_theme_dark .webpage--beige .type-service__item a:focus .type-service__item-icon svg {
  fill: #e6da89; }
.tm_theme_dark .webpage--beige .type-service__item-heading {
  max-width: 300px;
  font-family: "Cinzel", "Georgia", serif; }
.tm_theme_dark .webpage--beige .type-service__item-heading:hover {
  color: #e6da89 !important; }
.tm_theme_dark .webpage--beige .type-service__item-link {
  color: #ffffff; }
.tm_theme_dark .webpage--beige .type-service__item-icon svg {
  fill: #ffffff; }
.tm_theme_dark .webpage--beige .type-service__item .type-service__item-link:hover,
.tm_theme_dark .webpage--beige .type-service__item .type-service__item-link:focus {
  color: #e6da89 !important; }
.tm_theme_dark .work-card--grid {
  border-color: #ffffff; }
.tm_theme_dark .work-card--grid .work-card__content {
  border-top-color: #ffffff; }
.tm_theme_dark .work-card--grid .work-card__button {
  border-left-color: #ffffff; }
.tm_theme_dark .work-card--grid .work-card__button svg {
  fill: #ffffff; }
.tm_theme_dark .work-card--grid .work-card__button:hover, .tm_theme_dark .work-card--grid .work-card__button:focus {
  background-color: #c1a257; }
.tm_theme_dark .work-card--grid .work-card__button:hover svg, .tm_theme_dark .work-card--grid .work-card__button:focus svg {
  fill: #000000; }
.tm_theme_dark .work-card--grid .work-card__heading a {
  color: #ffffff; }
.tm_theme_dark .work-card__heading a {
  color: #ffffff; }
.tm_theme_dark .works--parallax {
  background-color: #252b30; }
@media (min-width: 1700px) {
  .tm_theme_dark .works--parallax .slide-counter-2 {
    color: #666666; } }
.tm_theme_dark .works--parallax .slide-counter-2 .swiper-pagination-current {
  border-color: #666666; }
@media (min-width: 992px) and (min-width: 1700px) {
  .tm_theme_dark .works--parallax .works-arrow:hover:not(.swiper-button-disabled) {
    border-color: #252b30; } }
@media (min-width: 1700px) {
  .tm_theme_dark .works--parallax .works-arrow {
    background-color: #252b30;
    border-color: #252b30; } }
@media (min-width: 1700px) {
  .tm_theme_dark .works--parallax .works-arrow.swiper-button-disabled svg {
    fill: #666666; } }
@media (min-width: 1700px) {
  .tm_theme_dark .works--parallax .works-arrow svg {
    fill: #ffffff; } }
.tm_theme_dark .works--parallax .works-arrow--next::before {
  background-color: #666666; }
.tm_theme_dark .works--parallax .slide__content {
  background-color: #252b30; }
.tm_theme_dark .works--parallax .slide__content-detail {
  color: #999999; }
.tm_theme_dark .works--parallax .slide__content-heading {
  color: #ffffff; }
.tm_theme_dark .works--parallax .works__all {
  color: #ffffff; }
.tm_theme_dark .review__text {
  color: #ffffff; }
.tm_theme_dark .review__author-name {
  color: #ffffff; }
.tm_theme_dark .review__author-detail span {
  color: #ffffff; }
.tm_theme_dark .review__image {
  background-image: url("../img/review-shapes-dark.png"); }
.tm_theme_dark .review--parallax {
  background-color: #252b30; }
.tm_theme_dark .review--parallax .review__image {
  background-image: url("../img/review-shapes-dark.png"); }
.tm_theme_dark .approach {
  background-color: #232323; }
.tm_theme_dark .approach--technical {
  background-color: transparent; }
.tm_theme_dark .approach--technical .approach__card {
  background-color: #181818;
  border-color: #181818; }
.tm_theme_dark .left_menu_dark .approach__card {
  background-color: #181818;
  border-color: #181818; }
.tm_theme_dark .webpage--technical-drawing .approach__card-icon svg {
  fill: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .approach--technical .approach__header {
    margin-bottom: 60px; } }
@media (min-width: 1200px) {
  .tm_theme_dark .approach--technical .approach__header {
    margin-bottom: 90px; } }
.tm_theme_dark .approach--technical .approach__heading + * {
  margin-top: 20px; }
.tm_theme_dark .webpage--technical-drawing .approach__card {
  background-color: #181818;
  border-color: #181818; }
.tm_theme_dark .technical-drawing .tm-menu-mobile .menu__wrapper ul li.current-menu-ancestor .main-menu-link, .tm_theme_dark .technical-drawing .tm-menu-mobile .menu__wrapper ul li .sub-nav ul li.current-menu-item a {
  color: #ffdf91; }
.tm_theme_dark .technical-drawing .tm-menu-mobile .menu-link:hover, .tm_theme_dark .technical-drawing .tm-menu-mobile .menu-link:focus {
  color: #ffdf91; }
.tm_theme_dark .webpage--modern .tm-menu-mobile .menu-link:hover, .tm_theme_dark .webpage--modern .tm-menu-mobile .menu-link:focus {
  color: #cee100; }
.tm_theme_dark .approach__card::before {
  color: #666666; }
.tm_theme_dark .approach__heading {
  font-weight: 300;
  color: #ffffff; }
.tm_theme_dark .approach__card-heading {
  color: #ffffff; }
.tm_theme_dark .approach--parallax {
  background-image: url("../img/bg-our-story-2-dark.jpg"); }
.tm_theme_dark .approach--parallax .approach__heading {
  color: #ffffff; }
.tm_theme_dark .approach__card {
  background-color: #252b30; }
.tm_theme_dark .approach__card::before {
  color: #ffffff; }
.tm_theme_dark .approach__card-heading {
  color: #ffffff; }
.tm_theme_dark .webpage--beige .approach {
  background-color: #232323; }
.tm_theme_dark .webpage--beige .approach__card {
  border: solid 1px #181818;
  background-color: #181818; }
.tm_theme_dark .webpage--beige .approach__card-icon svg {
  fill: #e6da89; }
.tm_theme_dark .webpage--beige .approach__card-heading {
  max-width: none;
  font-family: "Cinzel", "Georgia", serif;
  color: #ffffff; }
.tm_theme_dark .homepage-parallax .contacts-parallax {
  background-image: url("../img/bg-our-story-2-dark.jpg"); }
.tm_theme_dark .homepage-parallax .contacts-parallax__field {
  background-color: #252b30; }
.tm_theme_dark .left_menu_dark .homepage-parallax .contacts-parallax__field {
  background-color: transparent; }
.tm_theme_dark .homepage-parallax .contacts-parallax__field input,
.tm_theme_dark .homepage-parallax .contacts-parallax__field textarea {
  display: block;
  background-color: #252b30;
  border-color: #252b30 !important;
  color: #ffffff; }
  .tm_theme_dark .homepage-parallax .contacts-parallax__field input:hover,
  .tm_theme_dark .homepage-parallax .contacts-parallax__field textarea:hover {
    border-color: #cccccc !important; }
.tm_theme_dark .left_menu_dark .homepage-parallax .contacts-parallax__field input::placeholder,
.tm_theme_dark .left_menu_dark .homepage-parallax .contacts-parallax__field textarea::placeholder {
  color: #666666; }
.tm_theme_dark .left_menu_dark .homepage-parallax .contacts-parallax__field input,
.tm_theme_dark .left_menu_dark .homepage-parallax .contacts-parallax__field textarea {
  background-color: transparent; }
.tm_theme_dark .homepage-parallax .contacts-parallax__field input::placeholder,
.tm_theme_dark .homepage-parallax .contacts-parallax__field textarea::placeholder {
  color: #cccccc; }
.tm_theme_dark .homepage-parallax .contacts-parallax__field input:hover, .tm_theme_dark .homepage-parallax .contacts-parallax__field input:focus,
.tm_theme_dark .homepage-parallax .contacts-parallax__field textarea:hover,
.tm_theme_dark .homepage-parallax .contacts-parallax__field textarea:focus {
  border-color: #cccccc; }
.tm_theme_dark .homepage-parallax .feedback-form__title {
  color: #ffffff; }
.tm_theme_dark .feedback-form__title {
  color: #ffffff; }
.tm_theme_dark .homepage-parallax .contact-block__title {
  color: #ffffff; }
.tm_theme_dark .contact-block__title span {
  color: #ffffff; }
.tm_theme_dark .contact-block__address {
  color: #cccccc; }
.tm_theme_dark .contact-block__email a {
  color: #cccccc; }
.tm_theme_dark .homepage-parallax .contact-block__hint {
  color: #ffffff; }
.tm_theme_dark .homepage-parallax .contact-block__phone .contact-block__hint {
  color: #ffffff; }
.tm_theme_dark .homepage-parallax .contact-block__phone a {
  color: #ffffff; }
.tm_theme_dark .homepage-parallax .contact-block__phone a:hover {
  color: #ff4800; }
.tm_theme_dark .contact-block__offices-item {
  color: #cccccc; }
.tm_theme_dark .contact-block__offices-item:hover {
  color: #ffffff; }
.tm_theme_dark .layout--left-aside {
  background-color: #181818; }
.tm_theme_dark .about {
  background-color: #181818; }
.tm_theme_dark .about__contacts {
  border-color: #383838; }
.tm_theme_dark .about__heading {
  color: #ffffff; }
.tm_theme_dark .about__subheading {
  color: #ffffff; }
.tm_theme_dark .statistics__item-value {
  color: #ffffff !important; }
.tm_theme_dark .statistics__item-text {
  color: #666666; }
.tm_theme_dark .statistics--color-invert .statistics__item-value {
  color: #ffffff; }
.tm_theme_dark .statistics--color-invert .statistics__item-text {
  color: #666666; }
.tm_theme_dark .webpage--beige .statistics__item-value {
  color: #ffffff; }
.tm_theme_dark .simplicity__heading {
  font-weight: 300;
  color: #ffffff; }
.tm_theme_dark .simplicity__subheading {
  color: #ffffff; }
.tm_theme_dark .simplicity__text {
  color: #999999; }
.tm_theme_dark .simplicity__notice {
  color: #ffffff; }
.tm_theme_dark .simplicity__line {
  border-color: #383838; }
.tm_theme_dark .phone-block__hint {
  color: #999999; }
.tm_theme_dark .phone-block__number {
  color: #ffffff; }
.tm_theme_dark .phone-block__icon {
  background-color: #463e3e; }
.tm_theme_dark .latest-projects__heading {
  color: #ffffff; }
.tm_theme_dark .latest-projects__more {
  color: #999999; }
.tm_theme_dark .latest-projects .slider--with-thumbs .slider__nav-btn:hover svg {
  fill: #ff4800; }
.tm_theme_dark .latest-projects .slider--with-thumbs .slider__nav-btn svg {
  fill: #ffffff; }
.tm_theme_dark .slide-content {
  background-color: #232323; }
.tm_theme_dark .slide-content__detail {
  color: #999999; }
.tm_theme_dark .slide-content__heading {
  font-weight: 300;
  color: #ffffff; }
.tm_theme_dark .slide-content__heading a {
  color: #ffffff; }
.tm_theme_dark .slide-content__heading a:hover, .tm_theme_dark .slide-content__heading a:focus {
  color: #ffffff; }
.tm_theme_dark .slide-content--thumb {
  background-color: transparent; }
.tm_theme_dark .tm_left_menu_page .slide-content--thumb:hover {
  background-color: #181818; }
.tm_theme_dark .slide-content--thumb:hover {
  background-color: #181818; }
.tm_theme_dark .slide-content--thumb:hover .slide-content__detail {
  color: #999999; }
.tm_theme_dark .slide-content--thumb:hover .slide-content__heading a {
  color: #ffffff; }
.tm_theme_dark .slider--with-thumbs .slider__nav-btn {
  background-color: #181818;
  border-color: #181818; }
.tm_theme_dark .slider--with-thumbs .slider__nav-btn.swiper-button-disabled {
  border-color: rgba(24, 24, 24, 0.6); }
.tm_theme_dark .slider--with-thumbs .slider__nav-btn.swiper-button-disabled svg {
  fill: rgba(24, 24, 24, 0.6) !important; }
.tm_theme_dark .slider--with-thumbs .slider__nav-btn:hover, .tm_theme_dark .slider--with-thumbs .slider__nav-btn:focus {
  background-color: transparent; }
.tm_theme_dark .slider--with-thumbs .slider__nav-btn:hover svg, .tm_theme_dark .slider--with-thumbs .slider__nav-btn:focus svg {
  fill: #181818; }
.tm_theme_dark .testimonials__heading {
  font-weight: 300;
  color: #ffffff; }
.tm_theme_dark .testimonials__nav-btn.swiper-button-disabled svg {
  fill: #666666 !important; }
.tm_theme_dark .testimonials__nav-btn svg {
  fill: #ffffff; }
.tm_theme_dark .twitter-block__wrapper {
  border-color: #3d3d3d; }
.tm_theme_dark .twitter-block__author-name {
  color: #ffffff; }
.tm_theme_dark .twitter-block__author-info a,
.tm_theme_dark .twitter-block__author-info time {
  color: #666666; }
.tm_theme_dark .twitter-block__social svg {
  fill: #666666; }
.tm_theme_dark .twitter-block__social svg:hover {
  fill: #00ccff; }
.tm_theme_dark .twitter-block__text {
  color: #ffffff; }
.tm_theme_dark .twitter-block--small .twitter-block__text {
  font-weight: 300;
  color: #ffffff;
  font-style: normal; }
.tm_theme_dark .partners__heading {
  color: #ffffff; }
.tm_theme_dark .partners__text {
  color: #999999; }
.tm_theme_dark .partners__line {
  border-color: #383838; }
.tm_theme_dark .our-journal__heading {
  color: #ffffff; }
.tm_theme_dark .our-journal__more {
  color: #999999; }
.tm_theme_dark .news-card .num {
  color: #ffffff; }
.tm_theme_dark .news-card .month,
.tm_theme_dark .news-card .year {
  color: #999999; }
.tm_theme_dark .news-card__title a {
  color: #ffffff; }
.tm_theme_dark .contact-block__title {
  color: #ffffff; }
.tm_theme_dark .contact-block__title span {
  font-weight: 400; }
.tm_theme_dark .contact-block__hint {
  color: #ffffff; }
.tm_theme_dark .contact-block__phone a {
  color: #ffffff; }
.tm_theme_dark .contact-block__phone a:hover {
  color: #ff4800; }
.tm_theme_dark .contact-block__offices-item:hover {
  color: #ffffff; }
.tm_theme_dark .feedback-form__field input,
.tm_theme_dark .feedback-form__field textarea {
  border-color: #3d3d3d;
  color: #ffffff; }
.tm_theme_dark .feedback-form__field input::placeholder,
.tm_theme_dark .feedback-form__field textarea::placeholder {
  color: #666666; }
.tm_theme_dark .feedback-form__field input:hover, .tm_theme_dark .feedback-form__field input:focus,
.tm_theme_dark .feedback-form__field textarea:hover,
.tm_theme_dark .feedback-form__field textarea:focus {
  border-color: #ffffff; }
.tm_theme_dark .header {
  background-color: #232323; }
.tm_theme_dark .header--aside {
  background-color: #181818; }
.tm_theme_dark .header--aside .header__inner::before {
  border-color: #383838; }
.tm_theme_dark .header--aside .header__address {
  color: #ffffff; }
.tm_theme_dark .header--aside .header__phone {
  color: #ffffff; }
.tm_theme_dark .header--aside .header__phone:hover {
  color: #ff4800; }
.tm_theme_dark .header--aside .header-toggle {
  background-color: #181818; }
.tm_theme_dark .header--aside .header-toggle::before, .tm_theme_dark .header--aside .header-toggle::after {
  background-color: #ffffff; }
.tm_theme_dark .header--technical {
  border-bottom-color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .header__part--start {
    border-right-color: #ffffff; } }
@media (min-width: 992px) {
  .tm_theme_dark .header__part--end {
    border-left-color: #ffffff; } }
.tm_theme_dark .webpage--beige .header {
  background-color: #232323; }
.tm_theme_dark .webpage--beige .header--fixed {
  background-color: #232323; }
.tm_theme_dark .webpage--modern .header--white {
  background-color: transparent; }
.tm_theme_dark .webpage--modern .header--white.header--fixed {
  background-color: #232323; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .logo__text {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .logo[href]:hover, .tm_theme_dark .webpage--modern .header--white.header--fixed .logo[href]:focus {
  color: #cee100; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .lang-switcher__link {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .lang-switcher__link:hover, .tm_theme_dark .webpage--modern .header--white.header--fixed .lang-switcher__link:focus {
  color: #cee100; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .header-search__toggle svg {
  fill: #ffffff; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .header-search__toggle:hover svg, .tm_theme_dark .webpage--modern .header--white.header--fixed .header-search__toggle:focus svg {
  fill: #cee100; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .menu-toggle::before, .tm_theme_dark .webpage--modern .header--white.header--fixed .menu-toggle::after {
  border-top: solid 3px #ffffff; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .menu-toggle:hover::before, .tm_theme_dark .webpage--modern .header--white.header--fixed .menu-toggle:hover::after, .tm_theme_dark .webpage--modern .header--white.header--fixed .menu-toggle:focus::before, .tm_theme_dark .webpage--modern .header--white.header--fixed .menu-toggle:focus::after {
  border-top-color: #cee100; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .navigation__link {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .navigation__link:hover, .tm_theme_dark .webpage--modern .header--white.header--fixed .navigation__link:focus {
  color: #cee100; }
.tm_theme_dark .webpage--modern .header--white.header--fixed .navigation__item--current .navigation__link {
  color: #cee100 !important; }
.tm_theme_dark .header-3 {
  background-color: transparent; }
.tm_theme_dark .header-3 .header__menu-toggle-wrapper span {
  color: #ffffff; }
.tm_theme_dark .header-3 .header__menu-toggle--always::before, .tm_theme_dark .header-3 .header__menu-toggle--always::after {
  border-top-color: #ffffff; }
.tm_theme_dark .header-3 .logo svg {
  fill: #ffffff; }
.tm_theme_dark .header-3 .logo__text {
  color: #ffffff; }
.tm_theme_dark .footer.webpage--beige {
  background-color: transparent; }
.tm_theme_dark .footer__top {
  border-color: #383838; }
.tm_theme_dark .footer__top p {
  color: #999999; }
.tm_theme_dark .footer__column-title {
  color: #ffffff; }
.tm_theme_dark .footer-widget--title {
  color: #ffffff; }
.tm_theme_dark .footer__address, .tm_theme_dark .footer__phone {
  color: #999999; }
.tm_theme_dark .webpage--beige .footer__address, .tm_theme_dark .webpage--beige .footer__phone {
  color: #fff; }
.tm_theme_dark .footer__column-email {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .footer__phone {
  color: #ffffff; }
  .tm_theme_dark .webpage--modern .footer__phone:hover {
    color: #cee100; }
.tm_theme_dark .footer__column-link {
  color: #999999; }
.tm_theme_dark footer.footer--technical .nav-item a.menu-link:hover {
  color: #ffffff; }
.tm_theme_dark footer .nav-item a.menu-link {
  color: #999999; }
  .tm_theme_dark footer .nav-item a.menu-link:hover {
    color: #ff4800; }
.tm_theme_dark footer.webpage--modern .nav-item a.menu-link {
  color: #999999; }
  .tm_theme_dark footer.webpage--modern .nav-item a.menu-link:hover {
    color: #cee100; }
.tm_theme_dark footer.webpage--beige .footer__top p {
  color: #cccccc; }
.tm_theme_dark footer.webpage--beige .footer-widget--title {
  color: #999999; }
.tm_theme_dark footer.webpage--beige .menu {
  background-color: transparent; }
.tm_theme_dark footer.webpage--beige .nav-item a.menu-link {
  color: #fff; }
  .tm_theme_dark footer.webpage--beige .nav-item a.menu-link:hover {
    color: #e6da89; }
.tm_theme_dark .tm-menu-mobile .menu-link:hover, .tm_theme_dark .tm-menu-mobile .menu-link:focus {
  color: #ff4800; }
.tm_theme_dark .footer__column-item--current .footer__column-link {
  color: #ff4800; }
.tm_theme_dark .tm-menu-mobile .has-submenu .sub-menu-link:hover, .tm_theme_dark .tm-menu-mobile .has-submenu .sub-menu-link:focus {
  color: #ff4800 !important; }
.tm_theme_dark .footer__copyright {
  color: #999999; }
.tm_theme_dark .footer__copyright span {
  color: #ffffff; }
.tm_theme_dark .footer__design {
  color: #999999; }
.tm_theme_dark .footer__design span {
  color: #ffffff; }
.tm_theme_dark .footer__appeal {
  color: #ffffff; }
.tm_theme_dark .footer--lite {
  background-color: #181818;
  background-image: none; }
.tm_theme_dark .footer--lite .footer__copyright {
  color: #ffffff; }
.tm_theme_dark .footer--lite .footer__menu-link {
  color: #999999; }
.tm_theme_dark .footer--lite .footer__menu-link:hover, .tm_theme_dark .footer--lite .footer__menu-link:focus {
  color: #ffffff; }
.tm_theme_dark .footer--technical {
  border-top-color: #ffffff;
  background-image: none;
  background-color: transparent; }
.tm_theme_dark .footer--technical .footer__top {
  border-bottom-color: #ffffff;
  background-color: #181818;
  background-size: cover;
  background-image: url("../img/footer-bg-dark2.jpg"); }
.tm_theme_dark .footer--technical .footer__top p {
  color: #ffffff; }
.tm_theme_dark .footer--technical .footer__email {
  color: #ffffff; }
.tm_theme_dark .footer--technical .footer__column-item--current .footer__column-link {
  color: #ffffff; }
.tm_theme_dark .footer--technical .footer__column-item--current .footer__column-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 14px;
  position: absolute;
  top: 55%;
  left: 0;
  z-index: -1;
  background-color: #c1a257;
  opacity: 1;
  transition: opacity 0.3s ease; }
.tm_theme_dark .footer--technical .footer__column-item--current .footer__column-link:hover, .tm_theme_dark .footer--technical .footer__column-item--current .footer__column-link:focus {
  color: #ffffff; }
.tm_theme_dark .footer--technical .footer__column-link:hover, .tm_theme_dark .footer--technical .footer__column-link:focus {
  color: #ffffff; }
.tm_theme_dark .footer--technical .footer__column-link:hover::before, .tm_theme_dark .footer--technical .footer__column-link:focus::before {
  background-color: #c1a257; }
.tm_theme_dark .footer--technical .footer__phone:hover, .tm_theme_dark .footer--technical .footer__phone:focus {
  color: #cccccc; }
.tm_theme_dark .webpage--beige .footer__column-item--current .footer__column-link {
  font-weight: 600;
  color: #e6da89; }
.tm_theme_dark .footer-3--dark .footer-3__socials li a svg {
  fill: #ffffff; }
.tm_theme_dark .footer-3--dark .footer-3__copyrights {
  color: #ffffff; }
.tm_theme_dark .logo__image svg {
  fill: #ffffff; }
.tm_theme_dark .logo__text {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .logo__text {
  color: #ffffff; }
.tm_theme_dark .lang-switcher--menu .lang-switcher__link {
  color: #ffffff; }
.tm_theme_dark .lang-switcher--menu .lang-switcher__link:hover, .tm_theme_dark .lang-switcher--menu .lang-switcher__link:focus {
  color: #ff4800; }
.tm_theme_dark .lang-switcher--menu .lang-switcher__link--current {
  color: #ff4800; }
.tm_theme_dark .lang-switcher__link--current {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .lang-switcher__link:hover, .tm_theme_dark .webpage--modern .lang-switcher__link:focus {
  color: #cee100 !important; }
.tm_theme_dark .webpage--modern .lang-switcher--menu .lang-switcher__link {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .lang-switcher--menu .lang-switcher__link:hover, .tm_theme_dark .webpage--modern .lang-switcher--menu .lang-switcher__link:focus {
  color: #cee100; }
.tm_theme_dark .webpage--modern .lang-switcher--menu .lang-switcher__link--current {
  color: #cee100; }
.tm_theme_dark .webpage--beige .lang-switcher__link:hover, .tm_theme_dark .webpage--beige .lang-switcher__link:focus {
  color: #e6da89 !important; }
.tm_theme_dark .webpage--beige .lang-switcher--menu .lang-switcher__link {
  color: #ffffff; }
.tm_theme_dark .webpage--beige .lang-switcher--menu .lang-switcher__link:hover, .tm_theme_dark .webpage--beige .lang-switcher--menu .lang-switcher__link:focus {
  color: #e6da89; }
.tm_theme_dark .webpage--beige .lang-switcher--menu .lang-switcher__link--current {
  color: #e6da89; }
.tm_theme_dark .webpage--technical-drawing .lang-switcher__link:hover, .tm_theme_dark .webpage--technical-drawing .lang-switcher__link:focus {
  color: #ffdf91 !important; }
.tm_theme_dark .webpage--technical-drawing .lang-switcher--menu .lang-switcher__link {
  color: #ffffff; }
.tm_theme_dark .webpage--technical-drawing .lang-switcher--menu .lang-switcher__link:hover, .tm_theme_dark .webpage--technical-drawing .lang-switcher--menu .lang-switcher__link:focus {
  color: #ffdf91; }
.tm_theme_dark .webpage--technical-drawing .lang-switcher--menu .lang-switcher__link--current {
  color: #ffdf91; }
.tm_theme_dark .navigation--technical .navigation__item--current .navigation__link {
  color: #ffffff; }
.tm_theme_dark .navigation--technical .current-menu-ancestor .menu-link {
  color: #ffffff; }
.tm_theme_dark .header__inner .navigation--technical .menu {
  background-color: transparent; }
.tm_theme_dark header .navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link:hover, .tm_theme_dark header .navigation--technical ul.sub-menu li.sub-nav-item a.sub-menu-link:focus {
  color: #fff; }
.tm_theme_dark .navigation--technical .menu-link:hover, .tm_theme_dark .navigation--technical .menu-link:focus {
  color: #fff; }
.tm_theme_dark .navigation--technical .current-menu-item a {
  color: #fff !important; }
.tm_theme_dark .header--technical .header-search__toggle:hover svg, .tm_theme_dark .header--technical .header-search__toggle:focus svg {
  fill: #ffdf91; }
.tm_theme_dark .navigation--technical .navigation__item--current .navigation__link::before {
  background-color: #c1a257; }
.tm_theme_dark .navigation--technical .current-menu-ancestor .menu-link::before {
  background-color: #c1a257; }
.tm_theme_dark .navigation--technical .navigation__link:hover, .tm_theme_dark .navigation--technical .navigation__link:focus {
  color: #ffffff; }
.tm_theme_dark .navigation--technical .navigation__link:hover::before, .tm_theme_dark .navigation--technical .navigation__link:focus::before {
  background-color: #c1a257; }
.tm_theme_dark .navigation--technical .navigation__dropdown-item a:hover, .tm_theme_dark .navigation--technical .navigation__dropdown-item a:focus {
  color: #ffffff; }
.tm_theme_dark .navigation--technical .navigation__dropdown-item a:hover::before, .tm_theme_dark .navigation--technical .navigation__dropdown-item a:focus::before {
  background-color: #c1a257; }
.tm_theme_dark .navigation--technical .navigation__dropdown-item--current a {
  color: #ffffff !important; }
.tm_theme_dark .navigation--technical .navigation__dropdown-item--current a::before {
  background-color: #c1a257; }
.tm_theme_dark .navigation__link {
  color: #ffffff; }
.tm_theme_dark .navigation__item::after {
  background-color: #666666; }
.tm_theme_dark .navigation--column .navigation__item--current .navigation__link {
  color: #ff4800;
  font-weight: 600; }
.tm_theme_dark .navigation--column .navigation__item:hover > a {
  color: #ff4800; }
.tm_theme_dark .navigation--column .navigation__item::after {
  background-color: #666666; }
.tm_theme_dark .navigation--column .navigation__link {
  color: #ffffff; }
.tm_theme_dark .tm-left-menu.navigation--column .menu-link {
  color: #ffffff; }
  .tm_theme_dark .tm-left-menu.navigation--column .menu-link:hover {
    color: #ff4800; }
.tm_theme_dark .tm-left-menu.navigation--column .current-menu-ancestor > .menu-link {
  color: #ff4800; }
.tm_theme_dark .navigation__dropdown {
  border-color: #ffffff;
  background-color: #181818; }
.tm_theme_dark .navigation__dropdown-item a {
  color: #ffffff; }
.tm_theme_dark .webpage--beige .navigation__dropdown {
  background-color: #181818; }
.tm_theme_dark .social--black .social__link svg {
  fill: #ffffff; }
.tm_theme_dark footer.footer--modern .social--black .social__link i {
  color: #ffffff; }
.tm_theme_dark .social--technical .social__link {
  border-color: #ffffff; }
.tm_theme_dark .social--technical .social__link svg {
  fill: #ffffff; }
.tm_theme_dark .social--technical .social__link:hover, .tm_theme_dark .social--technical .social__link:focus {
  border-color: #ffffff; }
.tm_theme_dark .social--technical .social__link:hover svg, .tm_theme_dark .social--technical .social__link:focus svg {
  fill: #ffffff; }
.tm_theme_dark .social__link {
  border-color: #666666; }
.tm_theme_dark .social__link svg {
  fill: #ffffff; }
.tm_theme_dark .social__link i {
  color: #ffffff; }
.tm_theme_dark .lets-chat::before {
  border-color: #ffffff; }
.tm_theme_dark .lets-chat__text {
  color: #ffffff; }
.tm_theme_dark .lets-chat__icon {
  fill: #ffffff; }
.tm_theme_dark .search-toggle svg {
  fill: #ffffff; }
.tm_theme_dark .menu-toggle::before, .tm_theme_dark .menu-toggle::after {
  border-color: #ffffff; }
.tm_theme_dark .header__inner .menu {
  background-color: #232323; }
.tm_theme_dark .header__inner .tm-left-menu .menu {
  background-color: #181818; }
.tm_theme_dark .webpage--modern .header__inner .menu {
  background-color: transparent; }
.tm_theme_dark .webpage--modern .header--fixed a.menu-link {
  color: #fff; }
.tm_theme_dark .webpage--modern .header--fixed .current-menu-ancestor a.main-menu-link {
  color: #cee100; }
.tm_theme_dark .tm-menu-mobile {
  background-color: #232323; }
.tm_theme_dark .tm-menu-mobile .menu__wrapper ul li.current-menu-ancestor a, .tm_theme_dark .tm-menu-mobile .menu__wrapper ul li .sub-nav ul li.current-menu-item a {
  color: #ff4800; }
.tm_theme_dark .webpage--modern .tm-menu-mobile ul li.current-menu-ancestor a, .tm_theme_dark .webpage--modern .tm-menu-mobile ul li .sub-nav ul li.current-menu-item a {
  color: #cee100; }
.tm_theme_dark .webpage--beige .tm-menu-mobile ul li.current-menu-ancestor a, .tm_theme_dark .webpage--beige .tm-menu-mobile ul li .sub-nav ul li.current-menu-item a {
  color: #e6da89; }
.tm_theme_dark .tm-menu-mobile .has-submenu .sub-nav {
  background-color: transparent; }
.tm_theme_dark .menu__link {
  color: #ffffff; }
.tm_theme_dark .menu__link:hover, .tm_theme_dark .menu__link:focus {
  color: #ff4800; }
.tm_theme_dark .menu__item--current .menu__link {
  color: #ff4800; }
.tm_theme_dark .menu__sublink:hover, .tm_theme_dark .menu__sublink:focus {
  color: #ffffff !important; }
.tm_theme_dark .menu__sublink--current {
  color: #ffffff !important; }
.tm_theme_dark .menu__copy {
  color: #ffffff; }
.tm_theme_dark .menu__copy span {
  color: #ffffff; }
.tm_theme_dark .menu__close svg {
  fill: #ffffff; }
.tm_theme_dark .webpage--beige .menu {
  background-color: #232323; }
.tm_theme_dark .webpage--beige .menu__item:last-child {
  margin-bottom: 0; }
.tm_theme_dark .webpage--beige .menu__item--current > a {
  color: #e6da89; }
.tm_theme_dark .webpage--beige .menu__link:hover, .tm_theme_dark .webpage--beige .menu__link:focus, .tm_theme_dark .webpage--beige .menu__sublink:hover, .tm_theme_dark .webpage--beige .menu__sublink:focus {
  outline: none;
  color: #e6da89 !important; }
.tm_theme_dark .webpage--beige .menu__copy {
  color: #999999; }
.tm_theme_dark .webpage--beige .menu__close:hover, .tm_theme_dark .webpage--beige .menu__close:focus {
  outline: none; }
.tm_theme_dark .webpage--beige .menu__close:hover svg, .tm_theme_dark .webpage--beige .menu__close:focus svg {
  fill: #e6da89; }
.tm_theme_dark .webpage--modern .menu__item--current > a {
  color: #cee100; }
.tm_theme_dark .webpage--modern .menu__link:hover, .tm_theme_dark .webpage--modern .menu__link:focus, .tm_theme_dark .webpage--modern .menu__sublink:hover, .tm_theme_dark .webpage--modern .menu__sublink:focus {
  outline: none;
  color: #cee100 !important; }
.tm_theme_dark .webpage--modern .menu__sublink--current {
  color: #cee100 !important; }
.tm_theme_dark .webpage--modern .menu__close:hover, .tm_theme_dark .webpage--modern .menu__close:focus {
  outline: none; }
.tm_theme_dark .webpage--modern .menu__close:hover svg, .tm_theme_dark .webpage--modern .menu__close:focus svg {
  fill: #cee100; }
.tm_theme_dark .webpage--technical-drawing .menu__item--current > a {
  color: #ffdf91; }
.tm_theme_dark .webpage--technical-drawing .menu__link:hover, .tm_theme_dark .webpage--technical-drawing .menu__link:focus, .tm_theme_dark .webpage--technical-drawing .menu__sublink:hover, .tm_theme_dark .webpage--technical-drawing .menu__sublink:focus {
  outline: none;
  color: #ffdf91 !important; }
.tm_theme_dark .webpage--technical-drawing .menu__sublink--current {
  color: #ffdf91 !important; }
.tm_theme_dark .webpage--technical-drawing .menu__close:hover, .tm_theme_dark .webpage--technical-drawing .menu__close:focus {
  outline: none; }
.tm_theme_dark .webpage--technical-drawing .menu__close:hover svg, .tm_theme_dark .webpage--technical-drawing .menu__close:focus svg {
  fill: #ffdf91; }
.tm_theme_dark .an-awards__heading {
  color: #ffffff; }
.tm_theme_dark .an-awards__notice {
  border-color: #383838;
  color: #999999; }
.tm_theme_dark .article-list__heading {
  color: #ffffff; }
.tm_theme_dark .article-list__more {
  color: #ffffff; }
.tm_theme_dark .article-preview__content {
  background-color: #232323;
  border-color: #5a5a5a; }
.tm_theme_dark .article-preview__date {
  color: #999999; }
.tm_theme_dark .article-preview__heading {
  color: #ffffff; }
.tm_theme_dark .article-preview__text {
  color: #cccccc; }
.tm_theme_dark .filter--technical .filter__item:hover, .tm_theme_dark .filter--technical .filter__item:focus {
  color: #ffffff; }
.tm_theme_dark .filter--technical .filter__item:hover::before, .tm_theme_dark .filter--technical .filter__item:focus::before {
  background-color: #c1a257; }
.tm_theme_dark .filter--technical .filter__item--active {
  color: #ffffff; }
.tm_theme_dark .filter--technical .filter__item--active::before {
  background-color: #c1a257; }
.tm_theme_dark .filter__item {
  color: #ffffff; }
.tm_theme_dark .filter__item--active {
  color: #ff4800; }
.tm_theme_dark .more-btn__text {
  color: #ffffff; }
.tm_theme_dark .sort__select {
  color: #ffffff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath fill='%23ffffff' d='M32 48.1c-1.3 0-2.4-.5-3.5-1.3L.8 20.7C-.3 19.6-.3 18 .8 17c1.1-1.1 2.7-1.1 3.7 0L32 42.8l27.5-26.1c1.1-1.1 2.7-1.1 3.7 0 1.1 1.1 1.1 2.7 0 3.7L35.5 46.5c-1.1 1.4-2.2 1.6-3.5 1.6z'/%3e%3c/svg%3e"); }
.tm_theme_dark .sort__select option {
  color: black; }
.tm_theme_dark .project-meta--table .project-meta__item {
  border-bottom-color: #ffffff; }
.tm_theme_dark .project-meta__item-title {
  color: #ffffff; }
.tm_theme_dark .project-meta__item-text {
  color: #999999; }
.tm_theme_dark .single-project--minimalist .single-project__header {
  border-bottom-color: rgba(255, 255, 255, 0.2); }
.tm_theme_dark .single-project__intro-text {
  color: #999999;
  border-bottom-color: rgba(255, 255, 255, 0.2); }
.tm_theme_dark .single-project__section-heading {
  color: #ffffff; }
.tm_theme_dark .single-project__section ul li {
  color: #ffffff; }
.tm_theme_dark .pld-like-count-wrap {
  color: #ffffff; }
.tm_theme_dark .paginate--simple .paginate__item a {
  color: #ffffff; }
.tm_theme_dark .paginate--arrows {
  border-bottom-color: #ffffff; }
.tm_theme_dark .paginate--arrows .paginate__item a svg {
  fill: #ffffff; }
.tm_theme_dark .paginate__text span:not(.hint) {
  color: #ffffff; }
.tm_theme_dark .video-btn--technical .video-btn__btn {
  border-color: #ffffff; }
.tm_theme_dark .video-btn--technical .video-btn__btn svg {
  fill: #ffffff; }
.tm_theme_dark .video-btn--technical .video-btn__btn:hover, .tm_theme_dark .video-btn--technical .video-btn__btn:focus {
  border-color: #ffdf91;
  background-color: #ffdf91; }
.tm_theme_dark .video-btn--technical .video-btn__btn:hover svg, .tm_theme_dark .video-btn--technical .video-btn__btn:focus svg {
  fill: #000000; }
.tm_theme_dark .video-btn__text {
  color: #ffffff; }
.tm_theme_dark .reward__project-name a {
  color: #ffffff; }
.tm_theme_dark .rewards {
  background-color: #181818; }
.tm_theme_dark .rewards__item + .rewards__item {
  border-top-color: rgba(255, 255, 255, 0.2); }
.tm_theme_dark .webpage--modern .rewards {
  background-color: #232323; }
.tm_theme_dark .contact-info__icon {
  border-color: #ffffff; }
.tm_theme_dark .contact-info__icon svg {
  fill: #ffffff; }
.tm_theme_dark .contact-info__title {
  color: #ffffff; }
.tm_theme_dark .contact-info__text,
.tm_theme_dark .contact-info__text a {
  color: #999999; }
.tm_theme_dark .contacts__modal {
  background-color: #232323; }
.tm_theme_dark .contacts__modal-close svg {
  fill: #ffffff; }
.tm_theme_dark .field input,
.tm_theme_dark .field textarea {
  color: #000000;
  border-bottom-color: rgba(255, 255, 255, 0.2) !important; }
.tm_theme_dark .default_heading {
  color: #ffffff; }
.tm_theme_dark .field .underline::before, .tm_theme_dark .field .underline::after {
  background-color: #ffffff; }
.tm_theme_dark .form__title {
  color: #ffffff; }
.tm_theme_dark .form__subtitle {
  color: #999999; }
.tm_theme_dark .form .underline::before, .tm_theme_dark .form .underline::after {
  background-color: #ffffff; }
.tm_theme_dark .form__field input,
.tm_theme_dark .form__field textarea {
  color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .form__submit:hover, .tm_theme_dark .form__submit:focus {
    color: #ffffff;
    opacity: .8; } }
.tm_theme_dark .news-join__title {
  color: #ffffff; }
.tm_theme_dark .team__title {
  color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .team-item:hover .team-item__name {
    border-color: #ffffff; } }
.tm_theme_dark .team-item__name {
  color: #ffffff; }
.tm_theme_dark .team-item__position {
  color: #999999; }
.tm_theme_dark .team-item--join .team-item__photo svg {
  fill: #ffffff; }
.tm_theme_dark .team-item--join .team-item__photo p {
  color: #ffffff; }
.tm_theme_dark .service-page__heading,
.tm_theme_dark .service-page h2 {
  color: #ffffff; }
.tm_theme_dark .service-page p {
  color: #999999; }
.tm_theme_dark .specialization__item-text {
  color: #ffffff; }
.tm_theme_dark .process-step__item::before {
  color: #ffffff; }
.tm_theme_dark .process-step__item-title {
  color: #ffffff; }
.tm_theme_dark .process-step__item-text {
  color: #999999; }
.tm_theme_dark .form__title {
  color: #ffffff; }
.tm_theme_dark .form__subtitle {
  color: #999999; }
.tm_theme_dark .form .underline::before, .tm_theme_dark .form .underline::after {
  background-color: #ffffff; }
.tm_theme_dark .form__field input,
.tm_theme_dark .form__field textarea {
  color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .form__submit:hover, .tm_theme_dark .form__submit:focus {
    color: #ffffff;
    opacity: .8; } }
.tm_theme_dark .widget > .widget-title {
  color: #ffffff; }
.tm_theme_dark .sidebar__block-title {
  color: #ffffff; }
.tm_theme_dark .sidebar__services-item {
  border-color: #ffffff; }
.tm_theme_dark .sidebar__services-item a {
  color: #ffffff !important; }
.tm_theme_dark .sidebar__services-item a::before {
  color: #ffffff; }
.tm_theme_dark .sidebar__services-item a:hover, .tm_theme_dark .sidebar__services-item a:focus {
  color: #ff4800 !important; }
.tm_theme_dark .widget_meta ul li a, .tm_theme_dark .widget_meta ul li span, .tm_theme_dark .widget_recent_entries ul li a, .tm_theme_dark .widget_recent_entries ul li span, .tm_theme_dark .widget_archive ul li a, .tm_theme_dark .widget_archive ul li span, .tm_theme_dark .widget_categories ul li a, .tm_theme_dark .widget_categories ul li span {
  color: #ffffff !important; }
.tm_theme_dark .widget_recent_comments .recentcomments .comment-author-link a, .tm_theme_dark .widget_recent_comments .recentcomments a, .tm_theme_dark .widget_recent_comments .recentcomments {
  color: #ffffff; }
.tm_theme_dark #searchsubmit {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23ffffff'%3e%3cpath d='M62.9 56.5l-17-13.8c7.2-9.9 6.1-23.7-2.7-32.5C38.4 5.3 32 2.7 25.3 2.7s-13 2.6-17.8 7.4S0 21.3 0 28s2.7 13.1 7.5 17.9c5.1 5.1 11.5 7.5 17.9 7.5 6.1 0 12.3-2.1 17.1-6.7l17.3 14.1c.5.5 1.1.5 1.6.5.8 0 1.6-.3 2.1-1.1.8-1 .8-2.6-.6-3.7zM25.3 48c-5.3 0-10.4-2.1-14.1-5.9-3.7-3.7-5.9-8.8-5.9-14.1s2.1-10.4 5.9-14.1S20 8 25.3 8s10.4 2.1 14.1 5.9 5.9 8.8 5.9 14.1-2.1 10.4-5.9 14.1c-3.7 3.8-8.7 5.9-14.1 5.9z'/%3e%3c/svg%3e ") no-repeat right center; }
.tm_theme_dark .sidebar__categories-num {
  color: #ffffff; }
.tm_theme_dark .service-page__content .specialization {
  color: #ffffff; }
.tm_theme_dark .sidebar__services-item a:hover::before {
  color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .popular-post:hover .title {
    color: #ff4800; }
  .tm_theme_dark .popular-post:hover .popular-post__num {
    color: #ffffff; } }
.tm_theme_dark .popular-post__num {
  color: #ffffff; }
.tm_theme_dark .popular-post__content .title {
  color: #ffffff; }
.tm_theme_dark .newsletter {
  background-color: transparent;
  border: 1px solid #ffffff; }
.tm_theme_dark .newsletter__title {
  color: #ffffff; }
.tm_theme_dark .newsletter__text {
  color: #999999; }
@media (min-width: 992px) {
  .tm_theme_dark .newsletter__btn:hover {
    background-color: #ff6d33;
    opacity: 1; } }
.tm_theme_dark .pricing__title {
  color: #ffffff; }
.tm_theme_dark .pricing__subtitle {
  color: #999999; }
.tm_theme_dark .pricing__contact-us {
  color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .pricing-item:hover .pricing-item__wrapper {
    border-color: #ffffff; } }
.tm_theme_dark .pricing-item__wrapper {
  background-color: #232323; }
.tm_theme_dark .pricing-item__plan {
  color: #ffffff; }
.tm_theme_dark .pricing-item__price {
  color: #ffffff; }
.tm_theme_dark .pricing-item__included li {
  color: #ffffff; }
.tm_theme_dark .pricing-item__btn {
  background-color: #ff4800;
  border: none;
  color: #ffffff;
  transition: all .3s ease-in-out; }
@media (min-width: 992px) {
  .tm_theme_dark .pricing-item__btn:hover, .tm_theme_dark .pricing-item__btn:focus {
    border-color: #ff6d33;
    background-color: #ff6d33;
    opacity: .8; } }
.tm_theme_dark .webpage--beige .pricing-item:hover .pricing-item__wrapper {
  border-color: #e6da89; }
.tm_theme_dark .page-404__title {
  color: #ffffff; }
.tm_theme_dark .page-404__subtitle {
  color: #999999; }
.tm_theme_dark .news-sb-page__title {
  color: #ffffff; }
.tm_theme_dark .news-sb-page__related-arrow {
  background-color: transparent; }
.tm_theme_dark .news-sb-page__related-arrow svg {
  fill: #ffffff; }
.tm_theme_dark .news-sb__title {
  color: #ffffff; }
.tm_theme_dark .news-sb-slider .arrow-square {
  background-color: #181818;
  border-color: #181818; }
.tm_theme_dark .news-sb-slider .arrow-square.swiper-button-disabled {
  border-color: rgba(24, 24, 24, 0.6); }
.tm_theme_dark .news-sb-slider .arrow-square.swiper-button-disabled svg {
  fill: rgba(24, 24, 24, 0.6) !important; }
@media (min-width: 992px) {
  .tm_theme_dark .news-sb-slider .arrow-square:hover {
    background-color: transparent; }
  .tm_theme_dark .news-sb-slider .arrow-square:hover svg {
    fill: #181818; } }
.tm_theme_dark .news-sb-slider .arrow-square svg {
  fill: #ffffff; }
.tm_theme_dark .post-related__title {
  color: #ffffff; }
.tm_theme_dark .pagination__link, .tm_theme_dark .pagination__btn {
  color: #ffffff; }
.tm_theme_dark .post-sb__title {
  color: #ffffff; }
.tm_theme_dark .post-sb__title-inner {
  color: #ffffff; }
.tm_theme_dark .post-sb__subtitle {
  color: #ffffff; }
.tm_theme_dark .post-sb__text {
  color: #999999; }
.tm_theme_dark .post-sb__pic-caption a {
  color: #ffffff; }
.tm_theme_dark .post-sb__list {
  color: #999999; }
.tm_theme_dark .post-sb__list li::before {
  background-color: #999999; }
.tm_theme_dark .post-sb__tags a {
  color: #ffffff;
  background-color: transparent; }
.tm_theme_dark .post-sb__socials > p {
  color: #ffffff; }
.tm_theme_dark .post-sb__related-title {
  color: #ffffff; }
.tm_theme_dark .post-author__name {
  color: #ffffff; }
.tm_theme_dark .post-author__text {
  color: #999999; }
.tm_theme_dark .post-author__socials li a svg {
  fill: #ffffff; }
.tm_theme_dark .comment__title {
  color: #ffffff; }
.tm_theme_dark .comment .comment-item__name, .tm_theme_dark .comment .comment-item__sent {
  color: #ffffff; }
.tm_theme_dark .comment .comment-item__text {
  color: #999999; }
.tm_theme_dark .comment .comment-item__reply {
  background-color: transparent;
  color: #ffffff; }
.tm_theme_dark .comment-form__title {
  color: #ffffff; }
.tm_theme_dark .news-slider .slider__nav-btn {
  border: solid 1px #181818;
  background-color: #181818; }
@media (min-width: 992px) {
  .tm_theme_dark .news-slider .slider__nav-btn:hover, .tm_theme_dark .news-slider .slider__nav-btn:focus {
    background-color: transparent; }
  .tm_theme_dark .news-slider .slider__nav-btn:hover svg, .tm_theme_dark .news-slider .slider__nav-btn:focus svg {
    fill: #ff4800; } }
.tm_theme_dark .bg-wrapper {
  background-color: #181818; }
@media (min-width: 1200px) {
  .tm_theme_dark .bg-wrapper {
    background-color: transparent;
    background-image: linear-gradient(to right, transparent 3.375vw, #181818 3.375vw); } }
@media (min-width: 1560px) {
  .tm_theme_dark .bg-wrapper {
    background-image: linear-gradient(to right, transparent 9.375vw, #181818 9.375vw); } }
@media (min-width: 1200px) {
  .tm_theme_dark .bg-wrapper--reverse {
    background-image: linear-gradient(to left, transparent 3.375vw, #181818 3.375vw); } }
@media (min-width: 1560px) {
  .tm_theme_dark .bg-wrapper--reverse {
    background-image: linear-gradient(to left, transparent 9.375vw, #181818 9.375vw); } }
.tm_theme_dark .header-search__wrapper {
  background-color: #232323; }
.tm_theme_dark .header-search__toggle-icon {
  fill: #ffffff; }
.tm_theme_dark .header-search__toggle:hover, .tm_theme_dark .header-search__toggle:focus {
  outline: none; }
.tm_theme_dark .header-search__toggle:hover svg, .tm_theme_dark .header-search__toggle:focus svg {
  fill: #ff4800; }
.tm_theme_dark .header-search form input {
  color: #ffffff;
  background-color: #181818; }
.tm_theme_dark .webpage--beige .header-search__wrapper {
  background-color: #232323; }
.tm_theme_dark .webpage--beige .header-search__toggle-icon {
  fill: #ffffff; }
.tm_theme_dark .webpage--beige .header-search__toggle:hover, .tm_theme_dark .webpage--beige .header-search__toggle:focus {
  outline: none; }
.tm_theme_dark .webpage--beige .header-search__toggle:hover svg, .tm_theme_dark .webpage--beige .header-search__toggle:focus svg {
  fill: #e6da89; }
.tm_theme_dark .webpage--beige .header-search form input {
  color: #ffffff;
  background-color: #181818; }
.tm_theme_dark .hero-banner__down {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 275 103'%3e%3cpath fill-rule='evenodd' fill='%23181818' d='M.427 71.361s-8.822-8.972 51.994-8.972C93.315 62.389 83.361-.745 140.05 1c37.827 1.165 48.543 61.389 82.956 61.389 34.414 0 51.994 3.778 51.994 3.778V103H.427V71.361z'/%3e%3c/svg%3e"); }
.tm_theme_dark .hero-banner__down:hover svg, .tm_theme_dark .hero-banner__down:focus svg {
  fill: #cee100; }
.tm_theme_dark .hero-banner__down svg {
  fill: #ffffff; }
.tm_theme_dark .btn.btn--technical {
  color: #ffffff;
  border-color: #ffffff; }
.tm_theme_dark .btn.btn--technical:hover, .tm_theme_dark .btn.btn--technical:focus {
  color: #000000;
  background-color: #ffdf91; }
.tm_theme_dark .header.header--technical .tm-mega-menu ul.sub-menu li.sub-nav-item a.sub-menu-link:hover {
  color: #ffffff; }
.tm_theme_dark .webpage--modern .btn--outline {
  color: #ffffff; }
.tm_theme_dark .latest-article__category a {
  color: #ffffff; }
.tm_theme_dark .latest-article__heading a {
  color: #ffffff; }
.tm_theme_dark .latest-articles__item {
  border-top-color: #ffffff; }
.tm_theme_dark .instagram-block__title {
  color: #ffffff; }
.tm_theme_dark .instagram-block__icon {
  fill: #ffffff; }
.tm_theme_dark .technical-drawing {
  border-color: #ffffff; }
.tm_theme_dark .technical-drawing__section--flex .technical-drawing__section-column + * {
  border-top-color: #ffffff; }
@media (min-width: 992px) {
  .tm_theme_dark .technical-drawing__section--flex .technical-drawing__section-column + * {
    border-left-color: #ffffff; } }
.tm_theme_dark .technical-drawing__section + .technical-drawing__section {
  border-top-color: #ffffff; }
.tm_theme_dark .th-our-story__exp {
  border-bottom-color: #000000;
  background-image: url("../img/exp-bg-dark.jpg"); }
@media (min-width: 576px) {
  .tm_theme_dark .th-our-story__exp {
    border-right-color: #ffffff; } }
.tm_theme_dark .th-our-story__exp-title {
  color: #ffffff; }
.tm_theme_dark .th-our-story__exp-title::before {
  border-top: solid 4px #ffffff; }
.tm_theme_dark .th-our-story__exp-value {
  color: #ffffff; }
.tm_theme_dark .th-our-story__text {
  color: #ffffff; }
.tm_theme_dark .th-type-service__heading {
  color: #ffffff; }
.tm_theme_dark .th-type-service__text {
  max-width: 660px;
  font-size: 16px;
  line-height: 1.7;
  color: #666666; }
@media (min-width: 1200px) {
  .tm_theme_dark .th-type-service__text {
    font-size: 20px; } }
.tm_theme_dark .th-type-service__list {
  list-style: none;
  width: calc(100% + 80px);
  margin-left: -40px;
  padding: 0; }
@media (min-width: 768px) {
  .tm_theme_dark .th-type-service__list {
    width: 100%;
    margin: 0; } }
.tm_theme_dark .th-type-service__item {
  border-top-color: #ffffff; }
@media (min-width: 768px) {
  .tm_theme_dark .th-type-service__item {
    border-color: #ffffff; } }
.tm_theme_dark .th-type-service__item a:hover .th-type-service__item-link, .tm_theme_dark .th-type-service__item a:focus .th-type-service__item-link {
  color: #ffffff; }
.tm_theme_dark .th-type-service__item a:hover .th-type-service__item-link::before, .tm_theme_dark .th-type-service__item a:focus .th-type-service__item-link::before {
  background-color: #c1a257; }
.tm_theme_dark .th-type-service__item-icon svg {
  fill: #ffffff; }
.tm_theme_dark .th-type-service__item-heading {
  color: #ffffff; }
.tm_theme_dark .th-type-service__item-link {
  color: #ffffff; }
.tm_theme_dark .th-type-service__quote {
  color: #ffffff; }
.tm_theme_dark .th-type-service__cite {
  color: #ffffff; }
.tm_theme_dark .th-type-service__cite span {
  color: #999999; }
.tm_theme_dark .th-latest-projects__header {
  background-image: url("../img/th-latest-bg-dark.jpg"); }
.tm_theme_dark .th-latest-projects__heading {
  color: #ffffff; }
.tm_theme_dark .th-latest-projects__btn {
  border-color: #ffffff; }
.tm_theme_dark .th-latest-projects__btn svg {
  fill: #ffffff;
  transition: fill 0.3s ease; }
.tm_theme_dark .th-latest-projects__btn:hover, .tm_theme_dark .th-latest-projects__btn:focus {
  border-color: #ffffff;
  background-color: #ffdf91; }
.tm_theme_dark .th-latest-projects__btn:hover svg, .tm_theme_dark .th-latest-projects__btn:focus svg {
  fill: #000000; }
.tm_theme_dark .th-latest-projects__btn + .th-latest-projects__btn {
  margin-left: 9px; }
.tm_theme_dark .th-latest-projects__carousel {
  width: calc(100% + 8px);
  margin-left: -4px;
  margin-bottom: -4px; }
.tm_theme_dark .th-hero-slider__counter {
  color: #ffffff; }
@media (min-width: 576px) {
  .tm_theme_dark .th-hero-slider__counter span {
    color: #999999; } }
@media (min-width: 576px) {
  .tm_theme_dark .th-hero-slider__counter span:first-child {
    color: #ffffff; } }
.tm_theme_dark .th-hero-slider__heading {
  color: #ffffff; }
.tm_theme_dark .th-hero-slider__text {
  color: #ffffff; }
@media (min-width: 576px) {
  .tm_theme_dark .th-hero-slider__text {
    color: #666666; } }
.tm_theme_dark .th-hero-slider__nav-btn svg {
  fill: #ffffff; }
.tm_theme_dark .th-hero-slider__nav-btn:hover, .tm_theme_dark .th-hero-slider__nav-btn:focus {
  color: #ffdf91; }
.tm_theme_dark .th-hero-slider__thumb.swiper-slide-thumb-active {
  color: #ffffff; }
.tm_theme_dark .awards-table__heading {
  color: #ffffff; }
.tm_theme_dark .awards-table tbody tr {
  transition: background-color 0.3s ease; }
.tm_theme_dark .awards-table tbody tr:hover {
  background-color: #323232; }
.tm_theme_dark .awards-table tr {
  border-top-color: #4e4e4e; }
.tm_theme_dark .awards-table th {
  font-size: 10px;
  line-height: 1;
  color: #666666; }
.tm_theme_dark .awards-table td {
  color: #ffffff; }
.tm_theme_dark .awards-table td a {
  color: #ffffff; }
.tm_theme_dark .awards-table td a:hover, .tm_theme_dark .awards-table td a:focus {
  color: #ffffff; }
.tm_theme_dark .preloader {
  background-color: #232323; }
.tm_theme_dark .preloader__double-bounce {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: bounce 2s infinite ease-in-out;
  opacity: 0.6;
  border-radius: 50%;
  background-color: #ff4800; }
.tm_theme_dark .preloader__double-bounce--delay {
  animation-delay: -1s; }
.tm_theme_dark .webpage--beige .preloader {
  background-color: #4d524b; }
.tm_theme_dark .webpage--beige .preloader__double-bounce {
  background-color: #e6da89; }
.tm_theme_dark .webpage--modern .preloader__double-bounce {
  background-color: #cee100; }
.tm_theme_dark .webpage--beige main {
  background-color: #232323; }
.tm_theme_dark .webpage--modern {
  background-color: transparent; }
.tm_theme_dark .webpage--modern main {
  background-color: #181818; }
.tm_theme_dark .menu-link {
  color: #ffffff; }
.tm_theme_dark .has-submenu .sub-nav {
  background-color: #181818; }
.tm_theme_dark .nav-item::after {
  background-color: #666666; }
.tm_theme_dark header ul.double-sub-menu li.sub-nav-item a.sub-menu-link {
  color: #ffffff; }
.tm_theme_dark .tm-mega-menu .current-menu-ancestor .current-menu-item .sub-menu-link {
  color: #ff4800; }
.tm_theme_dark .comment-form-cookies-consent label {
  color: #fff; }

html.tm_theme_dark.tm_liarch_scroll_bar ::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

html.tm_theme_dark.tm_liarch_scroll_bar ::-webkit-scrollbar-button {
  display: none; }

html.tm_theme_dark.tm_liarch_scroll_bar ::-webkit-scrollbar-track-piece {
  background-color: #eaeaea; }

html.tm_theme_dark.tm_liarch_scroll_bar ::-webkit-scrollbar-thumb {
  background-color: #232323;
  border-radius: none; }

html.tm_theme_dark.tm_liarch_scroll_bar ::-webkit-scrollbar-corner {
  background-color: #999; }

html.tm_theme_dark ::-webkit-resizer {
  background-color: #666; }

html.tm_theme_dark.beige ::-webkit-scrollbar-thumb {
  background-color: #232323;
  border-radius: none; }

html.tm_theme_dark.modern ::-webkit-scrollbar-thumb {
  background-color: #232323;
  border-radius: none; }

/*-------------------------------------------------------------------

==  Reset Styles

-------------------------------------------------------------------*/
.trackback .comment-item__photo, .pingback .comment-item__photo {
  display: none; }

.gallery .gallery-item .gallery-icon a img {
  margin: auto; }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.wp-block-pullquote {
  border-bottom: 4px solid; }
  .wp-block-pullquote blockquote {
    margin-bottom: 0px; }
  .wp-block-pullquote p {
    margin-bottom: 30px; }
  .wp-block-pullquote.has-background p {
    margin-bottom: 30px; }

p + p {
  margin-bottom: 20px; }

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-bottom: 30px; }

.wp-block-image .aligncenter img {
  margin: auto; }
.wp-block-image figure.alignleft, .wp-block-image figure.alignright {
  width: unset; }
.wp-block-image a {
  color: #f5480c; }

blockquote.wp-block-quote {
  padding-top: 65px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px; }
  blockquote.wp-block-quote p {
    font-weight: 600; }
  blockquote.wp-block-quote cite {
    font-size: 14px; }
  blockquote.wp-block-quote:before {
    top: 30px;
    left: 30px; }
blockquote a {
  color: #f5480c;
  transition: all .3s ease-in-out; }
  blockquote a:hover {
    color: #f5480c;
    opacity: .8; }

.wp-block-button__link {
  color: #fff !important; }

.is-style-outline > .wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: #32373c !important; }

button.wp-block-search__button {
  transition: all 400ms ease-in-out;
  font-size: 13px;
  letter-spacing: 1px;
  float: left;
  min-height: 46px; }

.fl-form-password-protected .fl-input-group button.fl-custom-btn {
  display: inline-block;
  vertical-align: top;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  border-radius: 5px;
  border: solid 1px #ff4800;
  background-color: #ff4800;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 25px;
  margin-bottom: 25px; }
  .fl-form-password-protected .fl-input-group button.fl-custom-btn:hover {
    outline: none;
    opacity: .8;
    color: #ffffff;
    box-shadow: none; }

.wp-block-tag-cloud a {
  padding: 1.5px 9px;
  margin-bottom: 5px;
  color: #999999;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease; }
  .wp-block-tag-cloud a:hover {
    color: #f5480c; }

.wp-block-rss .wp-block-rss__item a {
  color: #000000; }
  .wp-block-rss .wp-block-rss__item a:hover {
    color: #f5480c; }

.wp-block-search {
  margin-bottom: 10px; }

input.wp-block-search__input {
  width: 80%; }

.wp-block-calendar tfoot a {
  color: #f5480c; }

.wp-calendar-table {
  margin-bottom: 0px !important; }

.wp-block-calendar .wp-calendar-nav {
  border: 2px solid #ddd;
  border-top: 0px;
  display: flex; }
  .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev, .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next {
    text-align: left;
    width: 50%;
    display: inline-flex;
    padding: 0 25px; }
    .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a, .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a {
      color: #f5480c; }
  .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next {
    justify-content: flex-end; }
  .wp-block-calendar .wp-calendar-nav .pad {
    border-left: 2px solid #ddd; }

.wp-block-search__button-outside .wp-block-search__inside-wrapper {
  position: relative; }
.wp-block-search__button-outside .wp-block-search__input {
  width: 100%;
  max-width: 300px;
  position: relative;
  background: unset;
  border-bottom: 1px solid #000000;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  padding: 10px 0; }
.wp-block-search__button-outside button {
  background-size: 20px;
  right: 0;
  display: inline-block;
  vertical-align: top;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1;
  color: #ffffff !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  border-radius: 5px;
  border: solid 1px #ff4800 !important;
  background-color: #ff4800 !important;
  cursor: pointer;
  transition: all 0.3s ease; }
  .wp-block-search__button-outside button:hover {
    outline: none;
    opacity: .8;
    color: #ffffff;
    box-shadow: none; }

.wp-block-latest-comments .wp-block-latest-comments__comment {
  margin-left: 0px; }
  .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a {
    color: #f5480c;
    transition: all .3s ease-in-out; }
    .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a:hover {
      color: #f5480c;
      opacity: .8; }

.wp-block-latest-posts.wp-block-latest-posts__list li {
  margin-left: 0px; }
  .wp-block-latest-posts.wp-block-latest-posts__list li a {
    color: #f5480c;
    transition: all .3s ease-in-out; }
    .wp-block-latest-posts.wp-block-latest-posts__list li a:hover {
      color: #f5480c;
      opacity: .8; }

.wp-block-categories select {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 15px 62px 15px 20px;
  border: 1px solid #dadada;
  display: block;
  background-color: #fff;
  color: #000;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  font-size: 15px;
  letter-spacing: .02em;
  -webkit-appearance: auto; }

.wp-block-calendar table caption {
  text-align: center;
  border: 2px solid #ddd;
  border-top: 0px; }

ul.wp-block-archives {
  list-style: none;
  margin-left: 0px !important; }
  ul.wp-block-archives li {
    list-style: none !important;
    position: relative;
    padding: 0;
    padding-left: 0 !important;
    border-bottom: 1px #eee solid;
    margin-left: 0px;
    margin-top: 0px; }
    ul.wp-block-archives li:before {
      content: none !important; }
    ul.wp-block-archives li a {
      font-size: 15px;
      line-height: 40px;
      color: #000000; }
      ul.wp-block-archives li a:hover {
        color: #f5480c; }
    ul.wp-block-archives li span {
      color: #908c8a;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 15px;
      line-height: 40px; }
    ul.wp-block-archives li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    ul.wp-block-archives li:first-child {
      padding-top: 0; }
    ul.wp-block-archives li:before {
      content: ""; }

.wp-block-file a {
  color: #777777; }
  .wp-block-file a:hover {
    color: #cccccc; }

.wp-caption {
  max-width: 98%;
  text-align: center; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }
  .wp-caption.alignnone {
    margin: 5px 0 20px 0; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }

select {
  cursor: pointer;
  position: relative;
  max-width: 100%;
  appearance: none;
  outline: 0;
  width: 100%;
  color: #999999;
  line-height: 1;
  padding: 16px 35px;
  border: 1px solid;
  margin-bottom: 20px;
  transition: .3s ease;
  background: url("./images/arrow-dropdown.png") 95% 45% #fff;
  background-repeat: no-repeat; }

.widget_calendar .calendar_wrap, .wp-block-calendar .calendar_wrap {
  position: relative; }
  .widget_calendar .calendar_wrap #wp-calendar, .wp-block-calendar .calendar_wrap #wp-calendar {
    width: 100%;
    position: relative;
    background: transparent;
    margin: 0;
    border: none;
    border-collapse: collapse; }
    .widget_calendar .calendar_wrap #wp-calendar caption, .wp-block-calendar .calendar_wrap #wp-calendar caption {
      background: transparent;
      caption-side: top;
      text-align: center;
      height: 30px;
      line-height: 35px;
      font-size: 14px;
      padding: 0;
      margin-bottom: 15px;
      color: #000;
      font-weight: 500; }
    .widget_calendar .calendar_wrap #wp-calendar thead th,
    .widget_calendar .calendar_wrap #wp-calendar tbody td, .wp-block-calendar .calendar_wrap #wp-calendar thead th,
    .wp-block-calendar .calendar_wrap #wp-calendar tbody td {
      width: 36px;
      height: 36px;
      line-height: 36px;
      text-align: center;
      padding: 0;
      vertical-align: middle; }
    .widget_calendar .calendar_wrap #wp-calendar thead th, .wp-block-calendar .calendar_wrap #wp-calendar thead th {
      font-size: 12px; }
    .widget_calendar .calendar_wrap #wp-calendar tbody td, .wp-block-calendar .calendar_wrap #wp-calendar tbody td {
      font-size: 11px; }
    .widget_calendar .calendar_wrap #wp-calendar thead, .wp-block-calendar .calendar_wrap #wp-calendar thead {
      background: transparent; }
      .widget_calendar .calendar_wrap #wp-calendar thead th, .wp-block-calendar .calendar_wrap #wp-calendar thead th {
        color: #000; }
    .widget_calendar .calendar_wrap #wp-calendar tbody tr, .wp-block-calendar .calendar_wrap #wp-calendar tbody tr {
      background: transparent; }
      .widget_calendar .calendar_wrap #wp-calendar tbody tr td, .wp-block-calendar .calendar_wrap #wp-calendar tbody tr td {
        background: #fff;
        border: 0;
        position: relative; }
        .widget_calendar .calendar_wrap #wp-calendar tbody tr td.pad, .wp-block-calendar .calendar_wrap #wp-calendar tbody tr td.pad {
          background: transparent; }
        .widget_calendar .calendar_wrap #wp-calendar tbody tr td a, .wp-block-calendar .calendar_wrap #wp-calendar tbody tr td a {
          display: block;
          position: relative;
          z-index: 2;
          color: #f5480c !important;
          text-decoration: underline; }
          .widget_calendar .calendar_wrap #wp-calendar tbody tr td a:before, .wp-block-calendar .calendar_wrap #wp-calendar tbody tr td a:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: #fff;
            transition: background .3s ease;
            z-index: -1; }
          .widget_calendar .calendar_wrap #wp-calendar tbody tr td a:hover, .wp-block-calendar .calendar_wrap #wp-calendar tbody tr td a:hover {
            color: #f5480c !important; }
        .widget_calendar .calendar_wrap #wp-calendar tbody tr td.pad, .wp-block-calendar .calendar_wrap #wp-calendar tbody tr td.pad {
          border: none; }
  .widget_calendar .calendar_wrap .wp-calendar-nav, .wp-block-calendar .calendar_wrap .wp-calendar-nav {
    background: transparent;
    position: absolute;
    top: 0;
    width: 100%;
    height: 36px;
    line-height: 36px; }
    .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev,
    .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev,
    .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next {
      position: absolute;
      width: 36px;
      top: 50%;
      transform: translate(0, -50%);
      padding: 0; }
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a,
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a,
      .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a {
        border: 0;
        background-color: #fff;
        display: block;
        position: relative;
        margin: 0 auto;
        color: transparent !important;
        width: 35px;
        height: 35px;
        line-height: 24px;
        text-align: center;
        transition: all .3s ease-in; }
        .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:before,
        .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:before, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:before,
        .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:before {
          font-family: FontAwesome;
          color: #222;
          transition: all .3s ease-in;
          font-size: 12px;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
        .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:hover,
        .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:hover, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:hover,
        .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:hover {
          transition: all .3s ease-in; }
          .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:hover:before,
          .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:hover:before, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:hover:before,
          .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:hover:before {
            transition: all .3s ease-in;
            color: #f5480c; }
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev.pad,
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next.pad, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev.pad,
      .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next.pad {
        text-align: center; }
        .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev.pad:before,
        .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next.pad:before, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev.pad:before,
        .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next.pad:before {
          color: #f1f1f1;
          font-family: FontAwesome; }
    .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev {
      left: 0; }
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:before, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:before {
        content: "\f104"; }
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev.pad:before, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev.pad:before {
        content: "\f104"; }
    .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next {
      right: 0; }
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:before, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a:before {
        content: "\f105"; }
      .widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next.pad:before, .wp-block-calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next.pad:before {
        content: "\f105"; }

.widget .widget-title a {
  color: #000; }
  .widget .widget-title a:hover {
    color: #f5480c; }

.widget_rss ul li {
  padding-bottom: 35px; }
  .widget_rss ul li:last-child {
    padding-bottom: 0; }
  .widget_rss ul li .rsswidget {
    color: #000;
    opacity: 1;
    display: block;
    margin-bottom: 5px;
    transition: opacity .3s ease;
    font-weight: 700; }
    .widget_rss ul li .rsswidget:hover {
      opacity: .6; }
  .widget_rss ul li .rss-date {
    display: block;
    margin-bottom: 5px; }
  .widget_rss ul li .rssSummary {
    margin-bottom: 10px; }
  .widget_rss ul li .rss-date {
    color: #c6c6c6; }
  .widget_rss ul li cite {
    position: relative;
    display: block;
    font-style: normal;
    color: #b2b2b2; }

.widget_categories ul {
  padding-top: 0px !important; }
  .widget_categories ul li.cat-item {
    position: relative;
    line-height: 34px; }
    .widget_categories ul li.cat-item a {
      font-size: 15px;
      color: #000; }
    .widget_categories ul li.cat-item span {
      position: absolute;
      top: 9px;
      right: 0;
      min-width: 23px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      color: #999;
      border-radius: 3px;
      transition: .3s ease-in;
      font-size: 15px; }
    .widget_categories ul li.cat-item ul.children {
      padding: 0px;
      padding-left: 10px; }
      .widget_categories ul li.cat-item ul.children li.cat-item:before {
        color: #000;
        content: '-';
        padding-right: 5px;
        letter-spacing: 2px;
        font-size: 13px; }
      .widget_categories ul li.cat-item ul.children li.cat-item ul.children {
        padding: 0px;
        padding-left: 10px; }
        .widget_categories ul li.cat-item ul.children li.cat-item ul.children li.cat-item:before {
          color: #000;
          content: '--';
          padding-right: 5px;
          letter-spacing: 2px;
          font-size: 13px; }
        .widget_categories ul li.cat-item ul.children li.cat-item ul.children li.cat-item ul.children {
          padding: 0px;
          padding-left: 10px; }
          .widget_categories ul li.cat-item ul.children li.cat-item ul.children li.cat-item ul.children li.cat-item:before {
            color: #000;
            content: '---';
            padding-right: 5px;
            letter-spacing: 2px;
            font-size: 13px; }

.widget_pages ul {
  padding-top: 0px !important; }
  .widget_pages ul li.page_item {
    position: relative;
    line-height: 34px; }
    .widget_pages ul li.page_item a {
      font-size: 15px;
      color: #000;
      text-transform: uppercase; }
    .widget_pages ul li.page_item span {
      position: absolute;
      top: 9px;
      right: 0;
      min-width: 23px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      color: #999;
      border-radius: 3px;
      transition: .3s ease-in;
      font-size: 15px; }
    .widget_pages ul li.page_item ul.children {
      padding: 0px;
      padding-left: 10px; }
      .widget_pages ul li.page_item ul.children li.page_item:before {
        color: #000;
        content: '-';
        padding-right: 5px;
        letter-spacing: 2px;
        font-size: 13px; }
      .widget_pages ul li.page_item ul.children li.page_item ul.children {
        padding: 0px;
        padding-left: 10px; }
        .widget_pages ul li.page_item ul.children li.page_item ul.children li.page_item:before {
          color: #000;
          content: '--';
          padding-right: 5px;
          letter-spacing: 2px;
          font-size: 13px; }
        .widget_pages ul li.page_item ul.children li.page_item ul.children li.page_item ul.children {
          padding: 0px;
          padding-left: 10px; }
          .widget_pages ul li.page_item ul.children li.page_item ul.children li.page_item ul.children li.page_item:before {
            color: #000;
            content: '---';
            padding-right: 5px;
            letter-spacing: 2px;
            font-size: 13px; }

.sidebar .widget_nav_menu ul {
  padding-top: 0px !important; }
  .sidebar .widget_nav_menu ul li.nav-item {
    position: relative;
    line-height: 34px; }
    .sidebar .widget_nav_menu ul li.nav-item a {
      font-size: 15px;
      color: #000;
      vertical-align: middle;
      text-transform: uppercase; }
    .sidebar .widget_nav_menu ul li.nav-item ul.sub-menu {
      padding: 0px;
      padding-left: 10px; }
      .sidebar .widget_nav_menu ul li.nav-item ul.sub-menu li.sub-nav-item:before {
        color: #000;
        content: '-';
        padding-right: 5px;
        letter-spacing: 2px;
        font-size: 13px; }
      .sidebar .widget_nav_menu ul li.nav-item ul.sub-menu li.sub-nav-item ul.sub-menu {
        padding: 0px;
        padding-left: 10px; }
        .sidebar .widget_nav_menu ul li.nav-item ul.sub-menu li.sub-nav-item ul.sub-menu li.sub-nav-item:before {
          color: #000;
          content: '--';
          padding-right: 5px;
          letter-spacing: 2px;
          font-size: 13px; }
        .sidebar .widget_nav_menu ul li.nav-item ul.sub-menu li.sub-nav-item ul.sub-menu li.sub-nav-item ul.sub-menu {
          padding: 0px;
          padding-left: 10px; }
          .sidebar .widget_nav_menu ul li.nav-item ul.sub-menu li.sub-nav-item ul.sub-menu li.sub-nav-item ul.sub-menu li.sub-nav-item:before {
            color: #000;
            content: '---';
            padding-right: 5px;
            letter-spacing: 2px;
            font-size: 13px; }
.sidebar .widget_tag_cloud .tagcloud a {
  color: #999; }
  .sidebar .widget_tag_cloud .tagcloud a:hover {
    color: #f5480c; }
.sidebar .widget ul li:hover > a, .sidebar .widget ul li:hover > span {
  color: #f5480c; }

.fl_content_story .aligncenter, .fl_content_story img.aligncenter, .fl-comment-moderation .aligncenter, .fl-comment-moderation img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.fl_content_story img.alignright, .fl_content_story img.alignright {
  float: right;
  display: inline; }

.fl_content_story img.alignleft, .fl_content_story img.alignleft {
  float: left;
  display: inline;
  margin: 5px 40px 20px 0px; }

.fl_content_story .wp-caption.alignleft, .fl-comment-moderation .wp-caption.alignleft {
  float: left; }

.fl_content_story .wp-caption.alignright, .fl-comment-moderation .wp-caption.alignright {
  float: right; }

.fl_content_story img.alignright, .fl-comment-moderation img.alignright {
  margin: 5px 0 20px 40px; }

p {
  line-height: 1.7em; }

p {
  margin: 0 0 6px; }

.fl_content_story .wp-caption, .fl-comment-moderation .wp-caption {
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: center; }

p + p {
  margin-top: 26px; }

.plugin-disable .fl-content {
  display: flow-root; }
  .plugin-disable .fl-content a {
    color: #f5480c; }
  .plugin-disable .fl-content table {
    font-size: 14px;
    border-radius: 10px;
    border-spacing: 0;
    text-align: center;
    margin: 0 0 18px; }
    .plugin-disable .fl-content table thead {
      background: transparent;
      border-bottom: 2px solid rgba(0, 0, 0, 0.08); }
      .plugin-disable .fl-content table thead tr th {
        font-size: 11px;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: .4px;
        padding: 9px 11px 10px;
        color: #232323; }
    .plugin-disable .fl-content table tbody tr {
      border-bottom: 1px solid #eee; }
      .plugin-disable .fl-content table tbody tr:last-child {
        border-bottom: none; }
    .plugin-disable .fl-content table th, .plugin-disable .fl-content table td {
      line-height: 2.8;
      vertical-align: middle;
      padding: 10px 12px;
      border: 1px solid rgba(0, 0, 0, 0.08); }
      .plugin-disable .fl-content table th a, .plugin-disable .fl-content table td a {
        color: #f5480c; }
    .plugin-disable .fl-content table th:first-child, .plugin-disable .fl-content table td:first-child {
      text-align: left; }
  .plugin-disable .fl-content ul, .plugin-disable .fl-content ol, .plugin-disable .fl-content dl {
    line-height: 1.6;
    margin-bottom: 17px; }
  .plugin-disable .fl-content ol {
    position: relative;
    line-height: 2;
    color: #3b3b3b;
    list-style-type: decimal;
    margin-left: 20px;
    margin-bottom: 20px; }
    .plugin-disable .fl-content ol li ol {
      margin-bottom: 0px; }
  .plugin-disable .fl-content ol > li {
    list-style-type: decimal;
    padding-top: 0px; }
  .plugin-disable .fl-content ul {
    margin-left: 20px;
    margin-bottom: 20px; }
  .plugin-disable .fl-content ul > li {
    position: relative;
    line-height: 2;
    padding-left: 0px;
    padding-top: 0px;
    list-style: disc; }
  .plugin-disable .fl-content ul > li > ul, .plugin-disable .fl-content ol > li > ul, .plugin-disable .fl-content ul > li > ol {
    margin-bottom: 10px; }
  .plugin-disable .fl-content ul > li > ul:last-child, .plugin-disable .fl-content ol > li > ul:last-child, .plugin-disable .fl-content ul > li > ol:last-child {
    margin-bottom: 0; }
  .plugin-disable .fl-content ul > li ul > li {
    position: relative;
    line-height: 2;
    padding-left: 0px;
    padding-top: 0px;
    list-style: circle; }
  .plugin-disable .fl-content ul > li ul > li ul > li {
    position: relative;
    line-height: 2;
    padding-left: 0px;
    padding-top: 0px;
    list-style: square; }
  .plugin-disable .fl-content address {
    display: inline-block;
    padding: 20px;
    background: #f1f1f1;
    line-height: 20px;
    margin-bottom: 15px; }
.plugin-disable .comment__wrap .comment .comment-item__content {
  width: 100%; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.comment__wrap .trackback, .comment__wrap .pingback {
  margin-bottom: 39px; }
  .comment__wrap .trackback .comment-item__top, .comment__wrap .pingback .comment-item__top {
    flex-direction: column; }

.wp-block-button.is-style-squared a, .wp-block-button__link.wp-block-button.is-style-squared a {
  border-radius: 0; }

.wp-block-gallery .blocks-gallery-grid {
  margin: 0px; }

.blocks-gallery-caption {
  color: #666; }

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