@charset "UTF-8";
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,
small, 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 {
  font-family: "DMSans", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  border: 0;
  color: #262626;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus {
  outline: 0;
}

/*
  1. Default font size.
  2. Correct the line height in all browsers.
  3. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  font-size: 62.5%;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* 
  1. Remove the margin in all browsers.
  2. Default line-height.
  3.auto: Browser makes predictions about when you can adjust speed, readability, and geometric accuracy while drawing text. Different browsers respond with different values.
    optimizeSpeed: Browser prioritizes more the rendering speed compared to legibility and geometric precision while drawing text. It disables kerning and ligatures.
    optimizeLegibility: Browser prioritizes more legibility compared to rendering speed and geometric precision while drawing text.  It enables kerning and optional ligatures.
    geometricPrecision: The browser prioritizes more geometric precision compared to rendering speed and legibility while drawing text. Certain aspects of fonts like kerning, don’t scale linearly hence it can make text using those fonts look even better.
*/
body {
  margin: 0;
  line-height: 1;
  text-rendering: auto;
  /* auto, optimizeSpeed, optimizeLegibility, geometricPrecision */
}

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

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

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

/* Typography Styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "DMSans", sans-serif;
  font-size: inherit;
  font-weight: inherit;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  color: #262626;
  font-weight: normal;
}

p {
  color: #262626;
  font-weight: normal;
}

a {
  text-decoration: none;
  font-weight: normal;
}

a:active, a:hover, a:link {
  outline: 0;
  text-decoration: none;
}

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

b, strong {
  font-weight: bolder;
}

blockquote, q {
  quotes: none;
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Removes the default spacing and border for appropriate elements. */
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}

/* Table Styles */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
  text-align: left;
}

/* Input, Button, Optgroup, Select, Textarea  Styles */
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

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

button, input {
  overflow: visible;
}

button,
[role="button"] {
  cursor: pointer;
}

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

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

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

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

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

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

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

/* Media Styles */
img {
  border-style: none;
}

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

iframe {
  border: 0;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

* html body {
  margin-top: 0 !important;
}

@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
  * html body {
    margin-top: 0 !important;
  }
}

html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, br, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, 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, textarea, select, input,
button, sub, sup, script, map, bdo {
  font-size: 14px;
  line-height: 1.1;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  html, body, div, span, applet, object, iframe,
  p, blockquote, pre,
  a, abbr, br, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, 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, textarea, select, input,
  button, sub, sup, script, map, bdo {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  html, body, div, span, applet, object, iframe,
  p, blockquote, pre,
  a, abbr, br, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, 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, textarea, select, input,
  button, sub, sup, script, map, bdo {
    font-size: 21px;
  }
}

@media screen and (max-width: 1536px) {
  html, body, div, span, applet, object, iframe,
  p, blockquote, pre,
  a, abbr, br, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, 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, textarea, select, input,
  button, sub, sup, script, map, bdo {
    font-size: 14px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1439px) {
  html, body, div, span, applet, object, iframe,
  p, blockquote, pre,
  a, abbr, br, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, 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, textarea, select, input,
  button, sub, sup, script, map, bdo {
    font-size: 14px;
    font-size: calc(14px + (14 - 14) * (100vw - 320px) / (1440 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1440px) {
  html, body, div, span, applet, object, iframe,
  p, blockquote, pre,
  a, abbr, br, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, 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, textarea, select, input,
  button, sub, sup, script, map, bdo {
    font-size: 14px;
  }
}

body {
  overflow-x: hidden;
  background-color: #F4F4F4;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.16px;
  line-height: 1.1;
}

h1 span, h1 strong, h1 a, h2 span, h2 strong, h2 a, h3 span, h3 strong, h3 a, h4 span, h4 strong, h4 a, h5 span, h5 strong, h5 a, h6 span, h6 strong, h6 a {
  letter-spacing: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 900;
}

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
  font-weight: 700;
}

h1 {
  font-size: 100px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  h1 {
    font-size: 120px;
    font-size: calc(100px + (140 - 100) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  h1 {
    font-size: 140px;
  }
}

@media screen and (max-width: 1536px) {
  h1 {
    font-size: 56px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  h1 {
    font-size: 78px;
    font-size: calc(56px + (100 - 56) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  h1 {
    font-size: 100px;
  }
}

h2 {
  font-size: 70px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  h2 {
    font-size: 85px;
    font-size: calc(70px + (100 - 70) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  h2 {
    font-size: 100px;
  }
}

@media screen and (max-width: 1536px) {
  h2 {
    font-size: 42px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  h2 {
    font-size: 56px;
    font-size: calc(42px + (70 - 42) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  h2 {
    font-size: 70px;
  }
}

h3 {
  font-size: 43px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  h3 {
    font-size: 50.5px;
    font-size: calc(43px + (58 - 43) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  h3 {
    font-size: 58px;
  }
}

@media screen and (max-width: 1536px) {
  h3 {
    font-size: 36px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  h3 {
    font-size: 42px;
    font-size: calc(36px + (48 - 36) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  h3 {
    font-size: 48px;
  }
}

h4 {
  font-size: 26px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  h4 {
    font-size: 33px;
    font-size: calc(26px + (40 - 26) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  h4 {
    font-size: 40px;
  }
}

@media screen and (max-width: 1536px) {
  h4 {
    font-size: 24px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  h4 {
    font-size: 30px;
    font-size: calc(24px + (36 - 24) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  h4 {
    font-size: 36px;
  }
}

h5 {
  font-size: 34px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  h5 {
    font-size: 36px;
    font-size: calc(34px + (38 - 34) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  h5 {
    font-size: 38px;
  }
}

@media screen and (max-width: 1536px) {
  h5 {
    font-size: 22px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  h5 {
    font-size: 24px;
    font-size: calc(22px + (26 - 22) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  h5 {
    font-size: 26px;
  }
}

h6 {
  font-size: 14px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  h6 {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  h6 {
    font-size: 21px;
  }
}

@media screen and (max-width: 1536px) {
  h6 {
    font-size: 14px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  h6 {
    font-size: 16px;
    font-size: calc(14px + (18 - 14) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  h6 {
    font-size: 18px;
  }
}

ul, ol {
  display: inline-block;
  padding-left: 0px;
}

li {
  font-size: 14px;
  letter-spacing: -0.16px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  li {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  li {
    font-size: 21px;
  }
}

@media screen and (max-width: 1536px) {
  li {
    font-size: 14px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1439px) {
  li {
    font-size: 14px;
    font-size: calc(14px + (14 - 14) * (100vw - 320px) / (1440 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1440px) {
  li {
    font-size: 14px;
  }
}

p {
  font-size: 14px;
  letter-spacing: -0.16px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  p {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  p {
    font-size: 21px;
  }
}

@media screen and (max-width: 1536px) {
  p {
    font-size: 14px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1439px) {
  p {
    font-size: 14px;
    font-size: calc(14px + (14 - 14) * (100vw - 320px) / (1440 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1440px) {
  p {
    font-size: 14px;
  }
}

p a {
  letter-spacing: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

span {
  font-size: 14px;
  letter-spacing: -0.16px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  span {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  span {
    font-size: 21px;
  }
}

@media screen and (max-width: 1536px) {
  span {
    font-size: 14px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1439px) {
  span {
    font-size: 14px;
    font-size: calc(14px + (14 - 14) * (100vw - 320px) / (1440 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1440px) {
  span {
    font-size: 14px;
  }
}

a {
  font-size: 14px;
  letter-spacing: -0.16px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  a {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  a {
    font-size: 21px;
  }
}

@media screen and (max-width: 1536px) {
  a {
    font-size: 14px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1439px) {
  a {
    font-size: 14px;
    font-size: calc(14px + (14 - 14) * (100vw - 320px) / (1440 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1440px) {
  a {
    font-size: 14px;
  }
}

.fw-black {
  font-weight: 900;
}

.fw-extrabold {
  font-weight: 800;
}

.fw-bold {
  font-weight: 700;
}

.fw-semibold {
  font-weight: 600;
}

.fw-medium {
  font-weight: 500;
}

.fw-regular {
  font-weight: 400;
}

.fw-light {
  font-weight: 300;
}

.fw-extra-light {
  font-weight: 200;
}

.fw-thin {
  font-weight: 100;
}

[data-aos="line-width"] {
  width: 0;
}

[data-aos="line-width"].aos-animate {
  width: 100%;
}

[data-aos="line-height"] {
  height: 0;
}

[data-aos="line-height"].aos-animate {
  height: 100%;
}

[data-aos="clip-left"] {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

[data-aos="clip-left"].aos-animate {
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

[data-aos="clip-right"] {
  -webkit-clip-path: polygon(0 100%, 0 100%, 0 0, 0 0);
  clip-path: polygon(0 100%, 0 100%, 0 0, 0 0);
}

[data-aos="clip-right"].aos-animate {
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
}

[data-aos="clip-bottom"] {
  -webkit-clip-path: polygon(100% 100%, 0 100%, 0 100%, 100% 100%);
  clip-path: polygon(100% 100%, 0 100%, 0 100%, 100% 100%);
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

[data-aos="clip-bottom"].aos-animate {
  -webkit-clip-path: polygon(100% 100%, 0 100%, 0 0, 100% 0);
  clip-path: polygon(100% 100%, 0 100%, 0 0, 100% 0);
}

.aos-init {
  will-change: auto;
}

.body {
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  opacity: 0;
}

.body.so-active {
  opacity: 1;
}

.body.active {
  overflow-y: hidden;
}

#page__wrapper {
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  opacity: 0;
  position: relative;
}

@media screen and (max-width: 1024px) {
  #page__wrapper {
    overflow-x: hidden;
  }
}

#page__wrapper.active {
  height: 100vh;
  overflow: hidden;
}

#page__wrapper.so-show {
  opacity: 1;
}

.page__wrapper {
  padding-top: 90px;
}

.page__wrapper.margin-top {
  padding-top: 0;
}

.so-overlay-transition {
  -webkit-transition: all 1.3s cubic-bezier(0.74, 0, 0.24, 0.99);
  transition: all 1.3s cubic-bezier(0.74, 0, 0.24, 0.99);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f4f4f4;
  z-index: 100;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.so-overlay-transition.so-active {
  left: 0;
  right: 0;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

.main-preloader {
  -webkit-transition: all 1.3s cubic-bezier(0.74, 0, 0.24, 0.99);
  transition: all 1.3s cubic-bezier(0.74, 0, 0.24, 0.99);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f4f4f4;
  z-index: 100;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.main-preloader.active {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.main-preloader__anim {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main-preloader__anim span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid #F77313;
  -webkit-animation: loader 2s linear infinite;
  animation: loader 2s linear infinite;
  opacity: 0;
}

.main-preloader__anim span:nth-of-type(2) {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.main-preloader__anim span:nth-of-type(3) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

@keyframes loader {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

.section {
  position: relative;
}

.section__inner {
  position: relative;
  z-index: 2;
}

.row {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 40px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.section-name {
  font-size: 14px;
  display: block;
  position: absolute;
  left: 40px;
  top: 25px;
  text-transform: uppercase;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .section-name {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .section-name {
    font-size: 21px;
  }
}

@media screen and (max-width: 1024px) {
  .section-name {
    position: unset;
    left: 0;
    top: 0;
    margin-bottom: 20px;
  }
}

.head-title {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  line-height: 1;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff10;
  border-radius: 50px;
}

.head-title--white {
  background-color: #ffffff;
}

.lh-10 {
  line-height: 1;
}

.lh-15 {
  line-height: 1.5;
}

.lh-17 {
  line-height: 1.7;
}

.lh-18 {
  line-height: 1.8;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 30px;
}

.wysiwyg-editor h1 strong, .wysiwyg-editor h2 strong, .wysiwyg-editor h3 strong, .wysiwyg-editor h4 strong, .wysiwyg-editor h5 strong, .wysiwyg-editor h6 strong {
  font-weight: 500;
}

.wysiwyg-editor p {
  margin-bottom: 25px;
}

.wysiwyg-editor ul {
  list-style: inside;
}

.wysiwyg-editor ol {
  list-style: decimal;
  padding-left: 15px;
}

.wysiwyg-editor ol li {
  margin-bottom: 5px;
}

.wysiwyg-editor ol li:last-of-type {
  margin-bottom: 0;
}

.wysiwyg-editor.color-white * {
  color: #ffffff;
}

.wysiwyg-editor.lh-15 h1 strong, .wysiwyg-editor.lh-15 h1 b, .wysiwyg-editor.lh-15 h2 strong, .wysiwyg-editor.lh-15 h2 b, .wysiwyg-editor.lh-15 h3 strong, .wysiwyg-editor.lh-15 h3 b, .wysiwyg-editor.lh-15 h4 strong, .wysiwyg-editor.lh-15 h4 b, .wysiwyg-editor.lh-15 h5 strong, .wysiwyg-editor.lh-15 h5 b, .wysiwyg-editor.lh-15 h6 strong, .wysiwyg-editor.lh-15 h6 b {
  line-height: 1.1;
}

.wysiwyg-editor.lh-15 p, .wysiwyg-editor.lh-15 span, .wysiwyg-editor.lh-15 strong, .wysiwyg-editor.lh-15 i, .wysiwyg-editor.lh-15 a, .wysiwyg-editor.lh-15 em, .wysiwyg-editor.lh-15 blockquote, .wysiwyg-editor.lh-15 q, .wysiwyg-editor.lh-15 pre, .wysiwyg-editor.lh-15 ul, .wysiwyg-editor.lh-15 li, .wysiwyg-editor.lh-15 ol, .wysiwyg-editor.lh-15 dl, .wysiwyg-editor.lh-15 mark, .wysiwyg-editor.lh-15 ins, .wysiwyg-editor.lh-15 del, .wysiwyg-editor.lh-15 sup, .wysiwyg-editor.lh-15 sub, .wysiwyg-editor.lh-15 small, .wysiwyg-editor.lh-15 b {
  line-height: 1.5;
}

.wysiwyg-editor.lh-18 h1 strong, .wysiwyg-editor.lh-18 h1 b, .wysiwyg-editor.lh-18 h2 strong, .wysiwyg-editor.lh-18 h2 b, .wysiwyg-editor.lh-18 h3 strong, .wysiwyg-editor.lh-18 h3 b, .wysiwyg-editor.lh-18 h4 strong, .wysiwyg-editor.lh-18 h4 b, .wysiwyg-editor.lh-18 h5 strong, .wysiwyg-editor.lh-18 h5 b, .wysiwyg-editor.lh-18 h6 strong, .wysiwyg-editor.lh-18 h6 b {
  line-height: 1.8;
}

.wysiwyg-editor.lh-18 p, .wysiwyg-editor.lh-18 span, .wysiwyg-editor.lh-18 strong, .wysiwyg-editor.lh-18 i, .wysiwyg-editor.lh-18 a, .wysiwyg-editor.lh-18 em, .wysiwyg-editor.lh-18 blockquote, .wysiwyg-editor.lh-18 q, .wysiwyg-editor.lh-18 pre, .wysiwyg-editor.lh-18 ul, .wysiwyg-editor.lh-18 li, .wysiwyg-editor.lh-18 ol, .wysiwyg-editor.lh-18 dl, .wysiwyg-editor.lh-18 mark, .wysiwyg-editor.lh-18 ins, .wysiwyg-editor.lh-18 del, .wysiwyg-editor.lh-18 sup, .wysiwyg-editor.lh-18 sub, .wysiwyg-editor.lh-18 small, .wysiwyg-editor.lh-18 b {
  line-height: 1.8;
}

.wysiwyg-editor.size-26 p, .wysiwyg-editor.size-26 span, .wysiwyg-editor.size-26 strong, .wysiwyg-editor.size-26 i, .wysiwyg-editor.size-26 a, .wysiwyg-editor.size-26 em, .wysiwyg-editor.size-26 blockquote, .wysiwyg-editor.size-26 q, .wysiwyg-editor.size-26 pre, .wysiwyg-editor.size-26 ul, .wysiwyg-editor.size-26 li, .wysiwyg-editor.size-26 ol, .wysiwyg-editor.size-26 dl, .wysiwyg-editor.size-26 mark, .wysiwyg-editor.size-26 ins, .wysiwyg-editor.size-26 del, .wysiwyg-editor.size-26 sup, .wysiwyg-editor.size-26 sub, .wysiwyg-editor.size-26 small, .wysiwyg-editor.size-26 b {
  font-size: 21px;
  line-height: 1.3;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .wysiwyg-editor.size-26 p, .wysiwyg-editor.size-26 span, .wysiwyg-editor.size-26 strong, .wysiwyg-editor.size-26 i, .wysiwyg-editor.size-26 a, .wysiwyg-editor.size-26 em, .wysiwyg-editor.size-26 blockquote, .wysiwyg-editor.size-26 q, .wysiwyg-editor.size-26 pre, .wysiwyg-editor.size-26 ul, .wysiwyg-editor.size-26 li, .wysiwyg-editor.size-26 ol, .wysiwyg-editor.size-26 dl, .wysiwyg-editor.size-26 mark, .wysiwyg-editor.size-26 ins, .wysiwyg-editor.size-26 del, .wysiwyg-editor.size-26 sup, .wysiwyg-editor.size-26 sub, .wysiwyg-editor.size-26 small, .wysiwyg-editor.size-26 b {
    font-size: 23.5px;
    font-size: calc(21px + (26 - 21) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .wysiwyg-editor.size-26 p, .wysiwyg-editor.size-26 span, .wysiwyg-editor.size-26 strong, .wysiwyg-editor.size-26 i, .wysiwyg-editor.size-26 a, .wysiwyg-editor.size-26 em, .wysiwyg-editor.size-26 blockquote, .wysiwyg-editor.size-26 q, .wysiwyg-editor.size-26 pre, .wysiwyg-editor.size-26 ul, .wysiwyg-editor.size-26 li, .wysiwyg-editor.size-26 ol, .wysiwyg-editor.size-26 dl, .wysiwyg-editor.size-26 mark, .wysiwyg-editor.size-26 ins, .wysiwyg-editor.size-26 del, .wysiwyg-editor.size-26 sup, .wysiwyg-editor.size-26 sub, .wysiwyg-editor.size-26 small, .wysiwyg-editor.size-26 b {
    font-size: 26px;
  }
}

.wysiwyg-editor.size-26 strong {
  font-weight: 700;
}

.wysiwyg-editor.styled h1, .wysiwyg-editor.styled h2, .wysiwyg-editor.styled h3, .wysiwyg-editor.styled h4, .wysiwyg-editor.styled h5, .wysiwyg-editor.styled h6 {
  position: relative;
  padding-left: 20px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.wysiwyg-editor.styled h1:before, .wysiwyg-editor.styled h2:before, .wysiwyg-editor.styled h3:before, .wysiwyg-editor.styled h4:before, .wysiwyg-editor.styled h5:before, .wysiwyg-editor.styled h6:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #262626;
  border-radius: 50%;
}

.wysiwyg-editor.styled p {
  margin-bottom: 25px;
}

.color-white {
  color: #ffffff;
}

.line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #262626;
  opacity: .2;
}

.line--dark {
  background-color: #ffffff;
  background-color: white;
}

.cta-link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  text-transform: uppercase;
}

.cta-link.cta-link--white {
  color: #ffffff;
}

.cta-link.cta-link--white:before {
  background-color: #ffffff;
}

.cta-link.cta-link--underline {
  text-decoration: underline;
}

.cta-link.cta-link--underline:before {
  display: none;
}

.cta-link:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #262626;
}

.cta-link:hover {
  color: #F77313;
}

.cta-link:hover:before {
  left: unset;
  right: 0;
  width: 0;
}

.cta-button.cta-button--phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.16px;
  padding: 17px 23px;
  color: #262626;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(38, 38, 38, 0.2);
  border-radius: 4px;
}

.cta-button.cta-button--phone span {
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.cta-button.cta-button--phone:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #262626;
}

.cta-button.cta-button--orange {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.16px;
  padding: 20px 14px;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #F77313;
  border: none;
  -webkit-appearance: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.cta-button.cta-button--orange:before {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/main-button-bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  opacity: 0;
}

.cta-button.cta-button--orange span {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin-right: 80px;
}

.cta-button.cta-button--orange svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cta-button.cta-button--orange svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: white;
}

.cta-button.cta-button--orange:hover:before {
  opacity: .6;
}

.cta-button.cta-button--orange:hover svg {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.cta-button.cta-button--empty {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.16px;
  padding-bottom: 20px;
  background-color: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

@media (min-width: 320px) and (max-width: 2559px) {
  .cta-button.cta-button--empty {
    font-size: 15px;
    font-size: calc(14px + (16 - 14) * (100vw - 320px) / (2560 - 320));
  }
}

@media (min-width: 2560px) {
  .cta-button.cta-button--empty {
    font-size: 16px;
  }
}

.cta-button.cta-button--empty:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: 1px;
  z-index: 1;
}

.cta-button.cta-button--empty span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  top: 2px;
  z-index: 2;
  margin-right: 100px;
}

.cta-button.cta-button--empty svg {
  position: relative;
  z-index: 2;
}

.cta-button.cta-button--empty svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cta-button.cta-button--empty:hover:before {
  height: 150%;
  width: 110%;
  border-radius: 5px;
}

.cta-button.cta-button--empty--gray:before {
  background-color: #262626;
}

.cta-button.cta-button--empty--gray span {
  color: #262626;
}

.cta-button.cta-button--empty--gray svg path {
  fill: #262626;
}

.cta-button.cta-button--empty--gray:hover span {
  color: #ffffff;
}

.cta-button.cta-button--empty--gray:hover svg path {
  fill: #ffffff;
}

.cta-button.cta-button--empty--white:before {
  background-color: #ffffff;
}

.cta-button.cta-button--empty--white span {
  color: #ffffff;
}

.cta-button.cta-button--empty--white svg path {
  fill: #ffffff;
}

.cta-button.cta-button--empty--white:hover span {
  color: #262626;
}

.cta-button.cta-button--empty--white:hover svg path {
  fill: #262626;
}

.cta-button-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: ease 0.2s all;
  transition: ease 0.2s all;
  width: 33px;
  height: 33px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 50%;
}

.cta-button-arrow svg path {
  -webkit-transition: ease 0.2s all;
  transition: ease 0.2s all;
}

.cta-button-arrow--gray {
  border-color: #262626;
}

.cta-button-arrow--gray svg path {
  fill: #262626;
}

.cta-button-arrow--gray:hover {
  border-color: #F77313;
  background-color: #F77313;
}

.cta-button-arrow--gray:hover svg path {
  fill: #fff;
}

.cta-scroll-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.cta-scroll-down:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 33px;
  height: 33px;
  background-color: #F77313;
  border-radius: 30px;
  z-index: -1;
}

.cta-scroll-down:hover:before {
  width: 120%;
}

.cta-scroll-down:hover .cta-scroll-down__text {
  color: #ffffff;
}

.cta-scroll-down__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33px;
  height: 33px;
  background-color: #F77313;
  border-radius: 50%;
  margin-right: 13px;
}

.cta-scroll-down__text {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cta-scroll-down-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.cta-scroll-down-2:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 33px;
  height: 33px;
  background-color: #F77313;
  border-radius: 30px;
  z-index: -1;
}

.cta-scroll-down-2:hover:before {
  width: 120%;
}

.cta-scroll-down-2:hover .cta-scroll-down__text {
  color: #ffffff;
}

.cta-scroll-down-2 .cta-scroll-down__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33px;
  height: 33px;
  background-color: #F77313;
  border-radius: 50%;
  margin-right: 13px;
}

.cta-scroll-down-2 .cta-scroll-down__text {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.background {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
}

.background__image {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .3;
}

.background:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.image {
  position: relative;
}

.image.image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image.image--background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.video {
  position: relative;
}

.video.video--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video.video--background video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-posts--post {
  padding-top: 100px;
  padding-bottom: 200px;
  position: relative;
  overflow-x: hidden;
}

.block-posts--post .background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
}

.block-posts--post .background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.7)), color-stop(70%, #f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 0%, #f4f4f4 70%);
}

.block-posts--post .background__image {
  background-image: url(img/pattern-1.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .4;
}

.block-posts--post .cat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.block-posts--post .cat-list li {
  margin-bottom: 10px;
}

.block-posts--post .cat-list li:last-of-type a:after {
  display: none;
}

.block-posts--post .cat-list a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  opacity: .5;
  margin-right: 15px;
}

.block-posts--post .cat-list a:after {
  position: absolute;
  content: '/';
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: .5;
}

.block-posts--post .cat-list a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 0;
  height: 1px;
  background-color: #262626;
}

.block-posts--post .cat-list a.active {
  opacity: 1 !important;
}

.block-posts--post .cat-list a.active:before {
  width: 100%;
}

.block-posts--post .cat-list a:hover {
  opacity: .7;
}

.block-posts--post .education-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.block-posts--post .education-loop {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}

.block-posts--post .post-list {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 100px;
}

.block-posts--post .post-list a:nth-of-type(7) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 3 / 1 / 4 / 3;
}

.block-posts--post .post-list a:nth-of-type(7) img {
  height: 70vh;
}

.block-posts--post .post-list a:nth-of-type(16) {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-area: 6 / 2 / 7 / 4;
}

.block-posts--post .post-list a:nth-of-type(16) img {
  height: 70vh;
}

@media screen and (max-width: 1280px) {
  .block-posts--post .post-list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 50px;
  }
  .block-posts--post .post-list a {
    grid-area: auto !important;
  }
  .block-posts--post .post-list a img {
    height: 45vh !important;
  }
}

@media screen and (max-width: 768px) {
  .block-posts--post .post-list {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 30px;
  }
  .block-posts--post .post-list a img {
    height: 300px !important;
  }
}

@media screen and (max-width: 1024px) {
  .block-posts--post {
    padding-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .block-posts--post {
    padding-bottom: 100px;
  }
}

.post-card--portfolio {
  background-color: #ffffff;
  border-radius: 10px;
}

.post-card--portfolio .post-card__image {
  position: relative;
}

.post-card--portfolio .post-card__image:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F77313;
  mix-blend-mode: overlay;
  opacity: 0;
  z-index: 1;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.post-card--portfolio .post-card__image img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media screen and (max-width: 991px) {
  .post-card--portfolio .post-card__image img {
    max-height: 400px;
  }
}

.post-card--portfolio .post-card__title {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.post-card--portfolio .post-card__categories__item {
  opacity: .5;
  margin-bottom: 10px;
}

.post-card--portfolio .post-card__categories__item:last-of-type {
  margin-bottom: 0;
}

.post-card--portfolio .cta-button__post {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.post-card--portfolio .post-card__content {
  padding: 40px 20px 15px 20px;
  position: relative;
}

.post-card--portfolio:hover .post-card__image:before {
  opacity: .7;
}

.post-card--portfolio:hover .post-card__image img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.post-card--portfolio:hover .cta-button__post {
  background-color: #F77313;
  border-color: #F77313;
}

.post-card--portfolio:hover .cta-button__post svg path {
  fill: #ffffff;
}

.post-card--post {
  background-color: #ffffff;
  border-radius: 10px;
}

.post-card--post .post-card__details {
  position: relative;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.post-card--post .post-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 45px;
}

.post-card--post .post-card__row--2 {
  margin-bottom: 0;
}

.post-card--post .post-card__image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.post-card--post .post-card__image:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F77313;
  background-color: rgba(247, 115, 19, 0.7);
  mix-blend-mode: overlay;
  opacity: 0;
  z-index: 1;
}

.post-card--post .post-card__image img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 40vh;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 991px) {
  .post-card--post .post-card__image img {
    max-height: 400px;
  }
}

.post-card--post .post-card__cat__item {
  opacity: .5;
  margin-bottom: 5px;
}

.post-card--post .post-card__cat__item:last-of-type {
  margin-bottom: 0;
}

.post-card--post .post-card__date {
  opacity: .5;
}

.post-card--post .post-card__title {
  max-width: 75%;
}

.post-card--post .cta-button__post {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.post-card--post:hover .post-card__image:before {
  opacity: 1;
}

.post-card--post:hover .post-card__image img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.post-card--post:hover .cta-button__post {
  background-color: #F77313;
  border-color: #F77313;
}

.post-card--post:hover .cta-button__post svg path {
  fill: #ffffff;
}

.post-card--video.filtered .post-card__image img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.post-card--video .post-card__image {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.post-card--video .post-card__image:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F77313;
  background-color: rgba(247, 115, 19, 0.7);
  mix-blend-mode: overlay;
  opacity: 0;
  z-index: 1;
}

.post-card--video .post-card__image:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #262626;
  background-color: rgba(38, 38, 38, 0.1);
  z-index: 0;
}

.post-card--video .post-card__image img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 10px;
  width: 100%;
  height: 40vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.post-card--video .post-card__border {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  border: 1px solid #ffffff;
  border-radius: 15px;
  z-index: 2;
}

.post-card--video .post-card__play-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 110px;
  height: 110px;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.post-card--video .post-card__play-button svg {
  position: relative;
  left: 4px;
}

.post-card--video .post-card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-top: 30px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.post-card--video .post-card__details .col--1 {
  margin-right: 20px;
}

.post-card--video .post-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-card--video .post-card__row--1 {
  margin-bottom: 45px;
}

.post-card--video .post-card__play-icon {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid #262626;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.post-card--video .post-card__play-icon svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  left: 1px;
}

.post-card--video .post-card__play-icon svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #262626;
}

@media screen and (min-width: 1920px) {
  .post-card--video .post-card__play-icon {
    width: 30px;
    height: 30px;
    top: 7px;
  }
  .post-card--video .post-card__play-icon svg {
    width: 10px;
    height: 13px;
  }
}

.post-card--video .post-card__categories__item {
  opacity: .5;
  margin-bottom: 10px;
}

.post-card--video .post-card__categories__item:last-of-type {
  margin-bottom: 0;
}

.post-card--video .post-card__title {
  margin-bottom: 10px;
}

.post-card--video:hover .post-card__image:before {
  opacity: 1;
}

.post-card--video:hover .post-card__image:after {
  opacity: 0;
}

.post-card--video:hover .post-card__image img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.post-card--video:hover .post-card__border {
  opacity: 1;
  width: calc(100% - 10%);
  height: calc(100% - 10%);
}

.post-card--video:hover .post-card__play-button {
  -webkit-transform: translate(-50%, -50%) scale(0.7);
  transform: translate(-50%, -50%) scale(0.7);
}

.post-card--video:hover .post-card__play-icon {
  border-color: #F77313;
  background-color: #F77313;
}

.post-card--video:hover .post-card__play-icon svg path {
  fill: #ffffff;
}

.post-card--video.post-card--video--dark .post-card__title {
  color: #ffffff;
}

.post-card--video.post-card--video--dark .post-card__play-icon {
  border: 1px solid #ffffff;
}

.post-card--video.post-card--video--dark .post-card__play-icon svg path {
  fill: #ffffff;
}

.post-card--video.post-card--video--dark .post-card__categories__item {
  color: #ffffff;
}

.post-card--video.post-card--video--dark:hover .post-card__play-icon {
  border-color: #F77313;
  background-color: #F77313;
}

.post-card--video.post-card--video--dark:hover .play-icon {
  border-color: #F77313;
  background-color: #F77313;
}

.post-card--team .post-card__title {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 5%;
  color: #F77313;
  text-decoration: underline;
  max-width: 80%;
  left: 5%;
  opacity: 0;
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
  font-size: 60px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  .post-card--team .post-card__title {
    font-size: 70px;
    font-size: calc(60px + (80 - 60) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  .post-card--team .post-card__title {
    font-size: 80px;
  }
}

@media screen and (max-width: 1536px) {
  .post-card--team .post-card__title {
    font-size: 38px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  .post-card--team .post-card__title {
    font-size: 44px;
    font-size: calc(38px + (50 - 38) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  .post-card--team .post-card__title {
    font-size: 50px;
  }
}

.post-card--team .post-card__image {
  position: relative;
  background-color: #1B1B1B;
}

.post-card--team .post-card__image img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 75vh;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: .3;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.post-card--team .post-card__button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 10%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 55px;
  height: 55px;
  background-color: #F77313;
  border-radius: 50%;
  opacity: 0;
}

.post-card--team .post-card__button p {
  color: #ffffff;
}

.post-card--team:hover .post-card__title {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}

.post-card--team:hover .post-card__image img {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.post-card--team:hover .post-card__button {
  opacity: 1;
}

.post-card--featured .post-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: steach;
  -ms-flex-align: steach;
  -moz-align-items: steach;
  -webkit-box-align: steach;
  -ms-flex-align: steach;
  align-items: steach;
  background-color: #ffffff;
  overflow: hidden;
  border-radius: 10px;
}

.post-card--featured .post-card__col {
  width: 50%;
}

.post-card--featured .post-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.post-card--featured .post-card__details {
  position: relative;
  height: 100%;
  padding: 30px;
}

.post-card--featured .post-card__details__row {
  height: 50%;
}

.post-card--featured .post-card__details__row:nth-of-type(1) > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.post-card--featured .post-card__details__row:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.post-card--featured .wysiwyg-editor {
  max-width: 60%;
}

.post-card--featured .wysiwyg-editor p:last-of-type {
  margin-bottom: 0;
}

.post-card--featured .post-card__title {
  max-width: 50%;
}

.post-card--featured .post-card__button {
  right: 30px;
  bottom: 30px;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .post-card--featured .post-card__inner {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .post-card--featured .post-card__col {
    width: 100%;
  }
  .post-card--featured .post-card__image img {
    max-height: 400px;
  }
  .post-card--featured .post-card__title {
    max-width: 100%;
  }
  .post-card--featured .post-card__details__row:nth-of-type(1) {
    margin-bottom: 40px;
  }
  .post-card--featured .wysiwyg-editor {
    max-width: 75%;
  }
}

@media screen and (max-width: 768px) {
  .post-card--featured .post-card__details {
    padding: 20px;
  }
}

.pagination-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination-items div:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination-items div:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination-items .pag-number {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 55px;
  height: 55px;
  border: 1px solid rgba(38, 38, 38, 0.2);
  border-radius: 50%;
  margin-right: 10px;
  cursor: pointer;
  line-height: 1;
}

.pagination-items .pag-number.selected {
  background-color: #F77313;
  border-color: #F77313;
  color: #ffffff;
}

.pagination-items .pag-number:hover {
  border-color: #F77313;
}

.pagination-items .pag-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 55px;
  height: 55px;
  border: 1px solid #F77313;
  background-color: #F77313;
  border-radius: 5px;
  cursor: pointer;
  margin-right: 10px;
}

.pagination-items .pag-button.hide {
  pointer-events: none;
  opacity: .3;
}

.pagination-items .pag-button:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 600px) {
  .pagination-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .pagination-items div:nth-of-type(1) {
    margin-bottom: 30px;
  }
}

.swiper {
  overflow: unset;
}

.slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.slider-nav-button--prev {
  margin-right: 5px;
}

.slider-nav-button--next {
  margin-left: 5px;
}

.slider-nav-button--square {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 53px;
  height: 53px;
  background-color: #F77313;
  border: 1px solid #F77313;
  border-radius: 5px;
}

.slider-nav-button--square svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slider-nav-button--square.swiper-button-disabled {
  opacity: .3;
  pointer-events: none;
}

.slider-nav-button--round {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33px;
  height: 33px;
  background-color: #F77313;
  border: 1px solid #F77313;
  border-radius: 50%;
}

.slider-nav-button--round svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slider-nav-button--round.swiper-button-disabled {
  background-color: transparent;
  border-color: #26262650;
  pointer-events: none;
}

.slider-nav-button--round.swiper-button-disabled svg path {
  fill: #26262650;
}

.slider-nav-button--round.swiper-button-disabled.slider-nav-button--round--white {
  background-color: transparent;
  border: 1px solid #ffffff50;
}

.slider-nav-button--round.swiper-button-disabled.slider-nav-button--round--white svg path {
  fill: #ffffff50;
}

.swiper-pagination.swiper-pagination-progressbar {
  background-color: #ffffff20;
  height: 1px !important;
}

.swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  display: block;
  background-color: #F77313;
  border-radius: 20px;
  height: 4px !important;
  top: -1px;
}

.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-lock {
  display: block;
}

.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-lock .swiper-pagination-progressbar-fill {
  display: none;
}

.share-button-wrapper .a2a_kit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.share-button-wrapper .a2a_kit a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px !important;
  height: 45px !important;
  border-radius: 50% !important;
  margin-right: 5px;
  background: #F4F4F4;
}

.share-button-wrapper .a2a_kit a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.share-button-wrapper .a2a_kit a:hover svg path {
  fill: #F77313;
}

.main-header {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  z-index: 13123132133;
}

.main-header .section {
  padding: 16px 0;
  border-bottom: 1px solid #26262620;
}

.main-header .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-header .col--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-header .col--2 .cta-button {
  margin-right: 17px;
  min-width: 255px;
}

.main-header-logo {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1024px) {
  .main-header .cta-button--orange {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .main-header .main-header-logo {
    position: unset;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .main-header .col--1 {
    display: none;
  }
}

.main-header.scrolling {
  position: fixed;
  background-color: #f4f4f4;
}

.main-header.scrolling.white .main-header-logo {
  -webkit-filter: invert(0);
  filter: invert(0);
}

.main-header.scrolling.white .section {
  border-bottom: 1px solid #26262640;
}

.main-header.scrolling.white .cta-button--phone {
  color: #262626;
  border-color: #262626;
}

.main-header.scrolling.white .burger-icon {
  border-color: #262626;
}

.main-header.scrolling.white .burger-icon span {
  background-color: #262626;
}

.main-header.open .main-header-logo {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.main-header.open .section {
  border-bottom: 1px solid #ffffff40;
}

.main-header.open .cta-button--phone {
  color: #ffffff;
  border-color: #ffffff;
}

.main-header.open .burger-icon {
  border-color: #ffffff;
}

.main-header.open .burger-icon span {
  background-color: #ffffff;
}

.main-header.white .main-header-logo {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.main-header.white .section {
  border-bottom: 1px solid #ffffff40;
}

.main-header.white .cta-button--phone {
  color: #ffffff;
  border-color: #ffffff;
}

.main-header.white .burger-icon {
  border-color: #ffffff;
}

.main-header.white .burger-icon span {
  background-color: #ffffff;
}

.menu {
  -webkit-transition: .6s ease;
  transition: .6s ease;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  background-image: url(img/bg-image-menu.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 9;
  visibility: hidden;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.menu.active {
  visibility: visible;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

.menu:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/Bg_circle-2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.menu .image {
  -webkit-transition: .6s ease;
  transition: .6s ease;
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  opacity: 0;
  -webkit-transform: translateX(15%);
  transform: translateX(15%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 45%;
  height: 75vh;
}

.menu .image__inner {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.menu .image.animate {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.menu .row {
  max-width: 100%;
  padding-right: 11.5vw;
  padding-left: 10vw;
}

@media screen and (max-width: 1920px) {
  .menu .row {
    padding-right: 9vw;
  }
}

@media screen and (max-width: 1440px) {
  .menu .row {
    padding-right: 8.5vw;
  }
}

.menu .container {
  width: 100%;
}

.menu .container__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-transform: translate(-1%, 7%);
  transform: translate(-1%, 7%);
  position: relative;
}

@media screen and (max-width: 1920px) {
  .menu .container__inner {
    -webkit-transform: translate(0%, -4%);
    transform: translate(0%, -4%);
  }
}

@media screen and (max-width: 1600px) {
  .menu .container__inner {
    -webkit-transform: translate(3%, -10%);
    transform: translate(3%, -10%);
  }
}

@media screen and (max-width: 1440px) {
  .menu .container__inner {
    -webkit-transform: translate(6.5%, -10%);
    transform: translate(6.5%, -10%);
  }
}

@media screen and (max-width: 1280px) {
  .menu .container__inner {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.menu .col {
  position: relative;
}

.menu .col--1 {
  margin-right: 30px;
  padding-right: 85px;
}

.menu .col--1 .menu-list-lines {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  position: absolute;
  right: 0;
  top: -380%;
  height: 0;
  width: 1px;
  background-color: #F77313;
}

.menu .col--1 .menu-list-lines:before {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  content: '';
  position: absolute;
  right: 0;
  bottom: 15.5%;
  width: 0;
  height: 1px;
  background-color: #F77313;
}

.menu .col--1 .menu-list-lines.animate {
  height: 480%;
}

.menu .col--1 .menu-list-lines.animate:before {
  width: 60px;
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

.menu .col--2 {
  margin-left: 30px;
  padding-left: 85px;
}

.menu .col--2 .menu-list-lines {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  position: absolute;
  left: 0;
  top: -300%;
  height: 0;
  width: 1px;
  background-color: #F77313;
}

.menu .col--2 .menu-list-lines:before {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 20%;
  width: 0;
  height: 1px;
  background-color: #F77313;
}

.menu .col--2 .menu-list-lines.animate {
  height: 400%;
}

.menu .col--2 .menu-list-lines.animate:before {
  width: 60px;
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

.menu h6 {
  font-size: 21px;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .menu h6 {
    font-size: 24.5px;
    font-size: calc(21px + (28 - 21) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .menu h6 {
    font-size: 28px;
  }
}

.menu h6.animate {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.menu .menu-list li:nth-child(1) a.animate {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.menu .menu-list li:nth-child(2) a.animate {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.menu .menu-list li:nth-child(3) a.animate {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.menu .menu-list li:nth-child(4) a.animate {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.menu .menu-list li:nth-child(5) a.animate {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.menu .menu-list li:nth-child(6) a.animate {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.menu .menu-list li:nth-child(7) a.animate {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.menu .menu-list li:nth-child(8) a.animate {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.menu .menu-list li:nth-child(9) a.animate {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.menu .menu-list li:nth-child(10) a.animate {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.menu .menu-list li:nth-child(11) a.animate {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

.menu .menu-list li:nth-child(12) a.animate {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.menu .menu-list li:nth-child(13) a.animate {
  -webkit-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

.menu .menu-list li:nth-child(14) a.animate {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.menu .menu-list a {
  display: block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #F4F4F4;
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

.menu .menu-list a:before {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: '';
  position: absolute;
  right: 0;
  bottom: 0px;
  height: 2px;
  width: 0;
  background-color: #F4F4F4;
}

.menu .menu-list a:hover:before {
  width: 100%;
  right: unset;
  left: 0;
}

.menu .menu-list a.animate {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.menu .menu-list--first ul {
  text-align: right;
}

.menu .menu-list--first a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-size: 34px;
  line-height: 1.5;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  .menu .menu-list--first a {
    font-size: 38px;
    font-size: calc(34px + (42 - 34) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  .menu .menu-list--first a {
    font-size: 42px;
  }
}

@media screen and (max-width: 1536px) {
  .menu .menu-list--first a {
    font-size: 24px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  .menu .menu-list--first a {
    font-size: 29px;
    font-size: calc(24px + (34 - 24) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  .menu .menu-list--first a {
    font-size: 34px;
  }
}

.menu .menu-list--second li {
  margin-bottom: 15px;
}

.menu .menu-list--second a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  font-size: 26px;
}

@media (min-width: 1536px) and (max-width: 2559px) {
  .menu .menu-list--second a {
    font-size: 29px;
    font-size: calc(26px + (32 - 26) * (100vw - 1536px) / (2560 - 1536));
  }
}

@media (min-width: 2560px) {
  .menu .menu-list--second a {
    font-size: 32px;
  }
}

@media screen and (max-width: 1536px) {
  .menu .menu-list--second a {
    font-size: 21px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 320px) and (max-width: 1535px) {
  .menu .menu-list--second a {
    font-size: 23.5px;
    font-size: calc(21px + (26 - 21) * (100vw - 320px) / (1536 - 320));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  .menu .menu-list--second a {
    font-size: 26px;
  }
}

@media screen and (max-width: 1280px) {
  .menu .image {
    display: none;
  }
  .menu .menu-list-lines {
    display: none !important;
  }
  .menu .container__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .menu .container__inner .col {
    width: 50%;
  }
  .menu .container__inner .col--1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
    margin-right: 0;
  }
  .menu .container__inner .col--2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding-left: 30px;
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .menu {
    padding-top: 80px;
  }
  .menu .menu-list--first ul {
    text-align: left;
  }
  .menu .container__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .menu .container .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: center;
  }
  .menu .container .col--1 {
    padding-right: 0;
    margin-bottom: 40px;
  }
  .menu .container .col--2 {
    padding-left: 0;
  }
  .menu .container .menu-list a {
    margin: 0 auto !important;
  }
}

.footer {
  background-image: url(img/footer-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.footer .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.footer .row--1 {
  -ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-top: 55px;
  padding-bottom: 40px;
}

.footer .row--1 .col {
  margin-bottom: 40px;
}

.footer .row--1 .col:nth-of-type(4) {
  margin-right: 0;
}

.footer .row--2 {
  padding-top: 17px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer .row--2 .col {
  margin-bottom: 20px;
}

.footer .row--2 .col:last-of-type {
  margin-right: 0;
}

.footer .col {
  margin-right: 20px;
}

.footer .footer-logo {
  margin-bottom: 25px;
  max-width: 150px;
}

.footer .footer-logo img {
  width: 100%;
}

.footer .text {
  line-height: 1.5;
  color: #ffffff;
  margin-bottom: 25px;
}

.footer .cta-button {
  min-width: 215px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer .social-media {
  padding-top: 95px;
}

.footer .social-media__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer .social-media__item {
  margin-right: 7px;
  margin-bottom: 5px;
}

.footer .social-media__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px;
  height: 45px;
  background-color: #ffffff;
  border-radius: 50%;
}

.footer .social-media__item .image {
  max-width: 15px;
  margin: 0 auto;
}

.footer h6 {
  margin-bottom: 15px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  line-height: 1.1;
  font-weight: 400;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer .menu-list li {
  margin-bottom: 3px;
}

.footer .menu-list li:last-of-type {
  margin-bottom: 0;
}

.footer .menu-list a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ffffff;
  line-height: 1.5;
}

.footer .menu-list a:hover {
  color: #F77313;
}

.footer .card-reviews {
  max-width: 200px;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 15px 20px;
}

.footer .card-reviews img {
  margin: 0 auto;
}

.footer .button-to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  width: 53px;
  height: 53px;
  right: 40px;
  bottom: 40px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}

.footer .button-to-top:hover {
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.footer .copyright {
  color: rgba(255, 255, 255, 0.4);
}

.footer .developer {
  color: rgba(255, 255, 255, 0.4);
  cursor: help;
}

.footer .developer:hover a {
  color: #F77313;
}

.footer .developer a {
  -webkit-transition: ease .3s all;
  transition: ease .3s all;
}

@media screen and (max-width: 600px) {
  .footer .row {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .footer .row--1 {
    padding-bottom: 80px;
  }
  .footer .row--2 {
    text-align: center;
  }
  .footer .col {
    margin-right: 0;
    width: 100%;
  }
  .footer .card-reviews {
    max-width: 100%;
  }
  .footer .social-media {
    padding-top: 40px;
  }
}

@media screen and (max-width: 450px) {
  .footer .cta-button {
    width: 100%;
  }
  .footer .footer-logo {
    max-width: 100%;
    margin-bottom: 40px;
  }
}

@font-face {
  font-family: 'DMSans';
  src: url("fonts/DMSans-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'DMSans';
  src: url("fonts/DMSans-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'DMSans';
  src: url("fonts/DMSans-Bold.ttf");
  font-weight: 700;
}

@font-face {
  font-family: 'DMSans';
  src: url("fonts/DMSans-Medium.ttf");
  font-weight: 500;
}

@font-face {
  font-family: 'DMSans';
  src: url("fonts/DMSans-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'DMSans';
  src: url("fonts/DMSans-Regular.ttf");
  font-weight: 400;
}

.single-page.single-page--post .single-page-intro {
  padding-top: 200px;
}

.single-page.single-page--post .single-page-intro .background {
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-image: url(img/pattern-lines.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.single-page.single-page--post .single-page-intro .row {
  max-width: 80%;
  position: relative;
}

.single-page.single-page--post .single-page-intro .section__line {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 90%;
  width: 9px;
  background-color: #F77313;
  border-top-right-radius: 10px;
}

.single-page.single-page--post .single-page-intro .section__line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  mix-blend-mode: multiply;
  background: url(img/intro-line-pattern-2.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top-right-radius: 10px;
}

.single-page.single-page--post .single-page-intro .container {
  padding-bottom: 120px;
}

.single-page.single-page--post .single-page-intro .container__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.single-page.single-page--post .single-page-intro .action {
  background-color: #ffffff;
  border-radius: 50px;
  padding: 10px 20px;
  margin-right: 20px;
}

.single-page.single-page--post .single-page-intro .action span {
  text-transform: uppercase;
}

.single-page.single-page--post .single-page-intro h1 {
  letter-spacing: -0.02em;
  padding-bottom: 10px;
  max-width: 80%;
}

.single-page.single-page--post .single-page-intro .image__inner {
  width: 100%;
  height: 90vh;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .single-page.single-page--post .single-page-intro {
    padding-top: 150px;
  }
  .single-page.single-page--post .single-page-intro h1 {
    max-width: 100%;
  }
  .single-page.single-page--post .single-page-intro .image__inner {
    min-height: 350px;
    height: 100%;
  }
}

@media screen and (max-width: 768px) {
  .single-page.single-page--post .single-page-intro {
    padding-top: 100px;
  }
  .single-page.single-page--post .single-page-intro .section__line {
    display: none;
  }
  .single-page.single-page--post .single-page-intro .row {
    max-width: 100%;
  }
  .single-page.single-page--post .single-page-intro .container {
    padding-bottom: 50px;
  }
}

.single-page.single-page--post .single-page-content {
  min-height: 50vh;
  padding-bottom: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.single-page.single-page--post .single-page-content .background {
  bottom: 0;
}

.single-page.single-page--post .single-page-content .background .background__image {
  background-image: url(img/pattern-4.jpg);
  opacity: .4;
}

.single-page.single-page--post .single-page-content .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.7)), color-stop(50%, #f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 0%, #f4f4f4 50%);
}

.single-page.single-page--post .single-page-content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page.single-page--post .single-page-content .col {
  width: 100%;
}

.single-page.single-page--post .single-page-content .col--1 {
  top: 10%;
  position: -webkit-sticky;
  position: sticky;
  padding-top: 40px;
  padding-right: 40px;
  width: 30%;
  padding-bottom: 40px;
}

.single-page.single-page--post .single-page-content .col--2 {
  width: 70%;
  padding-top: 200px;
  padding-left: 40px;
  border-left: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page.single-page--post .single-page-content .sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 15%;
  background-color: #ffffff;
  border-radius: 10px;
}

.single-page.single-page--post .single-page-content .sidebar h6 {
  font-size: 14px;
  text-transform: uppercase;
  opacity: .5;
  margin-bottom: 5px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .sidebar h6 {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .sidebar h6 {
    font-size: 21px;
  }
}

.single-page.single-page--post .single-page-content .sidebar span {
  font-size: 14px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .sidebar span {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .sidebar span {
    font-size: 21px;
  }
}

.single-page.single-page--post .single-page-content .sidebar .cta-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  position: relative;
}

.single-page.single-page--post .single-page-content .sidebar .cta-link:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background-color: #262626;
}

.single-page.single-page--post .single-page-content .sidebar .cta-link:hover:before {
  left: unset;
  right: 0;
  width: 0;
}

.single-page.single-page--post .single-page-content .sidebar__row:nth-of-type(1) {
  padding: 20px;
  padding-bottom: 160px;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page.single-page--post .single-page-content .sidebar__row:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page.single-page--post .single-page-content .sidebar__row:nth-of-type(2) .col {
  padding: 25px 20px 25px 20px;
}

.single-page.single-page--post .single-page-content .sidebar__row:nth-of-type(2) .col span {
  text-transform: uppercase;
}

.single-page.single-page--post .single-page-content .sidebar__row:nth-of-type(2) .col:nth-of-type(1) {
  border-right: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page.single-page--post .single-page-content .sidebar__row:nth-of-type(3) {
  padding: 25px 20px 20px 20px;
}

.single-page.single-page--post .single-page-content .sidebar__row:nth-of-type(3) h6 {
  margin-bottom: 15px;
}

.single-page.single-page--post .single-page-content .content h1, .single-page.single-page--post .single-page-content .content h2, .single-page.single-page--post .single-page-content .content h3, .single-page.single-page--post .single-page-content .content h4, .single-page.single-page--post .single-page-content .content h5, .single-page.single-page--post .single-page-content .content h6 {
  text-transform: uppercase;
  margin-bottom: 25px;
  position: relative;
  padding-left: 20px;
}

.single-page.single-page--post .single-page-content .content h1:before, .single-page.single-page--post .single-page-content .content h2:before, .single-page.single-page--post .single-page-content .content h3:before, .single-page.single-page--post .single-page-content .content h4:before, .single-page.single-page--post .single-page-content .content h5:before, .single-page.single-page--post .single-page-content .content h6:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262626;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.single-page.single-page--post .single-page-content .content h1 {
  font-size: 30px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .content h1 {
    font-size: 33px;
    font-size: calc(30px + (36 - 30) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .content h1 {
    font-size: 36px;
  }
}

.single-page.single-page--post .single-page-content .content h2 {
  font-size: 28px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .content h2 {
    font-size: 31px;
    font-size: calc(28px + (34 - 28) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .content h2 {
    font-size: 34px;
  }
}

.single-page.single-page--post .single-page-content .content h3 {
  font-size: 26px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .content h3 {
    font-size: 29px;
    font-size: calc(26px + (32 - 26) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .content h3 {
    font-size: 32px;
  }
}

.single-page.single-page--post .single-page-content .content h4 {
  font-size: 26px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .content h4 {
    font-size: 28px;
    font-size: calc(26px + (30 - 26) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .content h4 {
    font-size: 30px;
  }
}

.single-page.single-page--post .single-page-content .content h5 {
  font-size: 22px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .content h5 {
    font-size: 25px;
    font-size: calc(22px + (28 - 22) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .content h5 {
    font-size: 28px;
  }
}

.single-page.single-page--post .single-page-content .content h6 {
  font-size: 18px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .content h6 {
    font-size: 21px;
    font-size: calc(18px + (24 - 18) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .content h6 {
    font-size: 24px;
  }
}

.single-page.single-page--post .single-page-content .content p {
  margin-bottom: 50px;
  max-width: 60%;
}

@media screen and (max-width: 1024px) {
  .single-page.single-page--post .single-page-content .content p {
    max-width: 100%;
  }
}

.single-page.single-page--post .single-page-content .content p, .single-page.single-page--post .single-page-content .content span, .single-page.single-page--post .single-page-content .content strong, .single-page.single-page--post .single-page-content .content i, .single-page.single-page--post .single-page-content .content a, .single-page.single-page--post .single-page-content .content em, .single-page.single-page--post .single-page-content .content blockquote, .single-page.single-page--post .single-page-content .content q, .single-page.single-page--post .single-page-content .content pre, .single-page.single-page--post .single-page-content .content ul, .single-page.single-page--post .single-page-content .content li, .single-page.single-page--post .single-page-content .content ol, .single-page.single-page--post .single-page-content .content dl, .single-page.single-page--post .single-page-content .content mark, .single-page.single-page--post .single-page-content .content ins, .single-page.single-page--post .single-page-content .content del, .single-page.single-page--post .single-page-content .content sup, .single-page.single-page--post .single-page-content .content sub, .single-page.single-page--post .single-page-content .content small, .single-page.single-page--post .single-page-content .content b {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #262626;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page.single-page--post .single-page-content .content p, .single-page.single-page--post .single-page-content .content span, .single-page.single-page--post .single-page-content .content strong, .single-page.single-page--post .single-page-content .content i, .single-page.single-page--post .single-page-content .content a, .single-page.single-page--post .single-page-content .content em, .single-page.single-page--post .single-page-content .content blockquote, .single-page.single-page--post .single-page-content .content q, .single-page.single-page--post .single-page-content .content pre, .single-page.single-page--post .single-page-content .content ul, .single-page.single-page--post .single-page-content .content li, .single-page.single-page--post .single-page-content .content ol, .single-page.single-page--post .single-page-content .content dl, .single-page.single-page--post .single-page-content .content mark, .single-page.single-page--post .single-page-content .content ins, .single-page.single-page--post .single-page-content .content del, .single-page.single-page--post .single-page-content .content sup, .single-page.single-page--post .single-page-content .content sub, .single-page.single-page--post .single-page-content .content small, .single-page.single-page--post .single-page-content .content b {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page.single-page--post .single-page-content .content p, .single-page.single-page--post .single-page-content .content span, .single-page.single-page--post .single-page-content .content strong, .single-page.single-page--post .single-page-content .content i, .single-page.single-page--post .single-page-content .content a, .single-page.single-page--post .single-page-content .content em, .single-page.single-page--post .single-page-content .content blockquote, .single-page.single-page--post .single-page-content .content q, .single-page.single-page--post .single-page-content .content pre, .single-page.single-page--post .single-page-content .content ul, .single-page.single-page--post .single-page-content .content li, .single-page.single-page--post .single-page-content .content ol, .single-page.single-page--post .single-page-content .content dl, .single-page.single-page--post .single-page-content .content mark, .single-page.single-page--post .single-page-content .content ins, .single-page.single-page--post .single-page-content .content del, .single-page.single-page--post .single-page-content .content sup, .single-page.single-page--post .single-page-content .content sub, .single-page.single-page--post .single-page-content .content small, .single-page.single-page--post .single-page-content .content b {
    font-size: 21px;
  }
}

.single-page.single-page--post .single-page-content .content strong {
  font-weight: 900;
}

.single-page.single-page--post .single-page-content .content ul, .single-page.single-page--post .single-page-content .content ol {
  padding-left: 50px;
  margin-bottom: 50px;
}

.single-page.single-page--post .single-page-content .content li {
  position: relative;
  padding-left: 40px;
  line-height: 2.1;
}

.single-page.single-page--post .single-page-content .content li:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #262626;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.single-page.single-page--post .single-page-content .content .wp-block-image {
  margin-bottom: 50px;
}

.single-page.single-page--post .single-page-content .content .wp-block-image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.single-page.single-page--post .single-page-content .content .wp-block-image.size-full {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1280px) {
  .single-page.single-page--post .single-page-content .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .single-page.single-page--post .single-page-content .col {
    width: 100% !important;
  }
  .single-page.single-page--post .single-page-content .col--1 {
    position: unset;
    padding-top: 40px;
    padding-right: 0;
  }
  .single-page.single-page--post .single-page-content .col--2 {
    padding-top: 100px;
    padding-left: 0;
    border-left: none;
  }
  .single-page.single-page--post .single-page-content .content {
    min-height: 200px;
  }
}

@media screen and (max-width: 1024px) {
  .single-page.single-page--post .single-page-content {
    padding-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .single-page.single-page--post .single-page-content {
    padding-bottom: 100px;
  }
  .single-page.single-page--post .single-page-content .col--2 {
    padding-top: 50px;
  }
}

.single-page.single-page--team .single-page-intro:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/dark-radial-bg.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .2;
  z-index: 2;
}

.single-page.single-page--team .single-page-intro .image--background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F7731390;
  mix-blend-mode: overlay;
  opacity: .4;
}

.single-page.single-page--team .single-page-intro .prev_post-button, .single-page.single-page--team .single-page-intro .next_post-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 33px;
  height: 33px;
  border: 1px solid #ffffff;
  border-radius: 50%;
}

.single-page.single-page--team .single-page-intro .prev_post-button:hover, .single-page.single-page--team .single-page-intro .next_post-button:hover {
  background-color: #F77313;
  border-color: #F77313;
}

.single-page.single-page--team .single-page-intro .prev_post-button {
  left: 40px;
}

.single-page.single-page--team .single-page-intro .next_post-button {
  right: 40px;
}

.single-page.single-page--team .single-page-intro .head-title-wrap {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.single-page.single-page--team .single-page-intro h1 {
  max-width: 50%;
  margin-top: 0 auto;
  margin-bottom: 40px;
}

.single-page.single-page--team .single-page-intro .section__inner:nth-of-type(1) {
  padding-top: 90px;
  height: 85vh;
  z-index: 3;
}

.single-page.single-page--team .single-page-intro .section__inner:nth-of-type(1) .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100% - 90px);
  position: relative;
}

.single-page.single-page--team .single-page-intro .section__inner:nth-of-type(1) .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
}

.single-page.single-page--team .single-page-intro .section__inner:nth-of-type(1) .container {
  text-align: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.single-page.single-page--team .single-page-intro .section__inner:nth-of-type(2) {
  z-index: 4;
}

.single-page.single-page--team .single-page-intro .section__inner:nth-of-type(2) .row {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-page.single-page--team .single-page-intro .section__inner:nth-of-type(2) .container {
  top: -17vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 50%;
  margin: 0 auto;
  position: relative;
}

.single-page.single-page--team .single-page-intro .image-main {
  position: relative;
  z-index: 2;
}

.single-page.single-page--team .single-page-intro .image-main img {
  width: 100%;
  height: 60vh;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top center;
  object-position: top center;
  border-radius: 10px;
}

.single-page.single-page--team .single-page-intro .anim-image {
  position: absolute;
  width: 25vw;
  bottom: 10%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #262626;
}

.single-page.single-page--team .single-page-intro .anim-image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F77313;
  mix-blend-mode: overlay;
  opacity: .7;
  z-index: 1;
}

.single-page.single-page--team .single-page-intro .anim-image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  z-index: 2;
  background-image: url(img/noise-min.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-page.single-page--team .single-page-intro .anim-image--left {
  -webkit-transform: translate(-50%, 0) rotate(-10deg);
  transform: translate(-50%, 0) rotate(-10deg);
  left: 35%;
  height: 85%;
}

.single-page.single-page--team .single-page-intro .anim-image--right {
  -webkit-transform: translate(-50%, 0) rotate(10deg);
  transform: translate(-50%, 0) rotate(10deg);
  left: 65%;
  height: 80%;
}

.single-page.single-page--team .single-page-intro .anim-image__inner {
  width: 100%;
  height: 100%;
  background-image: url(img/anim-card-img.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .15;
}

@media screen and (max-width: 1024px) {
  .single-page.single-page--team .single-page-intro .section__inner:nth-of-type(2) {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .single-page.single-page--team .single-page-intro .prev_post-button, .single-page.single-page--team .single-page-intro .next_post-button {
    display: none;
  }
  .single-page.single-page--team .single-page-intro h1 {
    max-width: 100%;
  }
}

.single-page.single-page--team .single-page-content {
  padding-top: 200px;
  padding-bottom: 200px;
}

.single-page.single-page--team .single-page-content .image-team--desk {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
  height: 100%;
  opacity: .9;
  z-index: 3;
  max-height: 100vh;
}

.single-page.single-page--team .single-page-content .image-team--desk img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.single-page.single-page--team .single-page-content .image-team--mobile {
  display: none;
}

.single-page.single-page--team .single-page-content .image-team--mobile img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.single-page.single-page--team .single-page-content .background {
  top: 0;
  height: 100%;
  background-color: #262626;
}

.single-page.single-page--team .single-page-content .background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-page.single-page--team .single-page-content .background__image--top {
  height: 400px;
  top: 0;
  background-image: url(img/team-members-bg.jpg);
  opacity: .2;
}

.single-page.single-page--team .single-page-content .background__image--top:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #262626;
  background: -webkit-gradient(linear, left bottom, left top, from(#262626), to(rgba(38, 38, 38, 0)));
  background: linear-gradient(0deg, #262626 0%, rgba(38, 38, 38, 0) 100%);
}

.single-page.single-page--team .single-page-content .background__image--bottom {
  height: 400px;
  bottom: 0;
  background-image: url(img/wave-pattern-1.jpg);
  opacity: .2;
}

.single-page.single-page--team .single-page-content .background__image--bottom:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #262626;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(38, 38, 38, 0)), to(#262626));
  background: linear-gradient(0deg, rgba(38, 38, 38, 0) 0%, #262626 100%);
}

.single-page.single-page--team .single-page-content .line {
  opacity: .5;
}

.single-page.single-page--team .single-page-content .line-bottom {
  top: unset;
  bottom: 0;
}

.single-page.single-page--team .single-page-content .line-left {
  width: 1px;
}

.single-page.single-page--team .single-page-content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}

.single-page.single-page--team .single-page-content .col {
  padding: 40px 40px 40px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.single-page.single-page--team .single-page-content .col--1 {
  padding: 40px 40px 40px 0px;
  width: 25%;
}

.single-page.single-page--team .single-page-content .col--2 {
  position: relative;
  width: 75%;
}

.single-page.single-page--team .single-page-content .container {
  min-height: 50vh;
  width: 40%;
}

.single-page.single-page--team .single-page-content .wysiwyg-editor {
  margin-bottom: 75px;
}

.single-page.single-page--team .single-page-content .title-section {
  display: block;
  text-transform: uppercase;
}

.single-page.single-page--team .single-page-content .back-wrap h6 {
  text-transform: uppercase;
  opacity: .5;
  margin-bottom: 5px;
}

.single-page.single-page--team .single-page-content .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(1) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(2) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(3) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(4) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(5) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(6) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(7) {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(8) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.single-page.single-page--team .single-page-content .social .social__item:nth-child(9) {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.single-page.single-page--team .single-page-content .social__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border-radius: 50%;
  margin-right: 5px;
}

.single-page.single-page--team .single-page-content .social__item a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1280px) {
  .single-page.single-page--team .single-page-content .image-team--desk {
    display: none;
  }
  .single-page.single-page--team .single-page-content .image-team--mobile {
    padding-top: 40px;
    display: block;
  }
  .single-page.single-page--team .single-page-content .container {
    width: 100%;
    min-height: auto;
  }
  .single-page.single-page--team .single-page-content .row--1 .col {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .single-page.single-page--team .single-page-content {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .single-page.single-page--team .single-page-content {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .single-page.single-page--team .single-page-content .line-left {
    display: none;
  }
  .single-page.single-page--team .single-page-content .row--1 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .single-page.single-page--team .single-page-content .row--2 {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column-reverse;
  }
  .single-page.single-page--team .single-page-content .col {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}

.block-404 {
  height: 100vh;
}

.block-404 .image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #262626;
  opacity: .3;
  mix-blend-mode: normal;
}

.block-404 .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.block-404 .container {
  text-align: center;
  position: relative;
  z-index: 2;
}

.block-404 h1 {
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  .block-404 {
    height: 60vh;
  }
}

.single-page--portfolio .single-page-content {
  min-height: 50vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.single-page--portfolio .single-page-content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page--portfolio .single-page-content .col {
  width: 100%;
}

.single-page--portfolio .single-page-content .col--1 {
  top: 10%;
  position: -webkit-sticky;
  position: sticky;
  padding-top: 40px;
  padding-right: 40px;
  width: 30%;
  padding-bottom: 40px;
}

.single-page--portfolio .single-page-content .col--2 {
  width: 70%;
  padding-top: 200px;
  padding-left: 40px;
  padding-bottom: 20px;
  border-left: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page--portfolio .single-page-content .sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 15%;
  background-color: #ffffff;
  border-radius: 10px;
}

.single-page--portfolio .single-page-content .sidebar h6 {
  font-size: 14px;
  text-transform: uppercase;
  opacity: .5;
  margin-bottom: 5px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .sidebar h6 {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .sidebar h6 {
    font-size: 21px;
  }
}

.single-page--portfolio .single-page-content .sidebar span {
  font-size: 14px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .sidebar span {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .sidebar span {
    font-size: 21px;
  }
}

.single-page--portfolio .single-page-content .sidebar .cta-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  position: relative;
}

.single-page--portfolio .single-page-content .sidebar .cta-link:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background-color: #262626;
}

.single-page--portfolio .single-page-content .sidebar .cta-link:hover:before {
  left: unset;
  right: 0;
  width: 0;
}

.single-page--portfolio .single-page-content .sidebar__row:nth-of-type(1) {
  padding: 20px;
  padding-bottom: 160px;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page--portfolio .single-page-content .sidebar__row:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page--portfolio .single-page-content .sidebar__row:nth-of-type(2) .col {
  padding: 25px 20px 25px 20px;
}

.single-page--portfolio .single-page-content .sidebar__row:nth-of-type(2) .col span {
  text-transform: uppercase;
}

.single-page--portfolio .single-page-content .sidebar__row:nth-of-type(2) .col:nth-of-type(1) {
  border-right: 1px solid rgba(38, 38, 38, 0.2);
}

.single-page--portfolio .single-page-content .sidebar__row:nth-of-type(3) {
  padding: 25px 20px 20px 20px;
}

.single-page--portfolio .single-page-content .sidebar__row:nth-of-type(3) h6 {
  margin-bottom: 15px;
}

.single-page--portfolio .single-page-content .content h1, .single-page--portfolio .single-page-content .content h2, .single-page--portfolio .single-page-content .content h3, .single-page--portfolio .single-page-content .content h4, .single-page--portfolio .single-page-content .content h5, .single-page--portfolio .single-page-content .content h6 {
  text-transform: uppercase;
  margin-bottom: 25px;
  position: relative;
  padding-left: 20px;
}

.single-page--portfolio .single-page-content .content h1:before, .single-page--portfolio .single-page-content .content h2:before, .single-page--portfolio .single-page-content .content h3:before, .single-page--portfolio .single-page-content .content h4:before, .single-page--portfolio .single-page-content .content h5:before, .single-page--portfolio .single-page-content .content h6:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262626;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.single-page--portfolio .single-page-content .content h1 {
  font-size: 30px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .content h1 {
    font-size: 33px;
    font-size: calc(30px + (36 - 30) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .content h1 {
    font-size: 36px;
  }
}

.single-page--portfolio .single-page-content .content h2 {
  font-size: 28px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .content h2 {
    font-size: 31px;
    font-size: calc(28px + (34 - 28) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .content h2 {
    font-size: 34px;
  }
}

.single-page--portfolio .single-page-content .content h3 {
  font-size: 26px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .content h3 {
    font-size: 29px;
    font-size: calc(26px + (32 - 26) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .content h3 {
    font-size: 32px;
  }
}

.single-page--portfolio .single-page-content .content h4 {
  font-size: 26px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .content h4 {
    font-size: 28px;
    font-size: calc(26px + (30 - 26) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .content h4 {
    font-size: 30px;
  }
}

.single-page--portfolio .single-page-content .content h5 {
  font-size: 22px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .content h5 {
    font-size: 25px;
    font-size: calc(22px + (28 - 22) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .content h5 {
    font-size: 28px;
  }
}

.single-page--portfolio .single-page-content .content h6 {
  font-size: 18px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .content h6 {
    font-size: 21px;
    font-size: calc(18px + (24 - 18) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .content h6 {
    font-size: 24px;
  }
}

.single-page--portfolio .single-page-content .content p {
  margin-bottom: 25px;
  max-width: 60%;
}

@media screen and (max-width: 1024px) {
  .single-page--portfolio .single-page-content .content p {
    max-width: 100%;
  }
}

.single-page--portfolio .single-page-content .content p, .single-page--portfolio .single-page-content .content span, .single-page--portfolio .single-page-content .content strong, .single-page--portfolio .single-page-content .content i, .single-page--portfolio .single-page-content .content a, .single-page--portfolio .single-page-content .content em, .single-page--portfolio .single-page-content .content blockquote, .single-page--portfolio .single-page-content .content q, .single-page--portfolio .single-page-content .content pre, .single-page--portfolio .single-page-content .content ul, .single-page--portfolio .single-page-content .content li, .single-page--portfolio .single-page-content .content ol, .single-page--portfolio .single-page-content .content dl, .single-page--portfolio .single-page-content .content mark, .single-page--portfolio .single-page-content .content ins, .single-page--portfolio .single-page-content .content del, .single-page--portfolio .single-page-content .content sup, .single-page--portfolio .single-page-content .content sub, .single-page--portfolio .single-page-content .content small, .single-page--portfolio .single-page-content .content b {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #262626;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .single-page--portfolio .single-page-content .content p, .single-page--portfolio .single-page-content .content span, .single-page--portfolio .single-page-content .content strong, .single-page--portfolio .single-page-content .content i, .single-page--portfolio .single-page-content .content a, .single-page--portfolio .single-page-content .content em, .single-page--portfolio .single-page-content .content blockquote, .single-page--portfolio .single-page-content .content q, .single-page--portfolio .single-page-content .content pre, .single-page--portfolio .single-page-content .content ul, .single-page--portfolio .single-page-content .content li, .single-page--portfolio .single-page-content .content ol, .single-page--portfolio .single-page-content .content dl, .single-page--portfolio .single-page-content .content mark, .single-page--portfolio .single-page-content .content ins, .single-page--portfolio .single-page-content .content del, .single-page--portfolio .single-page-content .content sup, .single-page--portfolio .single-page-content .content sub, .single-page--portfolio .single-page-content .content small, .single-page--portfolio .single-page-content .content b {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .single-page--portfolio .single-page-content .content p, .single-page--portfolio .single-page-content .content span, .single-page--portfolio .single-page-content .content strong, .single-page--portfolio .single-page-content .content i, .single-page--portfolio .single-page-content .content a, .single-page--portfolio .single-page-content .content em, .single-page--portfolio .single-page-content .content blockquote, .single-page--portfolio .single-page-content .content q, .single-page--portfolio .single-page-content .content pre, .single-page--portfolio .single-page-content .content ul, .single-page--portfolio .single-page-content .content li, .single-page--portfolio .single-page-content .content ol, .single-page--portfolio .single-page-content .content dl, .single-page--portfolio .single-page-content .content mark, .single-page--portfolio .single-page-content .content ins, .single-page--portfolio .single-page-content .content del, .single-page--portfolio .single-page-content .content sup, .single-page--portfolio .single-page-content .content sub, .single-page--portfolio .single-page-content .content small, .single-page--portfolio .single-page-content .content b {
    font-size: 21px;
  }
}

.single-page--portfolio .single-page-content .content strong {
  font-weight: 900;
}

.single-page--portfolio .single-page-content .content ul, .single-page--portfolio .single-page-content .content ol {
  padding-left: 50px;
  margin-bottom: 50px;
}

.single-page--portfolio .single-page-content .content li {
  position: relative;
  padding-left: 40px;
  line-height: 2.1;
}

.single-page--portfolio .single-page-content .content li:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #262626;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.single-page--portfolio .single-page-content .content .wp-block-image {
  margin-bottom: 50px;
}

.single-page--portfolio .single-page-content .content .wp-block-image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.single-page--portfolio .single-page-content .content .wp-block-image.size-full {
  width: 100%;
  height: 100%;
}

.single-page--portfolio .single-page-content .extra-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 150px;
  max-width: 80%;
}

.single-page--portfolio .single-page-content .extra-content .colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-page--portfolio .single-page-content .extra-content .colors h6 {
  text-transform: uppercase;
  margin-right: 15px;
}

.single-page--portfolio .single-page-content .extra-content .colors__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-page--portfolio .single-page-content .extra-content .colors__item {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 10px;
}

.single-page--portfolio .single-page-content .extra-content .colors__item:last-of-type {
  margin-right: 0;
}

.single-page--portfolio .single-page-content .extra-content .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-page--portfolio .single-page-content .extra-content .info h3 {
  margin-right: 5px;
}

.single-page--portfolio .single-page-content .extra-content .info p {
  text-transform: uppercase;
  position: relative;
  top: 5px;
}

@media screen and (max-width: 600px) {
  .single-page--portfolio .single-page-content .extra-content {
    padding-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .single-page--portfolio .single-page-content .extra-content .colors {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1280px) {
  .single-page--portfolio .single-page-content .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .single-page--portfolio .single-page-content .col {
    width: 100% !important;
  }
  .single-page--portfolio .single-page-content .col--1 {
    position: unset;
    padding-top: 40px;
    padding-right: 0;
  }
  .single-page--portfolio .single-page-content .col--2 {
    padding-top: 100px;
    padding-left: 0;
    border-left: none;
  }
  .single-page--portfolio .single-page-content .content {
    min-height: 200px;
  }
}

@media screen and (max-width: 768px) {
  .single-page--portfolio .single-page-content .col--2 {
    padding-top: 50px;
  }
}

.block-bottom-banner {
  height: 100vh;
}

.block-bottom-banner__inner {
  height: 100%;
}

.block-bottom-banner.block-bottom-banner--mask {
  position: relative;
}

.block-bottom-banner.block-bottom-banner--mask:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #262626;
  opacity: 0.1;
  z-index: 1;
}

.block-bottom-banner.block-bottom-banner--mask:after {
  content: '';
  width: 100%;
  height: 80%;
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0.2)), to(rgba(32, 32, 32, 0)));
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.2) 0%, rgba(32, 32, 32, 0) 100%);
  z-index: 1;
}

.block-bottom-banner .row {
  padding-top: 40px;
}

.block-bottom-banner .row .image {
  width: 100%;
  max-width: 560px;
}

@media screen and (max-width: 1024px) {
  .block-bottom-banner {
    height: 80vh;
  }
}

@media screen and (max-width: 768px) {
  .block-bottom-banner {
    height: 60vh;
  }
}

@media screen and (max-width: 600px) {
  .block-bottom-banner {
    height: 50vh;
  }
}

.block-founder {
  padding-top: 200px;
}

.block-founder .background {
  top: 0;
}

.block-founder .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-founder .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 30%, rgba(244, 244, 244, 0.7) 100%);
}

.block-founder .background-2 {
  top: 0;
}

.block-founder .background-2__image {
  background-image: url(img/pattern-2.jpg);
}

.block-founder .background-2:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 30%, rgba(244, 244, 244, 0.7) 100%);
}

.block-founder .row--1 {
  padding-top: 20px;
  padding-bottom: 140px;
  position: relative;
}

.block-founder .row--2 {
  border-top: 1px solid #26262620;
  border-bottom: 1px solid #26262620;
  position: relative;
}

.block-founder .row--2 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  z-index: 2;
}

.block-founder .row--2 .col {
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 40px;
}

.block-founder .row--2 .col--1 {
  padding-right: 40px;
  border-right: 1px solid #26262620;
}

.block-founder .row--2 .col--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  padding-left: 40px;
}

.block-founder .row--2 .image {
  height: 100%;
}

.block-founder .row--2 .image__inner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-founder .row--2 p {
  line-height: 1.5;
}

.block-founder .cta-button {
  min-width: 255px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.block-founder .container {
  max-width: 50%;
  margin: 0 auto;
}

.block-founder .name-section {
  position: absolute;
  left: 40px;
  top: 30px;
}

.block-founder .container-thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 40px;
  top: 22px;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(1) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(3) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(4) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(5) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(6) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(7) {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(8) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(9) {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(10) {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(11) {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(12) {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(13) {
  -webkit-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(14) {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(15) {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(16) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(17) {
  -webkit-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(18) {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

.block-founder .container-thumbnails .thumbnails-image:nth-child(19) {
  -webkit-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

.block-founder .container-thumbnails .thumbnails-image {
  background-color: #F77313;
  border-radius: 50%;
}

.block-founder .container-thumbnails .thumbnails-image:nth-of-type(1) {
  z-index: 2;
}

.block-founder .container-thumbnails .thumbnails-image:nth-of-type(2) {
  left: -25px;
}

.block-founder .container-thumbnails .thumbnails-image img {
  width: 92px;
  height: 92px;
  border-radius: 50%;
}

.block-founder .title {
  margin-bottom: 45px;
}

.block-founder .text {
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  .block-founder .row--1 {
    padding-bottom: 100px;
  }
  .block-founder .row--2 .image__inner {
    max-width: 100%;
    max-height: 100%;
  }
  .block-founder .row--2 .text {
    max-width: 100%;
  }
  .block-founder .container {
    max-width: 100%;
  }
  .block-founder .container-thumbnails {
    top: 0;
    right: 0;
    padding-top: 40px;
    position: unset;
  }
}

@media screen and (max-width: 768px) {
  .block-founder .row--1 {
    padding-bottom: 60px;
  }
  .block-founder .row--2 .container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-founder .row--2 .col {
    width: 100%;
  }
  .block-founder .row--2 .col--1 {
    padding-right: 0;
    padding-bottom: 0;
    border: none;
  }
  .block-founder .row--2 .col--2 {
    padding-left: 0;
  }
}

@media screen and (max-width: 450px) {
  .block-founder .cta-button {
    width: 100%;
  }
}

.block-action {
  padding-top: 200px;
  overflow: hidden;
}

.block-action .background {
  height: 60%;
  top: 150px;
}

.block-action .background__image {
  background-image: url(img/pattern-4.jpg);
}

.block-action .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0)), to(#f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0) 0%, #f4f4f4 100%);
}

.block-action .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.block-action .col--1 {
  position: relative;
  overflow: hidden;
  width: 50%;
  height: 65vh;
  border-top-right-radius: 20px;
  padding: 40px;
  background-color: #262626;
}

.block-action .col--1 .bg-main_1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/action-dark-bg.jpg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .3;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.block-action .col--1:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.block-action .col--1 .container {
  position: relative;
  z-index: 2;
}

.block-action .col--1 .title {
  margin-bottom: 60px;
}

.block-action .col--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 65%;
  min-height: 45vh;
  background-color: #F77313;
  border-top-left-radius: 15px;
  padding-top: 55px;
  padding-left: 20%;
}

.block-action .col--2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/pattern-of-waves-4.png);
  border-top-left-radius: 15px;
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  mix-blend-mode: multiply;
}

.block-action .col--2 .container {
  max-width: 40%;
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
}

.block-action .col--2 .container .title {
  text-transform: uppercase;
  position: relative;
  padding-left: 15px;
}

.block-action .col--2 .container .title:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
}

.block-action .col--2 .container .text {
  padding-top: 20px;
  margin-bottom: 30px;
  max-width: 90%;
}

.block-action .col--2 .container .image {
  max-width: 130px;
}

.block-action .col--2 .block-decoration {
  position: absolute;
  right: 0;
  top: 0;
  width: 15%;
  height: 100%;
  background-image: url(img/decoration.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.block-action .image-1 {
  position: absolute;
  width: 33vw;
  left: -10%;
  bottom: 0;
}

@media screen and (max-width: 1280px) {
  .block-action .col--1 {
    width: 90%;
    height: 100%;
    min-height: 80vh;
  }
  .block-action .col--2 {
    width: 80%;
  }
  .block-action .image-1 {
    width: 40vw;
  }
}

@media screen and (max-width: 1024px) {
  .block-action {
    padding-top: 150px;
  }
}

@media screen and (max-width: 768px) {
  .block-action {
    padding-top: 100px;
  }
  .block-action .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-action .col--1 {
    width: 95%;
    height: auto;
    min-height: unset;
    padding-bottom: 100px;
    padding: 40px 20px;
  }
  .block-action .col--2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: auto;
    min-height: unset;
    padding: 40px 20px 0 20px;
    border-top-left-radius: 0px;
  }
  .block-action .col--2 .container {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .block-action .block-decoration {
    display: none;
  }
  .block-action .image-1 {
    width: 100%;
    position: unset;
  }
  .block-action .image-1 img {
    max-width: 450px;
    width: 100%;
    margin-left: auto;
  }
}

.block-our-values {
  padding-top: 200px;
}

.block-our-values .background {
  top: 0;
}

.block-our-values .background__image {
  background-image: url(img/pattern-3.jpg);
}

.block-our-values .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(45%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 45%, rgba(244, 244, 244, 0.7) 100%);
}

.block-our-values .row--1 {
  padding-top: 30px;
  margin-bottom: 130px;
}

.block-our-values .row--1 .container {
  max-width: 50%;
  margin: 0 auto;
}

.block-our-values .row--1 .container__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-our-values .row--1 .container .col {
  width: 50%;
}

.block-our-values .row--1 .container .col--1 {
  padding-right: 20px;
}

.block-our-values .row--1 .container .col--1 p {
  max-width: 90%;
}

.block-our-values .row--1 .container .col--2 {
  padding-left: 20px;
}

.block-our-values .row--1 .container .col--2 p {
  max-width: 90%;
}

.block-our-values .row--1 .title {
  margin-bottom: 50px;
}

.block-our-values .row--2 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.block-our-values .row--2 .container .col--1 {
  width: 23%;
}

.block-our-values .row--2 .container .col--1 .image {
  height: 100%;
}

.block-our-values .row--2 .container .col--1 .image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-our-values .row--2 .container .col--2 {
  width: 75%;
}

.block-our-values .row--2 .container .col--2 .image {
  height: 100%;
}

.block-our-values .row--2 .container .col--2 .image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media screen and (max-width: 1024px) {
  .block-our-values {
    padding-top: 150px;
  }
  .block-our-values .row--1 .container {
    max-width: 100%;
  }
  .block-our-values .row--1 .container .col--1 p {
    max-width: 100%;
  }
  .block-our-values .row--1 .container .col--2 p {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-our-values {
    padding-top: 100px;
  }
  .block-our-values .row--1 {
    margin-bottom: 40px;
  }
  .block-our-values .row--1 .container {
    max-width: 100%;
  }
  .block-our-values .row--1 .container__inner {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-our-values .row--1 .container__inner .col {
    max-width: 100%;
    width: 100%;
  }
  .block-our-values .row--1 .container__inner .col--1 {
    margin-bottom: 30px;
    padding-right: 0;
  }
  .block-our-values .row--1 .container__inner .col--2 {
    padding-left: 0;
  }
}

@media screen and (max-width: 450px) {
  .block-our-values .row--1 {
    margin-bottom: 40px;
  }
  .block-our-values .row--2 .container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-our-values .row--2 .container .col--1 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .block-our-values .row--2 .container .col--2 {
    width: 100%;
  }
}

.block-hero-banner {
  background-image: url(img/Bg_Lines.svg);
  background-size: contain;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-top: 60px;
  padding-bottom: 70px;
  overflow: hidden;
}

.block-hero-banner .row {
  height: 30vh;
}

.block-hero-banner video {
  height: 30vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media screen and (max-width: 1280px) {
  .block-hero-banner {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .block-hero-banner .row {
    height: 20vh;
  }
  .block-hero-banner video {
    height: 20vh;
  }
}

.block-separator {
  height: 200px;
}

@media screen and (max-width: 1024px) {
  .block-separator {
    height: 150px;
  }
}

@media screen and (max-width: 768px) {
  .block-separator {
    height: 100px;
  }
}

.block-separator-with-image {
  height: 200px;
  background-image: url(img/Padding-Wave-Abstract.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
  .block-separator-with-image {
    height: 150px;
  }
}

@media screen and (max-width: 768px) {
  .block-separator-with-image {
    height: 100px;
  }
}

.block-video-library {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-video-library .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #262626;
}

.block-video-library .background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.block-video-library .background__image {
  bottom: 0;
  height: 40%;
  background-image: url(img/video-library-bg.jpg);
  opacity: .1;
}

.block-video-library .background__image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #262626;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(38, 38, 38, 0)), to(#262626));
  background: linear-gradient(0deg, rgba(38, 38, 38, 0) 0%, #262626 100%);
  z-index: 1;
}

.block-video-library .section__inner {
  padding-top: 20px;
}

.block-video-library .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 90px;
}

.block-video-library .container--1 .image__inner {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-video-library .container__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(1) a .post-card {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(2) a .post-card {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(3) a .post-card {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(4) a .post-card {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(5) a .post-card {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(6) a .post-card {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(7) a .post-card {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(8) a .post-card {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(9) a .post-card {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(10) a .post-card {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(11) a .post-card {
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(12) a .post-card {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(13) a .post-card {
  -webkit-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(14) a .post-card {
  -webkit-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(15) a .post-card {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(16) a .post-card {
  -webkit-transition-delay: 3.2s;
  transition-delay: 3.2s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(17) a .post-card {
  -webkit-transition-delay: 3.4s;
  transition-delay: 3.4s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(18) a .post-card {
  -webkit-transition-delay: 3.6s;
  transition-delay: 3.6s;
}

.block-video-library .slider .swiper-wrapper .swiper-slide:nth-child(19) a .post-card {
  -webkit-transition-delay: 3.8s;
  transition-delay: 3.8s;
}

.block-video-library .slider {
  margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .block-video-library {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-video-library .section__inner {
    padding-top: 40px;
  }
  .block-video-library .container--1 {
    max-width: 100%;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  .block-video-library {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-video-library .slider {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 600px) {
  .block-video-library .container--1 {
    margin-bottom: 50px;
  }
  .block-video-library .container__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column-reverse;
  }
  .block-video-library .container__row .col--2 {
    margin-bottom: 60px;
  }
}

.block-ic {
  padding-bottom: 200px;
  padding-top: 200px;
}

.block-ic .background {
  top: 0;
  opacity: .2;
}

.block-ic .background__image {
  background-image: url(img/pattern-2.jpg);
  opacity: .2;
}

.block-ic .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, #f4f4f4), to(rgba(244, 244, 244, 0)));
  background: linear-gradient(0deg, #f4f4f4 25%, rgba(244, 244, 244, 0) 100%);
}

.block-ic .row {
  padding-top: 25px;
}

.block-ic .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-ic .slider {
  margin-bottom: 40px;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(1) a .card {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(2) a .card {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(3) a .card {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(4) a .card {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(5) a .card {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(6) a .card {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(7) a .card {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(8) a .card {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(9) a .card {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(10) a .card {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(11) a .card {
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(12) a .card {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(13) a .card {
  -webkit-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(14) a .card {
  -webkit-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(15) a .card {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(16) a .card {
  -webkit-transition-delay: 3.2s;
  transition-delay: 3.2s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(17) a .card {
  -webkit-transition-delay: 3.4s;
  transition-delay: 3.4s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(18) a .card {
  -webkit-transition-delay: 3.6s;
  transition-delay: 3.6s;
}

.block-ic .slider .swiper-wrapper .swiper-slide:nth-child(19) a .card {
  -webkit-transition-delay: 3.8s;
  transition-delay: 3.8s;
}

.block-ic .card {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  height: 50vh;
  cursor: pointer;
}

.block-ic .card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.block-ic .card__details {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 40%;
  padding: 20px;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ic .card__num {
  font-size: 43px;
  line-height: 0.8;
  position: absolute;
  left: 20px;
  bottom: 20px;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-ic .card__num {
    font-size: 56.5px;
    font-size: calc(43px + (70 - 43) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-ic .card__num {
    font-size: 70px;
  }
}

.block-ic .card__counter {
  opacity: .5;
}

.block-ic .card__image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.block-ic .card__image img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-ic .card__image:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  background-color: #F77313;
  background-color: rgba(247, 115, 19, 0.7);
  opacity: 0;
}

.block-ic .card:hover .card__details {
  min-height: 60%;
}

.block-ic .card:hover .card__image img {
  -o-object-position: center 70px;
  object-position: center 70px;
}

.block-ic .card:hover .card__image:before {
  opacity: 1;
}

.block-ic .card:hover .card__button {
  background-color: #F77313;
  border-color: #F77313;
}

.block-ic .card:hover .card__button svg path {
  fill: #ffffff;
}

@media screen and (max-width: 1024px) {
  .block-ic {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-ic .container--1 {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-ic {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-ic .card {
    height: 460px;
  }
}

@media screen and (max-width: 600px) {
  .block-ic .container--1 {
    margin-bottom: 50px;
  }
}

.block-slider {
  padding: 40px 0;
  position: relative;
}

.block-slider .border-top {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: rgba(38, 38, 38, 0.2);
}

.block-slider .border-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: rgba(38, 38, 38, 0.2);
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(1) .image {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(2) .image {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(3) .image {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(4) .image {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(5) .image {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(6) .image {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(7) .image {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(8) .image {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.block-slider .slider .swiper-wrapper .swiper-slide:nth-child(9) .image {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-slider .slider {
  margin-bottom: 30px;
}

.block-slider .slider .image__inner {
  width: auto;
  height: 80vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media screen and (max-width: 1920px) {
  .block-slider .slider .image__inner {
    max-height: 1080px;
  }
}

.block-slider .slider-nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 1440px) {
  .block-slider .slider .image__inner {
    height: 80vh;
  }
}

@media screen and (max-width: 1024px) {
  .block-slider .slider .image__inner {
    height: 60vh;
  }
}

@media screen and (max-width: 768px) {
  .block-slider .slider .image__inner {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .block-slider {
    padding: 20px 0;
  }
}

.block-featured-video {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-featured-video .background {
  top: 0;
}

.block-featured-video .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-featured-video .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-featured-video .row {
  position: relative;
  padding-top: 25px;
}

.block-featured-video .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-featured-video .container--1 .image__inner {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-featured-video .container__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-featured-video .slider {
  padding-bottom: 100px;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(1) a .post-card {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(2) a .post-card {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(3) a .post-card {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(4) a .post-card {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(5) a .post-card {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(6) a .post-card {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(7) a .post-card {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(8) a .post-card {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(9) a .post-card {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(10) a .post-card {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(11) a .post-card {
  -webkit-transition-delay: 3.3s;
  transition-delay: 3.3s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(12) a .post-card {
  -webkit-transition-delay: 3.6s;
  transition-delay: 3.6s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(13) a .post-card {
  -webkit-transition-delay: 3.9s;
  transition-delay: 3.9s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(14) a .post-card {
  -webkit-transition-delay: 4.2s;
  transition-delay: 4.2s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(15) a .post-card {
  -webkit-transition-delay: 4.5s;
  transition-delay: 4.5s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(16) a .post-card {
  -webkit-transition-delay: 4.8s;
  transition-delay: 4.8s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(17) a .post-card {
  -webkit-transition-delay: 5.1s;
  transition-delay: 5.1s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(18) a .post-card {
  -webkit-transition-delay: 5.4s;
  transition-delay: 5.4s;
}

.block-featured-video .slider .swiper-wrapper .swiper-slide:nth-child(19) a .post-card {
  -webkit-transition-delay: 5.7s;
  transition-delay: 5.7s;
}

@media screen and (max-width: 1024px) {
  .block-featured-video {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-featured-video .container--1 {
    max-width: 100%;
  }
  .block-featured-video .slider {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  .block-featured-video {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-featured-video .slider {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 600px) {
  .block-featured-video .container--1 {
    margin-bottom: 50px;
  }
  .block-featured-video .container__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column-reverse;
  }
  .block-featured-video .container__row .col--2 {
    margin-bottom: 60px;
  }
}

.block-faq {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-faq .background--top {
  top: 0;
}

.block-faq .background--top .background__image {
  background-image: url(img/pattern-2.jpg);
  opacity: .4;
}

.block-faq .background--top:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-faq .background--bottom {
  bottom: 0;
}

.block-faq .background--bottom .background__image {
  background-image: url(img/pattern-1.jpg);
  opacity: .4;
}

.block-faq .background--bottom:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.75)), to(#f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.75) 0%, #f4f4f4 100%);
}

.block-faq .section__inner {
  padding-top: 25px;
}

.block-faq .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 130px;
}

.block-faq .container--1 .title {
  margin-bottom: 40px;
}

.block-faq .container--1 .wysiwyg-editor {
  max-width: 590px;
}

.block-faq .faq__item {
  width: 100%;
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  position: relative;
  -webkit-transition: ease .3s all;
  transition: ease .3s all;
}

.block-faq .faq__item:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/pattern-of-waves-2.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  border-radius: 15px;
  opacity: 0;
  z-index: 0;
}

.block-faq .faq__item.active {
  background-color: #F77313;
}

.block-faq .faq__item.active:before {
  opacity: 1;
}

.block-faq .faq__item.active .faq__item__button {
  background-color: #fff;
  border-color: #fff;
}

.block-faq .faq__item.active .faq__item__button span {
  background-color: #F77313;
}

.block-faq .faq__item.active .faq__item__button span:nth-of-type(2) {
  height: 0;
}

.block-faq .faq__item.active .faq__item__head .title {
  color: #ffffff;
}

.block-faq .faq__item.active .faq__item__head .counter {
  -webkit-transform: translate(0, -30px);
  transform: translate(0, -30px);
  opacity: 0;
}

.block-faq .faq__item__wrapper {
  margin-bottom: 20px;
}

.block-faq .faq__item__wrapper:last-of-type {
  margin-bottom: 0;
}

.block-faq .faq__item__button {
  -webkit-transition: ease .3s all;
  transition: ease .3s all;
  width: 33px;
  height: 33px;
  border: 1px solid #262626;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 2;
}

.block-faq .faq__item__button span {
  -webkit-transition: ease .3s all;
  transition: ease .3s all;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #262626;
}

.block-faq .faq__item__button span:nth-of-type(1) {
  width: 9px;
  height: 1.5px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-faq .faq__item__button span:nth-of-type(2) {
  width: 1.5px;
  height: 9px;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.block-faq .faq__item__head {
  position: relative;
  z-index: 1;
}

.block-faq .faq__item__head .title {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  max-width: 85%;
  margin-bottom: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.block-faq .faq__item__head .counter {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  opacity: .5;
}

.block-faq .faq__item__body {
  position: relative;
  z-index: 1;
  display: none;
}

.block-faq .faq__item__body .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.block-faq .faq__item__body .col {
  width: 40%;
}

.block-faq .faq__item__body p {
  max-width: 80%;
  line-height: 1.7;
}

.block-faq .faq__item__body .image img {
  max-height: 40vh;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

@media screen and (max-width: 1024px) {
  .block-faq {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-faq .container--1 {
    max-width: 100%;
    margin-bottom: 80px;
  }
  .block-faq .container--1 .wysiwyg-editor {
    max-width: 100%;
  }
  .block-faq .faq__item__body .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-faq .faq__item__body .container .col {
    width: 100%;
  }
  .block-faq .faq__item__body .container .col--1 {
    margin-bottom: 40px;
  }
  .block-faq .faq__item__body .container p {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-faq {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-faq .container--1 {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 600px) {
  .block-faq .container--1 {
    margin-bottom: 40px;
  }
}

.block-about {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-about .background--top {
  top: 0;
}

.block-about .background--top .background__image {
  background-image: url(img/pattern-2.jpg);
  opacity: .4;
}

.block-about .background--top:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-about .background--bottom {
  bottom: 0;
}

.block-about .background--bottom .background__image {
  background-image: url(img/pattern-1.jpg);
  opacity: .4;
}

.block-about .background--bottom:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.7)), color-stop(70%, #f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 0%, #f4f4f4 70%);
}

.block-about .section__inner {
  padding-top: 25px;
}

.block-about .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 130px;
}

.block-about .container--1 .title {
  margin-bottom: 40px;
}

.block-about .container--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-about .container-thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 40px;
  top: 22px;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(1) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(3) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(4) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(5) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(6) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(7) {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(8) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(9) {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(10) {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(11) {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(12) {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(13) {
  -webkit-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(14) {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(15) {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(16) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(17) {
  -webkit-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(18) {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

.block-about .container-thumbnails .thumbnails-image:nth-child(19) {
  -webkit-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

.block-about .container-thumbnails .thumbnails-image {
  background-color: #F77313;
  border-radius: 50%;
}

.block-about .container-thumbnails .thumbnails-image:nth-of-type(1) {
  z-index: 2;
}

.block-about .container-thumbnails .thumbnails-image:nth-of-type(2) {
  left: -25px;
}

.block-about .container-thumbnails .thumbnails-image img {
  width: 92px;
  height: 92px;
  border-radius: 50%;
}

.block-about .card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  height: 60vh;
  width: 49%;
  background-color: #ffffff;
}

.block-about .card:nth-child(1) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.block-about .card:nth-child(2) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.block-about .card:nth-child(3) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-about .card:nth-child(4) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.block-about .card:nth-child(5) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.block-about .card:nth-child(6) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-about .card:nth-child(7) {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.block-about .card:nth-child(8) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.block-about .card:nth-child(9) {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-about .card:nth-child(10) {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.block-about .card:nth-child(11) {
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

.block-about .card:nth-child(12) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-about .card:nth-child(13) {
  -webkit-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

.block-about .card:nth-child(14) {
  -webkit-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

.block-about .card:nth-child(15) {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.block-about .card:nth-child(16) {
  -webkit-transition-delay: 3.2s;
  transition-delay: 3.2s;
}

.block-about .card:nth-child(17) {
  -webkit-transition-delay: 3.4s;
  transition-delay: 3.4s;
}

.block-about .card:nth-child(18) {
  -webkit-transition-delay: 3.6s;
  transition-delay: 3.6s;
}

.block-about .card:nth-child(19) {
  -webkit-transition-delay: 3.8s;
  transition-delay: 3.8s;
}

.block-about .card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
  height: 40%;
  padding: 20px;
}

.block-about .card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  width: 100%;
}

.block-about .card__title {
  margin-bottom: 20px;
}

.block-about .card__text {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  max-width: 80%;
  opacity: 0;
}

.block-about .card__num {
  font-size: 43px;
  line-height: 0.8;
  position: absolute;
  left: 20px;
  bottom: 20px;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-about .card__num {
    font-size: 56.5px;
    font-size: calc(43px + (70 - 43) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-about .card__num {
    font-size: 70px;
  }
}

.block-about .card__counter {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 20px;
}

.block-about .card__counter span {
  opacity: .5;
}

.block-about .card__image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.block-about .card__image img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-about .card__image:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  background-color: #F77313;
  background-color: rgba(247, 115, 19, 0.7);
  opacity: 0;
  border-radius: 10px;
}

.block-about .card:hover .card__details {
  height: 60%;
}

.block-about .card:hover .card__counter {
  opacity: 0;
}

.block-about .card:hover .card__text {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.block-about .card:hover .card__image img {
  -o-object-position: center 70px;
  object-position: center 70px;
}

.block-about .card:hover .card__image:before {
  opacity: 1;
}

.block-about .card:hover .card__button {
  background-color: #F77313;
  border-color: #F77313;
}

.block-about .card:hover .card__button svg path {
  fill: #ffffff;
}

@media screen and (max-width: 1024px) {
  .block-about {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-about .container--1 {
    max-width: 100%;
    margin-bottom: 80px;
  }
  .block-about .container--2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-about .card {
    width: 100%;
    margin-bottom: 20px;
  }
  .block-about .card__text {
    max-width: 80%;
  }
  .block-about .card:last-of-type {
    margin-bottom: 0;
  }
  .block-about .container-thumbnails {
    position: unset;
    top: 0;
    right: 0;
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .block-about {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-about .card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column-reverse;
  }
  .block-about .card__counter {
    display: none;
  }
  .block-about .card__image {
    position: relative;
  }
  .block-about .card__text {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .block-about .card:hover .card__image img {
    -o-object-position: center;
    object-position: center;
  }
  .block-about .card:hover .card__image:before {
    opacity: 1;
  }
}

@media screen and (max-width: 600px) {
  .block-about .card {
    height: 100%;
    min-height: 50vh;
  }
}

.block-contact {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-contact .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1B1B1B;
}

.block-contact .background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.block-contact .background__image {
  bottom: 0;
  height: 100%;
  opacity: .07;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.block-contact .row {
  padding-top: 25px;
}

.block-contact .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-contact .container--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  position: relative;
}

.block-contact .container--2 .col--1 {
  width: 75%;
  margin-right: 20px;
}

.block-contact .container--2 .col--2 {
  width: 25%;
  position: -webkit-sticky;
  position: sticky;
  top: 15%;
}

.block-contact .contact-form__content {
  width: 90%;
}

@media screen and (max-width: 1920px) {
  .block-contact .contact-form__content {
    width: 85%;
  }
}

@media screen and (max-width: 1440px) {
  .block-contact .contact-form__content {
    width: 80%;
  }
}

@media screen and (max-width: 1024px) {
  .block-contact {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-contact .container--1 {
    max-width: 100%;
  }
  .block-contact .container--2 .col--1 {
    width: 100%;
    margin-right: 0;
  }
  .block-contact .container--2 .col--2 {
    display: none;
  }
  .block-contact .contact-form__content {
    width: 80%;
  }
  .block-contact .contact-form-counter {
    width: 20%;
  }
}

@media screen and (max-width: 768px) {
  .block-contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-contact .contact-form__row {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-contact .contact-form__content {
    width: 100%;
  }
  .block-contact .contact-form-counter {
    width: 100%;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 600px) {
  .block-contact .container--1 {
    margin-bottom: 50px;
  }
}

.block-join-us {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-join-us .background {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
}

.block-join-us .background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block-join-us .background__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .4;
}

.block-join-us .background--top {
  top: 0;
}

.block-join-us .background--top:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-join-us .background--top .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-join-us .background--bottom {
  bottom: 0;
}

.block-join-us .background--bottom:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.7)), color-stop(70%, #f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 0%, #f4f4f4 70%);
}

.block-join-us .background--bottom .background__image {
  background-image: url(img/pattern-1.jpg);
}

.block-join-us .row {
  padding-top: 25px;
}

.block-join-us .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-join-us .container--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-join-us .container--2 .col--1 {
  position: -webkit-sticky;
  position: sticky;
  top: 15%;
  width: 30%;
  margin-right: 20px;
}

.block-join-us .container--2 .col--2 {
  width: 70%;
}

.block-join-us .image__inner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-join-us .card {
  position: relative;
  padding-top: 20px;
  margin-bottom: 45px;
  border-top: 1px solid rgba(38, 38, 38, 0.2);
}

.block-join-us .card:last-of-type {
  margin-bottom: 0;
}

.block-join-us .card .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-right: 60px;
}

.block-join-us .card .card__col.card__col--1 {
  width: 30%;
  margin-right: 85px;
}

.block-join-us .card .card__col.card__col--2 {
  width: 40%;
}

.block-join-us .card .card__title {
  position: relative;
  text-transform: uppercase;
  padding-left: 20px;
}

.block-join-us .card .card__title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262626;
}

.block-join-us .card .card__text {
  margin-bottom: 40px;
}

.block-join-us .card .card__arrow {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid #262626;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 25px;
}

.block-join-us .card .card__arrow svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.block-join-us .card:hover .card__arrow {
  background-color: #F77313;
  border-color: #F77313;
}

.block-join-us .card:hover .card__arrow svg path {
  fill: #ffffff;
}

@media screen and (max-width: 1024px) {
  .block-join-us {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-join-us .container--1 {
    max-width: 100%;
  }
  .block-join-us .container--2 .col--1 {
    display: none;
  }
  .block-join-us .container--2 .col--2 {
    width: 100%;
  }
  .block-join-us .card .card__content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-right: 0;
  }
  .block-join-us .card .card__col.card__col--1 {
    width: 100%;
    margin-bottom: 40px;
  }
  .block-join-us .card .card__col.card__col--2 {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-join-us {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 600px) {
  .block-join-us .container--1 {
    margin-bottom: 50px;
  }
}

.block-portfolio {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-portfolio.block-portfolio--dark-theme .background--d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/dark-radial-bg.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.block-portfolio.block-portfolio--dark-theme .background--d .background__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .1;
}

.block-portfolio.block-portfolio--dark-theme .background--d .background__image:before {
  display: none;
}

.block-portfolio.block-portfolio--dark-theme .section-name {
  color: #ffffff;
}

.block-portfolio.block-portfolio--dark-theme .title {
  color: #ffffff;
}

.block-portfolio.block-portfolio--dark-theme .cat-list a {
  color: #ffffff;
}

.block-portfolio.block-portfolio--dark-theme .cat-list a:before {
  background-color: #ffffff;
}

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

.block-portfolio .background--w .background__image {
  position: absolute;
  left: 0;
  width: 100%;
  height: 22%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .15;
}

.block-portfolio .background--w .background__image--top {
  top: 0;
  background-image: url(img/pattern-2.jpg);
}

.block-portfolio .background--w .background__image--top:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #f4f4f4), to(rgba(244, 244, 244, 0)));
  background: linear-gradient(0deg, #f4f4f4 50%, rgba(244, 244, 244, 0) 100%);
}

.block-portfolio .background--w .background__image--bottom {
  bottom: 0;
  background-image: url(img/pattern-4.jpg);
}

.block-portfolio .background--w .background__image--bottom:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(244, 244, 244, 0.5)), to(#f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.5) 30%, #f4f4f4 100%);
}

.block-portfolio .section__inner {
  padding-top: 25px;
}

.block-portfolio .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 90px;
}

.block-portfolio .container--1 .image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-portfolio .container--2 {
  margin-bottom: 100px;
}

.block-portfolio .container--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-portfolio .cat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.block-portfolio .cat-list li {
  margin-bottom: 10px;
}

.block-portfolio .cat-list li:last-of-type a:after {
  display: none;
}

.block-portfolio .cat-list a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  opacity: .5;
  margin-right: 15px;
}

.block-portfolio .cat-list a:after {
  position: absolute;
  content: '/';
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: .5;
}

.block-portfolio .cat-list a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 0;
  height: 1px;
  background-color: #262626;
}

.block-portfolio .cat-list a.active {
  opacity: 1 !important;
}

.block-portfolio .cat-list a.active:before {
  width: 100%;
}

.block-portfolio .cat-list a:hover {
  opacity: .7;
}

.block-portfolio .post-list {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

@media screen and (max-width: 1536px) {
  .block-portfolio .post-list {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .block-portfolio .post-list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .block-portfolio .post-list {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.block-portfolio .post-list a:nth-child(1) .post-card {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.block-portfolio .post-list a:nth-child(2) .post-card {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.block-portfolio .post-list a:nth-child(3) .post-card {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.block-portfolio .post-list a:nth-child(4) .post-card {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-portfolio .post-list a:nth-child(5) .post-card {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.block-portfolio .post-list a:nth-child(6) .post-card {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.block-portfolio .post-list a:nth-child(7) .post-card {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.block-portfolio .post-list a:nth-child(8) .post-card {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-portfolio .post-list a:nth-child(9) .post-card {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

@media screen and (max-width: 1024px) {
  .block-portfolio {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-portfolio .container--1 {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-portfolio {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 600px) {
  .block-portfolio .container--1 {
    margin-bottom: 50px;
  }
}

.block-hero-default {
  position: relative;
  height: 100vh;
  padding-top: 90px;
  z-index: 2;
}

.block-hero-default .section__line {
  position: absolute;
  width: calc(100% - 80px);
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -12px;
  background-color: #F77313;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 1;
}

.block-hero-default .section__line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  mix-blend-mode: multiply;
  background: url(img/intro-line-pattern.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .block-hero-default .section__line {
    width: calc(100% - 40px);
  }
}

.block-hero-default .section__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.block-hero-default .section__mask__main {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #393939;
  background: radial-gradient(circle, rgba(57, 57, 57, 0.2) 0%, rgba(15, 15, 15, 0.3) 100%);
}

.block-hero-default .section__mask__top {
  position: absolute;
  width: 100%;
  height: 40%;
  top: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .4;
}

.block-hero-default .section__mask__bottom {
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .5;
}

.block-hero-default .section__inner {
  position: relative;
  z-index: 2;
  height: 100%;
}

.block-hero-default .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100% - 80px);
  padding-top: 30px;
  padding-bottom: 40px;
}

.block-hero-default .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}

.block-hero-default .head-title {
  margin: 0 auto;
}

.block-hero-default .head-title-wrap {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.block-hero-default .title {
  text-align: center;
  margin-bottom: 40px;
}

.block-hero-default .sub-title {
  text-transform: uppercase;
  text-align: center;
}

.block-hero-default .scroll-down-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.block-hero-default .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-hero-default .info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-right: 140px;
}

.block-hero-default .info__item:last-of-type {
  margin-right: 0;
}

.block-hero-default .info__item__title {
  font-size: 26px;
  line-height: 0.8;
  margin-right: 5px;
  font-weight: 400;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-hero-default .info__item__title {
    font-size: 34.5px;
    font-size: calc(26px + (43 - 26) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-hero-default .info__item__title {
    font-size: 43px;
  }
}

.block-hero-default .info__item__text {
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .block-hero-default .scroll-down-arrow {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .block-hero-default .info__item {
    margin-right: 20px;
  }
}

@media screen and (max-width: 600px) {
  .block-hero-default .row--1 {
    height: calc(100% - 100px);
  }
  .block-hero-default .row--2 {
    height: 100px;
  }
  .block-hero-default .info {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .block-hero-default .info__item {
    margin-right: 0px;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-hero-default .info__item:last-of-type {
    margin-bottom: 0;
  }
}

.block-video {
  height: 100vh;
}

.block-video .section__inner {
  height: 100%;
}

.block-video .plyr {
  height: 100%;
}

.block-video .video__border {
  -webkit-transition: ease .4s all;
  transition: ease .4s all;
  position: absolute;
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #ffffff;
  border-radius: 15px;
  z-index: 2;
  pointer-events: none;
}

.block-video .video__border.hide {
  width: 100%;
  height: 100%;
  opacity: 0;
}

@media screen and (max-width: 1024px) {
  .block-video {
    height: auto;
  }
  .block-video .video {
    position: unset;
  }
  .block-video .video__border {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
}

@media screen and (max-width: 768px) {
  .block-video .video__border {
    display: none;
  }
}

.block-video-default .video-player {
  width: 100%;
}

.block-video-wc .container {
  -webkit-transition: ease .4s all;
  transition: ease .4s all;
  position: absolute;
  left: 100px;
  bottom: 100px;
  width: 100%;
  max-width: 35%;
}

.block-video-wc .container.video-play {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  opacity: 0;
}

.block-video-wc .title {
  margin-bottom: 15px;
}

@media screen and (max-width: 1536px) {
  .block-video-wc .title {
    font-size: 24px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 768px) and (max-width: 1535px) {
  .block-video-wc .title {
    font-size: 36px;
    font-size: calc(24px + (48 - 24) * (100vw - 768px) / (1536 - 768));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  .block-video-wc .title {
    font-size: 48px;
  }
}

.block-video-wc p {
  margin-bottom: 30px;
  line-height: 1.5;
  max-width: 70%;
}

@media screen and (max-width: 1536px) {
  .block-video-wc p {
    font-size: 12px;
  }
}

@media screen and (max-width: 1536px) and (min-width: 768px) and (max-width: 1535px) {
  .block-video-wc p {
    font-size: 13px;
    font-size: calc(12px + (14 - 12) * (100vw - 768px) / (1536 - 768));
  }
}

@media screen and (max-width: 1536px) and (min-width: 1536px) {
  .block-video-wc p {
    font-size: 14px;
  }
}

.block-video-wc .plyr__poster:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(65deg, #000000 43%, rgba(255, 255, 255, 0) 140%);
  mix-blend-mode: multiply;
  opacity: 0.5;
}

@media screen and (max-width: 1024px) {
  .block-video-wc .container {
    left: 50px;
    bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .block-video-wc .container {
    display: none;
  }
}

.block-video-wd .plyr .plyr__control.plyr__control--overlaid {
  left: 75%;
}

.block-video-wd .plyr .plyr__poster:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(71deg, #000000 63.37%, rgba(255, 255, 255, 0) 148.9%);
  mix-blend-mode: normal;
  opacity: .5;
}

.block-video-wd .container {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 55%;
  height: auto;
  background-color: #F77313;
  border-top-right-radius: 50px;
  padding-top: 140px;
  padding-bottom: 140px;
  padding-right: 50px;
  z-index: 2;
  height: 50%;
}

.block-video-wd .container:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(img/pattern-of-waves-5.png);
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  border-top-right-radius: 50px;
  opacity: .7;
}

.block-video-wd .container.video-play {
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  opacity: 0;
}

.block-video-wd .container__inner {
  width: 50%;
  position: relative;
}

.block-video-wd .container .title {
  margin-bottom: 20px;
}

.block-video-wd .container .cta-button {
  margin-top: 50px;
}

.block-video-wd .image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 45%;
}

@media screen and (max-width: 1024px) {
  .block-video-wd .container__inner {
    width: 100%;
    padding-left: 40px;
  }
  .block-video-wd .container .image {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .block-video-wd .plyr .plyr__control.plyr__control--overlaid {
    left: 50%;
  }
  .block-video-wd .container {
    display: none;
  }
}

.block-news {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-news .image--background {
  background: radial-gradient(70% 70% at 35% 0%, #393939 0%, #0F0F0F 100%);
}

.block-news .image--background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.block-news .image--background img {
  opacity: .1;
}

.block-news .row {
  padding-top: 25px;
}

.block-news .margin {
  height: 200px;
  border-bottom: 1px solid #ffffff20;
}

.block-news .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-news .container--1 .image__inner {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-news .container__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-news .slider {
  margin-bottom: 100px;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(1) a .post-card {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(2) a .post-card {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(3) a .post-card {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(4) a .post-card {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(5) a .post-card {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(6) a .post-card {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(7) a .post-card {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(8) a .post-card {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(9) a .post-card {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(10) a .post-card {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(11) a .post-card {
  -webkit-transition-delay: 3.3s;
  transition-delay: 3.3s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(12) a .post-card {
  -webkit-transition-delay: 3.6s;
  transition-delay: 3.6s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(13) a .post-card {
  -webkit-transition-delay: 3.9s;
  transition-delay: 3.9s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(14) a .post-card {
  -webkit-transition-delay: 4.2s;
  transition-delay: 4.2s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(15) a .post-card {
  -webkit-transition-delay: 4.5s;
  transition-delay: 4.5s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(16) a .post-card {
  -webkit-transition-delay: 4.8s;
  transition-delay: 4.8s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(17) a .post-card {
  -webkit-transition-delay: 5.1s;
  transition-delay: 5.1s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(18) a .post-card {
  -webkit-transition-delay: 5.4s;
  transition-delay: 5.4s;
}

.block-news .slider .swiper-wrapper .swiper-slide:nth-child(19) a .post-card {
  -webkit-transition-delay: 5.7s;
  transition-delay: 5.7s;
}

@media screen and (max-width: 1024px) {
  .block-news {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-news .container--1 {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-news {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 600px) {
  .block-news .container--1 {
    margin-bottom: 50px;
  }
  .block-news .container__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column-reverse;
  }
  .block-news .container__row .col--2 {
    margin-bottom: 60px;
  }
}

.block-step {
  position: relative;
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-step .background {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
}

.block-step .background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block-step .background__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .4;
}

.block-step .background--top {
  top: 0;
}

.block-step .background--top:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-step .background--top .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-step .background--bottom {
  bottom: 0;
}

.block-step .background--bottom:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.7)), color-stop(70%, #f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 0%, #f4f4f4 70%);
}

.block-step .background--bottom .background__image {
  background-image: url(img/pattern-4.jpg);
}

.block-step .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-step .col--1 {
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
  width: 15%;
  display: none;
}

.block-step .col--2 {
  width: 90%;
  margin: 0 auto;
}

.block-step .step-nav ul {
  width: 100%;
}

.block-step .step-nav li {
  width: 100%;
}

.block-step .step-nav a {
  display: block;
  border: 1px solid transparent;
  border-radius: 6px;
}

.block-step .step-nav a.active {
  border-color: #F77313;
}

.block-step .step-nav a.active .image {
  -webkit-transform: scale(0.9, 0.85);
          transform: scale(0.9, 0.85);
}

.block-step .step-nav a.active .image__inner {
  border-radius: 9px;
}

.block-step .step-nav a.active .image:before {
  opacity: 1;
}

.block-step .step-nav__item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 30px;
  border-radius: 6px;
  cursor: pointer;
}

.block-step .step-nav__item:last-of-type {
  margin-bottom: 0;
}

.block-step .step-nav__item .image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}

.block-step .step-nav__item .image__inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100vw;
  height: 7vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 6px;
}

.block-step .step-nav__item .image:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 10px;
  top: 10px;
  width: 17px;
  height: 17px;
  background-color: #F77313;
  border-radius: 50%;
  opacity: 0;
}

.block-step .step-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-bottom: 150px;
}

.block-step .step-card:last-of-type {
  margin-bottom: 0;
}

.block-step .step-card-col--1 {
  width: 50%;
  background-color: #ffffff;
}

.block-step .step-card-col--2 {
  width: 50%;
}

.block-step .step-card__line {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 40%;
  width: 6px;
  background-color: #F77313;
  border-top-right-radius: 10px;
}

.block-step .step-card__dec {
  position: absolute;
  right: 0;
  bottom: -30%;
  height: 100%;
  width: 25%;
  background-image: url(img/temporary-line.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.block-step .step-card__image {
  position: relative;
  cursor: pointer;
}

.block-step .step-card__image:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 45vh;
  background-color: #ffffff;
}

.block-step .step-card__image .image {
  position: relative;
}

.block-step .step-card__image .image:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F77313;
  background-color: rgba(247, 115, 19, 0.7);
  mix-blend-mode: overlay;
  opacity: 0;
  z-index: 1;
}

.block-step .step-card__image .image__inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 55vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.block-step .step-card__image .image .image__logo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 210px;
  height: 65px;
  background: rgba(38, 38, 38, 0.5);
  padding: 15px 30px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  z-index: 3;
}

.block-step .step-card__image .image .image__logo:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 60px);
  height: calc(100% - 30px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(img/white-logo.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.block-step .step-card__image .image .image__play-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 110px;
  height: 110px;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.block-step .step-card__image .image .image__play-button svg {
  position: relative;
  left: 4px;
}

.block-step .step-card__image .image:hover .image__play-button {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}

.block-step .step-card__image .image:hover .image__inner {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.block-step .step-card__image .image:hover:before {
  opacity: 1;
}

.block-step .step-card__title {
  margin-bottom: 30px;
}

.block-step .step-card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: flex-starts;
  -ms-flex-align: flex-starts;
  -moz-align-items: flex-starts;
  -webkit-box-align: flex-starts;
  -ms-flex-align: flex-starts;
  align-items: flex-starts;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  padding: 45px 50px;
  width: 100%;
  min-height: 45vh;
  position: relative;
  overflow: hidden;
}

.block-step .step-card .wysiwyg-editor {
  max-width: 50%;
  line-height: 1.5;
}

.block-step .step-card .wysiwyg-editor p, .block-step .step-card .wysiwyg-editor span, .block-step .step-card .wysiwyg-editor strong, .block-step .step-card .wysiwyg-editor i, .block-step .step-card .wysiwyg-editor a, .block-step .step-card .wysiwyg-editor em, .block-step .step-card .wysiwyg-editor blockquote, .block-step .step-card .wysiwyg-editor q, .block-step .step-card .wysiwyg-editor pre, .block-step .step-card .wysiwyg-editor ul, .block-step .step-card .wysiwyg-editor li, .block-step .step-card .wysiwyg-editor ol, .block-step .step-card .wysiwyg-editor dl, .block-step .step-card .wysiwyg-editor mark, .block-step .step-card .wysiwyg-editor ins, .block-step .step-card .wysiwyg-editor del, .block-step .step-card .wysiwyg-editor sup, .block-step .step-card .wysiwyg-editor sub, .block-step .step-card .wysiwyg-editor small, .block-step .step-card .wysiwyg-editor b {
  font-size: 18px;
  line-height: 1.3;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-step .step-card .wysiwyg-editor p, .block-step .step-card .wysiwyg-editor span, .block-step .step-card .wysiwyg-editor strong, .block-step .step-card .wysiwyg-editor i, .block-step .step-card .wysiwyg-editor a, .block-step .step-card .wysiwyg-editor em, .block-step .step-card .wysiwyg-editor blockquote, .block-step .step-card .wysiwyg-editor q, .block-step .step-card .wysiwyg-editor pre, .block-step .step-card .wysiwyg-editor ul, .block-step .step-card .wysiwyg-editor li, .block-step .step-card .wysiwyg-editor ol, .block-step .step-card .wysiwyg-editor dl, .block-step .step-card .wysiwyg-editor mark, .block-step .step-card .wysiwyg-editor ins, .block-step .step-card .wysiwyg-editor del, .block-step .step-card .wysiwyg-editor sup, .block-step .step-card .wysiwyg-editor sub, .block-step .step-card .wysiwyg-editor small, .block-step .step-card .wysiwyg-editor b {
    font-size: 20px;
    font-size: calc(18px + (22 - 18) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-step .step-card .wysiwyg-editor p, .block-step .step-card .wysiwyg-editor span, .block-step .step-card .wysiwyg-editor strong, .block-step .step-card .wysiwyg-editor i, .block-step .step-card .wysiwyg-editor a, .block-step .step-card .wysiwyg-editor em, .block-step .step-card .wysiwyg-editor blockquote, .block-step .step-card .wysiwyg-editor q, .block-step .step-card .wysiwyg-editor pre, .block-step .step-card .wysiwyg-editor ul, .block-step .step-card .wysiwyg-editor li, .block-step .step-card .wysiwyg-editor ol, .block-step .step-card .wysiwyg-editor dl, .block-step .step-card .wysiwyg-editor mark, .block-step .step-card .wysiwyg-editor ins, .block-step .step-card .wysiwyg-editor del, .block-step .step-card .wysiwyg-editor sup, .block-step .step-card .wysiwyg-editor sub, .block-step .step-card .wysiwyg-editor small, .block-step .step-card .wysiwyg-editor b {
    font-size: 22px;
  }
}

@media screen and (max-width: 1280px) {
  .block-step .col--1 {
    display: none;
  }
  .block-step .col--2 {
    padding-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .block-step {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-step .step-card {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 80px;
  }
  .block-step .step-card-col {
    width: 100% !important;
  }
  .block-step .step-card__details {
    min-height: unset;
  }
  .block-step .step-card h3 {
    margin-bottom: 40px !important;
  }
  .block-step .step-card__dec {
    top: 0;
  }
  .block-step .step-card .wysiwyg-editor {
    max-width: 100% !important;
  }
  .block-step .step-card__image:before {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .block-step {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-step .step-card__dec {
    display: none;
  }
}

@media screen and (max-width: 1536px) {
  .block-step .col--1 {
    top: 15%;
  }
  .block-step .step-card .wysiwyg-editor {
    max-width: 70%;
  }
  .block-step .step-card__image .image__inner {
    height: 55vh;
  }
}

.pop-up-overlay {
  -webkit-transition: all .7s ease;
  transition: all .7s ease;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #26262630;
  z-index: 98;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  visibility: hidden;
}

.pop-up-overlay.show {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

.step-pop-up {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  position: fixed;
  width: 90%;
  height: 80%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 99;
  background-color: #f4f4f4;
  visibility: hidden;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.step-pop-up.active {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  visibility: visible;
}

.step-pop-up .plyr {
  height: 100%;
}

.step-pop-up .video-player {
  height: 100%;
}

.step-pop-up .step-pop-up-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background-color: #F77313;
  z-index: 1;
  cursor: pointer;
}

.step-pop-up .step-pop-up-close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
}

.step-pop-up .step-pop-up-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #ffffff;
}

@media screen and (max-width: 1024px) {
  .step-pop-up {
    height: 50%;
  }
}

.block-what-we-do {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-what-we-do .background {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
}

.block-what-we-do .background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block-what-we-do .background__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .4;
}

.block-what-we-do .background--bottom {
  bottom: 0;
}

.block-what-we-do .background--bottom:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.7)), to(#f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 0%, #f4f4f4 100%);
}

.block-what-we-do .background--bottom .background__image {
  background-image: url(img/pattern-4.jpg);
}

.block-what-we-do .row {
  padding-top: 25px;
}

.block-what-we-do .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-what-we-do .container--1 .image__inner {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-what-we-do .container--2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

@media screen and (max-width: 1536px) {
  .block-what-we-do .container--2 {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
}

@media screen and (max-width: 1280px) {
  .block-what-we-do .container--2 {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .block-what-we-do .container--2 {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.block-what-we-do .card__image {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 20px;
}

.block-what-we-do .card__image:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(38, 38, 38, 0.2);
}

.block-what-we-do .card__image img {
  width: 100%;
  height: 45vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.block-what-we-do .card__title {
  position: relative;
  padding-left: 40px;
  margin-bottom: 30px;
}

.block-what-we-do .card__title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #262626;
}

.block-what-we-do .card__text {
  margin-bottom: 60px;
  color: #26262670;
}

.block-what-we-do .card__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 255px;
}

@media screen and (max-width: 1024px) {
  .block-what-we-do {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-what-we-do .container--1 {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-what-we-do {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 600px) and (max-width: 600px) {
  .block-what-we-do .container--1 {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 600px) {
  .block-what-we-do .card__image img {
    height: 300px;
  }
  .block-what-we-do .card__button {
    width: 100%;
  }
}

.block-sidebar .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-sidebar .col--1 {
  padding-top: 50px;
  width: 35%;
  padding-right: 40px;
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
  padding-bottom: 50px;
}

.block-sidebar .col--2 {
  padding-top: 150px;
  padding-bottom: 200px;
  width: 65%;
  padding-left: 40px;
  border-left: 1px solid rgba(38, 38, 38, 0.2);
}

.block-sidebar .sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 25px 20px 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 30vh;
}

.block-sidebar .sidebar h6 {
  font-size: 14px;
  margin-bottom: 10px;
  opacity: .5;
  text-transform: uppercase;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-sidebar .sidebar h6 {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-sidebar .sidebar h6 {
    font-size: 21px;
  }
}

.block-sidebar .sidebar .cta-link {
  position: relative;
}

.block-sidebar .sidebar .cta-link:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #262626;
}

.block-sidebar .sidebar .cta-link:hover:before {
  left: unset;
  right: 0;
  width: 0;
}

.block-sidebar .sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-sidebar .sidebar .social__item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #f4f4f4;
  cursor: pointer;
}

.block-sidebar .sidebar .social__item img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.block-sidebar .sidebar .social__item:hover {
  background-color: #F77313;
}

.block-sidebar .container {
  max-width: 60%;
}

.block-sidebar .cta-button {
  min-width: 255px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.block-sidebar .wysiwyg-editor {
  margin-bottom: 55px;
}

@media screen and (max-width: 1280px) {
  .block-sidebar .container {
    max-width: 90%;
  }
}

@media screen and (max-width: 1024px) {
  .block-sidebar .row {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column-reverse;
  }
  .block-sidebar .col--1 {
    width: 100%;
    padding-right: 0;
  }
  .block-sidebar .col--2 {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 50px;
    padding-left: 0;
    border-left: none;
  }
  .block-sidebar .container {
    max-width: 100%;
  }
}

.block-our-team {
  padding-top: 200px;
}

.block-our-team .background {
  top: 0;
}

.block-our-team .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-our-team .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 30%, rgba(244, 244, 244, 0.7) 100%);
}

.block-our-team .row--1 {
  padding-top: 25px;
  position: relative;
}

.block-our-team .row--1 .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-our-team .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0;
  height: 90vh;
}

.block-our-team .row--2 .col--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 65%;
  height: 100%;
  margin-top: auto;
  position: relative;
  z-index: 2;
}

.block-our-team .row--2 .col--1 .container {
  width: 100%;
  height: 75%;
  margin-top: auto;
  padding: 10% 12%;
  background-color: #F77313;
  border-top-right-radius: 20px;
}

.block-our-team .row--2 .col--1 .container:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: inherit;
  background-image: url(img/pattern-of-waves-1.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  border-top-right-radius: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.block-our-team .row--2 .col--1 .container__inner {
  position: relative;
  z-index: 2;
  max-width: 40%;
  width: 100%;
}

.block-our-team .row--2 .col--1 .container__inner .title {
  margin-bottom: 10px;
}

.block-our-team .row--2 .col--1 .container__inner .position {
  position: relative;
  padding-left: 15px;
}

.block-our-team .row--2 .col--1 .container__inner .position:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #ffffff;
}

.block-our-team .row--2 .col--1 .container__inner .text {
  padding-top: 30px;
}

.block-our-team .row--2 .col--1 .container__inner .cta-button {
  margin-top: 45px;
}

.block-our-team .row--2 .col--2 {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 75%;
  background-image: url(img/our-team-background.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-top-left-radius: 20px;
}

.block-our-team .row--2 .col--2:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/our-team-circle.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.block-our-team .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  right: -50%;
  width: 60vw;
  height: 100%;
}

.block-our-team .image__inner {
  width: 100%;
  height: 90%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}

@media screen and (max-width: 1024px) {
  .block-our-team {
    padding-top: 150px;
  }
  .block-our-team .row--1 .container--1 {
    max-width: 100%;
  }
  .block-our-team .row--2 {
    height: 100%;
  }
  .block-our-team .row--2 .col--1 {
    width: 100%;
  }
  .block-our-team .row--2 .col--1 .container {
    position: relative;
    width: 80%;
    height: 80%;
    padding: 80px 40px 0 40px;
    margin-top: 20%;
  }
  .block-our-team .row--2 .col--1 .container:before {
    height: 100%;
  }
  .block-our-team .row--2 .col--1 .container__inner {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .block-our-team .image {
    position: relative;
    bottom: 0;
    right: -20%;
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-our-team {
    padding-top: 100px;
  }
  .block-our-team .row--1 .container--1 {
    margin-bottom: 50px;
  }
  .block-our-team .row--2 .col--1 .container {
    width: 100%;
    height: 100%;
    padding: 60px 20px 0 20px;
    margin-top: 0;
  }
  .block-our-team .row--2 .col--2 {
    display: none;
  }
  .block-our-team .image {
    right: 0%;
  }
}

.block-team {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-team .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #262626;
}

.block-team .background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.block-team .background__image {
  top: 0;
  height: 40%;
  background-image: url(img/team-members-bg.jpg);
  opacity: .07;
}

.block-team .background__image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #262626;
  background: -webkit-gradient(linear, left bottom, left top, from(#262626), to(rgba(38, 38, 38, 0)));
  background: linear-gradient(0deg, #262626 0%, rgba(38, 38, 38, 0) 100%);
  z-index: 1;
}

.block-team .row--1 {
  margin-bottom: 60px;
}

.block-team .row--2 {
  position: relative;
}

.block-team .container--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-team .container--2 {
  padding-top: 40px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-team .line-bottom {
  top: unset;
  bottom: 0;
  display: none;
}

.block-team .section-name-b {
  font-size: 21px;
  padding-left: 20px;
  position: relative;
  text-transform: uppercase;
}

.block-team .section-name-b:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
}

.block-team .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-team .info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-right: 140px;
}

.block-team .info__item:last-of-type {
  margin-right: 0;
}

.block-team .info__item__title {
  font-size: 26px;
  line-height: 0.8;
  margin-right: 5px;
  font-weight: 400;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-team .info__item__title {
    font-size: 34.5px;
    font-size: calc(26px + (43 - 26) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-team .info__item__title {
    font-size: 43px;
  }
}

.block-team .info__item__text {
  line-height: 1.5;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(1) a .post-card {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(2) a .post-card {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(3) a .post-card {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(4) a .post-card {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(5) a .post-card {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(6) a .post-card {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(7) a .post-card {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(8) a .post-card {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(9) a .post-card {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(10) a .post-card {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(11) a .post-card {
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(12) a .post-card {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(13) a .post-card {
  -webkit-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

.block-team .slider .swiper-wrapper .swiper-slide:nth-child(14) a .post-card {
  -webkit-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

.block-team .swiper-pagination {
  top: unset;
  bottom: 0;
}

.block-team .slider-nav.mob {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  right: 20px;
  display: none;
}

@media screen and (max-width: 1024px) {
  .block-team {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-team .slider-nav.desk {
    display: none;
  }
  .block-team .slider-nav.mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .block-team {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 600px) {
  .block-team .container--1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-team .container--1 .section-name-b {
    margin-bottom: 40px;
  }
  .block-team .container--2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-team .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-top: 40px;
  }
  .block-team .info__item {
    margin-right: 20px;
  }
}

.block-content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-content .border-top {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background-color: rgba(38, 38, 38, 0.2);
}

.block-content .border-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: rgba(38, 38, 38, 0.2);
}

.block-content .border-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  background-color: rgba(38, 38, 38, 0.2);
}

.block-content .col--1 {
  width: 35%;
  padding-top: 140px;
  padding-bottom: 140px;
}

.block-content .col--2 {
  position: relative;
  width: 65%;
  padding-top: 140px;
  padding-bottom: 140px;
  padding-left: 40px;
}

.block-content .container {
  max-width: 60%;
}

@media screen and (max-width: 1024px) {
  .block-content .col--1 {
    display: none;
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .block-content .col--2 {
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 0;
  }
  .block-content .container {
    max-width: 100%;
  }
  .block-content .border-left {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .block-content .col--1 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-content .col--2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 600px) {
  .block-content .col--1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .block-content .col--2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.block-content-image .image__inner {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 90vh;
}

@media screen and (max-width: 1024px) {
  .block-content-image .image__inner {
    height: 100%;
  }
}

.block-circle {
  padding-top: 200px;
}

@media screen and (max-width: 1024px) {
  .block-circle {
    padding-top: 150px;
  }
}

@media screen and (max-width: 768px) {
  .block-circle {
    padding-top: 100px;
  }
}

.block-circle .background {
  top: 0;
}

.block-circle .background__image {
  background-image: url(img/pattern-3.jpg);
}

.block-circle .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 50%, rgba(244, 244, 244, 0.7) 100%);
}

.block-circle .row {
  padding-top: 25px;
}

.block-circle .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .block-circle .container--1 {
    max-width: 100%;
  }
}

.block-circle .container--mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .block-circle .container--mobile {
    display: block;
  }
}

.block-circle .container--mobile .image {
  margin-bottom: 40px;
}

.block-circle .container--mobile .image__inner {
  width: 100%;
  height: 400px;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}

.block-circle .container--mobile h5 {
  margin-bottom: 20px;
}

.block-circle .container--mobile .slider-nav {
  padding-top: 40px;
}

.block-circle .swiper-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-circle .swiper-pagination-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 11;
  width: 900px;
  height: 900px;
  border: 1px solid rgba(38, 38, 38, 0.2);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media screen and (max-width: 1600px) {
  .block-circle .swiper-pagination-custom {
    width: 680px;
    height: 680px;
  }
}

.block-circle .swiper-pagination-switch {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(38, 38, 38, 0.2);
  background-color: #f4f4f4;
  border-radius: 50%;
  cursor: pointer;
}

.block-circle .swiper-pagination-switch.active {
  border-color: #F77313;
}

.block-circle .swiper-pagination-switch.active:before {
  background-color: #F77313;
}

.block-circle .swiper-pagination-switch:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: transparent;
  border-radius: 50%;
  z-index: 1;
}

.block-circle .slider-progress {
  position: absolute;
  z-index: 10;
  width: 900px;
  height: 900px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media screen and (max-width: 1600px) {
  .block-circle .slider-progress {
    width: 680px;
    height: 680px;
  }
}

.block-circle .slider-progress svg circle {
  cx: 50%;
  cy: 50%;
  r: 49%;
  fill: none;
  stroke-width: 8;
  stroke: #f77313;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.block-circle .slider-progress .navigation-circle-svg {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotateZ(-90deg) scale(1.02);
  transform: rotateZ(-90deg) scale(1.02);
  pointer-events: none;
}

.block-circle .slider-progress .navigation-circle-svg--mask circle {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  pointer-events: none;
}

.block-circle .container--main-2 {
  padding-top: 50px;
  width: 900px;
  height: 900px;
  margin: 0 auto;
  position: relative;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1.1) rotate(0deg);
    transform: translate(-50%, -50%) scale(1.1) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.2) rotate(360deg);
    transform: translate(-50%, -50%) scale(1.2) rotate(360deg);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1.1) rotate(0deg);
    transform: translate(-50%, -50%) scale(1.1) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.2) rotate(360deg);
    transform: translate(-50%, -50%) scale(1.2) rotate(360deg);
  }
}

.block-circle .container--main-2:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
  border-radius: 50%;
  z-index: 1;
  background-image: url(img/lines.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  -webkit-animation: pulse 70s linear infinite;
  animation: pulse 70s linear infinite;
  display: none;
}

@media screen and (max-width: 768px) {
  .block-circle .container--main-2 {
    display: none;
  }
}

@media screen and (max-width: 1600px) {
  .block-circle .container--main-2 {
    width: 680px;
    height: 680px;
  }
}

.block-circle .container--main-2 .image-cir-sl {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.block-circle .container--main-2 .image-cir-sl img, .block-circle .container--main-2 .image-cir-sl video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-circle .slider-container-wrapper {
  background: #FFFFFF90;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 75%;
  padding: 45px 45px 20px 45px;
}

.block-circle .slider-container-wrapper .swiper-slide {
  height: 100%;
  text-align: center;
  opacity: 0 !important;
}

.block-circle .slider-container-wrapper .swiper-slide-active {
  opacity: 1 !important;
}

.block-circle .slider-container-wrapper .swiper-slide h5 {
  margin-bottom: 25px;
}

.block-circle .slider-container-wrapper .slider-nav {
  padding-top: 25px;
  margin: 0 auto;
}

.block-content-gallery {
  padding-top: 140px;
  padding-bottom: 140px;
}

.block-content-gallery .background {
  top: 0;
}

.block-content-gallery .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-content-gallery .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(65%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 65%, rgba(244, 244, 244, 0.7) 100%);
}

.block-content-gallery .container {
  margin-bottom: 100px;
}

.block-content-gallery .container:last-of-type {
  margin-bottom: 0;
}

.block-content-gallery .container .image__inner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-height: 90vh;
}

.block-content-gallery .container--small {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 0px;
}

.block-content-gallery .container--small .image:nth-child(1) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.block-content-gallery .container--small .image:nth-child(2) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.block-content-gallery .container--small .image:nth-child(3) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.block-content-gallery .container--small .image:nth-child(4) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.block-content-gallery .container--small .image:nth-child(5) {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

.block-content-gallery .container--medium {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 0px;
}

.block-content-gallery .container--medium .image:nth-child(1) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.block-content-gallery .container--medium .image:nth-child(2) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.block-content-gallery .container--medium .image:nth-child(3) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.block-content-gallery .container--medium .image:nth-child(4) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.block-content-gallery .container--medium .image:nth-child(5) {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

.block-content-gallery .container--medium .image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-area: 1 / 2 / 2 / 4;
}

.block-intro {
  height: 100vh;
  padding-top: 90px;
  z-index: 2;
}

.block-intro.block-intro--with-slider {
  background-image: url(img/Background-pattern.png);
  background-size: 100% 46%;
  background-position: top;
  background-repeat: no-repeat;
  padding-top: 0;
}

.block-intro.block-intro--with-slider .section__inner {
  height: 100%;
}

.block-intro.block-intro--with-slider .image--background {
  height: calc(100% - 40px);
  top: unset;
  left: unset;
  bottom: 0;
  right: 0;
  width: 25%;
  overflow: hidden;
  border-top-left-radius: 20px;
  background-color: #F4F4F4;
}

.block-intro.block-intro--with-slider .image--background img {
  opacity: .2;
}

.block-intro.block-intro--with-slider .image--background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .1;
}

.block-intro.block-intro--with-slider .image--background:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(244, 244, 244, 0)), to(#f4f4f4));
  background: linear-gradient(180deg, rgba(244, 244, 244, 0) 0%, #f4f4f4 100%);
}

.block-intro.block-intro--with-slider .section__line {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 70%;
  width: 9px;
  background-color: #F77313;
  border-top-right-radius: 10px;
}

.block-intro.block-intro--with-slider .section__line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  mix-blend-mode: multiply;
  background: url(img/intro-line-pattern-2.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top-right-radius: 10px;
}

.block-intro.block-intro--with-slider .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-intro.block-intro--with-slider .row--1 {
  height: calc(100% - 80px);
}

.block-intro.block-intro--with-slider .row--1 .col--1 {
  width: 70%;
}

.block-intro.block-intro--with-slider .row--1 .col--1 .container {
  margin: 0 auto;
  max-width: 80%;
}

.block-intro.block-intro--with-slider .row--1 .col--2 {
  width: 36%;
}

.block-intro.block-intro--with-slider .row--2 {
  height: auto;
  position: relative;
  padding-top: 25px;
  padding-bottom: 20px;
  border-top: 1px solid #26262620;
}

.block-intro.block-intro--with-slider .head-title {
  margin-bottom: 30px;
}

.block-intro.block-intro--with-slider .title {
  margin-bottom: 20px;
  line-height: 1;
}

.block-intro.block-intro--with-slider .text {
  text-transform: uppercase;
}

.block-intro.block-intro--with-slider .cta-button {
  margin-top: 50px;
}

.block-intro.block-intro--with-slider .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-bottom: 20px;
  position: relative;
  left: -10%;
}

.block-intro.block-intro--with-slider .slider-hero {
  z-index: -1;
}

.block-intro.block-intro--with-slider .slider-hero .swiper-slide {
  width: 440px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.block-intro.block-intro--with-slider .slider-hero .swiper-slide-active {
  opacity: 1;
}

.block-intro.block-intro--with-slider .slider-hero .swiper-slide-prev {
  opacity: 0;
  -webkit-transform: translate(-50px, 0) scale(0.7);
  transform: translate(-50px, 0) scale(0.7);
}

.block-intro.block-intro--with-slider .slider-hero .swiper-slide-next {
  opacity: 1;
}

.block-intro.block-intro--with-slider .slider-hero .image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.block-intro.block-intro--with-slider .slider-hero .image__inner {
  width: 100%;
  height: 40vh;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-intro.block-intro--with-slider .scroll-down-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.block-intro.block-intro--with-slider .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-intro.block-intro--with-slider .info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-right: 140px;
}

.block-intro.block-intro--with-slider .info__item:last-of-type {
  margin-right: 0;
}

.block-intro.block-intro--with-slider .info__item__title {
  font-size: 26px;
  line-height: 0.8;
  margin-right: 5px;
  font-weight: 400;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-intro.block-intro--with-slider .info__item__title {
    font-size: 34.5px;
    font-size: calc(26px + (43 - 26) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-intro.block-intro--with-slider .info__item__title {
    font-size: 43px;
  }
}

.block-intro.block-intro--with-slider .info__item__text {
  line-height: 1.5;
}

@media screen and (max-width: 1440px) {
  .block-intro.block-intro--with-slider .row--1 .col--2 {
    width: 40%;
  }
}

@media screen and (max-width: 1280px) {
  .block-intro.block-intro--with-slider .scroll-down-arrow {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .block-intro.block-intro--with-slider {
    height: 100%;
  }
  .block-intro.block-intro--with-slider .section__line {
    display: none;
  }
  .block-intro.block-intro--with-slider .row--1 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .block-intro.block-intro--with-slider .row--1 .col--1 {
    width: 100%;
    margin-bottom: 60px;
  }
  .block-intro.block-intro--with-slider .row--1 .col--1 .container {
    max-width: 100%;
  }
  .block-intro.block-intro--with-slider .row--1 .col--2 {
    width: 100%;
  }
  .block-intro.block-intro--with-slider .row--2 .col {
    width: 100%;
  }
  .block-intro.block-intro--with-slider .row--2 .col--2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .block-intro.block-intro--with-slider .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-intro.block-intro--with-slider .info__item {
    margin-right: 0;
  }
  .block-intro.block-intro--with-slider .slider-nav {
    left: 0;
  }
  .block-intro.block-intro--with-slider .slider-hero .image__inner {
    height: 400px;
  }
}

@media screen and (max-width: 768px) {
  .block-intro.block-intro--with-slider .slider-hero .image__inner {
    height: 350px;
  }
  .block-intro.block-intro--with-slider .info__item {
    margin-right: 20px;
  }
}

@media screen and (max-width: 600px) {
  .block-intro.block-intro--with-slider .slider-hero .image__inner {
    height: 300px;
  }
  .block-intro.block-intro--with-slider .row--1 {
    height: calc(100% - 100px);
  }
  .block-intro.block-intro--with-slider .row--2 {
    height: 100px;
  }
  .block-intro.block-intro--with-slider .info {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .block-intro.block-intro--with-slider .info__item {
    margin-right: 0px;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-intro.block-intro--with-slider .info__item:last-of-type {
    margin-bottom: 0;
  }
}

.block-intro.block-intro--map .section__line {
  position: absolute;
  width: calc(100% - 80px);
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -12px;
  background-color: #F77313;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 1;
}

.block-intro.block-intro--map .section__line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  mix-blend-mode: multiply;
  background: url(img/intro-line-pattern.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.block-intro.block-intro--map .section__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.block-intro.block-intro--map .section__mask__main {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #393939;
  background: radial-gradient(circle, rgba(57, 57, 57, 0.2) 0%, rgba(15, 15, 15, 0.3) 100%);
}

.block-intro.block-intro--map .section__mask__top {
  position: absolute;
  width: 100%;
  height: 40%;
  top: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .4;
}

.block-intro.block-intro--map .section__mask__bottom {
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .5;
}

.block-intro.block-intro--map .section__inner {
  position: relative;
  z-index: 2;
  height: 100%;
}

.block-intro.block-intro--map .row {
  position: relative;
}

.block-intro.block-intro--map .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100% - 80px);
  padding-top: 30px;
  padding-bottom: 40px;
}

.block-intro.block-intro--map .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}

.block-intro.block-intro--map .container-map {
  position: absolute;
  left: 40px;
  bottom: 5%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.block-intro.block-intro--map .container-map .cta-link {
  display: block;
  max-width: 70%;
  text-decoration: underline;
}

.block-intro.block-intro--map .container-map .map {
  width: 230px;
  height: 140px;
  margin-bottom: 15px;
  border-radius: 5px;
}

.block-intro.block-intro--map .container-map .map .gmnoprint {
  display: none !important;
}

.block-intro.block-intro--map .container-map .map .gm-style-cc {
  display: none !important;
}

@media screen and (min-width: 1920px) {
  .block-intro.block-intro--map .container-map .map {
    width: 380px;
    height: 200px;
  }
}

.block-intro.block-intro--map .head-title {
  margin: 0 auto;
}

.block-intro.block-intro--map .head-title-wrap {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.block-intro.block-intro--map .title {
  text-align: center;
  margin-bottom: 40px;
}

.block-intro.block-intro--map .sub-title {
  text-transform: uppercase;
  text-align: center;
}

.block-intro.block-intro--map .scroll-down-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.block-intro.block-intro--map .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-intro.block-intro--map .info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-right: 140px;
}

.block-intro.block-intro--map .info__item:last-of-type {
  margin-right: 0;
}

.block-intro.block-intro--map .info__item__title {
  font-size: 26px;
  line-height: 0.8;
  margin-right: 5px;
  font-weight: 400;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-intro.block-intro--map .info__item__title {
    font-size: 34.5px;
    font-size: calc(26px + (43 - 26) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-intro.block-intro--map .info__item__title {
    font-size: 43px;
  }
}

.block-intro.block-intro--map .info__item__text {
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .block-intro.block-intro--map .scroll-down-arrow {
    display: none;
  }
  .block-intro.block-intro--map .info__item {
    margin-right: 60px;
  }
  .block-intro.block-intro--map .container-map {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .block-intro.block-intro--map .section__line {
    width: calc(100% - 40px);
  }
  .block-intro.block-intro--map .info__item {
    margin-right: 20px;
  }
}

@media screen and (max-width: 600px) {
  .block-intro.block-intro--map .row--1 {
    height: calc(100% - 100px);
  }
  .block-intro.block-intro--map .row--2 {
    height: 100px;
  }
  .block-intro.block-intro--map .info {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .block-intro.block-intro--map .info__item {
    margin-right: 0px;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-intro.block-intro--map .info__item:last-of-type {
    margin-bottom: 0;
  }
}

.block-intro.block-intro-slider .slider-intro-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.block-intro.block-intro-slider .slider-intro-bg .image {
  width: 100%;
  height: 100%;
}

.block-intro.block-intro-slider .slider-intro-bg .image__inner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-intro.block-intro-slider .swiper-pagination {
  position: absolute;
  top: 50%;
  bottom: unset;
  left: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 3;
}

.block-intro.block-intro-slider .swiper-pagination .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 22px;
  height: 22px;
  margin: 0;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  margin-bottom: 10px;
  opacity: 1;
}

.block-intro.block-intro-slider .swiper-pagination .swiper-pagination-bullet-active span {
  background-color: #F77313;
}

.block-intro.block-intro-slider .swiper-pagination span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
}

.block-intro.block-intro-slider .swiper-pagination .progress {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.block-intro.block-intro-slider .swiper-pagination .circle-origin {
  fill: transparent;
  stroke: white;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-dasharray: 125.664px;
  stroke-dashoffset: 125.664px;
}

.block-intro.block-intro-slider .swiper-pagination .swiper-pagination-bullet-active .circle-origin {
  -webkit-animation: progress 13s;
  animation: progress 13s;
  stroke: #F77313;
}

@-webkit-keyframes progress {
  0% {
    stroke-dashoffset: 125.664px;
  }
  90% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -125.664px;
  }
}

@keyframes progress {
  0% {
    stroke-dashoffset: 125.664px;
  }
  90% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -125.664px;
  }
}

.block-intro.block-intro-slider .section__line {
  position: absolute;
  width: calc(100% - 80px);
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -12px;
  background-color: #F77313;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 1;
}

.block-intro.block-intro-slider .section__line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/intro-line-pattern.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.block-intro.block-intro-slider .section__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.block-intro.block-intro-slider .section__mask__main {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #393939;
  background: radial-gradient(circle, rgba(57, 57, 57, 0.2) 0%, rgba(15, 15, 15, 0.3) 100%);
}

.block-intro.block-intro-slider .section__mask__top {
  position: absolute;
  width: 100%;
  height: 40%;
  top: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .4;
}

.block-intro.block-intro-slider .section__mask__bottom {
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .5;
}

.block-intro.block-intro-slider .section__inner {
  height: 100%;
}

.block-intro.block-intro-slider .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100% - 80px);
}

.block-intro.block-intro-slider .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-top: 25px;
  padding-bottom: 20px;
}

.block-intro.block-intro-slider .head-title {
  margin: 0 auto;
}

.block-intro.block-intro-slider .head-title-wrap {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.block-intro.block-intro-slider .title {
  text-align: center;
  margin-bottom: 40px;
}

.block-intro.block-intro-slider .sub-title {
  text-transform: uppercase;
  text-align: center;
}

.block-intro.block-intro-slider .scroll-down-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.block-intro.block-intro-slider .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-intro.block-intro-slider .info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-right: 140px;
}

.block-intro.block-intro-slider .info__item:last-of-type {
  margin-right: 0;
}

.block-intro.block-intro-slider .info__item__title {
  font-size: 26px;
  line-height: 0.8;
  margin-right: 5px;
  font-weight: 400;
}

@media (min-width: 320px) and (max-width: 1439px) {
  .block-intro.block-intro-slider .info__item__title {
    font-size: 34.5px;
    font-size: calc(26px + (43 - 26) * (100vw - 320px) / (1440 - 320));
  }
}

@media (min-width: 1440px) {
  .block-intro.block-intro-slider .info__item__title {
    font-size: 43px;
  }
}

.block-intro.block-intro-slider .info__item__text {
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .block-intro.block-intro-slider .scroll-down-arrow {
    display: none;
  }
  .block-intro.block-intro-slider .info__item {
    margin-right: 60px;
  }
}

@media screen and (max-width: 768px) {
  .block-intro.block-intro-slider .swiper-pagination {
    display: none;
  }
  .block-intro.block-intro-slider .section__line {
    width: calc(100% - 40px);
  }
  .block-intro.block-intro-slider .info__item {
    margin-right: 20px;
  }
}

@media screen and (max-width: 600px) {
  .block-intro.block-intro-slider .row--1 {
    height: calc(100% - 100px);
  }
  .block-intro.block-intro-slider .row--2 {
    height: 100px;
  }
  .block-intro.block-intro-slider .info {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .block-intro.block-intro-slider .info__item {
    margin-right: 0px;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-intro.block-intro-slider .info__item:last-of-type {
    margin-bottom: 0;
  }
}

.block-intro.block-intro-gallery {
  padding-top: 0px;
  height: 100%;
}

.block-intro.block-intro-gallery .section__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.block-intro.block-intro-gallery .section__mask__main {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #393939;
  background: radial-gradient(circle, rgba(57, 57, 57, 0.2) 0%, rgba(15, 15, 15, 0.3) 100%);
}

.block-intro.block-intro-gallery .section__mask__top {
  position: absolute;
  width: 100%;
  height: 40%;
  top: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .4;
}

.block-intro.block-intro-gallery .section__mask__bottom {
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#252525));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #252525 100%);
  opacity: .5;
}

.block-intro.block-intro-gallery .head-title-wrap {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-intro.block-intro-gallery .section__inner:nth-of-type(2) {
  padding-top: 90px;
  height: 85vh;
  z-index: 3;
}

@media screen and (max-width: 1024px) {
  .block-intro.block-intro-gallery .section__inner:nth-of-type(2) {
    height: 100vh;
  }
}

.block-intro.block-intro-gallery .section__inner:nth-of-type(2) .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100% - 90px);
  position: relative;
}

.block-intro.block-intro-gallery .section__inner:nth-of-type(2) .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
}

.block-intro.block-intro-gallery .section__inner:nth-of-type(2) .container {
  text-align: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.block-intro.block-intro-gallery .section__inner:nth-of-type(3) {
  z-index: 4;
}

.block-intro.block-intro-gallery .section__inner:nth-of-type(3) .row {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-intro.block-intro-gallery .section__inner:nth-of-type(3) .container {
  top: -17vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}

.block-intro.block-intro-gallery .image-main {
  position: relative;
  z-index: 2;
}

.block-intro.block-intro-gallery .image-main img {
  width: 100%;
  max-width: 80%;
  height: 60vh;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  border-radius: 10px;
}

.block-intro.block-intro-gallery .anim-image {
  position: absolute;
  width: 25vw;
  bottom: 10%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #262626;
}

.block-intro.block-intro-gallery .anim-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.block-intro.block-intro-gallery .anim-image--left {
  -webkit-transform: translate(-50%, 0) rotate(-10deg);
  transform: translate(-50%, 0) rotate(-10deg);
  left: 35%;
  height: 85%;
}

.block-intro.block-intro-gallery .anim-image--right {
  -webkit-transform: translate(-50%, 0) rotate(10deg);
  transform: translate(-50%, 0) rotate(10deg);
  left: 65%;
  height: 80%;
}

@media screen and (max-width: 1024px) {
  .block-intro.block-intro-gallery .section__inner:nth-of-type(3) {
    display: none;
  }
}

.block-featured-post {
  padding-top: 200px;
}

.block-featured-post .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
}

.block-featured-post .background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-featured-post .background__image {
  background-image: url(img/pattern-2.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .4;
}

@media screen and (max-width: 1024px) {
  .block-featured-post {
    padding-top: 150px;
  }
}

@media screen and (max-width: 768px) {
  .block-featured-post {
    padding-top: 100px;
  }
}

.block-about-us {
  padding-top: 200px;
}

.block-about-us .background {
  top: 0;
  height: 500px;
}

.block-about-us .background__image {
  background-image: url(img/pattern-3.jpg);
}

.block-about-us .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 50%, rgba(244, 244, 244, 0.7) 100%);
}

.block-about-us .row--1 {
  padding-top: 25px;
}

.block-about-us .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.block-about-us .container {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-about-us .tab {
  min-height: 400px;
}

.block-about-us .tab--content {
  width: 30%;
  margin-right: 20px;
  position: relative;
}

.block-about-us .tab--list {
  width: 70%;
}

.block-about-us .tab__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 20px 20px 40px 20px;
  cursor: pointer;
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
  position: relative;
}

.block-about-us .tab__item:last-of-type {
  border-bottom: none;
}

.block-about-us .tab__item__col {
  width: 45%;
  margin-right: 20px;
}

.block-about-us .tab__item h5 {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 21px;
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
}

.block-about-us .tab__item h5:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262626;
}

.block-about-us .tab__item p {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.block-about-us .tab__item .cta-button-arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.block-about-us .tab__item.active .tab__item__inner {
  background-color: #F77313;
}

.block-about-us .tab__item.active h5, .block-about-us .tab__item.active p {
  color: #ffffff;
}

.block-about-us .tab__item.active h5:before {
  background-color: #ffffff;
}

.block-about-us .tab__item.active .cta-button-arrow {
  background-color: #ffffff;
  border-color: #ffffff;
}

.block-about-us .tab__item.active .cta-button-arrow svg path {
  fill: #F77313;
}

.block-about-us .tab__image {
  width: 100% !important;
  height: 100%;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.block-about-us .tab__image .image {
  height: 100%;
}

.block-about-us .tab__image img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-about-us .tab__image.active {
  display: block;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  opacity: 1 !important;
}

@media screen and (max-width: 1024px) {
  .block-about-us {
    padding-top: 150px;
  }
  .block-about-us .container {
    max-width: 100%;
  }
  .block-about-us .tab {
    min-height: auto;
  }
  .block-about-us .tab--content {
    display: none;
  }
  .block-about-us .tab--list {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-about-us {
    padding-top: 100px;
  }
  .block-about-us .container {
    margin-bottom: 50px;
  }
  .block-about-us .tab__item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-about-us .tab__item__col {
    width: 80%;
  }
  .block-about-us .tab__item h5 {
    margin-bottom: 30px;
  }
}

.block-posts--portfolio {
  padding-top: 200px;
}

.block-posts--portfolio .background {
  top: 0;
}

.block-posts--portfolio .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-posts--portfolio .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 30%, rgba(244, 244, 244, 0.7) 100%);
}

.block-posts--portfolio .row {
  padding-top: 25px;
}

.block-posts--portfolio .cat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.block-posts--portfolio .cat-list li {
  margin-bottom: 10px;
}

.block-posts--portfolio .cat-list li:last-of-type a:after {
  display: none;
}

.block-posts--portfolio .cat-list a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  opacity: .5;
  margin-right: 15px;
}

.block-posts--portfolio .cat-list a:after {
  position: absolute;
  content: '/';
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: .5;
}

.block-posts--portfolio .cat-list a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 0;
  height: 1px;
  background-color: #262626;
}

.block-posts--portfolio .cat-list a.active {
  opacity: 1 !important;
}

.block-posts--portfolio .cat-list a.active:before {
  width: 100%;
}

.block-posts--portfolio .cat-list a:hover {
  opacity: .7;
}

.block-posts--portfolio .container {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 140px;
}

.block-posts--portfolio .post-list {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}

.block-posts--portfolio .post-list a:nth-of-type(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2 / 1 / 3 / 3;
}

.block-posts--portfolio .post-list a:nth-of-type(9) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-area: 4 / 2 / 5 / 4;
}

.block-posts--portfolio .post-list .post-card--portfolio .post-card__image {
  height: 50vh;
}

@media screen and (max-width: 1280px) {
  .block-posts--portfolio .post-list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .block-posts--portfolio .post-list a {
    grid-area: auto !important;
  }
}

@media screen and (max-width: 768px) {
  .block-posts--portfolio .post-list {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .block-posts--portfolio {
    padding-top: 150px;
  }
  .block-posts--portfolio .container {
    max-width: 100%;
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .block-posts--portfolio {
    padding-top: 100px;
  }
  .block-posts--portfolio .container {
    margin-bottom: 50px;
  }
}

.block-posts--video {
  padding-bottom: 200px;
  padding-top: 200px;
}

.block-posts--video .background {
  top: 0;
}

.block-posts--video .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-posts--video .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 30%, rgba(244, 244, 244, 0.7) 100%);
}

.block-posts--video .row {
  padding-top: 25px;
}

.block-posts--video .cat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.block-posts--video .cat-list li {
  margin-bottom: 10px;
}

.block-posts--video .cat-list li:last-of-type a:after {
  display: none;
}

.block-posts--video .cat-list a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  opacity: .5;
  margin-right: 15px;
}

.block-posts--video .cat-list a:after {
  position: absolute;
  content: '/';
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: .5;
}

.block-posts--video .cat-list a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 0;
  height: 1px;
  background-color: #262626;
}

.block-posts--video .cat-list a.active {
  opacity: 1 !important;
}

.block-posts--video .cat-list a.active:before {
  width: 100%;
}

.block-posts--video .cat-list a:hover {
  opacity: .7;
}

.block-posts--video .container {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 140px;
}

.block-posts--video .education-pagination {
  padding-top: 100px;
}

.block-posts--video .post-list {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 75px;
}

.block-posts--video .post-list a img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.block-posts--video .post-list a:nth-of-type(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2 / 1 / 3 / 3;
}

.block-posts--video .post-list a:nth-of-type(4) img {
  height: 70vh !important;
}

.block-posts--video .post-list .post-card--video .post-card__image img {
  height: 30vh;
}

@media screen and (max-width: 1280px) {
  .block-posts--video .post-list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .block-posts--video .post-list a {
    grid-area: auto !important;
  }
}

@media screen and (max-width: 768px) {
  .block-posts--video .post-list {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .block-posts--video {
    padding-top: 150px;
  }
  .block-posts--video .container {
    max-width: 100%;
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .block-posts--video {
    padding-top: 100px;
  }
  .block-posts--video .container {
    margin-bottom: 50px;
  }
}

.block-posts-loop--video {
  padding-top: 100px;
  padding-bottom: 200px;
}

.block-posts-loop--video .background {
  bottom: 0;
}

.block-posts-loop--video .background__image {
  background-image: url(img/pattern-1.jpg);
}

.block-posts-loop--video .background:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(244, 244, 244, 0.7)), to(#f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 50%, #f4f4f4 100%);
}

.block-posts-loop--video .education-pagination {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-top: 100px;
}

.block-posts-loop--video .post-list {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 75px;
}

.block-posts-loop--video .post-list .post-card .image__inner {
  height: 30vh;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media screen and (max-width: 768px) {
  .block-posts-loop--video .post-list .post-card .image__inner {
    height: 40vh;
  }
}

@media screen and (max-width: 1920px) {
  .block-posts-loop--video .post-list {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1280px) {
  .block-posts-loop--video .post-list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .block-posts-loop--video .post-list {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .block-posts-loop--video {
    padding-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .block-posts-loop--video {
    padding-bottom: 100px;
  }
}

.block-cat h3 {
  margin-bottom: 30px;
}

.block-cat .slider {
  margin-bottom: 40px;
}

.block-cat .slider .swiper-slide:nth-child(1) a .card-category {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.block-cat .slider .swiper-slide:nth-child(2) a .card-category {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.block-cat .slider .swiper-slide:nth-child(3) a .card-category {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.block-cat .slider .swiper-slide:nth-child(4) a .card-category {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-cat .slider .swiper-slide:nth-child(5) a .card-category {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.block-cat .slider .swiper-slide:nth-child(6) a .card-category {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.block-cat .slider .swiper-slide:nth-child(7) a .card-category {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.block-cat .slider .swiper-slide:nth-child(8) a .card-category {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-cat .slider .swiper-slide:nth-child(9) a .card-category {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.block-cat .slider .swiper-slide:nth-child(10) a .card-category {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.block-cat .slider .swiper-slide:nth-child(11) a .card-category {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

.block-cat .slider .swiper-slide:nth-child(12) a .card-category {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-cat .slider .swiper-slide:nth-child(13) a .card-category {
  -webkit-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

.block-cat .slider .swiper-slide:nth-child(14) a .card-category {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.block-cat .slider .swiper-slide:nth-child(15) a .card-category {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

.block-cat .slider .swiper-slide:nth-child(16) a .card-category {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-cat .slider .swiper-slide:nth-child(17) a .card-category {
  -webkit-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

.block-cat .slider .swiper-slide:nth-child(18) a .card-category {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

.block-cat .slider .swiper-slide:nth-child(19) a .card-category {
  -webkit-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

.block-cat .card-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  min-height: 200px;
}

.block-cat .card-category h6 {
  text-transform: uppercase;
  margin-bottom: 30px;
}

.block-cat .card-category .image__inner {
  max-width: 120px;
  height: 90px;
  border-radius: 5px;
}

.block-cat .card-category .cta-button-arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.block-cat .card-category:hover .cta-button-arrow {
  background-color: #F77313;
  border-color: #F77313;
}

.block-cat .card-category:hover .cta-button-arrow svg path {
  fill: #ffffff;
}

.block-archive {
  padding-top: 100px;
  padding-bottom: 200px;
}

.block-archive h1 {
  margin-bottom: 100px;
}

.block-archive .container {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}

@media screen and (max-width: 1280px) {
  .block-archive .container {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .block-archive .container {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.block-archive .container .post-card--video img {
  -webkit-filter: grayscale(0) !important;
  filter: grayscale(0) !important;
}

.block-testimonials {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-testimonials .background {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
}

.block-testimonials .background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block-testimonials .background__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .4;
}

.block-testimonials .background--top {
  top: 0;
}

.block-testimonials .background--top:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-testimonials .background--top .background__image {
  background-image: url(img/pattern-2.jpg);
}

.block-testimonials .background--bottom {
  bottom: 0;
}

.block-testimonials .background--bottom:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 244, 244, 0.7)), color-stop(70%, #f4f4f4));
  background: linear-gradient(0deg, rgba(244, 244, 244, 0.7) 0%, #f4f4f4 70%);
}

.block-testimonials .background--bottom .background__image {
  background-image: url(img/pattern-1.jpg);
}

.block-testimonials .row--1 {
  padding-top: 25px;
}

.block-testimonials .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-testimonials .container {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.block-testimonials .image {
  width: 30%;
  margin-right: 20px;
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
}

.block-testimonials .faq {
  width: 70%;
}

.block-testimonials .faq__item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  padding: 20px 25px 50px 20px;
  position: relative;
}

.block-testimonials .faq__item.active {
  background-color: #F77313;
}

.block-testimonials .faq__item.active:before {
  opacity: 1;
}

.block-testimonials .faq__item.active .faq__item__button {
  background-color: #fff;
  border-color: #fff;
}

.block-testimonials .faq__item.active .faq__item__button span {
  background-color: #F77313;
}

.block-testimonials .faq__item.active .faq__item__button span:nth-of-type(2) {
  height: 0;
}

.block-testimonials .faq__item.active .faq__item__head .title {
  color: #ffffff;
}

.block-testimonials .faq__item.active .faq__item__head .title:before {
  background-color: #ffffff;
}

.block-testimonials .faq__item.active .faq__item__head .t-date {
  color: #ffffff;
  opacity: 1;
}

.block-testimonials .faq__item .col--1 {
  width: 40%;
}

.block-testimonials .faq__item .col--2 {
  width: 60%;
}

.block-testimonials .faq__item__button {
  -webkit-transition: ease .3s all;
  transition: ease .3s all;
  width: 33px;
  height: 33px;
  border: 1px solid #262626;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 2;
}

.block-testimonials .faq__item__button span {
  -webkit-transition: ease .3s all;
  transition: ease .3s all;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #262626;
}

.block-testimonials .faq__item__button span:nth-of-type(1) {
  width: 9px;
  height: 1.5px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-testimonials .faq__item__button span:nth-of-type(2) {
  width: 1.5px;
  height: 9px;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.block-testimonials .faq__item__wrapper {
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.block-testimonials .faq__item__wrapper:last-of-type {
  border: none;
}

.block-testimonials .faq__item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.block-testimonials .faq__item__head .title {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 20px;
  font-size: 21px;
}

.block-testimonials .faq__item__head .title:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262626;
}

.block-testimonials .faq__item__head .t-date {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  opacity: .5;
}

.block-testimonials .faq__item__body {
  position: relative;
  z-index: 1;
  display: none;
}

.block-testimonials .faq__item__body .container-i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-testimonials .faq__item__body .excerpt-p {
  padding-top: 20px;
  max-width: 65%;
}

.block-testimonials .faq__item__body .excerpt-p p {
  color: #ffffff;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .block-testimonials {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .block-testimonials .container {
    max-width: 100%;
  }
  .block-testimonials .image {
    display: none;
  }
  .block-testimonials .faq {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-testimonials {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .block-testimonials .faq__item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-testimonials .faq__item__head .col {
    width: 90%;
  }
  .block-testimonials .faq__item__head .col--1 {
    margin-bottom: 25px;
  }
  .block-testimonials .faq__item__body .col--1 {
    display: none;
  }
  .block-testimonials .faq__item__body .col--2 {
    width: 100%;
  }
  .block-testimonials .faq__item__body .excerpt-p {
    padding-top: 50px;
    max-width: 100%;
  }
}

.block-title-with-swoosh {
  padding-top: 200px;
}

.block-title-with-swoosh .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block-title-with-swoosh .background .background__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/pattern-2.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .15;
}

.block-title-with-swoosh .background .background__image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #f4f4f4), to(rgba(244, 244, 244, 0)));
  background: linear-gradient(0deg, #f4f4f4 50%, rgba(244, 244, 244, 0) 100%);
}

.block-title-with-swoosh .section__inner {
  padding-top: 25px;
}

.block-title-with-swoosh .container--1 {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 90px;
}

.block-title-with-swoosh .container--1 .image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media screen and (max-width: 1024px) {
  .block-title-with-swoosh .container--1 {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-title-with-swoosh .container--1 {
    margin-bottom: 50px;
  }
}

.block-mp-3d .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-mp-3d .col--1 {
  width: 30%;
}

.block-mp-3d .col--2 {
  width: 65%;
}

.block-mp-3d .title {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.block-mp-3d .tab--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px;
}

.block-mp-3d .tab__item {
  cursor: pointer;
}

.block-mp-3d .tab__item:nth-of-type(1) {
  margin-right: 10px;
}

.block-mp-3d .tab__image {
  display: none;
}

.block-mp-3d .tab__image.active {
  display: block;
}

@media screen and (max-width: 1024px) {
  .block-mp-3d .row {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-mp-3d .col--1 {
    width: 100%;
    margin-bottom: 50px;
  }
  .block-mp-3d .col--2 {
    width: 100%;
  }
}

.wpm-gallery {
  margin-bottom: 0;
}

.wpm-gallery .wpm {
  margin-bottom: 0;
}

.wpm img {
  width: 100%;
}

.wpm-info {
  background-color: transparent;
}

.wpm-title a {
  background-color: transparent;
  padding: 10px;
  font-size: 21px;
  color: #262626;
  display: none;
}

.wpm-tour b {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-shadow: none;
  background: transparent;
  border: 1px solid #fff;
  margin-left: 0;
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.wpm-tour i {
  display: none;
}

.wpm-cols2 {
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .wpm .wpm-cols2 {
    width: 100%;
  }
  .wpm-embed {
    height: 400px;
    max-width: unset !important;
    max-height: unset !important;
  }
}

@media screen and (max-width: 768px) {
  .wpm-embed {
    height: 400px;
    max-width: unset !important;
    max-height: unset !important;
  }
}

.block-chapter-1 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.block-chapter-1 .background--top {
  top: 0;
}

.block-chapter-1 .background--top .background__image {
  background-image: url(img/pattern-2.jpg);
  opacity: .4;
}

.block-chapter-1 .background--top:before {
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f4f4f4), to(rgba(244, 244, 244, 0.7)));
  background: linear-gradient(0deg, #f4f4f4 40%, rgba(244, 244, 244, 0.7) 100%);
}

.block-chapter-1 .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-top: 15px;
  margin-bottom: 130px;
}

.block-chapter-1 .row--1 .col--1 {
  width: 25%;
}

.block-chapter-1 .row--1 .col--2 {
  width: 50%;
}

.block-chapter-1 .row--1 .col--3 {
  width: 25%;
}

.block-chapter-1 .row--1 span {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  position: relative;
  left: 15px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-chapter-1 .row--1 span {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-chapter-1 .row--1 span {
    font-size: 21px;
  }
}

.block-chapter-1 .row--1 span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-color: #262626;
  border-radius: 50%;
}

.block-chapter-1 .row--1 h6 {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-chapter-1 .row--1 h6 {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-chapter-1 .row--1 h6 {
    font-size: 21px;
  }
}

@media screen and (max-width: 1024px) {
  .block-chapter-1 .row--1 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 50px;
  }
  .block-chapter-1 .row--1 .col {
    width: 100% !important;
  }
  .block-chapter-1 .row--1 .col--1 {
    margin-bottom: 30px;
  }
}

.block-chapter-1 .row--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-bottom: 100px;
}

.block-chapter-1 .row--2 .col--1 {
  width: 25%;
}

.block-chapter-1 .row--2 .col--2 {
  width: 50%;
}

.block-chapter-1 .row--2 .col--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25%;
}

.block-chapter-1 .row--2 .title {
  margin-bottom: 70px;
}

.block-chapter-1 .row--2 .container-thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(1) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(3) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(4) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(5) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(6) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(7) {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(8) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(9) {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(10) {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(11) {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(12) {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(13) {
  -webkit-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(14) {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(15) {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(16) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(17) {
  -webkit-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(18) {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-child(19) {
  -webkit-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image {
  background-color: #F77313;
  border-radius: 50%;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-of-type(1) {
  z-index: 2;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image:nth-of-type(2) {
  left: -25px;
}

.block-chapter-1 .row--2 .container-thumbnails .thumbnails-image img {
  width: 92px;
  height: 92px;
  border-radius: 50%;
}

@media screen and (max-width: 1024px) {
  .block-chapter-1 .row--2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 50px;
  }
  .block-chapter-1 .row--2 .col {
    width: 100% !important;
  }
  .block-chapter-1 .row--2 .col--3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-chapter-1 .row--2 .title {
    margin-bottom: 30px;
  }
}

.block-chapter-1 .row--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.block-chapter-1 .row--3 .col--1 {
  width: 25%;
}

.block-chapter-1 .row--3 .col--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  width: 50%;
  max-width: 90%;
  margin: 0 auto;
}

.block-chapter-1 .row--3 .col--2 .col__inner--1 {
  width: 50%;
  padding-right: 20px;
}

.block-chapter-1 .row--3 .col--2 .col__inner--2 {
  width: 50%;
  padding-left: 20px;
}

.block-chapter-1 .row--3 .col--3 {
  width: 25%;
}

.block-chapter-1 .row--3 .title {
  margin-bottom: 15px;
}

.block-chapter-1 .row--3 .text-position {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  position: relative;
  left: 15px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-chapter-1 .row--3 .text-position {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-chapter-1 .row--3 .text-position {
    font-size: 21px;
  }
}

.block-chapter-1 .row--3 .text-position:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-color: #262626;
  border-radius: 50%;
}

.block-chapter-1 .row--3 .image__inner {
  width: 100%;
  border-radius: 5px;
}

@media screen and (max-width: 1024px) {
  .block-chapter-1 .row--3 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-chapter-1 .row--3 .col {
    width: 100% !important;
  }
  .block-chapter-1 .row--3 .col--1 {
    margin-bottom: 40px;
  }
  .block-chapter-1 .row--3 .col--2 {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .block-chapter-1 .row--3 .col--2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-chapter-1 .row--3 .col--2 .col__inner--1 {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .block-chapter-1 .row--3 .col--2 .col__inner--2 {
    width: 100%;
    padding-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .block-chapter-1 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.block-chapter-2 {
  padding-bottom: 100px;
  min-height: 100vh;
}

.block-chapter-2 .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 30px;
  margin-bottom: 200px;
}

.block-chapter-2 .row--1 .col--1 {
  width: 25%;
}

.block-chapter-2 .row--1 .col--2 {
  width: 50%;
}

.block-chapter-2 .row--1 .col--3 {
  width: 25%;
}

.block-chapter-2 .row--1 span {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  position: relative;
  left: 15px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-chapter-2 .row--1 span {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-chapter-2 .row--1 span {
    font-size: 21px;
  }
}

.block-chapter-2 .row--1 span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-color: #262626;
  border-radius: 50%;
}

.block-chapter-2 .row--1 h6 {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-chapter-2 .row--1 h6 {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-chapter-2 .row--1 h6 {
    font-size: 21px;
  }
}

@media screen and (max-width: 1024px) {
  .block-chapter-2 .row--1 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 100px;
  }
  .block-chapter-2 .row--1 .col {
    width: 100% !important;
  }
  .block-chapter-2 .row--1 .col--1 {
    margin-bottom: 20px;
  }
}

.block-chapter-2 .row--2 .container {
  max-width: 50%;
  margin: 0 auto;
}

.block-chapter-2 .row--2 .title {
  margin-bottom: 10px;
}

.block-chapter-2 .row--2 .container__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-top: 90px;
}

.block-chapter-2 .row--2 .container__inner .col {
  width: 50%;
}

.block-chapter-2 .row--2 .container__inner .col--1 {
  padding-right: 15px;
}

.block-chapter-2 .row--2 .container__inner .col--2 {
  padding-left: 15px;
}

@media screen and (max-width: 1024px) {
  .block-chapter-2 .row--2 .container {
    max-width: 100%;
  }
  .block-chapter-2 .row--2 .container__inner {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 40px;
  }
  .block-chapter-2 .row--2 .container__inner .col {
    width: 100%;
  }
  .block-chapter-2 .row--2 .container__inner .col--1 {
    padding-right: 0;
    margin-bottom: 40px;
  }
  .block-chapter-2 .row--2 .container__inner .col--2 {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .block-chapter-2 {
    padding-bottom: 50px;
  }
}

.block-chapter-3 {
  padding-top: 200px;
  padding-bottom: 300px;
}

.block-chapter-3 .background {
  top: 0;
  height: 100%;
  background-color: #262626;
}

.block-chapter-3 .background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/noise.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.block-chapter-3 .background__image--top {
  height: 400px;
  top: 0;
  background-image: url(img/team-members-bg.jpg);
  opacity: .2;
}

.block-chapter-3 .background__image--top:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #262626;
  background: -webkit-gradient(linear, left bottom, left top, from(#262626), to(rgba(38, 38, 38, 0)));
  background: linear-gradient(0deg, #262626 0%, rgba(38, 38, 38, 0) 100%);
}

.block-chapter-3 .background__image--bottom {
  height: 400px;
  bottom: 0;
  background-image: url(img/wave-pattern-1.jpg);
  opacity: .2;
}

.block-chapter-3 .background__image--bottom:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #262626;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(38, 38, 38, 0)), to(#262626));
  background: linear-gradient(0deg, rgba(38, 38, 38, 0) 0%, #262626 100%);
}

.block-chapter-3 .row--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-top: 15px;
  margin-bottom: 130px;
}

.block-chapter-3 .row--1 .col--1 {
  width: 25%;
}

.block-chapter-3 .row--1 .col--2 {
  width: 50%;
}

.block-chapter-3 .row--1 .col--3 {
  width: 25%;
}

.block-chapter-3 .row--1 span {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  position: relative;
  left: 15px;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-chapter-3 .row--1 span {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-chapter-3 .row--1 span {
    font-size: 21px;
  }
}

.block-chapter-3 .row--1 span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
}

.block-chapter-3 .row--1 h6 {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}

@media (min-width: 1440px) and (max-width: 2559px) {
  .block-chapter-3 .row--1 h6 {
    font-size: 17.5px;
    font-size: calc(14px + (21 - 14) * (100vw - 1440px) / (2560 - 1440));
  }
}

@media (min-width: 2560px) {
  .block-chapter-3 .row--1 h6 {
    font-size: 21px;
  }
}

@media screen and (max-width: 1024px) {
  .block-chapter-3 .row--1 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 60px;
  }
  .block-chapter-3 .row--1 .col {
    width: 100% !important;
  }
  .block-chapter-3 .row--1 .col--1 {
    margin-bottom: 30px;
  }
}

.block-chapter-3 .row--2 {
  padding-bottom: 30px;
}

.block-chapter-3 .row--2 .container {
  max-width: 50%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .block-chapter-3 .row--2 .container {
    max-width: 100%;
  }
}

.block-chapter-3 .row--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  border-top: 1px solid #ffffff20;
  border-bottom: 1px solid #ffffff20;
  position: relative;
}

.block-chapter-3 .row--3 .col--1 {
  width: 25%;
  position: -webkit-sticky;
  position: sticky;
  top: 12%;
}

.block-chapter-3 .row--3 .col--2 {
  width: 50%;
  padding-top: 40px;
  border-left: 1px solid #ffffff20;
  border-right: 1px solid #ffffff20;
  padding-bottom: 120px;
  padding-left: 25px;
  padding-right: 25px;
}

.block-chapter-3 .row--3 .col--2 .title {
  margin-bottom: 60px;
  color: #F77313;
}

.block-chapter-3 .row--3 .col--2 p {
  max-width: 60%;
}

.block-chapter-3 .row--3 .col--3 {
  width: 25%;
}

.block-chapter-3 .row--3 .image-pos {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
}

@media screen and (max-width: 1600px) {
  .block-chapter-3 .row--3 .image-pos {
    width: 45%;
  }
}

@media screen and (max-width: 1024px) {
  .block-chapter-3 .row--3 .image-pos {
    display: none;
  }
  .block-chapter-3 .row--3 .col--1 {
    width: 50%;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 25px;
  }
  .block-chapter-3 .row--3 .col--2 {
    width: 50%;
    padding-bottom: 40px;
  }
  .block-chapter-3 .row--3 .col--2 p {
    max-width: 100%;
  }
  .block-chapter-3 .row--3 .col--3 {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .block-chapter-3 .row--3 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .block-chapter-3 .row--3 .col--1 {
    width: 100%;
    padding-right: 0;
  }
  .block-chapter-3 .row--3 .col--1 .image__inner {
    width: 100%;
  }
  .block-chapter-3 .row--3 .col--2 {
    width: 100%;
    border: none;
    padding: 0 0 40px 0;
  }
  .block-chapter-3 .row--3 .col--2 .title {
    margin-bottom: 40px;
  }
}

.block-chapter-3 .row--4 {
  padding-top: 120px;
}

.block-chapter-3 .row--4 .container {
  max-width: 50%;
  margin: 0 auto;
}

.block-chapter-3 .row--4 .container .title {
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .block-chapter-3 .row--4 {
    padding-top: 60px;
  }
  .block-chapter-3 .row--4 .container {
    max-width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .block-chapter-3 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid blue;
  /* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: green;
  /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: red;
  /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: orange;
  /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: yellow;
  /* Yellow */
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #ff0000;
  font-size: 1em;
  font-weight: normal;
  display: block;
  padding-top: 10px;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: white;
  padding: .2em .8em;
}

.wpcf7-response-output {
  color: #ffffff;
  padding: 20px !important;
  border-color: #F77313 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450 !important;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url("../img/black-loader.svg");
  width: 16px;
  height: 16px;
  border: 0;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: grey;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.contact-form .wpcf7-form-control-wrap {
  width: 100%;
}

.contact-form br {
  display: none;
}

.contact-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-top: 20px;
  margin-bottom: 20px;
  padding-right: 120px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1024px) {
  .contact-form__row {
    padding-right: 0;
  }
}

.contact-form-counter {
  width: 50%;
}

.contact-form-counter span {
  color: #ffffff;
  opacity: .4;
}

.contact-form__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100%;
}

.contact-form__content--wc {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: row;
}

.contact-form__content--wc .contact-form__col:nth-of-type(1) {
  width: 65%;
  margin-right: 20px;
}

.contact-form__content--wc .contact-form__col:nth-of-type(2) {
  width: 35%;
}

.contact-form__label {
  color: #ffffff;
  margin-bottom: 15px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  line-height: 1.5;
}

.contact-form__input {
  padding: 21px 20px 21px 20px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
  width: 100%;
}

.contact-form__input::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__input:-ms-input-placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__input::-ms-input-placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__input::placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__textarea {
  padding: 21px 20px 21px 20px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
  max-height: 110px;
  width: 100%;
}

.contact-form__textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__textarea:-ms-input-placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__textarea::-ms-input-placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__textarea::placeholder {
  text-transform: uppercase;
  color: #ffffff;
  opacity: .4;
}

.contact-form__radio .wpcf7-list-item {
  margin: 0;
  margin-right: 10px;
  min-width: 90px;
  text-align: center;
  position: relative;
  cursor: pointer;
}

.contact-form__radio .wpcf7-list-item input {
  position: absolute;
  margin: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  opacity: 0;
}

.contact-form__radio .wpcf7-list-item .wpcf7-list-item-label {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ffffff;
  padding: 21px 24px 21px 24px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
  display: block;
  text-transform: uppercase;
}

.contact-form__radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label {
  background-color: #F77313;
}

.contact-form__radio .wpcf7-list-item .wpcf7-list-item {
  position: relative;
}

.plyr {
  background-color: #F4F4F4;
}

.plyr .plyr__video-wrapper {
  background-color: #F4F4F4;
}

.plyr .plyr__poster {
  background-size: cover;
}

.plyr .plyr__time, .plyr .plyr__control {
  color: #fff;
}

.plyr > .plyr__control {
  background: #F77313;
}

.plyr > .plyr__control:hover {
  background: #F77313;
}

.plyr .plyr__control:hover, .plyr .plyr--video .plyr__control[aria-expanded=true],
.plyr .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before,
.plyr .plyr__control.plyr__tab-focus {
  background: #F77313;
}

.plyr input[type=range] {
  color: #F77313;
}

.plyr .plyr__control--overlaid {
  width: 110px;
  height: 110px;
  background-color: transparent;
  border: 1px solid #ffffff;
}

.plyr .plyr__control--overlaid:hover {
  background-color: #ffffff20;
}

.plyr .plyr__control--overlaid svg {
  margin: 0 auto;
}

.plyr.plyr--paused .plyr__poster {
  opacity: 1;
}

.plyr.plyr--paused .plyr__controls {
  opacity: 0;
}

.burger-icon {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 53px;
  height: 53px;
  cursor: pointer;
  border: 1px solid rgba(38, 38, 38, 0.2);
  border-radius: 4px;
}

.burger-icon__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
}

.burger-icon span {
  display: block;
  width: 17px;
  height: 2px;
  background-color: #262626;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.burger-icon span:nth-of-type(1) {
  top: calc(50% - 2px);
}

.burger-icon span:nth-of-type(2) {
  top: calc(50% + 2px);
}

.burger-icon:hover {
  border: 1px solid #262626;
}

.burger-icon.active span {
  width: 23px;
}

.burger-icon.active span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
}

.burger-icon.active span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
}
/*# sourceMappingURL=style.css.map */