@charset "UTF-8";
/*!
Theme Name: FWS Intercert
Theme URI: https://fws.us/
Author: Forwardslash
Author URI: https://fws.us/
Description: FWS Starter _S Custom WordPress Theme.
Version: 3.10.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fws_intercert
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

fws_starter_s is based on FWS Starter _S, (C) Forwardslash, which uses Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc. as it's base.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Reset and Variables
# Plugins
# Helpers
# Bootstrap
# WooCommerce
# Base
# Main
# Parts
# Components / Templates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Reset and Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Reset
--------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
}

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

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

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
## Base Reset
--------------------------------------------------------------*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #000;
}

a:focus, a:hover, a:active {
  outline: none;
}

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

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

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
## Embedded Content
--------------------------------------------------------------*/
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
figure {
  margin: 0;
}

form {
  margin: 0;
}

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

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

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

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

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

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

input, textarea, select {
  outline: none;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/*--------------------------------------------------------------
## Chrome Frame Prompt
--------------------------------------------------------------*/
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/*--------------------------------------------------------------
## Functions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/
@font-face {
  font-family: 'Montserrat';
  src: url("src/assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("src/assets/fonts/Montserrat-Bold.woff") format("woff"), url("src/assets/fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("src/assets/fonts/Montserrat-Medium.woff2") format("woff2"), url("src/assets/fonts/Montserrat-Medium.woff") format("woff"), url("src/assets/fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("src/assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("src/assets/fonts/Montserrat-Regular.woff") format("woff"), url("src/assets/fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("src/assets/fonts/Montserrat-SemiBold.woff2") format("woff2"), url("src/assets/fonts/Montserrat-SemiBold.woff") format("woff"), url("src/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("src/assets/fonts/Montserrat-Light.woff2") format("woff2"), url("src/assets/fonts/Montserrat-Light.woff") format("woff"), url("src/assets/fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Woocommerce Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## SVG Icon Relative Paths
## Do NOT change this file manually, it is being generated by 'fws icons' command.
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

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

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Insert SVG Icon DataUri as Background
The mixing takes three arguments:

First argument is a name of a file.
Second argument is a color of an icon.
Third argument is whether psuedo element should be `::before` or `::after`. The default value is `::before`.

Example:

@include svg-icon-data(ico-happy, $red, after);


Will render:
&::after {
	...
	background: url("data:image/svg+xml...") no-repeat center
	...
}
 */
/*--------------------------------------------------------------
## Helpers
--------------------------------------------------------------*/
.clear::after,
.entry-content::after,
.comment-content::after,
.site-content::after,
.site-footer::after {
  content: '';
  display: table;
  clear: both;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

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

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

.centered {
  text-align: center;
}

.is-disabled {
  pointer-events: none;
  opacity: .7;
}

.bg-grey-thin {
  background-color: #2e2e30;
}

.color-grey-thin {
  color: #2e2e30;
}

.bg-white {
  background-color: #fff;
}

.color-white {
  color: #fff;
}

.bg-grey-light {
  background-color: #eee;
}

.color-grey-light {
  color: #eee;
}

.bg-grey-mid {
  background-color: #999;
}

.color-grey-mid {
  color: #999;
}

.bg-grey {
  background-color: #656565;
}

.color-grey {
  color: #656565;
}

.bg-grey-dark {
  background-color: #333;
}

.color-grey-dark {
  color: #333;
}

.bg-black {
  background-color: #000;
}

.color-black {
  color: #000;
}

.bg-red {
  background-color: #e2401c;
}

.color-red {
  color: #e2401c;
}

.bg-green {
  background-color: #4fc08d;
}

.color-green {
  color: #4fc08d;
}

.bg-blue {
  background-color: #3d9cd2;
}

.color-blue {
  color: #3d9cd2;
}

.bg-grey-mild {
  background-color: #b1b1b1;
}

.color-grey-mild {
  color: #b1b1b1;
}

.bg-orange {
  background-color: #e64d25;
}

.color-orange {
  color: #e64d25;
}

.bg-grey-soft {
  background-color: #d5d5d5;
}

.color-grey-soft {
  color: #d5d5d5;
}

.bg-grey-darker {
  background-color: #055d64;
}

.color-grey-darker {
  color: #055d64;
}

.bg-black-smooth {
  background-color: #2f3034;
}

.color-black-smooth {
  color: #2f3034;
}

.bg-chathams-blue {
  background-color: #0f4b6d;
}

.color-chathams-blue {
  color: #0f4b6d;
}

.bg-tundora {
  background-color: #474040;
}

.color-tundora {
  color: #474040;
}

.bg-yellow {
  background-color: #ffb800;
}

.color-yellow {
  color: #ffb800;
}

.bg-apple-blossom {
  background-color: #a34747;
}

.color-apple-blossom {
  color: #a34747;
}

.bg-fruit-salad {
  background-color: #609746;
}

.color-fruit-salad {
  color: #609746;
}

.bg-alto {
  background-color: #dfdfdf;
}

.color-alto {
  color: #dfdfdf;
}

.bg-blumine {
  background-color: #1a5a7e;
}

.color-blumine {
  color: #1a5a7e;
}

.bg-alabaster {
  background-color: #f7f7f7;
}

.color-alabaster {
  color: #f7f7f7;
}

.bg-wild-sand {
  background-color: #f5f5f5;
}

.color-wild-sand {
  color: #f5f5f5;
}

.bg-dove-gray {
  background-color: #696969;
}

.color-dove-gray {
  color: #696969;
}

.bg-malibu {
  background-color: #77c7f8;
}

.color-malibu {
  color: #77c7f8;
}

.bg-silver {
  background-color: #c4c4c4;
}

.color-silver {
  color: #c4c4c4;
}

.bg-picton-blue {
  background-color: #47b9ee;
}

.color-picton-blue {
  color: #47b9ee;
}

.bg-gallery {
  background-color: #eaeaea;
}

.color-gallery {
  color: #eaeaea;
}

.bg-pickled-bluewood {
  background-color: #2c3c4f;
}

.color-pickled-bluewood {
  color: #2c3c4f;
}

.bg-deep-cerulean {
  background-color: #006fb7;
}

.color-deep-cerulean {
  color: #006fb7;
}

.bg-silver-chalice {
  background-color: #a4a0a0;
}

.color-silver-chalice {
  color: #a4a0a0;
}

.bg-bismark {
  background-color: #447988;
}

.color-bismark {
  color: #447988;
}

.bg-geyser {
  background-color: #dbe4e3;
}

.color-geyser {
  color: #dbe4e3;
}

.bg-silver-dark {
  background-color: #c8c8c8;
}

.color-silver-dark {
  color: #c8c8c8;
}

.bg-cornflower-blue {
  background-color: #8a8a8a;
}

.color-cornflower-blue {
  color: #8a8a8a;
}

.bg-half-baked {
  background-color: #89bfd0;
}

.color-half-baked {
  color: #89bfd0;
}

.bg-gallery2 {
  background-color: #eee;
}

.color-gallery2 {
  color: #eee;
}

.bg-alabaster2 {
  background-color: #f8f8f8;
}

.color-alabaster2 {
  color: #f8f8f8;
}

.bg-chalet-green {
  background-color: #466832;
}

.color-chalet-green {
  color: #466832;
}

.bg-candlelight {
  background-color: #ffd91f;
}

.color-candlelight {
  color: #ffd91f;
}

.bg-fuel-yellow {
  background-color: #f2ab38;
}

.color-fuel-yellow {
  color: #f2ab38;
}

.bg-hot-cinnamon {
  background-color: #e06919;
}

.color-hot-cinnamon {
  color: #e06919;
}

.bg-fire-bush {
  background-color: #e88431;
}

.color-fire-bush {
  color: #e88431;
}

.bg-orange-roughy {
  background-color: #d64c1d;
}

.color-orange-roughy {
  color: #d64c1d;
}

.bg-mongoose {
  background-color: #b79f83;
}

.color-mongoose {
  color: #b79f83;
}

.bg-copper {
  background-color: #ad7634;
}

.color-copper {
  color: #ad7634;
}

.bg-brown-rust {
  background-color: #aa5f35;
}

.color-brown-rust {
  color: #aa5f35;
}

.bg-medium-carmine {
  background-color: #a84e36;
}

.color-medium-carmine {
  color: #a84e36;
}

.bg-brown-dark-color {
  background-color: #823636;
}

.color-brown-dark-color {
  color: #823636;
}

.bg-eastern-blue-color {
  background-color: #219b9e;
}

.color-eastern-blue-color {
  color: #219b9e;
}

.bg-blumine-color {
  background-color: #196984;
}

.color-blumine-color {
  color: #196984;
}

.font-font-main {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

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

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

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

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*--------------------------------------------------------------
## Print
--------------------------------------------------------------*/
@media print {
  body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  a:link, a:visited {
    background: #fff;
    color: #000;
    text-decoration: underline;
  }
  a:not([href="javascript:;"])::after {
    content: " [" attr(href) "] ";
  }
  h1, h2, h3, h4, h5, h6 {
    background: none;
    color: #000;
  }
  .temp {
    display: none;
  }
}

/*--------------------------------------------------------------
# Bootstrap
--------------------------------------------------------------*/
/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1840px;
  }
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

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

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

.d-inline-block {
  display: inline-block !important;
}

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
}

pre {
  background: #ededed;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  font-size: 12px;
  margin-bottom: 30px;
}

p {
  font-size: 21px;
  color: #0f4b6d;
}

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

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

@media screen and (max-width: 650px) {
  p {
    font-size: 15px;
    line-height: 1.2;
  }
}

.section-title {
  display: block;
  font-weight: 700;
  font-size: 40px;
  color: #0f4b6d;
}

@media screen and (max-width: 1440px) {
  .section-title {
    font-size: 35px;
  }
}

@media screen and (max-width: 1199px) {
  .section-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 991px) {
  .section-title {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .section-title {
    font-size: 24px;
  }
}

@media screen and (max-width: 575px) {
  .section-title {
    font-size: 21px;
  }
}

.section-title.section-title--lg {
  font-size: 52px;
}

@media screen and (max-width: 1530px) {
  .section-title.section-title--lg {
    font-size: 48px;
  }
}

@media screen and (max-width: 1440px) {
  .section-title.section-title--lg {
    font-size: 40px;
  }
}

@media screen and (max-width: 1199px) {
  .section-title.section-title--lg {
    font-size: 36px;
  }
}

@media screen and (max-width: 991px) {
  .section-title.section-title--lg {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .section-title.section-title--lg {
    font-size: 28px;
  }
}

@media screen and (max-width: 575px) {
  .section-title.section-title--lg {
    font-size: 24px;
  }
}

.section-title.section-title--big {
  font-size: 53px;
  color: #006fb7;
}

@media screen and (max-width: 1440px) {
  .section-title.section-title--big {
    font-size: 40px;
  }
}

@media screen and (max-width: 1199px) {
  .section-title.section-title--big {
    font-size: 36px;
  }
}

@media screen and (max-width: 991px) {
  .section-title.section-title--big {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .section-title.section-title--big {
    font-size: 28px;
  }
}

@media screen and (max-width: 575px) {
  .section-title.section-title--big {
    font-size: 22px;
  }
}

.section-title.section-title__uppercase {
  text-transform: uppercase;
}

.section-title.section-title__white {
  color: #fff;
}

.section-title.section-title__sm {
  font-size: 38px;
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__sm {
    font-size: 33px;
  }
}

@media screen and (max-width: 991px) {
  .section-title.section-title__sm {
    font-size: 28px;
  }
}

@media screen and (max-width: 575px) {
  .section-title.section-title__sm {
    font-size: 21px;
  }
}

.section-title.section-title__xs {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media screen and (max-width: 1700px) {
  .section-title.section-title__xs {
    font-size: 25px;
  }
}

@media screen and (max-width: 1440px) {
  .section-title.section-title__xs {
    font-size: 24px;
  }
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__xs {
    font-size: 20px;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 575px) {
  .section-title.section-title__xs {
    font-size: 17px;
  }
}

.section-title.section-title__xl {
  font-size: 45px;
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__xl {
    font-size: 37px;
  }
}

@media screen and (max-width: 991px) {
  .section-title.section-title__xl {
    font-size: 34px;
  }
}

@media screen and (max-width: 575px) {
  .section-title.section-title__xl {
    font-size: 28px;
  }
}

.section-title.section-title__md {
  font-size: 35px;
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__md {
    font-size: 32px;
  }
}

@media screen and (max-width: 991px) {
  .section-title.section-title__md {
    font-size: 29px;
  }
}

@media screen and (max-width: 575px) {
  .section-title.section-title__md {
    font-size: 26px;
  }
}

@media screen and (max-width: 1560px) {
  .section-title.section-title__md.standard-right__title {
    font-size: 31px;
  }
}

@media screen and (max-width: 1440px) {
  .section-title.section-title__md.standard-right__title {
    font-size: 31px;
  }
}

@media screen and (max-width: 991px) {
  .section-title.section-title__md.standard-right__title {
    font-size: 26px;
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__md.standard-right__title {
    font-size: 25px;
  }
}

@media screen and (max-width: 400px) {
  .section-title.section-title__md.standard-right__title {
    font-size: 23px;
  }
}

.section-title.section-title__big {
  font-size: 53px;
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__big {
    font-size: 45px;
  }
}

@media screen and (max-width: 991px) {
  .section-title.section-title__big {
    font-size: 40px;
  }
}

@media screen and (max-width: 575px) {
  .section-title.section-title__big {
    font-size: 35px;
  }
}

.section-title.section-title__red {
  color: #a34747;
}

.section-title.section-title__green {
  color: #609746;
}

.section-title.section-title__gray {
  color: #dfdfdf;
}

.section-title.section-title__thin {
  color: #1a5a7e;
  font-weight: 300;
}

.section-title.section-title__background {
  position: relative;
  padding: 18px 15px;
  display: inline-block;
  min-width: 400px;
  padding-left: 40px;
  font-size: 28px;
}

@media screen and (max-width: 1440px) {
  .section-title.section-title__background {
    font-size: 24px;
    padding-left: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background {
    font-size: 20px;
    padding-right: 120px;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .section-title.section-title__background {
    font-size: 18px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    padding-right: 100px;
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background {
    padding: 6px 15px;
    padding-right: 60px;
    font-size: 17px;
  }
}

@media screen and (max-width: 400px) {
  .section-title.section-title__background {
    font-size: 15px;
  }
}

.section-title.section-title__background.standards__title-areas {
  padding-right: 10px;
  line-height: 1.2;
}

.section-title.section-title__background .title-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background: #f5f5f5;
  width: 542px;
  height: calc(100% + 10px);
  -webkit-clip-path: polygon(0 0, 75% 0, 90% 100%, 0% 100%);
          clip-path: polygon(0 0, 75% 0, 90% 100%, 0% 100%);
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background .title-shape {
    width: 300px;
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background .title-shape {
    width: 200px;
  }
}

.section-title.section-title__background .title-shape__holder {
  position: absolute;
  top: 0;
  left: -25px;
  height: 100%;
  width: 485px;
  min-width: 485px;
  background: transparent;
  -webkit-box-shadow: 0 21px 15px -15px #b8b8b8;
          box-shadow: 0 21px 15px -15px #b8b8b8;
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background .title-shape__holder {
    width: 250px;
    min-width: 250px;
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background .title-shape__holder {
    width: 180px;
    min-width: 180px;
  }
}

.section-title.section-title__background .title-shape__holder.title-shape__holder-dark {
  -webkit-box-shadow: 0 21px 15px -15px rgba(0, 0, 0, 0.7);
          box-shadow: 0 21px 15px -15px rgba(0, 0, 0, 0.7);
}

.section-title.section-title__background span {
  z-index: 3;
  position: relative;
}

.section-title.section-title__background span.title-icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(150px, -50%);
          transform: translate(150px, -50%);
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background span.title-icon {
    -webkit-transform: translate(30px, -50%);
            transform: translate(30px, -50%);
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background span.title-icon {
    width: 30px;
    -webkit-transform: translate(-60px, -50%);
            transform: translate(-60px, -50%);
  }
}

.section-title.section-title__background.section-title__background--full::after {
  content: '';
  width: calc(100% + 100px);
}

.section-title.section-title__background--right {
  position: relative;
  padding: 18px 15px;
  display: inline-block;
  min-width: 200px;
  padding-left: 208px;
  font-size: 28px;
  padding-right: 60px;
  text-align: right;
}

@media screen and (max-width: 1440px) {
  .section-title.section-title__background--right {
    font-size: 24px;
    padding-left: 120px;
  }
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background--right {
    font-size: 20px;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .section-title.section-title__background--right {
    font-size: 18px;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    padding-left: 120px;
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background--right {
    padding: 6px 15px;
    font-size: 16px;
  }
}

.section-title.section-title__background--right span {
  z-index: 3;
  position: relative;
}

.section-title.section-title__background--right span.title-icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-15px, -50%);
          transform: translate(-15px, -50%);
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background--right span.title-icon {
    -webkit-transform: translate(-95px, -50%);
            transform: translate(-95px, -50%);
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background--right span.title-icon {
    -webkit-transform: translate(-46px, -50%);
            transform: translate(-46px, -50%);
    width: 30px;
  }
}

.section-title.section-title__background--right .title-shape {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background: #f5f5f5;
  width: 415px;
  height: calc(100% + 10px);
  -webkit-clip-path: polygon(8% 0, 100% 0%, 100% 100%, 25% 100%);
          clip-path: polygon(8% 0, 100% 0%, 100% 100%, 25% 100%);
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background--right .title-shape {
    width: 300px;
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background--right .title-shape {
    width: 200px;
  }
}

.section-title.section-title__background--right .title-shape__holder {
  position: absolute;
  top: 0;
  right: -25px;
  height: 100%;
  width: 318px;
  min-width: 318px;
  background: transparent;
  -webkit-box-shadow: 0 21px 15px -15px #b8b8b8;
          box-shadow: 0 21px 15px -15px #b8b8b8;
}

@media screen and (max-width: 1199px) {
  .section-title.section-title__background--right .title-shape__holder {
    width: 230px;
    min-width: 230px;
  }
}

@media screen and (max-width: 650px) {
  .section-title.section-title__background--right .title-shape__holder {
    width: 155px;
    min-width: 155px;
  }
}

/*--------------------------------------------------------------
## Entry Content
--------------------------------------------------------------*/
.entry-content {
  padding: 0 30px;
}

@media screen and (max-width: 650px) {
  .entry-content {
    padding: 0 15px;
  }
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 15px;
  font-weight: bold;
  color: #0f4b6d;
}

.entry-content h1 {
  font-size: 65px;
}

@media screen and (max-width: 1440px) {
  .entry-content h1 {
    font-size: 50px;
  }
}

@media screen and (max-width: 1199px) {
  .entry-content h1 {
    font-size: 30px;
  }
}

@media screen and (max-width: 991px) {
  .entry-content h1 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .entry-content h1 {
    font-size: 24px;
  }
}

@media screen and (max-width: 575px) {
  .entry-content h1 {
    font-size: 21px;
  }
}

.entry-content h2 {
  font-size: 50px;
}

@media screen and (max-width: 1440px) {
  .entry-content h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 1199px) {
  .entry-content h2 {
    font-size: 27px;
  }
}

@media screen and (max-width: 991px) {
  .entry-content h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .entry-content h2 {
    font-size: 22px;
  }
}

@media screen and (max-width: 575px) {
  .entry-content h2 {
    font-size: 18px;
  }
}

.entry-content h3 {
  font-size: 45px;
}

@media screen and (max-width: 1440px) {
  .entry-content h3 {
    font-size: 38px;
  }
}

@media screen and (max-width: 1199px) {
  .entry-content h3 {
    font-size: 25px;
  }
}

@media screen and (max-width: 991px) {
  .entry-content h3 {
    font-size: 23px;
  }
}

@media screen and (max-width: 767px) {
  .entry-content h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 575px) {
  .entry-content h3 {
    font-size: 17px;
  }
}

.entry-content h4 {
  font-size: 35px;
}

@media screen and (max-width: 1440px) {
  .entry-content h4 {
    font-size: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .entry-content h4 {
    font-size: 25px;
  }
}

@media screen and (max-width: 991px) {
  .entry-content h4 {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .entry-content h4 {
    font-size: 18px;
  }
}

@media screen and (max-width: 575px) {
  .entry-content h4 {
    font-size: 16px;
  }
}

.entry-content h5 {
  font-size: 30px;
}

@media screen and (max-width: 1440px) {
  .entry-content h5 {
    font-size: 28px;
  }
}

@media screen and (max-width: 1199px) {
  .entry-content h5 {
    font-size: 26px;
  }
}

@media screen and (max-width: 991px) {
  .entry-content h5 {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .entry-content h5 {
    font-size: 22px;
  }
}

@media screen and (max-width: 575px) {
  .entry-content h5 {
    font-size: 20px;
  }
}

.entry-content h6 {
  font-size: 23px;
}

@media screen and (max-width: 1440px) {
  .entry-content h6 {
    font-size: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .entry-content h6 {
    font-size: 198px;
  }
}

@media screen and (max-width: 991px) {
  .entry-content h6 {
    font-size: 16px;
  }
}

@media screen and (max-width: 575px) {
  .entry-content h6 {
    font-size: 15px;
  }
}

.entry-content p {
  margin-bottom: 25px;
  color: #0f4b6d;
}

.entry-content li {
  margin-bottom: 4px;
}

.entry-content li:last-child {
  margin-bottom: 0;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 27px;
}

.entry-content ul li,
.entry-content ol li {
  margin-bottom: 10px;
}

.entry-content ul li ul,
.entry-content ol li ul {
  padding-top: 10px;
  margin-bottom: 0;
}

.entry-content ul li:last-of-type,
.entry-content ol li:last-of-type {
  margin-bottom: 0;
}

.entry-content ul {
  margin-left: 50px;
}

.entry-content ol {
  margin-left: 43px;
}

.entry-content ol li {
  list-style: decimal;
}

.entry-content a {
  display: inline-block;
  position: relative;
  color: #ffb800;
}

.entry-content a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  background: #ffb800;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.entry-content a:hover::before {
  width: 100%;
}

.entry-content figure {
  border: 1px solid #fff;
  border-radius: 5px;
  overflow: hidden;
}

.entry-content figure a {
  display: block;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.entry-content figure a::before {
  content: none;
}

.entry-content figure a:hover {
  opacity: 0.6;
}

.entry-content figure .size-full {
  width: 100%;
  display: block;
  opacity: 0.9;
}

.entry-content figure .wp-caption-text {
  background: #fff;
  color: #656565;
  margin: 0;
  padding: 5px;
  font-size: 12px;
}

.entry-content table {
  color: #656565;
  margin: 25px 0 35px;
  overflow-x: visible;
  table-layout: fixed;
  width: 100%;
}

.entry-content table,
.entry-content table th,
.entry-content table td {
  border: 0;
  text-align: left;
  padding: 8px;
}

.entry-content table th {
  font-weight: bold;
}

.entry-content table tr:nth-child(even) {
  background-color: #eee;
}

@media screen and (max-width: 991px) {
  .entry-content table {
    display: block;
    overflow-x: scroll;
    max-width: 700px;
  }
}

.entry-content tbody {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .entry-content tbody {
    width: 700px;
    display: block;
  }
}

.entry-content blockquote {
  background: #eee;
  border-left: 10px solid #0f4b6d;
  margin: 30px;
  padding: 20px 30px;
  quotes: "“" "”" "‘" "’";
}

@media screen and (max-width: 650px) {
  .entry-content blockquote {
    padding: 15px 20px;
  }
}

.entry-content blockquote::before {
  color: #999;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}

/*--------------------------------------------------------------
## Base Layout
--------------------------------------------------------------*/
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  height: 100%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.site {
  margin-top: 120px;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .site {
    margin-top: 100px;
  }
}

@media screen and (max-width: 767px) {
  .site {
    margin-top: 80px;
  }
}

.site.site-header__white {
  margin-top: 0;
  padding-top: 100px;
}

@media screen and (max-width: 1199px) {
  .site.site-header__white {
    margin-top: 0;
    padding-top: 75px;
  }
}

@media screen and (max-width: 767px) {
  .site.site-header__white {
    margin-top: 0;
    padding-top: 55px;
  }
}

body::before {
  content: '';
  position: fixed;
  will-change: transform;
  width: 100%;
  height: 100%;
  background: #d7d7d7;
  top: 0;
  left: 0;
  -webkit-transition: cubic-bezier(0.3, 0.5, 0.45, 1);
  transition: cubic-bezier(0.3, 0.5, 0.45, 1);
  z-index: 9999999;
}

body .page-loader {
  position: fixed;
  will-change: transform;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 99999999;
  border: 7px solid #a4a0a0;
  border-top: 7px solid #ffb800;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

@media screen and (max-width: 650px) {
  body .page-loader {
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
  }
}

body.has-load::before {
  opacity: 0;
  visibility: hidden;
}

body.has-load .page-loader {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  visibility: hidden;
}

body.no-scroll {
  overflow: hidden;
}

body.no-scroll::after {
  content: '';
  position: fixed;
  will-change: transform;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  z-index: 999;
  height: 100vh;
}

body.no-scroll-serach {
  overflow: hidden;
}

body.fancybox-active {
  overflow: hidden;
}

.container--lg {
  max-width: 1700px;
  margin: 0 auto;
}

.page-header {
  margin: 50px 0;
}

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

.shape-holder {
  position: relative;
}

.invisible-el {
  display: none;
}

.hide-scroll {
  overflow: hidden;
}

/*--------------------------------------------------------------
# Parts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
input[type='submit'],
.btn {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  outline: none;
  border: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  background: transparent;
  color: #474040;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 700;
  margin: 42px 0 10px;
}

@media screen and (max-width: 1550px) {
  input[type='submit'],
  .btn {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  input[type='submit'],
  .btn {
    font-size: 15px;
    padding: 2px;
    margin: 35px 0 10px;
  }
}

@media screen and (max-width: 650px) {
  input[type='submit'],
  .btn {
    font-size: 14px;
    margin: 35px 0 5px;
  }
}

input[type='submit']::after,
.btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 6px);
          transform: translate(-50%, 6px);
  width: calc(100% + 50px);
  padding: 0 15px;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 2px 3px #ffb800;
          box-shadow: 0 2px 3px #ffb800;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  border-bottom: 28px solid transparent;
}

@media screen and (max-width: 650px) {
  input[type='submit']::after,
  .btn::after {
    width: calc(100% + 30px);
  }
}

input[type='submit'].btn--white,
.btn.btn--white {
  color: #fff;
}

input[type='submit'].btn--white .btn-text,
.btn.btn--white .btn-text {
  color: #fff;
}

input[type='submit'].btn--white::after,
.btn.btn--white::after {
  border-bottom: 28px solid transparent;
}

input[type='submit'] .btn-icons,
.btn .btn-icons {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -35px);
          transform: translate(-50%, -35px);
  width: calc(100% + 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 50px;
}

@media screen and (max-width: 1440px) {
  input[type='submit'] .btn-icons,
  .btn .btn-icons {
    height: 22px;
  }
}

@media screen and (max-width: 650px) {
  input[type='submit'] .btn-icons,
  .btn .btn-icons {
    height: 15px;
  }
}

input[type='submit'] .btn-icons img,
.btn .btn-icons img {
  width: 42px;
}

@media screen and (max-width: 1440px) {
  input[type='submit'] .btn-icons img,
  .btn .btn-icons img {
    width: 32px;
  }
}

input[type='submit'] .btn-arr--left,
.btn .btn-arr--left {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(28px, -8px);
          transform: translate(28px, -8px);
}

input[type='submit'] .btn-arr--right,
.btn .btn-arr--right {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(11px, 9px);
          transform: translate(11px, 9px);
}

input[type='submit'] .btn-text,
.btn .btn-text {
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 1250px) {
  input[type='submit']:hover .btn-arr--left,
  .btn:hover .btn-arr--left {
    -webkit-transform: translate(18px, -8px);
            transform: translate(18px, -8px);
  }
  input[type='submit']:hover .btn-arr--right,
  .btn:hover .btn-arr--right {
    -webkit-transform: translate(21px, 9px);
            transform: translate(21px, 9px);
  }
}

input[type='submit'].btn__transparent,
.btn.btn__transparent {
  font-size: 18px;
  margin: 25px 0 0;
}

input[type='submit'].btn__transparent .btn-icons,
.btn.btn__transparent .btn-icons {
  height: 25px;
}

input[type='submit'].btn__transparent .btn-icons img,
.btn.btn__transparent .btn-icons img {
  width: 40px;
}

input[type='submit'].btn__transparent::after,
.btn.btn__transparent::after {
  display: none;
}

input[type='submit'].btn__single-icon,
.btn.btn__single-icon {
  margin: 0;
  width: 115px;
}

input[type='submit'].btn__single-icon::after,
.btn.btn__single-icon::after {
  display: none;
}

input[type='submit'].btn__single-icon .btn-arr,
.btn.btn__single-icon .btn-arr {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 115px;
}

@media only screen and (min-width: 1250px) {
  input[type='submit'].btn__single-icon:hover .btn-arr,
  .btn.btn__single-icon:hover .btn-arr {
    -webkit-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}

input[type='submit'].btn__middle-icon,
.btn.btn__middle-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  font-size: 20px;
  color: #0f4b6d;
}

@media screen and (max-width: 1440px) {
  input[type='submit'].btn__middle-icon,
  .btn.btn__middle-icon {
    font-size: 19px;
  }
}

@media screen and (max-width: 1199px) {
  input[type='submit'].btn__middle-icon,
  .btn.btn__middle-icon {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  input[type='submit'].btn__middle-icon,
  .btn.btn__middle-icon {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  input[type='submit'].btn__middle-icon,
  .btn.btn__middle-icon {
    font-size: 14px;
  }
}

input[type='submit'].btn__middle-icon::after,
.btn.btn__middle-icon::after {
  display: none;
}

input[type='submit'].btn__middle-icon .btn-icons,
.btn.btn__middle-icon .btn-icons {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}

input[type='submit'].btn__link,
.btn.btn__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}

input[type='submit'].btn__link .btn-icons,
.btn.btn__link .btn-icons {
  width: 50px;
  margin-left: 25px;
}

@media screen and (max-width: 767px) {
  input[type='submit'].btn__link .btn-icons,
  .btn.btn__link .btn-icons {
    width: 40px;
    margin-left: 20px;
  }
}

input[type='submit'].btn-small,
.btn.btn-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

input[type='submit'].btn-small .btn-icons,
.btn.btn-small .btn-icons {
  width: 70px;
  height: 33px;
  left: 44px;
}

button {
  outline: none;
  border: none;
  background-color: transparent;
}

.btn-icon__text {
  display: block;
  min-width: 145px;
}

.btn-inner-icons {
  position: relative;
}

.btn-inner-icons .icons-holder--inner::before {
  position: absolute;
  content: '';
  top: -25px;
  right: 2px;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='79' height='27' viewBox='0 0 79 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_1101_154)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M74 14.9412C74.5523 14.9412 75 15.3889 75 15.9412L75 18C75 18.5523 74.5523 19 74 19L5.76817 19C4.83217 19 4.40917 17.8291 5.12907 17.2309L25.1127 0.625671C25.5311 0.277995 26.1507 0.328578 26.5072 0.739515L27.8804 2.32249C28.2477 2.74596 28.1953 3.38862 27.7641 3.7469L16.4214 13.172C15.7015 13.7702 16.1245 14.9412 17.0605 14.9412L74 14.9412Z' fill='%23FFB800'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_1101_154' x='0.766174' y='0.39502' width='78.2338' height='26.605' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_1101_154'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_1101_154' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 50px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 650px) {
  .btn-inner-icons .icons-holder--inner::before {
    background-size: 40px;
    width: 40px;
  }
}

.btn-inner-icons .icons-holder--inner::after {
  position: absolute;
  content: '';
  top: -6px;
  right: -30px;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='29' viewBox='0 0 77 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_1101_155)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 4.30963C4.44772 4.30963 4 3.86191 4 3.30963V1C4 0.447715 4.44771 0 5 0H71.5001C72.4028 0 72.8434 1.10156 72.1897 1.72413L52.7221 20.2653C52.3042 20.6633 51.6371 20.626 51.2662 20.1838L49.8592 18.5059C49.5201 18.1015 49.5536 17.5032 49.9358 17.1392L61.5961 6.03375C62.2498 5.41119 61.8091 4.30963 60.9064 4.30963H5Z' fill='%23FFB800'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_1101_155' x='0' y='0' width='76.5021' height='28.541' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_1101_155'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_1101_155' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 50px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 650px) {
  .btn-inner-icons .icons-holder--inner::after {
    background-size: 40px;
    width: 40px;
  }
}

@media only screen and (min-width: 1250px) {
  .btn-inner-icons:hover .icons-holder--inner::before {
    position: absolute;
    content: '';
    top: -25px;
    right: 12px;
  }
  .btn-inner-icons:hover .icons-holder--inner::after {
    position: absolute;
    content: '';
    top: -6px;
    right: -40px;
  }
}

.btn-inner-icons br {
  display: none;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
  color: #656565;
  background-color: #fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: none;
  display: block;
  padding: 10px;
  width: 100%;
  -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

input[type='text']:invalid,
input[type='email']:invalid,
input[type='url']:invalid,
input[type='password']:invalid,
input[type='number']:invalid,
input[type='tel']:invalid,
input[type='range']:invalid,
input[type='date']:invalid,
input[type='month']:invalid,
input[type='week']:invalid,
input[type='time']:invalid,
input[type='datetime']:invalid,
input[type='datetime-local']:invalid,
input[type='color']:invalid,
textarea:invalid {
  background-color: rgba(226, 64, 28, 0.025);
}

textarea {
  resize: none;
  height: 126px;
}

.textarea-lg textarea {
  height: 291px;
}

@media screen and (max-width: 1440px) {
  .textarea-lg textarea {
    height: 230px;
  }
}

@media screen and (max-width: 650px) {
  .textarea-lg textarea {
    height: 150px;
  }
}

input[type="search"] {
  color: #656565;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: none;
  border-radius: 3px;
  display: block;
  padding: 10px;
  width: 100%;
}

input[type='search'].search-input {
  color: #0f4b6d;
  width: 235px;
  padding: 18px 0 18px 118px;
  border: none;
  background-color: transparent;
  font-size: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1750px) {
  input[type='search'].search-input {
    width: 150px;
  }
}

@media screen and (max-width: 1550px) {
  input[type='search'].search-input {
    width: 110px;
    padding: 18px 0 18px 90px;
  }
}

@media screen and (max-width: 1440px) {
  input[type='search'].search-input {
    width: 100px;
    padding: 15px 0 15px 63px;
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  input[type='search'].search-input {
    padding: 15px 0 15px 80px;
  }
}

@media screen and (max-width: 767px) {
  input[type='search'].search-input {
    padding: 8px 0 8px 65px;
    width: 160px;
  }
}

@media screen and (max-width: 575px) {
  input[type='search'].search-input {
    padding: 8px 0 8px 48px;
    width: 115px;
    font-size: 15px;
  }
}

input[type='search'].search-input::-webkit-input-placeholder {
  font-size: 22px;
  color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

input[type='search'].search-input::-moz-placeholder {
  font-size: 22px;
  color: #0f4b6d;
  -moz-transition: 350ms ease;
  transition: 350ms ease;
}

input[type='search'].search-input:-ms-input-placeholder {
  font-size: 22px;
  color: #0f4b6d;
  -ms-transition: 350ms ease;
  transition: 350ms ease;
}

input[type='search'].search-input::-ms-input-placeholder {
  font-size: 22px;
  color: #0f4b6d;
  -ms-transition: 350ms ease;
  transition: 350ms ease;
}

input[type='search'].search-input::placeholder {
  font-size: 22px;
  color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1600px) {
  input[type='search'].search-input::-webkit-input-placeholder {
    font-size: 20px;
  }
  input[type='search'].search-input::-moz-placeholder {
    font-size: 20px;
  }
  input[type='search'].search-input:-ms-input-placeholder {
    font-size: 20px;
  }
  input[type='search'].search-input::-ms-input-placeholder {
    font-size: 20px;
  }
  input[type='search'].search-input::placeholder {
    font-size: 20px;
  }
}

@media screen and (max-width: 1440px) {
  input[type='search'].search-input::-webkit-input-placeholder {
    font-size: 17px;
  }
  input[type='search'].search-input::-moz-placeholder {
    font-size: 17px;
  }
  input[type='search'].search-input:-ms-input-placeholder {
    font-size: 17px;
  }
  input[type='search'].search-input::-ms-input-placeholder {
    font-size: 17px;
  }
  input[type='search'].search-input::placeholder {
    font-size: 17px;
  }
}

@media screen and (max-width: 1300px) {
  input[type='search'].search-input::-webkit-input-placeholder {
    font-size: 16px;
  }
  input[type='search'].search-input::-moz-placeholder {
    font-size: 16px;
  }
  input[type='search'].search-input:-ms-input-placeholder {
    font-size: 16px;
  }
  input[type='search'].search-input::-ms-input-placeholder {
    font-size: 16px;
  }
  input[type='search'].search-input::placeholder {
    font-size: 16px;
  }
}

@media screen and (max-width: 575px) {
  input[type='search'].search-input::-webkit-input-placeholder {
    font-size: 15px;
  }
  input[type='search'].search-input::-moz-placeholder {
    font-size: 15px;
  }
  input[type='search'].search-input:-ms-input-placeholder {
    font-size: 15px;
  }
  input[type='search'].search-input::-ms-input-placeholder {
    font-size: 15px;
  }
  input[type='search'].search-input::placeholder {
    font-size: 15px;
  }
}

@media only screen and (min-width: 1250px) {
  input[type='search'].search-input:hover::-webkit-input-placeholder {
    color: #f6ba36;
  }
  input[type='search'].search-input:hover::-moz-placeholder {
    color: #f6ba36;
  }
  input[type='search'].search-input:hover:-ms-input-placeholder {
    color: #f6ba36;
  }
  input[type='search'].search-input:hover::-ms-input-placeholder {
    color: #f6ba36;
  }
  input[type='search'].search-input:hover::placeholder {
    color: #f6ba36;
  }
}

input[type='submit'] {
  background-color: transparent;
  color: #474040;
  margin: 0;
}

.submit-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 40px;
  margin-top: 50px;
}

@media screen and (max-width: 991px) {
  .submit-holder {
    margin-top: 40px;
  }
}

@media screen and (max-width: 650px) {
  .submit-holder {
    padding-bottom: 5px;
  }
}

.submit-holder .btn-inner-icons {
  width: 215px;
}

@media screen and (max-width: 1199px) {
  .submit-holder .btn-inner-icons {
    width: 180px;
  }
}

@media screen and (max-width: 650px) {
  .submit-holder .btn-inner-icons {
    width: 150px;
  }
}

.submit-holder input[type='submit'] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
## CF7 Plugin Form
--------------------------------------------------------------*/
.cf7-holder {
  position: relative;
}

.cf7-holder > * {
  position: relative;
  z-index: 0;
}

.cf7-holder .wpcf7 {
  opacity: 1;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.cf7-holder.form-is-sent .wpcf7 {
  opacity: 0;
}

.cf7-holder .wpcf7-mail-sent-ok {
  display: none !important;
}

.cf7-holder__popup {
  position: absolute;
  top: 50%;
  color: #000;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 35px 15px;
  text-align: center;
  width: 100%;
  max-width: 350px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 650px) {
  .cf7-holder__popup {
    max-width: 250px;
  }
}

.form-is-sent .cf7-holder__popup {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.cf7-holder__popup-img {
  max-width: 80px;
  margin: 0 auto 15px;
}

@media screen and (max-width: 650px) {
  .cf7-holder__popup-img {
    max-width: 70px;
  }
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  width: 100%;
  font-size: 13px;
  line-height: 1.1;
  cursor: default;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .wpcf7-not-valid-tip {
    top: calc(100% + 4px);
    font-size: 12px;
  }
}

@media screen and (max-width: 400px) {
  .wpcf7-not-valid-tip {
    top: calc(100% + 3px);
    font-size: 11px;
  }
}

.wpcf7-form-control-wrap {
  margin-bottom: 30px;
  display: block;
}

.label {
  color: #0f4b6d;
  font-size: 23px;
}

@media screen and (max-width: 1600px) {
  .label {
    font-size: 20px;
  }
}

@media screen and (max-width: 1350px) {
  .label {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .label {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .label {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1.2;
  }
}

.upload-file-btn {
  color: #0f4b6d;
  text-overflow: ellipsis;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  overflow: hidden;
  height: 48px;
  display: inline-block;
  line-height: 1;
  font-size: 14px;
  margin-top: 20px;
}

@media screen and (max-width: 1440px) {
  .upload-file-btn {
    font-size: 14px;
    height: 29px;
  }
}

@media screen and (max-width: 991px) {
  .upload-file-btn {
    font-size: 14px;
    height: 29px;
  }
}

@media screen and (max-width: 650px) {
  .upload-file-btn {
    font-size: 13px;
    height: 27px;
  }
}

.upload-file-name {
  position: absolute;
  top: calc(100% + 25px);
  left: 0;
  width: 100%;
  color: #0f4b6d;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 650px) {
  .upload-file-name {
    font-size: 15px;
  }
}

.upload-file-label-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  background: #f7f7f7;
  left: 0;
  top: 0;
  width: 524px;
  height: 140px;
  pointer-events: none;
  cursor: pointer;
  padding: 15px 20px;
  text-align: center;
  overflow: hidden;
  color: #0f4b6d;
  font-weight: 700;
  font-size: 30px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1199px) {
  .upload-file-label-btn {
    width: 324px;
    font-size: 26px;
  }
}

@media screen and (max-width: 991px) {
  .upload-file-label-btn {
    width: 100%;
    height: 60px;
    font-size: 21px;
  }
}

.upload-label,
.upload-file-label {
  color: transparent;
}

.contact-form__wrapper-input {
  position: relative;
  width: 524px;
  height: 140px;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .contact-form__wrapper-input {
    width: 324px;
  }
}

@media screen and (max-width: 991px) {
  .contact-form__wrapper-input {
    width: 100%;
    height: 60px;
  }
}

@media only screen and (min-width: 1250px) {
  .contact-form__wrapper-input:hover .upload-file-label-btn {
    color: #ffb800;
  }
}

.contact-form__wrapper-input br {
  display: none;
}

.uploadrequestform input,
.cv-file input {
  width: 524px;
  height: 140px;
}

@media screen and (max-width: 1199px) {
  .uploadrequestform input,
  .cv-file input {
    width: 324px;
  }
}

@media screen and (max-width: 991px) {
  .uploadrequestform input,
  .cv-file input {
    width: 100%;
    height: 60px;
  }
}

@media screen and (max-width: 650px) {
  .contact-form__upload {
    margin-top: 20px;
  }
}

.contact-form__upload .wpcf7-form-control-wrap {
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}

.contact-form__upload .wpcf7-form-control-wrap input {
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.form-input-holder label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
  width: 100%;
}

@media screen and (max-width: 650px) {
  .form-input-holder label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 15px;
  }
}

.form-input-holder .wpcf7-form-control-wrap {
  margin-bottom: 0;
  width: calc(100% - 290px);
}

@media screen and (max-width: 1600px) {
  .form-input-holder .wpcf7-form-control-wrap {
    width: calc(100% - 235px);
  }
}

@media screen and (max-width: 1350px) {
  .form-input-holder .wpcf7-form-control-wrap {
    width: calc(100% - 185px);
  }
}

@media screen and (max-width: 650px) {
  .form-input-holder .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.form-input-holder--one-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form-input-holder--one-line .label {
  display: inline-block;
  width: 290px;
  padding-right: 10px;
}

@media screen and (max-width: 1600px) {
  .form-input-holder--one-line .label {
    width: 235px;
  }
}

@media screen and (max-width: 1350px) {
  .form-input-holder--one-line .label {
    width: 185px;
  }
}

.form-input-holder--one-line.form-input-holder--one-line--right .label {
  text-align: right;
  padding-right: 30px;
}

@media screen and (max-width: 1440px) {
  .form-input-holder--one-line.form-input-holder--one-line--right .label {
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .form-input-holder--one-line.form-input-holder--one-line--right .label {
    text-align: left;
  }
}

@media screen and (max-width: 650px) {
  .form-input-holder--one-line.form-input-holder--one-line--right .label {
    text-align: center;
  }
}

.form-input-holder--rows label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  cursor: default;
}

@media screen and (max-width: 991px) {
  .form-input-holder--rows label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (max-width: 650px) {
  .form-input-holder--rows label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.form-input-holder--rows .label {
  padding-right: 5px;
  margin-bottom: 15px;
}

@media screen and (max-width: 991px) {
  .form-input-holder--rows .label {
    width: 180px;
  }
}

@media screen and (max-width: 650px) {
  .form-input-holder--rows .label {
    width: 100%;
  }
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-spinner {
  top: 1px;
  right: -94px;
  -webkit-transform: none;
          transform: none;
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1199px) {
  .wpcf7-spinner {
    right: -79px;
    width: 18px;
    height: 18px;
  }
}

@media screen and (max-width: 650px) {
  .wpcf7-spinner {
    right: -70px;
    top: 2px;
  }
}

.careers-form-item {
  margin: 0 -15px;
}

.form-holder {
  position: relative;
}

.form-holder::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(210, 210, 210, 0.89);
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.form-holder.form-is-sent::after {
  opacity: 1;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  pointer-events: all;
}

.careers-form .cf7-holder__popup {
  top: calc(50% - 25px);
}

.your-custom-file {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
}

.your-custom-file input {
  opacity: 0;
  width: 524px;
  height: 140px;
}

@media screen and (max-width: 1199px) {
  .your-custom-file input {
    width: 324px;
  }
}

@media screen and (max-width: 991px) {
  .your-custom-file input {
    width: 100%;
    height: 60px;
  }
}

.form-input--half {
  width: 50%;
}

@media screen and (max-width: 991px) {
  .form-input--half {
    width: 100%;
  }
}

.form-input--focus {
  position: relative;
  margin-bottom: 45px;
}

@media screen and (max-width: 1199px) {
  .form-input--focus {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 650px) {
  .form-input--focus {
    margin-bottom: 20px;
  }
}

.form-input--focus .label {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-transform: translate(15px, -50%);
          transform: translate(15px, -50%);
  font-size: 19px;
  width: 100%;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
}

@media screen and (max-width: 1199px) {
  .form-input--focus .label {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .form-input--focus .label {
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
    font-size: 16px;
    margin-bottom: 5px;
  }
}

.form-input--focus .wpcf7-form-control-wrap {
  width: 100%;
}

.form-input--focus label {
  margin-bottom: 0;
}

.form-input--focus label.label-up .label {
  -webkit-transform: translate(0, calc(-150% - 5px));
          transform: translate(0, calc(-150% - 5px));
}

@media screen and (max-width: 650px) {
  .form-input--focus label.label-up .label {
    -webkit-transform: none;
            transform: none;
  }
}

.form-input--focus.form-input--focus__textarea .label {
  top: 15px;
  left: 15px;
  -webkit-transform: none;
          transform: none;
}

@media screen and (max-width: 650px) {
  .form-input--focus.form-input--focus__textarea .label {
    left: 0;
    top: 0;
  }
}

.form-input--focus.form-input--focus__textarea label.label-up .label {
  top: -30px;
  left: 0;
  -webkit-transform: none;
          transform: none;
}

@media screen and (max-width: 650px) {
  .form-input--focus.form-input--focus__textarea label.label-up .label {
    top: 0;
  }
}

.form-checkbox label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.form-checkbox label span {
  color: #0f4b6d;
  font-size: 19px;
  padding-left: 30px;
  line-height: 1;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .form-checkbox label span {
    font-size: 17px;
    padding-left: 15px;
    width: calc(100% - 15px);
  }
}

@media screen and (max-width: 650px) {
  .form-checkbox label span {
    font-size: 14px;
    padding-left: 10px;
    width: calc(100% - 10px);
  }
}

.form-checkbox input {
  position: relative;
  background-color: transparent;
  border-radius: 2px;
  border: 2px solid #0f4b6d;
  width: 23px;
  height: 23px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.form-checkbox input::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 6px;
  width: 35px;
  height: calc(100% + 10px);
  z-index: 3;
  background-color: transparent;
  opacity: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  background-image: url('data:image/svg+xml,%3Csvg width="27" height="21" viewBox="0 0 27 21" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg filter="url(%23filter0_d_1699_83)"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M21.1178 1.74967C21.4869 1.45509 22.0249 1.51546 22.3196 1.88451C22.6142 2.25356 22.5538 2.79154 22.1847 3.08611L1.67032 19.4594C0.941941 20.0407 -0.115714 19.3976 0.0654411 18.4835L1.77958 9.8339C1.87125 9.37135 2.31952 9.06982 2.78257 9.15925C3.24879 9.2493 3.55289 9.70127 3.46059 10.167L2.65579 14.228C2.47464 15.1421 3.53229 15.7853 4.26068 15.2039L21.1178 1.74967Z" fill="%23FFB800"/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_d_1699_83" x="0.0449219" y="0.562866" width="26.4614" height="20.1184" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix"/%3E%3CfeColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/%3E%3CfeOffset dx="3"/%3E%3CfeGaussianBlur stdDeviation="0.5"/%3E%3CfeColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/%3E%3CfeBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1699_83"/%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1699_83" result="shape"/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .form-checkbox input::before {
    width: 25px;
  }
}

@media screen and (max-width: 650px) {
  .form-checkbox input::before {
    width: 22px;
    left: 3px;
    top: -7px;
  }
}

.form-checkbox input:checked {
  background-color: #0f4b6d;
}

.form-checkbox input:checked::after {
  background-color: #0f4b6d;
}

.form-checkbox input:checked::before {
  opacity: 1;
}

/*--------------------------------------------------------------
## Cover Image
--------------------------------------------------------------*/
.cover-img {
  min-width: 1000%;
  min-height: 1000%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.1001);
          transform: translate(-50%, -50%) scale(0.1001);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

/*--------------------------------------------------------------
## Wrapper and Ratios
--------------------------------------------------------------*/
.media-wrap {
  position: relative;
  overflow: hidden;
}

.media-wrap::before {
  content: '';
  display: block;
  width: 100%;
}

.media-wrap--square::before {
  padding-top: 100%;
}

.media-wrap--400x280 {
  max-width: 400px;
}

.media-wrap--400x280::before {
  padding-top: 70%;
}

.media-wrap--757x1391 {
  max-width: 757px;
}

.media-wrap--757x1391::before {
  padding-top: 183.75165%;
}

.media-wrap--290x253 {
  max-width: 290px;
}

.media-wrap--290x253::before {
  padding-top: 87.24138%;
}

.media-wrap--133x173 {
  max-width: 133px;
}

.media-wrap--133x173::before {
  padding-top: 130.07519%;
}

.media-wrap--203x192 {
  max-width: 203px;
}

.media-wrap--203x192::before {
  padding-top: 94.58128%;
}

.media-wrap--269x199 {
  max-width: 269px;
}

.media-wrap--269x199::before {
  padding-top: 73.9777%;
}

.media-wrap--284x334 {
  max-width: 284px;
}

.media-wrap--284x334::before {
  padding-top: 117.60563%;
}

.media-wrap--537x126 {
  max-width: 537px;
}

.media-wrap--537x126::before {
  padding-top: 23.46369%;
}

.media-wrap--2000x1269 {
  max-width: 2000px;
}

.media-wrap--2000x1269::before {
  padding-top: 63.45%;
}

.media-wrap--lazy-loader {
  background: #eee;
}

.media-wrap--lazy-loader::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #eee;
  margin-top: -20px;
  -webkit-animation: lazyPreloading 800ms ease infinite;
          animation: lazyPreloading 800ms ease infinite;
  -webkit-transition: 175ms ease;
  transition: 175ms ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.media-wrap--lazy-loader.is-hidden::after {
  visibility: hidden;
  opacity: 0;
}

.media-item {
  display: block;
}

@-webkit-keyframes lazyPreloading {
  0%, 100% {
    -webkit-box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  25% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  50% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  75% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
  }
}

@keyframes lazyPreloading {
  0%, 100% {
    -webkit-box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  25% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  50% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  75% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
  }
}

/*--------------------------------------------------------------
## SVG Icons
--------------------------------------------------------------*/
.svg-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
}

.svg-icon svg {
  width: 1em;
}

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

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

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

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

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

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

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

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

img {
  max-width: 100%;
  display: block;
  height: initial;
}

/*--------------------------------------------------------------
## Popup
--------------------------------------------------------------*/
.popup {
  display: none;
  max-width: 600px;
}

.fancybox-bg {
  background: rgba(196, 196, 196, 0.7);
}

.slider-item__popup {
  display: none;
}

body .fancybox-container {
  z-index: 99999;
}

@media screen and (max-width: 650px) {
  body .fancybox-container .fancybox-slide {
    padding: 40px 15px;
  }
}

body .fancybox-container .fancybox-slide.fancybox-slide--video .fancybox-content {
  background-color: transparent;
  width: 800px !important;
  height: 400px !important;
}

@media screen and (max-width: 767px) {
  body .fancybox-container .fancybox-slide.fancybox-slide--video .fancybox-content {
    width: 600px !important;
  }
}

@media screen and (max-width: 575px) {
  body .fancybox-container .fancybox-slide.fancybox-slide--video .fancybox-content {
    height: 300px !important;
  }
}

.fancybox-content.slider-item__popup {
  background-color: transparent;
  max-width: 900px;
}

@media screen and (max-width: 767px) {
  .fancybox-content.slider-item__popup {
    max-width: 700px;
  }
}

@media screen and (max-width: 650px) {
  .fancybox-content.slider-item__popup {
    padding: 40px 15px;
  }
}

.fancybox-content.slider-item__popup iframe {
  width: 800px;
  height: 400px;
}

@media screen and (max-width: 767px) {
  .fancybox-content.slider-item__popup iframe {
    width: 600px;
  }
}

@media screen and (max-width: 575px) {
  .fancybox-content.slider-item__popup iframe {
    height: 300px;
  }
}

.fancybox-close-small {
  color: #0f4b6d;
  outline: none;
}

.cf7-holder__popup-text {
  line-height: 1.3;
  font-size: 18px;
  font-weight: 500;
}

@media screen and (max-width: 650px) {
  .cf7-holder__popup-text {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
## Select2 custom
--------------------------------------------------------------*/
.custom-select {
  display: none;
}

.select2-container {
  width: 100%;
  max-width: 300px;
}

.select2-container .select2-selection--single {
  height: 36px;
  -webkit-transition: border 350ms ease;
  transition: border 350ms ease;
}

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

.select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #000;
  text-align: left;
  font-weight: 500;
  padding-left: 15px;
  padding-right: 30px;
  line-height: 34px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  height: 34px;
  width: 30px;
  right: 0;
}

.select2-container .select2-selection--single .select2-selection__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 22px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single {
  border-radius: 4px;
}

.select2-container--default .select2-dropdown {
  -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.25);
  border: 0;
  border-radius: 4px;
  overflow: hidden;
}

.select2-container--default .select2-search--dropdown {
  padding: 15px 20px 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 16px;
  padding: 8px 10px;
  border-radius: 4px;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.25);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-radius: 4px 4px 0 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple .select2-selection__arrow::before,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg);
          transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg);
}

.select2-container--open .select2-dropdown--below {
  border-radius: 0 0 4px 4px;
}

.select2-results__option {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #000;
  font-weight: 500;
  padding: 6px 14px;
  -webkit-transition: color 350ms ease, background-color 0.2s ease;
  transition: color 350ms ease, background-color 0.2s ease;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .select2-results__option {
    font-size: 15px;
    padding: 4px 10px;
    font-weight: 400;
  }
}

.select2-results__options {
  position: relative;
}

.hamburger {
  display: block;
  cursor: pointer;
  width: 30px;
  height: 19px;
  position: relative;
}

.hamburger::after, .hamburger::before,
.hamburger span {
  width: 100%;
  height: 3px;
  position: absolute;
  display: block;
  background-color: #fff;
  pointer-events: none;
}

.hamburger::after, .hamburger::before {
  content: '';
  -webkit-transition: 350ms width 350ms ease;
  transition: 350ms width 350ms ease;
}

.hamburger::after {
  top: 0;
  left: 0;
}

.hamburger::before {
  bottom: 0;
  right: 0;
}

.hamburger span {
  top: 50%;
  margin-top: -1.5px;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
}

.hamburger span::before {
  content: '';
  background-color: #fff;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  z-index: 1;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
}

.hamburger.is-active::after, .hamburger.is-active::before {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 0;
}

.hamburger.is-active::after {
  left: 0;
}

.hamburger.is-active::before {
  right: 0;
}

.hamburger.is-active span {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms transform 350ms ease;
  transition: 350ms transform 350ms ease, 350ms -webkit-transform 350ms ease;
}

.hamburger.is-active span::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms transform 350ms ease;
  transition: 350ms transform 350ms ease, 350ms -webkit-transform 350ms ease;
}

/*--------------------------------------------------------------
## Post Article
--------------------------------------------------------------*/
.post-article {
  padding: 30px;
  margin-bottom: 15px;
  background-color: #eee;
}

.post-article:last-of-type {
  margin: 0;
}

.posts-archive {
  margin: 50px 0;
}

/*--------------------------------------------------------------
## Post Comments
--------------------------------------------------------------*/
.comments-area {
  clear: both;
}

.comments-area label {
  color: #333;
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
}

.comments-area p {
  margin-bottom: 20px;
}

.comments-title {
  font-size: 20px;
  margin-bottom: 30px;
}

.comment-reply-title {
  font-size: 17px;
  margin: 30px 0 15px;
}

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list li::before {
  display: none;
}

.comment-body {
  color: #333;
  font-size: 14px;
  margin: 0 4em 0 65px;
}

.comment-author {
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
}

.comment-author .says {
  display: none;
}

.comment-meta {
  margin-bottom: 1.5em;
}

.comment-metadata {
  color: #eee;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}

.comment-metadata a {
  color: #656565;
}

.comment-metadata a.comment-edit-link {
  color: #333;
  margin-left: 15px;
}

.comment-reply-link {
  font-weight: 800;
  position: relative;
}

.comment-reply-link .icon {
  color: #333;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
  color: #656565;
  font-size: 14px;
  font-style: italic;
}

.comments-pagination {
  margin: 2em 0 3em;
}

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

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
  display: inline;
  font-weight: normal;
}

/*--------------------------------------------------------------
## Perfect Scroll Bar
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Animations
--------------------------------------------------------------*/
@in @keyframes mover {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}

@media screen and (min-width: 576px) {
  .is-animate {
    will-change: transform;
  }
  .fade-in {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: 1000ms ease-in-out;
    transition: 1000ms ease-in-out;
  }
  .slide-up {
    -webkit-transform: translate3d(0, 15px, 0);
            transform: translate3d(0, 15px, 0);
    -webkit-transition: 1000ms ease;
    transition: 1000ms ease;
  }
  .slide-down {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-transition: 1000ms ease;
    transition: 1000ms ease;
  }
  .slide-left {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
    -webkit-transition: 1000ms ease-in-out;
    transition: 1000ms ease-in-out;
  }
}

@media screen and (min-width: 576px) and (max-width: 1199px) {
  .slide-left {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
}

@media screen and (min-width: 576px) {
  .slide-right {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
    -webkit-transition: 1000ms ease-in-out;
    transition: 1000ms ease-in-out;
  }
}

@media screen and (min-width: 576px) and (max-width: 1199px) {
  .slide-right {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
}

@media screen and (min-width: 576px) {
  .is-visible {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  .is-visible .fade-in, .is-visible .slide-up, .is-visible .slide-down, .is-visible .slide-left, .is-visible .slide-right {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: translate3d(0, 10px, 0) scale3d(0.5, 0.5, 1);
            transform: translate3d(0, 10px, 0) scale3d(0.5, 0.5, 1);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: translate3d(0, 10px, 0) scale3d(0.5, 0.5, 1);
            transform: translate3d(0, 10px, 0) scale3d(0.5, 0.5, 1);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.services-sahpe__white-line {
  right: 0;
  z-index: 6;
  height: 100%;
  width: 152%;
  -webkit-transform: translate(239px, 131px);
          transform: translate(239px, 131px);
}

@-webkit-keyframes pulse-animation {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(15, 75, 109, 0.7);
            box-shadow: 0 0 0 0 rgba(15, 75, 109, 0.7);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
}

@keyframes pulse-animation {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(15, 75, 109, 0.7);
            box-shadow: 0 0 0 0 rgba(15, 75, 109, 0.7);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
}

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

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

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Styleguide site
--------------------------------------------------------------*/
.styleguide {
  padding: 50px 0 150px;
  background: linear-gradient(135deg, #fafafa 21px, #fff 22px, #fff 24px, transparent 24px, transparent 67px, #fff 67px, #fff 69px, transparent 69px), linear-gradient(225deg, #fafafa 21px, #fff 22px, #fff 24px, transparent 24px, transparent 67px, #fff 67px, #fff 69px, transparent 69px) 0 64px;
  background-color: #fafafa;
  background-size: 64px 128px;
  background-attachment: fixed;
}

.styleguide__scrollspy-nav {
  position: fixed;
  will-change: transform;
  left: 0;
  top: 100px;
  width: 160px;
  height: calc(100vh - 100px);
  color: #fff;
  font-size: 14px;
  background-color: #e2401c;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 10;
  border-left: 2px solid #e2401c;
  border-right: 2px solid #e2401c;
  padding-bottom: 20px;
}

.styleguide__scrollspy-nav.is-hidden {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.styleguide__scrollspy-nav::after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 50px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, rgba(226, 64, 28, 0.1)), color-stop(27%, rgba(226, 64, 28, 0.25)), color-stop(42%, rgba(226, 64, 28, 0.32)), color-stop(70%, rgba(226, 64, 28, 0.7)), to(#e2401c));
  background: linear-gradient(to bottom, rgba(226, 64, 28, 0.1) 4%, rgba(226, 64, 28, 0.25) 27%, rgba(226, 64, 28, 0.32) 42%, rgba(226, 64, 28, 0.7) 70%, #e2401c 100%);
  z-index: 1;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.styleguide__scrollspy-nav.hideFade::after {
  opacity: 0;
}

.styleguide-nav-list-holder {
  position: relative;
  height: calc(100vh - 195px);
  overflow: hidden;
}

.styleguide-nav-list-holder .ps__rail-y {
  width: 5px;
  border-radius: 1px;
  background-color: #fff;
  opacity: 0.2;
}

.styleguide-nav-list-holder .ps__thumb-y {
  width: 3px;
  right: 1px;
  background-color: #e2401c;
}

.styleguide-nav-list-holder .ps__rail-y.ps--clicking .ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:focus > .ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:hover > .ps__thumb-y {
  width: 3px;
  background-color: #e2401c;
}

.styleguide-nav-list-holder .ps .ps__rail-x.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-x:focus,
.styleguide-nav-list-holder .ps .ps__rail-x:hover,
.styleguide-nav-list-holder .ps .ps__rail-y.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-y:focus,
.styleguide-nav-list-holder .ps .ps__rail-y:hover {
  background-color: #fff;
}

.styleguide__scrollspy-nav-list .list-group-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 3px 10px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.styleguide__scrollspy-nav-list .list-group-item.active {
  color: #e95626;
  background-color: #fff;
  border-bottom: 1px solid #e2401c;
}

@media only screen and (min-width: 1250px) {
  .styleguide__scrollspy-nav-list .list-group-item:hover {
    color: #e95626;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #e2401c;
  }
}

.styleguide__scrollspy-nav-list li:last-child .list-group-item {
  border: 0;
}

.list-group-item__icon {
  font-size: 8px;
  margin-right: 8px;
}

.styleguide__scrollspy-nav-title {
  display: block;
  font-weight: bold;
  padding: 5px 10px;
  border-bottom: 1px solid #fff;
}

.styleguide__scrollspy-nav-open {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(80%, -50%);
          transform: translate(80%, -50%);
  width: 30px;
  height: 65px;
  background: #e2401c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 32px;
  color: #fff;
  border-radius: 0 10px 10px 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: -1;
}

@media only screen and (min-width: 1250px) {
  .styleguide__scrollspy-nav-open:hover {
    -webkit-transform: translate(70%, -50%);
            transform: translate(70%, -50%);
  }
}

.is-hidden .styleguide__scrollspy-nav-open {
  -webkit-transform: translate(80%, -50%);
          transform: translate(80%, -50%);
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .is-hidden .styleguide__scrollspy-nav-open:hover {
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
  }
}

.is-hidden .styleguide__scrollspy-nav-open .styleguide-open-icon {
  -webkit-transform: rotate3d(0, 1, 0, 0);
          transform: rotate3d(0, 1, 0, 0);
}

.styleguide-open-icon {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  -webkit-transform: rotate3d(0, 1, 0, 180deg);
          transform: rotate3d(0, 1, 0, 180deg);
}

.styleguide-filter-input-wrap {
  padding: 10px 5px;
}

.styleguide-filter-input[type='text'] {
  font-size: 14px;
  color: #000;
  padding: 4px 5px;
  border-radius: 3px;
  border: 0;
  outline: none;
}

.styleguide-filter-input[type='text']::-webkit-input-placeholder {
  font-size: 14px;
  color: #000;
}

.styleguide-filter-input[type='text']::-moz-placeholder {
  font-size: 14px;
  color: #000;
}

.styleguide-filter-input[type='text']::-moz-placeholder {
  font-size: 14px;
  color: #000;
}

.styleguide-filter-input[type='text']::-ms-input-placeholder {
  font-size: 14px;
  color: #000;
}

.styleguide-filter-input[type='text']:focus {
  outline: none;
}

.styleguide__main-head {
  font-weight: bold;
  font-size: 48px;
  color: #e95626;
  text-transform: uppercase;
  text-align: center;
  padding: 100px 0;
}

.styleguide__section {
  margin-bottom: 70px;
}

.styleguide__head {
  width: 100%;
  padding: 0 0 20px;
  border-bottom: 1px solid #e95626;
  margin: 0 0 55px;
}

.styleguide__head--mod {
  color: #e95626;
  font-size: 35px;
  font-weight: 500;
}

.styleguide__colorpallet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
}

.styleguide__colorpallet--mod {
  padding: 15px;
}

.styleguide__color {
  display: inline-block;
  width: 120px;
  height: 50px;
}

.styleguide__color-name {
  display: block;
  font-size: 16px;
  color: #bebebe;
  text-align: center;
  margin: 20px 0 0;
}

.styleguide__typography-special-titles {
  margin: 0 0 70px;
}

.styleguide__subtitle {
  font-size: 18px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #000;
  margin: 0 0 25px;
}

.styleguide__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -15px;
}

.styleguide__btn {
  padding: 15px;
}

.styleguide__section-content {
  border-style: dashed;
  border-color: #71999e;
  border-width: 1px 0;
  position: relative;
}

.styleguide__section-content::before, .styleguide__section-content::after {
  display: block;
  background-color: #71999e;
  padding: 1px;
  color: #fff;
  text-align: center;
  width: 120px;
  font-size: 11px;
  letter-spacing: 2px;
  position: absolute;
  left: 50%;
}

.styleguide__section-content::before {
  content: 'start section';
  top: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}

.styleguide__section-content::after {
  content: 'end section';
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}

.styleguide__fonts-items {
  font-size: 26px;
  display: block;
}

.styleguide__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
}

.styleguide__icons-item {
  padding: 0 10px;
}

.styleguide__icons-name {
  font-size: 12px;
  display: block;
  text-align: center;
  padding: 5px 0;
}

.styleguide__icons-icon {
  font-size: 35px;
  width: 105px;
  height: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f1f1f1;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  background-color: transparent;
  position: fixed;
  will-change: transform;
  top: 0;
  left: 0;
  width: 100%;
  height: 115px;
  z-index: 99999;
  -webkit-transition: 175ms ease;
  transition: 175ms ease;
}

.site-header .site-header__logo-white {
  display: none;
}

.site-header .site-header__logo-blue {
  display: block;
}

.site-header.is-sticky {
  height: 60px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1350px) {
  .site-header {
    height: 75px;
  }
}

@media screen and (max-width: 767px) {
  .site-header {
    padding: 0;
    height: 60px;
  }
}

.site-header.fixed {
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
}

.site-header.fixed .site-nav__icon {
  color: #0f4b6d;
}

.site-header .menu-item.current_page_item > a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(1);
          transform: translateX(-50%) scaleX(1);
  width: 100%;
  height: 2px;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.site-header.site-header__white {
  background-color: transparent;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white {
    background-color: rgba(255, 255, 255, 0.7);
  }
}

.site-header.site-header__white .site-header__logo-white {
  display: block;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white .site-header__logo-white {
    display: none;
  }
}

.site-header.site-header__white .site-header__logo-blue {
  display: none;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white .site-header__logo-blue {
    display: block;
  }
}

.site-header.site-header__white .menu-item:nth-child(-n+3) a {
  color: #fff;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white .menu-item:nth-child(-n+3) a {
    color: #0f4b6d;
  }
}

.site-header.site-header__white .menu-item:nth-child(-n+3) a::after {
  content: '';
  background-color: #fff;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white .menu-item:nth-child(-n+3) a::after {
    background-color: #0f4b6d;
  }
}

.site-header.site-header__white .menu-item:nth-child(-n+3) .site-nav__icon {
  color: #fff;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white .menu-item:nth-child(-n+3) .site-nav__icon {
    color: #0f4b6d;
  }
}

.site-header.site-header__white .menu-item.menu-item-has-children:nth-child(-n+3) .sub-menu {
  background-color: rgba(210, 210, 210, 0.89);
}

.site-header.site-header__white .menu-item.menu-item-has-children .sub-menu a {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #0f4b6d;
}

@media only screen and (min-width: 1250px) {
  .site-header.site-header__white .menu-item.menu-item-has-children .sub-menu a:hover {
    color: #474040;
  }
}

.site-header.site-header__white .menu-item.menu-item-has-children .sub-menu .menu-item {
  margin: 10px 0 0;
}

.site-header.site-header__white.fixed {
  background-color: #fff;
}

.site-header.site-header__white.fixed .menu-item:nth-child(-n+3) a {
  color: #0f4b6d;
}

.site-header.site-header__white.fixed .menu-item:nth-child(-n+3) a::after {
  content: '';
  background-color: #0f4b6d;
}

.site-header.site-header__white.fixed .menu-item:nth-child(-n+3) .site-nav__icon {
  color: #0f4b6d;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white.fixed .menu-item:nth-child(-n+3) .site-nav__icon {
    color: #0f4b6d;
  }
}

.site-header.site-header__white.fixed .site-header__logo-white {
  display: none;
}

.site-header.site-header__white.fixed .site-header__logo-blue {
  display: block;
}

.site-header.site-header__white.fixed .site-nav__icon {
  color: #0f4b6d;
}

.site-header.site-header__white-on {
  background-color: #fff;
}

.site-header.site-header__white-on .site-header__logo-white {
  display: none;
}

.site-header.site-header__white-on .site-header__logo-blue {
  display: block;
}

.site-header.site-header__white-on .menu-item:nth-child(-n+3) a {
  color: #0f4b6d;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white-on .menu-item:nth-child(-n+3) a {
    color: #0f4b6d;
  }
}

.site-header.site-header__white-on .menu-item:nth-child(-n+3) a::after {
  content: '';
  background-color: #0f4b6d;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white-on .menu-item:nth-child(-n+3) a::after {
    background-color: #0f4b6d;
  }
}

.site-header.site-header__white-on .menu-item:nth-child(-n+3) .site-nav__icon {
  color: #0f4b6d;
}

@media screen and (max-width: 1530px) {
  .site-header.site-header__white-on .menu-item:nth-child(-n+3) .site-nav__icon {
    color: #0f4b6d;
  }
}

.site-header.site-header__white-on .menu-item.menu-item-has-children:nth-child(-n+3) .sub-menu {
  background-color: rgba(210, 210, 210, 0.89);
}

.site-header.site-header__white-on .menu-item.menu-item-has-children .sub-menu a {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #0f4b6d;
}

@media only screen and (min-width: 1250px) {
  .site-header.site-header__white-on .menu-item.menu-item-has-children .sub-menu a:hover {
    color: #474040;
  }
}

.site-header.site-header__white-on .menu-item.menu-item-has-children .sub-menu .menu-item {
  margin: 10px 0 0;
}

.site-header__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.site-header__branding {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-header__logo {
  color: #fff;
  display: block;
  max-width: 170px;
}

.site-header__logo-img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 1350px) {
  .site-header__logo-img {
    height: 55px;
  }
}

@media screen and (max-width: 767px) {
  .site-header__logo-img {
    height: 45px;
  }
}

@media screen and (max-width: 575px) {
  .site-header__logo-img {
    height: 40px;
  }
}

.site-header__nav-outer {
  margin-right: auto;
  margin-left: 70px;
}

@media screen and (max-width: 1440px) {
  .site-header__nav-outer {
    margin: 0 auto;
  }
}

@media screen and (max-width: 1199px) {
  .site-header__nav-outer {
    position: fixed;
    will-change: transform;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1010;
    visibility: hidden;
    -webkit-transition: 350ms ease 350ms;
    transition: 350ms ease 350ms;
  }
  .site-header__nav-outer::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-header__nav-outer.is-active {
    visibility: visible;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-header__nav-outer.is-active::before {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1199px) {
  .site-header__nav-inner {
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    height: 100%;
    background-color: #000;
    display: block;
    padding: 50px 30px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .is-active .site-header__nav-inner {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.site-header__hamburger {
  display: none;
}

@media screen and (max-width: 1199px) {
  .site-header__hamburger {
    display: block;
    right: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1100;
  }
}

.search-input__holder {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 190px;
}

@media screen and (max-width: 1820px) {
  .search-input__holder {
    margin-right: 140px;
  }
}

@media screen and (max-width: 1440px) {
  .search-input__holder {
    margin-right: 130px;
  }
}

@media screen and (max-width: 1350px) {
  .search-input__holder {
    margin-right: 81px;
    margin-left: 5px;
  }
}

@media screen and (max-width: 1199px) {
  .search-input__holder {
    margin-left: auto;
    width: 400px;
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .search-input__holder {
    margin: 0 auto;
    width: 300px;
  }
}

@media screen and (max-width: 575px) {
  .search-input__holder {
    width: 185px;
  }
}

.search-input__holder::after {
  position: absolute;
  content: '';
  width: 417px;
  height: 100%;
  background: #f5f5f5;
  z-index: -1;
  left: 0;
  top: 0;
  -webkit-clip-path: polygon(16% 0%, 100% 0%, 84% 100%, 0% 100%);
          clip-path: polygon(16% 0%, 100% 0%, 84% 100%, 0% 100%);
}

@media screen and (max-width: 1750px) {
  .search-input__holder::after {
    width: 320px;
    -webkit-clip-path: polygon(21% 0%, 100% 0%, 78% 100%, 0% 100%);
            clip-path: polygon(21% 0%, 100% 0%, 78% 100%, 0% 100%);
  }
}

@media screen and (max-width: 1550px) {
  .search-input__holder::after {
    width: 245px;
    -webkit-clip-path: polygon(24% 0%, 100% 0%, 74% 100%, 0% 100%);
            clip-path: polygon(24% 0%, 100% 0%, 74% 100%, 0% 100%);
  }
}

@media screen and (max-width: 1440px) {
  .search-input__holder::after {
    width: 200px;
    -webkit-clip-path: polygon(15% 0%, 100% 0%, 74% 100%, 0% 100%);
            clip-path: polygon(15% 0%, 100% 0%, 74% 100%, 0% 100%);
  }
}

@media screen and (max-width: 1199px) {
  .search-input__holder::after {
    width: 405px;
  }
}

@media screen and (max-width: 767px) {
  .search-input__holder::after {
    width: 305px;
    -webkit-clip-path: polygon(11% 0%, 100% 0%, 88% 100%, 0% 100%);
            clip-path: polygon(11% 0%, 100% 0%, 88% 100%, 0% 100%);
  }
}

@media screen and (max-width: 575px) {
  .search-input__holder::after {
    width: 184px;
  }
}

.search-icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(76px, -50%);
          transform: translate(76px, -50%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 1600px) {
  .search-icon {
    width: 23px;
    -webkit-transform: translate(52px, -50%);
            transform: translate(52px, -50%);
  }
}

@media screen and (max-width: 1440px) {
  .search-icon {
    width: 18px;
    -webkit-transform: translate(35px, -50%);
            transform: translate(35px, -50%);
  }
}

@media screen and (max-width: 1199px) {
  .search-icon {
    -webkit-transform: translate(49px, -50%);
            transform: translate(49px, -50%);
  }
}

@media screen and (max-width: 767px) {
  .search-icon {
    width: 17px;
    -webkit-transform: translate(37px, -50%);
            transform: translate(37px, -50%);
  }
}

@media screen and (max-width: 575px) {
  .search-icon {
    width: 15px;
    -webkit-transform: translate(25px, -50%);
            transform: translate(25px, -50%);
  }
}

.mega-menu__btn {
  position: relative;
  height: 32px;
}

@media screen and (max-width: 575px) {
  .mega-menu__btn {
    padding: 0;
    height: 24px;
  }
}

.mega-menu__btn .mega-menu__btn--icon {
  position: relative;
  z-index: 2;
  -webkit-transition: 350ms ease-in-out;
  transition: 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .mega-menu__btn .mega-menu__btn--icon {
    width: 45px;
  }
}

@media screen and (max-width: 575px) {
  .mega-menu__btn .mega-menu__btn--icon {
    width: 38px;
  }
}

@media only screen and (min-width: 1250px) {
  .mega-menu__btn .mega-menu__btn--icon:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.mega-menu__btn.hide::after {
  display: none;
}

.site-header__phone-link {
  position: absolute;
  right: 78px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .site-header__phone-link {
    right: 62px;
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 575px) {
  .site-header__phone-link {
    right: 52px;
    width: 34px;
    height: 34px;
  }
}

@media only screen and (min-width: 1250px) {
  .site-header__phone-link:hover {
    -webkit-transform: translateY(-50%) scale(1.06);
            transform: translateY(-50%) scale(1.06);
  }
}

.site-header__phone-icon {
  display: block;
  width: 18px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .site-header__phone-icon {
    width: 16px;
  }
}

@media screen and (max-width: 575px) {
  .site-header__phone-icon {
    width: 14px;
  }
}

.overlay {
  content: '';
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  position: fixed;
  will-change: transform;
  background-color: transparent;
  z-index: 1001;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1199px) {
  .overlay.overlay-active {
    background: rgba(210, 210, 210, 0.75);
  }
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #0f4b6d;
}

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

.site-nav {
  line-height: 2;
}

.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1199px) {
  .site-nav__list {
    display: block;
  }
}

.site-nav__list > .menu-item {
  position: relative;
  z-index: 99999;
}

@media screen and (min-width: 1401px) {
  .site-nav__list > .menu-item {
    margin-left: 44px;
  }
  .site-nav__list > .menu-item:first-child {
    margin: 0;
  }
  .site-nav__list > .menu-item.menu-item-has-children {
    padding-right: 16px;
  }
}

@media screen and (max-width: 1850px) {
  .site-nav__list > .menu-item {
    margin-left: 40px;
  }
}

@media screen and (max-width: 1830px) {
  .site-nav__list > .menu-item {
    margin-left: 50px;
  }
}

@media screen and (max-width: 1670px) {
  .site-nav__list > .menu-item {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1590px) {
  .site-nav__list > .menu-item {
    margin-left: 38px;
  }
}

@media screen and (max-width: 1530px) {
  .site-nav__list > .menu-item {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1300px) {
  .site-nav__list > .menu-item:first-child {
    margin-left: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item {
    margin: 0 0 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-nav__list > .menu-item:last-child {
    border: 0;
    margin: 0;
  }
}

@media only screen and (min-width: 1250px) {
  .site-nav__list > .menu-item:hover > a::after {
    -webkit-transform: translateX(-50%) scaleX(1);
            transform: translateX(-50%) scaleX(1);
  }
  .site-nav__list > .menu-item:hover > .sub-menu {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}

.site-nav__list > .menu-item > a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (max-width: 1670px) {
  .site-nav__list > .menu-item > a {
    font-size: 16px;
  }
}

@media screen and (max-width: 1440px) {
  .site-nav__list > .menu-item > a {
    font-size: 15px;
  }
}

.site-nav__list > .menu-item > a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0);
          transform: translateX(-50%) scaleX(0);
  width: 100%;
  height: 2px;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.site-nav__icon {
  color: #0f4b6d;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1440px) {
  .site-nav__icon {
    right: -18px;
  }
}

@media screen and (max-width: 1199px) {
  .site-nav__icon {
    z-index: 10;
    cursor: pointer;
    font-size: 20px;
    padding: 5px;
    top: 1px;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-nav__icon.is-active {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (min-width: 1200px) {
  .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 10;
    background-color: rgba(210, 210, 210, 0.89);
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    opacity: 0;
    visibility: hidden;
    padding: 15px;
    list-style: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    min-width: 204px;
  }
  .sub-menu .sub-menu {
    left: 100%;
    top: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}

@media screen and (max-width: 1199px) {
  .sub-menu {
    padding-left: 15px;
    overflow: hidden;
    display: none;
  }
}

.sub-menu .menu-item {
  position: relative;
  font-weight: 500;
}

@media screen and (min-width: 1200px) {
  .sub-menu .menu-item {
    margin: 20px 0;
    position: relative;
  }
  .sub-menu .menu-item:first-of-type {
    margin-top: 0;
  }
  .sub-menu .menu-item:last-of-type {
    margin-bottom: 0;
  }
  .sub-menu .menu-item:last-of-type::after {
    content: none;
  }
  .sub-menu .menu-item.menu-item-has-children {
    padding-right: 20px;
  }
}

@media only screen and (min-width: 1250px) {
  .sub-menu .menu-item:hover > a {
    color: #474040;
  }
  .sub-menu .menu-item:hover > .sub-menu {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}

.sub-menu .menu-item a {
  display: block;
  color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (min-width: 1200px) {
  .sub-menu .menu-item a {
    width: 200px;
  }
}

@media screen and (max-width: 1199px) {
  .sub-menu .menu-item a {
    color: #fff;
    font-size: 14px;
  }
}

.sub-menu .site-nav__icon {
  color: #000;
}

@media screen and (max-width: 1199px) {
  .sub-menu .site-nav__icon {
    color: #fff;
    padding: 4px 5px;
    top: 2px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .sub-menu .site-nav__icon.is-active {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

/*--------------------------------------------------------------
## Post Nav
--------------------------------------------------------------*/
.comment-navigation,
.posts-navigation,
.post-navigation {
  font-weight: bold;
  font-size: 14px;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 50px 0;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

@media only screen and (min-width: 1250px) {
  .comment-navigation a:hover,
  .posts-navigation a:hover,
  .post-navigation a:hover {
    color: #e2401c;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  background-color: transparent;
}

.site-footer__container {
  background-color: #a4a0a0;
  padding-bottom: 35px;
  padding-top: 35px;
}

@media screen and (max-width: 1199px) {
  .site-footer__container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

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

.site-footer-triangle-bottom {
  position: absolute;
  right: 0;
  bottom: -1px;
  -webkit-clip-path: polygon(0 100%, 0 0, 100% 100%);
          clip-path: polygon(0 100%, 0 0, 100% 100%);
  background-color: #a4a0a0;
  z-index: 1;
  height: 50%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .site-footer-triangle-bottom {
    display: none;
  }
}

.site-footer__wrap {
  margin: 0 auto 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}

@media screen and (max-width: 991px) {
  .site-footer__wrap {
    margin: 0 auto 20px;
    padding-top: 40px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Back to top
--------------------------------------------------------------*/
.back-to-top {
  width: 18px;
  height: 62px;
  position: fixed;
  will-change: transform;
  bottom: -120px;
  right: 35px;
  opacity: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 200;
  cursor: pointer;
}

.back-to-top:hover {
  -webkit-animation: mover 0.8s infinite alternate;
          animation: mover 0.8s infinite alternate;
}

.back-to-top.btn-show {
  opacity: 1;
  display: block;
  visibility: visible;
  bottom: 120px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 767px) {
  .back-to-top.btn-show {
    bottom: 80px;
  }
}

@media screen and (max-width: 1199px) {
  .back-to-top.btn-show {
    bottom: 60px;
  }
}

@media screen and (max-width: 1199px) {
  .back-to-top {
    bottom: -60px;
  }
}

@media screen and (max-width: 991px) {
  .back-to-top {
    bottom: -80px;
    width: 18px;
    height: 50px;
    right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .back-to-top {
    height: 40px;
  }
}

.back-to-top-btn {
  position: relative;
  display: block;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.back-to-top-btn img {
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
## Footer navigation
--------------------------------------------------------------*/
.site-footer__navigation-title {
  display: block;
  margin-bottom: 70px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 28px;
  color: #fff;
}

@media screen and (max-width: 1440px) {
  .site-footer__navigation-title {
    margin-bottom: 50px;
    font-size: 20px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__navigation-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__navigation-title {
    margin-bottom: 40px;
    line-height: 1.5;
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__navigation-title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 575px) {
  .site-footer__navigation-title {
    font-size: 14px;
  }
}

.site-footer__navigation {
  max-width: 400px;
  width: 100%;
}

@media screen and (max-width: 1440px) {
  .site-footer__navigation {
    max-width: 350px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__navigation {
    max-width: 300px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__navigation {
    max-width: initial;
    padding-right: 15px;
    width: auto;
    min-width: 290px;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__navigation {
    width: 100%;
    min-width: none;
    text-align: center;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
}

.site-footer__list li {
  margin-bottom: 17px;
}

@media screen and (max-width: 1600px) {
  .site-footer__list li {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__list li {
    margin-bottom: 10px;
  }
}

.site-footer__list-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #0f4b6d;
}

@media screen and (max-width: 1600px) {
  .site-footer__list-link {
    font-size: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__list-link {
    font-size: 18px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__list-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__list-link {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__list-link {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 575px) {
  .site-footer__list-link {
    font-size: 12px;
  }
}

@media only screen and (min-width: 1250px) {
  .site-footer__list-link:hover .site-footer__list-link-arr {
    width: 25px;
    opacity: 1;
  }
}

.site-footer__list-link-arr {
  margin-right: 10px;
  height: auto;
  width: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1440px) {
  .site-footer__list-link-arr {
    margin-right: 7px;
  }
}

/*--------------------------------------------------------------
## Footer addresses
--------------------------------------------------------------*/
.site-footer__address {
  width: 100%;
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 49px;
}

.site-footer__address:last-of-type {
  padding-right: 0;
}

@media screen and (max-width: 991px) {
  .site-footer__address:last-of-type {
    margin-left: auto;
  }
}

@media screen and (max-width: 1700px) {
  .site-footer__address {
    padding: 0 35px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__address {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__address {
    padding: 0 20px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__address {
    padding: 0 15px;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__address {
    max-width: 45%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    padding: 0;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__address {
    max-width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}

.site-footer__address-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (max-width: 991px) {
  .site-footer__address-item {
    max-width: 100%;
    width: 100%;
    margin: 20px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__address-item {
    max-width: 300px;
    margin: 20px auto 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.site-footer__address-item a {
  display: block;
  text-align: right;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  color: #fff;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid transparent;
}

@media screen and (max-width: 1600px) {
  .site-footer__address-item a {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__address-item a {
    font-size: 17px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__address-item a {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__address-item a {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__address-item a {
    text-align: left;
  }
}

@media screen and (max-width: 350px) {
  .site-footer__address-item a {
    font-size: 12px;
  }
}

@media only screen and (min-width: 1250px) {
  .site-footer__address-item a:hover {
    border-bottom: 2px solid #fff;
  }
}

.site-footer__address-item-title {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 27px;
  color: #fff;
  margin-bottom: 9px;
  border: none !important;
}

.site-footer__address-item-title::after {
  content: '';
  height: 2px;
  width: 0;
  background-color: #ffb800;
  left: 0;
  bottom: 0;
  position: absolute;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  opacity: 0;
}

@media only screen and (min-width: 1250px) {
  .site-footer__address-item-title:hover::after {
    opacity: 1;
    width: 100%;
  }
}

@media screen and (max-width: 1600px) {
  .site-footer__address-item-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__address-item-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__address-item-title {
    font-size: 17px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__address-item-title {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 575px) {
  .site-footer__address-item-title {
    font-size: 14px;
  }
}

.site-footer__address-item-title span {
  color: #0f4b6d;
}

/*--------------------------------------------------------------
## Copyright
--------------------------------------------------------------*/
@media screen and (max-width: 991px) {
  .copyright {
    text-align: center;
  }
}

.copyright p {
  font-size: 12px;
  line-height: 28px;
  color: #fff;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 1650px) {
  .copyright p {
    text-align: center;
  }
}

@media screen and (max-width: 1199px) {
  .copyright p {
    line-height: 1.5;
  }
}

@media screen and (max-width: 575px) {
  .copyright span {
    display: block;
  }
}

.company-link {
  font-size: 20px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  position: relative;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  display: inline-block;
  color: #0f4b6d;
}

@media screen and (max-width: 1600px) {
  .company-link {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .company-link {
    font-size: 17px;
  }
}

@media screen and (max-width: 1320px) {
  .company-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .company-link {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1250px) {
  .company-link:hover::after {
    width: 100%;
    opacity: 1;
  }
}

.company-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  height: 1px;
  width: 0;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.site-footer__right-logo {
  padding-right: 20px;
}

@media screen and (max-width: 1199px) {
  .site-footer__right-logo {
    padding-right: 0;
  }
}

/*--------------------------------------------------------------
## Newletter
--------------------------------------------------------------*/
.site-footer__right-form-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 20px;
  margin-bottom: 15px;
}

@media screen and (max-width: 1199px) {
  .site-footer__right-form-top {
    padding-right: 0;
  }
}

@media screen and (max-width: 650px) {
  .site-footer__right-form-top {
    padding-right: 0;
    margin-bottom: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.site-footer__social-media {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 202px;
}

@media screen and (max-width: 1440px) {
  .site-footer__social-media {
    margin-right: 80px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__social-media {
    margin-right: 80px;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__social-media {
    margin-right: 20px;
  }
}

@media screen and (max-width: 650px) {
  .site-footer__social-media {
    margin-right: 0;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.site-footer__social-media-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.site-footer__social-media-list li .site-footer__social-media-link:last-of-type {
  padding-right: 0;
}

.site-footer__social-media-link {
  padding: 0 25px;
  color: #47b9ee;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.site-footer__social-media-link:nth-child(2) .social-media-icon {
  font-size: 15px;
}

@media only screen and (min-width: 1250px) {
  .site-footer__social-media-link:hover {
    color: #fff;
  }
}

.social-media-icon {
  font-size: 20px;
  position: relative;
}

.social-media-icon svg {
  height: 20px;
}

.site-footer__social-media-content {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  color: #c4c4c4;
  text-align: right;
}

.site-footer__social-media-content br {
  display: none;
}

@media screen and (max-width: 1600px) {
  .site-footer__social-media-content {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__social-media-content {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__social-media-content {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 650px) {
  .site-footer__social-media-content {
    text-align: center;
  }
}

.site-footer__branding {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-footer__logo {
  color: #fff;
  display: block;
  max-width: 182px;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .site-footer__logo {
    max-width: 150px;
  }
}

@media screen and (max-width: 650px) {
  .site-footer__logo {
    margin-left: 0;
    margin: 0 auto;
  }
}

.site-footer__logo-img {
  display: block;
  width: 100%;
}

.site-footer-logo-text {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 31px;
  color: #47b9ee;
  margin-bottom: 36px;
  display: block;
  text-align: right;
}

@media screen and (max-width: 1600px) {
  .site-footer-logo-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer-logo-text {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer-logo-text {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 650px) {
  .site-footer-logo-text {
    text-align: center;
  }
}

.newsletter {
  padding: 120px 15px 30px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .newsletter {
    padding: 80px 15px 30px;
  }
}

@media screen and (max-width: 991px) {
  .newsletter {
    padding: 40px 15px 30px;
  }
}

@media screen and (max-width: 767px) {
  .newsletter {
    padding: 30px 15px;
  }
}

.newsletter-bg-blue {
  background-color: #0f4b6d;
  -webkit-clip-path: polygon(0 100%, 100% 0, 100% 101%, 0% 101%);
          clip-path: polygon(0 100%, 100% 0, 100% 101%, 0% 101%);
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .newsletter-bg-blue {
    -webkit-clip-path: none;
            clip-path: none;
  }
}

.newsletter-bg {
  background-color: transparent;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .newsletter-bg {
    display: none;
  }
}

.newsletter__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 650px) {
  .newsletter__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.newsletter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 650px) {
  .newsletter-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.site-footer__right {
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 650px) {
  .site-footer__right {
    margin-bottom: 15px;
  }
}

.site-footer__right-form-title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 41px;
  letter-spacing: -0.03em;
  color: #fff;
}

@media screen and (max-width: 1600px) {
  .site-footer__right-form-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__right-form-title {
    font-size: 28px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__right-form-title {
    font-size: 24px;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__right-form-title {
    font-size: 20px;
  }
}

.site-footer__right-form-subtitle {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #c4c4c4;
}

@media screen and (max-width: 1600px) {
  .site-footer__right-form-subtitle {
    font-size: 14px;
    line-height: 1.4;
  }
}

.newsletter-input {
  background: #fff !important;
  -webkit-box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  width: 100%;
  max-width: 337px;
  min-width: 337px;
  height: 26px;
  font-size: 16px;
  padding: 2px 10px !important;
}

@media screen and (max-width: 1199px) {
  .newsletter-input {
    min-width: 280px;
  }
}

@media screen and (max-width: 650px) {
  .newsletter-input {
    min-width: 100%;
    max-width: 80%;
    margin-bottom: 20px;
  }
}

.newsletter-form-text {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #fff;
  margin-right: 13px;
}

@media screen and (max-width: 1600px) {
  .newsletter-form-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .newsletter-form-text {
    font-size: 18px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1199px) {
  .newsletter-form-text {
    font-size: 16px;
    line-height: 1.4;
    margin-right: auto;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 650px) {
  .newsletter-form-text {
    margin-right: 0;
    text-align: center;
  }
}

.newsletter-input-message {
  color: #fff;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  padding-right: 20px;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 1440px) {
  .newsletter-input-message {
    font-size: 14px;
  }
}

@media screen and (max-width: 1199px) {
  .newsletter-input-message {
    padding-right: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  .newsletter-input-message {
    font-size: 12px;
    padding: 0;
  }
}

.newsletter-form__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}

@media screen and (max-width: 1199px) {
  .newsletter-form__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.newsletter-newsletter-btn {
  width: 70px !important;
  height: 26px;
}

.newsletter-newsletter-btn::before {
  content: '';
  display: block;
  position: relative;
  height: 26px;
  width: 41px;
  min-width: 41px;
  background-image: url("./src/assets/images/arr-right.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .newsletter-newsletter-btn:hover::before {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
}

.mc4wp-response {
  max-width: 480px;
  margin-left: auto;
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .mc4wp-response {
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
  }
}

.mc4wp-alert p {
  font-size: 12px;
  font-weight: 500;
  max-width: 290px;
  margin: 0 auto 10px;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .mc4wp-alert p {
    font-size: 9.5px;
  }
}

.mc4wp-alert.mc4wp-error p {
  color: #e2401c;
}

.mc4wp-alert.mc4wp-success p {
  color: #ffb800;
}

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

@media screen and (max-width: 1650px) {
  .site-footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer__bottom-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.site-footer__bottom-list li {
  padding: 0 10px;
  position: relative;
}

@media screen and (max-width: 575px) {
  .site-footer__bottom-list li {
    padding: 0 6px;
  }
}

.site-footer__bottom-list li:not(:last-of-type)::after {
  content: '';
  height: 60%;
  width: 2px;
  background-color: #eaeaea;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  position: absolute;
}

@media screen and (max-width: 575px) {
  .site-footer__bottom-list li:not(:last-of-type)::after {
    height: 50%;
  }
}

@media screen and (max-width: 1650px) {
  .site-footer__bottom-links {
    margin-bottom: 15px;
  }
}

.site-footer__bottom-list-link {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #eaeaea;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 1600px) {
  .site-footer__bottom-list-link {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__bottom-list-link {
    font-size: 17px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__bottom-list-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__bottom-list-link {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__bottom-list-link {
    font-size: 13px;
  }
}

.site-footer__bottom-list-link::after {
  content: '';
  height: 2px;
  width: 0;
  background-color: #ffb800;
  left: 0;
  bottom: 0;
  position: absolute;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  opacity: 0;
}

@media only screen and (min-width: 1250px) {
  .site-footer__bottom-list-link:hover::after {
    opacity: 1;
    width: 100%;
  }
}

.site-footer__address-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #fff;
  margin-bottom: 29px;
}

@media screen and (max-width: 1600px) {
  .site-footer__address-header {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__address-header {
    font-size: 17px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer__address-header {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__address-header {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__address-header {
    display: none;
  }
}

.error404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  overflow: hidden;
  background-color: #fff;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.error404::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
}

.error404 .site-header,
.error404 .site-footer {
  display: none;
}

.error404 .megamenu {
  display: none;
}

.s-404__wrap {
  padding-top: 15px;
}

.s-404__logo {
  display: inline-block;
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1.5s;
          animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1.5s;
}

@media screen and (max-width: 991px) {
  .s-404__logo {
    width: 150px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 575px) {
  .s-404__logo {
    width: 120px;
    margin-bottom: 15px;
  }
}

.s-404__logo:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.s-404__logo img {
  width: 180px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.s-404__title {
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.5s;
          animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.5s;
}

.s-404__title span {
  font-size: 250px;
  line-height: 1;
  color: #0f4b6d;
  display: inline-block;
  position: relative;
  margin: 0 10px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .s-404__title span {
    font-size: 150px;
  }
}

@media screen and (max-width: 575px) {
  .s-404__title span {
    font-size: 90px;
  }
}

.s-404__title-1 {
  -webkit-transform: rotate(-7deg);
          transform: rotate(-7deg);
  animation: 5s float ease-in-out infinite alternate-reverse 0.5s;
}

.s-404__title-2 {
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  animation: 5s float-2 ease-in-out infinite alternate-reverse 0.5s;
}

.s-404__title-3 {
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  animation: 5s float-3 ease-in-out infinite alternate-reverse 0.5s;
}

.s-404__title-icon {
  font-size: 62px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 991px) {
  .s-404__title-icon {
    font-size: 55px;
  }
}

@media screen and (max-width: 575px) {
  .s-404__title-icon {
    font-size: 40px;
  }
}

.s-404__text {
  font-size: 38px;
  line-height: 1.1;
  color: #0f4b6d;
  letter-spacing: 1px;
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.8s;
          animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.8s;
  margin-top: 40px;
  padding: 0 15px;
  margin-bottom: 40px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .s-404__text {
    font-size: 28px;
  }
}

@media screen and (max-width: 575px) {
  .s-404__text {
    margin-top: 25px;
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
}

.s-404__btn {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1s;
          animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1s;
}

@-webkit-keyframes puff-in-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

@-webkit-keyframes puff-in-middle {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

@keyframes puff-in-middle {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: rotate(-1deg) translate(0, 0);
            transform: rotate(-1deg) translate(0, 0);
  }
  100% {
    -webkit-transform: rotate(-7deg) translate(10%, 10%);
            transform: rotate(-7deg) translate(10%, 10%);
  }
}

@keyframes float {
  0% {
    -webkit-transform: rotate(-1deg) translate(0, 0);
            transform: rotate(-1deg) translate(0, 0);
  }
  100% {
    -webkit-transform: rotate(-7deg) translate(10%, 10%);
            transform: rotate(-7deg) translate(10%, 10%);
  }
}

@-webkit-keyframes float-2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}

@keyframes float-2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}

@-webkit-keyframes float-3 {
  0% {
    -webkit-transform: rotate(-4deg) translateY(0);
            transform: rotate(-4deg) translateY(0);
  }
  100% {
    -webkit-transform: rotate(10deg) translateY(-10%);
            transform: rotate(10deg) translateY(-10%);
  }
}

@keyframes float-3 {
  0% {
    -webkit-transform: rotate(-4deg) translateY(0);
            transform: rotate(-4deg) translateY(0);
  }
  100% {
    -webkit-transform: rotate(10deg) translateY(-10%);
            transform: rotate(10deg) translateY(-10%);
  }
}

/*--------------------------------------------------------------
# Components / Templates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## check-list
--------------------------------------------------------------*/
.check-list {
  margin-top: 30px;
}

.check-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/*--------------------------------------------------------------
## select-field
--------------------------------------------------------------*/
.select-field {
  padding: 80px 0;
}

/*--------------------------------------------------------------
## page-nav
--------------------------------------------------------------*/
.page-nav {
  margin-top: 30px;
  padding: 30px 0;
  border-top: 1px solid #eee;
  width: 100%;
}

/*--------------------------------------------------------------
## blog-article
--------------------------------------------------------------*/
.blog-article {
  margin-bottom: 30px;
}

.blog-article__thumb-wrap {
  display: block;
  overflow: hidden;
}

.blog-article__thumb {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .blog-article__thumb:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.blog-article__box {
  background: #eee;
  padding: 20px;
}

.blog-article__title {
  font-size: 18px;
}

.blog-article__meta {
  color: #656565;
  font-size: 12px;
}

/*--------------------------------------------------------------
## background-image
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## megamenu
--------------------------------------------------------------*/
.megamenu {
  background: transparent;
  padding: 15px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
  width: 100%;
  -webkit-transition: 900ms ease;
  transition: 900ms ease;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  will-change: transform;
}

@media screen and (max-width: 1440px) {
  .megamenu {
    -webkit-transition: 600ms ease;
    transition: 600ms ease;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu {
    max-width: 100%;
    height: 100vh;
    padding: 30px 15px;
    background: rgba(210, 210, 210, 0.89);
  }
}

.megamenu::after {
  content: '';
  position: absolute;
  top: -192px;
  left: -172px;
  height: 500px;
  width: 300px;
  background-color: rgba(196, 196, 196, 0.17);
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%, 0% 50%);
          clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%, 0% 50%);
  -webkit-transition: 700ms ease-in-out;
  transition: 700ms ease-in-out;
  -webkit-transform: rotate(-7deg);
          transform: rotate(-7deg);
}

@media screen and (max-width: 1199px) {
  .megamenu::after {
    display: none;
  }
}

.megamenu.is-active {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.megamenu.is-active::after {
  background: rgba(210, 210, 210, 0.89);
  left: 100%;
  -webkit-transform: scale(30) rotate(0);
          transform: scale(30) rotate(0);
}

.megamenu.is-closed .megamenu-content {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  visibility: hidden;
  -webkit-transition: none;
  transition: none;
}

.megamenu.sm-triangle::after {
  content: '';
  position: absolute;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 40%, 100% 100%, 0% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 40%, 100% 100%, 0% 100%);
  height: 311px;
  left: -240px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

@media screen and (max-width: 1820px) {
  .megamenu.sm-triangle::after {
    left: -180px;
  }
}

@media screen and (max-width: 1350px) {
  .megamenu.sm-triangle::after {
    left: -160px;
    top: -230px;
  }
}

.megamenu.sm-triangle.is-active::after {
  left: -350px;
  -webkit-transform: scale(30) rotate(0);
          transform: scale(30) rotate(0);
}

.megamenu-content {
  overflow: auto;
  max-height: 90vh;
  height: 84vh;
  background-color: transparent;
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 1199px) {
  .megamenu-content {
    height: 100vh;
    opacity: 1 !important;
    pointer-events: all !important;
  }
}

.megamenu-content .ps__rail-y {
  width: 5px;
  border-radius: 1px;
  background-color: #fff;
  opacity: 0.2;
}

.megamenu-content .ps__thumb-y {
  width: 3px;
  right: 1px;
  background-color: #ffb800;
}

.megamenu-content .ps__rail-y.ps--clicking .ps__thumb-y,
.megamenu-content .ps__rail-y:focus > .ps__thumb-y,
.megamenu-content .ps__rail-y:hover > .ps__thumb-y {
  width: 3px;
  background-color: #ffb800;
}

.megamenu-content .ps .ps__rail-x.ps--clicking,
.megamenu-content .ps .ps__rail-x:focus,
.megamenu-content .ps .ps__rail-x:hover,
.megamenu-content .ps .ps__rail-y.ps--clicking,
.megamenu-content .ps .ps__rail-y:focus,
.megamenu-content .ps .ps__rail-y:hover {
  background-color: #fff;
}

.megamenu-links {
  padding: 30px 110px 0 60px;
}

@media screen and (max-width: 1600px) {
  .megamenu-links {
    padding: 30px 80px 0 40px;
  }
}

@media screen and (max-width: 1440px) {
  .megamenu-links {
    padding: 30px 60px 0;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-links {
    padding: 20px;
    overflow: hidden;
  }
}

@media screen and (max-width: 650px) {
  .megamenu-links {
    padding: 20px 0 0;
  }
}

.megamenu-title__extra {
  position: absolute;
  left: 0;
  top: calc(-100% + 10px);
  color: #696969;
  font-size: 21px;
  font-weight: 700;
  padding-left: 16px;
  line-height: 1;
}

@media screen and (max-width: 1600px) {
  .megamenu-title__extra {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .megamenu-title__extra {
    font-size: 16px;
    padding-left: 10px;
  }
}

@media screen and (max-width: 1350px) {
  .megamenu-title__extra {
    font-size: 14px;
    padding-left: 5px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-title__extra {
    top: calc(-100% + 12px);
  }
}

.megamenu-title__extra.megamenu-title__extra-right {
  text-align: right;
  bottom: calc(-100% - -6px);
  top: auto;
  left: 85px;
}

@media screen and (max-width: 1199px) {
  .megamenu-title__extra.megamenu-title__extra-right {
    bottom: calc(-100% - -12px);
  }
}

.megamenu__title-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 35px;
}

@media screen and (max-width: 1199px) {
  .megamenu__title-group {
    margin-bottom: 0;
  }
}

.megamenu__title-group .megamenu-list__item--link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.megamenu-list__item--link {
  position: relative;
  display: inline-block;
  font-size: 21px;
  color: #0f4b6d;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (max-width: 1600px) {
  .megamenu-list__item--link {
    font-size: 19px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-list__item--link {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .megamenu-list__item--link {
    font-size: 16px;
  }
}

.megamenu-list__item--link::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .megamenu-list__item--link:hover::after {
    width: 100%;
  }
}

.megamenu-list__item ul {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1199px) {
  .megamenu-list__item ul {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    will-change: max-height;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
  }
}

.megamenu-list__item ul li ul {
  padding-left: 60px;
  margin-bottom: 21px;
}

@media screen and (max-width: 1199px) {
  .megamenu-list__item ul li ul {
    padding-left: 30px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-list.show-list .megamenu-list__item ul {
    max-height: 100%;
    opacity: 1;
  }
  .megamenu-list.show-list .megamenu-list__item .megamenu__title-holder-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.megamenu-list__item--sub-link {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
  font-size: 19px;
  color: #0f4b6d;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1600px) {
  .megamenu-list__item--sub-link {
    font-size: 17px;
  }
}

@media screen and (max-width: 1440px) {
  .megamenu-list__item--sub-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-list__item--sub-link {
    padding-left: 15px;
    font-size: 15px;
  }
}

.megamenu-list__item--sub-link::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .megamenu-list__item--sub-link:hover::after {
    width: 100%;
  }
}

.megamenu-list__item-inner {
  padding-left: 82px;
  margin: 7px 0 10px;
}

.site-header__branding--megamenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 1600px) {
  .site-header__branding--megamenu .site-header__logo-img {
    height: 90%;
  }
}

@media screen and (max-width: 1199px) {
  .site-header__branding--megamenu {
    display: none;
  }
}

.megamenu-list__item-inner-link {
  position: relative;
  font-size: 21px;
}

@media screen and (max-width: 1600px) {
  .megamenu-list__item-inner-link {
    font-size: 18px;
  }
}

.megamenu-list__item-inner-link::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .megamenu-list__item-inner-link:hover::after {
    width: 100%;
  }
}

.megamenu-bottom {
  padding: 0 110px 0 60px;
}

@media screen and (max-width: 1600px) {
  .megamenu-bottom {
    padding: 0 80px 0 40px;
  }
}

@media screen and (max-width: 1440px) {
  .megamenu-bottom {
    padding: 0 60px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-bottom {
    padding: 0 15px;
  }
}

@media screen and (max-width: 650px) {
  .megamenu-bottom {
    padding: 0;
  }
}

.megamenu-subtitle {
  font-weight: 700;
  color: #696969;
  margin-bottom: 25px;
  padding-left: 0;
  font-size: 21px;
}

@media screen and (max-width: 1600px) {
  .megamenu-subtitle {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-subtitle {
    margin-bottom: 15px;
  }
}

.megamenu-certification-group__title {
  color: #0f4b6d;
  font-size: 19px;
  min-width: 247px;
  margin-right: 30px;
  font-weight: 600;
  line-height: 1;
}

@media screen and (max-width: 1600px) {
  .megamenu-certification-group__title {
    font-size: 18px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 1440px) {
  .megamenu-certification-group__title {
    margin-right: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-certification-group__title {
    margin-bottom: 0;
    margin-right: 0;
    cursor: pointer;
    position: relative;
    width: 100%;
    font-size: 17px;
  }
  .megamenu-certification-group__title::before {
    content: '';
    display: inline-block;
    font-size: 1em;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f4b6d'%3E%3Cpath d='M7.406 8.578L12 13.172l4.594-4.594L18 9.984l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
  }
  .megamenu-certification-group__title::before {
    position: absolute;
    right: 15px;
    top: -3px;
    font-size: 25px;
    height: 25px;
  }
  .megamenu-certification-group__title:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 650px) {
  .megamenu-certification-group__title {
    font-size: 16px;
  }
}

.megamenu-certification-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
}

@media screen and (max-width: 1199px) {
  .megamenu-certification-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 15px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-certification-group:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.megamenu-certification-group.show-list .megamenu-certification-group__list {
  opacity: 1;
  overflow: visible;
}

.megamenu-certification-group.show-list .megamenu-certification-group__title::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.megamenu-certification-group__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 1199px) {
  .megamenu-certification-group__list {
    padding-top: 13px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    will-change: max-height;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 100% !important;
  }
}

.megamenu-certification-group__list-item {
  position: relative;
  margin-right: 12px;
  line-height: 1;
  margin-bottom: 8px;
}

@media screen and (max-width: 1199px) {
  .megamenu-certification-group__list-item {
    max-width: 45%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    margin-right: 10px;
  }
  .megamenu-certification-group__list-item:nth-child(even) {
    padding-left: 10px;
  }
  .megamenu-certification-group__list-item:nth-child(even)::after {
    display: none;
  }
}

.megamenu-certification-group__list-item::after {
  content: '';
  position: absolute;
  top: 0;
  right: -7px;
  height: 100%;
  width: 2px;
  background-color: #ffb800;
}

.megamenu-certification-group__list-item:last-child::after {
  display: none;
}

.megamenu-certification-group__list-item a {
  position: relative;
  color: #696969;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
}

@media screen and (max-width: 1600px) {
  .megamenu-certification-group__list-item a {
    font-size: 15px;
  }
}

.megamenu-certification-group__list-item a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #696969;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .megamenu-certification-group__list-item a:hover::after {
    width: 100%;
  }
}

.megamenu__title-holder {
  display: block;
  margin-bottom: 40px;
}

@media screen and (max-width: 1199px) {
  .megamenu__title-holder {
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
  }
}

.megamenu__title-holder-icon {
  display: none;
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 25px;
  height: 25px;
  color: #0f4b6d;
}

@media screen and (max-width: 1199px) {
  .megamenu__title-holder-icon {
    display: block;
  }
}

.megamenu__link-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 40px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media screen and (max-width: 1600px) {
  .megamenu__link-holder .btn-icon__text {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu__link-holder {
    padding-right: 0;
    margin-bottom: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.megamenu__link-holder .btn__middle-icon {
  padding-top: 0;
}

.megamenu__close {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-10px, -72px);
          transform: translate(-10px, -72px);
}

@media screen and (max-width: 1600px) {
  .megamenu__close .btn__single-icon {
    width: 100px;
  }
}

@media screen and (max-width: 1440px) {
  .megamenu__close .btn__single-icon {
    width: 80px;
  }
}

@media screen and (max-width: 1600px) {
  .megamenu__close {
    -webkit-transform: translate(-10px, -50px);
            transform: translate(-10px, -50px);
  }
}

@media screen and (max-width: 1440px) {
  .megamenu__close {
    -webkit-transform: translate(-10px, -15px);
            transform: translate(-10px, -15px);
  }
}

@media screen and (max-width: 1199px) {
  .megamenu__close {
    display: none;
  }
}

@media screen and (max-width: 650px) {
  .megamenu__close {
    right: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-list__item--inner {
    margin-bottom: 14px;
    padding-left: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .megamenu-wrapper {
    overflow: auto;
    max-height: calc(100vh - 100px);
    /* stylelint-disable */
    scrollbar-width: thin;
    scrollbar-color: #ffb800 transparent;
    /* stylelint-enable */
    margin-top: 30px;
  }
  .megamenu-wrapper::-webkit-scrollbar {
    width: 2px;
  }
  .megamenu-wrapper::-webkit-scrollbar-thumb {
    background-color: #ffb800;
    border-radius: 0;
    border: 1px solid transparent;
  }
  .megamenu-wrapper::-webkit-scrollbar-track {
    background-color: transparent;
  }
}

.megamenu__close-icon {
  width: 40px;
}

@media screen and (max-width: 1199px) {
  .megamenu__close-icon {
    width: 28px;
  }
}

@media screen and (max-width: 1199px) {
  .contact-group-list {
    padding-top: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1199px) {
  .contact-group-list .megamenu-list__item {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .contact-group-list .megamenu-list__item a {
    padding-left: 0;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 16px;
  }
  .contact-group-list .megamenu-list__item.sub-link--news {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .contact-group-list .megamenu-list__item.sub-link--request {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*--------------------------------------------------------------
## search-dropdown
--------------------------------------------------------------*/
.search-dropdown {
  position: fixed;
  will-change: transform;
  height: calc(100vh - 100px);
  width: 100%;
  z-index: 9999;
  top: 115px;
  display: none;
  background-color: rgba(210, 210, 210, 0.89);
  padding: 40px 15px;
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
}

@media screen and (max-width: 1350px) {
  .search-dropdown {
    top: 80px;
    padding: 40px 15px;
    height: calc(100vh - 80px);
  }
}

@media screen and (max-width: 767px) {
  .search-dropdown {
    top: 60px;
    padding: 20px 15px;
    height: calc(100vh - 60px);
  }
}

.search-dropdown li {
  padding-left: 180px;
}

@media screen and (max-width: 1440px) {
  .search-dropdown li {
    padding-left: 120px;
  }
}

@media screen and (max-width: 991px) {
  .search-dropdown li {
    padding-left: 60px;
  }
}

.search-dropdown__container {
  max-width: 90%;
  margin: 0 auto;
  padding: 20px 15px 40px;
}

@media screen and (max-width: 1199px) {
  .search-dropdown__container {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 0 60px;
  }
}

.search-dropdown-list {
  overflow: auto;
  max-height: calc(100vh - 330px);
  height: 100%;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: #ffb800 transparent;
  /* stylelint-enable */
}

.search-dropdown-list::-webkit-scrollbar {
  width: 0.3vw;
}

.search-dropdown-list::-webkit-scrollbar-thumb {
  background-color: #ffb800;
  border-radius: 0;
  border: 1px solid transparent;
}

.search-dropdown-list::-webkit-scrollbar-track {
  background-color: transparent;
}

.search-dropdown__title {
  position: relative;
  display: inline-block;
  font-size: 21px;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-left: 60px;
}

@media screen and (max-width: 1600px) {
  .search-dropdown__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .search-dropdown__title {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .search-dropdown__title {
    font-size: 14px;
    padding-left: 30px;
  }
}

.search-dropdown__title.js-search-dropdown__title {
  color: #0f4b6d;
  padding-left: 0;
}

.search-dropdown__item {
  padding-bottom: 10px;
}

.search-dropdown__item-link {
  position: relative;
  display: inline-block;
  font-size: 21px;
  color: #0f4b6d;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (max-width: 1600px) {
  .search-dropdown__item-link {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .search-dropdown__item-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .search-dropdown__item-link {
    font-size: 14px;
  }
}

.search-dropdown__item-link::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .search-dropdown__item-link:hover::after {
    width: 100%;
  }
}

.search-dropdown__all-results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 30px;
}

.search-dropdown__all-results .btn-icon__text {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding-right: 5px;
}

.search-close .megamenu__close {
  padding: 15px 30px 82px;
  top: auto;
  bottom: 0;
  right: 0;
  -webkit-transform: none;
          transform: none;
}

@media screen and (max-width: 650px) {
  .search-close .megamenu__close {
    padding: 15px 15px 60px;
  }
}

/*--------------------------------------------------------------
## basic-block
--------------------------------------------------------------*/
.basic-block {
  padding: 70px 0;
}

.basic-block .entry-content {
  padding: 0;
}

/*--------------------------------------------------------------
## slider
--------------------------------------------------------------*/
.slider .slick-slide {
  outline: 0;
}

.slider .slick-slide img {
  display: block;
}

/*--------------------------------------------------------------
## banner
--------------------------------------------------------------*/
.banner {
  position: relative;
  padding-top: 129px;
}

@media screen and (max-width: 1440px) {
  .banner {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1199px) {
  .banner {
    padding-top: 80px;
  }
}

@media screen and (max-width: 991px) {
  .banner {
    padding-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  .banner {
    padding-top: 40px;
  }
}

.banner__top {
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .banner__top {
    margin-bottom: 20px;
  }
}

.banner__top-img {
  max-width: 133px;
  height: 100%;
  margin: 0 auto 38px;
}

@media screen and (max-width: 1440px) {
  .banner__top-img {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 1199px) {
  .banner__top-img {
    max-width: 100px;
  }
}

@media screen and (max-width: 991px) {
  .banner__top-img {
    margin: 0 auto;
    max-width: 80px;
  }
}

.banner__top-img img {
  height: 100%;
  width: 100%;
}

.banner__bottom {
  background-color: #eaeaea;
  padding: 70px 0;
}

@media screen and (max-width: 1199px) {
  .banner__bottom {
    padding: 60px 0;
  }
}

@media screen and (max-width: 991px) {
  .banner__bottom {
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .banner__bottom {
    padding: 30px 0;
  }
}

.banner__bottom-img {
  max-width: 250px;
  height: 100%;
  margin-left: auto;
  margin-top: -63px;
  margin-right: 200px;
}

@media screen and (max-width: 1600px) {
  .banner__bottom-img {
    margin-right: 150px;
    max-width: 200px;
  }
}

@media screen and (max-width: 1440px) {
  .banner__bottom-img {
    margin-right: 100px;
  }
}

@media screen and (max-width: 1310px) {
  .banner__bottom-img {
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .banner__bottom-img {
    margin: 0 auto;
    max-width: 120px;
  }
}

.banner__bottom-img img {
  height: 100%;
  width: 100%;
}

.banner__title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 45px;
  line-height: 70px;
  text-align: center;
  color: #2c3c4f;
}

@media screen and (max-width: 1440px) {
  .banner__title {
    font-size: 42px;
  }
}

@media screen and (max-width: 1199px) {
  .banner__title {
    font-size: 38px;
  }
}

@media screen and (max-width: 991px) {
  .banner__title {
    font-size: 32px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .banner__title br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .banner__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 575px) {
  .banner__title {
    font-size: 23px;
  }
}

/*--------------------------------------------------------------
## blog-single
--------------------------------------------------------------*/
.blog-single {
  padding: 20px 0;
}

@media screen and (max-width: 1440px) {
  .blog-single {
    padding: 0 0 60px;
  }
}

@media screen and (max-width: 991px) {
  .blog-single {
    padding: 0 0 30px;
  }
}

.blog-single__meta {
  background-color: #eee;
  margin: 30px 0;
  padding: 20px;
}

.blog-single__featured-image {
  margin-bottom: 30px;
}

.blog-single__featured-image img {
  width: 100%;
  display: block;
}

.blog-single__image {
  height: 500px;
  overflow: hidden;
  margin-bottom: 50px;
}

@media screen and (max-width: 1199px) {
  .blog-single__image {
    height: 400px;
  }
}

@media screen and (max-width: 991px) {
  .blog-single__image {
    height: 300px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .blog-single__image {
    height: 200px;
    margin-bottom: 15px;
  }
}

.blog-button__holder {
  margin-left: 80px;
}

@media screen and (max-width: 991px) {
  .blog-button__holder {
    margin-left: 50px;
  }
}

.blog-entry-content {
  margin-bottom: 50px;
  padding: 0 60px;
}

@media screen and (max-width: 991px) {
  .blog-entry-content {
    margin-bottom: 25px;
    padding: 0 30px;
  }
}

@media screen and (max-width: 650px) {
  .blog-entry-content {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 650px) {
  .blog-entry-content p {
    font-size: 15px;
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------------------
## slider-banner
--------------------------------------------------------------*/
.slider-banner {
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .slider-banner {
    margin-bottom: 10px;
  }
}

.slider-banner:first-child {
  margin-top: -100px;
}

@media screen and (max-width: 1199px) {
  .slider-banner:first-child {
    margin-top: 0;
  }
}

.slider-banner.is-visible .slider-banner__holder::after {
  content: '';
  position: absolute;
  -webkit-transform: rotate(46deg) translate(-265px, 343px);
          transform: rotate(46deg) translate(-265px, 343px);
}

@media screen and (max-width: 1500px) {
  .slider-banner.is-visible .slider-banner__holder::after {
    -webkit-transform: rotate(43deg) translate(-256px, 179px);
            transform: rotate(43deg) translate(-256px, 179px);
  }
}

@media screen and (max-width: 1440px) {
  .slider-banner.is-visible .slider-banner__holder::after {
    display: none;
  }
}

.slider-banner.is-visible .slider-banner__holder::before {
  content: '';
  position: absolute;
  -webkit-transform: rotate(46deg) translate(-209px, 82px);
          transform: rotate(46deg) translate(-209px, 82px);
}

@media screen and (max-width: 1500px) {
  .slider-banner.is-visible .slider-banner__holder::before {
    -webkit-transform: rotate(46deg) translate(-200px, 82px);
            transform: rotate(46deg) translate(-200px, 82px);
  }
}

@media screen and (max-width: 1440px) {
  .slider-banner.is-visible .slider-banner__holder::before {
    display: none;
  }
}

.slider-banner__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 991px) {
  .slider-banner__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.slider-banner__left {
  max-width: 995px;
  width: 995px;
}

@media screen and (max-width: 1500px) {
  .slider-banner__left {
    max-width: 895px;
    width: 895px;
  }
}

@media screen and (max-width: 1440px) {
  .slider-banner__left {
    max-width: 795px;
    width: 795px;
  }
}

@media screen and (max-width: 1199px) {
  .slider-banner__left {
    max-width: 600px;
    width: 600px;
  }
}

@media screen and (max-width: 991px) {
  .slider-banner__left {
    max-width: 100%;
    width: 100%;
  }
}

.slider-banner__right {
  max-width: calc(100% - 995px);
  width: calc(100% - 995px);
  padding: 30px 54px 30px 40px;
}

@media screen and (max-width: 1500px) {
  .slider-banner__right {
    max-width: calc(100% - 895px);
    width: calc(100% - 895px);
  }
}

@media screen and (max-width: 1440px) {
  .slider-banner__right {
    max-width: calc(100% - 795px);
    width: calc(100% - 795px);
    padding: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .slider-banner__right {
    max-width: calc(100% - 600px);
    width: calc(100% - 600px);
  }
}

@media screen and (max-width: 991px) {
  .slider-banner__right {
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
  }
}

@media screen and (max-width: 575px) {
  .slider-banner__right {
    padding: 0 15px;
  }
}

.slider-banner__slider {
  height: 848px;
  max-height: 848px;
  overflow: hidden;
  -webkit-clip-path: polygon(0% 0%, 64% 0, 97% 46%, 49% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 64% 0, 97% 46%, 49% 100%, 0% 100%);
  width: 100%;
}

@media screen and (max-width: 1440px) {
  .slider-banner__slider {
    height: 700px;
    min-height: 700px;
  }
}

@media screen and (max-width: 1199px) {
  .slider-banner__slider {
    height: 600px;
    min-height: 600px;
  }
}

@media screen and (max-width: 767px) {
  .slider-banner__slider {
    height: 500px;
    min-height: 500px;
  }
}

@media screen and (max-width: 650px) {
  .slider-banner__slider {
    height: 450px;
    min-height: 450px;
  }
}

.slider-banner__slider.slick-initialized {
  overflow: visible;
}

.slider-banner__slider .slick-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(186px, -20px);
          transform: translate(186px, -20px);
  max-width: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1199px) {
  .slider-banner__slider .slick-dots {
    -webkit-transform: translate(30px, -20px);
            transform: translate(30px, -20px);
  }
}

@media screen and (max-width: 991px) {
  .slider-banner__slider .slick-dots {
    left: 0;
    -webkit-transform: translate(10px, -20px);
            transform: translate(10px, -20px);
  }
}

.slider-banner__slider .slick-dots li {
  width: 17px;
  height: 17px;
  background-color: rgba(196, 196, 196, 0.75);
  margin: 0 10px 10px 0;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer;
}

@media screen and (max-width: 650px) {
  .slider-banner__slider .slick-dots li {
    width: 14px;
    height: 14px;
  }
}

.slider-banner__slider .slick-dots li.slick-active {
  background-color: #c4c4c4;
}

@media only screen and (min-width: 1250px) {
  .slider-banner__slider .slick-dots li:hover {
    background-color: #c4c4c4;
  }
}

.slider-banner__slider .slick-dots li button {
  font-size: 0;
}

.slider-banner__slider .slick-dots li:last-child {
  margin-right: 0;
}

.slider-item__wrapper--inner {
  position: relative;
}

.shape {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.slider-banner__holder {
  position: relative;
  padding-bottom: 120px;
}

@media screen and (max-width: 1440px) {
  .slider-banner__holder {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .slider-banner__holder {
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 575px) {
  .slider-banner__holder {
    padding-bottom: 15px;
  }
}

.slider-sahpe__white-line {
  width: 90%;
  height: 90%;
  z-index: 8;
  -webkit-transform: translate(-76px, -164px);
          transform: translate(-76px, -164px);
}

@media screen and (max-width: 1500px) {
  .slider-sahpe__white-line {
    -webkit-transform: translate(-87px, -145px);
            transform: translate(-87px, -145px);
  }
}

@media screen and (max-width: 1199px) {
  .slider-sahpe__white-line {
    display: none;
  }
}

.slider-banner__text span {
  display: block;
  line-height: 1.1;
  margin-bottom: 10px;
}

.slider-banner__text span:nth-child(2) {
  -webkit-transform: translate(139px, 0);
          transform: translate(139px, 0);
}

@media screen and (max-width: 1440px) {
  .slider-banner__text span:nth-child(2) {
    -webkit-transform: translate(80px, 0);
            transform: translate(80px, 0);
  }
}

@media screen and (max-width: 650px) {
  .slider-banner__text span:nth-child(2) {
    -webkit-transform: none;
            transform: none;
  }
}

.slider-banner__arrow-holder {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 1440px) {
  .slider-banner__arrow-holder {
    width: 70px;
  }
}

@media screen and (max-width: 767px) {
  .slider-banner__arrow-holder {
    width: 70px;
  }
}

@media screen and (max-width: 575px) {
  .slider-banner__arrow-holder {
    width: 60px;
  }
}

.slider-banner__arrow-holder:hover .slider-banner__arrow-btn--yellow {
  -webkit-transform: translate(9px, -50%);
          transform: translate(9px, -50%);
}

@media screen and (max-width: 767px) {
  .slider-banner__arrow-holder:hover .slider-banner__arrow-btn--yellow {
    -webkit-transform: translate(6px, -50%);
            transform: translate(6px, -50%);
  }
}

.slider-banner__arrow-btn--yellow {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1440px) {
  .slider-banner__arrow-btn--yellow {
    width: 40px;
  }
}

.slider-banner__text-holder {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 6;
  height: 848px;
  width: 100%;
  padding: 115px 31px 172px 95px;
  font-size: 35px;
  color: #ffb800;
  letter-spacing: 1.7px;
  max-width: 608px;
}

@media screen and (max-width: 1700px) {
  .slider-banner__text-holder {
    font-size: 33px;
  }
}

@media screen and (max-width: 1500px) {
  .slider-banner__text-holder {
    padding: 115px 30px 284px;
    font-size: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .slider-banner__text-holder {
    height: 700px;
    padding: 115px 30px 123px;
    font-size: 27px;
    max-width: 500px;
  }
}

@media screen and (max-width: 1199px) {
  .slider-banner__text-holder {
    max-width: 400px;
    padding: 117px 93px 166px 30px;
    font-size: 22px;
  }
}

@media screen and (max-width: 991px) {
  .slider-banner__text-holder {
    height: 600px;
    padding: 0 30px 80px 40px;
    font-size: 23px;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .slider-banner__text-holder {
    height: 500px;
  }
}

@media screen and (max-width: 650px) {
  .slider-banner__text-holder {
    height: 450px;
    padding: 0 30px 60px 15px;
    font-size: 20px;
  }
}

@media screen and (max-width: 575px) {
  .slider-banner__text-holder {
    font-size: 16px;
  }
}

.slider-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider-item__wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1150px;
  height: 974px;
  background: rgba(196, 196, 196, 0.41);
  z-index: 5;
  -webkit-clip-path: polygon(0% 0%, 61% 0, 87% 0, 11% 85%, 0% 100%);
          clip-path: polygon(0% 0%, 61% 0, 87% 0, 11% 85%, 0% 100%);
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 650px) {
  .slider-item__wrapper::after {
    height: 1200px;
    width: 1000px;
  }
}

.slider-item__wrapper.slick-current::after {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media screen and (max-width: 1440px) {
  .slider-item__wrapper.slick-current::after {
    -webkit-transform: translate(-240px, 0);
            transform: translate(-240px, 0);
  }
}

@media screen and (max-width: 1199px) {
  .slider-item__wrapper.slick-current::after {
    -webkit-transform: translate(-10px, -30px);
            transform: translate(-10px, -30px);
    -webkit-clip-path: polygon(0% 0%, 65% 0, 93% 1%, 11% 78%, 0% 100%);
            clip-path: polygon(0% 0%, 65% 0, 93% 1%, 11% 78%, 0% 100%);
  }
}

@media screen and (max-width: 1199px) {
  .slider-item__wrapper.slick-current::after {
    -webkit-transform: translate(-250px, -30px);
            transform: translate(-250px, -30px);
    -webkit-clip-path: polygon(0% 0%, 63% 0, 89% 1%, 29% 81%, 0% 100%);
            clip-path: polygon(0% 0%, 63% 0, 89% 1%, 29% 81%, 0% 100%);
  }
}

@media screen and (max-width: 991px) {
  .slider-item__wrapper.slick-current::after {
    -webkit-transform: translate(-171px, -45px);
            transform: translate(-171px, -45px);
    -webkit-clip-path: polygon(0% 0%, 100% 0, 103% 10%, 19% 84%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 103% 10%, 19% 84%, 0% 100%);
  }
}

@media screen and (max-width: 767px) {
  .slider-item__wrapper.slick-current::after {
    -webkit-transform: translate(-350px, -30px);
            transform: translate(-350px, -30px);
  }
}

@media screen and (max-width: 650px) {
  .slider-item__wrapper.slick-current::after {
    -webkit-transform: translate(-550px, -30px);
            transform: translate(-550px, -30px);
    -webkit-clip-path: polygon(0% 0%, 100% 0, 103% 6%, 18% 83%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 103% 6%, 18% 83%, 0% 100%);
  }
}

@media screen and (max-width: 575px) {
  .slider-item__wrapper.slick-current::after {
    -webkit-clip-path: polygon(0% 0%, 100% 0, 90% 6%, 18% 101%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 90% 6%, 18% 101%, 0% 100%);
  }
}

.slider-banner__sub-title {
  font-size: 27px;
  font-weight: 700;
  padding-left: 43px;
  letter-spacing: -0.7px;
  margin: 10px 0 3px;
  color: #474040;
}

@media screen and (max-width: 1500px) {
  .slider-banner__sub-title {
    font-size: 26px;
  }
}

@media screen and (max-width: 1440px) {
  .slider-banner__sub-title {
    font-size: 24px;
    padding-left: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .slider-banner__sub-title {
    background: #fff;
    position: relative;
    z-index: 8;
    font-size: 22px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 575px) {
  .slider-banner__sub-title {
    padding-left: 15px;
    font-size: 18px;
    margin: 10px 0 0;
  }
}

.banner-slider__text {
  margin-top: 350px;
}

@media screen and (max-width: 1700px) {
  .banner-slider__text {
    margin-top: 200px;
  }
}

@media screen and (max-width: 1199px) {
  .banner-slider__text {
    margin-top: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  .banner-slider__text {
    margin-top: 0;
  }
}

.banner-slider--title {
  margin-bottom: 50px;
  padding-left: 80px;
}

@media screen and (max-width: 1700px) {
  .banner-slider--title {
    font-size: 31px;
    margin-bottom: 25px;
    padding-left: 50px;
  }
}

@media screen and (max-width: 1440px) {
  .banner-slider--title {
    font-size: 28px;
    margin-top: 15px;
    text-align: right;
    line-height: 1.2;
    padding-left: 0;
  }
}

@media screen and (max-width: 1199px) {
  .banner-slider--title {
    text-align: left;
    font-size: 25px;
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  .banner-slider--title {
    font-size: 23px;
  }
}

@media screen and (max-width: 575px) {
  .banner-slider--title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

.banner-slider__text-content {
  margin-bottom: 40px;
  text-align: right;
}

@media screen and (max-width: 1199px) {
  .banner-slider__text-content {
    text-align: left;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1550px) {
  .banner-slider__text-content p br {
    display: none;
  }
}

.banner-slider__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 52px 204px 10px 0;
}

@media screen and (max-width: 1440px) {
  .banner-slider__button {
    margin: 52px 90px 10px 0;
  }
}

@media screen and (max-width: 650px) {
  .banner-slider__button {
    margin: 0 0 25px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 15px;
  }
}

@media screen and (max-width: 1700px) {
  .banner-slider__text-inner {
    font-size: 20px;
  }
}

@media screen and (max-width: 1560px) {
  .banner-slider__text-inner {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .banner-slider__text-inner {
    font-size: 17px;
  }
}

@media screen and (max-width: 575px) {
  .banner-slider__text-inner {
    font-size: 16px;
  }
}

.slider-banner__inner-holder {
  -webkit-filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.4));
}

@media screen and (max-width: 991px) {
  .slider-banner__inner-holder {
    -webkit-filter: none;
            filter: none;
  }
}

.line {
  width: 4px;
  border-radius: 10px;
  height: 250px;
  background-color: #ffb800;
  position: absolute;
  z-index: 5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 1440px) {
  .line {
    display: none;
  }
}

.line.line--top {
  left: 78%;
  height: 450px;
  top: -99px;
  -webkit-transform: rotate(46deg);
          transform: rotate(46deg);
}

.line.line--bottom {
  bottom: 40px;
  left: 64%;
  height: 450px;
  -webkit-transform: rotate(46deg);
          transform: rotate(46deg);
}

@media screen and (max-width: 1500px) {
  .line.line--bottom {
    bottom: 50px;
    left: 63%;
    height: 400px;
    -webkit-transform: rotate(43deg);
            transform: rotate(43deg);
  }
}

/*--------------------------------------------------------------
## brands
--------------------------------------------------------------*/
.brands {
  min-height: 935px;
  position: relative;
  padding-bottom: 50px;
  bottom: -510px;
  z-index: 2;
  background-color: #fff;
  overflow: hidden;
}

.brands::before {
  content: '';
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  width: 44%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 80% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 80% 100%);
  z-index: 3;
}

@media screen and (max-width: 1440px) {
  .brands::before {
    width: 47%;
  }
}

@media screen and (max-width: 1199px) {
  .brands::before {
    top: -1px;
  }
}

@media screen and (max-width: 991px) {
  .brands::before {
    display: none;
  }
}

@media screen and (max-width: 1600px) {
  .brands {
    bottom: -508px;
  }
}

@media screen and (max-width: 1500px) {
  .brands {
    min-height: 835px;
  }
}

@media screen and (max-width: 1440px) {
  .brands {
    min-height: 700px;
    padding-bottom: 20px;
    bottom: -490px;
  }
}

@media screen and (max-width: 1199px) {
  .brands {
    bottom: -461px;
  }
}

@media screen and (max-width: 991px) {
  .brands {
    min-height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    bottom: 0;
    padding-bottom: 0;
    padding-top: 30px;
  }
}

.brands__image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .brands__image-holder {
    position: relative;
    min-height: 450px;
  }
}

@media screen and (max-width: 575px) {
  .brands__image-holder {
    min-height: 350px;
  }
}

.brands__content {
  position: relative;
  z-index: 5;
  top: -150px;
  max-width: 39%;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 1500px) {
  .brands__content {
    top: -130px;
  }
}

@media screen and (max-width: 1199px) {
  .brands__content {
    top: -100px;
  }
}

@media screen and (max-width: 991px) {
  .brands__content {
    top: 0;
    max-width: 100%;
  }
}

.brands__content-title {
  margin-bottom: 125px;
}

@media screen and (max-width: 1500px) {
  .brands__content-title {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 1440px) {
  .brands__content-title {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 1199px) {
  .brands__content-title {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .brands__content-title {
    text-align: center;
    margin-bottom: 20px;
  }
  .brands__content-title br {
    display: none;
  }
}

.brands__content-btn {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

@media screen and (max-width: 1800px) {
  .brands__content-btn {
    margin-right: 50px;
  }
}

@media screen and (max-width: 991px) {
  .brands__content-btn {
    margin: 50px auto;
  }
}

/*--------------------------------------------------------------
## testimonials
--------------------------------------------------------------*/
.testimonials {
  background-color: rgba(196, 196, 196, 0.17);
  padding-top: 170px;
  position: relative;
  margin: 0;
  margin-bottom: -510px;
  padding-bottom: 80px;
  overflow: hidden;
}

@media screen and (max-width: 1600px) {
  .testimonials {
    margin-bottom: -508px;
  }
}

@media screen and (max-width: 1440px) {
  .testimonials {
    padding-top: 100px;
    margin-bottom: -490px;
  }
}

@media screen and (max-width: 1310px) {
  .testimonials {
    padding-top: 80px;
  }
}

@media screen and (max-width: 1199px) {
  .testimonials {
    padding-top: 60px;
    padding-bottom: 100px;
    margin-bottom: -461px;
  }
}

@media screen and (max-width: 991px) {
  .testimonials {
    margin-bottom: 0;
    padding-bottom: 30px;
    padding-top: 30px;
    background-color: #fff;
  }
}

.testimonials .container-fluid, .testimonials .container-sm, .testimonials .container-md, .testimonials .container-lg, .testimonials .container-xl {
  padding: 0;
  max-width: 1920px;
  margin: 0 auto;
}

.testimonials::before {
  content: '';
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  height: 101%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 45.5% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 45.5% 100%);
  z-index: 2;
}

@media screen and (max-width: 1440px) {
  .testimonials::before {
    width: 85%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 45% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 45% 100%);
  }
}

@media screen and (max-width: 1199px) {
  .testimonials::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 45.2% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 45.2% 100%);
  }
}

@media screen and (max-width: 991px) {
  .testimonials::before {
    display: none;
  }
}

.testimonials .slick-list {
  overflow: visible;
}

@media screen and (max-width: 830px) {
  .testimonials .slick-list {
    overflow: hidden;
  }
}

.testimonials__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 3;
  margin-bottom: 35px;
}

@media screen and (max-width: 1199px) {
  .testimonials__top {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .testimonials__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.testimonials__title {
  padding-left: 276px;
  top: -30px;
  margin-bottom: 64px;
  position: relative;
}

@media screen and (max-width: 1440px) {
  .testimonials__title {
    padding-left: 150px;
  }
}

@media screen and (max-width: 1199px) {
  .testimonials__title {
    padding-left: 100px;
  }
}

@media screen and (max-width: 991px) {
  .testimonials__title {
    top: 0;
    margin-bottom: 40px;
    padding-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .testimonials__title {
    margin-bottom: 20px;
    padding: 0 15px;
    text-align: center;
  }
}

.testimonials__slider-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 830px) {
  .testimonials__slider-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.testimonials__slider-image {
  max-width: 290px;
  height: 246px;
  width: 100%;
  -webkit-clip-path: polygon(0 0, 65% 0, 100% 48%, 50% 100%, 0 100%);
          clip-path: polygon(0 0, 65% 0, 100% 48%, 50% 100%, 0 100%);
  margin-top: 100px;
}

@media screen and (max-width: 1600px) {
  .testimonials__slider-image {
    max-width: 250px;
    min-width: 250px;
    height: 200px;
  }
}

@media screen and (max-width: 1440px) {
  .testimonials__slider-image {
    margin-top: 80px;
  }
}

@media screen and (max-width: 830px) {
  .testimonials__slider-image {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 575px) {
  .testimonials__slider-image {
    max-width: 200px;
    min-width: none;
    margin: initial;
    margin-bottom: 10px;
  }
}

.testimonials__slider-image img {
  width: 100%;
  height: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.testimonials__slider {
  position: relative;
  z-index: 3;
  height: 517px;
}

.testimonials__slider.slick-initialized {
  height: auto;
}

.testimonials__slider-content {
  position: relative;
  top: -26px;
  padding-right: 15px;
}

@media screen and (max-width: 991px) {
  .testimonials__slider-content {
    top: 0;
  }
}

@media screen and (max-width: 830px) {
  .testimonials__slider-content {
    top: 0;
    padding: 0 15px;
    margin-bottom: 15px;
  }
}

.testimonials__slider-name {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #0f4b6d;
  position: relative;
  left: -90px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1800px) {
  .testimonials__slider-name {
    font-size: 28px;
  }
}

@media screen and (max-width: 1600px) {
  .testimonials__slider-name {
    font-size: 26px;
  }
}

@media screen and (max-width: 1440px) {
  .testimonials__slider-name {
    font-size: 24px;
    margin-bottom: 20px;
    left: -60px;
  }
}

@media screen and (max-width: 1199px) {
  .testimonials__slider-name {
    font-size: 22px;
  }
}

@media screen and (max-width: 991px) {
  .testimonials__slider-name {
    font-size: 20px;
  }
}

@media screen and (max-width: 830px) {
  .testimonials__slider-name {
    left: auto;
    text-align: center;
    margin-bottom: 15px;
  }
}

.testimonials__slider-place {
  display: block;
  left: 29px;
  position: relative;
}

@media screen and (max-width: 830px) {
  .testimonials__slider-place {
    left: auto;
    text-align: center;
  }
}

.testimonials__slider-position {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #0f4b6d;
  margin-bottom: 50px;
  left: -20px;
  top: -11px;
  position: relative;
}

@media screen and (max-width: 1800px) {
  .testimonials__slider-position {
    font-size: 28px;
  }
}

@media screen and (max-width: 1600px) {
  .testimonials__slider-position {
    font-size: 26px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1440px) {
  .testimonials__slider-position {
    font-size: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .testimonials__slider-position {
    font-size: 18px;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 991px) {
  .testimonials__slider-position {
    font-size: 15px;
    top: 0;
    margin-bottom: 20px;
    left: -10px;
  }
}

@media screen and (max-width: 830px) {
  .testimonials__slider-position {
    left: auto;
    bottom: 15px;
    font-size: 14px;
    text-align: center;
  }
}

.testimonials__slider-text {
  display: block;
  max-width: 927px;
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #0f4b6d;
  padding-left: 53px;
}

@media screen and (max-width: 1800px) {
  .testimonials__slider-text {
    max-width: 850px;
  }
}

@media screen and (max-width: 1600px) {
  .testimonials__slider-text {
    font-size: 18px;
    max-width: 750px;
  }
}

@media screen and (max-width: 1440px) {
  .testimonials__slider-text {
    font-size: 17px;
    padding-left: 35px;
    max-width: 80%;
  }
  .testimonials__slider-text br {
    display: none;
  }
}

@media screen and (max-width: 1320px) {
  .testimonials__slider-text {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .testimonials__slider-text {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 991px) {
  .testimonials__slider-text {
    max-width: 95%;
  }
}

@media screen and (max-width: 830px) {
  .testimonials__slider-text {
    max-width: 100%;
    text-align: center;
    padding: 0;
  }
}

.testimonials__slider-logo {
  position: relative;
  max-width: 353px;
  width: 100%;
  height: 65px;
  margin-left: auto;
  margin-right: 120px;
  margin-top: 250px;
}

@media screen and (max-width: 1800px) {
  .testimonials__slider-logo {
    margin-right: 100px;
    max-width: 300px;
  }
}

@media screen and (max-width: 1600px) {
  .testimonials__slider-logo {
    max-width: 250px;
    margin-right: 80px;
    margin-top: 200px;
  }
}

@media screen and (max-width: 1440px) {
  .testimonials__slider-logo {
    max-width: 230px;
    margin-right: 15px;
    margin-top: 150px;
  }
}

@media screen and (max-width: 991px) {
  .testimonials__slider-logo {
    max-width: 150px;
  }
}

@media screen and (max-width: 830px) {
  .testimonials__slider-logo {
    margin: 0 auto;
  }
}

.testimonials__slider-logo img {
  width: 100%;
  height: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.testimonials__slider-controls {
  position: relative;
  z-index: 6;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 70px;
}

@media screen and (max-width: 1199px) {
  .testimonials__slider-controls {
    margin: 20px auto 40px;
  }
}

@media screen and (max-width: 991px) {
  .testimonials__slider-controls {
    margin: 20px auto;
  }
}

@media screen and (max-width: 830px) {
  .testimonials__slider-controls {
    margin: 0 auto;
  }
}

.testimonials__slider-arrows {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 50px;
}

.testimonials__slider-arrows img {
  width: 80px;
}

@media screen and (max-width: 1440px) {
  .testimonials__slider-arrows img {
    width: 48px;
  }
}

.testimonials__slider-arrow {
  cursor: pointer;
}

.testimonials__slider-arrow--left {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(5px, 5px);
          transform: translate(5px, 5px);
}

@media only screen and (min-width: 1250px) {
  .testimonials__slider-arrow--left:hover {
    -webkit-transform: translate(-5px, 5px);
            transform: translate(-5px, 5px);
  }
}

.testimonials__slider-arrow--right {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(15px, -5px);
          transform: translate(15px, -5px);
}

@media only screen and (min-width: 1250px) {
  .testimonials__slider-arrow--right:hover {
    -webkit-transform: translate(25px, -5px);
            transform: translate(25px, -5px);
  }
}

/*--------------------------------------------------------------
## team-slider
--------------------------------------------------------------*/
.team-slider {
  position: relative;
  margin: 120px 0 100px;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .team-slider {
    margin: 40px 0;
  }
}

@media screen and (max-width: 650px) {
  .team-slider {
    margin: 30px 0 20px;
  }
}

.team-slider::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  height: 90%;
  width: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background-color: #ffb800;
  border-radius: 5px;
  -webkit-transform: rotate(-37deg) translate(200px, 110px);
          transform: rotate(-37deg) translate(200px, 110px);
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
  z-index: -1;
}

@media screen and (max-width: 1750px) {
  .team-slider::after {
    -webkit-transform: rotate(-33deg) translate(180px, 110px);
            transform: rotate(-33deg) translate(180px, 110px);
  }
}

@media screen and (max-width: 1500px) {
  .team-slider::after {
    height: 85%;
    -webkit-transform: rotate(-33deg) translate(110px, 80px);
            transform: rotate(-33deg) translate(110px, 80px);
  }
}

@media screen and (max-width: 1310px) {
  .team-slider::after {
    -webkit-transform: rotate(-33deg) translate(100px, 80px);
            transform: rotate(-33deg) translate(100px, 80px);
  }
}

@media screen and (max-width: 1199px) {
  .team-slider::after {
    display: none;
  }
}

.team-slider .container-fluid, .team-slider .container-sm, .team-slider .container-md, .team-slider .container-lg, .team-slider .container-xl {
  padding: 0;
}

.team-slider__wrapper {
  position: relative;
}

.team-slider__wrapper::before {
  content: '';
  left: 0;
  top: 50%;
  width: 100%;
  max-width: 40%;
  max-height: 695px;
  height: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #1a5a7e;
  position: absolute;
  -webkit-clip-path: polygon(64% 0, 100% 38%, 51% 100%, 0 100%, 0 0);
          clip-path: polygon(64% 0, 100% 38%, 51% 100%, 0 100%, 0 0);
}

@media screen and (max-width: 1199px) {
  .team-slider__wrapper::before {
    display: none;
  }
}

.team-slider__section-title {
  margin-bottom: 58px;
}

@media screen and (max-width: 1199px) {
  .team-slider__section-title {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .team-slider__section-title {
    margin-bottom: 30px;
  }
}

.team-slider__title {
  margin-bottom: 30px;
}

@media screen and (max-width: 1199px) {
  .team-slider__title {
    margin-bottom: 20px;
  }
}

.team-slider__top {
  margin-bottom: 50px;
}

@media screen and (max-width: 1199px) {
  .team-slider__top {
    margin-bottom: 40px;
  }
}

.team-slider__top-content {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 40px;
  line-height: 1.2;
  padding-left: 60px;
  max-width: 510px;
}

@media screen and (max-width: 1800px) {
  .team-slider__top-content {
    font-size: 20px;
  }
}

@media screen and (max-width: 1710px) {
  .team-slider__top-content {
    max-width: 450px;
    padding-left: 0;
  }
}

@media screen and (max-width: 1500px) {
  .team-slider__top-content {
    max-width: 388px;
    padding-left: 0;
    font-size: 17px;
  }
}

@media screen and (max-width: 1250px) {
  .team-slider__top-content {
    font-size: 16px;
  }
}

@media screen and (max-width: 1440px) {
  .team-slider__top-content {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider__top-content {
    color: #0f4b6d;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px;
    padding-left: 0;
    max-width: unset;
  }
  .team-slider__top-content br {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .team-slider__top-content {
    font-size: 14px;
  }
}

.team-slider__top-right {
  margin-left: 100px;
}

@media screen and (max-width: 1199px) {
  .team-slider__top-right {
    margin: 0 auto;
    text-align: center;
  }
}

.team-slider__top-right-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 150px;
}

@media screen and (max-width: 1600px) {
  .team-slider__top-right-btn {
    margin-right: 100px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider__top-right-btn {
    margin: 0 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.team-slider__content {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #0f4b6d;
  padding-left: 65px;
}

@media screen and (max-width: 1800px) {
  .team-slider__content {
    font-size: 19px;
  }
}

@media screen and (max-width: 1600px) {
  .team-slider__content {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider__content {
    padding-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .team-slider__content {
    font-size: 14px;
    line-height: 1.5;
  }
}

.team-slider__content span {
  display: block;
  padding-bottom: 10px;
}

@media screen and (max-width: 1199px) {
  .team-slider__content span {
    display: inline-block;
    padding-bottom: 0;
  }
}

.team-slider__content span:nth-child(2) {
  padding-left: 25px;
}

@media screen and (max-width: 1199px) {
  .team-slider__content span:nth-child(2) {
    padding-left: 0;
  }
}

.team-slider__content span:nth-child(3) {
  padding-left: 45px;
}

@media screen and (max-width: 1199px) {
  .team-slider__content span:nth-child(3) {
    padding-left: 0;
  }
}

.team-slider__bottom-btn {
  margin-top: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1199px) {
  .team-slider__bottom-btn {
    margin-top: 15px;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .team-slider__bottom-btn .btn-text.btn-text--white {
    color: #474040;
  }
  .team-slider__bottom-btn .btn-text.btn-text--white::after {
    border-bottom: 28px solid #f7f7f7;
  }
}

@media screen and (max-width: 991px) {
  .team-slider__bottom-btn {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider__bottom-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.team-slider__item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.team-slider__item-content span,
.team-slider__item-content h5 {
  display: block;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.16px;
}

@media screen and (max-width: 1800px) {
  .team-slider__item-content span,
  .team-slider__item-content h5 {
    font-size: 20px;
  }
}

@media screen and (max-width: 1600px) {
  .team-slider__item-content span,
  .team-slider__item-content h5 {
    font-size: 18px;
  }
}

@media screen and (max-width: 1500px) {
  .team-slider__item-content span,
  .team-slider__item-content h5 {
    font-size: 16px;
  }
}

@media screen and (max-width: 1600px) {
  .team-slider__item {
    padding: 0 10px;
  }
}

@media screen and (max-width: 500px) {
  .team-slider__item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
}

.team-slider__item-img {
  max-width: 284px;
  border-radius: 30px;
  margin-bottom: 20px;
}

.team-slider__item-img img {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 500px) {
  .team-slider__item-img {
    margin: 0 auto 20px;
    width: 100%;
  }
}

.team-slider__item-position {
  font-weight: 400;
  color: #0f4b6d;
  padding-bottom: 5px;
}

.team-slider__item-name {
  color: #ffb800;
  font-weight: 700;
}

.team-slider-controls {
  position: relative;
  margin: 30px 100px 30px auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 69%;
      -ms-flex: 0 0 69%;
          flex: 0 0 69%;
  max-width: 69%;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .team-slider-controls {
    max-width: 85%;
    margin: 30px auto 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-controls {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.team-slider-arrows {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 50px;
}

.team-slider-arrows img {
  width: 80px;
}

@media screen and (max-width: 1440px) {
  .team-slider-arrows img {
    width: 48px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-arrows img {
    margin: 0 15px;
  }
}

.team-slider-arrow {
  cursor: pointer;
}

.team-slider-arrow--left {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(5px, 0);
          transform: translate(5px, 0);
}

@media only screen and (min-width: 1250px) {
  .team-slider-arrow--left:hover {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
}

.team-slider-arrow--right {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(15px, 0);
          transform: translate(15px, 0);
}

@media only screen and (min-width: 1250px) {
  .team-slider-arrow--right:hover {
    -webkit-transform: translate(25px, 0);
            transform: translate(25px, 0);
  }
}

/*--------------------------------------------------------------
## services
--------------------------------------------------------------*/
.services {
  position: relative;
  margin: 30px 0 0;
}

@media screen and (max-width: 991px) {
  .services {
    margin: 30px 0;
  }
}

@media screen and (max-width: 650px) {
  .services {
    margin: 30px 0 20px;
  }
}

.services.is-visible .services__text::after {
  content: '';
  position: absolute;
  -webkit-transform: rotate(44deg) translate(15px, 30px);
          transform: rotate(44deg) translate(15px, 30px);
}

@media screen and (max-width: 1100px) {
  .services.is-visible .services__text::after {
    display: none;
  }
}

.services-gray-shape {
  position: absolute;
  right: 0;
  top: 80px;
  background-color: #f5f5f5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: -1;
  width: 78%;
  height: calc(100% - 80px);
  -webkit-clip-path: polygon(48% 0%, 100% 0%, 100% 100%, 22% 100%, 0% 63%);
          clip-path: polygon(48% 0%, 100% 0%, 100% 100%, 22% 100%, 0% 63%);
}

@media screen and (max-width: 1780px) {
  .services-gray-shape {
    top: 100px;
    height: calc(100% - 100px);
  }
}

@media screen and (max-width: 991px) {
  .services-gray-shape {
    display: none;
  }
}

.services__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 991px) {
  .services__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.services__left {
  width: calc(100% - 570px);
  margin-top: 80px;
  padding-bottom: 50px;
}

@media screen and (max-width: 1780px) {
  .services__left {
    margin-top: 100px;
  }
}

@media screen and (max-width: 1600px) {
  .services__left {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1440px) {
  .services__left {
    width: calc(100% - 350px);
  }
}

@media screen and (max-width: 991px) {
  .services__left {
    width: 100%;
    margin-top: 30px;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 650px) {
  .services__left {
    margin-top: 0;
  }
}

.services__right {
  position: relative;
  width: 570px;
}

@media screen and (max-width: 1100px) {
  .services__right {
    width: 35%;
  }
}

@media screen and (max-width: 1440px) {
  .services__right {
    width: 350px;
  }
}

@media screen and (max-width: 991px) {
  .services__right {
    width: 100%;
    height: 300px;
  }
}

@media screen and (max-width: 650px) {
  .services__right {
    height: 300px;
  }
}

.services__right::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 580px;
  width: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background-color: #ffb800;
  border-radius: 5px;
  -webkit-transform: rotate(45deg) translate(70px, 137px);
          transform: rotate(45deg) translate(70px, 137px);
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
  z-index: -1;
}

@media screen and (max-width: 1440px) {
  .services__right::after {
    -webkit-transform: rotate(45deg) translate(190px, 137px);
            transform: rotate(45deg) translate(190px, 137px);
  }
}

@media screen and (max-width: 1199px) {
  .services__right::after {
    display: none;
  }
}

.services__title {
  margin-bottom: 75px;
}

@media screen and (max-width: 1440px) {
  .services__title {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1100px) {
  .services__title {
    margin-bottom: 30px;
  }
}

.services__text {
  position: relative;
  padding: 0 0 0 30px;
}

@media screen and (max-width: 991px) {
  .services__text {
    padding: 0 15px;
    margin-bottom: 25px;
  }
}

.services__text::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 480px;
  width: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background-color: #ffb800;
  border-radius: 5px;
  -webkit-transform: rotate(40deg) translate(15px, -70px);
          transform: rotate(40deg) translate(15px, -70px);
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

@media screen and (max-width: 991px) {
  .services__text::after {
    display: none;
  }
}

.services__title--section.section-title__xs {
  margin-bottom: 30px;
  font-size: 32px;
}

@media screen and (max-width: 1780px) {
  .services__title--section.section-title__xs {
    font-size: 29px;
  }
}

@media screen and (max-width: 1530px) {
  .services__title--section.section-title__xs {
    font-size: 27px;
  }
}

@media screen and (max-width: 1199px) {
  .services__title--section.section-title__xs {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1100px) {
  .services__title--section.section-title__xs {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .services__title--section.section-title__xs {
    font-size: 19px;
  }
}

.services__shape {
  -webkit-shape-outside: polygon(0 0, 0% 84%, 100% 0);
          shape-outside: polygon(0 0, 0% 84%, 100% 0);
  -webkit-clip-path: polygon(0 0, 0% 84%, 100% 0);
          clip-path: polygon(0 0, 0% 84%, 100% 0);
  -webkit-shape-margin: 10px;
          shape-margin: 10px;
  float: left;
  width: 227px;
  min-height: 283px;
}

@media screen and (max-width: 1100px) {
  .services__shape {
    display: none;
  }
}

.services__content {
  margin-bottom: 130px;
  padding-right: 30px;
}

@media screen and (max-width: 1440px) {
  .services__content {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991px) {
  .services__content {
    padding-right: 0;
  }
}

.services__content .services__content--text {
  font-size: 21px;
  color: #000;
  padding-right: 25px;
  text-align: justify;
}

@media screen and (max-width: 1780px) {
  .services__content .services__content--text {
    font-size: 20px;
  }
}

@media screen and (max-width: 1530px) {
  .services__content .services__content--text {
    font-size: 19px;
  }
}

@media screen and (max-width: 1440px) {
  .services__content .services__content--text {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .services__content .services__content--text {
    font-size: 18px;
    padding-right: 0;
    text-align: left;
  }
}

@media screen and (max-width: 1100px) {
  .services__content .services__content--text {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .services__content .services__content--text {
    font-size: 15px;
  }
}

.services__image-holder {
  position: relative;
  -webkit-clip-path: polygon(93% 0%, 100% 0%, 100% 100%, 73% 100%, 0% 50%);
          clip-path: polygon(93% 0%, 100% 0%, 100% 100%, 73% 100%, 0% 50%);
  overflow: hidden;
  width: 114%;
}

@media screen and (max-width: 991px) {
  .services__image-holder {
    -webkit-clip-path: none;
            clip-path: none;
    height: 300px;
  }
  .services__image-holder .cover-img {
    top: 0;
  }
}

.services__image-holder::after {
  content: '';
  position: absolute;
  top: -36px;
  right: -175px;
  width: 100%;
  height: 100%;
  background: rgba(196, 196, 196, 0.41);
  -webkit-clip-path: polygon(83% 0%, 100% 0%, 100% 100%, 84% 100%, 0% 45%);
          clip-path: polygon(83% 0%, 100% 0%, 100% 100%, 84% 100%, 0% 45%);
}

@media screen and (max-width: 991px) {
  .services__image-holder::after {
    display: none;
  }
}

.services__content--bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .services__content--bottom {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 650px) {
  .services__content--bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.services__logo {
  width: 30%;
  margin: 30px 0 0 37px;
}

@media screen and (max-width: 1199px) {
  .services__logo {
    width: 26%;
    margin: 25px 0 0 15px;
  }
}

@media screen and (max-width: 991px) {
  .services__logo {
    width: 250px;
    padding: 15px;
    margin: 0 0 15px;
  }
}

@media screen and (max-width: 650px) {
  .services__logo {
    max-width: 50%;
    padding: 0;
    width: 100%;
  }
}

.services__links {
  position: relative;
  width: 70%;
  margin-top: 40px;
}

@media screen and (max-width: 1530px) {
  .services__links {
    margin-right: -30px;
  }
}

@media screen and (max-width: 1199px) {
  .services__links {
    width: 74%;
  }
}

@media screen and (max-width: 991px) {
  .services__links {
    width: calc(100% - 250px);
    margin-top: 10px;
    padding-left: 130px;
  }
}

@media screen and (max-width: 767px) {
  .services__links {
    padding-left: 70px;
  }
}

@media screen and (max-width: 650px) {
  .services__links {
    padding-left: 0;
    width: 100%;
    margin-bottom: 15px;
  }
}

.services-title__links {
  font-size: 37px;
  font-weight: 600;
  text-align: right;
  margin-bottom: 27px;
}

@media screen and (max-width: 1780px) {
  .services-title__links {
    font-size: 28px;
  }
}

@media screen and (max-width: 1440px) {
  .services-title__links {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .services-title__links {
    font-size: 27px;
    margin-bottom: 17px;
  }
}

@media screen and (max-width: 1100px) {
  .services-title__links {
    font-size: 24px;
    margin-bottom: 14px;
  }
}

@media screen and (max-width: 991px) {
  .services-title__links {
    font-size: 21px;
    margin-bottom: 30px;
    text-align: left;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 650px) {
  .services-title__links {
    font-size: 17px;
    margin-bottom: 30px;
    padding-left: 72px;
    line-height: 1;
  }
}

@media screen and (max-width: 991px) {
  .services-title__links:last-child {
    margin-bottom: 0;
  }
}

.services-title__links a {
  position: relative;
}

.services-title__links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 4px;
  width: 0;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .services-title__links a:hover::after {
    content: '';
    position: absolute;
    width: 100%;
  }
}

@media screen and (max-width: 1500px) {
  .services-title__links:first-child .services-title__links-icon-wrapper {
    width: 70px;
  }
}

@media screen and (max-width: 1100px) {
  .services-title__links:first-child .services-title__links-icon-wrapper {
    left: -70px;
  }
}

@media screen and (max-width: 991px) {
  .services-title__links:first-child .services-title__links-icon-wrapper {
    width: 55px;
  }
}

@media screen and (max-width: 650px) {
  .services-title__links:first-child .services-title__links-icon-wrapper {
    width: 50px;
    top: 6px;
    left: -60px;
  }
}

.services-title__links-icon-wrapper {
  position: absolute;
  left: -132px;
  top: -3px;
}

@media screen and (max-width: 1500px) {
  .services-title__links-icon-wrapper {
    width: 38px;
    left: -87px;
    top: -4px;
  }
}

@media screen and (max-width: 1100px) {
  .services-title__links-icon-wrapper {
    left: -60px;
    top: -3px;
    width: 39px;
  }
}

@media screen and (max-width: 767px) {
  .services-title__links-icon-wrapper {
    width: 31px;
  }
}

.services__links--shape {
  width: 227px;
  min-height: 245px;
  -webkit-shape-outside: polygon(35% 0, 100% 0, 100% 100%, 100% 75%);
          shape-outside: polygon(35% 0, 100% 0, 100% 100%, 100% 75%);
  float: right;
}

@media screen and (max-width: 1440px) {
  .services__links--shape {
    width: 110px;
    -webkit-shape-outside: polygon(30% 0, 100% 0, 100% 100%, 100% 52%);
            shape-outside: polygon(30% 0, 100% 0, 100% 100%, 100% 52%);
  }
}

@media screen and (max-width: 1199px) {
  .services__links--shape {
    -webkit-shape-outside: polygon(25% 0, 100% 0, 100% 100%, 100% 46%);
            shape-outside: polygon(25% 0, 100% 0, 100% 100%, 100% 46%);
  }
}

@media screen and (max-width: 1100px) {
  .services__links--shape {
    display: none;
  }
}

.services-sahpe__white-line {
  right: 0;
  z-index: 6;
  height: 100%;
  width: 152%;
  -webkit-transform: translate(239px, 131px);
          transform: translate(239px, 131px);
}

@media screen and (max-width: 991px) {
  .services-sahpe__white-line {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .services-img-lg {
    max-width: 100%;
  }
}

.services__image-wrapper {
  overflow: hidden;
}

/*--------------------------------------------------------------
## search-results
--------------------------------------------------------------*/
.search-results {
  padding: 100px 0 234px;
  position: relative;
}

.search-results::after {
  content: '';
  position: absolute;
  height: 466px;
  top: 0;
  left: 0;
  width: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background-color: #ffb800;
  border-radius: 5px;
  z-index: 9;
  -webkit-transform: rotate(46deg) translate(300px, -300%);
          transform: rotate(46deg) translate(300px, -300%);
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

@media screen and (max-width: 1440px) {
  .search-results::after {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .search-results {
    padding: 100px 0 134px;
  }
}

@media screen and (max-width: 1199px) {
  .search-results {
    padding: 100px 0;
  }
}

@media screen and (max-width: 1025px) {
  .search-results {
    padding: 80px 0;
  }
}

@media screen and (max-width: 991px) {
  .search-results {
    padding: 60px 0;
  }
}

@media screen and (max-width: 767px) {
  .search-results {
    padding: 40px 0;
  }
}

.search-results .container-fluid, .search-results .container-sm, .search-results .container-md, .search-results .container-lg, .search-results .container-xl {
  padding: 0;
}

.search-results .container-fluid::before, .search-results .container-sm::before, .search-results .container-md::before, .search-results .container-lg::before, .search-results .container-xl::before {
  content: '';
  position: absolute;
  height: 200px;
  top: 0;
  left: 0;
  width: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background-color: #ffb800;
  border-radius: 5px;
  z-index: 1;
  -webkit-transform: rotate(46deg) translate(350px, 300%);
          transform: rotate(46deg) translate(350px, 300%);
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

@media screen and (max-width: 1440px) {
  .search-results .container-fluid::before, .search-results .container-sm::before, .search-results .container-md::before, .search-results .container-lg::before, .search-results .container-xl::before {
    display: none;
  }
}

.search-results::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 30px;
  background-color: #f5f5f5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: -1;
  width: 20%;
  height: 900px;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

@media screen and (max-width: 991px) {
  .search-results::before {
    display: none;
  }
}

.search-results.is-visible::after {
  -webkit-transform: rotate(46deg) translate(300px, -150%);
          transform: rotate(46deg) translate(300px, -150%);
}

.search-results.is-visible .container-fluid::before, .search-results.is-visible .container-sm::before, .search-results.is-visible .container-md::before, .search-results.is-visible .container-lg::before, .search-results.is-visible .container-xl::before {
  -webkit-transform: rotate(46deg) translate(350px, 250px);
          transform: rotate(46deg) translate(350px, 250px);
}

.search-results__wrapper {
  max-width: 1508px;
  width: 100%;
  position: relative;
  margin: 83px auto 0;
}

@media screen and (max-width: 1440px) {
  .search-results__wrapper {
    margin: 60px auto 0;
  }
}

@media screen and (max-width: 1199px) {
  .search-results__wrapper {
    margin: 40px auto 0;
  }
}

.search-results__row {
  padding: 0 15px;
}

.search-results__inner {
  max-width: 434px;
  width: 100%;
  background-color: #eaeaea;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 68px;
  padding: 54px 40px;
  min-height: 434px;
  margin: 0 auto 54px;
  z-index: 2;
  position: relative;
}

@media screen and (max-width: 1440px) {
  .search-results__inner {
    padding: 40px;
    margin: 0 auto 40px;
    min-height: auto;
  }
}

@media screen and (max-width: 1199px) {
  .search-results__inner {
    padding: 40px 30px;
    margin: 0 auto 20px;
    max-width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .search-results__inner {
    max-width: 320px;
    border-radius: 30px;
  }
}

.search-results__inner-title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 45px;
  color: #0f4b6d;
  margin-bottom: 20px;
}

@media screen and (max-width: 1600px) {
  .search-results__inner-title {
    font-size: 28px;
  }
}

@media screen and (max-width: 1560px) {
  .search-results__inner-title {
    font-size: 27px;
  }
}

@media screen and (max-width: 1440px) {
  .search-results__inner-title {
    font-size: 25px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 1199px) {
  .search-results__inner-title {
    font-size: 20px;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 575px) {
  .search-results__inner-title {
    font-size: 17px;
  }
}

.search-results__inner-content {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #000;
  margin-bottom: 35px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1199px) {
  .search-results__inner-content {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 991px) {
  .search-results__inner-content {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .search-results__inner-content {
    font-size: 14px;
  }
}

.search-results__inner-btn {
  max-width: 80%;
  margin: 0 auto;
}

.search-results__inner-btn .btn {
  width: 100%;
}

.search-results-bg {
  position: absolute;
  left: calc(100% - 1700px);
  top: 0;
  width: 60%;
  height: 1063px;
}

.search-results-bg img {
  width: 100%;
  height: 100%;
}

.search-btn-holder {
  margin: 70px 60px 0;
}

@media screen and (max-width: 1199px) {
  .search-btn-holder {
    margin: 40px 120px 0;
  }
}

@media screen and (max-width: 991px) {
  .search-btn-holder {
    margin: 40px 80px 0;
  }
}

@media screen and (max-width: 767px) {
  .search-btn-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 15px 0;
  }
}

/*--------------------------------------------------------------
## about-block
--------------------------------------------------------------*/
.about-block {
  background-color: #dbe4e3;
  position: relative;
}

@media screen and (max-width: 1440px) {
  .about-block {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block {
    overflow: hidden;
    padding-bottom: 0;
  }
}

.about-block .container {
  position: relative;
  z-index: 1000;
}

.about-block::before {
  content: '';
  background-image: url("./src/assets/images/shapes/about-block-dec.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1000px;
  height: 2166px;
  position: absolute;
  left: 0;
  top: -35%;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1199px) {
  .about-block::before {
    display: none;
  }
}

.about-block__top-title {
  top: -80px;
  z-index: 100;
  position: relative;
  margin-bottom: -160px;
}

@media screen and (max-width: 1440px) {
  .about-block__top-title {
    top: -60px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__top-title {
    top: 0;
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__top-title .services__title {
    margin-bottom: 0;
  }
}

.about-block__title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 45px;
  line-height: 1;
  color: #f5f5f5;
  position: relative;
  z-index: 999;
  padding-left: 5px;
}

@media screen and (max-width: 1440px) {
  .about-block__title {
    font-size: 35px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 991px) {
  .about-block__title {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .about-block__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 575px) {
  .about-block__title {
    font-size: 22px;
  }
}

.about-block__container {
  position: relative;
}

.about-block-image-img {
  height: 1116px;
  width: 456px;
  z-index: 100;
}

@media screen and (max-width: 1440px) {
  .about-block-image-img {
    height: 800px;
    width: 80%;
  }
}

.about-block-image-bg {
  height: 1149px;
  width: 608px;
  z-index: 99;
}

@media screen and (max-width: 1440px) {
  .about-block-image-bg {
    height: 850px;
    width: 100%;
  }
}

.about-block__content {
  max-width: 1300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  z-index: 101;
  padding-bottom: 105px;
}

@media screen and (max-width: 1440px) {
  .about-block__content {
    padding-bottom: 80px;
    max-width: 80%;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 991px) {
  .about-block__content {
    padding-bottom: 40px;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .about-block__content {
    padding-bottom: 20px;
  }
}

.about-block__content-title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 39px;
  line-height: 58px;
  color: #a4a0a0;
  padding-top: 50px;
  padding-right: 120px;
}

@media screen and (max-width: 1750px) {
  .about-block__content-title {
    font-size: 35px;
  }
}

@media screen and (max-width: 1440px) {
  .about-block__content-title {
    font-size: 28px;
    line-height: 1.5;
    padding-top: 90px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content-title {
    font-size: 23px;
    text-align: left;
    padding: 0 30px;
  }
}

@media screen and (max-width: 991px) {
  .about-block__content-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .about-block__content-title {
    font-size: 22px;
  }
}

@media screen and (max-width: 650px) {
  .about-block__content-title {
    font-size: 20px;
    line-height: 1.2;
    padding: 0 15px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content-title br {
    display: none;
  }
}

.about-block__content-text {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 37px;
  text-align: right;
  color: #447988;
  margin-bottom: 116px;
  padding-right: 100px;
}

@media screen and (max-width: 1560px) {
  .about-block__content-text {
    font-size: 22px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 1440px) {
  .about-block__content-text {
    font-size: 20px;
    margin-bottom: 70px;
    padding-right: 80px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content-text {
    font-size: 18px;
    line-height: 1.5;
    margin: 15px 0 20px;
    padding: 0 30px;
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .about-block__content-text {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .about-block__content-text {
    font-size: 16px;
    margin-bottom: 20px;
    margin-left: auto;
  }
}

@media screen and (max-width: 650px) {
  .about-block__content-text {
    font-size: 14px;
    padding: 0 15px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content-text br {
    display: none;
  }
}

.about-block__content-text-white {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 47px;
  line-height: 72px;
  text-align: right;
  color: #fff;
  padding-right: 180px;
}

@media screen and (max-width: 1750px) {
  .about-block__content-text-white {
    font-size: 40px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1440px) {
  .about-block__content-text-white {
    padding-right: 80px;
    font-size: 33px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content-text-white {
    font-size: 23px;
    text-align: left;
    padding: 0 30px;
  }
}

@media screen and (max-width: 991px) {
  .about-block__content-text-white {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .about-block__content-text-white {
    font-size: 20px;
  }
}

@media screen and (max-width: 650px) {
  .about-block__content-text-white {
    font-size: 18px;
    line-height: 1.2;
    padding: 0 15px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content-text-white br {
    display: none;
  }
}

.about-block-bottom {
  background-color: #c8c8c8;
  padding-top: 64px;
  padding-bottom: 154px;
  margin-top: 80px;
}

@media screen and (max-width: 1440px) {
  .about-block-bottom {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block-bottom {
    padding-top: 40px;
    margin-bottom: 0;
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .about-block-bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
  }
}

.about-block-bottom-content {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 37px;
  color: #0f4b6d;
  text-align: left;
  padding-right: 90px;
}

@media screen and (max-width: 1750px) {
  .about-block-bottom-content {
    font-size: 24px;
  }
}

@media screen and (max-width: 1440px) {
  .about-block-bottom-content {
    font-size: 20px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 1199px) {
  .about-block-bottom-content {
    line-height: 1.5;
    font-size: 19px;
    padding: 0 15px;
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .about-block-bottom-content {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .about-block-bottom-content {
    font-size: 16px;
  }
}

@media screen and (max-width: 650px) {
  .about-block-bottom-content {
    font-size: 14px;
    padding: 0;
  }
}

.about-block-bottom-btn {
  margin-top: 50px;
  padding: 0 30px;
}

@media screen and (max-width: 1199px) {
  .about-block-bottom-btn {
    margin-top: 30px;
  }
}

@media screen and (max-width: 650px) {
  .about-block-bottom-btn {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0 15px;
  }
}

.about-block-shape {
  background-color: #3e7c8f;
  width: 900px;
  height: 970px;
  -webkit-clip-path: polygon(0% 0%, 56% 0%, 100% 47%, 38% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 56% 0%, 100% 47%, 38% 100%, 0% 100%);
  -webkit-shape-outside: polygon(0% 0%, 23% 0%, 100% 47%, 0 96%, 0% 100%);
          shape-outside: polygon(0% 0%, 23% 0%, 100% 47%, 0 96%, 0% 100%);
  -webkit-shape-margin: 60px;
          shape-margin: 60px;
  float: left;
  margin-left: -353px;
}

@media screen and (max-width: 1440px) {
  .about-block-shape {
    -webkit-shape-margin: 30px;
            shape-margin: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block-shape {
    display: none;
  }
}

.about-block-shape::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
  background-color: #759aa5;
  height: 300px;
  -webkit-clip-path: polygon(0 0, 120% 0, 51% 100%, 0 0);
          clip-path: polygon(0 0, 120% 0, 51% 100%, 0 0);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.about-block-image {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-clip-path: polygon(0% 0%, 56% 0%, 100% 47%, 38% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 56% 0%, 100% 47%, 38% 100%, 0% 100%);
  width: 900px;
  height: 970px;
  margin-left: -480px;
}

@media screen and (max-width: 1199px) {
  .about-block-image {
    position: relative;
    height: 300px;
    width: 100%;
    -webkit-clip-path: none;
            clip-path: none;
    margin: 0;
    overflow: hidden;
    margin-bottom: 30px;
  }
}

.about-block-image img {
  position: absolute;
}

@media screen and (max-width: 1199px) {
  .about-block-image img {
    position: relative;
  }
}

/*--------------------------------------------------------------
## cards
--------------------------------------------------------------*/
.cards {
  position: relative;
  overflow: hidden;
  padding: 80px 60px;
  margin: 130px 0 50px;
}

@media screen and (max-width: 1750px) {
  .cards {
    margin: 100px 0 35px;
  }
}

@media screen and (max-width: 1690px) {
  .cards {
    padding: 60px 30px;
  }
}

@media screen and (max-width: 1440px) {
  .cards {
    margin: 100px 0 30px;
  }
}

@media screen and (max-width: 991px) {
  .cards {
    margin: 50px 0 10px;
    padding: 30px;
  }
}

@media screen and (max-width: 650px) {
  .cards {
    padding: 10px 15px;
    margin: 30px 0 10px;
  }
}

.cards::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f5f5f5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: -1;
  width: 78%;
  height: 100%;
  -webkit-clip-path: polygon(40% 0%, 100% 0%, 100% 100%, 40% 100%, 0% 50%);
          clip-path: polygon(40% 0%, 100% 0%, 100% 100%, 40% 100%, 0% 50%);
}

.cards::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 580px;
  width: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background-color: #ffb800;
  border-radius: 5px;
  -webkit-transform: rotate(44deg) translate(130px, -100px);
          transform: rotate(44deg) translate(130px, -100px);
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
  z-index: 9;
}

@media screen and (max-width: 1750px) {
  .cards::before {
    -webkit-transform: rotate(44deg) translate(113px, -100px);
            transform: rotate(44deg) translate(113px, -100px);
  }
}

@media screen and (max-width: 1690px) {
  .cards::before {
    -webkit-transform: rotate(44deg) translate(59px, -100px);
            transform: rotate(44deg) translate(59px, -100px);
  }
}

@media screen and (max-width: 1600px) {
  .cards::before {
    -webkit-transform: rotate(44deg) translate(32px, -100px);
            transform: rotate(44deg) translate(32px, -100px);
  }
}

@media screen and (max-width: 1530px) {
  .cards::before {
    -webkit-transform: rotate(44deg) translate(18px, -100px);
            transform: rotate(44deg) translate(18px, -100px);
  }
}

@media screen and (max-width: 1250px) {
  .cards::before {
    display: none;
  }
}

.cards__card-main {
  z-index: 9;
  position: relative;
}

.cards__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

@media screen and (max-width: 1440px) {
  .cards__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 991px) {
  .cards__row {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 350px) {
  .cards__row {
    margin-bottom: 20px;
  }
}

.cards__items-holder {
  padding-right: 30px;
  width: calc(100% - 300px);
}

@media screen and (max-width: 1440px) {
  .cards__items-holder {
    width: 100%;
    padding: 0;
  }
}

.cards__text-holder {
  width: 300px;
}

@media screen and (max-width: 1440px) {
  .cards__text-holder {
    width: 100%;
  }
}

.cards__text-holder--text {
  color: #8a8a8a;
  font-size: 16px;
  text-align: right;
}

@media screen and (max-width: 991px) {
  .cards__text-holder--text {
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .cards__text-holder--text {
    font-size: 14px;
    text-align: left;
  }
}

@media screen and (max-width: 350px) {
  .cards__text-holder--text {
    font-size: 14px;
  }
}

.cards__text-holder--text-md {
  color: #8a8a8a;
  font-size: 17px;
  text-align: right;
  max-width: 1083px;
  margin-left: auto;
  margin-bottom: 50px;
}

@media screen and (max-width: 991px) {
  .cards__text-holder--text-md {
    font-size: 15px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .cards__text-holder--text-md {
    font-size: 14px;
    text-align: left;
  }
}

.cards__shape-line {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-transition: 600ms ease-out;
  transition: 600ms ease-out;
}

@media screen and (max-width: 991px) {
  .cards__shape-line {
    display: none;
  }
}

.cards__shape-line.cards__shape-sm {
  -webkit-transform: translate(-3%, -11%);
          transform: translate(-3%, -11%);
}

@media screen and (max-width: 1600px) {
  .cards__shape-line.cards__shape-sm {
    -webkit-transform: translate(-8%, -11%);
            transform: translate(-8%, -11%);
  }
}

.cards__shape-line.cards__shape-lg {
  -webkit-transform: translate(-10%, -32%);
          transform: translate(-10%, -32%);
}

@media screen and (max-width: 1600px) {
  .cards__shape-line.cards__shape-lg {
    -webkit-transform: translate(-15%, -32%);
            transform: translate(-15%, -32%);
  }
}

.cards__holder {
  overflow: hidden;
  position: relative;
  background-color: #1a5a7e;
  color: #fff;
  border-radius: 68px;
  padding: 60px 80px;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 40px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1750px) {
  .cards__holder {
    padding: 60px;
  }
}

@media screen and (max-width: 1690px) {
  .cards__holder {
    padding: 60px 30px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__holder {
    padding: 40px 30px;
  }
}

@media screen and (max-width: 650px) {
  .cards__holder {
    border-radius: 30px;
    padding: 20px 30px;
  }
}

@media screen and (max-width: 400px) {
  .cards__holder {
    padding: 20px 12px;
  }
}

.cards__holder.active-inner-card .cards__card-main {
  z-index: 0;
}

.cards__holder.active-inner-card .cards__shape-sm {
  -webkit-transform: translate(-28%, 96%) rotate(45deg);
          transform: translate(-28%, 96%) rotate(45deg);
}

.cards__holder.active-inner-card .cards__shape-lg {
  -webkit-transform: translate(-45%, 12%) rotate(-91deg);
          transform: translate(-45%, 12%) rotate(-91deg);
}

.cards__text-xs {
  font-size: 10px;
  color: #adadad;
  margin: 50px 0;
}

@media screen and (max-width: 1600px) {
  .cards__text-xs {
    margin: 30px 0;
    font-size: 9px;
  }
}

@media screen and (max-width: 991px) {
  .cards__text-xs {
    margin: 20px 0;
    line-height: 1.2;
  }
}

.cards__text-xs:first-child {
  margin-left: 25%;
}

@media screen and (max-width: 1600px) {
  .cards__text-xs:first-child {
    margin-left: 0;
    text-align: right;
    margin-right: 100px;
  }
}

@media screen and (max-width: 991px) {
  .cards__text-xs:first-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 650px) {
  .cards__text-xs:first-child {
    text-align: left;
  }
}

.section-title--cards {
  text-align: center;
  margin-bottom: 25px;
}

@media screen and (max-width: 650px) {
  .section-title--cards {
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: left;
  }
}

.cards__bottom-half {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1140px) {
  .cards__bottom-half {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cards__descrition {
  color: #000;
  font-size: 20px;
  width: 70%;
  min-width: 70%;
}

@media screen and (max-width: 1440px) {
  .cards__descrition {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1199px) {
  .cards__descrition {
    font-size: 17px;
  }
}

@media screen and (max-width: 1140px) {
  .cards__descrition {
    width: 100%;
  }
}

@media screen and (max-width: 650px) {
  .cards__descrition {
    font-size: 15px;
  }
}

@media screen and (max-width: 350px) {
  .cards__descrition {
    font-size: 14px;
  }
}

.cards__button-holder {
  width: 30%;
  min-width: 30%;
  padding: 0 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1140px) {
  .cards__button-holder {
    width: 100%;
  }
}

.cards__content-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .cards__content-row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.cards__content-item {
  width: 25%;
  min-width: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 15px;
}

@media screen and (max-width: 1024px) {
  .cards__content-item {
    width: 33.333%;
    min-width: 33.333%;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .cards__content-item {
    width: 33.333%;
    min-width: 33.333%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 460px) {
  .cards__content-item {
    width: 50%;
    min-width: 50%;
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 1024px) {
  .cards__content-item.cards__content-item--two {
    width: 66.666%;
    min-width: 66.666%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 650px) {
  .cards__content-item.cards__content-item--two {
    width: 100%;
    min-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 15px;
  }
}

@media screen and (max-width: 460px) {
  .cards__content-item.cards__content-item--two {
    width: 50%;
    min-width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 5px;
  }
}

.cards__content-item--title {
  margin-bottom: 15px;
}

@media screen and (max-width: 1530px) {
  .cards__content-item--title {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  .cards__content-item--title {
    margin-bottom: 4px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 650px) {
  .cards__content-item--title {
    line-height: 0.6;
  }
}

@media screen and (max-width: 340px) {
  .cards__content-item--title {
    margin-bottom: 2px;
  }
}

.cards__content-item--title a {
  color: #ffb800;
  font-size: 34px;
  line-height: 1;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1670px) {
  .cards__content-item--title a {
    font-size: 33px;
  }
}

@media screen and (max-width: 1600px) {
  .cards__content-item--title a {
    font-size: 25px;
  }
}

@media screen and (max-width: 991px) {
  .cards__content-item--title a {
    font-size: 23px;
  }
}

@media screen and (max-width: 650px) {
  .cards__content-item--title a {
    font-size: 15px;
    word-break: break-word;
  }
}

@media only screen and (min-width: 1250px) {
  .cards__content-item--title a:hover {
    color: #77c7f8;
  }
}

.cards__content-item--list-link {
  color: #fff;
  padding-right: 10px;
}

@media screen and (max-width: 991px) {
  .cards__content-item--list-link {
    line-height: 1.2;
  }
}

@media screen and (max-width: 650px) {
  .cards__content-item--list-link {
    line-height: 1;
  }
}

.cards__content-item--list-link a {
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1600px) {
  .cards__content-item--list-link a {
    font-size: 20px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__content-item--list-link a {
    font-size: 19px;
  }
}

@media screen and (max-width: 1480px) {
  .cards__content-item--list-link a {
    font-size: 19px;
  }
}

@media screen and (max-width: 1250px) {
  .cards__content-item--list-link a {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .cards__content-item--list-link a {
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .cards__content-item--list-link a {
    font-size: 13px;
  }
}

@media only screen and (min-width: 1250px) {
  .cards__content-item--list-link a:hover {
    color: #ffb800;
  }
}

.cards__icon-holder {
  height: 120px;
}

@media screen and (max-width: 1600px) {
  .cards__icon-holder {
    height: 100px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__icon-holder {
    height: 85px;
  }
}

@media screen and (max-width: 991px) {
  .cards__icon-holder {
    height: 47px;
    margin-bottom: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 650px) {
  .cards__icon-holder {
    height: 38px;
  }
}

@media screen and (max-width: 460px) {
  .cards__icon-holder {
    display: none;
  }
}

.cards__icon {
  margin-bottom: 15px;
  height: 80px;
}

@media screen and (max-width: 1600px) {
  .cards__icon {
    height: 54px;
  }
}

@media screen and (max-width: 991px) {
  .cards__icon {
    height: 36px;
  }
}

@media screen and (max-width: 650px) {
  .cards__icon {
    margin-bottom: 10px;
    height: 30px;
  }
}

.cards__icon.cards__icon--umbrella {
  height: 100px;
}

@media screen and (max-width: 1600px) {
  .cards__icon.cards__icon--umbrella {
    height: 75px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__icon.cards__icon--umbrella {
    height: 68px;
  }
}

@media screen and (max-width: 991px) {
  .cards__icon.cards__icon--umbrella {
    height: 46px;
  }
}

@media screen and (max-width: 650px) {
  .cards__icon.cards__icon--umbrella {
    height: 39px;
  }
}

.cards__icon.cards__icon--leaf {
  height: 100px;
}

@media screen and (max-width: 1600px) {
  .cards__icon.cards__icon--leaf {
    height: 75px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__icon.cards__icon--leaf {
    height: 68px;
  }
}

@media screen and (max-width: 991px) {
  .cards__icon.cards__icon--leaf {
    height: 46px;
  }
}

@media screen and (max-width: 650px) {
  .cards__icon.cards__icon--leaf {
    height: 37px;
  }
}

.cards__icon.cards__icon--box {
  height: 189px;
  width: 205px;
}

@media screen and (max-width: 1600px) {
  .cards__icon.cards__icon--box {
    height: 84px;
    margin-top: 16px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__icon.cards__icon--box {
    height: 68px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 1440px) {
  .cards__icon.cards__icon--box {
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  .cards__icon.cards__icon--box {
    height: 46px;
    width: auto;
  }
}

@media screen and (max-width: 650px) {
  .cards__icon.cards__icon--box {
    height: 37px;
  }
}

.cards__icon.cards__icon--user {
  height: 133px;
  width: 179px;
}

@media screen and (max-width: 1600px) {
  .cards__icon.cards__icon--user {
    height: 103px;
    width: 93px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__icon.cards__icon--user {
    height: 68px;
  }
}

@media screen and (max-width: 991px) {
  .cards__icon.cards__icon--user {
    height: 43px;
    width: auto;
  }
}

@media screen and (max-width: 650px) {
  .cards__icon.cards__icon--user {
    height: 37px;
  }
}

.cards__content--two {
  margin-bottom: 35px;
}

@media screen and (max-width: 1024px) {
  .cards__content--two {
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .cards__content--two {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .cards__content--two {
    width: 100%;
  }
}

.cards__content--two:last-child {
  margin-bottom: 0;
}

.cards__content--two .cards__title-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 991px) {
  .cards__content--two .cards__title-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cards__title {
  color: #89bfd0;
  font-size: 39px;
  font-weight: 700;
  margin-bottom: 50px;
  line-height: 1.1;
}

@media screen and (max-width: 1690px) {
  .cards__title {
    font-size: 38px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1530px) {
  .cards__title {
    font-size: 35px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1250px) {
  .cards__title {
    font-size: 34px;
  }
}

@media screen and (max-width: 991px) {
  .cards__title {
    font-size: 25px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .cards__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  .cards__title br {
    display: none;
  }
}

.cards__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 5px;
}

@media screen and (max-width: 1690px) {
  .cards__button {
    padding-right: 40px;
  }
}

@media screen and (max-width: 650px) {
  .cards__button {
    width: 200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 4px auto 0;
  }
}

@media screen and (max-width: 991px) {
  .cards__button .btn {
    margin: 10px 0;
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .cards__button .btn {
    font-size: 13px;
  }
}

@media screen and (max-width: 650px) {
  .cards__button .btn-icons {
    display: none;
  }
}

.cards-btn {
  margin-left: 40px;
  margin-top: auto;
}

@media screen and (max-width: 1440px) {
  .cards-btn {
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .cards-btn {
    margin-top: 0;
  }
}

.cards-btn .btn-icon__text {
  color: #77c7f8;
}

@media screen and (max-width: 991px) {
  .cards-btn .btn-icon__text {
    text-align: left;
  }
}

@media screen and (max-width: 1440px) {
  .cards-btn .btn-icons {
    width: 35px;
    height: 20px;
  }
}

@media screen and (max-width: 991px) {
  .cards-btn .btn-icons {
    height: 21px;
    left: 44px;
  }
}

@media screen and (max-width: 650px) {
  .cards-btn .btn-icons {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .cards-btn .btn-icons img {
    width: 32px;
  }
}

@media screen and (max-width: 991px) {
  .cards-btn .btn-small {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
    margin: 10px 0;
  }
}

@media screen and (max-width: 400px) {
  .cards-btn .btn-small {
    margin: 5px 0;
  }
}

.cards__shape {
  -webkit-shape-outside: polygon(0 0, 0% 84%, 118% 0);
          shape-outside: polygon(0 0, 0% 84%, 118% 0);
  -webkit-clip-path: polygon(0 0, 0% 84%, 118% 0);
          clip-path: polygon(0 0, 0% 84%, 118% 0);
  -webkit-shape-margin: 10px;
          shape-margin: 10px;
  float: left;
  width: 72px;
  min-height: 55px;
}

@media screen and (max-width: 1250px) {
  .cards__shape {
    display: none;
  }
}

.cards__inner-card {
  color: #fff;
  background: #1a5a7e;
  position: absolute;
  top: 60px;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 7;
  opacity: 0;
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  border-radius: 68px;
  -webkit-transition: 250ms ease;
  transition: 250ms ease;
}

@media screen and (max-width: 1530px) {
  .cards__inner-card {
    top: 38px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-card {
    top: 20px;
    border-radius: 0;
  }
}

.cards__inner-card.active-card {
  opacity: 1;
  visibility: visible;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  pointer-events: all;
}

.card-close {
  position: absolute;
  top: 40px;
  right: 60px;
  cursor: pointer;
  -webkit-transition: 350ms ease-in-out;
  transition: 350ms ease-in-out;
}

@media screen and (max-width: 1440px) {
  .card-close {
    right: 40px;
    top: 20px;
  }
}

@media screen and (max-width: 650px) {
  .card-close {
    top: 10px;
    right: 20px;
  }
}

@media screen and (max-width: 500px) {
  .card-close {
    top: 0;
  }
}

@media only screen and (min-width: 1250px) {
  .card-close:hover {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.card-close.megamenu-close {
  top: 30px;
  right: 30px;
}

@media screen and (max-width: 1199px) {
  .card-close.megamenu-close {
    right: 50px;
    top: 15px;
  }
}

@media screen and (max-width: 650px) {
  .card-close.megamenu-close {
    right: 26px;
  }
}

@media screen and (max-width: 1440px) {
  .cards__close-icon {
    width: 32px;
  }
}

@media screen and (max-width: 650px) {
  .cards__close-icon {
    width: 23px;
  }
}

.cards__inner-card-row {
  padding: 120px 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  background-color: #1a5a7e;
  border-radius: 40px;
}

@media screen and (max-width: 1690px) {
  .cards__inner-card-row {
    padding: 100px 80px;
  }
}

@media screen and (max-width: 1440px) {
  .cards__inner-card-row {
    padding: 80px 30px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-card-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 50px 30px;
  }
}

@media screen and (max-width: 500px) {
  .cards__inner-card-row {
    padding: 0 30px;
  }
}

@media screen and (max-width: 400px) {
  .cards__inner-card-row {
    padding: 0 15px;
  }
}

.cards__inner-card-left {
  width: 40%;
  min-width: 40%;
  padding-right: 30px;
}

@media screen and (max-width: 650px) {
  .cards__inner-card-left {
    width: 100%;
    min-width: 100%;
    padding: 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-card-left .cards__content-item--list {
    grid-template-rows: repeat(5, -webkit-min-content);
    grid-template-rows: repeat(5, min-content);
  }
}

.cards__inner-card-right {
  width: 60%;
  min-width: 60%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 650px) {
  .cards__inner-card-right {
    width: 100%;
    min-width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
  }
}

.cards__inner-title-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1690px) {
  .cards__inner-title-holder {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .cards__inner-title-holder {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-title-holder {
    padding-right: 40px;
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 500px) {
  .cards__inner-title-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.cards__inner-icon {
  margin-top: -80px;
  margin-right: 25px;
  height: 90px;
}

@media screen and (max-width: 1690px) {
  .cards__inner-icon {
    margin-top: 0;
    height: 65px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 991px) {
  .cards__inner-icon {
    height: 60px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-icon {
    height: 28px;
    margin-bottom: 7px;
  }
}

.cards__inner-icon.cards__inner-icon--arrows {
  margin-top: -60px;
}

@media screen and (max-width: 1690px) {
  .cards__inner-icon.cards__inner-icon--arrows {
    margin-top: 0;
  }
}

.cards__inner-icon.cards__inner-icon--umbrella {
  height: 130px;
}

@media screen and (max-width: 1690px) {
  .cards__inner-icon.cards__inner-icon--umbrella {
    margin-top: 0;
    height: 80px;
  }
}

@media screen and (max-width: 991px) {
  .cards__inner-icon.cards__inner-icon--umbrella {
    height: 70px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-icon.cards__inner-icon--umbrella {
    height: 40px;
  }
}

.cards__inner-icon.cards__inner-icon--leaf {
  height: 110px;
}

@media screen and (max-width: 1690px) {
  .cards__inner-icon.cards__inner-icon--leaf {
    margin-top: 0;
    height: 80px;
  }
}

@media screen and (max-width: 991px) {
  .cards__inner-icon.cards__inner-icon--leaf {
    height: 70px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-icon.cards__inner-icon--leaf {
    height: 34px;
  }
}

.cards__inner-icon.cards__inner-icon--box {
  height: 125px;
}

@media screen and (max-width: 1690px) {
  .cards__inner-icon.cards__inner-icon--box {
    margin-top: 0;
    height: 80px;
  }
}

@media screen and (max-width: 991px) {
  .cards__inner-icon.cards__inner-icon--box {
    height: 70px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-icon.cards__inner-icon--box {
    height: 38px;
  }
}

.cards__inner-icon.cards__inner-icon--user {
  height: 110px;
}

@media screen and (max-width: 1690px) {
  .cards__inner-icon.cards__inner-icon--user {
    margin-top: 0;
    height: 80px;
  }
}

@media screen and (max-width: 991px) {
  .cards__inner-icon.cards__inner-icon--user {
    height: 70px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-icon.cards__inner-icon--user {
    height: 34px;
  }
}

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

@media screen and (max-width: 1690px) {
  .cards__inner-title {
    margin-bottom: 0;
  }
}

.cards__inner-description {
  color: #fff;
  font-size: 19px;
  margin-bottom: 25px;
  text-align: right;
}

@media screen and (max-width: 1690px) {
  .cards__inner-description {
    font-size: 17px;
    margin-bottom: 15px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 1440px) {
  .cards__inner-description {
    font-size: 16px;
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .cards__inner-description {
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .cards__inner-description {
    margin-bottom: 0;
    font-size: 13px;
  }
}

@media screen and (max-width: 400px) {
  .cards__inner-description {
    margin-bottom: 10px;
  }
}

.cards__card-main-content {
  margin-bottom: 35px;
}

@media screen and (max-width: 1530px) {
  .cards__card-main-content {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 991px) {
  .cards__card-main-content {
    margin-bottom: 0;
  }
}

.cards__content-item--list {
  display: grid;
  grid-template-rows: repeat(10, -webkit-min-content);
  grid-template-rows: repeat(10, min-content);
  grid-auto-flow: column;
}

/*--------------------------------------------------------------
## references-slider
--------------------------------------------------------------*/
.references-slider {
  background-color: #eee;
  padding: 0 0 20px;
}

.references-container {
  padding: 0 80px;
}

@media screen and (max-width: 1440px) {
  .references-container {
    padding: 0 60px;
  }
}

@media screen and (max-width: 1199px) {
  .references-container {
    padding: 0 30px;
  }
}

@media screen and (max-width: 650px) {
  .references-container {
    padding: 0 15px;
  }
}

.references__title {
  margin: -30px 0 60px;
}

@media screen and (max-width: 1440px) {
  .references__title {
    margin: -30px 0 45px;
  }
}

@media screen and (max-width: 991px) {
  .references__title {
    margin: -30px 0 35px;
  }
}

@media screen and (max-width: 767px) {
  .references__title {
    margin: -30px 0 25px;
  }
}

@media screen and (max-width: 650px) {
  .references__title {
    margin: -20px 0 20px;
  }
}

.references-description {
  color: #0f4b6d;
  font-size: 26px;
  max-width: 862px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1440px) {
  .references-description {
    font-size: 24px;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 1199px) {
  .references-description {
    font-size: 21px;
    margin-bottom: 30px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .references-description {
    font-size: 18px;
  }
}

@media screen and (max-width: 650px) {
  .references-description {
    font-size: 16px;
    max-width: 100%;
    margin-bottom: 20px;
  }
}

.references-slider-controls {
  margin: 30px 0;
}

@media screen and (max-width: 991px) {
  .references-slider-controls {
    margin: 20px 0;
  }
}

@media screen and (max-width: 650px) {
  .references-slider-controls {
    margin: 15px 0 5px;
  }
}

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

.references-slider-arrow {
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .references-slider-arrow {
    width: 50px;
  }
}

.references-slider-arrow--left {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media only screen and (min-width: 1250px) {
  .references-slider-arrow--left:hover {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
}

.references-slider-arrow--right {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media only screen and (min-width: 1250px) {
  .references-slider-arrow--right:hover {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
}

.slider-item__image {
  margin: 0 10px;
}

@media screen and (max-width: 470px) {
  .slider-item__image {
    margin: 0;
  }
}

.references-slider--items {
  margin: 0 -10px;
  height: 247px;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .references-slider--items {
    height: 209px;
  }
}

@media screen and (max-width: 767px) {
  .references-slider--items {
    height: 185px;
  }
}

@media screen and (max-width: 650px) {
  .references-slider--items {
    height: 130px;
  }
}

.references-slider--items.slick-initialized {
  height: auto;
  overflow: auto;
}

.references-slider--items .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.services-img {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  margin: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 1250px) {
  .slider-item__image-link:hover .services-img {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

/*--------------------------------------------------------------
## timeline
--------------------------------------------------------------*/
.timeline {
  padding: 80px 0 100px;
  overflow: hidden;
  will-change: transform;
}

@media screen and (max-width: 1440px) {
  .timeline {
    padding: 60px 0 100px;
  }
}

@media screen and (max-width: 1199px) {
  .timeline {
    padding: 40px 0 70px;
  }
}

@media screen and (max-width: 991px) {
  .timeline {
    padding: 30px 0 40px;
  }
}

@media screen and (max-width: 650px) {
  .timeline {
    padding: 20px 0 40px;
  }
}

@media screen and (max-width: 530px) {
  .timeline {
    padding: 20px 0 25px;
  }
}

.timeline-container {
  padding: 0 80px;
}

.timeline-title {
  text-align: center;
  margin-bottom: 95px;
}

@media screen and (max-width: 1440px) {
  .timeline-title {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-title {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-title {
    margin-bottom: 25px;
  }
}

.timeline-title--right {
  font-size: 47px;
  text-align: right;
  margin-top: 60px;
  color: #0f4b6d;
  font-weight: 700;
}

@media screen and (max-width: 1440px) {
  .timeline-title--right {
    font-size: 42px;
  }
}

@media screen and (max-width: 1199px) {
  .timeline-title--right {
    font-size: 30px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-title--right {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-title--right {
    font-size: 22px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 650px) {
  .timeline-title--right {
    margin-top: 30px;
  }
}

@media screen and (max-width: 575px) {
  .timeline-title--right {
    font-size: 19px;
  }
}

.timeline-item__year {
  z-index: 5;
  position: relative;
  display: block;
  font-weight: 700;
  color: #0f4b6d;
  font-size: 47px;
}

@media screen and (max-width: 1440px) {
  .timeline-item__year {
    font-size: 44px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-item__year {
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item__year {
    font-size: 31px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item__year {
    font-size: 24px;
  }
}

.timeline-item__description {
  z-index: 5;
  position: relative;
  color: #000;
  font-size: 23px;
}

@media screen and (max-width: 1440px) {
  .timeline-item__description {
    font-size: 22px;
  }
}

@media screen and (max-width: 1199px) {
  .timeline-item__description {
    font-size: 20px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-item__description {
    font-size: 19px;
    line-height: 1.2;
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item__description {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item__description {
    font-size: 15px;
    line-height: 1.1;
  }
}

.timeline-item {
  position: relative;
  width: 50%;
}

.timeline-item::after {
  content: '';
  position: absolute;
  top: 0;
  background-color: #c4c4c4;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  z-index: 6;
}

@media screen and (max-width: 1440px) {
  .timeline-item::after {
    width: 52px;
    height: 52px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item::after {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item::after {
    width: 26px;
    height: 26px;
  }
}

.timeline-item .timeline-line {
  position: absolute;
  top: 64px;
  height: 100%;
  width: 8px;
  background-image: url('data:image/svg+xml,%3Csvg width="52" height="1404" viewBox="0 0 52 1404" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28.4749 1.52513C27.108 0.158291 24.892 0.158291 23.5251 1.52513L1.25126 23.799C-0.115571 25.1658 -0.115571 27.3819 1.25126 28.7487C2.6181 30.1156 4.83418 30.1156 6.20101 28.7487L26 8.94975L45.799 28.7487C47.1658 30.1156 49.3819 30.1156 50.7487 28.7487C52.1156 27.3819 52.1156 25.1658 50.7487 23.799L28.4749 1.52513ZM22.5 4L22.5 20.6667L29.5 20.6667L29.5 4L22.5 4ZM22.5 54L22.5 87.3333L29.5 87.3333L29.5 54L22.5 54ZM22.5 120.667L22.5 154L29.5 154L29.5 120.667L22.5 120.667ZM22.5 187.333L22.5 220.667L29.5 220.667L29.5 187.333L22.5 187.333ZM22.5 254L22.5 287.333L29.5 287.333L29.5 254L22.5 254ZM22.5 320.667L22.5 354L29.5 354L29.5 320.667L22.5 320.667ZM22.5 387.333L22.5 420.667L29.5 420.667L29.5 387.333L22.5 387.333ZM22.5 454L22.5 487.333L29.5 487.333L29.5 454L22.5 454ZM22.5 520.667L22.5 554L29.5 554L29.5 520.667L22.5 520.667ZM22.5 587.333L22.5 620.667L29.5 620.667L29.5 587.333L22.5 587.333ZM22.5 654L22.5 687.333L29.5 687.333L29.5 654L22.5 654ZM22.5 720.667L22.5 754L29.5 754L29.5 720.667L22.5 720.667ZM22.5 787.333L22.5 820.667L29.5 820.667L29.5 787.333L22.5 787.333ZM22.5 854L22.5 887.333L29.5 887.333L29.5 854L22.5 854ZM22.5 920.666L22.5 954L29.5 954L29.5 920.666L22.5 920.666ZM22.5 987.333L22.5 1020.67L29.5 1020.67L29.5 987.333L22.5 987.333ZM22.5 1054L22.5 1087.33L29.5 1087.33L29.5 1054L22.5 1054ZM22.5 1120.67L22.5001 1154L29.5001 1154L29.5 1120.67L22.5 1120.67ZM22.5001 1187.33L22.5001 1220.67L29.5001 1220.67L29.5001 1187.33L22.5001 1187.33ZM22.5001 1254L22.5001 1287.33L29.5001 1287.33L29.5001 1254L22.5001 1254ZM22.5001 1320.67L22.5001 1354L29.5001 1354L29.5001 1320.67L22.5001 1320.67ZM22.5001 1387.33L22.5001 1404L29.5001 1404L29.5001 1387.33L22.5001 1387.33Z" fill="%23FFB800"/%3E%3C/svg%3E%0A');
  background-position: center;
  background-size: 50px;
  z-index: 6;
}

@media screen and (max-width: 1440px) {
  .timeline-item .timeline-line {
    top: 40px;
    background-size: 40px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-item .timeline-line {
    background-size: 32px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item .timeline-line {
    background-size: 24px;
    top: 25px;
  }
}

.timeline-item:last-child {
  padding-bottom: 150px;
}

@media screen and (max-width: 1199px) {
  .timeline-item:last-child {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-item:last-child {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item:last-child {
    padding-bottom: 30px;
  }
}

.timeline-item:last-child .timeline-line {
  display: none;
}

.timeline-item:nth-last-of-type(-n+2) .timeline-item__year,
.timeline-item:nth-last-of-type(-n+2) .timeline-item__description {
  color: #fff;
}

.timeline-item:nth-last-of-type(-n+2).timeline-item--right::before {
  content: '';
  position: absolute;
  top: -45px;
  left: -150%;
  background-color: #0f4b6d;
  width: 300%;
  height: calc(100% + 45px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 3;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}

@media screen and (max-width: 1199px) {
  .timeline-item:nth-last-of-type(-n+2).timeline-item--right::before {
    top: -15px;
    height: calc(100% + 15px);
  }
}

.timeline-item:nth-last-of-type(-n+2).timeline-item--left::before {
  content: '';
  position: absolute;
  top: -45px;
  right: -150%;
  background-color: #0f4b6d;
  width: 300%;
  height: calc(100% + 30px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 3;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}

@media screen and (max-width: 1199px) {
  .timeline-item:nth-last-of-type(-n+2).timeline-item--left::before {
    top: -15px;
    height: calc(100% + 15px);
  }
}

.timeline-item--left {
  text-align: right;
  padding: 0 115px 105px 80px;
}

@media screen and (max-width: 1530px) {
  .timeline-item--left {
    padding: 0 80px 105px 30px;
  }
}

@media screen and (max-width: 1440px) {
  .timeline-item--left {
    padding: 0 60px 105px 30px;
  }
}

@media screen and (max-width: 1199px) {
  .timeline-item--left {
    padding: 0 60px 50px 30px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-item--left {
    padding: 0 50px 30px 30px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item--left {
    padding: 0 40px 20px 15px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item--left {
    padding: 0 25px 15px 15px;
  }
}

.timeline-item--left::after {
  content: '';
  position: absolute;
  right: -32px;
}

@media screen and (max-width: 1440px) {
  .timeline-item--left::after {
    right: -26px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item--left::after {
    right: -20px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item--left::after {
    right: -13px;
  }
}

.timeline-item--left .timeline-line {
  right: 0;
  -webkit-transform: translate(4px, 0);
          transform: translate(4px, 0);
}

.timeline-item--right {
  text-align: left;
  margin-left: auto;
  padding: 0 80px 105px 115px;
}

@media screen and (max-width: 1530px) {
  .timeline-item--right {
    padding: 0 30px 105px 90px;
  }
}

@media screen and (max-width: 1440px) {
  .timeline-item--right {
    padding: 0 30px 105px 60px;
  }
}

@media screen and (max-width: 1199px) {
  .timeline-item--right {
    padding: 0 30px 50px 60px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-item--right {
    padding: 0 30px 30px 50px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item--right {
    padding: 0 15px 20px 40px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item--right {
    padding: 0 15px 15px 25px;
  }
}

.timeline-item--right::after {
  content: '';
  position: absolute;
  left: -32px;
}

@media screen and (max-width: 1440px) {
  .timeline-item--right::after {
    left: -26px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item--right::after {
    left: -20px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-item--right::after {
    left: -13px;
  }
}

.timeline-item--right .timeline-line {
  left: 0;
  -webkit-transform: translate(-4px, 0);
          transform: translate(-4px, 0);
}

.timeline__shape-line {
  position: absolute;
  top: 35px;
  left: 0;
  z-index: -1;
}

.timeline-bottom {
  padding-right: 143px;
  width: 50%;
  margin-left: auto;
}

@media screen and (max-width: 1440px) {
  .timeline-bottom {
    padding-right: 60px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-bottom {
    padding-right: 30px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-bottom {
    width: 100%;
    margin-top: 15px;
    display: block;
    padding-left: 50px;
    padding-right: 15px;
  }
}

.timeline-animation-holder {
  position: relative;
}

.timeline-animation {
  z-index: 3;
  position: absolute;
  bottom: 0;
  width: 700px;
  height: 467px;
  left: 50%;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 1440px) {
  .timeline-animation {
    width: 600px;
  }
}

@media screen and (max-width: 1199px) {
  .timeline-animation {
    width: 600px;
    height: 330px;
  }
}

@media screen and (max-width: 991px) {
  .timeline-animation {
    width: 500px;
    height: 250px;
  }
}

@media screen and (max-width: 767px) {
  .timeline-animation {
    width: 400px;
    height: 220px;
  }
}

@media screen and (max-width: 650px) {
  .timeline-animation {
    width: 300px;
    height: 200px;
    -webkit-transform: translate(-50%, 13px);
            transform: translate(-50%, 13px);
  }
}

@media screen and (max-width: 575px) {
  .timeline-animation {
    position: relative;
    width: 300px;
    height: 170px;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: -60px auto -36px;
  }
}

@media screen and (max-width: 575px) {
  .timeline-animation svg {
    width: 300px;
  }
}

/*--------------------------------------------------------------
## statistics
--------------------------------------------------------------*/
.statistics {
  padding: 80px 0;
  overflow: hidden;
}

@media screen and (max-width: 1440px) {
  .statistics {
    padding: 30px 0 45px;
  }
}

@media screen and (max-width: 650px) {
  .statistics {
    padding: 30px 0;
  }
}

.statistics-container {
  padding: 0 80px;
}

@media screen and (max-width: 1440px) {
  .statistics-container {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1199px) {
  .statistics-container {
    padding: 0;
  }
}

.statistics-row {
  margin-bottom: 70px;
}

@media screen and (max-width: 991px) {
  .statistics-row {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 650px) {
  .statistics-row {
    margin-bottom: 30px;
  }
}

.statistics-row:last-child {
  margin-bottom: 0;
}

.statistics-info {
  color: #c4c4c4;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.1;
}

@media screen and (max-width: 1440px) {
  .statistics-info {
    font-size: 45px;
  }
}

@media screen and (max-width: 1199px) {
  .statistics-info {
    font-size: 35px;
  }
}

@media screen and (max-width: 991px) {
  .statistics-info {
    font-size: 31px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .statistics-info {
    font-size: 25px;
  }
}

@media screen and (max-width: 991px) {
  .statistics-info br {
    display: none;
  }
}

.statistics-info__title {
  color: #000;
  font-size: 33px;
  margin-bottom: 15px;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (max-width: 1440px) {
  .statistics-info__title {
    font-size: 29px;
  }
}

@media screen and (max-width: 991px) {
  .statistics-info__title {
    font-size: 23px;
  }
}

@media screen and (max-width: 650px) {
  .statistics-info__title {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 5px;
  }
}

.statistics-info__description {
  color: #000;
  font-size: 20px;
  line-height: 1.45;
}

@media screen and (max-width: 991px) {
  .statistics-info__description {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .statistics-info__description {
    font-size: 15px;
  }
}

/*--------------------------------------------------------------
## accordion-form
--------------------------------------------------------------*/
.accordion-form {
  padding: 80px 0;
}

@media screen and (max-width: 1440px) {
  .accordion-form {
    padding: 50px 0;
  }
}

@media screen and (max-width: 991px) {
  .accordion-form {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 650px) {
  .accordion-form {
    padding: 50px 0 30px;
  }
}

.accordion-container {
  padding: 0 80px;
}

@media screen and (max-width: 1440px) {
  .accordion-container {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1199px) {
  .accordion-container {
    padding: 0;
  }
}

.accordion-container .btn {
  margin-left: 20px;
}

.accordion-form-top {
  padding: 120px 0;
  background-color: #dbe4e3;
}

@media screen and (max-width: 1440px) {
  .accordion-form-top {
    padding: 50px 0;
  }
}

.accordion-form-description {
  margin-bottom: 15px;
}

@media screen and (max-width: 575px) {
  .accordion-form-description {
    text-align: center;
  }
}

.accordion-form-content {
  padding: 120px 0 80px;
  background-color: #eaeaea;
  position: relative;
  -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.2);
  display: none;
}

@media screen and (max-width: 1440px) {
  .accordion-form-content {
    padding: 50px 30px;
  }
}

.accordion-form-content::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(210, 210, 210, 0.89);
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.accordion-form-content.form-is-sent::after {
  opacity: 1;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  pointer-events: all;
}

.accordion-form-title {
  margin-bottom: 60px;
}

@media screen and (max-width: 1440px) {
  .accordion-form-title {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .accordion-form-title {
    margin-bottom: 20px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 575px) {
  .accordion-form-title {
    text-align: center;
  }
}

.accordion-form-images {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1199px) {
  .accordion-form-images {
    max-width: 145px;
  }
}

@media screen and (max-width: 991px) {
  .accordion-form-images {
    max-width: 100px;
  }
}

@media screen and (max-width: 575px) {
  .accordion-form-images {
    max-width: 90px;
    margin: 15px auto 0;
  }
}

@media screen and (max-width: 575px) {
  .accordion-form-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*--------------------------------------------------------------
## careers-section
--------------------------------------------------------------*/
.careers-section {
  position: relative;
  margin: -300px 0 60px;
  overflow: hidden;
  padding: 180px 0 0;
}

@media screen and (max-width: 1440px) {
  .careers-section {
    padding: 90px 0 0;
    margin: -113px 0 60px;
  }
}

@media screen and (max-width: 1199px) {
  .careers-section {
    margin: -40px 0 60px;
  }
}

@media screen and (max-width: 991px) {
  .careers-section {
    padding: 0;
    margin: 30px 0 0;
  }
}

.careers-section .shapes-holder {
  position: relative;
}

.careers-section .shapes-holder .shapes-holder__shape {
  position: absolute;
  top: -162px;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  width: 1000px;
}

@media screen and (max-width: 1440px) {
  .careers-section .shapes-holder .shapes-holder__shape {
    top: -80px;
    width: 80%;
  }
}

@media screen and (max-width: 991px) {
  .careers-section .shapes-holder .shapes-holder__shape {
    display: none;
  }
}

.careers-form {
  padding: 15px 0;
  overflow: hidden;
}

.careers-container {
  padding: 0 80px;
}

@media screen and (max-width: 1440px) {
  .careers-container {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1199px) {
  .careers-container {
    padding: 0;
  }
}

.careers-subtitle {
  background-color: #0f4b6d;
  color: #fff;
  padding: 30px;
  margin-top: -40px;
  padding-left: 30%;
  margin-bottom: 50px;
}

@media screen and (max-width: 991px) {
  .careers-subtitle {
    margin-bottom: 40px;
    padding-left: 50%;
  }
}

@media screen and (max-width: 767px) {
  .careers-subtitle {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .careers-subtitle {
    margin-top: 0;
    padding: 15px;
    padding-left: 15px;
  }
}

.careers-subtitle__text {
  color: #fff;
  text-align: right;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 28px;
}

@media screen and (max-width: 991px) {
  .careers-subtitle__text {
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .careers-subtitle__text {
    font-size: 21px;
  }
}

@media screen and (max-width: 650px) {
  .careers-subtitle__text {
    font-size: 19px;
  }
}

.careers__title {
  margin-bottom: -50px;
}

@media screen and (max-width: 650px) {
  .careers__title {
    margin-bottom: 20px;
  }
}

.careers-decription {
  font-size: 23px;
}

@media screen and (max-width: 991px) {
  .careers-decription {
    font-size: 21px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 767px) {
  .careers-decription {
    font-size: 19px;
  }
}

@media screen and (max-width: 650px) {
  .careers-decription {
    font-size: 17px;
  }
}

.careers-description__holder {
  margin-bottom: 100px;
}

@media screen and (max-width: 1199px) {
  .careers-description__holder {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 991px) {
  .careers-description__holder {
    text-align: center;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .careers-description__holder {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 650px) {
  .careers-description__holder {
    margin-bottom: 25px;
  }
}

.careers-card__title-item {
  font-size: 28px;
  font-weight: 700;
  color: #0f4b6d;
  line-height: 1.1;
  word-break: break-word;
}

@media screen and (max-width: 1700px) {
  .careers-card__title-item {
    font-size: 24px;
  }
}

@media screen and (max-width: 1440px) {
  .careers-card__title-item {
    font-size: 22px;
  }
}

@media screen and (max-width: 1230px) {
  .careers-card__title-item {
    font-size: 21px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991px) {
  .careers-card__title-item {
    font-size: 19px;
  }
}

@media screen and (max-width: 650px) {
  .careers-card__title-item {
    margin-bottom: 10px;
  }
}

.careers-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px;
  background-color: #eaeaea;
  border-radius: 10px;
  margin-bottom: 30px;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  min-height: 161px;
}

@media screen and (max-width: 1440px) {
  .careers-card {
    padding: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .careers-card {
    padding: 20px 15px;
  }
}

@media screen and (max-width: 1230px) {
  .careers-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
  }
}

@media screen and (max-width: 650px) {
  .careers-card {
    min-height: 130px;
  }
}

.careers-card.active-card {
  -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.5);
}

@media only screen and (min-width: 1250px) {
  .careers-card.active-card:hover {
    -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.5);
  }
}

@media only screen and (min-width: 1250px) {
  .careers-card:hover {
    -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25);
  }
}

.carees-card__title {
  width: 75%;
  min-width: 75%;
  padding-right: 5px;
}

@media screen and (max-width: 1230px) {
  .carees-card__title {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}

.carees-card__icon {
  width: 25%;
  min-width: 25%;
}

@media screen and (max-width: 1230px) {
  .carees-card__icon {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.carees-card__icon img {
  max-height: 100px;
}

@media screen and (max-width: 1440px) {
  .carees-card__icon img {
    max-height: 68px;
  }
}

@media screen and (max-width: 650px) {
  .carees-card__icon img {
    max-height: 60px;
  }
}

.careers-form__position-items {
  display: block;
  margin: 15px 0 0;
  font-size: 20px;
  color: #0f4b6d;
  text-align: left;
  width: 524px;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .careers-form__position-items {
    width: 324px;
  }
}

@media screen and (max-width: 991px) {
  .careers-form__position-items {
    width: 100%;
  }
}

@media screen and (max-width: 650px) {
  .careers-form__position-items {
    font-size: 17px;
    text-align: center;
  }
}

.careers-form__position-item {
  display: none;
}

.careers-form__position-item.active-card {
  display: inline-block;
}

.careers-form__holder {
  background-color: #eaeaea;
  padding: 30px 0;
}

@media screen and (max-width: 650px) {
  .careers-form__holder {
    padding: 15px 0;
  }
}

.section-title--careers {
  line-height: 1.2;
  margin-bottom: 10px;
}

.contact-form__upload {
  position: relative;
}

.contact-form__upload .upload-file-wrap {
  z-index: 99999;
  height: 100%;
  width: 100%;
  position: absolute;
}

.contact-form__upload .upload-file-wrap input {
  opacity: 0;
}

/*--------------------------------------------------------------
## team-section
--------------------------------------------------------------*/
.team-section-slider {
  overflow: hidden;
  position: relative;
  margin-bottom: 200px;
}

@media screen and (max-width: 1550px) {
  .team-section-slider {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1199px) {
  .team-section-slider {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .team-section-slider {
    margin-top: 20px;
  }
}

.team-section-slider::after {
  display: none;
}

.team-slider__bottom-wrap {
  position: relative;
}

.team-slider__bottom-wrap .shapes-holder {
  position: absolute;
  right: 0;
  top: 0;
}

.team-slider__bottom-wrap .shapes-holder img {
  height: 1000px;
}

@media screen and (max-width: 1440px) {
  .team-slider__bottom-wrap .shapes-holder img {
    height: 900px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider__bottom-wrap .shapes-holder {
    display: none;
  }
}

.team-slider__item-row {
  position: relative;
  margin-bottom: 25px;
  padding: 0 20px;
  overflow: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1650px) {
  .team-slider__item-row {
    padding: 0 5px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider__item-row {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 991px) {
  .team-slider__item-row {
    padding: 0 10px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider__item-row {
    padding: 0 3px;
  }
}

.team-slider__item-row.active-card .team-slider__item-content-row {
  background-color: #1a5a7e;
}

@media only screen and (min-width: 1250px) {
  .team-slider__item-row:hover {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
  }
}

.team-slider__item-content-row {
  position: absolute;
  bottom: 30px;
  right: 0;
  background-color: #787878;
  color: #fff;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  border-radius: 11px;
  padding: 8px;
  width: 95%;
}

@media screen and (max-width: 1440px) {
  .team-slider__item-content-row {
    right: 50%;
    bottom: 15px;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
  }
}

@media screen and (max-width: 991px) {
  .team-slider__item-content-row {
    bottom: 20px;
  }
}

@media screen and (max-width: 500px) {
  .team-slider__item-content-row {
    bottom: 30px;
  }
}

.team-slider__item-content-row .team-slider__item-position {
  color: #fff;
  font-size: 15px;
}

@media screen and (max-width: 1440px) {
  .team-slider__item-content-row .team-slider__item-position {
    font-size: 14px;
  }
}

@media screen and (max-width: 1280) {
  .team-slider__item-content-row .team-slider__item-position {
    font-size: 13px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 1250px) {
  .team-slider__item-content-row .team-slider__item-position {
    width: 100%;
    font-size: 13px;
    line-height: 1;
    padding-bottom: 4px;
  }
}

.team-slider__item-content-row .team-slider__item-name {
  color: #fff;
  font-size: 15px;
}

@media screen and (max-width: 1440px) {
  .team-slider__item-content-row .team-slider__item-name {
    font-size: 15px;
  }
}

@media screen and (max-width: 1250px) {
  .team-slider__item-content-row .team-slider__item-name {
    font-size: 13px;
    line-height: 1;
  }
}

.team-slider__item-wrap-row {
  position: relative;
  width: 100%;
}

.team-slider__item-wrap-row .team-slider__item-img {
  overflow: hidden;
  max-width: 284px;
  margin-left: auto;
  -webkit-box-shadow: 0 20px 12px -15px #b8b8b8;
          box-shadow: 0 20px 12px -15px #b8b8b8;
}

@media screen and (max-width: 400px) {
  .team-slider__item-wrap-row .team-slider__item-img {
    max-width: 283px;
  }
}

.team-slider__item-wrap-row .team-slider__item-img .media-wrap {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .team-slider__item-wrap-row:hover {
    cursor: pointer;
  }
  .team-slider__item-wrap-row:hover .team-slider__item-img .media-wrap {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.team-slider__wrapper-row::before {
  -webkit-clip-path: polygon(59% 0, 100% 50%, 35% 100%, 0 100%, 0 0);
          clip-path: polygon(59% 0, 100% 50%, 35% 100%, 0 100%, 0 0);
  top: 0;
  -webkit-transform: none;
          transform: none;
  max-width: 35%;
}

@media screen and (max-width: 1199px) {
  .team-slider__wrapper-row {
    padding: 0 30px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider__wrapper-row {
    padding: 0 15px;
  }
}

.top-text-shape {
  width: 80px;
  height: 150px;
  background-color: transparent;
  -webkit-clip-path: polygon(-17% 0, 100% 63%, 51% 100%, 0 100%, 0 0);
          clip-path: polygon(-17% 0, 100% 63%, 51% 100%, 0 100%, 0 0);
  -webkit-shape-outside: polygon(-17% 0, 100% 63%, 51% 100%, 0 100%, 0 0);
          shape-outside: polygon(-17% 0, 100% 63%, 51% 100%, 0 100%, 0 0);
  float: left;
}

@media screen and (max-width: 1440px) {
  .top-text-shape {
    -webkit-shape-outside: polygon(-23% 0, 100% 95%, 46% 100%, 0 100%, 0 0);
            shape-outside: polygon(-23% 0, 100% 95%, 46% 100%, 0 100%, 0 0);
  }
}

@media screen and (max-width: 1199px) {
  .top-text-shape {
    display: none;
  }
}

.team-slider-top-description__text {
  color: #000;
  font-size: 20px;
  margin-bottom: 150px;
  max-width: 750px;
}

@media screen and (max-width: 1440px) {
  .team-slider-top-description__text {
    margin-bottom: 50px;
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .team-slider-top-description__text {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-top-description__text {
    font-size: 15px;
    margin-bottom: 5px;
  }
}

.team-slider-controls-row {
  margin: 0;
  max-width: 100%;
}

.team-slider-controls-row .team-slider-arrow--left {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-105px, -130px);
          transform: translate(-105px, -130px);
}

@media screen and (max-width: 1250px) {
  .team-slider-controls-row .team-slider-arrow--left {
    -webkit-transform: translate(-80px, -130px);
            transform: translate(-80px, -130px);
  }
}

@media screen and (max-width: 1199px) {
  .team-slider-controls-row .team-slider-arrow--left {
    position: relative;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 1250px) {
  .team-slider-controls-row .team-slider-arrow--left:hover {
    -webkit-transform: translate(-110px, -130px);
            transform: translate(-110px, -130px);
  }
}

.team-slider-controls-row .team-slider-arrow--right {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(100px, -108px);
          transform: translate(100px, -108px);
  z-index: 999;
}

@media screen and (max-width: 1250px) {
  .team-slider-controls-row .team-slider-arrow--right {
    -webkit-transform: translate(80px, -108px);
            transform: translate(80px, -108px);
  }
}

@media screen and (max-width: 1199px) {
  .team-slider-controls-row .team-slider-arrow--right {
    position: relative;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 1250px) {
  .team-slider-controls-row .team-slider-arrow--right:hover {
    -webkit-transform: translate(105px, -108px);
            transform: translate(105px, -108px);
  }
}

@media screen and (max-width: 1199px) {
  .team-slider-controls-row .team-slider-arrows {
    width: 100%;
    max-width: 40%;
  }
}

@media screen and (max-width: 991px) {
  .team-slider-controls-row .team-slider-arrows {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-controls-row .team-slider-arrows {
    height: 40px;
  }
}

.team-slider-description__item {
  display: none;
  padding-top: 100px;
  margin-right: 30px;
}

@media screen and (max-width: 1500px) {
  .team-slider-description__item {
    padding-top: 20px;
  }
}

@media screen and (max-width: 991px) {
  .team-slider-description__item {
    padding-top: 10px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-description__item {
    margin-right: 0;
  }
}

.team-slider-description__item.active-card {
  display: block;
}

.team-slider-description__item p {
  color: #000;
  text-align: right;
}

@media screen and (max-width: 1700px) {
  .team-slider-description__item p {
    font-size: 19px;
  }
}

@media screen and (max-width: 1500px) {
  .team-slider-description__item p {
    font-size: 17px;
  }
}

@media screen and (max-width: 991px) {
  .team-slider-description__item p {
    text-align: left;
    font-size: 16px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-description__item p {
    font-size: 14px;
  }
}

.team-slider-section__title {
  margin: 150px 0 0;
  color: #fff;
  margin-left: 30px;
}

@media screen and (max-width: 1800px) {
  .team-slider-section__title {
    font-size: 35px;
  }
}

@media screen and (max-width: 1800px) {
  .team-slider-section__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 1440px) {
  .team-slider-section__title {
    font-size: 26px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider-section__title {
    color: #0f4b6d;
    margin: 15px 0;
  }
}

@media screen and (max-width: 991px) {
  .team-slider-section__title {
    font-size: 25px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-section__title {
    margin-bottom: 10px;
    font-size: 21px;
  }
}

.team-section-description--md {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 5px;
}

@media screen and (max-width: 1440px) {
  .team-section-description--md {
    font-size: 22px;
  }
}

@media screen and (max-width: 1199px) {
  .team-section-description--md {
    margin-top: 20px;
    font-size: 19px;
  }
}

@media screen and (max-width: 991px) {
  .team-section-description--md {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 650px) {
  .team-section-description--md {
    font-size: 17px;
    margin-bottom: 10px;
  }
}

.team-section-description--sm {
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 5px;
}

@media screen and (max-width: 1440px) {
  .team-section-description--sm {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .team-section-description--sm {
    font-size: 16px;
  }
}

.team-section-description--lg {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px;
}

@media screen and (max-width: 1440px) {
  .team-section-description--lg {
    font-size: 25px;
  }
}

@media screen and (max-width: 1199px) {
  .team-section-description--lg {
    font-size: 21px;
  }
}

@media screen and (max-width: 650px) {
  .team-section-description--lg {
    font-size: 19px;
  }
}

.team-slider-description {
  padding: 0 60px 0 80px;
}

@media screen and (max-width: 1440px) {
  .team-slider-description {
    padding: 0 15px;
  }
}

.team-slider-description__item-gray {
  color: #696969;
  text-align: right;
  max-width: 650px;
  margin-left: auto;
  font-size: 23px;
  margin-bottom: 15px;
}

@media screen and (max-width: 1550px) {
  .team-slider-description__item-gray {
    font-size: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider-description__item-gray {
    text-align: left;
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .team-slider-description__item-gray {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .team-slider-description__item-gray {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.team-slider-description__bottom {
  margin-top: 35px;
  margin-right: 90px;
}

@media screen and (max-width: 991px) {
  .team-slider-description__bottom {
    margin-top: 25px;
  }
}

@media screen and (max-width: 650px) {
  .team-slider-description__bottom {
    margin-right: 0;
  }
}

.team-section-description--holder {
  margin-left: 30px;
}

@media screen and (max-width: 1199px) {
  .team-section-description--holder {
    margin: 0;
    margin-left: 0;
  }
}

.team-slider__slider {
  height: 600px;
  overflow: hidden;
  padding-top: 15px;
}

.team-slider__slider.slick-initialized {
  height: auto;
}

.team-slider__slider .slick-track {
  padding-top: 15px;
}

@media screen and (max-width: 1199px) {
  .team-section__bottom-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (max-width: 1440px) {
  .team-slider-placeholder {
    max-width: 10%;
  }
}

@media screen and (max-width: 1199px) {
  .team-slider-placeholder {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .team-slider__slider-wrap {
    padding: 0;
  }
}

/*--------------------------------------------------------------
## links-section
--------------------------------------------------------------*/
.links-section {
  padding: 50px 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .links-section {
    padding: 20px 0;
  }
}

.links-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 70px;
}

@media screen and (max-width: 1440px) {
  .links-holder {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .links-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1199px) {
  .links-holder {
    padding: 0;
  }
}

.links-holder.links-holder--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.link-holder {
  margin-left: 30px;
}

@media screen and (max-width: 1440px) {
  .link-holder {
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .link-holder {
    margin-left: 0;
    margin-bottom: 10px;
  }
}

.link-holder:first-child {
  margin-left: 0;
}

/*--------------------------------------------------------------
## standards
--------------------------------------------------------------*/
.standards {
  padding: 0 0 20px;
  overflow: hidden;
}

.standards__title {
  margin-bottom: 20px;
}

.standards-item__description {
  max-width: 1387px;
  margin: 0 30px 40px;
}

@media screen and (max-width: 1560px) {
  .standards-item__description {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .standards-item__description {
    font-size: 17px;
  }
}

@media screen and (max-width: 991px) {
  .standards-item__description {
    margin: 0 15px 30px;
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .standards-item__description {
    font-size: 15px;
    margin: 0 15px 20px;
  }
}

@media screen and (max-width: 991px) {
  .standards-item__description .standard-right__title {
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .standards-item__description .standard-right__text {
    text-align: left;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 30px;
  }
}

.standards-block__title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 45px;
  line-height: 1;
  color: #f5f5f5;
  position: relative;
  z-index: 999;
}

@media screen and (max-width: 1440px) {
  .standards-block__title {
    font-size: 35px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1199px) {
  .standards-block__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 991px) {
  .standards-block__title {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .standards-block__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 575px) {
  .standards-block__title {
    font-size: 22px;
  }
}

.standard-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}

@media screen and (max-width: 1440px) {
  .standard-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .standard-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 650px) {
  .standard-item {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 991px) {
  .standard-item:last-child {
    margin-bottom: 15px;
  }
}

.standard-item .shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.standard-item .standard-sahpe__gray-left {
  top: -269px;
  left: 0;
}

@media screen and (max-width: 1199px) {
  .standard-item .standard-sahpe__gray-left {
    display: none;
  }
}

.standard-item .standard-sahpe__gray-right {
  top: -250px;
  right: 0;
  left: auto;
}

@media screen and (max-width: 991px) {
  .standard-item .standard-sahpe__gray-right {
    display: none;
  }
}

.standard-item.standard-item__icon-arrow::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(176%, 42%);
          transform: translate(176%, 42%);
  width: 400px;
  height: 400px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: -1;
  background-image: url('data:image/svg+xml,%3Csvg width="446" height="299" viewBox="0 0 446 299" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.185547 5.03735L0.861861 68.7183L57.8428 149.171L2.61998 234.26L3.29327 297.657L59.4131 297.031L158.976 148.349L56.4391 4.75084L0.185547 5.03735Z" fill="%23C4C4C4" fill-opacity="0.13"/%3E%3Cpath d="M239.861 3.33398L341.882 2.86289L444.313 146.537L344.692 295.148L246.476 296.159L343.205 147.286L239.861 3.33398Z" fill="%23C4C4C4" fill-opacity="0.13"/%3E%3Cpath d="M129.672 4.1354L230.158 3.67567L332.588 147.35L237.547 295.926L134.777 296.971L231.507 148.098L129.672 4.1354Z" fill="%23C4C4C4" fill-opacity="0.13"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1440px) {
  .standard-item.standard-item__icon-arrow::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 991px) {
  .standard-item.standard-item__icon-arrow::after {
    width: 200px;
    height: 200px;
  }
}

.standard-item.standard-item__icon-leaf::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(176%, 42%);
          transform: translate(176%, 42%);
  width: 400px;
  height: 400px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: -1;
  background-image: url('data:image/svg+xml,%3Csvg width="294" height="402" viewBox="0 0 294 402" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg opacity="0.6"%3E%3Cpath d="M267.602 55.4255C267.32 53.8731 267.038 52.3402 266.757 50.8305L195.635 181.201L276.425 121.109C275.452 102.517 271.609 77.4804 267.602 55.4255Z" fill="%23F7F7F7" stroke="%23F7F7F7" stroke-width="30"/%3E%3Cpath d="M275.617 198.874C276.296 192.304 276.821 186.007 277.228 180.233L170.996 258.532L262.061 264.954C268.884 247.761 273.16 222.643 275.617 198.874Z" fill="%23F7F7F7" stroke="%23F7F7F7" stroke-width="30"/%3E%3Cmask id="path-3-inside-1_189_6" fill="white"%3E%3Cpath d="M59.3042 398.011L120.966 286.059L265.408 299.166C265.408 299.166 214.812 425.398 59.3042 398.147"/%3E%3C/mask%3E%3Cpath d="M59.3042 398.011L120.966 286.059L265.408 299.166C265.408 299.166 214.812 425.398 59.3042 398.147" fill="%23F7F7F7"/%3E%3Cpath d="M120.966 286.059L94.6885 271.586L104.149 254.41L123.677 256.182L120.966 286.059ZM265.408 299.166L268.119 269.289L308.244 272.929L293.255 310.327L265.408 299.166ZM33.0265 383.537L94.6885 271.586L147.244 300.533L85.5818 412.484L33.0265 383.537ZM123.677 256.182L268.119 269.289L262.697 329.043L118.255 315.937L123.677 256.182ZM265.408 299.166C293.255 310.327 293.248 310.343 293.242 310.359C293.239 310.366 293.232 310.383 293.227 310.395C293.217 310.419 293.207 310.446 293.195 310.474C293.172 310.531 293.145 310.596 293.116 310.669C293.056 310.813 292.983 310.989 292.896 311.195C292.723 311.605 292.495 312.135 292.21 312.776C291.64 314.055 290.842 315.78 289.801 317.877C287.722 322.065 284.653 327.779 280.47 334.432C272.139 347.682 259.163 365.014 240.457 381.426C202.175 415.012 141.635 443.032 54.126 427.697L64.4823 368.597C132.481 380.513 174.993 359.042 200.887 336.324C214.267 324.585 223.66 312.062 229.676 302.495C232.666 297.74 234.765 293.805 236.06 291.196C236.706 289.895 237.147 288.934 237.394 288.378C237.518 288.1 237.592 287.925 237.62 287.859C237.634 287.827 237.636 287.822 237.626 287.846C237.621 287.858 237.613 287.877 237.602 287.903C237.597 287.916 237.591 287.931 237.584 287.948C237.581 287.957 237.575 287.971 237.573 287.975C237.568 287.989 237.562 288.004 265.408 299.166Z" fill="%23F7F7F7" mask="url(%23path-3-inside-1_189_6)"/%3E%3Cpath d="M178.757 40.4907L188.383 101.722L232.1 22.329C229.871 22.9136 227.587 23.526 225.267 24.1641C214.666 27.0806 203.511 30.4856 193.612 34.1783C187.849 36.3282 182.845 38.4557 178.757 40.4907Z" fill="%23F7F7F7" stroke="%23F7F7F7" stroke-width="30"/%3E%3Cpath d="M53.342 135.171L96.104 270.797L154.453 164.397L136.48 61.3865C129.983 65.3213 122.17 70.3312 113.79 76.2915C92.6827 91.3059 69.041 111.615 53.342 135.171Z" fill="%23F7F7F7" stroke="%23F7F7F7" stroke-width="30"/%3E%3Cmask id="path-7-inside-2_189_6" fill="white"%3E%3Cpath d="M46.8251 390.082L82.636 325.538L27.1877 149.531C27.1877 149.531 -45.4343 251.293 46.7032 390"/%3E%3C/mask%3E%3Cpath d="M46.8251 390.082L82.636 325.538L27.1877 149.531C27.1877 149.531 -45.4343 251.293 46.7032 390" fill="%23F7F7F7"/%3E%3Cpath d="M82.636 325.538L111.25 316.523L115.123 328.819L108.869 340.092L82.636 325.538ZM27.1877 149.531L2.76828 132.104L37.7213 83.1257L55.8014 140.516L27.1877 149.531ZM20.5923 375.527L56.4032 310.983L108.869 340.092L73.0579 404.637L20.5923 375.527ZM54.0224 334.552L-1.42598 158.545L55.8014 140.516L111.25 316.523L54.0224 334.552ZM27.1877 149.531C51.6071 166.957 51.6174 166.943 51.6275 166.929C51.6304 166.925 51.6402 166.911 51.6462 166.902C51.6582 166.886 51.669 166.87 51.6788 166.856C51.6985 166.829 51.7139 166.807 51.7251 166.791C51.7476 166.758 51.7535 166.75 51.7438 166.764C51.7243 166.792 51.6423 166.913 51.5047 167.123C51.2292 167.545 50.7326 168.324 50.0695 169.445C48.7411 171.691 46.7589 175.286 44.5497 180.103C40.1216 189.759 34.8629 204.153 32.0391 222.35C26.4986 258.054 29.9455 310.553 71.6924 373.4L21.7139 406.599C-28.6767 330.739 -34.9875 263.004 -27.2513 213.15C-23.4369 188.569 -16.2987 168.852 -9.98939 155.093C-6.8299 148.203 -3.85838 142.764 -1.57515 138.903C-0.432479 136.971 0.541238 135.428 1.28453 134.291C1.65631 133.723 1.97086 133.255 2.22057 132.89C2.34544 132.707 2.45414 132.55 2.54572 132.419C2.59152 132.354 2.63304 132.295 2.67018 132.242C2.68874 132.216 2.70621 132.191 2.72257 132.168C2.73074 132.157 2.74217 132.141 2.74626 132.135C2.75741 132.119 2.76828 132.104 27.1877 149.531Z" fill="%23F7F7F7" mask="url(%23path-7-inside-2_189_6)"/%3E%3C/g%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1440px) {
  .standard-item.standard-item__icon-leaf::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 991px) {
  .standard-item.standard-item__icon-leaf::after {
    width: 200px;
    height: 200px;
  }
}

.standard-item.standard-item__icon-umbrella::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(176%, 0);
          transform: translate(176%, 0);
  width: 400px;
  height: 400px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: -1;
  background-image: url('data:image/svg+xml,%3Csvg width="449" height="447" viewBox="0 0 449 447" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M197.096 45.5583C197.096 45.5583 52.2276 49.524 0.889159 182.929C0.889159 182.929 47.3493 165.811 102.724 202.443C102.724 202.472 108.531 98.3384 197.096 45.5583Z" fill="%23F7F7F7"/%3E%3Cpath d="M251.984 45.5591C251.984 45.5591 396.881 49.6081 448.191 182.94C448.191 182.94 401.731 165.832 346.356 202.444C346.356 202.387 340.578 98.3103 251.984 45.5591Z" fill="%23F7F7F7"/%3E%3Cpath d="M114.45 206.164C114.45 206.164 197.983 171.306 335.262 206.164C335.262 206.164 298.861 44.737 224.435 45.5622C219.188 45.6156 213.974 46.3915 208.947 47.8671C145.282 66.4484 115.988 191.111 114.45 206.164Z" fill="%23F7F7F7"/%3E%3Cpath d="M201.513 36.2564L222.473 0.29126L243.783 36.2564C243.783 36.2564 222.473 25.6447 201.513 36.2564Z" fill="%23F7F7F7"/%3E%3Cpath d="M213.083 204.923H233.058C232.503 406.179 231.393 405.667 231.393 406.179C231.393 419.423 228.298 445.969 196.583 446.14C162.852 446.14 141.096 412.033 168.547 386.198L179.09 398.476C171.876 404.956 170.329 429.001 195.298 428.603C210.717 428.348 211.418 414.051 211.301 401.034C211.184 388.017 213.083 204.923 213.083 204.923Z" fill="%23F7F7F7"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1440px) {
  .standard-item.standard-item__icon-umbrella::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 991px) {
  .standard-item.standard-item__icon-umbrella::after {
    width: 200px;
    height: 200px;
  }
}

.standard-item.standard-item__icon-umbrella .standard-item__left-shape-wrap::before {
  background-color: #a34747;
}

.standard-item.standard-item__lg .standard-left-description {
  margin-left: -139px;
  max-width: 767px;
  margin-top: 70px;
}

@media screen and (max-width: 1440px) {
  .standard-item.standard-item__lg .standard-left-description {
    margin-left: 30px;
    max-width: 700px;
    margin-top: 15px;
  }
}

@media screen and (max-width: 991px) {
  .standard-item.standard-item__lg .standard-left-description {
    margin: 0 15px;
  }
}

.standard-item__left-shape {
  float: left;
  -webkit-shape-margin: 20px;
          shape-margin: 20px;
  -webkit-clip-path: polygon(0% 0%, 81% 0%, 100% 47%, 73% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 81% 0%, 100% 47%, 73% 100%, 0% 100%);
  -webkit-shape-outside: polygon(0% 0%, 81% 0%, 100% 47%, 73% 100%, 0% 100%);
          shape-outside: polygon(0% 0%, 81% 0%, 100% 47%, 73% 100%, 0% 100%);
  width: 1126px;
  height: 550px;
  margin-left: -480px;
}

@media screen and (max-width: 1440px) {
  .standard-item__left-shape {
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    float: none;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    height: 300px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-item__left-shape {
    position: relative;
    height: 300px;
    width: 100%;
    margin: 0;
    overflow: hidden;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .standard-item__left-shape {
    height: 200px;
    margin-bottom: 20px;
  }
}

.standard-item__left-shape img {
  position: absolute;
}

@media screen and (max-width: 1199px) {
  .standard-item__left-shape img {
    position: relative;
  }
}

.standard-item__left-shape::before {
  position: absolute;
  content: '';
  width: 120%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(196, 196, 196, 0.35);
  z-index: 9;
  -webkit-clip-path: polygon(0 0, 83% 0, 41% 100%, 0% 100%);
          clip-path: polygon(0 0, 83% 0, 41% 100%, 0% 100%);
}

.standard-item__left-shape.shape-overlay::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(196, 196, 196, 0.2);
}

.standard-item__left-shape-wrap {
  position: relative;
  min-height: 555px;
}

@media screen and (max-width: 1440px) {
  .standard-item__left-shape-wrap {
    min-height: 300px;
  }
}

@media screen and (max-width: 991px) {
  .standard-item__left-shape-wrap {
    min-height: 250px;
  }
}

@media screen and (max-width: 650px) {
  .standard-item__left-shape-wrap {
    min-height: 100px;
  }
}

.standard-item__left-shape-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  height: 350px;
  width: 3px;
  background-color: #0f4b6d;
  border-radius: 6px;
  -webkit-transform: translate(-114px, 310px) rotate(46deg);
          transform: translate(-114px, 310px) rotate(46deg);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 1440px) {
  .standard-item__left-shape-wrap::before {
    display: none;
  }
}

.standard-item__left-shape-wrap.standard-item__icon-arrow::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 50%;
  width: 300px;
  background-image: url('data:image/svg+xml,%3Csvg width="426" height="285" viewBox="0 0 426 285" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M61.0868 145.345L63.4841 141.652L60.933 138.05L7.60594 62.7557L7.04986 10.396L50.9647 10.1723L144.466 141.117L53.6285 276.768L9.88401 277.256L9.33003 225.094L61.0868 145.345Z" stroke="white" stroke-opacity="0.7" stroke-width="13"/%3E%3Cpath d="M325.121 274.788L246.74 275.595L332.653 143.369L335.07 139.65L332.476 136.037L240.964 8.56595L322.606 8.18896L416.01 139.202L325.121 274.788Z" stroke="white" stroke-opacity="0.7" stroke-width="13"/%3E%3Cpath d="M224.612 275.533L141.964 276.373L227.878 144.146L230.276 140.454L227.727 136.851L137.525 9.33347L217.806 8.96618L311.269 140.062L224.612 275.533Z" stroke="white" stroke-opacity="0.7" stroke-width="13"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1440px) {
  .standard-item__left-shape-wrap.standard-item__icon-arrow::after {
    left: 0;
    -webkit-transform: translate(15%, -50%);
            transform: translate(15%, -50%);
  }
}

.standard-item__left-shape-wrap.standard-item__icon-leaf::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 50%;
  width: 236px;
  background-image: url('data:image/svg+xml,%3Csvg width="413" height="498" viewBox="0 0 413 498" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg opacity="0.6"%3E%3Cpath d="M381.828 27.2923C381.731 26.8843 381.635 26.4827 381.541 26.0876L231.52 268.373L403.449 155.703C402.742 131.269 396.705 96.4021 390.584 66.7251C387.393 51.249 384.211 37.3364 381.828 27.2923Z" stroke="white" stroke-opacity="0.63" stroke-width="13"/%3E%3Cpath d="M405.621 203.471C405.729 201.297 405.819 199.281 405.894 197.443L201.915 329.905L377.808 340.834C390.887 317.645 398.118 280.449 401.985 247.485C403.989 230.402 405.056 214.802 405.621 203.471Z" stroke="white" stroke-opacity="0.63" stroke-width="13"/%3E%3Cmask id="path-3-inside-1_189_52" fill="white"%3E%3Cpath d="M83.5069 492.88L170.156 354.276L373.129 370.502C373.129 370.502 302.031 526.788 83.5069 493.049"/%3E%3C/mask%3E%3Cpath d="M170.156 354.276L159.133 347.384L163.319 340.687L171.192 341.317L170.156 354.276ZM373.129 370.502L374.165 357.544L392.634 359.02L384.962 375.886L373.129 370.502ZM72.4836 485.989L159.133 347.384L181.179 361.167L94.5301 499.771L72.4836 485.989ZM171.192 341.317L374.165 357.544L372.093 383.461L169.12 367.234L171.192 341.317ZM373.129 370.502C384.962 375.886 384.958 375.893 384.954 375.902C384.953 375.905 384.949 375.914 384.945 375.921C384.939 375.936 384.931 375.953 384.922 375.972C384.905 376.01 384.883 376.058 384.856 376.115C384.803 376.229 384.732 376.38 384.642 376.567C384.462 376.941 384.209 377.46 383.88 378.111C383.222 379.414 382.26 381.25 380.973 383.534C378.4 388.1 374.524 394.468 369.187 401.946C358.523 416.889 341.957 436.361 318.215 454.713C270.403 491.671 194.429 523.329 81.5233 505.897L85.4905 480.201C191.109 496.508 259.945 466.893 302.314 434.142C323.662 417.641 338.528 400.15 348.023 386.843C352.767 380.197 356.152 374.619 358.321 370.77C359.405 368.846 360.183 367.358 360.674 366.388C360.919 365.903 361.091 365.547 361.194 365.332C361.246 365.225 361.28 365.153 361.297 365.117C361.305 365.099 361.309 365.09 361.309 365.09C361.309 365.09 361.308 365.093 361.306 365.098C361.304 365.1 361.302 365.105 361.301 365.107C361.299 365.113 361.296 365.119 373.129 370.502Z" fill="white" fill-opacity="0.63" mask="url(%23path-3-inside-1_189_52)"/%3E%3Cpath d="M235.512 43.9761L257.071 164.801L354.263 9.28724C353.563 9.42679 352.842 9.57121 352.102 9.72042C341.832 11.789 327.785 14.7736 312.662 18.4395C297.525 22.1085 281.384 26.4421 266.902 31.2019C254.4 35.3112 243.46 39.6351 235.512 43.9761Z" stroke="white" stroke-opacity="0.63" stroke-width="13"/%3E%3Cpath d="M59.3313 165.788L131.55 367.596L232.372 205.613L202.832 56.448C200.166 57.7279 196.85 59.3558 193.006 61.3144C182.31 66.7645 167.546 74.7627 151.306 84.9407C119.533 104.853 82.7107 132.74 59.3313 165.788Z" stroke="white" stroke-opacity="0.63" stroke-width="13"/%3E%3Cmask id="path-7-inside-2_189_52" fill="white"%3E%3Cpath d="M65.9708 483.064L116.293 403.153L38.3759 185.242C38.3759 185.242 -63.6743 311.232 65.7995 482.962"/%3E%3C/mask%3E%3Cpath d="M116.293 403.153L128.534 398.776L130.663 404.73L127.294 410.081L116.293 403.153ZM38.3759 185.242L28.274 177.06L42.8303 159.089L50.6169 180.865L38.3759 185.242ZM54.9703 476.137L105.293 396.226L127.294 410.081L76.9714 489.991L54.9703 476.137ZM104.052 407.53L26.1349 189.619L50.6169 180.865L128.534 398.776L104.052 407.53ZM38.3759 185.242C48.4778 193.425 48.4825 193.419 48.4869 193.413C48.4878 193.412 48.4918 193.407 48.4937 193.405C48.4975 193.4 48.4998 193.397 48.5005 193.396C48.502 193.395 48.4975 193.4 48.4871 193.413C48.4664 193.439 48.4222 193.495 48.3558 193.581C48.223 193.752 48.0015 194.041 47.7013 194.446C47.1007 195.255 46.1863 196.525 45.0376 198.236C42.7389 201.661 39.5111 206.839 35.9851 213.613C28.9264 227.175 20.7287 247.029 16.3379 271.958C7.63489 321.372 13.6141 392.151 76.1798 475.136L55.4191 490.789C-11.4889 402.044 -19.2215 323.962 -9.26793 267.448C-4.33033 239.414 4.8924 217.037 12.922 201.61C16.9402 193.889 20.6736 187.882 23.4499 183.746C24.8388 181.677 25.9904 180.073 26.8215 178.952C27.2372 178.392 27.5729 177.953 27.8184 177.637C27.9411 177.479 28.0413 177.351 28.1177 177.255C28.1558 177.207 28.1881 177.167 28.2142 177.134C28.2272 177.118 28.2387 177.103 28.2487 177.091C28.2537 177.085 28.26 177.077 28.2625 177.074C28.2684 177.067 28.274 177.06 38.3759 185.242Z" fill="white" fill-opacity="0.63" mask="url(%23path-7-inside-2_189_52)"/%3E%3C/g%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1440px) {
  .standard-item__left-shape-wrap.standard-item__icon-leaf::after {
    left: 0;
    -webkit-transform: translate(15%, -50%);
            transform: translate(15%, -50%);
  }
}

.standard-item__left-shape-wrap.standard-item__icon-umbrella::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 50%;
  width: 300px;
  background-image: url('data:image/svg+xml,%3Csvg width="480" height="478" viewBox="0 0 480 478" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.84066 189.501C7.74054 189.52 7.64115 189.54 7.54251 189.56C35.2649 124.858 84.4427 90.8864 127.586 73.0085C150.069 63.6918 170.874 58.768 186.052 56.1761C188.43 55.77 190.669 55.4213 192.753 55.1221C153.914 83.4222 132.15 120.949 120.004 152.596C113.168 170.405 109.355 186.41 107.248 197.975C106.42 202.519 105.854 206.382 105.472 209.407C77.3876 192.453 51.6331 187.713 32.4105 187.402C22.1102 187.235 13.7065 188.341 7.84066 189.501Z" stroke="white" stroke-opacity="0.6" stroke-width="9"/%3E%3Cpath d="M359.737 152.551C347.597 120.916 325.84 83.4189 287.007 55.1363C289.083 55.4355 291.312 55.7839 293.68 56.1893C308.861 58.7883 329.669 63.7208 352.154 73.0439C395.302 90.9339 444.479 124.908 472.187 189.573C472.088 189.554 471.989 189.534 471.888 189.514C466.023 188.355 457.619 187.25 447.319 187.416C428.098 187.727 402.345 192.465 374.262 209.407C372.898 198.539 369.216 177.249 359.737 152.551Z" stroke="white" stroke-opacity="0.6" stroke-width="9"/%3E%3Cpath d="M352.423 214.778C352.437 214.83 352.45 214.881 352.463 214.933C281.633 197.894 224.423 198.024 184.48 202.599C163.835 204.963 147.81 208.514 136.908 211.49C133.164 212.512 130.024 213.467 127.508 214.282C130.417 199.97 138.274 169.894 151.603 139.425C159.809 120.669 170.001 101.974 182.234 86.8053C194.488 71.613 208.539 60.2658 224.402 55.6361L224.409 55.6341C229.403 54.1682 234.584 53.3972 239.798 53.3441L239.802 53.344C257.989 53.1424 274.266 62.8257 288.694 78.4383C303.118 94.0453 315.246 115.119 325.023 136.506C334.781 157.848 342.088 179.257 346.959 195.354C349.393 203.396 351.213 210.096 352.423 214.778Z" stroke="white" stroke-opacity="0.6" stroke-width="9"/%3E%3Cpath d="M250.52 30.8436C249.408 30.5947 248.234 30.3623 247.006 30.1573C240.882 29.1352 233.291 28.7792 225.223 30.5473L237.68 9.17331L250.52 30.8436Z" stroke="white" stroke-opacity="0.6" stroke-width="9"/%3E%3Cpath d="M233.589 222.791H248.039C247.741 328.371 247.3 381.303 246.933 407.902C246.747 421.352 246.58 428.049 246.461 431.408C246.401 433.091 246.354 433.907 246.325 434.301C246.311 434.49 246.302 434.572 246.298 434.602L246.294 434.639C246.293 434.651 246.289 434.683 246.286 434.717C246.277 434.795 246.263 434.946 246.263 435.137C246.263 442.078 245.428 451.989 240.81 460.091C236.373 467.877 228.219 474.408 212.419 474.495C195.485 474.491 181.884 465.94 175.882 454.604C170.4 444.25 170.974 431.038 182.176 418.865L189.064 426.887C187.635 428.968 186.588 431.482 185.954 434.088C185.007 437.978 184.882 442.443 186.037 446.712C187.203 451.02 189.688 455.156 193.929 458.154C198.158 461.143 203.851 462.802 211.106 462.687L211.109 462.687C215.797 462.609 219.668 461.452 222.749 459.272C225.822 457.097 227.827 454.104 229.132 450.833C231.666 444.482 231.776 436.469 231.714 429.588C231.652 422.651 232.129 370.124 232.623 319.254C232.869 293.836 233.12 268.855 233.309 250.227C233.403 240.914 233.482 233.189 233.538 227.792L233.589 222.791Z" stroke="white" stroke-opacity="0.6" stroke-width="7"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1440px) {
  .standard-item__left-shape-wrap.standard-item__icon-umbrella::after {
    left: 0;
    -webkit-transform: translate(15%, -50%);
            transform: translate(15%, -50%);
  }
}

.standard-inner-icon {
  position: absolute;
}

.standard-item__left-shape-holder {
  position: relative;
  width: 550px;
}

@media screen and (max-width: 1440px) {
  .standard-item__left-shape-holder {
    width: 100%;
  }
}

.shadow-holder {
  position: relative;
  z-index: 8;
  display: inline;
  height: 100%;
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
}

.standard-item__right-shape-holder {
  position: relative;
  width: calc(100% - 650px);
  margin-left: auto;
}

@media screen and (max-width: 1440px) {
  .standard-item__right-shape-holder {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .standard-item__right-shape-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.standard-item__subtitle {
  color: #696969;
  font-size: 26px;
  text-transform: uppercase;
  margin: 25px 15px 15px;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .standard-item__subtitle {
    display: none;
  }
}

.standard-item__center-title {
  color: #e1e1e1;
  font-size: 44px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  z-index: 2;
  text-align: left;
  margin: 50px 0 15px 45px;
}

@media screen and (max-width: 1600px) {
  .standard-item__center-title {
    margin-top: 0;
  }
}

@media screen and (max-width: 1560px) {
  .standard-item__center-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-item__center-title {
    font-size: 35px;
  }
}

@media screen and (max-width: 991px) {
  .standard-item__center-title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    font-size: 30px;
    margin: 15px 0 0;
  }
}

@media screen and (max-width: 650px) {
  .standard-item__center-title {
    font-size: 25px;
  }
}

@media screen and (max-width: 400px) {
  .standard-item__center-title {
    font-size: 23px;
    line-height: 1.2;
  }
}

.standard-right-description {
  max-width: 750px;
  margin-left: auto;
  padding-right: 150px;
}

.standard-right__title {
  margin-bottom: 25px;
  margin-left: 150px;
}

@media screen and (max-width: 1440px) {
  .standard-right__title {
    margin-left: 50px;
  }
}

@media screen and (max-width: 991px) {
  .standard-right__title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 15px;
    margin-bottom: 15px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 650px) {
  .standard-right__title {
    margin-bottom: 10px;
  }
}

.standard-right__text {
  text-align: right;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 25px 150px;
}

@media screen and (max-width: 1560px) {
  .standard-right__text {
    font-size: 15px;
    line-height: 1.2;
    margin: 0 0 25px 130px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-right__text {
    font-size: 15px;
    line-height: 1.2;
    margin: 0 0 25px 80px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-right__text {
    margin: 0 0 25px 30px;
  }
}

@media screen and (max-width: 991px) {
  .standard-right__text {
    text-align: left;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 15px 30px;
  }
}

.standard-right__left {
  text-align: left;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 25px;
}

@media screen and (max-width: 1700px) {
  .standard-right__left {
    font-size: 15px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-right__left {
    margin: 0;
  }
}

.standard-item__right-shape {
  height: 100%;
  width: 579px;
  background-color: #f8f8f8;
  -webkit-clip-path: polygon(74% 0, 100% 0%, 100% 100%, 49% 100%, 0% 54%);
          clip-path: polygon(74% 0, 100% 0%, 100% 100%, 49% 100%, 0% 54%);
  -webkit-shape-outside: polygon(74% 0, 100% 0%, 100% 100%, 49% 100%, 0% 54%);
          shape-outside: polygon(74% 0, 100% 0%, 100% 100%, 49% 100%, 0% 54%);
  float: right;
  position: relative;
  -webkit-shape-margin: 35px;
          shape-margin: 35px;
  text-align: left;
  z-index: 8;
  padding: 30px 0;
}

@media screen and (max-width: 991px) {
  .standard-item__right-shape {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    width: 100%;
    min-height: auto;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .standard-item__right-shape {
    padding: 15px 5px;
    margin-bottom: 15px;
  }
}

.standard-item__right-shape.standard-item__shape-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 60%;
  height: 100px;
  width: 150px;
  background-image: url('data:image/svg+xml,%3Csvg width="136" height="91" viewBox="0 0 136 91" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg filter="url(%23filter0_i_189_28)"%3E%3Cpath d="M0 1.54327L0.205807 20.9219L17.5455 45.4043L0.740815 71.2975L0.945703 90.5896L18.0234 90.3989L48.3212 45.1542L17.1184 1.45609L0 1.54327Z" fill="%230F4B6D" fill-opacity="0.6"/%3E%3Cpath d="M72.9348 1.02498L103.981 0.881621L135.151 44.6027L104.836 89.826L74.9478 90.1338L104.383 44.8306L72.9348 1.02498Z" fill="%230F4B6D" fill-opacity="0.6"/%3E%3Cpath d="M39.4037 1.26883L69.9823 1.12893L101.153 44.85L72.2311 90.0628L40.9574 90.3809L70.3928 45.0777L39.4037 1.26883Z" fill="%230F4B6D" fill-opacity="0.6"/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_i_189_28" x="0" y="0.881622" width="135.151" height="93.708" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix"/%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/%3E%3CfeColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/%3E%3CfeOffset dy="4"/%3E%3CfeGaussianBlur stdDeviation="2"/%3E%3CfeComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/%3E%3CfeColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/%3E%3CfeBlend mode="normal" in2="shape" result="effect1_innerShadow_189_28"/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 991px) {
  .standard-item__right-shape.standard-item__shape-arrow::after {
    display: none;
  }
}

.standard-item__right-shape.standard-item__shape-leaf::after {
  content: '';
  position: absolute;
  top: 53%;
  left: 0;
  -webkit-transform: translate(30px, -50%);
          transform: translate(30px, -50%);
  width: 200px;
  height: 179px;
  background-image: url('data:image/svg+xml,%3Csvg width="135" height="163" viewBox="0 0 135 163" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg opacity="0.6" filter="url(%23filter0_i_189_45)"%3E%3Cpath d="M68.7428 94.6818L125.469 3.06848C125.469 3.06848 133.793 35.4828 133.915 51.9725L68.7428 94.6818Z" fill="%23609746" fill-opacity="0.6"/%3E%3Cpath d="M59.3692 109.48L134.808 60.4909C134.808 60.4909 134.474 97.7045 124.554 113.53L59.3692 109.48Z" fill="%23609746" fill-opacity="0.6"/%3E%3Cpath d="M27.2297 161.011L55.542 115.722L121.863 121.024C121.863 121.024 98.6316 172.09 27.2297 161.066" fill="%23609746" fill-opacity="0.6"/%3E%3Cpath d="M82.8193 59.6146L120.077 0C120.077 0 85.9953 6.04977 74.546 13.2477L82.8193 59.6146Z" fill="%23609746" fill-opacity="0.6"/%3E%3Cpath d="M42.4085 124.928L78.1172 67.5574L67.7767 15.342C67.7767 15.342 32.6567 30.7184 16.9626 53.8217L42.4085 124.928Z" fill="%23609746" fill-opacity="0.6"/%3E%3Cpath d="M21.4998 157.803L37.9425 131.693L12.4832 60.4909C12.4832 60.4909 -20.8613 101.658 21.4438 157.77" fill="%23609746" fill-opacity="0.6"/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_i_189_45" x="0" y="0" width="134.808" height="168.625" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix"/%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/%3E%3CfeColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/%3E%3CfeOffset dy="6"/%3E%3CfeGaussianBlur stdDeviation="3"/%3E%3CfeComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/%3E%3CfeColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/%3E%3CfeBlend mode="normal" in2="shape" result="effect1_innerShadow_189_45"/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 991px) {
  .standard-item__right-shape.standard-item__shape-leaf::after {
    display: none;
  }
}

.standard-item__right-shape.standard-item__shape-umbrella::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 60%;
  height: 160px;
  width: 160px;
  background-image: url('data:image/svg+xml,%3Csvg width="151" height="150" viewBox="0 0 151 150" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg filter="url(%23filter0_i_189_39)"%3E%3Cpath d="M66.0112 15.2295C66.0112 15.2295 17.2721 16.5637 0 61.4461C0 61.4461 15.6309 55.687 34.261 68.0114C34.261 68.021 36.2148 32.9866 66.0112 15.2295Z" fill="%23861010" fill-opacity="0.6"/%3E%3Cpath d="M84.4775 15.2297C84.4775 15.2297 133.226 16.592 150.489 61.4499C150.489 61.4499 134.858 55.694 116.228 68.0117C116.228 67.9925 114.284 32.9772 84.4775 15.2297Z" fill="%23861010" fill-opacity="0.6"/%3E%3Cpath d="M38.2062 69.2631C38.2062 69.2631 66.3098 57.5357 112.495 69.2631C112.495 69.2631 100.249 14.9532 75.2093 15.2308C73.4439 15.2488 71.6898 15.5098 69.9984 16.0062C48.5791 22.2577 38.7234 64.1988 38.2062 69.2631Z" fill="%23861010" fill-opacity="0.6"/%3E%3Cpath d="M67.4973 12.1L74.5492 0L81.7184 12.1C81.7184 12.1 74.5492 8.52984 67.4973 12.1Z" fill="%23861010" fill-opacity="0.6"/%3E%3Cpath d="M71.3898 68.8458H78.1102C77.9235 136.556 77.5501 136.383 77.5501 136.556C77.5501 141.011 76.5087 149.943 65.8386 150C54.4905 150 47.1707 138.525 56.4064 129.833L59.9533 133.964C57.5265 136.144 57.0057 144.234 65.4063 144.1C70.5939 144.014 70.8297 139.204 70.7904 134.825C70.7511 130.445 71.3898 68.8458 71.3898 68.8458Z" fill="%23861010" fill-opacity="0.6"/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_i_189_39" x="0" y="0" width="157.489" height="157" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix"/%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/%3E%3CfeColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/%3E%3CfeOffset dx="7" dy="7"/%3E%3CfeGaussianBlur stdDeviation="10"/%3E%3CfeComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/%3E%3CfeColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/%3E%3CfeBlend mode="normal" in2="shape" result="effect1_innerShadow_189_39"/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 991px) {
  .standard-item__right-shape.standard-item__shape-umbrella::after {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .standard-item__right-shape .standard-item-inner {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 991px) {
  .standard-item__right-shape .standard-item-inner {
    font-size: 18px;
    margin-bottom: 13px;
    margin-left: 30px;
    display: inline-block;
    margin: 0 15px 15px;
  }
}

@media screen and (max-width: 650px) {
  .standard-item__right-shape .standard-item-inner {
    font-size: 14px;
    margin: 0 5px 10px;
  }
}

.standard-title {
  color: #0f4b6d;
  font-size: 43px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}

@media screen and (max-width: 1560px) {
  .standard-title {
    font-size: 39px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-title {
    margin-left: 30px;
    font-size: 33px;
  }
}

@media screen and (max-width: 991px) {
  .standard-title {
    margin-left: 15px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 650px) {
  .standard-title {
    font-size: 23px;
    margin-bottom: 10px;
  }
}

.standard-title.standard-title__green {
  color: #609746;
}

.standard-title.standard-title__red {
  color: #a34747;
}

.standard-subtitle {
  font-size: 22px;
  color: #0f4b6d;
  margin-bottom: 30px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  height: 60px;
}

@media screen and (max-width: 1440px) {
  .standard-subtitle {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-subtitle {
    font-size: 20px;
  }
}

@media screen and (max-width: 991px) {
  .standard-subtitle {
    margin: 0 30px;
    padding-left: 0;
    margin-left: 15px;
    padding-bottom: 15px;
    height: auto;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
}

@media screen and (max-width: 650px) {
  .standard-subtitle {
    font-size: 17px;
    padding-bottom: 0;
    height: auto;
    margin-bottom: 10px;
    overflow: visible;
  }
}

.standard-subtitle.standard-subtitle__green {
  color: #609746;
}

.standard-subtitle.standard-subtitle__red {
  color: #a34747;
}

.standard-title__wrapper {
  width: 510px;
  margin-left: auto;
  margin-right: 530px;
  text-align: left;
}

@media screen and (max-width: 991px) {
  .standard-title__wrapper {
    width: 100%;
  }
}

.inner-shape {
  min-height: 550px;
  height: 100%;
  width: 579px;
  float: left;
  -webkit-clip-path: polygon(76% 0, 6% 54%, 52% 100%, 25% 100%, 0% 50%, 67% 0);
          clip-path: polygon(76% 0, 6% 54%, 52% 100%, 25% 100%, 0% 50%, 67% 0);
  -webkit-shape-outside: polygon(76% 0, 6% 54%, 52% 100%, 25% 100%, 0% 50%, 67% 0);
          shape-outside: polygon(76% 0, 6% 54%, 52% 100%, 25% 100%, 0% 50%, 67% 0);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1440px) {
  .inner-shape {
    min-height: 600px;
  }
}

@media screen and (max-width: 991px) {
  .inner-shape {
    display: none;
  }
}

.standard-left-description {
  margin-left: -234px;
  max-width: 767px;
}

@media screen and (max-width: 1660px) {
  .standard-left-description {
    margin-left: -186px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-left-description {
    margin-left: 30px;
    max-width: 100%;
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .standard-left-description {
    margin-left: 15px;
  }
}

.standard-bottom-shape {
  float: left;
  width: 130px;
  height: 345px;
  -webkit-clip-path: polygon(0 0, 107% 0, 0 41%, 0% 100%);
          clip-path: polygon(0 0, 107% 0, 0 41%, 0% 100%);
  -webkit-shape-outside: polygon(0 0, 107% 0, 0 41%, 0% 100%);
          shape-outside: polygon(0 0, 107% 0, 0 41%, 0% 100%);
}

@media screen and (max-width: 1560px) {
  .standard-bottom-shape {
    height: 250px;
    -webkit-shape-outside: polygon(0 0, 107% 0, 0 25%, 0% 100%);
            shape-outside: polygon(0 0, 107% 0, 0 25%, 0% 100%);
  }
}

@media screen and (max-width: 1440px) {
  .standard-bottom-shape {
    display: none;
  }
}

.standard-button-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (max-width: 1440px) {
  .standard-button-holder {
    margin-right: 30px;
  }
}

@media screen and (max-width: 991px) {
  .standard-button-holder {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 30px;
  }
}

.standard-item-inner {
  cursor: pointer;
  color: #0f4b6d;
  font-size: 27px;
  font-weight: 600;
  display: block;
  margin-bottom: 30px;
  line-height: 1;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1560px) {
  .standard-item-inner {
    font-size: 25px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-item-inner {
    font-size: 23px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991px) {
  .standard-item-inner {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .standard-item-inner {
    font-size: 14px;
    margin: 0 5px 10px 15px;
    width: calc(50% - 10px);
  }
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner:hover {
    color: #ffb800;
  }
}

.standard-item-inner.standard-item__green {
  color: #609746;
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__green:hover {
    color: #ffb800;
  }
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__green.active-tab:hover {
    color: #696969;
  }
}

.standard-item-inner.standard-item__red {
  color: #a34747;
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__red:hover {
    color: #609746;
  }
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__red.active-tab:hover {
    color: #696969;
  }
}

.standard-item-inner.standard-item__blue {
  color: #47b9ee;
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__blue:hover {
    color: #0f4b6d;
  }
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__blue.active-tab:hover {
    color: #696969;
  }
}

.standard-item-inner.standard-item__yellow {
  color: #ffb800;
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__yellow:hover {
    color: #609746;
  }
}

@media only screen and (min-width: 1250px) {
  .standard-item-inner.standard-item__yellow.active-tab:hover {
    color: #696969;
  }
}

.standard-item-inner span {
  display: inline-block;
  padding-right: 15px;
  text-align: right;
  max-width: 290px;
}

@media screen and (max-width: 991px) {
  .standard-item-inner span {
    text-align: left;
    width: 122px;
  }
}

@media screen and (max-width: 650px) {
  .standard-item-inner span {
    width: auto;
  }
}

.standard-item-inner.active-tab {
  color: #696969;
}

.standard-tab-content,
.media-item--tab {
  display: none;
}

@media screen and (max-width: 991px) {
  .standard-tab-content,
  .media-item--tab {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
}

.standard-tab-content.active-tab, .standard-tab-content.show,
.media-item--tab.active-tab,
.media-item--tab.show {
  display: block;
}

.standard-img {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.standard-holder__items {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 1440px) {
  .standard-holder__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 991px) {
  .standard-item__reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.standard-item__reverse .standard-item__right-shape {
  float: left;
  text-align: right;
  -webkit-clip-path: polygon(0% 0%, 21% 0%, 95% 53%, 2% 124%, 0 100%);
          clip-path: polygon(0% 0%, 21% 0%, 95% 53%, 2% 124%, 0 100%);
  -webkit-shape-outside: polygon(0% 0%, 19% 0%, 97% 53%, 2% 124%, 0 100%);
          shape-outside: polygon(0% 0%, 19% 0%, 97% 53%, 2% 124%, 0 100%);
}

@media screen and (max-width: 991px) {
  .standard-item__reverse .standard-item__right-shape {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    text-align: left;
  }
}

.standard-item__reverse .standard-item__left-shape {
  width: 607px;
  float: right;
  -webkit-clip-path: polygon(44% 0%, 100% 0%, 100% 100%, 29% 100%, 0% 56%);
          clip-path: polygon(44% 0%, 100% 0%, 100% 100%, 29% 100%, 0% 56%);
  -webkit-shape-outside: polygon(44% 0%, 100% 0%, 100% 100%, 29% 100%, 0% 56%);
          shape-outside: polygon(44% 0%, 100% 0%, 100% 100%, 29% 100%, 0% 56%);
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse .standard-item__left-shape {
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    float: none;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
}

@media screen and (max-width: 1199px) {
  .standard-item__reverse .standard-item__left-shape {
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 650px) {
  .standard-item__reverse .standard-item__left-shape {
    margin: 0 auto 20px;
  }
}

.standard-item__reverse .inner-shape {
  -webkit-clip-path: polygon(24% 0%, 18% 0%, 90% 52%, 0 130%, 0 129%, 87% 52%);
          clip-path: polygon(24% 0%, 18% 0%, 90% 52%, 0 130%, 0 129%, 87% 52%);
  -webkit-shape-outside: polygon(24% 0%, 18% 0%, 90% 52%, 0 130%, 0 129%, 87% 52%);
          shape-outside: polygon(24% 0%, 18% 0%, 90% 52%, 0 130%, 0 129%, 87% 52%);
  float: right;
}

.standard-item__reverse .standard-left-description {
  margin-left: auto;
  margin-right: -50px;
  max-width: 667px;
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse .standard-left-description {
    margin: 0 30px 0 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .standard-item__reverse .standard-left-description {
    margin: 0 15px;
  }
}

.standard-item__reverse .standard-item__center-title {
  text-align: right;
}

.standard-item__reverse .standard-right__title {
  text-align: center;
}

@media screen and (max-width: 991px) {
  .standard-item__reverse .standard-right__title {
    text-align: left;
  }
}

.standard-item__reverse .standard-right__text {
  text-align: left;
  max-width: 1000px;
}

@media screen and (max-width: 1550px) {
  .standard-item__reverse .standard-right__text {
    max-width: 800px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse .standard-right__text {
    max-width: 100%;
    margin-right: 30px;
  }
}

.standard-item__reverse .standard-right__left {
  text-align: right;
  margin: 0 0 35px;
}

@media screen and (max-width: 991px) {
  .standard-item__reverse .standard-right__left {
    text-align: left;
    margin: 0;
  }
}

.standard-item__reverse .standard-bottom-shape {
  float: right;
  width: 130px;
  height: 195px;
  -webkit-clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 100% 82%);
          clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 100% 82%);
  -webkit-shape-outside: polygon(12% 0%, 100% 0%, 100% 100%, 100% 82%);
          shape-outside: polygon(12% 0%, 100% 0%, 100% 100%, 100% 82%);
}

.standard-item__reverse .standard-item__subtitle {
  padding-left: 160px;
}

@media screen and (max-width: 991px) {
  .standard-item__reverse .standard-item__subtitle {
    margin-left: 15px;
    margin-top: 15px;
    padding-left: 0;
    margin-bottom: 0;
  }
}

.standard-item__reverse .standard-item-inner span {
  padding-left: 15px;
}

.standard-item__reverse.standard-item__lg .standard-left-description {
  margin-left: -200px;
  max-width: 767px;
  margin-top: 0;
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse.standard-item__lg .standard-left-description {
    margin: 0;
    max-width: 100%;
  }
}

.standard-item__reverse .standard-item__left-shape-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 320px;
  width: 3px;
  background-color: #609746;
  border-radius: 6px;
  -webkit-transform: translate(47px, 323px) rotate(-36deg);
          transform: translate(47px, 323px) rotate(-36deg);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse .standard-item__left-shape-wrap::before {
    display: none;
  }
}

.standard-item__reverse .standard-holder__items {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse .standard-holder__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.standard-item__reverse .standard-title__wrapper {
  margin-left: auto;
  margin-right: 60px;
}

.standard-item__reverse .standard-item__right-shape-holder {
  width: calc(100% - 550px);
}

@media screen and (max-width: 1440px) {
  .standard-item__reverse .standard-item__right-shape-holder {
    width: 100%;
  }
}

.certification-card__image .standard-tab-content,
.certification-card__image .tab-content,
.standard-item__left-shape .standard-tab-content,
.standard-item__left-shape .tab-content {
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 550ms ease;
  transition: 550ms ease;
}

@media screen and (max-width: 1199px) {
  .certification-card__image .standard-tab-content,
  .certification-card__image .tab-content,
  .standard-item__left-shape .standard-tab-content,
  .standard-item__left-shape .tab-content {
    display: none;
  }
}

.certification-card__image .standard-tab-content.active-tab,
.certification-card__image .tab-content.active-tab,
.standard-item__left-shape .standard-tab-content.active-tab,
.standard-item__left-shape .tab-content.active-tab {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1199px) {
  .certification-card__image .standard-tab-content.active-tab,
  .certification-card__image .tab-content.active-tab,
  .standard-item__left-shape .standard-tab-content.active-tab,
  .standard-item__left-shape .tab-content.active-tab {
    display: block;
  }
}

#cert-security .standard-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#cert-security .shapes-holder {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@-moz-document url-prefix() {
  .shadow-holder {
    filter: none;
  }
}

/*--------------------------------------------------------------
## products-slider
--------------------------------------------------------------*/
.products-slider {
  position: relative;
  margin: 60px 0 0;
}

@media screen and (max-width: 1440px) {
  .products-slider {
    margin-top: 100px;
  }
}

@media screen and (max-width: 991px) {
  .products-slider {
    margin: 30px 0 0;
  }
}

.products-slider__items {
  position: relative;
  padding-top: 30px;
}

.products-sahpe {
  z-index: -1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.products-sahpe img {
  max-width: 150%;
  width: 118%;
}

@media screen and (max-width: 1440px) {
  .products-sahpe img {
    width: 100%;
  }
}

.products-slider__intro {
  text-align: right;
  margin-bottom: 100px;
  padding-right: 150px;
}

@media screen and (max-width: 1440px) {
  .products-slider__intro {
    margin-bottom: 70px;
    padding-right: 70px;
  }
}

@media screen and (max-width: 650px) {
  .products-slider__intro {
    margin-bottom: 40px;
    padding-right: 0;
    text-align: left;
  }
}

.products-slider__title {
  margin-bottom: 35px;
}

@media screen and (max-width: 991px) {
  .products-slider__title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 650px) {
  .products-slider__title {
    margin-bottom: 15px;
  }
}

.products-slider__description {
  color: #000;
  font-size: 27px;
  max-width: 800px;
  margin-left: auto;
}

.products-slider-controls {
  margin: 30px 0;
}

@media screen and (max-width: 991px) {
  .products-slider-controls {
    margin: 20px 0;
  }
}

@media screen and (max-width: 650px) {
  .products-slider-controls {
    margin: 15px 0 5px;
  }
}

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

.products-slider-arrow {
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .products-slider-arrow {
    width: 50px;
  }
}

.products-slider-arrow--left {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media only screen and (min-width: 1250px) {
  .products-slider-arrow--left:hover {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
}

.products-slider-arrow--right {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  will-change: transform;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media only screen and (min-width: 1250px) {
  .products-slider-arrow--right:hover {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
}

.product-img {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  padding: 0 5px;
}

.product-img img {
  margin: 0 auto;
  max-height: 150px;
}

@media screen and (max-width: 1440px) {
  .product-img img {
    max-height: 100px;
  }
}

@media screen and (max-width: 650px) {
  .product-img img {
    max-height: 60px;
  }
}

@media only screen and (min-width: 1250px) {
  .slider-item__image-link:hover .product-img {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.products-slider__holder {
  height: 130px;
  overflow: hidden;
}

.products-slider__holder.slick-initialized {
  height: auto;
}

.products-slider__holder.slick-initialized .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .product-slider__description {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .product-slider__description {
    font-size: 16px;
  }
}

@media screen and (max-width: 650px) {
  .product-slider__description br {
    display: none;
  }
}

/*--------------------------------------------------------------
## certification-card
--------------------------------------------------------------*/
.certification-card__holder {
  padding-top: 40px;
}

@media screen and (max-width: 991px) {
  .certification-card__holder {
    padding-top: 20px;
  }
}

.certification-card {
  padding: 30px 0;
  margin-bottom: 120px;
}

@media screen and (max-width: 1550px) {
  .certification-card {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 1440px) {
  .certification-card {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 991px) {
  .certification-card {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card {
    padding-top: 0;
  }
}

.certification-card:first-child {
  margin-top: -50px;
}

@media screen and (max-width: 991px) {
  .certification-card:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 1440px) {
  .certification-card:last-child {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1199px) {
  .certification-card:last-child {
    margin-bottom: 20px;
  }
}

.title-icon__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.title-icon {
  margin-left: 20px;
}

@media screen and (max-width: 1440px) {
  .title-icon {
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .title-icon {
    width: 40px;
  }
}

.certification-card__section-title {
  position: relative;
  margin-bottom: 30px;
}

.certification-card__image {
  position: relative;
  width: calc(100% - 700px);
  height: 686px;
  float: right;
  -webkit-shape-outside: polygon(8% 0, 100% 0%, 100% 100%, 54% 100%);
          shape-outside: polygon(8% 0, 100% 0%, 100% 100%, 54% 100%);
  -webkit-clip-path: polygon(8% 0, 100% 0%, 100% 100%, 54% 100%);
          clip-path: polygon(8% 0, 100% 0%, 100% 100%, 54% 100%);
  -webkit-shape-margin: 20px;
          shape-margin: 20px;
}

@media screen and (max-width: 1440px) {
  .certification-card__image {
    width: 100%;
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    height: 400px;
    overflow: hidden;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 991px) {
  .certification-card__image {
    height: 200px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__image {
    margin-bottom: 20px;
  }
}

.certification-card__description {
  text-align: right;
  padding-top: 60px;
  margin-left: 30px;
  margin-bottom: 60px;
  font-size: 16px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 1650px) {
  .certification-card__description {
    padding-top: 20px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1440px) {
  .certification-card__description {
    text-align: left;
    padding-right: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .certification-card__description {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .certification-card__description {
    padding-right: 15px;
    margin-left: 15px;
    padding-top: 0;
  }
}

.certification-card__tab-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #f5f5f5;
  height: 100%;
  min-height: 330px;
  width: 700px;
  padding: 60px;
  float: left;
  -webkit-clip-path: polygon(0 0, 59% 0%, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 59% 0%, 100% 100%, 0 100%);
  -webkit-shape-outside: polygon(0 0, 59% 0%, 100% 100%, 0 100%);
          shape-outside: polygon(0 0, 59% 0%, 100% 100%, 0 100%);
  -webkit-shape-margin: 20px;
          shape-margin: 20px;
}

@media screen and (max-width: 1440px) {
  .certification-card__tab-links {
    width: 600px;
  }
}

@media screen and (max-width: 991px) {
  .certification-card__tab-links {
    -webkit-clip-path: none;
            clip-path: none;
    width: 100%;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    padding: 30px;
    min-height: auto;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__tab-links {
    padding: 15px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.certification-card__tab-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 650px) {
  .certification-card__tab-links .standard-item-inner {
    margin: 0 5px 10px 0;
  }
}

.certification-card-standard {
  color: #47b9ee;
  font-size: 30px;
  font-weight: 600;
  text-align: right;
}

@media screen and (max-width: 1440px) {
  .certification-card-standard {
    font-size: 28px;
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .certification-card-standard {
    margin: 0 30px 15px;
  }
}

@media screen and (max-width: 767px) {
  .certification-card-standard {
    margin: 0 30px 15px;
    font-size: 24px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card-standard {
    font-size: 23px;
    margin: 0 15px 15px;
  }
}

.certification-card-standard.certification-card-standard--yellow {
  color: #ffb800;
}

.certification-card-subtitle {
  font-size: 30px;
  color: #0f4b6d;
  text-align: right;
  margin-bottom: 30px;
}

@media screen and (max-width: 1440px) {
  .certification-card-subtitle {
    font-size: 28px;
    margin-bottom: 20px;
    text-align: left;
  }
}

@media screen and (max-width: 1199px) {
  .certification-card-subtitle {
    font-size: 25px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991px) {
  .certification-card-subtitle {
    margin: 0 30px 15px;
  }
}

@media screen and (max-width: 767px) {
  .certification-card-subtitle {
    font-size: 23px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card-subtitle {
    font-size: 21px;
    margin: 0 15px 15px;
  }
}

.certification-card__tab-description {
  font-size: 16px;
  margin: 0 30px 25px;
  font-weight: 500;
}

@media screen and (max-width: 1440px) {
  .certification-card__tab-description {
    font-size: 15px;
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 1199px) {
  .certification-card__tab-description {
    font-size: 14px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__tab-description {
    margin: 0 15px 35px;
  }
}

.certification-card__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 700px;
}

@media screen and (max-width: 1600px) {
  .certification-card__button {
    margin-right: 550px;
  }
}

@media screen and (max-width: 1440px) {
  .certification-card__button {
    margin-right: 150px;
  }
}

@media screen and (max-width: 991px) {
  .certification-card__button {
    margin: 0 0 0 60px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__button {
    margin: 0 0 0 40px;
  }
}

.certification-card__link-item {
  max-width: 230px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 991px) {
  .certification-card__link-item {
    max-width: 350px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__link-item {
    max-width: 100%;
  }
}

.certification-card__link-item:last-child {
  margin-bottom: 0;
}

.certification-card__link-item h4 {
  font-weight: 600;
}

.certification-card__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(15px, -50%);
          transform: translate(15px, -50%);
}

@media screen and (max-width: 1440px) {
  .certification-card__icon {
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  .certification-card__icon {
    width: 70px;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__icon {
    display: none;
  }
}

.certification-card__left {
  position: relative;
}

.certification-sahpe__gray {
  z-index: -1;
  top: -50px;
}

@media screen and (max-width: 1199px) {
  .certification-sahpe__gray {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .certification-card__content .shapes-holder {
    display: none;
  }
}

.certification-card__reverse .certification-sahpe__gray {
  left: auto;
  right: 0;
  top: -100px;
}

@media screen and (max-width: 767px) {
  .certification-card__reverse .certification-sahpe__gray {
    display: none;
  }
}

.certification-card__reverse .section-title__background--right {
  margin-left: auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.certification-card__reverse .certification-card__image {
  width: calc(100% - 610px);
  height: 686px;
  float: left;
  -webkit-shape-outside: polygon(0 0, 84% 0, 38% 100%, 0% 100%);
          shape-outside: polygon(0 0, 84% 0, 38% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 84% 0, 38% 100%, 0% 100%);
          clip-path: polygon(0 0, 84% 0, 38% 100%, 0% 100%);
  -webkit-shape-margin: 20px;
          shape-margin: 20px;
}

@media screen and (max-width: 1700px) {
  .certification-card__reverse .certification-card__image {
    -webkit-clip-path: polygon(0 0, 85% 0, 33% 100%, 0% 100%);
            clip-path: polygon(0 0, 85% 0, 33% 100%, 0% 100%);
    -webkit-shape-outside: polygon(0 0, 85% 0, 33% 100%, 0% 100%);
            shape-outside: polygon(0 0, 85% 0, 33% 100%, 0% 100%);
  }
}

@media screen and (max-width: 1440px) {
  .certification-card__reverse .certification-card__image {
    width: 100%;
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    height: 400px;
    overflow: hidden;
    margin-bottom: 30px;
    float: none;
  }
}

@media screen and (max-width: 991px) {
  .certification-card__reverse .certification-card__image {
    height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .certification-card__reverse .certification-card__image {
    margin-bottom: 15px;
  }
}

.certification-card__reverse .certification-card__description {
  text-align: left;
  padding-left: 0;
  padding-right: 30px;
}

.certification-card__reverse .certification-card__tab-links {
  float: right;
  width: 610px;
  -webkit-clip-path: polygon(53% -18%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(53% -18%, 100% 0, 100% 100%, 0% 100%);
  -webkit-shape-outside: polygon(53% -18%, 100% 0, 100% 100%, 0% 100%);
          shape-outside: polygon(53% -18%, 100% 0, 100% 100%, 0% 100%);
  -webkit-shape-margin: 30px;
          shape-margin: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 1700px) {
  .certification-card__reverse .certification-card__tab-links {
    min-height: 400px;
    -webkit-clip-path: polygon(53% -1%, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(53% -1%, 100% 0, 100% 100%, 0% 100%);
    -webkit-shape-outside: polygon(53% -1%, 100% 0, 100% 100%, 0% 100%);
            shape-outside: polygon(53% -1%, 100% 0, 100% 100%, 0% 100%);
    -webkit-shape-margin: 20px;
            shape-margin: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .certification-card__reverse .certification-card__tab-links {
    width: 600px;
  }
}

@media screen and (max-width: 991px) {
  .certification-card__reverse .certification-card__tab-links {
    -webkit-clip-path: none;
            clip-path: none;
    width: 100%;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    padding: 30px;
    min-height: auto;
    margin-bottom: 30px;
  }
}

.certification-card__reverse .certification-card__icon {
  right: 50%;
  left: auto;
}

@media screen and (max-width: 1700px) {
  .certification-card__reverse .certification-card__icon {
    right: 40%;
  }
}

.certification-card__reverse .certification-card__tab-description {
  text-align: right;
}

@media screen and (max-width: 650px) {
  .certification-card__reverse .certification-card__tab-description {
    text-align: left;
  }
}

.certification-card__reverse .certification-card-standard {
  text-align: left;
}

@media screen and (max-width: 1440px) {
  .certification-card__reverse .certification-card-standard {
    text-align: right;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__reverse .certification-card-standard {
    text-align: left;
  }
}

.certification-card__reverse .certification-card-subtitle {
  text-align: left;
}

@media screen and (max-width: 1440px) {
  .certification-card__reverse .certification-card-subtitle {
    text-align: right;
  }
}

@media screen and (max-width: 650px) {
  .certification-card__reverse .certification-card-subtitle {
    text-align: left;
  }
}

.certification-card__reverse .certification-card__button {
  width: auto;
  margin-left: 100px;
  margin-right: auto;
  display: inline-block;
}

@media screen and (max-width: 650px) {
  .certification-card__reverse .certification-card__button {
    margin-left: auto;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 40px;
  }
}

.certification-card__reverse .certification-card__link-item {
  margin-left: auto;
}

@media screen and (max-width: 650px) {
  .certification-card__reverse .certification-card__link-item {
    margin: 0 0 10px;
    text-align: left;
  }
}

/*--------------------------------------------------------------
## standard-single
--------------------------------------------------------------*/
.standard-single {
  padding: 120px 0 80px;
  overflow: hidden;
}

@media screen and (max-width: 1550px) {
  .standard-single {
    padding: 120px 0 50px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single {
    padding: 90px 0 30px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single {
    padding: 50px 0 30px;
  }
}

@media screen and (max-width: 991px) {
  .standard-single {
    padding: 30px 0;
  }
}

.standard-single .section-title {
  z-index: 7;
}

@media screen and (max-width: 1650px) {
  .standard-single .section-title__background--right {
    font-size: 24px;
  }
}

@media screen and (max-width: 1550px) {
  .standard-single .section-title__background--right {
    font-size: 22px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single .section-title__background--right {
    font-size: 20px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single .section-title__background--right {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single .team-slider__section-title {
    margin-bottom: 30px;
  }
}

.standard-single__image {
  width: 1100px;
  height: 943px;
  float: right;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 71% 100%, 33% 46%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 71% 100%, 33% 46%);
  -webkit-shape-outside: polygon(1% 0, 100% 0%, 100% 100%, 71% 100%, 33% 42%);
          shape-outside: polygon(1% 0, 100% 0%, 100% 100%, 71% 100%, 33% 42%);
  -webkit-shape-margin: 50px;
          shape-margin: 50px;
}

@media screen and (max-width: 1550px) {
  .standard-single__image {
    width: 800px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__image {
    width: 600px;
    height: 800px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__image {
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    float: none;
    height: 300px;
    width: 100%;
    overflow: hidden;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__image {
    height: 200px;
  }
}

.standard-single__image-holder {
  position: relative;
  width: 1100px;
  margin-left: auto;
}

@media screen and (max-width: 1550px) {
  .standard-single__image-holder {
    width: 800px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__image-holder {
    width: 600px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__image-holder {
    width: 100%;
    height: 300px;
    overflow: hidden;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__image-holder {
    height: 200px;
  }
}

.standard-single__image-holder::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 500px;
  width: 4px;
  background-color: #ffb800;
  -webkit-transform: translate(106px, -97px) rotate(-39.5deg);
          transform: translate(106px, -97px) rotate(-39.5deg);
}

@media screen and (max-width: 1550px) {
  .standard-single__image-holder::after {
    -webkit-transform: translate(106px, -46px) rotate(-31deg);
            transform: translate(106px, -46px) rotate(-31deg);
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__image-holder::after {
    -webkit-transform: translate(88px, -54px) rotate(-28deg);
            transform: translate(88px, -54px) rotate(-28deg);
    width: 3px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__image-holder::after {
    display: none;
  }
}

.standard-single__image-holder::before {
  content: '';
  position: absolute;
  width: 700px;
  height: 700px;
  top: 0;
  right: 0;
  background-color: rgba(196, 196, 196, 0.2);
  z-index: 99;
  -webkit-clip-path: polygon(30% 0, 100% 0%, 100% 100%, 70% 100%, 0 21%);
          clip-path: polygon(30% 0, 100% 0%, 100% 100%, 70% 100%, 0 21%);
}

@media screen and (max-width: 1550px) {
  .standard-single__image-holder::before {
    width: 500px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__image-holder::before {
    width: 400px;
    -webkit-clip-path: polygon(39% 0, 100% 0%, 100% 100%, 67% 100%, 0 21%);
            clip-path: polygon(39% 0, 100% 0%, 100% 100%, 67% 100%, 0 21%);
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__image-holder::before {
    height: 300px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__image-holder::before {
    width: 200px;
  }
}

.standard-single__text p {
  color: #000;
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 1.3;
  text-align: justify;
}

@media screen and (max-width: 1550px) {
  .standard-single__text p {
    font-size: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__text p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__text p {
    margin: 0 0 15px;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .standard-single__text p {
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__text p {
    margin: 0 0 15px;
  }
}

.standard-single__text p:nth-of-type(1) {
  padding-top: 30px;
}

.standard-single__text h4 {
  margin-top: 120px;
  font-weight: 600;
  font-size: 34px;
  color: #0f4b6d;
}

@media screen and (max-width: 1650px) {
  .standard-single__text h4 {
    font-size: 32px;
  }
}

@media screen and (max-width: 1550px) {
  .standard-single__text h4 {
    font-size: 30px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__text h4 {
    font-size: 24px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__text h4 {
    font-size: 22px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 991px) {
  .standard-single__text h4 {
    font-size: 21px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__text h4 {
    font-size: 18px;
    line-height: 1.3;
  }
}

.standard-single__banner-content {
  margin-top: 40px;
}

.standard-single__text-big {
  font-weight: 600;
  font-size: 34px;
  color: #0f4b6d;
  margin: 60px 60px 0;
  max-width: 1168px;
}

@media screen and (max-width: 1650px) {
  .standard-single__text-big {
    font-size: 32px;
  }
}

@media screen and (max-width: 1550px) {
  .standard-single__text-big {
    font-size: 30px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__text-big {
    font-size: 24px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__text-big {
    font-size: 22px;
    margin: 40px 30px;
  }
}

@media screen and (max-width: 991px) {
  .standard-single__text-big {
    font-size: 21px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__text-big {
    font-size: 18px;
    line-height: 1.3;
    margin: 25px 15px 30px;
  }
}

.standard-single__title {
  margin-bottom: 15px;
  margin-right: 30px;
  font-size: 28px;
  width: 1100px;
  margin-left: auto;
  padding-left: 30px;
}

@media screen and (max-width: 1550px) {
  .standard-single__title {
    width: 800px;
    font-size: 26px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__title {
    font-size: 23px;
    width: 600px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__title {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .standard-single__title {
    font-size: 21px;
  }
}

@media screen and (max-width: 767px) {
  .standard-single__title {
    font-size: 19px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__title {
    font-size: 17px;
    padding: 0;
    margin: 0 15px 15px;
  }
}

.standard-single__banner {
  margin-bottom: 100px;
}

@media screen and (max-width: 1199px) {
  .standard-single__banner {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__banner {
    margin-bottom: 40px;
  }
}

.standard-single__image-description {
  width: 987px;
  height: 1310px;
  float: left;
  -webkit-shape-outside: polygon(0% 0%, -9% 0, 68% 59%, 14% 100%, 0% 100%);
          shape-outside: polygon(0% 0%, -9% 0, 68% 59%, 14% 100%, 0% 100%);
  -webkit-clip-path: polygon(0% 0%, 0 0, 66% 51%, 13% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 0 0, 66% 51%, 13% 100%, 0% 100%);
  -webkit-shape-margin: 120px;
          shape-margin: 120px;
}

@media screen and (max-width: 1650px) {
  .standard-single__image-description {
    -webkit-shape-margin: 80px;
            shape-margin: 80px;
  }
}

@media screen and (max-width: 1550px) {
  .standard-single__image-description {
    -webkit-shape-margin: 70px;
            shape-margin: 70px;
  }
}

@media screen and (max-width: 1480px) {
  .standard-single__image-description {
    width: 787px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__image-description {
    width: 100%;
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: unset;
            shape-outside: unset;
    height: 400px;
    overflow: hidden;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .standard-single__image-description {
    height: 300px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__image-description {
    height: 200px;
  }
}

.standard-single__description-text {
  position: relative;
  z-index: 6;
  color: #0f4b6d;
  font-size: 34px;
  max-width: 1360px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1650px) {
  .standard-single__description-text {
    font-size: 31px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1550px) {
  .standard-single__description-text {
    font-size: 29px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__description-text {
    font-size: 24px;
    margin: 0 30px 40px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__description-text {
    font-size: 22px;
    margin: 0 30px 40px;
  }
}

@media screen and (max-width: 991px) {
  .standard-single__description-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .standard-single__description-text {
    font-size: 18px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__description-text {
    font-size: 17px;
    margin: 0 15px 30px;
  }
}

.standard-single-icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: inline-block;
  margin-right: 15px;
  width: 80px;
}

@media screen and (max-width: 1440px) {
  .standard-single-icon {
    width: 65px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single-icon {
    width: 50px;
  }
}

.standard-single__list {
  z-index: 7;
  position: relative;
}

@media screen and (max-width: 1440px) {
  .standard-single__list {
    margin: 0 30px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__list {
    margin: 0 15px;
  }
}

.standard-single__list li {
  margin-bottom: 85px;
}

@media screen and (max-width: 1650px) {
  .standard-single__list li {
    margin-bottom: 65px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__list li {
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 991px) {
  .standard-single__list li {
    margin-bottom: 45px;
  }
}

.standard-single-text {
  position: relative;
  color: #0f4b6d;
  font-size: 20px;
  display: inline-block;
}

@media screen and (max-width: 1440px) {
  .standard-single-text {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .standard-single-text {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .standard-single-text {
    font-size: 16px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single-text {
    font-size: 15px;
  }
}

@media screen and (max-width: 400px) {
  .standard-single-text {
    font-size: 14px;
  }
}

.standard-single-text__inner {
  max-width: 900px;
  display: inline-block;
  padding-left: 120px;
}

@media screen and (max-width: 1440px) {
  .standard-single-text__inner {
    padding-left: 90px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single-text__inner {
    padding-left: 62px;
  }
}

.standard-single__bottom-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 120px;
}

@media screen and (max-width: 1440px) {
  .standard-single__bottom-title {
    margin-top: 100px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__bottom-title {
    margin-top: 50px;
  }
}

.standard-single__standards-list {
  max-width: 100%;
  padding-right: 130px;
  margin-top: 123px;
}

@media screen and (max-width: 1480px) {
  .standard-single__standards-list {
    margin-top: 180px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__standards-list {
    margin: 60px 0 30px;
  }
}

@media screen and (max-width: 991px) {
  .standard-single__standards-list {
    margin: 60px 30px 30px;
  }
}

@media screen and (max-width: 767px) {
  .standard-single__standards-list {
    margin: 60px 30px 0;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__standards-list {
    padding: 0;
    margin: 60px 15px 0;
  }
}

.standard-single__standards-list li {
  display: inline-block;
}

.standard-single__standards-list li h3 {
  position: relative;
  color: #0f4b6d;
  font-size: 27px;
  font-weight: 600;
  display: inline-block;
}

@media screen and (max-width: 1650px) {
  .standard-single__standards-list li h3 {
    font-size: 24px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__standards-list li h3 {
    font-size: 21px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__standards-list li h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .standard-single__standards-list li h3 {
    font-size: 18px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__standards-list li h3 {
    font-size: 16px;
  }
}

.standard-single__standards-list li a {
  position: relative;
  color: #0f4b6d;
  font-size: 27px;
  margin: 0 20px 40px;
  font-weight: 600;
  display: inline-block;
}

@media screen and (max-width: 1650px) {
  .standard-single__standards-list li a {
    font-size: 24px;
  }
}

@media screen and (max-width: 1550px) {
  .standard-single__standards-list li a {
    margin: 0 15px 35px;
  }
}

@media screen and (max-width: 1440px) {
  .standard-single__standards-list li a {
    font-size: 21px;
    margin: 0 18px 35px;
  }
}

@media screen and (max-width: 1199px) {
  .standard-single__standards-list li a {
    font-size: 20px;
    margin: 0 15px 35px;
  }
}

@media screen and (max-width: 767px) {
  .standard-single__standards-list li a {
    font-size: 18px;
    margin: 0 10px 35px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__standards-list li a {
    font-size: 16px;
    margin: 0 5px 20px;
  }
}

.standard-single__standards-list li a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #0f4b6d;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media only screen and (min-width: 1250px) {
  .standard-single__standards-list li a:hover::after {
    width: 100%;
  }
}

.standard-single__description-image {
  position: relative;
}

@media screen and (max-width: 1199px) {
  .standard-single__description-image {
    position: relative;
    height: 300px;
    overflow: hidden;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__description-image {
    height: 200px;
  }
}

.standard-single__description-image::after {
  content: '';
  position: absolute;
  top: -166px;
  left: 0;
  z-index: 6;
  background-color: rgba(196, 196, 196, 0.2);
  height: 900px;
  width: 700px;
  -webkit-clip-path: polygon(0% 0, 0% 0, 57% 44%, 0% 100%, 0% 100%);
          clip-path: polygon(0% 0, 0% 0, 57% 44%, 0% 100%, 0% 100%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 1440px) {
  .standard-single__description-image::after {
    -webkit-clip-path: polygon(0% 0%, 13% 0, 60% 74%, 47% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 13% 0, 60% 74%, 47% 100%, 0% 100%);
    display: none;
  }
}

.standard-single__description-image::before {
  content: '';
  position: absolute;
  top: -101px;
  left: 0;
  z-index: 0;
  background-color: rgba(196, 196, 196, 0.2);
  height: 1000px;
  width: 1905px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-clip-path: polygon(0% 0%, 21% 0, 60% 74%, 43% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 21% 0, 60% 74%, 43% 100%, 0% 100%);
}

@media screen and (max-width: 1440px) {
  .standard-single__description-image::before {
    width: 1200px;
    -webkit-clip-path: polygon(0% 0%, 13% 0, 60% 74%, 47% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 13% 0, 60% 74%, 47% 100%, 0% 100%);
  }
}

@media screen and (max-width: 991px) {
  .standard-single__description-image::before {
    width: 700px;
    -webkit-clip-path: polygon(0% 0%, 13% 0, 60% 74%, 47% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 13% 0, 60% 74%, 47% 100%, 0% 100%);
  }
}

@media screen and (max-width: 767px) {
  .standard-single__description-image::before {
    width: 500px;
  }
}

@media screen and (max-width: 650px) {
  .standard-single__description-image::before {
    display: none;
  }
}

/*--------------------------------------------------------------
## downloads-block
--------------------------------------------------------------*/
.downloads-block {
  position: relative;
  overflow: hidden;
  padding: 42px 0 86px;
  background-color: rgba(196, 196, 196, 0.2);
  --downloads-diagonal-angle: -42deg;
  margin-bottom: 100px;
}

.downloads-block::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 420px;
  height: 225px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%);
  z-index: 0;
}

.downloads-block::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 420px;
  height: 225px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
  z-index: 0;
}

@media screen and (max-width: 1199px) {
  .downloads-block {
    padding: 34px 0 60px;
  }
  .downloads-block::before {
    top: 0;
    width: 320px;
    height: 171px;
  }
  .downloads-block::after {
    width: 320px;
    height: 171px;
  }
}

@media screen and (max-width: 991px) {
  .downloads-block {
    padding: 32px 0 48px;
  }
  .downloads-block::before {
    width: 250px;
    height: 134px;
  }
  .downloads-block::after {
    width: 250px;
    height: 134px;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block {
    padding: 28px 0 40px;
  }
  .downloads-block::before {
    width: 190px;
    height: 102px;
  }
  .downloads-block::after {
    width: 190px;
    height: 102px;
  }
}

.downloads-block .container {
  position: relative;
  z-index: 3;
}

.downloads-block__logo-bg {
  position: absolute;
  top: 8px;
  left: 86px;
  width: 400px;
  height: auto;
  opacity: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

@media screen and (max-width: 1440px) {
  .downloads-block__logo-bg {
    left: 40px;
    width: 232px;
  }
}

@media screen and (max-width: 1199px) {
  .downloads-block__logo-bg {
    left: 12px;
    width: 202px;
    opacity: 0.24;
  }
}

@media screen and (max-width: 991px) {
  .downloads-block__logo-bg {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 190px;
    top: 12px;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__logo-bg {
    width: 156px;
    opacity: 0.2;
  }
}

.downloads-block__heading {
  margin: 0 0 18px;
  text-align: left;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #0f4b6d;
}

@media screen and (max-width: 1440px) {
  .downloads-block__heading {
    font-size: 46px;
  }
}

@media screen and (max-width: 1199px) {
  .downloads-block__heading {
    font-size: 38px;
  }
}

@media screen and (max-width: 991px) {
  .downloads-block__heading {
    text-align: center;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__heading {
    font-size: 30px;
    line-height: 1.05;
  }
}

.downloads-block__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-left: 75px;
  margin-top: 40px;
}

@media screen and (max-width: 1199px) {
  .downloads-block__actions {
    margin-bottom: 38px;
  }
}

@media screen and (max-width: 767px) {
  .downloads-block__actions {
    gap: 12px;
  }
}

@media screen and (max-width: 991px) {
  .downloads-block__actions {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 30px;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 10px;
  }
}

.downloads-block__action-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 192px;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 7px;
  border: 1px solid transparent;
  background-color: #0f4b6d;
  -webkit-box-shadow: 0 4px 10px rgba(53, 62, 69, 0.35);
          box-shadow: 0 4px 10px rgba(53, 62, 69, 0.35);
  color: #fff;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 350ms ease, color 350ms ease, -webkit-transform 350ms ease;
  transition: background-color 350ms ease, color 350ms ease, -webkit-transform 350ms ease;
  transition: background-color 350ms ease, color 350ms ease, transform 350ms ease;
  transition: background-color 350ms ease, color 350ms ease, transform 350ms ease, -webkit-transform 350ms ease;
}

@media screen and (max-width: 1199px) {
  .downloads-block__action-btn {
    min-width: 176px;
    font-size: 14px;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__action-btn {
    width: 100%;
    min-width: 0;
  }
}

@media only screen and (min-width: 1250px) {
  .downloads-block__action-btn:hover {
    background-color: #1a5a7e;
    color: #fff;
    text-decoration: none;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}

.downloads-block__action-btn--phone {
  background-color: #97c8d6;
  color: #0f4b6d;
}

@media only screen and (min-width: 1250px) {
  .downloads-block__action-btn--phone:hover {
    background-color: #72b5c8;
    color: #0f4b6d;
  }
}

.downloads-block__phone-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.downloads-block__phone-icon img {
  width: 20px;
  height: 20px;
}

.downloads-block__intro {
  position: relative;
  z-index: 3;
  max-width: 780px;
  margin: 0 auto 86px;
}

@media screen and (max-width: 1199px) {
  .downloads-block__intro {
    max-width: 700px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 991px) {
  .downloads-block__intro {
    margin-bottom: 42px;
  }
}

.downloads-block__description {
  max-width: 100%;
  margin: 40px 0 0;
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: #474040;
  padding-left: 130px;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .downloads-block__description {
    max-width: 620px;
    font-size: 16px;
    padding-left: 100px;
  }
}

@media screen and (max-width: 991px) {
  .downloads-block__description {
    max-width: 640px;
    padding-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__description {
    font-size: 15px;
    line-height: 1.5;
  }
}

.downloads-block__description-line {
  display: block;
}

.downloads-block__description-line:nth-child(2) {
  padding-left: 22px;
}

.downloads-block__description-line:nth-child(3) {
  padding-left: 44px;
}

.downloads-block__description-line:nth-child(4) {
  padding-left: 66px;
}

.downloads-block__description-line:nth-child(5) {
  padding-left: 88px;
}

@media screen and (max-width: 991px) {
  .downloads-block__description-line {
    padding-left: 0;
  }
  .downloads-block__description-line:nth-child(2), .downloads-block__description-line:nth-child(3), .downloads-block__description-line:nth-child(4), .downloads-block__description-line:nth-child(5) {
    padding-left: 0;
  }
}

@media screen and (max-width: 1200px) {
  .downloads-block__heading {
    text-align: center;
  }
  .downloads-block__actions {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0;
    margin-top: 24px;
  }
  .downloads-block__description {
    margin-top: 24px;
    padding-left: 0;
    text-align: center;
  }
  .downloads-block__description-line {
    padding-left: 0;
  }
  .downloads-block__description-line:nth-child(2), .downloads-block__description-line:nth-child(3), .downloads-block__description-line:nth-child(4), .downloads-block__description-line:nth-child(5) {
    padding-left: 0;
  }
}

.downloads-block__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 52px;
  max-width: 860px;
  margin: 0 auto;
  z-index: 3;
}

.downloads-block__content::before {
  content: '';
  position: absolute;
  width: 3px;
  background-color: #ffb800;
  border-radius: 4px;
  top: 25%;
  left: -45%;
  height: 1500px;
  -webkit-transform: translate(-50%, -50%) rotate(var(--downloads-diagonal-angle));
          transform: translate(-50%, -50%) rotate(var(--downloads-diagonal-angle));
  -webkit-transform-origin: top center;
          transform-origin: top center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

@media screen and (max-width: 1200px) {
  .downloads-block__content::before {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .downloads-block__content {
    gap: 38px;
    max-width: 760px;
  }
  .downloads-block__content::before {
    top: -280px;
    left: -2%;
    height: 860px;
    -webkit-transform: translateX(220px) rotate(var(--downloads-diagonal-angle));
            transform: translateX(220px) rotate(var(--downloads-diagonal-angle));
  }
}

@media screen and (max-width: 991px) {
  .downloads-block__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 28px;
    margin-left: auto;
  }
  .downloads-block__content::before {
    top: -170px;
    left: 50%;
    height: 620px;
    -webkit-transform: translateX(66px) rotate(var(--downloads-diagonal-angle));
            transform: translateX(66px) rotate(var(--downloads-diagonal-angle));
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__content::before {
    top: -132px;
    left: 50%;
    height: 480px;
    -webkit-transform: translateX(40px) rotate(var(--downloads-diagonal-angle));
            transform: translateX(40px) rotate(var(--downloads-diagonal-angle));
  }
}

.downloads-block__cards {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .downloads-block__cards {
    gap: 14px;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__cards {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.downloads-block__card {
  width: 176px;
}

@media screen and (max-width: 1199px) {
  .downloads-block__card {
    width: 156px;
  }
}

@media screen and (max-width: 767px) {
  .downloads-block__card {
    width: 138px;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__card {
    width: calc(50% - 7px);
    max-width: 152px;
  }
}

.downloads-block__card-inner {
  position: relative;
  display: block;
  padding-top: 8px;
  text-decoration: none;
}

@media only screen and (min-width: 1250px) {
  .downloads-block__card-inner:hover {
    text-decoration: none;
  }
  .downloads-block__card-inner:hover .downloads-block__card-body {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 8px 18px rgba(53, 62, 69, 0.28);
            box-shadow: 0 8px 18px rgba(53, 62, 69, 0.28);
  }
}

.downloads-block__card-header {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-width: 126px;
  padding: 7px 10px 8px;
  background-color: #1a5a7e;
  border-radius: 0 8px;
  -webkit-box-shadow: 0 4px 10px rgba(33, 42, 48, 0.22);
          box-shadow: 0 4px 10px rgba(33, 42, 48, 0.22);
}

@media screen and (max-width: 1199px) {
  .downloads-block__card-header {
    min-width: 116px;
  }
}

@media screen and (max-width: 767px) {
  .downloads-block__card-header {
    min-width: 104px;
    gap: 6px;
    padding: 6px 8px 7px;
  }
}

.downloads-block__card-header-text {
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .downloads-block__card-header-text {
    font-size: 9px;
  }
}

.downloads-block__card-label {
  display: block;
  margin-top: 3px;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .downloads-block__card-label {
    font-size: 8px;
  }
}

.downloads-block__card-body {
  position: relative;
  min-height: 173px;
  overflow: hidden;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 14px rgba(53, 62, 69, 0.24);
          box-shadow: 0 6px 14px rgba(53, 62, 69, 0.24);
  -webkit-transition: -webkit-transform 350ms ease, -webkit-box-shadow 350ms ease;
  transition: -webkit-transform 350ms ease, -webkit-box-shadow 350ms ease;
  transition: transform 350ms ease, box-shadow 350ms ease;
  transition: transform 350ms ease, box-shadow 350ms ease, -webkit-transform 350ms ease, -webkit-box-shadow 350ms ease;
}

@media screen and (max-width: 1199px) {
  .downloads-block__card-body {
    min-height: 156px;
  }
}

@media screen and (max-width: 767px) {
  .downloads-block__card-body {
    min-height: 136px;
  }
}

@media screen and (max-width: 650px) {
  .downloads-block__card-body {
    min-height: 132px;
  }
}

.downloads-block__card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  min-width: auto;
  min-height: auto;
}

.downloads-block__card-icon {
  width: 18px;
  height: 18px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .downloads-block__card-icon {
    width: 16px;
    height: 16px;
  }
}

.downloads-block__info {
  position: relative;
  z-index: 2;
  width: 320px;
  padding-top: 12px;
}

@media screen and (max-width: 1199px) {
  .downloads-block__info {
    width: 290px;
  }
}

@media screen and (max-width: 991px) {
  .downloads-block__info {
    width: 100%;
    max-width: 520px;
    padding-top: 0;
  }
}

.downloads-block__info-item {
  margin-bottom: 22px;
}

.downloads-block__info-item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .downloads-block__info-item {
    text-align: center;
  }
}

.downloads-block__info-title {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #474040;
}

@media screen and (max-width: 650px) {
  .downloads-block__info-title {
    font-size: 15px;
  }
}

.downloads-block__info-desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.22;
  color: #474040;
}

@media screen and (max-width: 650px) {
  .downloads-block__info-desc {
    font-size: 14px;
    line-height: 1.35;
  }
}

/*--------------------------------------------------------------
## map-tabs
--------------------------------------------------------------*/
.map-tabs .about-block__top-title {
  top: 15px;
  margin-bottom: -162px;
  z-index: -1;
}

@media screen and (max-width: 1300px) {
  .map-tabs .about-block__top-title {
    top: 15px;
    margin: 0;
    height: 140px;
    overflow: hidden;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs .about-block__top-title {
    height: 95px;
  }
}

.map-tab__title {
  margin-bottom: 65px;
}

@media screen and (max-width: 1440px) {
  .map-tab__title {
    margin-bottom: 80px;
  }
}

.map-tabs__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1300px) {
  .map-tabs__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.map-tabs__content-left {
  width: 55%;
  min-width: 55%;
  padding-top: 100px;
}

@media screen and (max-width: 1300px) {
  .map-tabs__content-left {
    min-width: 100%;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .map-tabs__content-left {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 650px) {
  .map-tabs__content-left {
    padding-top: 0;
  }
}

.map-tabs__content-right {
  width: 45%;
  min-width: 45%;
  margin-top: -150px;
}

@media screen and (max-width: 1300px) {
  .map-tabs__content-right {
    min-width: 100%;
    width: 100%;
    margin-top: 0;
  }
}

.map-tabs__map {
  position: relative;
  height: 635px;
  width: 700px;
  -webkit-clip-path: polygon(0% 0%, 66% 0, 100% 46%, 49% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 66% 0, 100% 46%, 49% 100%, 0% 100%);
  -webkit-shape-outside: polygon(0% 0%, 66% 0, 100% 46%, 49% 100%, 0% 100%);
          shape-outside: polygon(0% 0%, 66% 0, 100% 46%, 49% 100%, 0% 100%);
  -webkit-shape-margin: 30px;
          shape-margin: 30px;
  float: left;
}

@media screen and (max-width: 1800px) {
  .map-tabs__map {
    width: 600px;
  }
}

@media screen and (max-width: 1700px) {
  .map-tabs__map {
    height: 550px;
  }
}

@media screen and (max-width: 900px) {
  .map-tabs__map {
    width: 500px;
    height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .map-tabs__map {
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: none;
            shape-outside: none;
    float: none;
    width: 100%;
    height: 300px;
  }
}

@media screen and (max-width: 650px) {
  .map-tabs__map {
    height: 200px;
  }
}

.map-tabs__map::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(196, 196, 196, 0.15);
  -webkit-clip-path: polygon(106% 0, 63% 47%, 12% 100%, 0% 100%, 0 56%, 0% 0%);
          clip-path: polygon(106% 0, 63% 47%, 12% 100%, 0% 100%, 0 56%, 0% 0%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.map-tabs__map iframe {
  height: 100%;
  width: 100%;
  border: none;
}

.map-tabs__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 260px;
  margin-top: 40px;
}

@media screen and (max-width: 1700px) {
  .map-tabs__title {
    -webkit-transform: translate(-100px, 0);
            transform: translate(-100px, 0);
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__title {
    margin-bottom: 280px;
  }
}

@media screen and (max-width: 900px) {
  .map-tabs__title {
    margin-bottom: 220px;
  }
}

@media screen and (max-width: 767px) {
  .map-tabs__title {
    margin: 15px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.map-tabs__country {
  color: #f4f4f4;
  font-weight: 900;
  font-size: 85px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 1820px) {
  .map-tabs__country {
    font-size: 80px;
  }
}

@media screen and (max-width: 1700px) {
  .map-tabs__country {
    font-size: 65px;
  }
}

@media screen and (max-width: 1550px) {
  .map-tabs__country {
    font-size: 55px;
  }
}

@media screen and (max-width: 1440px) {
  .map-tabs__country {
    font-size: 58px;
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__country {
    font-size: 60px;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__country {
    font-size: 34px;
  }
}

@media screen and (max-width: 650px) {
  .map-tabs__country {
    font-size: 35px;
  }
}

.map-tabs__town {
  color: #0f4b6d;
  text-transform: uppercase;
  font-size: 36px;
  text-align: center;
  line-height: 1;
  display: inline-block;
  margin-top: -18px;
  font-weight: 700;
}

@media screen and (max-width: 1700px) {
  .map-tabs__town {
    font-size: 34px;
  }
}

@media screen and (max-width: 1440px) {
  .map-tabs__town {
    font-size: 24px;
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__town {
    font-size: 28px;
    margin-top: -15px;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__town {
    font-size: 26px;
    margin-top: -10px;
  }
}

@media screen and (max-width: 650px) {
  .map-tabs__town {
    font-size: 18px;
    margin-top: -5px;
  }
}

.map-tabs__map-holder {
  -webkit-filter: drop-shadow(0 33px 14px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 33px 14px rgba(0, 0, 0, 0.1));
}

@media screen and (max-width: 767px) {
  .map-tabs__map-holder {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 25px;
  }
}

.map-tabs__list-item {
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .map-tabs__list-item {
    margin-bottom: 15px;
  }
}

.map-tabs__list-item:first-child .map-tabs__list-icon {
  width: 32px;
}

@media screen and (max-width: 1440px) {
  .map-tabs__list-item:first-child .map-tabs__list-icon {
    width: 28px;
  }
}

@media screen and (max-width: 767px) {
  .map-tabs__list-item:first-child .map-tabs__list-icon {
    width: 26px;
  }
}

.map-tabs__list-item:last-child .map-tabs__list-icon {
  width: 19px;
}

@media screen and (max-width: 767px) {
  .map-tabs__list-item:last-child .map-tabs__list-icon {
    width: 18px;
  }
}

.map-tabs__list-item a {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  color: #474040;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  font-size: 23px;
}

@media screen and (max-width: 1700px) {
  .map-tabs__list-item a {
    font-size: 22px;
  }
}

@media screen and (max-width: 1440px) {
  .map-tabs__list-item a {
    font-size: 20px;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__list-item a {
    font-size: 19px;
  }
}

@media screen and (max-width: 650px) {
  .map-tabs__list-item a {
    font-size: 17px;
  }
}

@media only screen and (min-width: 1250px) {
  .map-tabs__list-item a:hover {
    color: #ffb800;
  }
}

.map-tabs__list-item a .map-tabs__list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
}

.map-tabs__links-holder {
  background-color: #e9e9e9;
  height: 1040px;
  width: 735px;
  -webkit-shape-outside: polygon(81.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 81% 0);
          shape-outside: polygon(81.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 81% 0);
  -webkit-clip-path: polygon(81.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 81% 0);
          clip-path: polygon(81.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 81% 0);
  float: right;
}

@media screen and (max-width: 1750px) {
  .map-tabs__links-holder {
    height: 1082px;
    -webkit-clip-path: polygon(85.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 85% 0);
            clip-path: polygon(85.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 85% 0);
    -webkit-shape-outside: polygon(85.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 85% 0);
            shape-outside: polygon(85.5% 0%, 1.5% 56%, 100% 148%, 52% 103.5%, 1% 56%, 85% 0);
  }
}

@media screen and (max-width: 1700px) {
  .map-tabs__links-holder {
    width: 580px;
    height: 900px;
  }
}

@media screen and (max-width: 1440px) {
  .map-tabs__links-holder {
    width: 500px;
    height: 900px;
    -webkit-clip-path: polygon(105.5% 0%, 1.5% 52%, 100% 148%, 52% 101.5%, 1% 52%, 105% 0);
            clip-path: polygon(105.5% 0%, 1.5% 52%, 100% 148%, 52% 101.5%, 1% 52%, 105% 0);
    -webkit-shape-outside: polygon(105.5% 0%, 1.5% 52%, 100% 148%, 52% 101.5%, 1% 52%, 105% 0);
            shape-outside: polygon(105.5% 0%, 1.5% 52%, 100% 148%, 52% 101.5%, 1% 52%, 105% 0);
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__links-holder {
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-shape-outside: none;
            shape-outside: none;
    width: 100%;
    height: auto;
  }
}

.map-tabs__links {
  text-align: right;
  margin-top: 310px;
}

@media screen and (max-width: 1300px) {
  .map-tabs__links {
    text-align: left;
    margin-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 15px;
  }
}

.map-tabs__links li {
  position: relative;
  margin-bottom: 55px;
}

@media screen and (max-width: 1440px) {
  .map-tabs__links li {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__links li {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.map-tabs__links li:first-child {
  margin-bottom: 70px;
}

@media screen and (max-width: 1440px) {
  .map-tabs__links li:first-child {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__links li:first-child {
    margin-bottom: 15px;
  }
}

.map-tabs__links li:nth-child(odd) .map-tabs__link .text {
  min-width: 300px;
  display: inline-block;
  text-align: left;
  padding-left: 50px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}

@media screen and (max-width: 1440px) {
  .map-tabs__links li:nth-child(odd) .map-tabs__link .text {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__links li:nth-child(odd) .map-tabs__link .text {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    padding-left: 15px;
    min-width: auto;
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__links li:nth-child(odd) .map-tabs__link .text {
    padding-left: 6px;
  }
}

.map-tabs__links li:nth-child(2) {
  margin-bottom: 175px;
}

@media screen and (max-width: 1440px) {
  .map-tabs__links li:nth-child(2) {
    margin-bottom: 140px;
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__links li:nth-child(2) {
    margin-bottom: 15px;
  }
}

.text {
  display: inline-block;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer;
  font-size: 23px;
  font-weight: 600;
  color: #bbb8b8;
}

@media screen and (max-width: 1300px) {
  .text {
    padding-left: 15px;
    font-size: 17px;
  }
}

@media screen and (max-width: 991px) {
  .text {
    padding-left: 6px;
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .text {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1250px) {
  .text:hover {
    color: #0f4b6d;
  }
}

.map-tabs__link {
  position: relative;
  padding-right: 25px;
  color: #0f4b6d;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
}

@media screen and (max-width: 1440px) {
  .map-tabs__link {
    font-size: 21px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__link {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1199px) {
  .map-tabs__link {
    font-size: 16px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__link {
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .map-tabs__link {
    font-size: 14px;
    margin-bottom: 0;
    padding-right: 12px;
  }
}

.map-tabs__link .circle {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(35px, -50%);
          transform: translate(35px, -50%);
  background-color: #c4c4c4;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  display: inline-block;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1440px) {
  .map-tabs__link .circle {
    width: 34px;
    height: 34px;
    -webkit-transform: translate(26px, -50%);
            transform: translate(26px, -50%);
  }
}

@media screen and (max-width: 1300px) {
  .map-tabs__link .circle {
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__link .circle {
    width: 28px;
    height: 28px;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 650px) {
  .map-tabs__link .circle {
    width: 22px;
    height: 22px;
    -webkit-transform: none;
            transform: none;
  }
}

.map-tabs__link.active-tab .circle {
  background-color: #0f4b6d;
  -webkit-animation: pulse-animation 1.8s infinite;
          animation: pulse-animation 1.8s infinite;
}

.map-tabs__link.active-tab .text {
  color: #0f4b6d;
}

@media screen and (max-width: 991px) {
  .map-tabs__list {
    margin: 15px;
  }
}

@media screen and (max-width: 991px) {
  .map-tabs__list {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (max-width: 767px) {
  .map-tabs__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/*--------------------------------------------------------------
## contact-block
--------------------------------------------------------------*/
.contact-block__description {
  padding: 60px 30px 120px;
  background-color: #eaeaea;
}

@media screen and (max-width: 1700px) {
  .contact-block__description {
    padding: 40px 30px 90px;
  }
}

@media screen and (max-width: 1440px) {
  .contact-block__description {
    padding: 40px 30px 70px;
  }
}

@media screen and (max-width: 767px) {
  .contact-block__description {
    padding: 30px 15px 40px;
  }
}

@media screen and (max-width: 650px) {
  .contact-block__description {
    padding: 15px 15px 40px;
  }
}

.contact-block__description-text {
  color: #0f4b6d;
  font-size: 24px;
  max-width: 1331px;
}

@media screen and (max-width: 1440px) {
  .contact-block__description-text {
    font-size: 21px;
  }
}

@media screen and (max-width: 1199px) {
  .contact-block__description-text {
    font-size: 19px;
  }
}

@media screen and (max-width: 767px) {
  .contact-block__description-text {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .contact-block__description-text {
    font-size: 15px;
  }
}

.contact-block__title {
  margin-top: -60px;
  margin-bottom: 50px;
}

@media screen and (max-width: 650px) {
  .contact-block__title {
    margin-bottom: 0;
  }
}

.contact-block__form-holder {
  position: relative;
  padding: 30px;
}

.contact-block__form-holder .cf7-holder {
  padding: 90px;
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 1440px) {
  .contact-block__form-holder .cf7-holder {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contact-block__form-holder .cf7-holder {
    padding: 0;
  }
}

@media screen and (max-width: 650px) {
  .contact-block__form-holder .cf7-holder {
    padding: 0 5px;
  }
}

.contact-block__form-holder .cf7-holder::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(210, 210, 210, 0.89);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.contact-block__form-holder.form-is-sent .cf7-holder::after {
  opacity: 1;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  pointer-events: all;
}

.contact-block__form-text {
  text-align: center;
  margin-bottom: 30px;
  font-size: 26px;
}

@media screen and (max-width: 1560px) {
  .contact-block__form-text {
    font-size: 24px;
  }
}

@media screen and (max-width: 1199px) {
  .contact-block__form-text {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .contact-block__form-text {
    font-size: 19px;
  }
}

@media screen and (max-width: 650px) {
  .contact-block__form-text {
    font-size: 16px;
  }
}

.content-block__form-container {
  background-color: #eaeaea;
  width: 1541px;
  border-radius: 20px;
  margin: 0 auto;
}

@media screen and (max-width: 1560px) {
  .content-block__form-container {
    width: auto;
    margin: 0 30px;
  }
}

@media screen and (max-width: 650px) {
  .content-block__form-container {
    margin: 0;
  }
}

.content-block__form-container .wpcf7-response-output {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .contact-sahpe__gray-left {
    width: 60%;
  }
}

.contact-form-item {
  padding-top: 30px;
}

@media screen and (max-width: 650px) {
  .contact-form-item {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contact-form-item .submit-holder {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .contact-form-item .submit-holder {
    padding-bottom: 5px;
  }
}

/*--------------------------------------------------------------
## form-steps
--------------------------------------------------------------*/
.form-steps__wrap {
  padding: 120px 0 50px;
}

@media screen and (max-width: 1440px) {
  .form-steps__wrap {
    padding: 80px 0 50px;
  }
}

@media screen and (max-width: 1199px) {
  .form-steps__wrap {
    padding: 30px 0;
  }
}

@media screen and (max-width: 991px) {
  .form-steps__wrap {
    padding: 30px 0 0;
  }
}

.form-steps {
  padding: 40px 0 60px;
}

@media screen and (max-width: 1199px) {
  .form-steps {
    padding: 40px 0;
  }
}

@media screen and (max-width: 991px) {
  .form-steps {
    padding: 40px 0 10ox;
  }
}

@media screen and (max-width: 650px) {
  .form-steps {
    padding: 30px 0 10px;
  }
}

.form-steps__form {
  position: relative;
  margin-bottom: 40px;
  padding: 60px 110px;
  background-color: #eaeaea;
  border-radius: 20px;
  -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1560px) {
  .form-steps__form {
    padding: 60px 90px;
  }
}

@media screen and (max-width: 1440px) {
  .form-steps__form {
    padding: 40px 50px;
  }
}

@media screen and (max-width: 1199px) {
  .form-steps__form {
    padding: 30px 50px;
  }
}

@media screen and (max-width: 991px) {
  .form-steps__form {
    padding: 30px;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__form {
    padding: 0;
  }
}

.form-steps__form::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(210, 210, 210, 0.89);
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.form-steps__form .wpcf7-validation-errors {
  display: none !important;
}

.form-steps__form .action-button {
  background-color: transparent;
  text-transform: uppercase;
  color: #0f4b6d;
  font-size: 18px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .form-steps__form .action-button {
    margin-top: 0 !important;
    margin-right: 15px !important;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__form .action-button {
    font-size: 14px;
    margin-right: 5px !important;
  }
}

.form-steps__form .action-button::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0) rotate(180deg);
          transform: translate(-50%, 0) rotate(180deg);
  height: 50px;
  width: 70px;
  background-image: url('data:image/svg+xml,%3Csvg width="48" height="20" viewBox="0 0 48 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg filter="url(%23filter0_d_1474_112)"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M5 2.46264C4.44772 2.46264 4 2.01493 4 1.46264V1C4 0.447715 4.44771 0 5 0H42.4547C43.3634 0 43.8011 1.11402 43.1354 1.73257L32.8469 11.2925C32.4312 11.6787 31.7778 11.6421 31.4079 11.2117L31.1342 10.8934C30.784 10.4859 30.8183 9.87463 31.2119 9.50893L36.9305 4.19521C37.5962 3.57666 37.1586 2.46264 36.2499 2.46264H5Z" fill="%23FFB800"/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_d_1474_112" x="0" y="0" width="47.4565" height="19.5599" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix"/%3E%3CfeColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/%3E%3CfeOffset dy="4"/%3E%3CfeGaussianBlur stdDeviation="2"/%3E%3CfeColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/%3E%3CfeBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1474_112"/%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1474_112" result="shape"/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 650px) {
  .form-steps__form .action-button::after {
    width: 52px;
  }
}

@media only screen and (min-width: 1250px) {
  .form-steps__form .action-button:hover::after {
    left: 40%;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__form .action-button.cf7mls_back {
    font-size: 14px;
  }
}

.form-steps__form .cf7mls_next,
.form-steps__form .btn-inner-icons__form {
  position: relative;
}

.form-steps__form .cf7mls_next::after,
.form-steps__form .btn-inner-icons__form::after {
  content: '';
  position: absolute;
  bottom: -45px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 50px;
  width: 70px;
  background-image: url('data:image/svg+xml,%3Csvg width="48" height="20" viewBox="0 0 48 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg filter="url(%23filter0_d_1474_112)"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M5 2.46264C4.44772 2.46264 4 2.01493 4 1.46264V1C4 0.447715 4.44771 0 5 0H42.4547C43.3634 0 43.8011 1.11402 43.1354 1.73257L32.8469 11.2925C32.4312 11.6787 31.7778 11.6421 31.4079 11.2117L31.1342 10.8934C30.784 10.4859 30.8183 9.87463 31.2119 9.50893L36.9305 4.19521C37.5962 3.57666 37.1586 2.46264 36.2499 2.46264H5Z" fill="%23FFB800"/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_d_1474_112" x="0" y="0" width="47.4565" height="19.5599" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix"/%3E%3CfeColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/%3E%3CfeOffset dy="4"/%3E%3CfeGaussianBlur stdDeviation="2"/%3E%3CfeColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/%3E%3CfeBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1474_112"/%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1474_112" result="shape"/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 650px) {
  .form-steps__form .cf7mls_next::after,
  .form-steps__form .btn-inner-icons__form::after {
    width: 52px;
    left: 70%;
  }
}

@media only screen and (min-width: 1250px) {
  .form-steps__form .cf7mls_next:hover::after,
  .form-steps__form .btn-inner-icons__form:hover::after {
    left: 60%;
  }
}

.form-steps__logo {
  position: absolute;
  top: 100px;
  right: 120px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1199px) {
  .form-steps__logo {
    top: 50px;
    right: 50px;
    width: 80px;
  }
}

@media screen and (max-width: 991px) {
  .form-steps__logo {
    top: 30px;
    right: 15px;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .form-steps__logo {
    display: none;
  }
}

.form-steps__wrapper {
  padding: 80px 30px;
  max-width: 1541px;
  margin: 0 auto 30px;
}

@media screen and (max-width: 1440px) {
  .form-steps__wrapper {
    padding: 80px 30px 15px;
  }
}

@media screen and (max-width: 1199px) {
  .form-steps__wrapper {
    padding: 40px 30px 15px;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__wrapper {
    padding: 30px 15px 15px;
    margin-bottom: 0;
  }
}

.form-steps__wrapper.form-is-sent .form-steps__form::after {
  opacity: 1;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  pointer-events: all;
}

.form-steps__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0 100px;
}

@media screen and (max-width: 1440px) {
  .form-steps__nav {
    margin: 30px 0 80px;
  }
}

@media screen and (max-width: 1199px) {
  .form-steps__nav {
    margin: 30px 0 50px;
  }
}

@media screen and (max-width: 767px) {
  .form-steps__nav {
    margin: 30px 0 40px;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 15px 15px 25px;
  }
}

.sorm-steps__nav-info {
  text-transform: uppercase;
  color: #0f4b6d;
  display: inline-block;
  margin: 0 35px;
}

@media screen and (max-width: 767px) {
  .sorm-steps__nav-info {
    margin: 0 25px;
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .sorm-steps__nav-info {
    display: none;
  }
}

.form-steps__nav-items {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-steps__nav-items::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 0;
}

@media screen and (max-width: 650px) {
  .form-steps__nav-items::after {
    display: none;
  }
}

.form-steps__nav-items::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000;
  z-index: 0;
}

@media screen and (max-width: 650px) {
  .form-steps__nav-items::before {
    display: none;
  }
}

.form-steps__nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  font-weight: 700;
  padding: 15px;
  border-radius: 50%;
  width: 66px;
  height: 66px;
  background-color: #d9d9d9;
  margin: 0 45px;
  z-index: 3;
  border: 3px solid transparent;
}

@media screen and (max-width: 1440px) {
  .form-steps__nav-item {
    width: 42px;
    height: 42px;
  }
}

@media screen and (max-width: 767px) {
  .form-steps__nav-item {
    width: 32px;
    height: 32px;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__nav-item {
    margin: 0 15px 10px;
  }
}

.form-steps__nav-item.active {
  border: 3px solid #0f4b6d;
}

@media screen and (max-width: 650px) {
  .form-steps__nav-item.active {
    border: 2px solid #0f4b6d;
  }
}

.form-steps__title {
  margin-bottom: 25px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .form-steps__title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__title {
    font-size: 18px;
    line-height: 1.2;
    margin: 15px 15px 12px;
  }
}

.form-steps__text-inner {
  color: #0f4b6d;
  font-size: 23px;
  text-align: center;
  max-width: 709px;
  margin: 0 auto 60px;
}

@media screen and (max-width: 1440px) {
  .form-steps__text-inner {
    font-size: 21px;
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 1199px) {
  .form-steps__text-inner {
    font-size: 20px;
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 767px) {
  .form-steps__text-inner {
    font-size: 18px;
    margin: 0 auto;
    line-height: 1.2;
  }
}

@media screen and (max-width: 767px) {
  .form-steps__text-inner {
    font-size: 16px;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__text-inner {
    font-size: 15px;
    margin: 0 15px;
  }
}

.form-steps__text {
  margin-bottom: 80px;
}

@media screen and (max-width: 1440px) {
  .form-steps__text {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__text {
    margin-bottom: 20px;
    line-height: 1.3;
    font-size: 15px;
  }
}

.form-input--center label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form-input--center .label {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .form-input--center .label {
    margin-bottom: 7px;
  }
}

.form-input--center .wpcf7-form-control-wrap {
  width: 100%;
  max-width: 518px;
}

.form-input--center.form-input--center-label-right {
  padding-right: 15px;
}

@media screen and (max-width: 991px) {
  .form-input--center.form-input--center-label-right {
    padding-right: 0;
  }
}

.form-input--center.form-input--center-label-right label {
  position: relative;
  text-align: right;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .form-input--center.form-input--center-label-right label {
    text-align: center;
  }
}

.form-input--center.form-input--center-label-right input {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .form-input--center.form-input--center-label-right input {
    text-align: left;
  }
}

.form-input--center.form-input--center-label-left {
  padding-left: 15px;
}

@media screen and (max-width: 991px) {
  .form-input--center.form-input--center-label-left {
    padding-left: 0;
  }
}

.form-input--center.form-input--center-label-left label {
  position: relative;
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .form-input--center.form-input--center-label-left label {
    text-align: center;
  }
}

.form-input__select-size {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-input__select-size .wpcf7-list-item {
  position: relative;
  margin: 0 10px !important;
  width: 33.333%;
  height: 100%;
  border-radius: 10px;
}

@media screen and (max-width: 991px) {
  .form-input__select-size .wpcf7-list-item {
    width: 29.333%;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-size .wpcf7-list-item {
    width: calc(33.333% - 10px);
    margin: 0 5px 15px !important;
  }
}

@media screen and (max-width: 400px) {
  .form-input__select-size .wpcf7-list-item {
    width: 200px;
  }
}

.form-input__select-size .wpcf7-list-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #f5f5f5;
  -webkit-transition: 250ms ease;
  transition: 250ms ease;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
}

.form-input__select-size .wpcf7-list-item:first-child::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="103" height="136" viewBox="0 0 103 136" fill="none"%3E%3Cg xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M51.8346 107.884C55.3182 92.0127 59.963 62.2051 52.9958 42.4624C55.3182 62.5922 49.5122 92.0127 45.6416 107.884" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M66.1562 126.853C69.2527 122.982 71.5751 121.433 73.8975 119.885C73.8975 119.885 61.8985 107.497 47.19 107.497C33.2557 107.497 28.2239 113.691 28.2239 113.691C13.9025 107.497 5 118.723 5 118.723" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M98.2824 123.756C88.6057 114.852 81.6386 115.626 73.5103 120.272" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M52.9958 42.8496C52.9958 42.8496 42.545 35.1074 36.352 32.0105C29.7719 28.9136 11.9669 26.2038 11.5799 27.7523C10.0316 30.8492 20.0953 55.6243 52.9958 42.8496Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M53.3828 41.6883L45.2545 40.527C36.7391 39.7528 29.3848 36.6559 21.6436 33.1719C28.9978 37.043 36.7391 40.9141 44.8674 42.4626L52.9958 44.3981L53.3828 41.6883Z" fill="%23A0A0A0"/%3E%3Cpath d="M54.5438 44.3981C54.5438 44.3981 53.7697 36.2688 58.0274 28.5266C63.8334 17.6874 85.896 -4.37792 92.0891 2.20297C93.6373 3.75142 92.4761 44.011 54.5438 44.3981Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M53.3828 42.8496C63.8336 35.1074 75.0584 26.591 82.4126 15.3647C76.2196 27.3652 65.7689 36.6559 55.7052 45.9465C55.7052 45.9465 53.3828 42.8496 53.3828 42.8496Z" fill="%23A0A0A0"/%3E%3C/g%3E%3C/svg%3E');
  background-size: 120px;
}

@media screen and (max-width: 991px) {
  .form-input__select-size .wpcf7-list-item:first-child::after {
    background-size: 90px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-size .wpcf7-list-item:first-child::after {
    background-size: 80px;
  }
}

.form-input__select-size .wpcf7-list-item:nth-child(2)::after {
  background-image: url('data:image/svg+xml,%3Csvg width="124" height="178" viewBox="0 0 124 178" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M63.4884 162.882C65.8278 142.884 68.1671 98.5553 51.7915 46.8943C61.149 108.221 58.4754 145.55 56.1361 162.215" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M50.9155 47.5865C50.9155 47.5865 41.9328 36.2735 35.9443 31.2825C29.9558 25.9587 11.6576 17.9731 10.3269 19.304C7.99801 22.2986 11.6576 51.912 50.9155 47.5865Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M51.581 46.2557L43.2637 42.5956C34.6136 39.2683 27.2944 33.9445 19.9751 27.9553C26.629 34.2773 33.9483 40.5992 42.5983 44.592L50.9157 48.9176L51.581 46.2557Z" fill="%23A0A0A0"/%3E%3Cpath d="M44.1237 177.378C41.5399 174.148 39.602 172.856 37.6641 171.564C37.6641 171.564 47.6766 161.227 59.9499 161.227C71.5773 161.227 75.776 166.396 75.776 166.396C87.7264 161.227 95.155 170.595 95.155 170.595" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M17.3164 174.794C25.391 167.365 31.2046 168.011 37.9873 171.887" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M73.8385 175.764C73.8385 175.764 72.5466 170.918 63.826 172.21C58.6583 172.856 55.7515 177.056 55.7515 177.056" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M1 117.598C6.6558 108.281 43.9175 102.292 56.8926 118.596C56.8926 118.596 39.9252 116.267 31.6078 118.929C9.98273 126.249 1 118.929 1 117.598Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M54.5635 117.598C51.9019 116.932 44.9154 115.269 42.2538 114.603C35.2673 112.94 22.9576 114.271 20.9614 114.936C27.948 112.94 35.2673 112.274 42.2538 113.605C44.9154 113.938 51.902 115.601 54.8962 115.934L54.5635 117.598Z" fill="%23A0A0A0"/%3E%3Cpath d="M123.099 82.5447C113.118 74.8918 71.8641 72.5627 63.8794 107.167C63.8794 107.167 81.1795 90.8631 91.1603 90.5304C116.778 88.8667 123.432 83.8757 123.099 82.5447Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M96.1503 84.2085C82.8425 85.2067 72.529 96.1869 65.5424 106.502L62.8809 104.505C70.8655 94.5233 82.1771 84.2085 96.1503 84.2085Z" fill="%23A0A0A0"/%3E%3Cpath d="M52.5786 46.2553C52.5786 46.2553 56.9036 42.928 60.5633 37.937C65.8864 29.9514 69.546 2.33441 62.2268 1.00347C60.2306 0.67074 37.6074 24.2949 52.5786 46.2553Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M50.915 46.2554C52.2458 36.9388 53.5766 27.2895 58.2343 18.6384C54.9074 27.2895 54.5747 36.9388 54.242 46.2554C54.242 46.5881 50.915 46.2554 50.915 46.2554Z" fill="%23A0A0A0"/%3E%3C/svg%3E%0A');
  background-size: 115px;
}

@media screen and (max-width: 991px) {
  .form-input__select-size .wpcf7-list-item:nth-child(2)::after {
    background-size: 80px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-size .wpcf7-list-item:nth-child(2)::after {
    background-size: 70px;
  }
}

.form-input__select-size .wpcf7-list-item:nth-child(3)::after {
  background-image: url('data:image/svg+xml,%3Csvg width="135" height="225" viewBox="0 0 135 225" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M75.5474 48.3521C75.5474 48.3521 81.68 48.9097 85.8614 48.3521C90.0428 47.7945 101.751 45.5642 101.472 41.3823C101.193 34.4125 87.2552 30.5094 75.5474 48.3521Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M74.7109 46.1217L79.4499 44.1702C84.1888 41.9399 89.2064 41.3823 94.224 40.5459C89.2064 41.6611 84.4675 43.055 80.0073 45.5642L75.5473 47.7945L74.7109 46.1217Z" fill="%23A0A0A0"/%3E%3Cpath d="M73.1953 35.4805C73.4741 34.6441 73.1953 31.8562 74.5891 29.9046C76.5404 27.1167 78.7705 25.7228 81.8368 26.2803C84.9032 26.8379 87.1332 29.6259 87.1332 32.4138C87.1332 34.9229 85.4607 37.432 85.182 38.2684" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M74.4324 47.7947C74.4324 47.7947 68.2998 44.1704 64.6759 41.1037C61.3308 37.7582 52.6893 29.3944 55.4769 25.4913C60.2158 19.6367 74.99 24.3761 74.4324 47.7947Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M74.1538 47.5159L71.0874 42.2189C68.2998 36.643 64.3972 31.9036 60.2158 27.4429C64.9547 31.6248 69.4149 36.0854 72.76 41.3825L76.105 46.4008L74.1538 47.5159Z" fill="%23A0A0A0"/%3E%3Cpath d="M77.2202 148.718C77.2202 148.718 86.6981 151.227 96.4546 147.881C109.835 143.142 139.941 121.954 133.53 113.59C131.857 111.36 85.0255 104.947 77.2202 148.718Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M76.3838 147.602C88.6492 137.566 101.193 126.972 116.246 121.675C101.751 127.808 89.7642 138.96 78.3351 149.554C78.3351 149.833 76.3838 147.602 76.3838 147.602Z" fill="%23A0A0A0"/%3E%3Cpath d="M72.7599 210.331C72.7599 210.331 79.7289 187.191 76.9413 156.803C75.2687 139.239 69.4148 110.244 69.6936 89.8925C69.9723 69.8194 73.5962 52.2555 76.3837 46.1221C73.5962 52.5343 66.0697 69.8194 65.5122 89.8925C65.2334 109.966 69.6936 139.239 71.0873 156.803C73.8749 187.47 65.2334 210.331 65.2334 210.331" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M120.427 57.2742C112.064 50.862 76.3833 58.6681 70.8081 77.9048C70.8081 77.9048 85.3036 69.8198 93.6664 69.5411C115.131 68.1471 120.985 58.3893 120.427 57.2742Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M70.2513 76.5104C73.0389 74.8376 80.2866 70.6557 83.0742 68.983C90.3219 64.8011 104.26 62.0132 106.769 62.0132C98.4059 62.0132 90.0432 63.9647 82.5167 67.8678C79.7291 69.2618 72.2026 73.4437 69.415 74.8376L70.2513 76.5104Z" fill="%23A0A0A0"/%3E%3Cpath d="M20.6324 52.5343C28.1589 46.6796 61.0524 53.6495 66.3488 71.4922C66.3488 71.4922 52.9684 64.2436 45.4419 63.686C25.65 62.5708 20.3536 53.6494 20.6324 52.5343Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M64.9542 69.8191C62.7241 68.4251 57.7065 64.8008 55.7552 63.4068C50.4588 59.7825 40.1447 56.9946 38.1934 56.7158C44.6048 57.2734 50.7376 59.2249 56.034 62.5705C57.9853 63.9644 63.5605 67.3099 65.5118 68.7039L64.9542 69.8191Z" fill="%23A0A0A0"/%3E%3Cpath d="M74.9897 223.713C77.2198 221.204 82.2375 218.137 86.6976 217.858" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M54.3615 223.713C51.5739 221.482 50.4588 219.252 46.835 217.858C46.835 217.858 51.2951 210.331 69.4144 210.331C83.9099 210.331 86.9762 217.858 86.9762 217.858C95.6177 215.349 107.883 221.761 107.883 221.761" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M28.4375 223.713C31.2251 221.482 37.9153 215.07 47.1144 217.858" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M0.839889 116.656C12.269 107.735 59.9368 105.226 69.4145 145.093C69.4145 145.093 49.344 126.414 37.9149 125.857C8.08767 124.184 0.282372 118.329 0.839889 116.656Z" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M32.061 118.887C47.9503 119.166 61.0519 130.875 70.2509 142.863L68.0209 144.536C59.3794 132.269 47.3928 120.002 32.061 118.887Z" fill="%23A0A0A0"/%3E%3Cpath d="M74.1532 28.8369C74.1532 28.8369 61.609 7.36983 66.3479 8.76379C70.808 10.1578 76.3832 27.4429 76.3832 27.4429" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M76.6618 26.6068C76.6618 26.6068 74.4316 12.3883 74.4316 10.158C74.4316 7.92766 74.7105 3.74578 75.5467 2.9094C76.383 2.07302 77.7768 2.07302 78.3343 4.58215C78.8918 7.09128 79.4493 9.60041 79.4493 11.552C79.4493 13.2247 79.7281 19.6369 79.4493 22.1461C79.1706 24.6552 78.8918 26.328 78.8918 26.328" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M83.0739 27.4429C83.0739 27.4429 90.6004 17.4063 91.4367 15.4548C92.273 13.782 93.6668 10.4365 93.388 9.32135C93.1093 8.20618 91.9942 7.6486 90.6005 9.32135C89.2067 10.9941 87.8128 12.9457 86.9765 14.3396C86.1403 15.7336 83.6314 20.4731 82.7952 22.4246C81.9589 24.3761 81.4014 26.0489 81.4014 26.0489" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M79.1709 24.9339C79.1709 24.9339 84.4673 -2.66652 86.9761 1.51536C89.4849 5.69725 81.6797 25.2127 81.6797 25.2127" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M85.8616 29.6736C85.8616 29.6736 106.49 11.5521 101.472 10.1581C96.7332 9.04292 84.4678 27.4432 84.4678 27.4432" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M86.9764 33.019C86.9764 33.019 101.193 26.8855 103.144 25.7704C105.096 24.6552 108.72 21.8673 108.998 20.7521C109.277 19.6369 108.72 18.243 105.932 19.0793C103.144 19.9157 100.636 21.0309 99.2418 22.1461C97.5693 23.2612 91.994 26.6067 89.764 28.2795C87.5339 29.9523 86.1401 31.3462 86.1401 31.3462" stroke="%23A0A0A0" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3C/svg%3E%0A');
  background-size: 115px;
}

@media screen and (max-width: 991px) {
  .form-input__select-size .wpcf7-list-item:nth-child(3)::after {
    background-size: 70px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-size .wpcf7-list-item:nth-child(3)::after {
    background-size: 70px;
  }
}

.form-input__select-size input {
  position: relative;
  width: 100%;
  height: 441px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer;
  border-radius: 10px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-size input {
    height: 341px;
  }
}

@media screen and (max-width: 991px) {
  .form-input__select-size input {
    height: 250px;
  }
}

@media screen and (max-width: 767px) {
  .form-input__select-size input {
    width: 100% !important;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-size input {
    height: 190px;
  }
}

.form-input__select-size .wpcf7-list-item-label {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 6;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 25px;
  text-transform: uppercase;
  line-height: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 991px) {
  .form-input__select-size .wpcf7-list-item-label {
    font-size: 19px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-size .wpcf7-list-item-label {
    font-size: 16px;
    bottom: 10px;
  }
}

.form-input__select-size .wpcf7-form-control-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-input__select-size .wpcf7-form-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .form-input__select-size .wpcf7-form-control {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 400px) {
  .form-input__select-size .wpcf7-form-control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.form-input__select-size .wpcf7-not-valid-tip {
  top: calc(100% + 15px);
}

@media screen and (max-width: 650px) {
  .form-input__select-size .wpcf7-not-valid-tip {
    top: calc(100% + 5px);
  }
}

.form-input__select {
  position: relative;
  margin-bottom: 120px;
}

@media screen and (max-width: 1199px) {
  .form-input__select {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 991px) {
  .form-input__select {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select {
    margin-bottom: 30px;
  }
}

.form-input__select .wpcf7-list-item {
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.form-input__select .wpcf7-list-item.cell-selected {
  -webkit-box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.25);
}

.form-input__select .wpcf7-list-item.cell-selected .wpcf7-list-item-label {
  color: #0f4b6d;
}

.form-input__select .wpcf7-list-item.cell-selected:first-child::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="103" height="136" viewBox="0 0 103 136" fill="none"%3E%3Cg xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M51.8346 107.884C55.3182 92.0127 59.963 62.2051 52.9958 42.4624C55.3182 62.5922 49.5122 92.0127 45.6416 107.884" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M66.1562 126.853C69.2527 122.982 71.5751 121.433 73.8975 119.885C73.8975 119.885 61.8985 107.497 47.19 107.497C33.2557 107.497 28.2239 113.691 28.2239 113.691C13.9025 107.497 5 118.723 5 118.723" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M98.2824 123.756C88.6057 114.852 81.6386 115.626 73.5103 120.272" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M52.9958 42.8496C52.9958 42.8496 42.545 35.1074 36.352 32.0105C29.7719 28.9136 11.9669 26.2038 11.5799 27.7523C10.0316 30.8492 20.0953 55.6243 52.9958 42.8496Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M53.3828 41.6883L45.2545 40.527C36.7391 39.7528 29.3848 36.6559 21.6436 33.1719C28.9978 37.043 36.7391 40.9141 44.8674 42.4626L52.9958 44.3981L53.3828 41.6883Z" fill="%231a5a7e"/%3E%3Cpath d="M54.5438 44.3981C54.5438 44.3981 53.7697 36.2688 58.0274 28.5266C63.8334 17.6874 85.896 -4.37792 92.0891 2.20297C93.6373 3.75142 92.4761 44.011 54.5438 44.3981Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M53.3828 42.8496C63.8336 35.1074 75.0584 26.591 82.4126 15.3647C76.2196 27.3652 65.7689 36.6559 55.7052 45.9465C55.7052 45.9465 53.3828 42.8496 53.3828 42.8496Z" fill="%231a5a7e"/%3E%3C/g%3E%3C/svg%3E');
}

@media screen and (max-width: 991px) {
  .form-input__select .wpcf7-list-item.cell-selected:first-child::after {
    background-size: 90px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select .wpcf7-list-item.cell-selected:first-child::after {
    background-size: 80px;
  }
}

.form-input__select .wpcf7-list-item.cell-selected:nth-child(2)::after {
  background-image: url('data:image/svg+xml,%3Csvg width="124" height="178" viewBox="0 0 124 178" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M63.4884 162.882C65.8278 142.884 68.1671 98.5553 51.7915 46.8943C61.149 108.221 58.4754 145.55 56.1361 162.215" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M50.9155 47.5865C50.9155 47.5865 41.9328 36.2735 35.9443 31.2825C29.9558 25.9587 11.6576 17.9731 10.3269 19.304C7.99801 22.2986 11.6576 51.912 50.9155 47.5865Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M51.581 46.2557L43.2637 42.5956C34.6136 39.2683 27.2944 33.9445 19.9751 27.9553C26.629 34.2773 33.9483 40.5992 42.5983 44.592L50.9157 48.9176L51.581 46.2557Z" fill="%231a5a7e"/%3E%3Cpath d="M44.1237 177.378C41.5399 174.148 39.602 172.856 37.6641 171.564C37.6641 171.564 47.6766 161.227 59.9499 161.227C71.5773 161.227 75.776 166.396 75.776 166.396C87.7264 161.227 95.155 170.595 95.155 170.595" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M17.3164 174.794C25.391 167.365 31.2046 168.011 37.9873 171.887" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M73.8385 175.764C73.8385 175.764 72.5466 170.918 63.826 172.21C58.6583 172.856 55.7515 177.056 55.7515 177.056" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M1 117.598C6.6558 108.281 43.9175 102.292 56.8926 118.596C56.8926 118.596 39.9252 116.267 31.6078 118.929C9.98273 126.249 1 118.929 1 117.598Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M54.5635 117.598C51.9019 116.932 44.9154 115.269 42.2538 114.603C35.2673 112.94 22.9576 114.271 20.9614 114.936C27.948 112.94 35.2673 112.274 42.2538 113.605C44.9154 113.938 51.902 115.601 54.8962 115.934L54.5635 117.598Z" fill="%231a5a7e"/%3E%3Cpath d="M123.099 82.5447C113.118 74.8918 71.8641 72.5627 63.8794 107.167C63.8794 107.167 81.1795 90.8631 91.1603 90.5304C116.778 88.8667 123.432 83.8757 123.099 82.5447Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M96.1503 84.2085C82.8425 85.2067 72.529 96.1869 65.5424 106.502L62.8809 104.505C70.8655 94.5233 82.1771 84.2085 96.1503 84.2085Z" fill="%231a5a7e"/%3E%3Cpath d="M52.5786 46.2553C52.5786 46.2553 56.9036 42.928 60.5633 37.937C65.8864 29.9514 69.546 2.33441 62.2268 1.00347C60.2306 0.67074 37.6074 24.2949 52.5786 46.2553Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M50.915 46.2554C52.2458 36.9388 53.5766 27.2895 58.2343 18.6384C54.9074 27.2895 54.5747 36.9388 54.242 46.2554C54.242 46.5881 50.915 46.2554 50.915 46.2554Z" fill="%231a5a7e"/%3E%3C/svg%3E%0A');
  background-size: 115px;
}

@media screen and (max-width: 991px) {
  .form-input__select .wpcf7-list-item.cell-selected:nth-child(2)::after {
    background-size: 80px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select .wpcf7-list-item.cell-selected:nth-child(2)::after {
    background-size: 70px;
  }
}

.form-input__select .wpcf7-list-item.cell-selected:nth-child(3)::after {
  background-image: url('data:image/svg+xml,%3Csvg width="135" height="225" viewBox="0 0 135 225" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M75.5474 48.3521C75.5474 48.3521 81.68 48.9097 85.8614 48.3521C90.0428 47.7945 101.751 45.5642 101.472 41.3823C101.193 34.4125 87.2552 30.5094 75.5474 48.3521Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M74.7109 46.1217L79.4499 44.1702C84.1888 41.9399 89.2064 41.3823 94.224 40.5459C89.2064 41.6611 84.4675 43.055 80.0073 45.5642L75.5473 47.7945L74.7109 46.1217Z" fill="%231a5a7e"/%3E%3Cpath d="M73.1953 35.4805C73.4741 34.6441 73.1953 31.8562 74.5891 29.9046C76.5404 27.1167 78.7705 25.7228 81.8368 26.2803C84.9032 26.8379 87.1332 29.6259 87.1332 32.4138C87.1332 34.9229 85.4607 37.432 85.182 38.2684" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M74.4324 47.7947C74.4324 47.7947 68.2998 44.1704 64.6759 41.1037C61.3308 37.7582 52.6893 29.3944 55.4769 25.4913C60.2158 19.6367 74.99 24.3761 74.4324 47.7947Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M74.1538 47.5159L71.0874 42.2189C68.2998 36.643 64.3972 31.9036 60.2158 27.4429C64.9547 31.6248 69.4149 36.0854 72.76 41.3825L76.105 46.4008L74.1538 47.5159Z" fill="%231a5a7e"/%3E%3Cpath d="M77.2202 148.718C77.2202 148.718 86.6981 151.227 96.4546 147.881C109.835 143.142 139.941 121.954 133.53 113.59C131.857 111.36 85.0255 104.947 77.2202 148.718Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M76.3838 147.602C88.6492 137.566 101.193 126.972 116.246 121.675C101.751 127.808 89.7642 138.96 78.3351 149.554C78.3351 149.833 76.3838 147.602 76.3838 147.602Z" fill="%231a5a7e"/%3E%3Cpath d="M72.7599 210.331C72.7599 210.331 79.7289 187.191 76.9413 156.803C75.2687 139.239 69.4148 110.244 69.6936 89.8925C69.9723 69.8194 73.5962 52.2555 76.3837 46.1221C73.5962 52.5343 66.0697 69.8194 65.5122 89.8925C65.2334 109.966 69.6936 139.239 71.0873 156.803C73.8749 187.47 65.2334 210.331 65.2334 210.331" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M120.427 57.2742C112.064 50.862 76.3833 58.6681 70.8081 77.9048C70.8081 77.9048 85.3036 69.8198 93.6664 69.5411C115.131 68.1471 120.985 58.3893 120.427 57.2742Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M70.2513 76.5104C73.0389 74.8376 80.2866 70.6557 83.0742 68.983C90.3219 64.8011 104.26 62.0132 106.769 62.0132C98.4059 62.0132 90.0432 63.9647 82.5167 67.8678C79.7291 69.2618 72.2026 73.4437 69.415 74.8376L70.2513 76.5104Z" fill="%231a5a7e"/%3E%3Cpath d="M20.6324 52.5343C28.1589 46.6796 61.0524 53.6495 66.3488 71.4922C66.3488 71.4922 52.9684 64.2436 45.4419 63.686C25.65 62.5708 20.3536 53.6494 20.6324 52.5343Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M64.9542 69.8191C62.7241 68.4251 57.7065 64.8008 55.7552 63.4068C50.4588 59.7825 40.1447 56.9946 38.1934 56.7158C44.6048 57.2734 50.7376 59.2249 56.034 62.5705C57.9853 63.9644 63.5605 67.3099 65.5118 68.7039L64.9542 69.8191Z" fill="%231a5a7e"/%3E%3Cpath d="M74.9897 223.713C77.2198 221.204 82.2375 218.137 86.6976 217.858" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M54.3615 223.713C51.5739 221.482 50.4588 219.252 46.835 217.858C46.835 217.858 51.2951 210.331 69.4144 210.331C83.9099 210.331 86.9762 217.858 86.9762 217.858C95.6177 215.349 107.883 221.761 107.883 221.761" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M28.4375 223.713C31.2251 221.482 37.9153 215.07 47.1144 217.858" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M0.839889 116.656C12.269 107.735 59.9368 105.226 69.4145 145.093C69.4145 145.093 49.344 126.414 37.9149 125.857C8.08767 124.184 0.282372 118.329 0.839889 116.656Z" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M32.061 118.887C47.9503 119.166 61.0519 130.875 70.2509 142.863L68.0209 144.536C59.3794 132.269 47.3928 120.002 32.061 118.887Z" fill="%231a5a7e"/%3E%3Cpath d="M74.1532 28.8369C74.1532 28.8369 61.609 7.36983 66.3479 8.76379C70.808 10.1578 76.3832 27.4429 76.3832 27.4429" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M76.6618 26.6068C76.6618 26.6068 74.4316 12.3883 74.4316 10.158C74.4316 7.92766 74.7105 3.74578 75.5467 2.9094C76.383 2.07302 77.7768 2.07302 78.3343 4.58215C78.8918 7.09128 79.4493 9.60041 79.4493 11.552C79.4493 13.2247 79.7281 19.6369 79.4493 22.1461C79.1706 24.6552 78.8918 26.328 78.8918 26.328" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M83.0739 27.4429C83.0739 27.4429 90.6004 17.4063 91.4367 15.4548C92.273 13.782 93.6668 10.4365 93.388 9.32135C93.1093 8.20618 91.9942 7.6486 90.6005 9.32135C89.2067 10.9941 87.8128 12.9457 86.9765 14.3396C86.1403 15.7336 83.6314 20.4731 82.7952 22.4246C81.9589 24.3761 81.4014 26.0489 81.4014 26.0489" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M79.1709 24.9339C79.1709 24.9339 84.4673 -2.66652 86.9761 1.51536C89.4849 5.69725 81.6797 25.2127 81.6797 25.2127" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M85.8616 29.6736C85.8616 29.6736 106.49 11.5521 101.472 10.1581C96.7332 9.04292 84.4678 27.4432 84.4678 27.4432" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3Cpath d="M86.9764 33.019C86.9764 33.019 101.193 26.8855 103.144 25.7704C105.096 24.6552 108.72 21.8673 108.998 20.7521C109.277 19.6369 108.72 18.243 105.932 19.0793C103.144 19.9157 100.636 21.0309 99.2418 22.1461C97.5693 23.2612 91.994 26.6067 89.764 28.2795C87.5339 29.9523 86.1401 31.3462 86.1401 31.3462" stroke="%231a5a7e" stroke-miterlimit="10" stroke-linejoin="round"/%3E%3C/svg%3E%0A');
  background-size: 115px;
}

@media screen and (max-width: 991px) {
  .form-input__select .wpcf7-list-item.cell-selected:nth-child(3)::after {
    background-size: 70px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select .wpcf7-list-item.cell-selected:nth-child(3)::after {
    background-size: 70px;
  }
}

.form-input__select-var {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-var {
    margin-bottom: 15px;
  }
}

.form-input__select-var br {
  display: none;
}

.form-input__select-var .form-var-items {
  width: 113.334%;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var .form-var-items {
    width: 100%;
    margin-bottom: 20px;
  }
}

.form-input__select-var .form-var-items .wpcf7-form-control-wrap {
  width: 100%;
}

.form-input__select-var .form-var-items .wpcf7-form-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .form-input__select-var .form-var-items .wpcf7-form-control {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px;
  text-align: center;
  width: 14.285%;
  border-radius: 10px;
}

@media screen and (max-width: 1300px) {
  .form-input__select-var .form-var-items .wpcf7-list-item {
    margin: 0 5px;
  }
}

@media screen and (max-width: 1100px) {
  .form-input__select-var .form-var-items .wpcf7-list-item {
    width: 106px;
  }
}

@media screen and (max-width: 991px) {
  .form-input__select-var .form-var-items .wpcf7-list-item {
    width: calc(50% - 30px);
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-var .form-var-items .wpcf7-list-item {
    width: calc(50% - 5px);
    margin: 0 0 60px;
  }
}

@media screen and (max-width: 991px) {
  .form-input__select-var .form-var-items .wpcf7-list-item:last-child {
    margin-bottom: 0;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #f5f5f5;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 10px;
}

.form-input__select-var .form-var-items .wpcf7-list-item:first-child::after {
  background-image: url("./src/assets/images/form-label-1.svg");
  background-size: 70px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var .form-var-items .wpcf7-list-item:first-child::after {
    background-size: 50px;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item:nth-child(2)::after {
  background-image: url("./src/assets/images/form-label-2.svg");
  background-size: 65px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var .form-var-items .wpcf7-list-item:nth-child(2)::after {
    background-size: 50px;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item:nth-child(3)::after {
  background-image: url("./src/assets/images/form-label-3.svg");
  background-size: 65px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var .form-var-items .wpcf7-list-item:nth-child(3)::after {
    background-size: 55px;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item:nth-child(4)::after {
  background-image: url("./src/assets/images/form-label-4.svg");
  background-size: 65px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var .form-var-items .wpcf7-list-item:nth-child(4)::after {
    background-size: 55px;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item:nth-child(5)::after {
  background-image: url("./src/assets/images/form-label-5.svg");
  background-size: 65px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var .form-var-items .wpcf7-list-item:nth-child(5)::after {
    background-size: 55px;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item:nth-child(6)::after {
  background-image: url("./src/assets/images/form-label-6.svg");
  background-size: 65px;
}

@media screen and (max-width: 1199px) {
  .form-input__select-var .form-var-items .wpcf7-list-item:nth-child(6)::after {
    background-size: 55px;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item input {
  position: relative;
  width: 100%;
  height: 104px;
  margin-bottom: 10px;
  border-radius: 10px;
  -webkit-transition: 250ms ease;
  transition: 250ms ease;
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .form-input__select-var .form-var-items .wpcf7-list-item input {
    height: 94px;
  }
}

.form-input__select-var .form-var-items .wpcf7-list-item.last .wpcf7-list-item-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  color: #47b9ee;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.form-input__select-var .form-var-items .wpcf7-list-item-label {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  font-size: 12px;
  color: #0f4b6d;
  line-height: 1.3;
  font-weight: 500;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1300px) {
  .form-input__select-var .form-var-items .wpcf7-list-item-label {
    font-size: 13PX;
  }
}

@media screen and (max-width: 650px) {
  .form-input__select-var .form-var-items .wpcf7-list-item-label {
    font-size: 12px;
    line-height: 1.1;
  }
}

.form-input__select-var .wpcf7-not-valid-tip {
  top: calc(100% + 80px);
}

@media screen and (max-width: 991px) {
  .form-input__select-var .wpcf7-not-valid-tip {
    top: calc(100% + 10px);
  }
}

.hidden-input {
  display: none;
  width: 250px;
  margin-left: auto;
  margin-top: 90px;
}

@media screen and (max-width: 1199px) {
  .hidden-input {
    margin-top: 20px;
  }
}

@media screen and (max-width: 650px) {
  .hidden-input {
    width: 200px;
  }
}

.hidden-input.show {
  display: block;
}

.hidden-input .wpcf7-form-control-wrap {
  margin-bottom: 0;
}

.hidden-input input {
  padding-left: 15px;
  color: #0f4b6d;
}

.hidden-input input::-webkit-input-placeholder {
  color: #0f4b6d;
}

.hidden-input input::-moz-placeholder {
  color: #0f4b6d;
}

.hidden-input input:-ms-input-placeholder {
  color: #0f4b6d;
}

.hidden-input input::-ms-input-placeholder {
  color: #0f4b6d;
}

.hidden-input input::placeholder {
  color: #0f4b6d;
}

.form-steps__step-3 .form-steps {
  padding-bottom: 0;
}

.form-steps__step-3 .submit-holder-arrow {
  position: absolute;
  right: 0;
  bottom: -97px;
  background-color: transparent;
  color: #474040;
  margin: 0;
  height: 81px;
}

@media screen and (max-width: 767px) {
  .form-steps__step-3 .submit-holder-arrow {
    height: 105px;
    text-align: right;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__step-3 .submit-holder-arrow {
    right: 15px;
  }
}

.form-steps__step-3 .submit-holder-arrow input {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
  color: #0f4b6d;
  font-size: 18px;
  height: 68px;
}

@media screen and (max-width: 767px) {
  .form-steps__step-3 .submit-holder-arrow input {
    text-align: right;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__step-3 .submit-holder-arrow input {
    font-size: 15px;
  }
}

.form-steps__step-3 .submit-holder-arrow::after {
  content: '';
  position: absolute;
  bottom: -22px;
  left: 66%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 50px;
  width: 70px;
  background-image: url('data:image/svg+xml,%3Csvg width="48" height="20" viewBox="0 0 48 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg filter="url(%23filter0_d_1474_112)"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M5 2.46264C4.44772 2.46264 4 2.01493 4 1.46264V1C4 0.447715 4.44771 0 5 0H42.4547C43.3634 0 43.8011 1.11402 43.1354 1.73257L32.8469 11.2925C32.4312 11.6787 31.7778 11.6421 31.4079 11.2117L31.1342 10.8934C30.784 10.4859 30.8183 9.87463 31.2119 9.50893L36.9305 4.19521C37.5962 3.57666 37.1586 2.46264 36.2499 2.46264H5Z" fill="%23FFB800"/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_d_1474_112" x="0" y="0" width="47.4565" height="19.5599" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix"/%3E%3CfeColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/%3E%3CfeOffset dy="4"/%3E%3CfeGaussianBlur stdDeviation="2"/%3E%3CfeColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/%3E%3CfeBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1474_112"/%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1474_112" result="shape"/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .form-steps__step-3 .submit-holder-arrow::after {
    bottom: 0;
  }
}

@media screen and (max-width: 650px) {
  .form-steps__step-3 .submit-holder-arrow::after {
    left: calc(100% - 30px);
    height: 53px;
    width: 54px;
  }
}

@media only screen and (min-width: 1250px) {
  .form-steps__step-3 .submit-holder-arrow:hover::after {
    left: 75%;
  }
}

.form-steps__step-3 .submit-holder-arrow .wpcf7-spinner {
  top: 21px;
  right: calc(-100% + 18px);
  left: auto;
  background: transparent;
  border: 2px solid #fff;
}

.form-steps__step-3 .submit-holder-arrow > span {
  display: block;
  padding-right: 30px;
}

@media screen and (max-width: 1199px) {
  .form-steps__step-3 .submit-holder-arrow > span {
    padding-right: 0;
  }
}

.cf7mls_back {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.form-step__button-holder {
  margin-right: 10px;
  width: 16.666%;
}

@media screen and (max-width: 1199px) {
  .form-step__button-holder {
    margin-left: 10px;
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 45px;
  }
}

@media screen and (max-width: 991px) {
  .form-step__button-holder {
    margin-top: 15px;
  }
}

@media screen and (max-width: 650px) {
  .form-step__button-holder {
    margin-top: 15px;
  }
}

.form-step__button-holder label {
  width: 145px;
  height: 114px;
  background-color: #f5f5f5;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #47b9ee;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 10px;
}

@media screen and (max-width: 650px) {
  .form-step__button-holder label {
    font-size: 15px;
    width: 80px;
    height: 80px;
  }
}

.form-step__button-holder label input {
  opacity: 0;
  width: 0;
  height: 0;
}

.form-step__button-holder label .wpcf7-list-item-label {
  font-size: 18px;
  text-transform: uppercase;
}

@media screen and (max-width: 650px) {
  .form-step__button-holder label .wpcf7-list-item-label {
    font-size: 15px;
  }
}

.form-step__button-holder .wpcf7-list-item {
  height: 114px;
  border-radius: 10px;
}

@media screen and (max-width: 650px) {
  .form-step__button-holder .wpcf7-list-item {
    height: 80px;
  }
}

.form-step__button-holder .wpcf7-form-control-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 650px) {
  .step-form-item label {
    margin-bottom: 23px;
  }
}

/*--------------------------------------------------------------
## blog-listing
--------------------------------------------------------------*/
.blog-listing__items {
  padding: 50px 0 20px;
  overflow: hidden;
}

@media screen and (max-width: 1440px) {
  .blog-listing__items {
    padding: 30px 0 20px;
  }
}

.blog__title {
  margin-bottom: 15px;
}

@media screen and (max-width: 650px) {
  .blog__title {
    margin-bottom: 20px;
  }
}

.blog-listing__description {
  margin: 0 150px;
  text-align: right;
  max-width: 600px;
  margin-left: auto;
  padding-left: 30px;
}

@media screen and (max-width: 1440px) {
  .blog-listing__description {
    margin: 0 30px;
    margin-left: auto;
  }
}

@media screen and (max-width: 991px) {
  .blog-listing__description {
    font-size: 17px;
  }
}

@media screen and (max-width: 650px) {
  .blog-listing__description {
    font-size: 14px;
    margin: 0;
    padding: 0 15px;
  }
}

.blog-listing__wrapper {
  position: relative;
  overflow: hidden;
}

.blog-listing__wrapper-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 45px 30px 0;
}

@media screen and (max-width: 991px) {
  .blog-listing__wrapper-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 650px) {
  .blog-listing__wrapper-inner {
    margin: 30px 0 0;
  }
}

.blog-listing__wrapper-inner .row {
  width: 100%;
}

.blog-listing__item-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 60px 30px;
  background-color: #eaeaea;
  border-radius: 68px;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  margin: 0 auto 150px;
  width: 742px;
}

@media screen and (max-width: 1700px) {
  .blog-listing__item-wrapper {
    width: 650px;
  }
}

@media screen and (max-width: 1440px) {
  .blog-listing__item-wrapper {
    width: 95%;
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 1199px) {
  .blog-listing__item-wrapper {
    padding: 30px;
  }
}

@media screen and (max-width: 991px) {
  .blog-listing__item-wrapper {
    margin: 0 auto 50px;
  }
}

@media screen and (max-width: 650px) {
  .blog-listing__item-wrapper {
    padding: 30px 15px;
    border-radius: 30px;
  }
}

.blog-item:nth-child(2) {
  position: relative;
  margin-top: 200px;
}

@media screen and (max-width: 1440px) {
  .blog-item:nth-child(2) {
    margin-top: 100px;
  }
}

@media screen and (max-width: 991px) {
  .blog-item:nth-child(2) {
    margin-top: 0;
  }
}

.blog-item:nth-child(odd) {
  position: relative;
  margin-top: -200px;
}

@media screen and (max-width: 1440px) {
  .blog-item:nth-child(odd) {
    margin-top: -100px;
  }
}

@media screen and (max-width: 991px) {
  .blog-item:nth-child(odd) {
    margin-top: 0;
  }
}

.blog-item:first-child {
  margin-top: 0;
}

.blog-listing__item {
  width: 537px;
}

@media screen and (max-width: 991px) {
  .blog-listing__item {
    width: 700px;
  }
}

@media screen and (max-width: 767px) {
  .blog-listing__item {
    width: 100%;
  }
}

.blog-listing__image {
  margin-bottom: 30px;
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 650px) {
  .blog-listing__image {
    margin-bottom: 20px;
    border-radius: 15px;
  }
}

.blog-listing__image .media-wrap {
  margin: 0 auto;
}

.blog-listing__title {
  color: #0f4b6d;
  font-size: 23px;
  margin-bottom: 20px;
  font-weight: 700;
}

@media screen and (max-width: 1700px) {
  .blog-listing__title {
    font-size: 21px;
  }
}

@media screen and (max-width: 1440px) {
  .blog-listing__title {
    font-size: 19px;
  }
}

@media screen and (max-width: 1199px) {
  .blog-listing__title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .blog-listing__title {
    font-size: 17px;
    line-height: 1.2;
  }
}

.blog-listing__text {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 35px;
  font-size: 18px;
}

@media screen and (max-width: 1440px) {
  .blog-listing__text {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .blog-listing__text {
    font-size: 15px;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 650px) {
  .blog-listing__text {
    margin-bottom: 20px;
  }
}

.blog-listing__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0;
}

@media screen and (max-width: 1199px) {
  .blog-listing__link {
    padding: 0 35px;
    padding-left: 0;
  }
}

.blog-listing__standards {
  width: 100%;
  margin: 0 auto;
  padding: 10px 30px 0;
  text-align: center;
}

@media screen and (max-width: 650px) {
  .blog-listing__standards {
    padding: 0 15px;
  }
}

.blog-listing__standards-title {
  margin: 0 0 20px;
  color: #0f4b6d;
  font-size: 32px;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .blog-listing__standards-title {
    font-size: 28px;
  }
}

@media screen and (max-width: 650px) {
  .blog-listing__standards-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}

.blog-listing__standards-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-listing__standards-item {
  margin: 0;
  padding: 0;
}

.blog-listing__standards-link {
  display: inline-block;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
}

@media screen and (max-width: 650px) {
  .blog-listing__standards-link {
    font-size: 14px;
  }
}

.blog-listing__standards-link:hover, .blog-listing__standards-link:focus {
  color: #0f4b6d;
}

.blog-line {
  position: fixed;
  will-change: transform;
  top: 0;
  right: calc(50% - 16px);
  -webkit-transform: translate(-50%, 350px);
          transform: translate(-50%, 350px);
  height: 564px;
  width: 32px;
  background-image: url('data:image/svg+xml,%3Csvg width="30" height="565" viewBox="0 0 30 565" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M4.33344 10.9513C4.30653 16.8422 9.06029 21.6396 14.9513 21.6666C20.8422 21.6935 25.6396 16.9397 25.6666 11.0487C25.6935 5.15775 20.9397 0.360357 15.0487 0.333444C9.15775 0.306531 4.36036 5.06029 4.33344 10.9513ZM13.5858 564.414C14.3668 565.195 15.6332 565.195 16.4142 564.414L29.1421 551.686C29.9232 550.905 29.9232 549.639 29.1421 548.858C28.3611 548.077 27.0948 548.077 26.3137 548.858L15 560.172L3.68629 548.858C2.90524 548.077 1.63891 548.077 0.857865 548.858C0.0768159 549.639 0.0768155 550.905 0.857864 551.686L13.5858 564.414ZM13 11L13 28.25L17 28.25L17 11H13ZM13 62.75L13 97.25L17 97.25L17 62.75L13 62.75ZM13 131.75L13 166.25L17 166.25L17 131.75L13 131.75ZM13 200.75L13 235.25L17 235.25L17 200.75L13 200.75ZM13 269.75L13 304.25L17 304.25L17 269.75L13 269.75ZM13 338.75L13 373.25L17 373.25L17 338.75L13 338.75ZM13 407.75L13 442.25L17 442.25L17 407.75L13 407.75ZM13 476.75L13 511.25L17 511.25L17 476.75L13 476.75ZM13 545.75L13 563L17 563L17 545.75L13 545.75Z" fill="%23FFB800"/%3E%3C/svg%3E%0A');
  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;
  pointer-events: none;
  -webkit-transition: 250ms ease;
  transition: 250ms ease;
  opacity: 1;
}

@media screen and (max-width: 1700px) {
  .blog-line {
    height: 400px;
    width: 30px;
  }
}

.blog-line.remove-fixed {
  opacity: 0 !important;
}

.shapes-holder__inner {
  position: fixed;
  will-change: transform;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1199px) {
  .shapes-holder__inner {
    width: 40%;
  }
}

.shapes-holder__inner img {
  height: 80vh;
}

@media screen and (max-width: 1199px) {
  .shapes-holder__inner img {
    height: 100%;
  }
}

.shapes-holder__inner.shapes-holder__shape-left {
  left: 0;
  top: 280px;
}

.shapes-holder__inner.shapes-holder__shape-right {
  right: 0;
  top: 280px;
}

.blog-listing__date {
  color: #0f4b6d;
  font-weight: 700;
  font-size: 18px;
}

@media screen and (max-width: 650px) {
  .blog-listing__date {
    font-size: 16px;
  }
}

@media screen and (max-width: 575px) {
  .blog-listing__date {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
## industry-areas
--------------------------------------------------------------*/
.industry-areas__container {
  position: relative;
  max-width: 1885px;
  width: 98%;
  margin: 0 auto 30px;
  padding: 55px 60px 200px;
  border-radius: 30px;
  background-image: url("./src/assets/images/shapes/gray-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1560px) {
  .industry-areas__container {
    padding: 55px 60px 165px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-areas__container {
    padding: 42px 30px 165px;
    background: #eaeaea;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 29px 30px 127px;
  }
}

@media screen and (max-width: 991px) {
  .industry-areas__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 30px 127px;
  }
}

@media screen and (max-width: 500px) {
  .industry-areas__container {
    padding: 0 15px 80px;
  }
}

.industry-areas__left {
  padding: 0 15px;
  max-width: 60%;
  width: 100%;
}

@media screen and (max-width: 1560px) {
  .industry-areas__left {
    max-width: 65%;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__left {
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .industry-areas__left {
    padding: 0;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 500px) {
  .industry-areas__left {
    margin-bottom: 0;
  }
}

.industry-areas__right {
  padding: 0 15px;
  max-width: 40%;
  width: 100%;
}

@media screen and (max-width: 1560px) {
  .industry-areas__right {
    max-width: 35%;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__right {
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .industry-areas__right {
    padding: 0;
  }
}

.industry-areas-block__top-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .industry-areas-block__top-title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 650px) {
  .industry-areas-block__top-title {
    margin-bottom: 25px;
  }
}

.industry-areas__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.industry-areas__holder {
  border: 3px solid #918d8a;
  border-radius: 50%;
  padding: 30px;
  background-color: #eaeaea;
  -webkit-box-shadow: 2px 3px 12px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 3px 12px 10px rgba(0, 0, 0, 0.25);
}

.industry-areas__holder-outer {
  background-color: #fff;
  border: 3px solid #898481;
  border-radius: 50%;
  padding: 80px;
  -webkit-box-shadow: 1px 0 15px 6px rgba(0, 0, 0, 0.45);
          box-shadow: 1px 0 15px 6px rgba(0, 0, 0, 0.45);
}

.industry-areas__main-img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  max-width: 90%;
  margin: 0 auto;
}

.circle-map {
  -webkit-shape-outside: circle(50% at 50% 50%);
          shape-outside: circle(50% at 50% 50%);
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
  float: left;
  width: 615px;
  height: 615px;
}

.industry-circle {
  display: grid;
  grid-template-areas: 'layer';
  place-items: center;
  background: #fff;
  border-radius: 50%;
  --radius: 31vmin;
  width: calc(2 * var(--radius));
  height: calc(2 * var(--radius));
  border: 3px solid #807c78;
  -webkit-box-shadow: 1px 0 15px 6px rgba(0, 0, 0, 0.45);
          box-shadow: 1px 0 15px 6px rgba(0, 0, 0, 0.45);
}

@media screen and (max-width: 1300px) {
  .industry-circle {
    --radius: 26vmin;
  }
}

@media screen and (max-width: 1170px) {
  .industry-circle {
    --radius: 22vmin;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    --radius: 0;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
}

.industry-circle-item {
  position: relative;
  cursor: pointer;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: grid;
  background: #ffc947;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  z-index: 9;
}

@media only screen and (min-width: 991px) {
  .industry-circle-item {
    place-items: center;
    grid-area: layer;
    --d: calc(var(--i) / var(--total));
    --r-offset: -0.25turn;
    --r-amount: 1turn;
    --r: calc((var(--r-amount) * var(--d)) + var(--r-offset));
    --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(-1 * var(--r)));
    -webkit-transform: var(--transform);
            transform: var(--transform);
    -webkit-transition: -webkit-transform 1.5s ease-in-out;
    transition: -webkit-transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out, -webkit-transform 1.5s ease-in-out;
    --i: 0;
  }
}

@media screen and (max-width: 1650px) {
  .industry-circle-item {
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-circle-item {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: calc(33.333% - 20px);
    border-radius: 0;
    padding: 0;
    margin: 0 10px 5px;
    height: 60px;
  }
}

@media screen and (max-width: 500px) {
  .industry-circle-item {
    margin: 0 5px;
    width: calc(50% - 10px);
    height: 38px;
  }
}

@media only screen and (min-width: 1250px) {
  .industry-circle-item:hover .industy-img-holder::after {
    left: 120%;
    -webkit-transition: 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: 550ms cubic-bezier(0.19, 1, 0.22, 1);
  }
}

.industry-circle-item::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  border: 2px solid #89bfd0;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 4px 0 #85c9fa;
          box-shadow: 1px 1px 4px 0 #85c9fa;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 1650px) {
  .industry-circle-item::after {
    width: 58px;
    height: 58px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-circle-item::after {
    width: 48px;
    height: 48px;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle-item::after {
    left: 45px;
    display: none;
  }
}

.industry-circle-item.active-tab::after {
  opacity: 1;
}

.industry-circle-item.active-tab::before {
  display: none;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.active-tab .industy-img-holder {
    border: 2px solid #89bfd0;
    -webkit-box-shadow: 1px 1px 5px 0 #85c9fa;
            box-shadow: 1px 1px 5px 0 #85c9fa;
  }
}

@media only screen and (min-width: 1250px) {
  .industry-circle-item.active-tab:hover .industy-img-holder::after {
    left: -90px;
  }
}

.industry-circle-item .industry-circle-item__text {
  position: absolute;
  top: 50%;
  left: calc(100% + 15px);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 180px;
  font-weight: normal;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  line-height: 1.3;
  font-size: 12px;
  color: #000;
}

@media screen and (max-width: 1650px) {
  .industry-circle-item .industry-circle-item__text {
    left: calc(100% + 10px);
  }
}

@media screen and (max-width: 1560px) {
  .industry-circle-item .industry-circle-item__text {
    width: 130px;
  }
}

@media screen and (max-width: 1440px) {
  .industry-circle-item .industry-circle-item__text {
    width: 110px;
    font-size: 11px;
    font-weight: 500;
  }
}

@media screen and (max-width: 1300px) {
  .industry-circle-item .industry-circle-item__text {
    line-height: 1;
  }
}

@media screen and (max-width: 1170px) {
  .industry-circle-item .industry-circle-item__text {
    width: 150px;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle-item .industry-circle-item__text {
    opacity: 1;
    line-height: 1.1;
    position: relative;
    left: 0;
    top: auto;
    font-size: 12px;
    width: auto;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 500px) {
  .industry-circle-item .industry-circle-item__text {
    font-size: 10px;
    line-height: 1;
  }
}

.industry-circle-item.circle-item__left .industry-circle-item__text {
  left: auto;
  right: 70px;
  text-align: right;
}

@media screen and (max-width: 1650px) {
  .industry-circle-item.circle-item__left .industry-circle-item__text {
    right: 60px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-circle-item.circle-item__left .industry-circle-item__text {
    right: 50px;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle-item.circle-item__left .industry-circle-item__text {
    right: auto;
    -webkit-transform: none;
            transform: none;
    text-align: left;
    left: 0;
  }
}

.industry-circle-item.industry-circle-item__top {
  width: 228px;
  height: 137px;
  background-color: #89bfd0;
  border-radius: 0 0 20px 20px;
  z-index: 99;
  padding: 15px;
  cursor: default;
}

@media screen and (max-width: 1300px) {
  .industry-circle-item.industry-circle-item__top {
    width: 190px;
    height: 124px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-circle-item.industry-circle-item__top {
    width: 160px;
    height: 98px;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle-item.industry-circle-item__top {
    display: none;
  }
}

.industry-circle-item.industry-circle-item__top h2 {
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
}

@media screen and (max-width: 1300px) {
  .industry-circle-item.industry-circle-item__top h2 {
    font-size: 15px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-circle-item.industry-circle-item__top h2 {
    font-size: 14px;
  }
}

.industry-circle-item.industry-circle-item__bottom {
  position: relative;
  width: 293px;
  min-height: 200px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: transparent;
  z-index: 99;
  background-image: url("./src/assets/images/industry-areas-icons/bottom-blue-shape.svg");
  background-repeat: no-repeat;
  background-size: 293px;
  border-radius: 50px;
  background-position: bottom;
  padding: 60px 15px 85px;
  cursor: default;
}

@media screen and (max-width: 1440px) {
  .industry-circle-item.industry-circle-item__bottom {
    padding: 45px 15px 85px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-circle-item.industry-circle-item__bottom {
    padding: 34px 10px 53px;
    width: 230px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-circle-item.industry-circle-item__bottom {
    padding: 25px 10px 48px;
    width: 220px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle-item.industry-circle-item__bottom {
    display: none;
  }
}

.industry-circle-item.industry-circle-item__bottom .industry-line {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 30px);
          transform: translate(-50%, 30px);
  height: 2px;
  width: 132px;
  background-color: #261f1c;
}

@media screen and (max-width: 1300px) {
  .industry-circle-item.industry-circle-item__bottom .industry-line {
    -webkit-transform: translate(-50%, 15px);
            transform: translate(-50%, 15px);
  }
}

@media screen and (max-width: 991px) {
  .industry-circle-item.industry-circle-item__bottom .industry-line {
    display: none;
  }
}

.industry-circle-item.industry-circle-item__bottom::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 70%;
  background-color: #89bfd0;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 20px;
}

.industry-circle-item.green-light-color {
  background-color: #609746;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.green-light-color {
    background-color: transparent;
  }
  .industry-circle-item.green-light-color .industy-img-holder {
    background-color: #609746;
  }
}

.industry-circle-item.green-color {
  background-color: #466832;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.green-color {
    background-color: transparent;
  }
  .industry-circle-item.green-color .industy-img-holder {
    background-color: #466832;
  }
}

.industry-circle-item.yellow-color {
  background-color: #ffd91f;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.yellow-color {
    background-color: transparent;
  }
  .industry-circle-item.yellow-color .industy-img-holder {
    background-color: #ffd91f;
  }
}

.industry-circle-item.dark-yellow-color {
  background-color: #ffce00;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.dark-yellow-color {
    background-color: transparent;
  }
  .industry-circle-item.dark-yellow-color .industy-img-holder {
    background-color: #ffce00;
  }
}

.industry-circle-item.orange-color {
  background-color: #f2ab38;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.orange-color {
    background-color: transparent;
  }
  .industry-circle-item.orange-color .industy-img-holder {
    background-color: #f2ab38;
  }
}

.industry-circle-item.orange-dark-color {
  background-color: #e88431;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.orange-dark-color {
    background-color: transparent;
  }
  .industry-circle-item.orange-dark-color .industy-img-holder {
    background-color: #e88431;
  }
}

.industry-circle-item.orange-darker-color {
  background-color: #e06919;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.orange-darker-color {
    background-color: transparent;
  }
  .industry-circle-item.orange-darker-color .industy-img-holder {
    background-color: #e06919;
  }
}

.industry-circle-item.red-color {
  background-color: #d64c1d;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.red-color {
    background-color: transparent;
  }
  .industry-circle-item.red-color .industy-img-holder {
    background-color: #d64c1d;
  }
}

.industry-circle-item.brown-light-color {
  background-color: #b79f83;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.brown-light-color {
    background-color: transparent;
  }
  .industry-circle-item.brown-light-color .industy-img-holder {
    background-color: #b79f83;
  }
}

.industry-circle-item.brown-color {
  background-color: #ad7634;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.brown-color {
    background-color: transparent;
  }
  .industry-circle-item.brown-color .industy-img-holder {
    background-color: #ad7634;
  }
}

.industry-circle-item.hazel-color {
  background-color: #aa5f35;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.hazel-color {
    background-color: transparent;
  }
  .industry-circle-item.hazel-color .industy-img-holder {
    background-color: #aa5f35;
  }
}

.industry-circle-item.hazel-dark-color {
  background-color: #a84e36;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.hazel-dark-color {
    background-color: transparent;
  }
  .industry-circle-item.hazel-dark-color .industy-img-holder {
    background-color: #a84e36;
  }
}

.industry-circle-item.brown-dark-color {
  background-color: #823636;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.brown-dark-color {
    background-color: transparent;
  }
  .industry-circle-item.brown-dark-color .industy-img-holder {
    background-color: #823636;
  }
}

.industry-circle-item.eastern-blue-color {
  background-color: #219b9e;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.eastern-blue-color {
    background-color: transparent;
  }
  .industry-circle-item.eastern-blue-color .industy-img-holder {
    background-color: #219b9e;
  }
}

.industry-circle-item.blumine-color {
  background-color: #196984;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.blumine-color {
    background-color: transparent;
  }
  .industry-circle-item.blumine-color .industy-img-holder {
    background-color: #196984;
  }
}

.industry-circle-item.blue-color {
  background-color: #0f4b6d;
}

@media screen and (max-width: 991px) {
  .industry-circle-item.blue-color {
    background-color: transparent;
  }
  .industry-circle-item.blue-color .industy-img-holder {
    background-color: #0f4b6d;
  }
}

.industry-areas__wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 991px) {
  .industry-areas__wrapper {
    margin-top: 30px;
    margin: 0 -10px;
  }
}

.industry-areas__img-holder {
  position: absolute;
  background-color: #eaeaea;
  border-radius: 50%;
  height: 470px;
  width: 470px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 3px solid #807c78;
  -webkit-box-shadow: 2px 3px 12px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 3px 12px 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1650px) {
  .industry-areas__img-holder {
    width: 300px;
    height: 300px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__img-holder {
    width: 250px;
    height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .industry-areas__img-holder {
    opacity: 0.07;
  }
}

.industry-bottom-text {
  position: relative;
  font-size: 13px;
  color: #000;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}

@media screen and (max-width: 1300px) {
  .industry-bottom-text {
    font-size: 12px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 1170px) {
  .industry-bottom-text {
    line-height: 1;
  }
}

@media screen and (max-width: 991px) {
  .industry-bottom-text {
    line-height: 1.2;
    font-size: 13px;
  }
}

@media screen and (max-width: 500px) {
  .industry-bottom-text {
    font-size: 12px;
  }
}

.industry-circle__icon {
  max-width: 38px;
}

@media screen and (max-width: 1650px) {
  .industry-circle__icon {
    max-width: 28px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-circle__icon {
    max-width: 18px;
  }
}

@media screen and (max-width: 991px) {
  .industry-circle__icon {
    max-width: 26px;
  }
}

@media screen and (max-width: 500px) {
  .industry-circle__icon {
    max-width: 17px;
  }
}

.industry-areas__description-wrap {
  text-align: right;
  padding-right: 80px;
}

@media screen and (max-width: 1650px) {
  .industry-areas__description-wrap {
    padding-left: 40px;
    padding-right: 60px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-areas__description-wrap {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .industry-areas__description-wrap {
    padding: 0;
  }
}

.industry-areas__description-title {
  color: #000;
  line-height: 1.1;
  margin-bottom: 5px;
}

@media screen and (max-width: 1560px) {
  .industry-areas__description-title {
    font-size: 33px;
  }
}

@media screen and (max-width: 1440px) {
  .industry-areas__description-title {
    font-size: 26px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__description-title {
    font-size: 24px;
  }
}

@media screen and (max-width: 575px) {
  .industry-areas__description-title {
    font-size: 21px;
  }
}

@media screen and (max-width: 500px) {
  .industry-areas__description-title {
    font-size: 21px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-areas__description-title br {
    display: none;
  }
}

.industry-areas__description-title--blue {
  font-size: 22px;
  color: #89bfd0;
  line-height: 1.2;
  text-transform: uppercase;
}

@media screen and (max-width: 1560px) {
  .industry-areas__description-title--blue {
    font-size: 21px;
  }
}

@media screen and (max-width: 1440px) {
  .industry-areas__description-title--blue {
    font-size: 18px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__description-title--blue {
    font-size: 17px;
  }
}

@media screen and (max-width: 500px) {
  .industry-areas__description-title--blue {
    font-size: 15px;
  }
}

.industry-areas__title-holder {
  margin-bottom: 30px;
}

@media screen and (max-width: 1300px) {
  .industry-areas__title-holder {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__title-holder {
    width: 30%;
    margin-left: auto;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 991px) {
  .industry-areas__title-holder {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
    text-align: left;
  }
}

@media screen and (max-width: 500px) {
  .industry-areas__title-holder {
    margin-bottom: 10px;
  }
}

.industry-areas__tab-nav {
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  position: relative;
  font-size: 25px;
  color: #0f4b6d;
  margin-bottom: 5px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer;
}

.industry-areas__tab-nav.show {
  display: block;
}

@media screen and (max-width: 1650px) {
  .industry-areas__tab-nav {
    font-size: 23px;
  }
}

@media screen and (max-width: 1560px) {
  .industry-areas__tab-nav {
    font-size: 22px;
  }
}

@media screen and (max-width: 1440px) {
  .industry-areas__tab-nav {
    font-size: 20px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-areas__tab-nav {
    font-size: 18px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 1170px) {
  .industry-areas__tab-nav {
    font-size: 17px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 991px) {
  .industry-areas__tab-nav {
    text-align: left;
    padding: 0;
    margin: 0 0 7px;
  }
}

@media screen and (max-width: 500px) {
  .industry-areas__tab-nav {
    font-size: 15px;
    line-height: 1.1;
    margin-bottom: 6px;
  }
}

@media only screen and (min-width: 1250px) {
  .industry-areas__tab-nav:hover {
    color: #47b9ee;
  }
}

.industry-areas__tab-nav::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #47b9ee;
  opacity: 0;
}

.industry-areas__tab-nav.active-tab::after {
  opacity: 1;
}

@media only screen and (min-width: 1250px) {
  .industry-areas__tab-nav.active-tab:hover {
    color: #0f4b6d;
  }
}

.industry-standard__description {
  color: #424242;
  font-size: 17px;
  margin-bottom: 20px;
  line-height: 1.4;
}

@media screen and (max-width: 1650px) {
  .industry-standard__description {
    font-size: 16px;
  }
}

@media screen and (max-width: 1440px) {
  .industry-standard__description {
    font-size: 15px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-standard__description {
    line-height: 1.2;
    padding-left: 20px;
  }
}

@media screen and (max-width: 991px) {
  .industry-standard__description {
    text-align: left;
    padding-left: 0;
  }
}

@media screen and (max-width: 500px) {
  .industry-standard__description {
    font-size: 13px;
  }
}

.industy-tab__link-holder .btn__middle-icon {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 17px;
}

.industy-tab__link-holder .btn-icon__text {
  color: #77c7f8;
}

.industy-tab__link-holder .btn-icons {
  height: 35px;
}

.industy-tab__link-holder .btn-icons img {
  width: 32px;
}

.industry-standard__bottom-image {
  position: absolute;
  bottom: 50px;
  right: 120px;
}

@media screen and (max-width: 1560px) {
  .industry-standard__bottom-image {
    bottom: 40px;
    right: 105px;
    width: 220px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-standard__bottom-image {
    right: 20px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-standard__bottom-image {
    width: 200px;
  }
}

@media screen and (max-width: 500px) {
  .industry-standard__bottom-image {
    width: 150px;
    right: 10px;
    bottom: 20px;
  }
}

.industry-nav__holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 80px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 50px;
}

@media screen and (max-width: 1650px) {
  .industry-nav__holder {
    padding-left: 30px;
  }
}

@media screen and (max-width: 1440px) {
  .industry-nav__holder {
    padding-left: 15px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-nav__holder {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 20px;
    width: 30%;
    margin-left: auto;
  }
}

@media screen and (max-width: 991px) {
  .industry-nav__holder {
    width: 100%;
    margin-left: 0;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 20px;
  }
}

.industry-nav__holder .industry-icon {
  min-width: 40%;
}

.industry-circle__icon-lg {
  max-width: 100%;
  width: 100%;
  height: 138px;
}

@media screen and (max-width: 1560px) {
  .industry-circle__icon-lg {
    height: 115px;
  }
}

@media screen and (max-width: 1440px) {
  .industry-circle__icon-lg {
    height: 95px;
  }
}

@media screen and (max-width: 1300px) {
  .industry-circle__icon-lg {
    height: 75px;
  }
}

@media screen and (max-width: 1170px) {
  .industry-circle__icon-lg {
    height: 50px;
  }
}

.industy-img-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

@media screen and (max-width: 1650px) {
  .industy-img-holder {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
}

@media screen and (max-width: 1300px) {
  .industy-img-holder {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
}

@media screen and (max-width: 991px) {
  .industy-img-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: 5px;
    min-width: 50px;
    border-radius: 50%;
  }
}

@media screen and (max-width: 500px) {
  .industy-img-holder {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }
}

.industy-img-holder::after {
  background: #fff;
  content: '';
  height: 155px;
  left: -90px;
  opacity: 0.2;
  position: absolute;
  top: -40px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  -webkit-transition: 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 991px) {
  .industry__nav-items li:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 500px) {
  .industry__nav-items li:last-child .industry-areas__tab-nav {
    margin-bottom: 0;
  }
}

.mobile-display {
  display: none;
}

@media screen and (max-width: 991px) {
  .mobile-display {
    display: block;
    margin: 15px 0 20px;
  }
}

@media screen and (max-width: 500px) {
  .mobile-display {
    margin: 15px 0 10px;
  }
}

@media screen and (max-width: 991px) {
  .top-title-holder h2 {
    font-size: 17px;
    font-weight: 500;
  }
}

@media screen and (max-width: 500px) {
  .top-title-holder h2 {
    font-size: 14px;
  }
}

.industry-circle-item__mobile {
  width: 100%;
  text-align: left;
  margin: 0;
  background: transparent;
  height: auto;
}

.industry-circle-item__mobile .industry-bottom-text {
  text-align: left;
}

/*--------------------------------------------------------------
## blog-listing
--------------------------------------------------------------*/
.blog-listing {
  padding: 50px 0;
}

.blog-listing__head {
  margin-bottom: 30px;
}

.blog-listing__desc {
  margin: 15px 0 0;
}

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