*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

* {
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0; }

a {
  text-decoration: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  overflow-y: scroll; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  line-height: normal; }

body {
  margin: 0; }

iframe {
  border-style: none;
  border: none;
  width: inherit;
  display: block;
  position: relative; }

a:focus {
  outline: none; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: normal;
  -webkit-appearance: none; }

blockquote {
  margin: 0; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  border-style: none;
  height: 2px;
  background: #e6e6e6;
  margin: 1.5em 0;
  width: 80%; }

mark {
  background: #ff0;
  color: #000; }

p,
pre {
  margin: 1em 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  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: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
menu,
ol,
ul {
  margin: 0; }

dd {
  margin: 0; }

menu,
ol,
ul {
  padding: 0; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid gray;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  border-style: none;
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.container {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .container:before, .container:after {
    content: "";
    visibility: hidden;
    height: 0;
    display: table; }
  .container:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: "";
    visibility: hidden;
    height: 0;
    display: table; }
  .row:after {
    clear: both; }
  @media screen and (max-width: 1220px) {
    .row {
      margin-left: -10px;
      margin-right: -10px; } }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cell {
  width: 100%;
  float: left;
  position: relative;
  padding: 0 15px; }
  @media screen and (max-width: 1220px) {
    .cell {
      padding: 0 10px; } }
  .cell.parent {
    padding: 0; }

body {
  font-size: 16px;
  font-family: 'Roboto', sans-serif, Arial, Helvetica, sans-serif;
  line-height: 1.3;
  font-weight: normal;
  color: #535353; }
  @media (max-width: 640px) {
    body {
      font-size: 16px; } }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  color: #0C2242;
  font-weight: 900; }
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 700; }

h1 {
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 30px;
  font-weight: 900;
  color: #0C2242; }
  @media screen and (max-width: 1600px) {
    h1 {
      font-size: 42px; } }
  @media (max-width: 960px) {
    h1 {
      font-size: 36px;
      margin-bottom: 20px; } }
  @media (max-width: 640px) {
    h1 {
      font-size: 32px; } }

h2 {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 25px; }
  @media screen and (max-width: 960px) {
    h2 {
      font-size: 30px; } }

h3 {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 15px; }
  @media screen and (max-width: 960px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 15px; }
  @media (max-width: 960px) {
    h4 {
      font-size: 20px;
      line-height: 1.2; } }

h5 {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 15px; }
  @media (max-width: 960px) {
    h5 {
      font-size: 18px;
      line-height: 1.2;
      margin-bottom: 10px; } }

h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 15px; }
  @media (max-width: 960px) {
    h6 {
      font-size: 16px;
      margin-bottom: 10px; } }

p, span, label, li {
  color: #535353;
  font-weight: 400;
  line-height: 1.4; }

p {
  font-size: 16px;
  line-height: 1.6;
  margin: 20px 0;
  font-weight: 400; }
  @media (max-width: 640px) {
    p {
      margin: 12px 0;
      font-size: 15px; } }
  p p, p a, p span, p label, p em {
    font-size: 100%;
    margin: 0;
    color: inherit; }
  p b, p strong {
    font-weight: 700; }
  p i, p em {
    font-style: italic; }

a {
  color: inherit;
  margin: 0; }
  a:hover {
    text-decoration: underline; }
  a span {
    color: inherit;
    font-weight: inherit; }

span, label, a {
  display: inline-block; }

blockquote {
  padding: 0;
  position: relative;
  margin: 20px 0; }
  @media screen and (max-width: 767px) {
    blockquote {
      margin: 15px 0;
      padding-top: 0; } }
  blockquote p {
    font-size: 18px;
    margin: 0;
    font-weight: 300;
    font-style: italic;
    position: relative;
    color: #0C2242;
    line-height: 1.6; }
    @media (max-width: 640px) {
      blockquote p {
        font-size: 16px; } }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
textarea,
select {
  vertical-align: middle;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  border-style: none;
  border: 1px solid #D2D2D2;
  background: #F6F6F6;
  color: #0C2242;
  width: 100%;
  line-height: 1;
  padding: 16px 32px;
  margin-bottom: 20px;
  vertical-align: middle;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none; }
  input[type="text"]:active, input[type="text"]:hover, input[type="text"]:focus,
  input[type="email"]:active,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="password"]:active,
  input[type="password"]:hover,
  input[type="password"]:focus,
  input[type="search"]:active,
  input[type="search"]:hover,
  input[type="search"]:focus,
  input[type="tel"]:active,
  input[type="tel"]:hover,
  input[type="tel"]:focus,
  input[type="url"]:active,
  input[type="url"]:hover,
  input[type="url"]:focus,
  input[type="number"]:active,
  input[type="number"]:hover,
  input[type="number"]:focus,
  input[type="date"]:active,
  input[type="date"]:hover,
  input[type="date"]:focus,
  input[type="time"]:active,
  input[type="time"]:hover,
  input[type="time"]:focus,
  input[type="datetime"]:active,
  input[type="datetime"]:hover,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:active,
  input[type="datetime-local"]:hover,
  input[type="datetime-local"]:focus,
  input[type="week"]:active,
  input[type="week"]:hover,
  input[type="week"]:focus,
  input[type="month"]:active,
  input[type="month"]:hover,
  input[type="month"]:focus,
  textarea:active,
  textarea:hover,
  textarea:focus,
  select:active,
  select:hover,
  select:focus {
    background: white;
    border-color: #F89808; }
  input[type="text"]:disabled,
  input[type="email"]:disabled,
  input[type="password"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="url"]:disabled,
  input[type="number"]:disabled,
  input[type="date"]:disabled,
  input[type="time"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="week"]:disabled,
  input[type="month"]:disabled,
  textarea:disabled,
  select:disabled {
    background: #D2D2D2; }

textarea {
  line-height: 1.2;
  padding-top: 15px;
  height: 130px; }

button[type="submit"],
input[type="submit"] {
  padding: 16px 32px;
  text-align: center;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  border-style: none;
  background: #F89808;
  color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition-timing-function: ease;
  outline: none;
  margin-top: 20px;
  margin-bottom: 0;
  letter-spacing: 0; }
  button[type="submit"]:hover,
  input[type="submit"]:hover {
    background: #c77a06; }

select {
  height: auto;
  line-height: normal;
  outline: none; }

textarea {
  height: 150px;
  line-height: 1.5;
  padding-top: 15px;
  margin-bottom: 20px; }

input[type="radio"], input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  margin-bottom: 0;
  margin-right: 4px;
  vertical-align: top;
  border: 1px solid #D2D2D2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #F6F6F6;
  line-height: normal;
  cursor: pointer;
  margin-left: 5px;
  margin-right: 5px;
  color: #F89808;
  outline: 0; }

input[type="radio"] {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

input[type="checkbox"]:checked {
  background-color: white; }

input[type="checkbox"]:checked:before {
  content: "";
  background-color: #F89808;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

input[type="checkbox"]:checked:before {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px; }

input[type="radio"]:checked:before {
  content: "";
  width: 9px;
  height: 9px;
  background: #F89808;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-top: 2px;
  margin-left: 2px; }

input[type="radio"]:checked:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%; }

.button, .button2, .button-white, .button-line, .button-line2 {
  color: white;
  display: inline-block;
  padding: 18px 32px 19px 32px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition-timing-function: ease;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 1;
  background: #F89808; }
  @media (max-width: 1220px) {
    .button, .button2, .button-white, .button-line, .button-line2 {
      padding: 14px 20px;
      font-size: 15px; } }
  @media (max-width: 640px) {
    .button, .button2, .button-white, .button-line, .button-line2 {
      padding: 14px 20px;
      font-size: 15px; } }
  .button:hover, .button2:hover, .button-white:hover, .button-line:hover, .button-line2:hover {
    color: white;
    background: #af6b05;
    text-decoration: none; }

.btn-arrow img {
  width: 5px;
  margin-left: 10px; }

.normal-btn-line {
  display: inline-block; }

.button-line {
  border: 2px solid #82C341;
  padding-top: 16px;
  padding-bottom: 17px;
  background: transparent;
  color: #82C341; }
  @media (max-width: 1220px) {
    .button-line {
      padding: 12px 20px; } }
  @media (max-width: 640px) {
    .button-line {
      padding: 12px 20px;
      font-size: 15px; } }
  .button-line img.hover-btn-line {
    display: none; }
  .button-line:hover {
    background: #b5db8f;
    border: 2px solid #b5db8f; }
    .button-line:hover img.hover-btn-line {
      display: inline-block; }
    .button-line:hover img.normal-btn-line {
      display: none; }

.button-line2 {
  border: 2px solid #F89808;
  padding-top: 16px;
  padding-bottom: 17px;
  background: transparent;
  color: #F89808; }
  @media (max-width: 1220px) {
    .button-line2 {
      padding: 12px 20px; } }
  @media (max-width: 640px) {
    .button-line2 {
      padding: 12px 20px;
      font-size: 15px; } }
  .button-line2 img {
    width: 14px; }
  .button-line2 img.normal-btn-line {
    display: inline-block; }
  .button-line2 img.hover-btn-line {
    display: none; }
  .button-line2:hover {
    background: #F89808; }
    .button-line2:hover img.hover-btn-line {
      display: inline-block; }
    .button-line2:hover img.normal-btn-line {
      display: none; }

.button-white {
  background: rgba(255, 255, 255, 0.1);
  color: white; }
  .button-white:hover {
    background: rgba(255, 255, 255, 0.25);
    color: white; }

.button2 {
  background: #FDB913; }
  .button2:hover {
    color: white;
    background: #db9c02;
    text-decoration: none; }

.button-tdu {
  color: #0C2242;
  font-weight: 700;
  display: inline-block;
  text-decoration: underline; }
  .button-tdu:hover {
    color: #F89808; }

ul li {
  list-style: none; }

.alignleft {
  display: inline;
  float: left;
  margin-top: 20px;
  margin-right: 30px; }

.alignright {
  display: inline;
  float: right;
  margin-top: 20px;
  margin-left: 30px; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto; }

@media (max-width: 768px) {
  .alignleft, .alignright, .aligncenter {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px; } }
body {
  overflow: hidden;
  text-rendering: optimizeLegibility;
  counter-reset: item;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition-timing-function: ease; }

.main-body {
  background: white; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
                   /* Non-prefixed version, currently
					  not supported by any browser */ }

.big-title {
  font-size: 46px; }
  @media screen and (max-width: 1600px) {
    .big-title {
      font-size: 42px; } }
  @media (max-width: 960px) {
    .big-title {
      font-size: 36px; } }
  @media (max-width: 640px) {
    .big-title {
      font-size: 32px; } }

.big-p p {
  font-size: 20px; }
  @media (max-width: 767px) {
    .big-p p {
      font-size: 16px; } }

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px; }
  @media (max-width: 1440px) {
    .container {
      max-width: 1200px; } }
  @media (max-width: 767px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }

.container-small {
  max-width: 1070px;
  margin: 0 auto;
  padding: 0 30px; }
  @media (max-width: 767px) {
    .container-small {
      padding-left: 20px;
      padding-right: 20px; } }

.container-xsmall {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 30px;
  padding: 0 30px; }
  @media (max-width: 767px) {
    .container-xsmall {
      padding-left: 20px;
      padding-right: 20px; } }

.container-xs {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 30px;
  padding: 0 30px; }
  @media (max-width: 767px) {
    .container-xs {
      padding-left: 20px;
      padding-right: 20px; } }

.general-content-wrapper {
  padding: 70px 0; }
  @media (max-width: 960px) {
    .general-content-wrapper {
      padding: 50px 0; } }

.the-content table td, .the-content table th {
  padding: 10px;
  text-align: left;
  border: 1px solid #e1e1e1; }
.the-content h2 {
  font-size: 24px;
  line-height: 1.2;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  position: relative;
  display: inline-block;
  color: #0C2242;
  margin-bottom: 20px; }
  @media (max-width: 1220px) {
    .the-content h2 {
      font-size: 26px; } }
  .the-content h2:before {
    content: '';
    width: 48px;
    height: 48px;
    background-color: #FDB913;
    position: absolute;
    left: 0;
    top: -7px;
    z-index: -1; }
    @media (max-width: 640px) {
      .the-content h2:before {
        width: 34px;
        height: 34px;
        top: -4px; } }
.the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
  margin-top: 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal; }
.the-content h5 {
  font-size: 20px; }
  @media (max-width: 960px) {
    .the-content h5 {
      font-size: 18px; } }
.the-content h6 {
  font-size: 18px; }
  @media (max-width: 960px) {
    .the-content h6 {
      font-size: 16px; } }
.the-content p, .the-content span, .the-content label, .the-content li {
  font-weight: 400;
  font-style: normal;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #515151; }
  @media (max-width: 960px) {
    .the-content p, .the-content span, .the-content label, .the-content li {
      font-size: 16px;
      line-height: 1.5;
      margin: 15px 0; } }
.the-content p a {
  text-decoration: underline;
  color: #F89808; }
  .the-content p a:hover {
    color: #F89808; }
.the-content blockquote p {
  font-size: 18px;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-style: italic;
  position: relative;
  color: #0C2242; }
  @media (max-width: 640px) {
    .the-content blockquote p {
      font-size: 16px; } }
.the-content ul, .the-content ol {
  position: relative;
  margin: 20px 0;
  overflow: hidden;
  clear: both;
  display: block; }
  @media screen and (max-width: 480px) {
    .the-content ul, .the-content ol {
      margin: 15px 0; } }
  .the-content ul ul, .the-content ul ol, .the-content ol ul, .the-content ol ol {
    margin: 0; }
.the-content ul li:before, .the-content ol li:before {
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: 0; }
.the-content li {
  margin: 4px 0;
  display: block;
  position: relative;
  padding-left: 24px; }
  .the-content li strong {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal; }
  .the-content li a {
    text-decoration: underline; }
.the-content iframe {
  width: 100%;
  height: 553px; }
  @media (max-width: 1220px) {
    .the-content iframe {
      height: 400px; } }
  @media (max-width: 960px) {
    .the-content iframe {
      height: 320px; } }
  @media (max-width: 640px) {
    .the-content iframe {
      height: 280px; } }
.the-content ul {
  list-style-type: none; }
  .the-content ul li {
    margin: 4px 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    color: #515151;
    position: relative;
    padding-left: 25px; }
    @media (max-width: 1220px) {
      .the-content ul li {
        font-size: 16px;
        margin: 10px 0; } }
    .the-content ul li:before {
      content: '';
      display: block;
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: 8px;
      background-color: #A954B2; }
    .the-content ul li:nth-child(2n):before {
      background-color: #F89808; }
    .the-content ul li:nth-child(3n):before {
      background-color: #82C341; }
    .the-content ul li:nth-child(4n):before {
      background-color: #5DAFAF; }
    .the-content ul li:nth-child(5n):before {
      background-color: #FDB913; }
    .the-content ul li:nth-child(6n):before {
      background-color: #FDB913; }
.the-content ol li {
  color: #515151;
  counter-increment: my-counter; }
.the-content ol li:before {
  content: counter(my-counter) ".";
  color: #515151;
  display: block;
  position: absolute;
  left: 0; }
.the-content li a {
  text-decoration: underline; }
  .the-content li a:hover {
    color: #F89808; }

ul.check-list {
  position: relative;
  margin: 0;
  overflow: hidden;
  clear: both;
  display: block; }
  @media screen and (max-width: 480px) {
    ul.check-list {
      margin: 0; } }
  ul.check-list li {
    margin: 10px 0; }
  ul.check-list li:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 11px;
    background-color: #82C341;
    color: white;
    width: 28px;
    height: 28px;
    display: inline-block;
    top: -3px;
    right: auto;
    bottom: auto;
    left: 0;
    font-weight: 900;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 28px;
    position: relative;
    margin-right: 10px; }

.svg img.svg {
  display: block; }

img.svg {
  display: none; }

.svg img.normal {
  display: none; }

img {
  max-width: 100%; }

.right {
  float: right; }

.left {
  float: left; }

.t-right {
  display: table;
  margin: 0 0 0 auto; }

.show {
  display: block !important; }

.hide {
  display: none; }

.box-padding {
  padding-left: 40px;
  padding-right: 40px; }
  @media (max-width: 960px) {
    .box-padding {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .box-padding {
      padding-left: 0;
      padding-right: 0; } }

.p-t-xxl {
  padding-top: 110px; }
  @media screen and (max-width: 1440px) {
    .p-t-xxl {
      padding-top: 80px; } }
  @media screen and (max-width: 767px) {
    .p-t-xxl {
      padding-top: 50px; } }

.p-t-xl {
  padding-top: 80px; }
  @media screen and (max-width: 960px) {
    .p-t-xl {
      padding-top: 50px; } }

.p-b-xl {
  padding-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .p-b-xl {
      padding-bottom: 50px; } }

.p-b-xxl {
  padding-bottom: 110px; }
  @media screen and (max-width: 1440px) {
    .p-b-xxl {
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .p-b-xxl {
      padding-bottom: 50px; } }

.p-v-xxl {
  padding-top: 110px;
  padding-bottom: 110px; }
  @media screen and (max-width: 1440px) {
    .p-v-xxl {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 960px) {
    .p-v-xxl {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .p-v-xxl {
      padding-top: 50px;
      padding-bottom: 50px; } }

.p-v-xl {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .p-v-xl {
      padding-top: 50px;
      padding-bottom: 50px; } }

.p-v-lm {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 960px) {
    .p-v-lm {
      padding-top: 30px;
      padding-bottom: 30px; } }

.p-v-ml {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media screen and (max-width: 960px) {
    .p-v-ml {
      padding-top: 20px;
      padding-bottom: 20px; } }

.p-l-ml {
  padding-left: 25px; }

.p-r-ml {
  padding-right: 25px; }

.p-l-lm {
  padding-left: 50px; }
  @media screen and (max-width: 767px) {
    .p-l-lm {
      padding-left: 30px; } }
  @media screen and (max-width: 730px) {
    .p-l-lm {
      padding-left: 0; } }

.p-r-lm {
  padding-right: 50px; }
  @media screen and (max-width: 767px) {
    .p-r-lm {
      padding-right: 30px; } }
  @media screen and (max-width: 730px) {
    .p-r-lm {
      padding-right: 0; } }

.p-t-m {
  padding-top: 20px; }

.p-m {
  padding: 20px; }

.m-v-xxl {
  margin-top: 110px;
  margin-bottom: 110px; }
  @media screen and (max-width: 1440px) {
    .m-v-xxl {
      margin-top: 80px;
      margin-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .m-v-xxl {
      margin-top: 50px;
      margin-bottom: 50px; } }

.m-v-xl {
  margin-top: 80px;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .m-v-xl {
      margin-top: 50px;
      margin-bottom: 50px; } }
  @media screen and (max-width: 480px) {
    .m-v-xl {
      margin-top: 30px;
      margin-bottom: 30px; } }

.m-v-lm {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media screen and (max-width: 960px) {
    .m-v-lm {
      margin-top: 30px;
      margin-bottom: 30px; } }

.m-v-l {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 640px) {
    .m-v-l {
      margin-top: 20px;
      margin-bottom: 20px; } }

.m-v-60 {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media screen and (max-width: 960px) {
    .m-v-60 {
      margin-top: 25px;
      margin-bottom: 25px; } }

.m-b-70 {
  margin-bottom: 70px; }
  @media screen and (max-width: 960px) {
    .m-b-70 {
      margin-bottom: 80px; } }

.m-t-xxl {
  margin-top: 110px; }
  @media screen and (max-width: 1440px) {
    .m-t-xxl {
      margin-top: 80px; } }
  @media screen and (max-width: 767px) {
    .m-t-xxl {
      margin-top: 50px; } }

.m-t-100 {
  margin-top: 100px; }
  @media screen and (max-width: 960px) {
    .m-t-100 {
      margin-top: 60px; } }

.m-t-xl {
  margin-top: 80px; }
  @media screen and (max-width: 960px) {
    .m-t-xl {
      margin-top: 50px; } }

.m-b-xl {
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .m-b-xl {
      margin-bottom: 30px; } }

.m-b-xxl {
  margin-bottom: 110px; }
  @media screen and (max-width: 1440px) {
    .m-b-xxl {
      margin-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .m-b-xxl {
      margin-bottom: 50px; } }

.m-t-lm {
  margin-top: 50px; }
  @media screen and (max-width: 960px) {
    .m-t-lm {
      margin-top: 30px; } }

.m-b-lm {
  margin-bottom: 50px; }
  @media screen and (max-width: 960px) {
    .m-b-lm {
      margin-bottom: 30px; } }

.m-t-l {
  margin-top: 30px; }
  @media screen and (max-width: 960px) {
    .m-t-l {
      margin-top: 20px; } }

.m-t-m {
  margin-top: 20px; }

.m-b-m {
  margin-bottom: 20px; }

.m-b-l {
  margin-bottom: 30px; }
  @media screen and (max-width: 960px) {
    .m-b-l {
      margin-bottom: 20px; } }

.m-t-0 {
  margin-top: 0; }

.m-0 {
  margin: 0; }
  .m-0 a, .m-0 p {
    margin: 0; }

.a-tdu {
  text-decoration: underline; }

.ovh:before, .ovh:after {
  content: "";
  visibility: hidden;
  height: 0;
  display: table; }
.ovh:after {
  clear: both; }

.cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.tac {
  text-align: center; }

.tal {
  text-align: left; }

.tar {
  text-align: right; }

.ttu {
  text-transform: uppercase; }

.relative {
  position: relative; }

.table {
  display: table;
  height: 100%;
  width: 100%; }

.table_cell {
  display: table-cell;
  vertical-align: middle; }

.top {
  vertical-align: top; }

.bottom {
  vertical-align: bottom; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-column {
  flex-direction: column; }

.flex-row {
  -webkit-flex-direction: row;
  flex-direction: row; }

.row-reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-wrap {
  flex-wrap: wrap; }

.justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.justify-content-end {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end; }

.justify-content-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.align-self-center {
  -ms-flex-item-align: center;
  align-self: center; }

.flex-center {
  align-items: center; }

.justify-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-justify-center {
  justify-content: center; }

.flex-bottom {
  align-items: flex-end; }

.blue-bck {
  background-color: #0C2242; }

.greyscale {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); }

.white-box {
  background-color: white; }

.white-opacity {
  background-color: rgba(255, 255, 255, 0.1); }

.grey-box {
  background-color: #f3f3f3; }

.grey-box2 {
  background-color: #F6F6F6; }

.grey-box3 {
  background-color: #f7f7f7; }

.green-text {
  color: #F89808; }

.blue-box {
  background-color: #F89808; }

.gradient-blue {
  background: #427cef;
  background: -webkit-linear-gradient(#1779d7 0%, #5c8eef 100%);
  background: -o-linear-gradient(#1779d7 0%, #5c8eef 100%);
  background: linear-gradient(#1779d7 0%, #5c8eef 100%); }

.dark-blue {
  background-color: #82C341; }

.grey-gradient {
  background: #eff0f0;
  background: -moz-linear-gradient(top, #eff0f0 0%, #f6f7fa 100%);
  background: -webkit-linear-gradient(top, #eff0f0 0%, #f6f7fa 100%);
  background: linear-gradient(to bottom, #eff0f0 0%, #f6f7fa 100%); }

.white-box {
  background-color: white; }

.shadow-left {
  -webkit-box-shadow: -9px 0px 14px 5px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: -9px 0px 14px 5px rgba(0, 0, 0, 0.13);
  box-shadow: -9px 0px 14px 5px rgba(0, 0, 0, 0.13); }

.shadow-box {
  -webkit-box-shadow: 0px 0px 9px 1px rgba(131, 131, 131, 0.33);
  -moz-box-shadow: 0px 0px 9px 1px rgba(131, 131, 131, 0.33);
  box-shadow: 0px 0px 9px 1px rgba(131, 131, 131, 0.33); }

.shadow-box2 {
  -webkit-box-shadow: 0px 0px 19px 23px rgba(131, 131, 131, 0.1);
  -moz-box-shadow: 0px 0px 19px 23px rgba(131, 131, 131, 0.1);
  box-shadow: 0px 0px 19px 23px rgba(131, 131, 131, 0.1); }

.white-txt p, .white-txt span, .white-txt a, .white-txt h1, .white-txt h2, .white-txt h3, .white-txt h4, .white-txt h5, .white-txt h6, .white-txt li {
  color: white; }

.list-unknown li:first-child:nth-last-child(1) {
  width: 100%; }
.list-unknown li:first-child:nth-last-child(2),
.list-unknown li:first-child:nth-last-child(2) ~ li {
  width: 50%; }
.list-unknown li:first-child:nth-last-child(3),
.list-unknown li:first-child:nth-last-child(3) ~ li {
  width: 33.3333%; }
.list-unknown li:first-child:nth-last-child(4),
.list-unknown li:first-child:nth-last-child(4) ~ li {
  width: 25%; }
.list-unknown li:first-child:nth-last-child(5),
.list-unknown li:first-child:nth-last-child(5) ~ li {
  width: 20%; }

.ml-auto {
  margin-left: auto; }

.error-text {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px; }
  .error-text h6 {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.1em;
    margin-bottom: 0; }
  .error-text p {
    max-width: 400px;
    margin: 0 auto 30px; }

.error-page .flex {
  height: 100%;
  justify-content: center; }

.error-page {
  height: 600px; }

@media (max-width: 1024px) {
  .top-header {
    display: none; } }

.main-logo-left {
  display: block; }
  @media (max-width: 1440px) {
    .main-logo-left {
      max-width: 180px; } }

.top-header-contact {
  position: relative;
  padding-left: 20px; }
  @media (max-width: 1024px) {
    .top-header-contact {
      display: block;
      padding: 30px 15px 10px 15px;
      border-top: 1px solid rgba(0, 0, 0, 0.2); } }
  .top-header-contact:before {
    content: "";
    display: block;
    background: #D2D2D2;
    height: 100%;
    width: 1px;
    position: absolute;
    left: 0;
    top: 0; }
    @media (max-width: 1024px) {
      .top-header-contact:before {
        display: none; } }
  @media (max-width: 1220px) {
    .top-header-contact {
      padding-left: 0; } }

.blue_header_menu {
  border-left: 1px solid #7B8BA4;
  border-right: 1px solid #7B8BA4; }
  .blue_header_menu li {
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: white;
    transition: all,0.3s;
    padding: 0 20px; }
    @media (max-width: 1440px) {
      .blue_header_menu li {
        font-size: 14px;
        padding: 0 10px; } }
  .blue_header_menu a {
    color: white; }
    .blue_header_menu a:hover {
      text-decoration: none;
      opacity: 0.8; }

.top-header {
  padding: 0;
  background: #0C2242; }
  @media (max-width: 1220px) {
    .top-header {
      padding-right: 160px; } }

.top-header-logos a {
  margin-right: 40px; }
  @media (max-width: 1440px) {
    .top-header-logos a {
      margin-right: 20px; } }

.top-header-item {
  margin-left: 35px;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: white;
  transition: all,0.3s; }
  @media (max-width: 1440px) {
    .top-header-item {
      margin-left: 20px;
      font-size: 14px; } }
  @media (max-width: 1220px) {
    .top-header-item {
      margin-left: 15px;
      font-size: 13px; } }
  @media (max-width: 1024px) {
    .top-header-item {
      margin-left: 0;
      padding: 5px 15px;
      font-size: 15px; } }
  @media (max-width: 1220px) {
    .top-header-item img {
      width: 14px; } }
  .top-header-item a {
    color: white; }
    .top-header-item a img {
      margin-right: 10px; }
      @media (max-width: 1440px) {
        .top-header-item a img {
          margin-right: 5px; } }
    .top-header-item a:hover {
      opacity: 0.8; }

.main-logo {
  margin-right: 40px; }
  @media (max-width: 1440px) {
    .main-logo {
      margin-right: 20px; } }

.main-header {
  padding: 15px 0; }
  @media (max-width: 1220px) {
    .main-header {
      padding: 10px 0;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: center; } }
  @media (max-width: 1024px) {
    .main-header {
      align-items: center; } }

.bottom-header {
  position: fixed;
  width: 100%;
  top: 57px;
  left: 0;
  background-color: white;
  z-index: 999; }
  @media (max-width: 1220px) {
    .bottom-header {
      top: 40px; } }
  @media (max-width: 1024px) {
    .bottom-header {
      top: 0; } }

.content-wrap {
  margin-top: 90px; }
  @media (max-width: 1440px) {
    .content-wrap {
      margin-top: 73px; } }
  @media (max-width: 1220px) {
    .content-wrap {
      margin-top: 58px; } }
  @media (max-width: 1024px) {
    .content-wrap {
      margin-top: 70px; } }

@media (max-width: 1220px) {
  .main-menu {
    margin-left: auto; } }
@media (max-width: 1024px) {
  .main-menu {
    display: block;
    padding-top: 120px;
    padding-bottom: 30px;
    position: fixed;
    height: 100%;
    left: auto;
    width: 280px;
    right: -280px;
    bottom: 0;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition-timing-function: ease;
    background-color: #0C2242;
    z-index: 222;
    overflow: auto; }
    .main-menu .container {
      padding: 0; }
    .main-menu ul {
      display: block; } }
@media (max-width: 960px) {
  .main-menu {
    padding-top: 75px; } }
.main-menu .bottom_main_menu li {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  margin: 0 0 0 20px;
  position: relative;
  padding: 10px 0; }
  @media screen and (max-width: 1700px) {
    .main-menu .bottom_main_menu li {
      margin-left: 18px; } }
  @media (max-width: 1440px) {
    .main-menu .bottom_main_menu li {
      font-size: 13px;
      margin-left: 13px; } }
  @media (max-width: 1220px) {
    .main-menu .bottom_main_menu li {
      font-size: 12px; } }
  @media (max-width: 1024px) {
    .main-menu .bottom_main_menu li {
      margin-left: 0;
      font-size: 15px;
      padding: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.2); }
      .main-menu .bottom_main_menu li:first-child {
        border-top: none; } }
  .main-menu .bottom_main_menu li:before {
    content: "";
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    background-color: white;
    left: -2px;
    top: 6px; }
    @media (max-width: 1024px) {
      .main-menu .bottom_main_menu li:before {
        display: none; } }
  @media screen and (min-width: 1024px) {
    .main-menu .bottom_main_menu li:hover .sub-menu {
      display: block; }
    .main-menu .bottom_main_menu li:hover:before {
      background-color: #F89808; } }
  .main-menu .bottom_main_menu li.menu-item-has-children {
    padding-right: 20px; }
    .main-menu .bottom_main_menu li.menu-item-has-children:after {
      content: '';
      background-image: url("assets/img/svg/icon-down.svg");
      width: 9px;
      height: 5px;
      position: absolute;
      top: 17px;
      right: 0; }
  .main-menu .bottom_main_menu li a {
    color: #0C2242;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition-timing-function: ease;
    position: relative;
    z-index: 1; }
    @media (max-width: 1024px) {
      .main-menu .bottom_main_menu li a {
        color: white;
        padding: 10px 15px;
        display: block; } }
    .main-menu .bottom_main_menu li a:hover {
      text-decoration: none; }
      @media (max-width: 1024px) {
        .main-menu .bottom_main_menu li a:hover {
          opacity: 0.8; } }
      .main-menu .bottom_main_menu li a:hover:before {
        background-color: #F89808; }

.sub-menu {
  position: absolute;
  background-color: white;
  width: auto;
  left: 0;
  top: 38px;
  padding: 0;
  display: none;
  z-index: 1;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 280px; }
  @media (max-width: 1220px) {
    .sub-menu {
      width: 240px; } }
  @media (max-width: 1024px) {
    .sub-menu {
      display: none;
      position: relative;
      width: 100%;
      top: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: transparent; } }
  .sub-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #ffffff transparent;
    left: 50%;
    margin-left: -7px; }
    @media (max-width: 1024px) {
      .sub-menu:before {
        display: none; } }
  .sub-menu li {
    margin: 0 10px;
    padding: 0 !important;
    text-transform: none;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    @media (max-width: 1024px) {
      .sub-menu li {
        margin: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .sub-menu li:before {
      display: none; }
    .sub-menu li:first-child {
      border-top: none; }
    @media (max-width: 960px) {
      .sub-menu li {
        margin: 0;
        border-bottom: none; } }
  .sub-menu li:hover:before {
    display: none; }
  .sub-menu li:hover a {
    text-decoration: underline;
    color: #F89808;
    text-decoration: underline !important; }
    @media (max-width: 1024px) {
      .sub-menu li:hover a {
        color: white;
        opacity: 0.8;
        text-decoration: none !important; } }
  .sub-menu li a {
    padding: 15px 0;
    display: block;
    font-size: 14px;
    text-transform: none; }
    @media (max-width: 1220px) {
      .sub-menu li a {
        padding: 10px 0;
        font-size: 13px; } }
    @media (max-width: 1024px) {
      .sub-menu li a {
        padding: 10px 15px;
        color: white;
        background-color: rgba(0, 0, 0, 0.03);
        text-transform: none; } }
    .sub-menu li a:hover {
      color: #F89808;
      text-decoration: underline; }
      @media (max-width: 1024px) {
        .sub-menu li a:hover {
          color: white;
          opacity: 0.8; } }
    .sub-menu li a:before {
      display: none; }

.menu-btn {
  display: none;
  position: relative;
  height: 50px;
  z-index: 333;
  cursor: pointer; }
  @media (max-width: 1024px) {
    .menu-btn {
      display: block;
      margin-left: auto; } }

.menu-trigger {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  position: relative;
  margin-left: 15px; }
  @media (max-width: 480px) {
    .menu-trigger {
      margin-left: 0; } }

.button-menu-line {
  display: block;
  position: absolute;
  left: 14px;
  width: 24px;
  height: 2px;
  background-color: black;
  transition: all 0.3;
  -moz-transition: all 0.3;
  -webkit-transition: all 0.3;
  -o-transition: all 0.3;
  -webkit-transition-timing-function: ease; }

.button-menu-line--1 {
  top: 16px;
  -webkit-transform-origin: center center 0px;
  -ms-transform-origin: center center 0px;
  transform-origin: center center 0px;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0); }

.button-menu-line--2 {
  top: 24px;
  -webkit-transform-origin: center center 0px;
  -ms-transform-origin: center center 0px;
  transform-origin: center center 0px;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0); }

.button-menu-line--3 {
  top: 32px;
  -webkit-transform-origin: center center 0px;
  -ms-transform-origin: center center 0px;
  transform-origin: center center 0px;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0); }

.menu-open .main-menu {
  right: 0; }

.menu-open .button-menu-line {
  transition: all 0.3;
  -moz-transition: all 0.3;
  -webkit-transition: all 0.3;
  -o-transition: all 0.3;
  -webkit-transition-timing-function: ease;
  background-color: white; }
.menu-open .button-menu-line--1 {
  -webkit-transform-origin: center center 0px;
  -ms-transform-origin: center center 0px;
  transform-origin: center center 0px;
  -webkit-transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 1, 9);
  -ms-transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 1, 9);
  transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 1, 9); }
.menu-open .button-menu-line--2 {
  -webkit-transform-origin: center center 0px;
  -ms-transform-origin: center center 0px;
  transform-origin: center center 0px;
  -webkit-transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 1);
  -ms-transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 1);
  transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 1); }
.menu-open .button-menu-line--3 {
  opacity: 0; }
.menu-open .menu-item-has-children.active .sub-menu {
  display: block; }
.menu-open .hamburger-menu {
  position: fixed;
  top: 50px;
  right: 20px;
  z-index: 3; }
  @media (max-width: 960px) {
    .menu-open .hamburger-menu {
      top: 10px; } }
.menu-open .menu-trigger {
  background-color: #30435e; }

@media (max-width: 960px) {
  .top-header .new-project {
    display: none; } }

@media (max-width: 1220px) {
  .new-project {
    position: absolute;
    top: -40px;
    right: 0; } }
.new-project a {
  text-transform: uppercase;
  font-weight: 500; }
  @media (max-width: 1440px) {
    .new-project a {
      padding: 12px 16px;
      font-size: 14px; } }
  @media (max-width: 1220px) {
    .new-project a {
      padding: 0 14px;
      height: 40px;
      line-height: 40px; } }
.new-project span {
  margin-left: 8px; }

@media (max-width: 1024px) {
  .social-header-list {
    align-items: center;
    display: flex !important;
    padding: 15px 15px 30px; } }
.social-header-list li {
  margin: 0 60px 0 0;
  position: relative; }
  @media (max-width: 1440px) {
    .social-header-list li {
      margin-right: 20px; } }
  @media (max-width: 1024px) {
    .social-header-list li {
      margin: 0 5px; } }
  .social-header-list li:after {
    content: "";
    display: block;
    background: #D2D2D2;
    height: 100%;
    width: 1px;
    position: absolute;
    left: -35px;
    top: 0; }
    @media (max-width: 1440px) {
      .social-header-list li:after {
        left: -10px; } }
    @media (max-width: 1024px) {
      .social-header-list li:after {
        display: none; } }
  .social-header-list li:first-child {
    margin-left: 30px; }
    @media (max-width: 1440px) {
      .social-header-list li:first-child {
        margin-left: 10px; } }
    .social-header-list li:first-child:after {
      display: none; }
.social-header-list a:hover {
  opacity: 0.7; }
@media (max-width: 1024px) {
  .social-header-list a {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    background-color: rgba(255, 255, 255, 0.1); } }
.social-header-list img {
  height: 17px; }
  @media (max-width: 1220px) {
    .social-header-list img {
      height: 13px; } }

.search-form {
  position: relative;
  width: 520px; }
  @media (max-width: 1220px) {
    .search-form {
      width: 360px; } }
  @media (max-width: 1024px) {
    .search-form {
      width: 100%;
      padding: 0 15px 20px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .search-form:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 1000;
    background-color: #FDB913; }
    @media (max-width: 1024px) {
      .search-form:before {
        display: none; } }
  .search-form input, .search-form button {
    background-color: transparent;
    height: 57px;
    line-height: 57px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0; }
    @media (max-width: 1220px) {
      .search-form input, .search-form button {
        height: 40px;
        line-height: 40px; } }
    @media (max-width: 1024px) {
      .search-form input, .search-form button {
        height: 50px;
        line-height: 50px; } }
    .search-form input:hover, .search-form button:hover {
      background-color: transparent; }
  .search-form button {
    position: absolute;
    right: 0;
    padding: 0 0 0 20px; }
    @media (max-width: 1024px) {
      .search-form button {
        right: 30px; } }
    @media (max-width: 1220px) {
      .search-form button img {
        width: 14px; } }
    @media (max-width: 1024px) {
      .search-form button img {
        width: 19px; } }
  .search-form input {
    padding-right: 80px;
    color: white;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #FDB913; }
    .search-form input:focus, .search-form input:active, .search-form input:hover {
      background-color: transparent; }
    @media (max-width: 1220px) {
      .search-form input {
        padding-left: 0; } }
    @media (max-width: 1024px) {
      .search-form input {
        border: 1px solid #FDB913;
        background-color: rgba(0, 0, 0, 0.1);
        width: 100%;
        font-size: 15px;
        padding: 0 50px 0 15px; } }
  .search-form ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
    @media (max-width: 1220px) {
      .search-form ::placeholder {
        font-size: 13px; } }
  .search-form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
    @media (max-width: 1220px) {
      .search-form :-ms-input-placeholder {
        font-size: 13px; } }
  .search-form ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white; }
    @media (max-width: 1220px) {
      .search-form ::-ms-input-placeholder {
        font-size: 13px; } }

.only-mobile {
  display: none; }
  @media (max-width: 1024px) {
    .only-mobile {
      display: block; } }
  @media (max-width: 1024px) {
    .only-mobile .new-project {
      display: none;
      position: relative;
      display: block;
      top: 0;
      margin: 15px 20px; }
      .only-mobile .new-project a {
        display: block;
        padding: 0 20px;
        height: 50px;
        line-height: 50px; } }

.scroll-top {
  position: fixed;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #F89808;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  z-index: 100;
  bottom: 40px;
  right: 40px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.13);
  display: none; }
  @media (max-width: 767px) {
    .scroll-top {
      right: 20px;
      bottom: 20px; } }
  .scroll-top img {
    width: 9px; }

.newsletter-section {
  background-color: #f6edf7;
  padding: 40px 0; }
  @media (max-width: 640px) {
    .newsletter-section {
      padding: 20px 0 30px; } }

.footer-cell {
  width: 24%;
  padding: 0 10px; }
  @media (max-width: 1220px) {
    .footer-cell {
      width: 22%; } }
  @media (max-width: 960px) {
    .footer-cell {
      width: 30%; } }
  @media (max-width: 640px) {
    .footer-cell {
      width: 50%;
      margin-top: 30px;
      text-align: center; } }
  .footer-cell:first-child {
    width: 34%; }
    @media (max-width: 1220px) {
      .footer-cell:first-child {
        width: 31%; } }
    @media (max-width: 960px) {
      .footer-cell:first-child {
        width: 40%; } }
    @media (max-width: 640px) {
      .footer-cell:first-child {
        width: 100%; } }
  .footer-cell.cell-contact {
    width: 20%; }
    @media (max-width: 1220px) {
      .footer-cell.cell-contact {
        width: 25%; } }
    @media (max-width: 960px) {
      .footer-cell.cell-contact {
        width: 100%;
        margin-top: 20px; } }

.footer-wrap {
  display: flex;
  margin: 55px 0 35px;
  margin-left: -10px;
  margin-right: -10px; }
  @media (max-width: 960px) {
    .footer-wrap {
      flex-wrap: wrap; } }
  @media (max-width: 640px) {
    .footer-wrap {
      margin-top: 20px; } }

.bottom-logos {
  border-top: 1px solid #7B8BA4;
  justify-content: space-between;
  padding: 15px 0; }
  .bottom-logos a {
    display: block; }

.footer-cell1-wrap {
  max-width: 300px; }
  @media (max-width: 1220px) {
    .footer-cell1-wrap {
      max-width: 240px; } }
  @media (max-width: 767px) {
    .footer-cell1-wrap {
      max-width: 200px; } }
  @media (max-width: 640px) {
    .footer-cell1-wrap {
      margin-left: auto;
      margin-right: auto; } }

.logo-footer {
  margin-bottom: 10px; }
  .logo-footer a {
    display: block; }
  .logo-footer img {
    width: 220px; }
    @media (max-width: 767px) {
      .logo-footer img {
        width: 150px; } }

.company_info {
  color: #BABABA;
  font-size: 14px;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.33; }

.social-links {
  display: table;
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid #7B8BA4; }
  .social-links li {
    position: relative;
    display: table-cell;
    width: 30%;
    text-align: center; }
    .social-links li:before {
      content: '';
      width: 1px;
      height: 16px;
      background-color: #7B8BA4;
      position: absolute;
      left: 0;
      top: 0; }
    .social-links li:first-child {
      text-align: left; }
      .social-links li:first-child:before {
        display: none; }
    .social-links li:first-child + li {
      width: 40%; }
    .social-links li:first-child + li + li {
      text-align: right; }
  .social-links a {
    display: inline-block; }
    .social-links a:hover {
      opacity: 0.8; }
  .social-links img {
    display: block;
    max-height: 17px; }

.top-logo-left {
  margin-left: 15px; }
  .top-logo-left:first-child {
    margin-left: 0; }

.title-footer {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 25px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal; }
  @media (max-width: 640px) {
    .title-footer {
      margin-bottom: 15px; } }

.footer-nav li {
  margin-top: 10px; }
.footer-nav a {
  color: #BABABA;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.1;
  display: block; }
  .footer-nav a:hover {
    text-decoration: none;
    color: white; }

.footer-copy {
  padding-top: 25px;
  border-top: 1px solid footer-copy; }

.footer-contact li, .footer-contact a, .footer-contact span {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
  color: #BABABA; }
.footer-contact li {
  margin-top: 10px;
  position: relative;
  padding-left: 30px; }
  @media (max-width: 640px) {
    .footer-contact li {
      padding-left: 0; } }
.footer-contact img {
  width: 16px;
  display: block;
  position: absolute;
  left: 0;
  top: 0; }
  @media (max-width: 640px) {
    .footer-contact img {
      position: relative;
      display: inline-block;
      margin-right: 10px; } }
.footer-contact a:hover span {
  color: white; }

.footer-bottom {
  padding: 20px 0;
  border-top: 1px solid #7B8BA4; }
  @media (max-width: 767px) {
    .footer-bottom {
      display: block;
      text-align: center; } }
  .footer-bottom p, .footer-bottom a {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #BABABA;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
    display: inline-block; }
  .footer-bottom a:hover {
    text-decoration: none;
    color: white; }

.footer-bottom-right {
  align-self: flex-end; }

.footer-nav-bottom li {
  padding: 0 15px;
  position: relative;
  display: inline-block; }
  .footer-nav-bottom li:before {
    content: '';
    display: block;
    width: 1px;
    height: 16px;
    background-color: #7B8BA4;
    position: absolute;
    left: 0;
    top: 4px; }
  .footer-nav-bottom li:first-child:before {
    display: none; }

.newsletter-form {
  width: 60%; }
  @media (max-width: 767px) {
    .newsletter-form {
      width: 100%;
      margin-top: 25px; } }
  .newsletter-form form {
    background-color: white;
    padding: 10px; }
    .newsletter-form form:before, .newsletter-form form:after {
      content: "";
      visibility: hidden;
      height: 0;
      display: table; }
    .newsletter-form form:after {
      clear: both; }
  .newsletter-form input[type="text"] {
    background-color: white;
    border: none;
    display: block;
    float: left;
    width: 77%;
    height: 48px;
    line-height: 48px;
    padding: 0 20px; }
    @media (max-width: 1440px) {
      .newsletter-form input[type="text"] {
        width: 70%; } }
    @media (max-width: 960px) {
      .newsletter-form input[type="text"] {
        width: 61%;
        padding-left: 0; } }
    @media (max-width: 640px) {
      .newsletter-form input[type="text"] {
        width: 100%; } }
  .newsletter-form button {
    display: block;
    float: right;
    width: 23%; }
    @media (max-width: 1440px) {
      .newsletter-form button {
        width: 30%; } }
    @media (max-width: 960px) {
      .newsletter-form button {
        width: 150px;
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 640px) {
      .newsletter-form button {
        width: 100%;
        float: none; } }
    .newsletter-form button img {
      margin-left: 6px;
      position: relative;
      top: -2px; }
  .newsletter-form input, .newsletter-form button {
    margin: 0; }

@media (max-width: 767px) {
  .newsletter-flex {
    flex-wrap: wrap; } }
.newsletter-flex .titles-orange {
  margin-bottom: 0; }

.slider-hero-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #0C2242;
  font-size: 55px;
  line-height: 1.3274;
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1440px) {
    .slider-hero-title {
      font-size: 44px; } }
  @media (max-width: 1220px) {
    .slider-hero-title {
      font-size: 38px;
      margin-bottom: 10px; } }
  @media (max-width: 960px) {
    .slider-hero-title {
      font-size: 30px; } }
  @media (max-width: 767px) {
    .slider-hero-title {
      font-size: 24px;
      margin-bottom: 10px;
      color: white; } }
  @media (max-width: 640px) {
    .slider-hero-title {
      font-size: 26px; } }

.slick-slide {
  outline: 0; }

.slider-hero-info {
  font-size: 20px;
  line-height: 1.75;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: normal;
  margin-bottom: 30px; }
  @media (max-width: 1220px) {
    .slider-hero-info {
      font-size: 18px;
      margin-bottom: 15px; } }
  @media (max-width: 960px) {
    .slider-hero-info {
      font-size: 17px;
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .slider-hero-info {
      font-size: 15px;
      line-height: 1.3;
      margin-top: 0;
      color: white; } }

.slider-hero-item {
  height: 708px; }
  @media (max-width: 1440px) {
    .slider-hero-item {
      height: 600px; } }
  @media (max-width: 1220px) {
    .slider-hero-item {
      height: 500px; } }
  @media (max-width: 767px) {
    .slider-hero-item {
      height: auto; } }

.slider-hero-text {
  max-width: 600px;
  padding: 100px 0; }
  @media (max-width: 1440px) {
    .slider-hero-text {
      max-width: 500px;
      padding: 80px 0 80px 0; } }
  @media (max-width: 1220px) {
    .slider-hero-text {
      padding: 50px 30px 50px 0; } }
  @media (max-width: 960px) {
    .slider-hero-text {
      max-width: 380px; } }
  @media (max-width: 767px) {
    .slider-hero-text {
      width: 100%;
      max-width: 400px;
      background-color: rgba(12, 34, 66, 0.4);
      padding: 50px 30px;
      top: -380px;
      position: absolute;
      display: flex;
      align-items: center; } }
  @media (max-width: 640px) {
    .slider-hero-text {
      max-width: 100%;
      left: 0;
      top: -400px;
      height: 400px;
      text-align: center;
      padding: 40px 20px; } }

@media (max-width: 960px) {
  .slider-hero-buttons {
    display: flex;
    align-items: center; } }
@media (max-width: 640px) {
  .slider-hero-buttons {
    display: table;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 5px; } }
.slider-hero-buttons a {
  margin-right: 25px; }
  @media (max-width: 1220px) {
    .slider-hero-buttons a {
      margin-right: 10px; } }
  @media (max-width: 960px) {
    .slider-hero-buttons a {
      width: 50%;
      padding: 14px; } }
  @media (max-width: 640px) {
    .slider-hero-buttons a {
      font-size: 12px;
      margin: 0 3px;
      display: table-cell;
      vertical-align: middle; }
      .slider-hero-buttons a img {
        display: none !important; } }
@media (max-width: 960px) {
  .slider-hero-buttons .button-line {
    padding-top: 20px;
    padding-bottom: 20px; } }
@media (max-width: 640px) {
  .slider-hero-buttons .button-line {
    padding: 14px;
    background-color: #82C341;
    color: white; }
    .slider-hero-buttons .button-line:hover {
      color: white; } }

.slider-hero-image {
  position: absolute;
  width: 50%;
  height: 708px;
  top: 0;
  right: 0; }
  @media (max-width: 1440px) {
    .slider-hero-image {
      height: 600px; } }
  @media (max-width: 1220px) {
    .slider-hero-image {
      height: 500px; } }
  @media (max-width: 767px) {
    .slider-hero-image {
      height: 400px;
      width: 100%;
      position: relative; } }
  .slider-hero-image .cover {
    width: 100%;
    height: 100%;
    position: relative; }

.green-reclangle-top {
  width: 38px;
  height: 38px;
  background-color: #82C341;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  top: 30px;
  left: 60px; }
  @media (max-width: 1220px) {
    .green-reclangle-top {
      opacity: 0.5;
      left: 30px; } }

.orange-reclangle-left:before {
  content: '';
  width: 52px;
  height: 52px;
  border: 3px solid #F89808;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  bottom: 200px;
  left: -25px; }
  @media (max-width: 1220px) {
    .orange-reclangle-left:before {
      width: 38px;
      height: 38px; } }

.orange-line-service {
  width: 52px;
  height: 52px;
  border: 3px solid #F89808;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  bottom: 30px;
  left: 125px;
  opacity: 0.5; }
  @media (max-width: 1220px) {
    .orange-line-service {
      width: 38px;
      height: 38px; } }
  @media (max-width: 960px) {
    .orange-line-service {
      bottom: -90px; } }

.purple-line-box {
  width: 108px;
  height: 108px;
  opacity: 0.5;
  border: 3px solid #A954B2;
  background-color: white; }
  @media (max-width: 1220px) {
    .purple-line-box {
      width: 60px;
      height: 60px; } }

.purple-line-box-bottom {
  width: 108px;
  height: 108px;
  opacity: 0.5;
  border: 3px solid #A954B2;
  background-color: white;
  position: absolute;
  bottom: 0;
  right: -15px;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */ }
  @media (max-width: 1440px) {
    .purple-line-box-bottom {
      right: 0;
      bottom: 0; } }
  @media screen and (max-height: 900px) and (max-width: 1760px) {
    .purple-line-box-bottom {
      right: 30px; } }
  @media (max-width: 1220px) {
    .purple-line-box-bottom {
      width: 60px;
      height: 60px; } }
  @media (max-width: 640px) {
    .purple-line-box-bottom {
      bottom: -120px; } }

.purple-line-partners {
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  top: -100px;
  left: -45px; }
  @media screen and (max-width: 960px) and (max-height: 800px) {
    .purple-line-partners {
      top: -46px; } }
  @media (max-width: 767px) {
    .purple-line-partners {
      top: -35px; } }

.purple-line-team {
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  top: 0;
  left: 100px; }
  @media (max-width: 640px) {
    .purple-line-team {
      left: 0;
      top: -62px; } }

.purple-small-box {
  width: 27px;
  height: 27px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  bottom: 140px;
  right: 100px;
  background-color: #A954B2; }

.orange-line-box {
  width: 80px;
  height: 80px;
  border: 3px solid #F89808;
  position: absolute;
  opacity: 0.5;
  background-color: white;
  bottom: -15px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  right: -0; }

.green-border-box-light {
  width: 60px;
  height: 60px;
  border: 3px solid #82C341;
  position: absolute;
  opacity: 0.5;
  background-color: white;
  bottom: -70px;
  right: 70px; }

.orange-left-box {
  width: 68px;
  height: 68px;
  background-color: #F89808;
  position: absolute;
  opacity: 0.5;
  top: 92px;
  left: -150px; }
  @media (max-width: 1220px) {
    .orange-left-box {
      width: 38px;
      height: 38px; } }

.orange-line-box2 {
  width: 43px;
  height: 43px;
  border: 3px solid #F89808;
  position: absolute;
  opacity: 0.5;
  bottom: 75px;
  -ms-transform: rotate(-135deg);
  /* IE 9 */
  -moz-transform: rotate(-135deg);
  /* Firefox */
  -webkit-transform: rotate(-135deg);
  /* Safari and Chrome */
  -o-transform: rotate(-135deg);
  /* Opera */
  left: -30px; }
  @media (max-width: 960px) {
    .orange-line-box2 {
      display: none; } }

.orange-line-box3 {
  width: 108px;
  height: 108px;
  border: 3px solid #F89808;
  position: absolute;
  opacity: 0.5;
  top: -48px;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  left: -58px; }
  @media (max-width: 960px) {
    .orange-line-box3 {
      width: 80px;
      height: 80px; } }

.blue-reclangle-small {
  width: 27px;
  height: 27px;
  background-color: #5DAFAF;
  position: absolute;
  opacity: 0.5;
  top: 400px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  right: -14px; }

.white-line-box {
  width: 108px;
  height: 108px;
  border: 3px solid white;
  position: absolute;
  opacity: 0.5;
  top: 60px;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  right: -94px; }
  @media (max-width: 1220px) {
    .white-line-box {
      width: 60px;
      height: 60px;
      right: -20px; } }

.green-light-box {
  width: 26px;
  height: 26px;
  background-color: #82C341;
  opacity: 0.5;
  position: absolute;
  bottom: -10px;
  left: 10px; }

.purple-light-box {
  width: 38px;
  height: 38px;
  background-color: #A954B2;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 65%; }

.slick-slide .btn-arrow img {
  display: inline-block; }
.slick-slide .btn-arrow img.normal-btn-line {
  display: inline-block; }
.slick-slide .btn-arrow img.hover-btn-line {
  display: none; }
.slick-slide .btn-arrow:hover img.hover-btn-line {
  display: inline-block; }
.slick-slide .btn-arrow:hover img.normal-btn-line {
  display: none; }

.slider-hero-item {
  position: relative; }

.home-hero {
  margin-top: 40px; }
  @media (max-width: 1440px) {
    .home-hero {
      margin-top: 10px; } }
  @media (max-width: 960px) {
    .home-hero {
      margin-top: 0; } }

.slider-hero .slick-dots {
  display: flex;
  width: 328px;
  bottom: 30px;
  right: 50%;
  margin-right: 200px; }
  @media (max-width: 1440px) {
    .slider-hero .slick-dots {
      width: 230px; } }
  @media (max-width: 1220px) {
    .slider-hero .slick-dots {
      padding-right: 64%;
      width: 100%;
      padding-left: 158px;
      right: 0;
      left: 0;
      bottom: 0; } }
  @media (max-width: 960px) {
    .slider-hero .slick-dots {
      padding-left: 120px; } }
  @media (max-width: 767px) {
    .slider-hero .slick-dots {
      padding-left: 0;
      padding-right: 0; } }
  .slider-hero .slick-dots li {
    display: block;
    height: 4px;
    width: 100%; }
    .slider-hero .slick-dots li.slick-active button {
      background-color: #F89808;
      opacity: 1;
      height: 7px;
      -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.56);
      -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.56);
      box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.56);
      position: relative;
      top: -2px; }
  .slider-hero .slick-dots li button {
    background-color: #0C2242;
    opacity: 0.3;
    height: 4px;
    width: 100%;
    padding: 0; }

.slick-dots li {
  margin: 0; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.arrows-slider {
  position: absolute;
  bottom: 22px;
  padding-left: 68px; }
  @media (max-width: 1220px) {
    .arrows-slider {
      bottom: -9px; } }
  @media (max-width: 960px) {
    .arrows-slider {
      padding-left: 24px; } }
  @media (max-width: 767px) {
    .arrows-slider {
      padding-left: 0;
      top: -120px;
      bottom: auto;
      right: 20px; } }
  @media (max-width: 640px) {
    .arrows-slider {
      display: none; } }
  .arrows-slider span {
    cursor: pointer;
    padding: 0 10px; }
    @media (max-width: 767px) {
      .arrows-slider span {
        width: 40px;
        height: 40px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        line-height: 40px;
        text-align: center;
        background-color: white;
        padding: 0;
        margin: 5px 0;
        display: block; }
        .arrows-slider span img {
          width: 9px; } }
  .arrows-slider:before {
    content: '';
    width: 58px;
    height: 4px;
    background-color: #0C2242;
    opacity: 0.3;
    top: 10px;
    position: absolute;
    left: 0; }
    @media (max-width: 960px) {
      .arrows-slider:before {
        width: 20px; } }
    @media (max-width: 767px) {
      .arrows-slider:before {
        display: none; } }

.slider-count {
  width: 100px;
  position: absolute;
  right: 50%;
  margin-right: 80px;
  bottom: 24px; }
  @media (max-width: 1220px) {
    .slider-count {
      margin-right: 30px;
      bottom: -7px; } }
  @media (max-width: 960px) {
    .slider-count {
      width: 67px; } }
  @media (max-width: 767px) {
    .slider-count {
      display: none; } }
  .slider-count:before {
    content: '';
    width: 58px;
    height: 4px;
    background-color: #0C2242;
    opacity: 0.3;
    top: 11px;
    position: absolute;
    right: 0; }
    @media (max-width: 960px) {
      .slider-count:before {
        width: 20px; } }
  .slider-count p {
    margin: 0;
    font-size: 12px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0C2242; }
  .slider-count span#current {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    color: #0C2242;
    line-height: 1; }

.hero-image-light {
  position: absolute;
  left: 40px;
  top: 80px; }
  @media screen and (max-width: 1700px) {
    .hero-image-light {
      left: 0; }
      .hero-image-light img {
        width: 100px; } }
  @media (max-width: 1220px) {
    .hero-image-light {
      display: none; } }

.light-green {
  background-color: rgba(130, 195, 65, 0.1); }

.home-partners {
  padding-top: 250px;
  margin-top: -93px; }
  @media (max-width: 1440px) {
    .home-partners {
      padding-top: 200px; } }
  @media (max-width: 1220px) {
    .home-partners {
      padding-top: 120px;
      margin-top: -53px; } }
  .home-partners .relative {
    padding-bottom: 160px; }
    @media (max-width: 1440px) {
      .home-partners .relative {
        padding-bottom: 120px; } }
    @media (max-width: 1220px) {
      .home-partners .relative {
        padding-bottom: 80px; } }

.partners-right {
  align-self: flex-end; }
  @media (max-width: 767px) {
    .partners-right {
      width: 100%;
      margin-top: 10px; } }

.partners-top {
  max-width: 800px; }
  @media (max-width: 1220px) {
    .partners-top {
      max-width: 600px; } }
  @media (max-width: 960px) {
    .partners-top {
      max-width: 420px; } }
  @media (max-width: 767px) {
    .partners-top {
      max-width: 100%;
      width: 100%; } }

.title-above-orange {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #0C2242;
  line-height: 1.1;
  display: block;
  margin-bottom: 10px; }
  @media (max-width: 1220px) {
    .title-above-orange {
      font-size: 18px; } }
  @media (max-width: 640px) {
    .title-above-orange {
      font-size: 16px; } }

.title-orange {
  position: relative;
  display: inline-block;
  margin-bottom: 0; }
  .title-orange span {
    font-size: 30px;
    line-height: 1.2;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    position: relative;
    display: inline-block;
    color: #0C2242; }
    @media (max-width: 1220px) {
      .title-orange span {
        font-size: 26px; } }
  .title-orange:before {
    content: '';
    width: 48px;
    height: 48px;
    background-color: #FDB913;
    position: absolute;
    left: 0;
    top: -7px; }
    @media (max-width: 640px) {
      .title-orange:before {
        width: 34px;
        height: 34px;
        top: -4px; } }

.titles-orange {
  margin-bottom: 30px; }
  @media (max-width: 1220px) {
    .titles-orange {
      margin-bottom: 20px; } }

.section-info {
  font-size: 18px;
  line-height: 1.66;
  margin: 0; }
  @media (max-width: 1220px) {
    .section-info {
      font-size: 16px; } }

.partner-logos {
  margin-top: 15px;
  position: relative;
  z-index: 1; }
  @media (max-width: 640px) {
    .partner-logos {
      flex-wrap: wrap;
      margin-top: 0; } }

.partners-logo-wrap {
  width: 75%; }
  @media (max-width: 767px) {
    .partners-logo-wrap {
      width: 60%; } }
  @media (max-width: 640px) {
    .partners-logo-wrap {
      width: 100%; } }

.partners-logo-main {
  width: 25%;
  margin-right: 15px;
  height: 138px;
  margin-top: 20px; }
  @media (max-width: 1220px) {
    .partners-logo-main {
      height: 120px;
      line-height: 120px;
      margin-right: 10px; } }
  @media (max-width: 767px) {
    .partners-logo-main {
      width: 40%; } }
  @media (max-width: 640px) {
    .partners-logo-main {
      width: 100%;
      margin-right: 0; } }
  .partners-logo-main a {
    display: block;
    background-color: white;
    width: 100%;
    height: 100%;
    line-height: 138px;
    text-align: center;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 1220px) {
      .partners-logo-main a {
        line-height: 120px; } }
    .partners-logo-main a img {
      max-height: 100px;
      display: inline-block; }
      @media (max-width: 1220px) {
        .partners-logo-main a img {
          max-height: 80px; } }
    .partners-logo-main a .hover-image {
      display: none; }
    .partners-logo-main a:hover {
      background-color: #A954B2;
      -webkit-box-shadow: 0px 3px 50px 0px rgba(169, 84, 178, 0.9);
      -moz-box-shadow: 0px 3px 50px 0px rgba(169, 84, 178, 0.9);
      box-shadow: 0px 3px 50px 0px rgba(169, 84, 178, 0.9); }
      .partners-logo-main a:hover .normal-image {
        display: none; }
      .partners-logo-main a:hover .hover-image {
        display: inline-block; }

.partners-logo-slide {
  margin-top: 20px;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }

.partners-logo-item {
  height: 138px;
  line-height: 138px;
  text-align: center;
  position: relative; }
  @media (max-width: 1220px) {
    .partners-logo-item {
      height: 120px;
      line-height: 120px; } }
  .partners-logo-item:before {
    content: '';
    height: 68px;
    width: 1px;
    background-color: #D2D2D2;
    position: absolute;
    left: -1px;
    top: 50%;
    margin-top: -34px; }
  .partners-logo-item:first-child:before {
    display: none; }
  .partners-logo-item a {
    background-color: white;
    display: block;
    height: 100%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    .partners-logo-item a img {
      display: inline-block;
      max-width: 170px; }
      @media (max-width: 1440px) {
        .partners-logo-item a img {
          max-width: 120px; } }
      @media (max-width: 1220px) {
        .partners-logo-item a img {
          max-width: 100%;
          max-height: 80px; } }
    .partners-logo-item a:hover {
      background-color: #F89808;
      -webkit-box-shadow: 0px 3px 20px 0px rgba(240, 140, 28, 0.96);
      -moz-box-shadow: 0px 3px 20px 0px rgba(240, 140, 28, 0.96);
      box-shadow: 0px 3px 20px 0px rgba(240, 140, 28, 0.96); }

.partners-arrows {
  text-align: right;
  margin-top: 20px; }
  @media (max-width: 640px) {
    .partners-arrows {
      text-align: left; } }

.slick-arrow {
  cursor: pointer; }

.arrows-slider2 span {
  padding: 0 10px; }
  @media (max-width: 767px) {
    .arrows-slider2 span {
      width: 40px;
      height: 40px;
      line-height: 40px;
      background-color: #ffffff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin: 0 5px;
      padding: 0;
      text-align: center; }
      .arrows-slider2 span img {
        width: 9px; } }

.flex-partners {
  justify-content: space-between; }
  @media (max-width: 767px) {
    .flex-partners {
      flex-wrap: wrap; } }

.light-green-scroll {
  width: 220px;
  height: 47px;
  background-image: url("assets/img/jpg/triangle-mouse.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  margin-left: -110px;
  top: 0;
  z-index: 1; }
  .light-green-scroll:hover a {
    top: 15px; }
  @media screen and (max-height: 750px) {
    .light-green-scroll {
      display: none; } }
  @media screen and (max-width: 960px) {
    .light-green-scroll {
      display: none; } }
  .light-green-scroll a {
    display: block;
    text-align: center;
    width: 20px;
    height: 30px;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition-timing-function: ease;
    position: relative;
    top: 5px;
    margin: 0 auto; }
    .light-green-scroll a img {
      width: 100%; }

/*.section-slider-experience {
	display: table;
	margin: 0 auto;
	.container{
		display: table-cell;
		vertical-align: middle;
	}
}*/
.section-slider-trust, .section-slider-experience, .section-slider-knowhow, .section-slider-team, .section-slider-steps, .section-slider-service, .section-slider-service, .section-slider-experience {
  height: 100vh; }
  @media screen and (max-height: 900px) and (max-width: 1760px) {
    .section-slider-trust .container, .section-slider-experience .container, .section-slider-knowhow .container, .section-slider-team .container, .section-slider-steps .container, .section-slider-service .container, .section-slider-service .container, .section-slider-experience .container {
      padding: 0 100px; } }
  @media screen and (max-width: 1400px) {
    .section-slider-trust .container, .section-slider-experience .container, .section-slider-knowhow .container, .section-slider-team .container, .section-slider-steps .container, .section-slider-service .container, .section-slider-service .container, .section-slider-experience .container {
      padding: 0 25px 0 70px; } }
  @media (max-width: 1220px) {
    .section-slider-trust .container, .section-slider-experience .container, .section-slider-knowhow .container, .section-slider-team .container, .section-slider-steps .container, .section-slider-service .container, .section-slider-service .container, .section-slider-experience .container {
      padding-left: 90px; } }
  @media screen and (max-width: 960px) {
    .section-slider-trust, .section-slider-experience, .section-slider-knowhow, .section-slider-team, .section-slider-steps, .section-slider-service, .section-slider-service, .section-slider-experience {
      height: auto; } }
  @media screen and (max-height: 750px) {
    .section-slider-trust, .section-slider-experience, .section-slider-knowhow, .section-slider-team, .section-slider-steps, .section-slider-service, .section-slider-service, .section-slider-experience {
      height: auto; } }
  @media (max-width: 960px) {
    .section-slider-trust .container, .section-slider-experience .container, .section-slider-knowhow .container, .section-slider-team .container, .section-slider-steps .container, .section-slider-service .container, .section-slider-service .container, .section-slider-experience .container {
      padding: 0 15px; } }

.slider-fixed {
  position: relative;
  height: 100vh; }
  @media screen and (max-width: 960px) and (max-height: 750px) {
    .slider-fixed {
      height: auto; } }
  @media screen and (max-width: 960px) {
    .slider-fixed {
      height: auto; } }
  @media screen and (max-height: 750px) {
    .slider-fixed {
      height: auto; } }
  .slider-fixed .slider-count {
    right: auto;
    left: 125px;
    width: 50px;
    margin: 0;
    bottom: 108px; }
    @media screen and (max-height: 900px) and (max-width: 1760px) {
      .slider-fixed .slider-count {
        left: 31px; } }
    @media screen and (max-width: 1760px) {
      .slider-fixed .slider-count {
        left: 31px;
        bottom: 110px; } }
    @media (max-width: 960px) {
      .slider-fixed .slider-count {
        display: none; } }
    .slider-fixed .slider-count:nth-child(2n+2) {
      display: none; }
    .slider-fixed .slider-count:last-child {
      display: none; }
    .slider-fixed .slider-count:before {
      display: none; }

.middle-slider-nav {
  position: absolute;
  left: 100px;
  height: 100%;
  top: 0; }
  @media screen and (max-height: 900px) and (max-width: 1760px) {
    .middle-slider-nav {
      left: 0; } }
  @media screen and (max-width: 1760px) {
    .middle-slider-nav {
      left: 0; } }
  @media (max-width: 960px) {
    .middle-slider-nav {
      height: auto;
      width: 100px;
      right: 30px;
      top: 30px;
      left: auto; } }
  .middle-slider-nav:before, .middle-slider-nav:after {
    content: '';
    height: 65px;
    width: 4px;
    background-color: #0C2242;
    opacity: 0.3;
    position: absolute;
    left: 40px; }
    @media screen and (max-height: 900px) and (max-width: 1760px) {
      .middle-slider-nav:before, .middle-slider-nav:after {
        left: 43px; } }
    @media screen and (max-width: 1760px) {
      .middle-slider-nav:before, .middle-slider-nav:after {
        left: 43px; } }
    @media (max-width: 960px) {
      .middle-slider-nav:before, .middle-slider-nav:after {
        display: none; } }
  .middle-slider-nav:before {
    top: 34px; }
  .middle-slider-nav:after {
    bottom: 34px; }
  .middle-slider-nav .slider-count:before {
    display: none; }

.slider-nav-thumbnails {
  height: 100%;
  top: 0;
  position: absolute;
  left: 94px;
  padding: 145px 0 135px; }
  @media screen and (max-height: 900px) and (max-width: 1760px) {
    .slider-nav-thumbnails {
      left: -3px; } }
  @media screen and (max-width: 1760px) {
    .slider-nav-thumbnails {
      left: -3px; } }
  @media (max-width: 960px) {
    .slider-nav-thumbnails {
      display: none; } }
  .slider-nav-thumbnails .slick-slide {
    float: none !important;
    height: 14.2857142857%;
    width: 50px !important; }
  .slider-nav-thumbnails .slick-list, .slider-nav-thumbnails .slick-track {
    height: 100%; }
  .slider-nav-thumbnails .nav-thumb {
    position: relative;
    cursor: pointer; }
    .slider-nav-thumbnails .nav-thumb:before {
      content: '';
      display: block;
      height: 100%;
      width: 4px;
      background-color: #0C2242;
      opacity: 0.3;
      left: 46px;
      top: 0;
      position: absolute; }
    .slider-nav-thumbnails .nav-thumb.slick-current:before {
      background-color: #F89808;
      opacity: 1;
      width: 7px;
      left: 44px;
      -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.56);
      -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.56);
      box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.56); }
    .slider-nav-thumbnails .nav-thumb.slick-current span {
      color: #0C2242; }
  .slider-nav-thumbnails span {
    display: block;
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -moz-transform: rotate(-90deg);
    /* Firefox */
    -webkit-transform: rotate(-90deg);
    /* Safari and Chrome */
    -o-transform: rotate(-90deg);
    /* Opera */
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    color: transparent;
    line-height: 1;
    cursor: pointer;
    position: relative;
    width: 160px;
    left: -50px;
    text-align: center;
    top: 45%; }
    @media (max-width: 1440px) {
      .slider-nav-thumbnails span {
        font-size: 12px;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-style: normal; } }

.arrows-slider8 {
  position: absolute;
  top: 104px;
  display: flex;
  z-index: 2; }
  @media screen and (max-height: 900px) and (max-width: 1760px) {
    .arrows-slider8 {
      left: 23px; } }
  @media screen and (max-width: 1760px) {
    .arrows-slider8 {
      left: 23px; } }
  @media (max-width: 960px) {
    .arrows-slider8 {
      top: 0;
      left: auto; } }
  .arrows-slider8 span {
    display: block;
    cursor: pointer;
    height: 19px;
    width: 12px;
    margin: 0 15px; }
    @media screen and (max-height: 900px) and (max-width: 1760px) {
      .arrows-slider8 span {
        margin: 0 5px; } }
    @media screen and (max-width: 1760px) {
      .arrows-slider8 span {
        margin: 0 5px; } }
    @media (max-width: 960px) {
      .arrows-slider8 span {
        width: 40px;
        height: 40px;
        line-height: 40px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        background-color: #f3f3f3; }
        .arrows-slider8 span img {
          width: 9px; } }

.section-slider-team {
  padding: 100px 0; }

.team-top {
  max-width: 800px;
  margin: 0 auto; }

.no-touch .team-slider [data-slick-index="0"] .team-member, .no-touch .team-slider [data-slick-index="4"] .team-member, .no-touch .team-slider [data-slick-index="8"] .team-member {
  background: #5dafaf;
  background: linear-gradient(0deg, rgba(93, 175, 175, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
.no-touch .team-slider [data-slick-index="0"] a:hover, .no-touch .team-slider [data-slick-index="0"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="4"] a:hover, .no-touch .team-slider [data-slick-index="4"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="8"] a:hover, .no-touch .team-slider [data-slick-index="8"] .team-item-box:hover {
  -webkit-box-shadow: 0px 2px 14px 0px rgba(93, 175, 175, 0.86);
  -moz-box-shadow: 0px 2px 14px 0px rgba(93, 175, 175, 0.86);
  box-shadow: 0px 2px 14px 0px rgba(93, 175, 175, 0.86); }
  .no-touch .team-slider [data-slick-index="0"] a:hover .team-member, .no-touch .team-slider [data-slick-index="0"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="4"] a:hover .team-member, .no-touch .team-slider [data-slick-index="4"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="8"] a:hover .team-member, .no-touch .team-slider [data-slick-index="8"] .team-item-box:hover .team-member {
    background: rgba(93, 175, 175, 0.9); }
.no-touch .team-slider [data-slick-index="1"] .team-member, .no-touch .team-slider [data-slick-index="5"] .team-member, .no-touch .team-slider [data-slick-index="9"] .team-member {
  background: #f28c1c;
  background: linear-gradient(0deg, rgba(242, 140, 28, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
.no-touch .team-slider [data-slick-index="1"] a:hover, .no-touch .team-slider [data-slick-index="1"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="5"] a:hover, .no-touch .team-slider [data-slick-index="5"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="9"] a:hover, .no-touch .team-slider [data-slick-index="9"] .team-item-box:hover {
  -webkit-box-shadow: 0px 2px 14px 0px rgba(242, 140, 28, 0.86);
  -moz-box-shadow: 0px 2px 14px 0px rgba(242, 140, 28, 0.86);
  box-shadow: 0px 2px 14px 0px rgba(242, 140, 28, 0.86); }
  .no-touch .team-slider [data-slick-index="1"] a:hover .team-member, .no-touch .team-slider [data-slick-index="1"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="5"] a:hover .team-member, .no-touch .team-slider [data-slick-index="5"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="9"] a:hover .team-member, .no-touch .team-slider [data-slick-index="9"] .team-item-box:hover .team-member {
    background: rgba(242, 140, 28, 0.9); }
.no-touch .team-slider [data-slick-index="2"] .team-member, .no-touch .team-slider [data-slick-index="6"] .team-member, .no-touch .team-slider [data-slick-index="10"] .team-member {
  background: #a954b2;
  background: linear-gradient(0deg, rgba(169, 84, 178, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
.no-touch .team-slider [data-slick-index="2"] a:hover, .no-touch .team-slider [data-slick-index="2"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="6"] a:hover, .no-touch .team-slider [data-slick-index="6"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="10"] a:hover, .no-touch .team-slider [data-slick-index="10"] .team-item-box:hover {
  -webkit-box-shadow: 0px 2px 14px 0px rgba(169, 84, 178, 0.86);
  -moz-box-shadow: 0px 2px 14px 0px rgba(169, 84, 178, 0.86);
  box-shadow: 0px 2px 14px 0px rgba(169, 84, 178, 0.86); }
  .no-touch .team-slider [data-slick-index="2"] a:hover .team-member, .no-touch .team-slider [data-slick-index="2"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="6"] a:hover .team-member, .no-touch .team-slider [data-slick-index="6"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="10"] a:hover .team-member, .no-touch .team-slider [data-slick-index="10"] .team-item-box:hover .team-member {
    background: rgba(169, 84, 178, 0.5); }
.no-touch .team-slider [data-slick-index="3"] .team-member, .no-touch .team-slider [data-slick-index="7"] .team-member, .no-touch .team-slider [data-slick-index="11"] .team-member {
  background: #82c3a5;
  background: linear-gradient(0deg, rgba(130, 195, 165, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
.no-touch .team-slider [data-slick-index="3"] a:hover, .no-touch .team-slider [data-slick-index="3"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="7"] a:hover, .no-touch .team-slider [data-slick-index="7"] .team-item-box:hover, .no-touch .team-slider [data-slick-index="11"] a:hover, .no-touch .team-slider [data-slick-index="11"] .team-item-box:hover {
  -webkit-box-shadow: 0px 2px 14px 0px rgba(130, 195, 165, 0.86);
  -moz-box-shadow: 0px 2px 14px 0px rgba(130, 195, 165, 0.86);
  box-shadow: 0px 2px 14px 0px rgba(130, 195, 165, 0.86); }
  .no-touch .team-slider [data-slick-index="3"] a:hover .team-member, .no-touch .team-slider [data-slick-index="3"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="7"] a:hover .team-member, .no-touch .team-slider [data-slick-index="7"] .team-item-box:hover .team-member, .no-touch .team-slider [data-slick-index="11"] a:hover .team-member, .no-touch .team-slider [data-slick-index="11"] .team-item-box:hover .team-member {
    background: rgba(130, 195, 165, 0.9); }

.team-item {
  margin: 15px 8px;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (max-width: 960px) {
    .team-item {
      margin: 10px 5px; } }
  .team-item a, .team-item .team-item-box {
    display: block;
    position: relative;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition-timing-function: ease; }
  .team-item ::-webkit-scrollbar {
    width: 8px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0.6; }
  .team-item ::-webkit-scrollbar-track {
    width: 6px; }
  .team-item ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.4);
    width: 6px;
    -webkit-box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.15); }
  .team-item ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.6); }

.no-touch .team-item a:hover, .no-touch .team-item .team-item-box:hover {
  transform: scale(1.03);
  position: relative; }
  .no-touch .team-item a:hover .team-member, .no-touch .team-item .team-item-box:hover .team-member {
    height: 100%;
    padding-top: 45px; }
    .no-touch .team-item a:hover .team-member .hidden-content-team, .no-touch .team-item .team-item-box:hover .team-member .hidden-content-team {
      display: block; }

.team-box {
  height: 430px; }
  @media (max-width: 1440px) {
    .team-box {
      height: 380px;
      background-position: top center; } }
  @media (max-width: 640px) {
    .team-box {
      height: 440px; } }

.team-member {
  position: absolute;
  overflow: auto;
  padding: 75px 30px 30px;
  text-align: center;
  bottom: 0;
  left: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition-timing-function: ease;
  width: 100%; }
  @media (max-width: 1440px) {
    .team-member {
      padding: 25px; } }
  @media (max-width: 960px) {
    .team-member {
      padding: 15px; } }

.hidden-content-team {
  margin-top: 48px;
  display: none;
  padding-bottom: 20px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition-timing-function: ease; }
  @media (max-width: 1440px) {
    .hidden-content-team {
      margin-top: 20px; } }
  @media (max-width: 1440px) {
    .hidden-content-team {
      margin-top: 15px; } }

.team-name {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  line-height: 1.1;
  font-size: 22px;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 10px; }
  @media (max-width: 1440px) {
    .team-name {
      margin-bottom: 5px; } }
  @media (max-width: 960px) {
    .team-name {
      font-size: 18px; } }

.team-position {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  display: block;
  color: white; }
  @media (max-width: 1440px) {
    .team-position {
      font-size: 15px; } }

.team-info {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 20px;
  color: white; }
  @media (max-width: 1440px) {
    .team-info {
      font-size: 15px;
      margin-bottom: 10px; } }
  @media (max-width: 960px) {
    .team-info {
      font-size: 14px; } }

.link-team {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: white;
  display: inline-block; }
  @media (max-width: 960px) {
    .link-team {
      font-size: 14px; } }
  .link-team img {
    margin-left: 5px;
    width: 5px;
    display: inline-block; }

.arrows-slider3 {
  max-width: 280px;
  margin: 70px auto 0;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1440px) {
    .arrows-slider3 {
      margin-top: 45px; } }
  .arrows-slider3 span {
    display: block;
    cursor: pointer; }

.team-slider:before {
  content: '';
  display: block;
  position: absolute;
  width: 52px;
  height: 52px;
  border: 3px solid #F89808;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  left: 50%;
  margin-left: -20px;
  bottom: -11px; }
.team-slider:after {
  background-color: #5DAFAF;
  content: '';
  display: block;
  position: absolute;
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  left: 100%;
  margin-left: -20px;
  top: -3px; }
.team-slider .slick-list {
  z-index: 1; }
.team-slider .slick-dots {
  max-width: 180px;
  left: 50%;
  margin-left: -88px;
  bottom: -85px;
  display: flex;
  justify-content: center; }
  @media (max-width: 1440px) {
    .team-slider .slick-dots {
      bottom: -58px; } }
.team-slider .slick-dots li button {
  width: 1px;
  height: 10px;
  background-color: #3b3b3b;
  padding: 0; }
.team-slider .slick-dots li {
  width: 1px;
  margin: 0 10px;
  display: flex;
  align-content: flex-end;
  align-items: flex-end; }
.team-slider .slick-dots li button::before {
  display: none; }
.team-slider .slick-dots li.slick-active button {
  width: 2px;
  background-color: #F89808;
  height: 20px; }

.flex-projects {
  height: 100%; }
  @media (max-width: 960px) {
    .flex-projects {
      display: block;
      height: auto; } }

.slider-projects .slick-track {
  display: flex !important; }
.slider-projects .slick-slide {
  height: inherit !important; }
  @media (max-width: 960px) {
    .slider-projects .slick-slide {
      height: auto !important; } }
  @media (max-width: 767px) {
    .slider-projects .slick-slide {
      height: 400px !important;
      overflow: auto; }
      .slider-projects .slick-slide.testimonial-item {
        height: auto !important; } }

@media (max-width: 640px) {
  .slide-project-testimonial {
    padding: 20px; } }
@media (max-width: 640px) {
  .slide-project-testimonial .slick-list {
    overflow: hidden; } }

.projects-section {
  padding: 70px 0; }

.projects-top {
  margin-bottom: 34px;
  align-items: flex-end; }
  @media (max-width: 640px) {
    .projects-top {
      flex-wrap: wrap; } }
  .projects-top .title-orange {
    margin-bottom: 0; }
    .projects-top .title-orange span {
      color: white; }
  .projects-top .titles-orange {
    margin-bottom: 0;
    max-width: 80%; }
    @media (max-width: 640px) {
      .projects-top .titles-orange {
        max-width: 100%;
        margin-bottom: 25px; } }

.slide-projects-about {
  background-color: #FAFAFB;
  width: 45%;
  position: relative;
  height: 100%; }
  @media (max-width: 960px) {
    .slide-projects-about {
      width: 100%; } }
  .slide-projects-about a {
    display: block;
    padding: 40px 80px;
    height: 100%; }
    @media (max-width: 1220px) {
      .slide-projects-about a {
        padding: 20px 30px; } }
    @media (max-width: 640px) {
      .slide-projects-about a {
        padding: 20px; } }
    .slide-projects-about a:hover {
      text-decoration: none;
      opacity: 0.8; }

.slide-project-image {
  height: 280px;
  position: relative;
  margin-bottom: 15px; }
  @media (max-width: 640px) {
    .slide-project-image {
      height: 200px; } }

.slide-project-title {
  display: block;
  color: #0C2242;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 10px;
  font-size: 20px; }
  @media (max-width: 640px) {
    .slide-project-title {
      font-size: 18px; } }

.slide-project-info p {
  margin: 0;
  font-family: 'Roboto Condensed', sans-serif;
  color: #212121;
  font-size: 16px;
  line-height: 1.5; }
  @media (max-width: 640px) {
    .slide-project-info p {
      font-size: 15px; } }

.project-date {
  background-color: #F89808;
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  font-size: 16px;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 12px 24px; }
  @media (max-width: 640px) {
    .project-date {
      font-size: 13px; } }

.right-double-arrows {
  position: absolute;
  width: 34px;
  height: 125px;
  line-height: 125px;
  text-align: center;
  background-image: url("assets/img/jpg/triangle-right.png");
  right: -31px;
  top: 50%;
  margin-top: -67px;
  background-size: 100%; }
  @media (max-width: 960px) {
    .right-double-arrows {
      display: none; } }
  .right-double-arrows img {
    display: inline-block; }

.slide-project-testimonial {
  width: 55%; }
  @media (max-width: 1024px) {
    .slide-project-testimonial {
      width: 50%; } }
  @media (max-width: 960px) {
    .slide-project-testimonial {
      width: 100%; } }

.testimonial-icon {
  width: 120px;
  height: 120px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 640px) {
    .testimonial-icon {
      width: 80px;
      height: 80px;
      margin-bottom: 15px; } }
  .testimonial-icon img {
    max-width: 100%;
    border: 3px solid white;
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16); }

.testimonial-info {
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  font-family: 'Roboto', sans-serif;
  margin: 0 0 24px; }
  @media (max-width: 1024px) {
    .testimonial-info {
      font-size: 16px; } }
  @media (max-width: 640px) {
    .testimonial-info {
      font-size: 14px;
      line-height: 1.3; } }

.testimonial-name {
  display: block;
  color: #212121;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: 20px; }
  @media (max-width: 1024px) {
    .testimonial-name {
      font-size: 16px; } }

.testimonial-school {
  display: block;
  color: #a0a0a0;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  line-height: 1.2;
  font-size: 18px; }
  @media (max-width: 1024px) {
    .testimonial-school {
      font-size: 16px; } }

.testimonial-item {
  text-align: center; }

.testimonials-slider {
  position: relative; }
  .testimonials-slider:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 30%;
    background-image: url("assets/img/jpg/quotes.png");
    background-repeat: no-repeat;
    width: 144px;
    height: 104px;
    background-size: 100%; }
    @media (max-width: 1024px) {
      .testimonials-slider:before {
        width: 80px; } }

.slide-project-testimonial {
  padding: 50px 70px; }
  @media (max-width: 1024px) {
    .slide-project-testimonial {
      padding: 30px 40px; } }
  @media (max-width: 640px) {
    .slide-project-testimonial {
      padding: 20px 10px;
      overflow: hidden; } }

.arrows-slider5 {
  position: absolute;
  left: 50%;
  margin-left: -140px;
  width: 280px;
  top: 55px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 640px) {
    .arrows-slider5 {
      width: 220px;
      margin-left: -110px;
      top: 30px; } }
  .arrows-slider5 span {
    display: block;
    cursor: pointer; }

.arrows-slider6 span {
  position: absolute;
  top: 50%;
  display: block;
  cursor: pointer;
  width: 78px;
  height: 78px;
  margin-top: -39px; }
  @media (max-width: 1220px) {
    .arrows-slider6 span {
      width: 60px;
      height: 60px; } }
.arrows-slider6 .prev-btn6 {
  left: -70px; }
  @media screen and (max-width: 1600px) {
    .arrows-slider6 .prev-btn6 {
      left: -50px; } }
.arrows-slider6 .next-btn6 {
  right: -70px; }
  @media screen and (max-width: 1600px) {
    .arrows-slider6 .next-btn6 {
      right: -50px; } }

.white-box-projects {
  position: relative; }
  @media (max-width: 1220px) {
    .white-box-projects {
      margin: 0 55px; } }
  @media (max-width: 640px) {
    .white-box-projects {
      margin: 0; } }

.services-section {
  padding: 180px 0; }
  @media (max-width: 1440px) {
    .services-section {
      padding: 100px 0; } }
  @media (max-width: 960px) {
    .services-section {
      padding: 80px 0; } }
  @media (max-width: 767px) {
    .services-section {
      padding: 60px 0; } }

.services-flex {
  counter-reset: css-counter 0; }
  @media (max-width: 767px) {
    .services-flex {
      flex-wrap: wrap; } }

.services-right-flex {
  list-style-type: none;
  counter-reset: css-counter 0;
  flex-direction: flex-end;
  margin-left: -10px;
  margin-right: -10px; }
  @media (max-width: 767px) {
    .services-right-flex {
      flex-wrap: wrap; } }

@media (max-width: 767px) {
  .service-wrap {
    display: block; } }

.service-item {
  width: 31.6%;
  counter-increment: css-counter 1;
  position: relative;
  padding: 10px; }
  @media (max-width: 1024px) {
    .service-item {
      width: 50%; } }
  @media (max-width: 480px) {
    .service-item {
      width: 100%;
      padding: 5px 0; } }
  .service-item:first-child {
    margin-left: 35px; }
    @media (max-width: 1220px) {
      .service-item:first-child {
        margin-left: 0; } }
  .service-item:before {
    content: counter(css-counter);
    font-size: 164px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    position: absolute;
    line-height: 0.8;
    right: 17px;
    bottom: 10px;
    color: #0C2242;
    opacity: 0.05; }
    @media (max-width: 1220px) {
      .service-item:before {
        font-size: 130px; } }
  .service-item:hover:before {
    color: white; }
  .service-item:hover a {
    background-color: #0C2242;
    text-decoration: none; }
  .service-item:hover .service-title {
    color: white; }
  .service-item:hover .services-intro p {
    color: white; }
  .service-item:hover .service-info {
    color: white; }
  .service-item:hover .service-icon:after {
    background-color: white; }
  .service-item:hover .service-icon img.normal {
    display: none; }
  .service-item:hover .service-icon img.on-hover {
    display: inline-block; }

.service-info {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-family: 'Roboto', sans-serif;
  margin: 0;
  color: #0C2242; }
  @media (max-width: 1220px) {
    .service-info {
      font-size: 15px; } }

.service-box {
  padding: 35px 25px 25px;
  background-color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
  display: block;
  height: 100%; }
  .service-box:hover {
    text-decoration: none; }
  @media (max-width: 1440px) {
    .service-box {
      padding: 25px 15px; } }
  @media (max-width: 1220px) {
    .service-box {
      padding: 20px 15px; } }

.service-title {
  font-size: 22px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0C2242;
  display: block;
  margin-bottom: 10px; }
  @media (max-width: 1220px) {
    .service-title {
      font-size: 20px;
      margin-bottom: 5px; } }

.services-left {
  width: 37%;
  margin-top: 50px;
  padding-right: 50px; }
  @media (max-width: 767px) {
    .services-left {
      width: 100%;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 20px;
      padding-right: 0; } }

.services-right {
  width: 63%;
  position: relative; }
  @media (max-width: 767px) {
    .services-right {
      width: 100%; } }
  .services-right:before {
    content: '';
    position: absolute;
    top: -15px;
    left: 20px;
    width: 108px;
    height: 108px;
    border: 3px solid #82C341;
    opacity: 0.5; }
    @media (max-width: 1220px) {
      .services-right:before {
        left: -15px; } }
    @media (max-width: 640px) {
      .services-right:before {
        display: none; } }

.services-intro {
  margin: 0 0 60px; }
  @media (max-width: 1220px) {
    .services-intro {
      margin-bottom: 30px; } }
  .services-intro p {
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1.5;
    color: #0C2242;
    margin: 0; }
    @media (max-width: 1220px) {
      .services-intro p {
        font-size: 18px; } }
    @media (max-width: 960px) {
      .services-intro p {
        font-size: 16px; } }

.services-info-bottom {
  position: relative; }
  .services-info-bottom:before {
    content: '';
    position: absolute;
    bottom: -45px;
    right: 20px;
    width: 27px;
    height: 27px;
    background-color: #5DAFAF;
    opacity: 0.5;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */ }

.service-icon {
  margin-bottom: 17px; }
  @media (max-width: 1220px) {
    .service-icon {
      margin-bottom: 10px; } }
  .service-icon:after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    margin-top: 17px;
    background-color: #0C2242; }
  @media (max-width: 1220px) {
    .service-icon img {
      height: 60px; } }
  .service-icon img.normal {
    display: inline-block; }
  .service-icon img.on-hover {
    display: none; }

.solutions-section {
  background-color: #f6edf7;
  padding: 75px 0; }
  @media (max-width: 640px) {
    .solutions-section {
      padding: 50px 0; } }

.tabs-content {
  display: none;
  flex-direction: row-reverse; }
  @media (max-width: 767px) {
    .tabs-content {
      flex-wrap: wrap; } }
  .tabs-content.active {
    display: flex; }
  @media (max-width: 640px) {
    .tabs-content .button img, .tabs-content .button-line img {
      display: none; } }

.tab-content-left {
  width: 44%;
  margin-right: 80px;
  padding-top: 30px; }
  @media (max-width: 1220px) {
    .tab-content-left {
      margin-right: 30px; } }
  @media (max-width: 767px) {
    .tab-content-left {
      width: 100%;
      margin-right: 0;
      padding-top: 0;
      margin-top: 20px; } }

.tab-content-right {
  width: 56%;
  align-self: center; }
  @media (max-width: 767px) {
    .tab-content-right {
      width: 100%;
      text-align: center; } }

.image-square {
  position: relative; }
  .image-square:before {
    content: '';
    display: block;
    position: absolute;
    width: 257px;
    height: 257px;
    border: 3px solid #F89808;
    right: -37px;
    bottom: -37px; }
    @media (max-width: 1220px) {
      .image-square:before {
        width: 180px;
        height: 180px;
        bottom: -15px;
        right: -15px; } }
  .image-square img {
    display: block;
    position: relative;
    z-index: 1; }

.content-soultions p {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  margin: 25px 0;
  color: #0C2242; }
  @media (max-width: 960px) {
    .content-soultions p {
      font-size: 15px;
      margin: 10px 0; } }
.content-soultions blockquote p {
  font-size: 18px;
  line-height: 25px; }
  @media (max-width: 960px) {
    .content-soultions blockquote p {
      font-size: 16px;
      line-height: 1.5; } }

.tabs-list {
  display: table;
  margin: 0 auto 60px; }
  @media (max-width: 767px) {
    .tabs-list {
      margin-bottom: 40px; } }
  .tabs-list li {
    display: table-cell;
    height: 100%;
    position: relative;
    width: 220px;
    text-align: center;
    padding-bottom: 10px;
    cursor: pointer; }
    .tabs-list li:after {
      content: '';
      display: block;
      height: 4px;
      background-color: #E1E1E1;
      position: absolute;
      bottom: -12px;
      width: 100%;
      right: 50%; }
    .tabs-list li:before {
      content: '';
      display: block;
      width: 22px;
      height: 22px;
      position: absolute;
      background-color: #E1E1E1;
      border: 3px solid #f6edf7;
      left: 50%;
      margin-left: -12px;
      bottom: -20px;
      z-index: 1;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    .tabs-list li:hover:before, .tabs-list li.active:before {
      width: 24px;
      height: 24px;
      border: 5px solid #A954B2;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(169, 85, 178, 0.36);
      -moz-box-shadow: 0px 3px 6px 0px rgba(169, 85, 178, 0.36);
      box-shadow: 0px 3px 6px 0px rgba(169, 85, 178, 0.36);
      border-width: 5px; }
    .tabs-list li:hover a, .tabs-list li.active a {
      color: #A954B2; }
  .tabs-list li:first-child:after {
    display: none; }
  .tabs-list a {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #BBBBBB;
    max-width: 170px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 0 10px; }
    @media (max-width: 767px) {
      .tabs-list a {
        font-size: 13px; } }
    @media (max-width: 640px) {
      .tabs-list a {
        font-size: 12px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-style: normal; } }
    .tabs-list a:hover {
      text-decoration: none; }

@media (max-width: 960px) {
  .buttons-solution {
    display: flex;
    align-items: center; } }
.buttons-solution a {
  margin-right: 20px; }
  @media (max-width: 960px) {
    .buttons-solution a {
      margin-right: 10px;
      padding-left: 12px;
      padding-right: 12px; } }

.blog-section {
  padding: 90px 0 70px; }
  @media (max-width: 1220px) {
    .blog-section {
      padding: 70px 0; } }

.blog-tags {
  background-color: #F0F0F0;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  display: table;
  margin: 36px auto; }
  @media (max-width: 960px) {
    .blog-tags {
      margin: 20px auto; } }
  .blog-tags li {
    font-weight: 400;
    font-style: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #0C2242;
    display: table-cell; }
    @media (max-width: 960px) {
      .blog-tags li {
        font-size: 15px; } }
    .blog-tags li.active, .blog-tags li:hover {
      color: white; }
      .blog-tags li.active a, .blog-tags li:hover a {
        text-decoration: none;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: #82C341; }
  .blog-tags a {
    padding: 16px 24px;
    display: block; }
    @media (max-width: 960px) {
      .blog-tags a {
        padding: 14px 20px; } }

.blog-slider-item {
  margin: 8px; }
  .blog-slider-item:hover {
    -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }
    @media (max-width: 640px) {
      .blog-slider-item:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; } }
  .blog-slider-item a {
    display: block; }
    .blog-slider-item a:hover {
      text-decoration: none; }

.blog-slider-image {
  height: 336px;
  display: block; }
  @media (max-width: 1220px) {
    .blog-slider-image {
      height: 240px; } }

.blog-slider-info {
  padding: 25px 20px;
  background-color: white; }
  @media (max-width: 960px) {
    .blog-slider-info {
      padding: 20px 15px; } }
  @media (max-width: 640px) {
    .blog-slider-info {
      padding: 20px 0; } }

.blog-date {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.1;
  margin-bottom: 15px;
  color: #959595; }
  @media (max-width: 960px) {
    .blog-date {
      margin-bottom: 10px; } }

.blog-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #0C2242;
  font-size: 20px;
  line-height: 1.2;
  display: block; }
  @media (max-width: 960px) {
    .blog-title {
      font-size: 18px; } }

.blog-excerpt {
  font-size: 16px;
  line-height: 1.563;
  color: #2a2a2a;
  margin: 15px 0;
  font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 960px) {
    .blog-excerpt {
      font-size: 15px; } }

.read-more {
  font-size: 16px;
  line-height: 1;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #F89808; }
  @media (max-width: 960px) {
    .read-more {
      font-size: 15px; } }
  .read-more img {
    width: 5px;
    margin-left: 10px;
    display: inline-block; }

.blog-slider-buttons {
  justify-content: space-between; }

.blog-buttons {
  margin-top: 35px; }
  @media (max-width: 1220px) {
    .blog-buttons {
      margin-top: 20px; } }
  @media (max-width: 640px) {
    .blog-buttons {
      margin-top: 0; } }

@media (max-width: 640px) {
  .arrows-slider7 {
    display: none; } }
.arrows-slider7 span {
  display: block;
  position: absolute;
  top: 50%;
  width: 78px;
  height: 78px;
  margin-top: -39px; }
  @media (max-width: 1220px) {
    .arrows-slider7 span {
      width: 60px;
      height: 60px;
      margin-top: -30px; } }

.prev-btn7 {
  left: -70px; }
  @media screen and (max-width: 1600px) {
    .prev-btn7 {
      left: -50px; } }
  @media (max-width: 1220px) {
    .prev-btn7 {
      left: 0; } }

.next-btn7 {
  right: -70px; }
  @media screen and (max-width: 1600px) {
    .next-btn7 {
      right: -50px; } }
  @media (max-width: 1220px) {
    .next-btn7 {
      right: 0; } }

@media (max-width: 1220px) {
  .blog-slider {
    padding: 0 50px; } }
@media (max-width: 640px) {
  .blog-slider {
    padding: 0; } }

@media (max-width: 767px) {
  .experience-wrap {
    display: block; } }

.experience-left {
  width: 55%;
  padding-right: 50px;
  position: relative; }
  @media (max-width: 960px) {
    .experience-left {
      padding-right: 30px; } }
  @media (max-width: 767px) {
    .experience-left {
      width: 100%;
      padding-right: 0; } }
  .experience-left:before {
    content: '';
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */
    bottom: 75px;
    right: 100%;
    margin-right: 18px;
    border: 3px solid #F89808;
    opacity: 0.5; }
    @media screen and (max-height: 900px) {
      .experience-left:before {
        left: 0;
        right: auto; } }
    @media (max-width: 1220px) {
      .experience-left:before {
        width: 38px;
        height: 38px; } }
  .experience-left:after {
    content: '';
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */
    top: 25px;
    right: 52px;
    background-color: #5DAFAF;
    opacity: 0.5; }
  .experience-left .title-orange {
    position: relative;
    z-index: 1; }
    @media screen and (max-height: 800px) {
      .experience-left .title-orange {
        margin-bottom: 10px; } }

.experience-left-content {
  position: relative;
  z-index: 1; }
  .experience-left-content p {
    padding: 13px 18px;
    margin: 13px 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    background-color: white;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    line-height: 1.667; }
    @media screen and (max-height: 900px) {
      .experience-left-content p {
        font-size: 16px;
        padding: 10px 13px; } }
    @media (max-width: 1440px) {
      .experience-left-content p {
        font-size: 15px;
        padding: 8px 11px; } }
    @media screen and (max-height: 900px) and (max-width: 1200px) {
      .experience-left-content p {
        margin-top: 4px;
        padding: 5px 10px; } }
    @media (max-width: 640px) {
      .experience-left-content p {
        padding: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; } }

.experience-right {
  width: 45%;
  position: relative;
  z-index: 1; }
  @media (max-width: 960px) {
    .experience-right {
      align-self: center; } }
  @media (max-width: 767px) {
    .experience-right {
      width: 100%;
      text-align: center;
      margin-bottom: 20px; }
      .experience-right img {
        display: inline-block;
        height: 400px; } }

.buttons-experience {
  margin-top: 38px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1440px) {
    .buttons-experience {
      margin-top: 20px; } }
  .buttons-experience a {
    margin-right: 30px; }
    @media (max-width: 1220px) {
      .buttons-experience a {
        margin-right: 10px; } }
    @media (max-width: 960px) {
      .buttons-experience a {
        margin-top: 10px; } }

.section-slider-experience {
  padding: 80px 0;
  position: relative; }
  .section-slider-experience .container {
    z-index: 1; }

.section-slider-knowhow {
  padding: 80px 0;
  position: relative;
  display: table;
  margin: 0 auto; }
  .section-slider-knowhow .container {
    z-index: 1;
    display: table-cell;
    vertical-align: middle; }

.knowhow-left {
  width: 50%;
  padding-right: 50px; }
  @media (max-width: 1220px) {
    .knowhow-left {
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .knowhow-left {
      width: 100%;
      padding-right: 0; } }

.knowhow-left-content, .slider-service-content {
  margin-top: 40px; }
  @media (max-width: 1220px) {
    .knowhow-left-content, .slider-service-content {
      margin-top: 0; } }
  .knowhow-left-content p, .slider-service-content p {
    font-size: 18px;
    margin: 20px 0; }
    @media (max-width: 1220px) {
      .knowhow-left-content p, .slider-service-content p {
        font-size: 16px;
        margin: 10px 0; } }

.knowhow-right {
  width: 50%;
  position: relative;
  text-align: right;
  padding-left: 10px;
  z-index: 1; }
  @media (max-width: 960px) {
    .knowhow-right {
      align-self: center; } }
  @media (max-width: 767px) {
    .knowhow-right {
      padding-left: 0;
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }
  .knowhow-right:before {
    content: '';
    display: block;
    position: absolute;
    right: -30px;
    top: -30px;
    background-color: #82C341;
    -ms-transform: rotate(30deg);
    /* IE 9 */
    -moz-transform: rotate(30deg);
    /* Firefox */
    -webkit-transform: rotate(30deg);
    /* Safari and Chrome */
    -o-transform: rotate(30deg);
    /* Opera */
    width: 108px;
    height: 108px;
    opacity: 0.5; }
    @media (max-width: 1220px) {
      .knowhow-right:before {
        width: 60px;
        height: 60px;
        right: 0; } }
    @media (max-width: 960px) {
      .knowhow-right:before {
        right: 20px; } }
    @media (max-width: 640px) {
      .knowhow-right:before {
        display: none; } }
  .knowhow-right img {
    position: relative;
    display: inline-block; }
    @media (max-width: 767px) {
      .knowhow-right img {
        max-height: 400px; } }

.knowhow-img {
  position: relative;
  z-index: 1; }

.knowhow-wrap {
  position: relative; }
  @media (max-width: 767px) {
    .knowhow-wrap {
      display: block; } }
  .knowhow-wrap:before {
    content: '';
    width: 38px;
    height: 38px;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */
    background-color: #5DAFAF;
    position: absolute;
    top: -70px;
    left: 50%;
    margin-left: -20px;
    opacity: 0.5; }
    @media screen and (max-height: 900px) {
      .knowhow-wrap:before {
        top: 0;
        margin-left: 0;
        left: 42%; } }
    @media (max-width: 960px) {
      .knowhow-wrap:before {
        left: 0;
        top: 48px; } }

.knowhow-bottom {
  position: relative;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 64px; }
  @media (max-width: 1220px) {
    .knowhow-bottom {
      margin-top: 40px; } }
  @media screen and (max-height: 800px) {
    .knowhow-bottom {
      margin-top: 20px; } }
  .knowhow-bottom:before {
    content: '';
    display: block;
    position: absolute;
    width: 52px;
    height: 53px;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */
    border: 3px solid #F89808;
    opacity: 0.5;
    right: 114%;
    top: 0; }
    @media (max-width: 960px) {
      .knowhow-bottom:before {
        right: auto;
        left: 0;
        top: 50px;
        width: 38px;
        height: 38px; } }
  .knowhow-bottom h4 {
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #535353;
    margin-bottom: 20px; }
    @media (max-width: 960px) {
      .knowhow-bottom h4 {
        font-size: 18px; } }

.buttons-knowhow a {
  margin: 0 25px; }
  @media (max-width: 1220px) {
    .buttons-knowhow a {
      margin: 0 10px; } }
  @media (max-width: 640px) {
    .buttons-knowhow a {
      margin-top: 10px; } }

.section-slider-service {
  padding: 80px 0;
  position: relative;
  display: table;
  margin: 0 auto; }
  @media (max-width: 960px) {
    .section-slider-service {
      padding: 60px 0; } }
  .section-slider-service .container {
    z-index: 1;
    display: table-cell;
    vertical-align: middle; }

.section-slider-steps {
  padding: 80px 0; }
  @media (max-width: 960px) {
    .section-slider-steps {
      padding: 60px 0; } }

.steps-top {
  margin-bottom: 30px;
  position: relative; }
  @media (max-width: 640px) {
    .steps-top {
      flex-wrap: wrap; } }
  .steps-top:before {
    content: '';
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */
    background-color: #5DAFAF;
    bottom: -10px;
    left: 50%;
    opacity: 0.5; }
    @media (max-width: 640px) {
      .steps-top:before {
        left: 80%; } }
  .steps-top:after {
    border: 3px solid #A954B2;
    width: 108px;
    height: 108px;
    position: absolute;
    -ms-transform: rotate(30deg);
    /* IE 9 */
    -moz-transform: rotate(30deg);
    /* Firefox */
    -webkit-transform: rotate(30deg);
    /* Safari and Chrome */
    -o-transform: rotate(30deg);
    /* Opera */
    content: '';
    display: block;
    opacity: 0.5;
    left: 105%;
    bottom: -10px; }
    @media (max-width: 1440px) {
      .steps-top:after {
        left: 92%;
        bottom: auto;
        top: -100px; } }
    @media (max-width: 1220px) {
      .steps-top:after {
        width: 60px;
        height: 60px; } }
  .steps-top .titles-orange {
    max-width: 450px;
    margin-right: 30px;
    margin-bottom: 0; }
    @media (max-width: 640px) {
      .steps-top .titles-orange {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 25px; } }

.button-steps {
  align-self: flex-end; }

.steps-wrap {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  position: relative; }
  .steps-wrap:before {
    border: 3px solid #F89808;
    width: 52px;
    height: 52px;
    position: absolute;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */
    content: '';
    display: block;
    opacity: 0.5;
    left: -60px;
    bottom: -20px; }
    @media (max-width: 1220px) {
      .steps-wrap:before {
        width: 38px;
        height: 38px;
        left: -25px; } }

.steps-item {
  counter-increment: css-counter 1;
  position: relative;
  padding: 20px 5px;
  width: 25%; }
  @media screen and (max-height: 900px) {
    .steps-item {
      padding: 5px; } }
  @media (max-width: 1220px) {
    .steps-item {
      padding: 5px; } }
  @media (max-width: 960px) {
    .steps-item {
      width: 50%; } }
  @media (max-width: 640px) {
    .steps-item {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  .steps-item:before {
    content: counter(css-counter);
    font-size: 164px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    position: absolute;
    line-height: 0.8;
    right: 17px;
    bottom: 20px;
    color: #0C2242;
    opacity: 0.05; }
    @media (max-width: 1220px) {
      .steps-item:before {
        font-size: 100px; } }
  .steps-item:nth-child(n+1) .steps-item-box {
    background-color: rgba(169, 184, 178, 0.1); }
  .steps-item:nth-child(2n+1) .steps-item-box {
    background-color: rgba(130, 195, 65, 0.1); }
  .steps-item:nth-child(3n+1) .steps-item-box {
    background-color: rgba(253, 185, 19, 0.2); }
  .steps-item:nth-child(4n+1) .steps-item-box {
    background-color: rgba(242, 140, 28, 0.1); }
  .steps-item:nth-child(5n+1) .steps-item-box {
    background-color: rgba(130, 195, 65, 0.1); }
  .steps-item:nth-child(6n+1) .steps-item-box {
    background-color: rgba(93, 175, 175, 0.1); }
  .steps-item:nth-child(7n+1) .steps-item-box {
    background-color: rgba(169, 84, 178, 0.1); }
  .steps-item:first-child .steps-item-box {
    background-color: rgba(93, 175, 175, 0.1); }

.steps-item-box {
  height: 100%;
  padding: 25px 20px 30px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  @media screen and (max-height: 900px) {
    .steps-item-box {
      padding: 20px; } }
  @media (max-width: 1220px) {
    .steps-item-box {
      padding: 15px; } }

.steps-item-top {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px; }
  .steps-item-top:after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    margin-top: 17px;
    background-color: #0C2242;
    position: absolute;
    bottom: -10px; }

.steps-item-icon {
  width: 90px;
  display: block; }
  @media screen and (max-height: 900px) {
    .steps-item-icon {
      width: 32%; } }
  @media (max-width: 960px) {
    .steps-item-icon {
      width: 20%; } }
  .steps-item-icon img {
    width: 90px;
    max-width: 1000%; }
    @media screen and (max-height: 900px) {
      .steps-item-icon img {
        width: 70px; } }
    @media (max-width: 1220px) {
      .steps-item-icon img {
        width: 50px; } }

.steps-item-title {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  line-height: 1.1;
  margin: 0;
  margin-left: 15px;
  color: #0C2242;
  max-width: 180px; }
  @media (max-width: 1440px) {
    .steps-item-title {
      max-width: 120px;
      font-size: 18px;
      width: 68%; } }
  @media screen and (max-height: 900px) {
    .steps-item-title {
      font-size: 18px;
      margin-left: 5px; } }
  @media screen and (max-height: 900px) and (max-width: 1760px) {
    .steps-item-title {
      max-width: 160px;
      margin-left: 12px; } }
  @media (max-width: 1220px) {
    .steps-item-title {
      font-size: 16px;
      margin-left: 0; } }
  @media (max-width: 960px) {
    .steps-item-title {
      width: 80%;
      max-width: 400px; } }

.steps-info {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #0C2242; }
  @media (max-width: 1440px) {
    .steps-info {
      font-size: 15px;
      line-height: 1.3; } }

.trust-wrap {
  z-index: 1; }
  @media (max-width: 960px) {
    .trust-wrap {
      display: block; } }

.trust-item {
  width: 33.333%;
  padding: 25px; }
  @media (max-width: 1440px) {
    .trust-item {
      padding: 15px; } }
  @media (max-width: 1220px) {
    .trust-item {
      padding: 5px; } }
  @media (max-width: 960px) {
    .trust-item {
      width: 50%; } }
  @media (max-width: 480px) {
    .trust-item {
      width: 100%; } }
  .trust-item:first-child {
    margin-left: 200px; }
    @media (max-width: 1220px) {
      .trust-item:first-child {
        margin-left: 120px; } }
    @media (max-width: 960px) {
      .trust-item:first-child {
        margin-left: 0; } }
    .trust-item:first-child .trust-item-box {
      background-color: #fdf2e7; }
  .trust-item:nth-child(n+1) .trust-item-box {
    background-color: #f1f8ea; }
  .trust-item:nth-child(2n+1) .trust-item-box {
    background-color: #edf6f6; }
  .trust-item:nth-child(3n+1) .trust-item-box {
    background-color: #f5ecf6; }
  .trust-item:nth-child(4n+1) .trust-item-box {
    background-color: #fdf2e7; }

.section-slider-trust {
  padding: 100px 0;
  display: table;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1220px) {
    .section-slider-trust {
      padding: 80px 0; } }
  .section-slider-trust .container {
    display: table-cell;
    vertical-align: middle; }
    .section-slider-trust .container:before {
      border: 3px solid #F89808;
      width: 52px;
      height: 52px;
      position: absolute;
      -ms-transform: rotate(-30deg);
      /* IE 9 */
      -moz-transform: rotate(-30deg);
      /* Firefox */
      -webkit-transform: rotate(-30deg);
      /* Safari and Chrome */
      -o-transform: rotate(-30deg);
      /* Opera */
      content: '';
      display: block;
      opacity: 0.5;
      left: 30px;
      bottom: 20px;
      visibility: visible; }
      @media (max-width: 1220px) {
        .section-slider-trust .container:before {
          width: 38px;
          height: 38px;
          left: 100px; } }

.trust-item-icon {
  display: block;
  height: 70px;
  vertical-align: bottom; }
  @media (max-width: 1220px) {
    .trust-item-icon {
      height: 56px; } }
  .trust-item-icon img {
    display: inline-block; }

.trust-right-wrap {
  margin-left: -100px; }
  @media (max-width: 1220px) {
    .trust-right-wrap {
      margin-left: 0; } }
  @media (max-width: 960px) {
    .trust-right-wrap {
      margin-top: 30px; } }

.trust-item-box {
  height: 100%;
  padding: 25px 20px 30px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #eef7f7; }
  @media (max-width: 1220px) {
    .trust-item-box {
      padding: 15px; } }

.trust-item-top {
  position: relative;
  margin-bottom: 20px; }
  .trust-item-top:after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    margin-top: 17px;
    background-color: #0C2242;
    position: absolute;
    bottom: 0; }

.trust-big-text span {
  display: inline-block;
  vertical-align: bottom; }

.big-info {
  font-size: 73px;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  letter-spacing: -0.05em;
  color: #0C2242;
  line-height: 0.7; }
  @media (max-width: 1440px) {
    .big-info {
      font-size: 70px; } }
  @media (max-width: 1220px) {
    .big-info {
      font-size: 50px; } }

.small-info {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  color: #0C2242;
  margin-left: 5px; }
  @media (max-width: 1220px) {
    .small-info {
      font-size: 18px; } }

.trust-small-text {
  margin: 10px 0 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  color: #0C2242; }
  @media (max-width: 1440px) {
    .trust-small-text {
      font-size: 18px; } }
  @media (max-width: 1220px) {
    .trust-small-text {
      font-size: 16px; } }

.trust-left {
  width: 40%; }
  @media (max-width: 960px) {
    .trust-left {
      width: 100%; } }
  .trust-left p {
    color: #0C2242; }
  .trust-left .relative:before {
    content: '';
    display: block;
    position: absolute;
    width: 27px;
    height: 27px;
    -ms-transform: rotate(-30deg);
    /* IE 9 */
    -moz-transform: rotate(-30deg);
    /* Firefox */
    -webkit-transform: rotate(-30deg);
    /* Safari and Chrome */
    -o-transform: rotate(-30deg);
    /* Opera */
    background-color: #5DAFAF;
    bottom: -10px;
    left: 60%;
    opacity: 0.5; }
  .trust-left .titles-orange, .trust-left .knowhow-left-content, .trust-left .buttons-service {
    position: relative; }
    .trust-left .titles-orange img, .trust-left .knowhow-left-content img, .trust-left .buttons-service img {
      display: inline-block; }

.trust-right {
  width: 60%;
  margin-left: -25px;
  margin-right: -25px; }
  @media (max-width: 1220px) {
    .trust-right {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 960px) {
    .trust-right {
      width: 100%; } }
  .trust-right:after {
    border: 3px solid #A954B2;
    width: 108px;
    height: 108px;
    position: absolute;
    -ms-transform: rotate(30deg);
    /* IE 9 */
    -moz-transform: rotate(30deg);
    /* Firefox */
    -webkit-transform: rotate(30deg);
    /* Safari and Chrome */
    -o-transform: rotate(30deg);
    /* Opera */
    content: '';
    display: block;
    opacity: 0.5;
    left: 100%;
    top: -40px; }
    @media screen and (max-height: 900px) and (max-width: 1760px) {
      .trust-right:after {
        left: 95%; } }
    @media (max-width: 1220px) {
      .trust-right:after {
        width: 60px;
        height: 60px;
        left: auto;
        right: 0; } }

.video-play-btn {
  display: block;
  position: absolute;
  bottom: 22px;
  left: 22px;
  width: 68px;
  height: 68px;
  z-index: 2; }
  @media (max-width: 767px) {
    .video-play-btn {
      width: 60px;
      height: 60px;
      left: 10px;
      bottom: 10px; }
      .video-play-btn img {
        width: 100%; } }
  @media screen and (min-width: 768px) {
    .video-play-btn:hover span {
      display: block; } }
  .video-play-btn span {
    font-size: 14px;
    display: block;
    color: #636363;
    background: white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.56);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.56);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.56);
    display: none;
    position: absolute;
    top: -24px;
    left: 17px;
    width: 96px;
    height: 30px;
    line-height: 30px;
    text-align: center; }
    .video-play-btn span:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 8px 0 8px;
      border-color: #ffffff transparent transparent transparent;
      top: 28px;
      left: 10px;
      position: absolute; }

.no-touch .video-play-btn:hover span {
  display: block; }

.hero-inner {
  height: 416px; }
  @media (max-width: 1440px) {
    .hero-inner {
      height: 360px; } }
  @media (max-width: 960px) {
    .hero-inner {
      height: 280px; } }
  @media (max-width: 640px) {
    .hero-inner {
      height: 260px; } }
  .hero-inner #breadcrumbs span, .hero-inner #breadcrumbs a {
    color: white; }
    @media (max-width: 640px) {
      .hero-inner #breadcrumbs span, .hero-inner #breadcrumbs a {
        font-size: 14px; } }

.inner-title {
  color: white;
  position: relative; }
  .inner-title:after {
    content: "";
    width: 48px;
    height: 5px;
    background-color: #FDB913;
    position: absolute;
    bottom: -5px;
    left: 0; }

.flex-hero-inner {
  align-items: flex-end;
  padding-bottom: 64px; }
  @media (max-width: 960px) {
    .flex-hero-inner {
      padding-bottom: 30px; } }
  .flex-hero-inner .inner-title {
    margin-bottom: 61px; }
    @media (max-width: 1220px) {
      .flex-hero-inner .inner-title {
        margin-bottom: 30px; } }
    @media (max-width: 640px) {
      .flex-hero-inner .inner-title {
        margin-bottom: 15px;
        font-size: 26px; } }

.hero-dark {
  background-color: rgba(12, 34, 66, 0.7);
  width: 100%;
  height: 100%; }

#breadcrumbs {
  margin: 0; }
  #breadcrumbs span, #breadcrumbs a {
    font-size: 16px;
    text-transform: uppercase; }
    @media (max-width: 640px) {
      #breadcrumbs span, #breadcrumbs a {
        font-size: 14px; } }

.about-left {
  width: 72%; }
  @media (max-width: 1220px) {
    .about-left {
      width: 60%; } }
  @media (max-width: 960px) {
    .about-left {
      width: 100%; } }

.about-right {
  width: 28%; }
  @media (max-width: 1220px) {
    .about-right {
      width: 40%; } }
  @media (max-width: 960px) {
    .about-right {
      width: 100%;
      margin-top: 20px; } }

.about-content p {
  margin: 0;
  font-size: 18px;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.667;
  color: #444444; }
  @media (max-width: 1440px) {
    .about-content p {
      font-size: 16px; } }

.about-quote {
  margin-top: 20px; }
  @media (max-width: 1220px) {
    .about-quote {
      margin-top: 0; } }
  .about-quote blockquote {
    padding: 38px 0;
    margin: 0;
    background-image: url("assets/img/svg/left-quote.svg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 190px 148px; }
    @media (max-width: 1220px) {
      .about-quote blockquote {
        padding: 20px 0;
        background-size: 130px 100px; } }
    @media (max-width: 640px) {
      .about-quote blockquote {
        background-size: 100px 60px; } }
    .about-quote blockquote p {
      margin: 0;
      font-size: 20px;
      line-height: 1.75;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-style: normal;
      font-style: italic;
      color: #0C2242; }
      @media (max-width: 1440px) {
        .about-quote blockquote p {
          font-size: 18px; } }
      @media (max-width: 960px) {
        .about-quote blockquote p {
          font-size: 16px;
          line-height: 1.4; } }

.about-quote-user {
  font-size: 22px;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #0C2242;
  margin-bottom: 5px; }
  @media (max-width: 1440px) {
    .about-quote-user {
      font-size: 18px; } }

.about-quote-job {
  font-size: 22px;
  font-weight: 300;
  color: #0C2242;
  display: block; }
  @media (max-width: 1440px) {
    .about-quote-job {
      font-size: 18px; } }

.btn-download {
  margin-top: 20px;
  margin-bottom: 25px; }
  .btn-download img {
    width: 10px;
    margin-right: 10px;
    display: inline-block; }

@media (max-width: 960px) {
  .about-flex {
    display: block; } }

.about-section1 {
  padding-top: 117px;
  margin-bottom: 80px; }
  @media (max-width: 1440px) {
    .about-section1 {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (max-width: 960px) {
    .about-section1 {
      padding: 40px 0; } }
  .about-section1 .about-right {
    align-self: center;
    justify-content: center; }
  .about-section1 .about-left {
    padding-right: 80px; }
    @media (max-width: 1220px) {
      .about-section1 .about-left {
        padding-right: 20px; } }
    @media (max-width: 960px) {
      .about-section1 .about-left {
        padding-right: 0; } }

.about-right-image {
  position: relative;
  z-index: 1; }
  @media (max-width: 960px) {
    .about-right-image {
      margin: 0 auto; } }
  .about-right-image img {
    position: relative;
    z-index: 1; }
    @media (max-width: 960px) {
      .about-right-image img {
        max-height: 350px; } }

.yellow-box-user {
  width: 151px;
  height: 151px;
  background-color: #FDB913;
  opacity: 0.2;
  position: absolute;
  top: 0;
  right: 100px; }
  @media (max-width: 1220px) {
    .yellow-box-user {
      right: 46px; } }
  @media (max-width: 960px) {
    .yellow-box-user {
      width: 80px;
      height: 80px; } }

.green-box-user {
  width: 102px;
  height: 102px;
  -ms-transform: rotate(-15deg);
  /* IE 9 */
  -moz-transform: rotate(-15deg);
  /* Firefox */
  -webkit-transform: rotate(-15deg);
  /* Safari and Chrome */
  -o-transform: rotate(-15deg);
  /* Opera */
  position: absolute;
  left: -30px;
  top: -100px;
  background-color: #82C341;
  opacity: 0.2; }
  @media (max-width: 960px) {
    .green-box-user {
      width: 60px;
      height: 60px;
      top: 0; } }

.about-section2 {
  background-color: rgba(130, 195, 65, 0.1);
  padding-top: 92px;
  padding-bottom: 90px; }
  @media (max-width: 960px) {
    .about-section2 {
      padding: 40px 0; } }
  .about-section2 .about-left {
    padding-left: 30px; }
    @media (max-width: 960px) {
      .about-section2 .about-left {
        padding-left: 0; } }
  .about-section2 .about-right {
    align-self: center;
    justify-content: center; }

.about-section3 {
  padding: 130px 0 174px; }
  @media (max-width: 1440px) {
    .about-section3 {
      padding: 80px 0; } }
  .about-section3 .experience-wrap {
    position: relative; }
    .about-section3 .experience-wrap:before {
      content: '';
      display: block;
      position: absolute;
      top: -170px;
      right: -75px;
      width: 75px;
      height: 75px;
      border: 2px solid #A954B2;
      -ms-transform: rotate(-15deg);
      /* IE 9 */
      -moz-transform: rotate(-15deg);
      /* Firefox */
      -webkit-transform: rotate(-15deg);
      /* Safari and Chrome */
      -o-transform: rotate(-15deg);
      /* Opera */
      opacity: 0.2; }

.about-section4 {
  background-color: rgba(253, 185, 19, 0.1); }
  .about-section4 .steps-top:after {
    display: none; }
  .about-section4 .section-slider-steps {
    height: auto;
    padding: 62px 0 110px; }
    @media (max-width: 1440px) {
      .about-section4 .section-slider-steps {
        padding: 60px 0; }
        .about-section4 .section-slider-steps .container {
          padding: 0 20px; } }
    @media (max-width: 1220px) {
      .about-section4 .section-slider-steps .container {
        padding: 0 20px; } }

@media (max-width: 1220px) {
  .team-slider-about {
    padding: 0 60px; } }
@media (max-width: 767px) {
  .team-slider-about {
    padding: 0; }
    .team-slider-about .slick-list {
      overflow: visible; } }
.team-slider-about .slick-dots {
  display: none !important; }

@media (max-width: 767px) {
  .arrows-slider9 {
    display: none; } }
.arrows-slider9 span {
  display: block;
  position: absolute;
  top: 50%;
  width: 78px;
  height: 78px;
  margin-top: -39px; }
  @media (max-width: 1220px) {
    .arrows-slider9 span {
      width: 60px;
      height: 60px;
      margin-top: -30px; } }

.prev-btn9 {
  left: -70px; }
  @media screen and (max-width: 1600px) {
    .prev-btn9 {
      left: -50px; } }
  @media (max-width: 1220px) {
    .prev-btn9 {
      left: 0; } }

.next-btn9 {
  right: -70px; }
  @media screen and (max-width: 1600px) {
    .next-btn9 {
      right: -50px; } }
  @media (max-width: 1220px) {
    .next-btn9 {
      right: 0; } }

.about-section5 .section-slider-team {
  height: auto;
  padding: 88px 0 185px; }
  @media (max-width: 1440px) {
    .about-section5 .section-slider-team {
      padding: 80px 0; }
      .about-section5 .section-slider-team .container {
        padding-left: 20px;
        padding-right: 20px; } }
.about-section5 .purple-line-team {
  top: auto;
  bottom: -40px;
  left: -50px; }

.about-section6 {
  padding: 76px 0 86px;
  background-color: rgba(93, 175, 175, 0.1); }
  .about-section6 .steps-top {
    margin-bottom: 54px; }
    .about-section6 .steps-top:before, .about-section6 .steps-top:after {
      display: none; }

.team-grid-box {
  margin: 16px 8px;
  background-color: white;
  padding: 31px 44px 31px 25px;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.16); }
  @media (max-width: 960px) {
    .team-grid-box {
      margin: 8px;
      padding: 20px; } }
  @media (max-width: 640px) {
    .team-grid-box {
      margin: 4px 0; } }
  .team-grid-box h5 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 22px;
    margin-bottom: 15px; }
    @media (max-width: 1440px) {
      .team-grid-box h5 {
        font-size: 18px; } }
    @media (max-width: 960px) {
      .team-grid-box h5 {
        font-size: 16px; } }
  .team-grid-box p {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 1.675;
    margin: 0;
    color: #0C2242; }
    @media (max-width: 1440px) {
      .team-grid-box p {
        font-size: 16px; } }
    @media (max-width: 960px) {
      .team-grid-box p {
        font-weight: normal; } }
  .team-grid-box a {
    color: #A954B2;
    text-decoration: underline; }
    .team-grid-box a:hover {
      color: #69326e; }

.team-grid {
  width: 100%; }
  .team-grid:after {
    content: '';
    display: block;
    clear: both; }

.team-grid-item {
  width: 50%;
  float: left; }
  @media (max-width: 640px) {
    .team-grid-item {
      width: 100%; } }

.team-sizer {
  width: 50%;
  float: left; }
  @media (max-width: 640px) {
    .team-sizer {
      width: 100%; } }

.team-grid-margins {
  margin-left: -8px;
  margin-right: -8px; }
  @media (max-width: 640px) {
    .team-grid-margins {
      margin: 0; } }

@media (max-width: 767px) {
  .flex-contact-section {
    flex-wrap: wrap; } }

.contact-bottom-img {
  width: 50%;
  padding-left: 10px;
  margin-top: 15px;
  position: relative; }
  .contact-bottom-img:before {
    content: '';
    width: 105px;
    height: 105px;
    background-color: #82C341;
    opacity: 0.5;
    position: absolute;
    right: -40px;
    top: -38px; }
    @media (max-width: 1440px) {
      .contact-bottom-img:before {
        width: 80px;
        height: 80px;
        right: -25px;
        top: -25px; } }
    @media (max-width: 960px) {
      .contact-bottom-img:before {
        display: none; } }
  .contact-bottom-img img {
    position: relative;
    z-index: 1; }
  @media (max-width: 1220px) {
    .contact-bottom-img {
      padding-left: 10px; } }
  @media (max-width: 767px) {
    .contact-bottom-img {
      width: 100%;
      padding-left: margin-top;
      text-align: center; }
      .contact-bottom-img img {
        max-height: 350px; } }
  @media (max-width: 640px) {
    .contact-bottom-img {
      display: none; } }

.contact-form {
  width: 50%;
  padding-right: 50px; }
  @media (max-width: 1220px) {
    .contact-form {
      padding-right: 10px; } }
  @media (max-width: 767px) {
    .contact-form {
      width: 100%;
      padding-right: 0; } }
  .contact-form form {
    display: flex;
    flex-wrap: wrap; }
  .contact-form label {
    display: block; }
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="password"],
  .contact-form input[type="search"],
  .contact-form input[type="tel"],
  .contact-form input[type="url"],
  .contact-form input[type="number"],
  .contact-form input[type="date"],
  .contact-form input[type="time"],
  .contact-form input[type="datetime"],
  .contact-form input[type="datetime-local"],
  .contact-form input[type="week"],
  .contact-form input[type="month"],
  .contact-form select {
    height: 58px;
    line-height: 58px;
    padding: 0 15px;
    width: 100%;
    color: #959595;
    margin: 0; }
  .contact-form button[type="submit"] {
    display: block;
    width: 100%;
    height: 51px;
    line-height: 51px;
    padding: 0 20px;
    margin-bottom: 0;
    margin-top: 2px; }
  .contact-form textarea {
    height: 130px;
    display: block;
    width: 100%;
    color: #959595;
    padding: 20px 15px;
    margin: 0; }
  .contact-form .wpcf7-form-control-wrap {
    display: block; }
  .contact-form span.wpcf7-list-item {
    margin-left: 0;
    position: relative; }
    @media (max-width: 640px) {
      .contact-form span.wpcf7-list-item {
        display: block;
        min-height: 29px; } }
    .contact-form span.wpcf7-list-item input {
      position: absolute;
      left: 0;
      top: 0; }
    .contact-form span.wpcf7-list-item .wpcf7-list-item-label {
      display: block;
      padding-left: 40px;
      color: #959595;
      font-size: 16px;
      line-height: 1.675;
      margin-top: 3px;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-style: normal; }
      @media (max-width: 960px) {
        .contact-form span.wpcf7-list-item .wpcf7-list-item-label {
          font-size: 15px;
          line-height: 1.3;
          font-weight: 400;
          position: relative;
          top: 5px; } }

.right-icon-btn {
  background-image: url("assets/img/svg/icon-right2.svg");
  width: 5px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 5px; }

.marketing-contact {
  margin-left: 35px;
  margin-top: 10px; }
  @media (max-width: 640px) {
    .marketing-contact {
      margin-left: 0; } }
  .marketing-contact span.wpcf7-list-item {
    margin-left: 70px; }
    @media (max-width: 960px) {
      .marketing-contact span.wpcf7-list-item {
        margin-left: 15px; } }
    @media (max-width: 640px) {
      .marketing-contact span.wpcf7-list-item {
        margin-left: 0;
        min-height: 34px; } }
    .marketing-contact span.wpcf7-list-item:first-child {
      margin-left: 0; }

.contact-item50 {
  width: 50%;
  padding: 10px 5px; }
  @media (max-width: 960px) {
    .contact-item50 {
      width: 100%;
      padding: 10px 5px; } }

.contact-item100 {
  width: 100%;
  padding: 10px 5px; }

.input-label {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  color: #0C2242;
  margin-bottom: 5px; }
  @media (max-width: 1440px) {
    .input-label {
      font-size: 18px; } }
  @media (max-width: 1220px) {
    .input-label {
      font-size: 16px; } }

.contact-bottom-section {
  padding: 100px 0 120px; }
  @media (max-width: 1220px) {
    .contact-bottom-section {
      padding: 60px 0; } }
  @media (max-width: 640px) {
    .contact-bottom-section {
      padding-bottom: 40px; } }

.flex-contact-section {
  margin-top: 50px; }
  @media (max-width: 767px) {
    .flex-contact-section {
      margin-top: 20px; } }

.wpcf7-not-valid-tip {
  color: #F89808;
  margin-top: 5px; }

.wpcf7 form .wpcf7-response-output {
  margin: 0 5px 20px;
  display: block;
  width: 100%;
  color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 15px;
  font-size: 15px;
  line-height: 1.2;
  border: none; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #F89808; }

.wpcf7 form.sent .wpcf7-response-output {
  border: none;
  background-color: #82C341; }

.contact-infos {
  position: relative;
  z-index: 1;
  padding: 34px 0 65px;
  background-color: #F3F3F3; }
  @media (max-width: 960px) {
    .contact-infos {
      padding: 30px 0; } }
  .contact-infos .titles-orange {
    text-align: center;
    margin-bottom: 45px; }
    @media (max-width: 1220px) {
      .contact-infos .titles-orange {
        margin-bottom: 30px; } }
    @media (max-width: 640px) {
      .contact-infos .titles-orange {
        margin-bottom: 20px;
        padding: 0 20px; } }

.contact-infos-relative {
  max-width: 896px;
  margin-left: auto;
  margin-right: auto; }

.inner-top-text {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  color: white;
  margin: 0 0 82px; }
  @media (max-width: 1220px) {
    .inner-top-text {
      font-size: 18px;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .inner-top-text {
      font-size: 16px; } }

.inner-bottom {
  margin-bottom: 85px; }
  @media (max-width: 1220px) {
    .inner-bottom {
      margin-bottom: 20px; } }

.hero-inner-contact .inner-title.title-bottom {
  margin-bottom: 33px; }
  @media (max-width: 1220px) {
    .hero-inner-contact .inner-title.title-bottom {
      margin-bottom: 15px; } }

.hero-inner-contact .inner-title {
  margin-bottom: 15px;
  max-width: 720px; }
.hero-inner-contact .inner-top-text {
  max-width: 720px; }

.contact-infos-cell {
  width: 50%;
  padding: 0 67px;
  border-left: 1px solid #C5C5C5; }
  @media (max-width: 960px) {
    .contact-infos-cell {
      padding: 0 30px; } }
  @media (max-width: 640px) {
    .contact-infos-cell {
      width: 100%;
      padding: 0 20px;
      border-left: none;
      margin-top: 15px; } }
  .contact-infos-cell:first-child {
    border-left: none; }
    @media (max-width: 640px) {
      .contact-infos-cell:first-child {
        margin-top: 0; } }

@media (max-width: 640px) {
  .contact-infos-flex {
    flex-wrap: wrap; } }

.contact-infos-item {
  display: block;
  margin-top: 20px;
  padding-left: 35px;
  position: relative; }
  @media (max-width: 640px) {
    .contact-infos-item {
      margin-top: 15px; } }
  .contact-infos-item:first-child {
    margin-top: 0; }

.contact-infos-icon {
  display: block;
  width: 30px;
  position: absolute;
  text-align: center;
  left: 0;
  top: -2px; }
  .contact-infos-icon img {
    max-width: 25px;
    max-height: 25px; }

.contact-infos-details {
  display: block;
  font-size: 18px;
  color: #0C2242;
  line-height: 1.24; }
  @media (max-width: 1220px) {
    .contact-infos-details {
      font-size: 16px; } }

.map-bottom iframe {
  display: block;
  width: 100%;
  height: 441px; }
  @media (max-width: 1220px) {
    .map-bottom iframe {
      height: 400px; } }
  @media (max-width: 640px) {
    .map-bottom iframe {
      height: 320px; } }

.purple-box-infos {
  width: 105px;
  height: 105px;
  background-color: #A954B2;
  opacity: 0.5;
  top: -34px;
  left: -45px;
  position: absolute; }
  @media (max-width: 1220px) {
    .purple-box-infos {
      width: 80px;
      height: 80px;
      top: -20px;
      left: -20px; } }
  @media (max-width: 640px) {
    .purple-box-infos {
      left: -10px;
      top: -10px; } }

.contact-section1 {
  padding: 78px 0 120px; }
  @media (max-width: 1220px) {
    .contact-section1 {
      padding: 60px 0; } }
  @media (max-width: 640px) {
    .contact-section1 {
      padding: 40px 0 20px; } }
  .contact-section1 .flex-contact-section {
    margin-top: 0; }

.after-hero-margins {
  margin-top: -30px; }
  @media (max-width: 960px) {
    .after-hero-margins {
      margin-top: 30px; } }
  .after-hero-margins .white-box {
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    padding: 30px 35px; }
    @media (max-width: 1220px) {
      .after-hero-margins .white-box {
        padding: 20px; } }

.white-box-learning {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.learning-top {
  text-align: center; }
  .learning-top p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    color: #0C2242;
    line-height: 1.675; }
    @media (max-width: 1440px) {
      .learning-top p {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .learning-top p {
        font-size: 16px; } }

.learning-section1 {
  padding: 70px 0 31px; }
  @media (max-width: 1220px) {
    .learning-section1 {
      padding: 60px 0 20px; } }
  @media (max-width: 960px) {
    .learning-section1 {
      padding: 40px 0 20px; } }
  .learning-section1 .learning-left {
    width: 66.6666666667%; }
    @media (max-width: 767px) {
      .learning-section1 .learning-left {
        width: 100%; } }
  .learning-section1 .learning-right {
    width: 33.3333333333%;
    padding-left: 16px; }
    @media (max-width: 767px) {
      .learning-section1 .learning-right {
        width: 100%;
        padding-left: 0; } }

@media (max-width: 767px) {
  .flex-learning {
    flex-wrap: wrap; } }
.learning-left p {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 1.67;
  color: #0C2242; }
  @media (max-width: 1220px) {
    .learning-left p {
      font-size: 16px;
      margin: 10px 0; } }

.learning-section2 {
  background-color: #F6EDF7;
  padding: 90px 0 148px;
  align-items: center; }
  @media (max-width: 1220px) {
    .learning-section2 {
      padding: 60px 0 80px; } }
  @media (max-width: 767px) {
    .learning-section2 {
      padding: 50px 0; } }
  .learning-section2 .learning-left {
    width: 50%; }
    @media (max-width: 767px) {
      .learning-section2 .learning-left {
        width: 100%; } }
  .learning-section2 .learning-right {
    width: 50%; }
    @media (max-width: 767px) {
      .learning-section2 .learning-right {
        width: 100%; } }

.purple-line-learning-top {
  width: 108px;
  height: 108px;
  border: 3px solid #A954B2;
  background-color: white;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  left: -142px;
  top: -150px;
  position: absolute;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .purple-line-learning-top {
      left: -30px;
      top: -80px;
      width: 80px;
      height: 80px; } }
  @media (max-width: 960px) {
    .purple-line-learning-top {
      width: 60px;
      height: 60px; } }

.purple-big-poc {
  width: 105px;
  height: 105px;
  background: #A954B2;
  left: -30px;
  bottom: 68px;
  position: absolute;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .purple-big-poc {
      width: 80px;
      height: 80px; } }
  @media (max-width: 960px) {
    .purple-big-poc {
      width: 60px;
      height: 60px; } }

.purple-box-botom-learning {
  width: 85px;
  height: 85px;
  background-color: #A954B2;
  position: absolute;
  bottom: -45px;
  right: -45px;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .purple-box-botom-learning {
      bottom: -30px;
      right: -30px; } }
  @media (max-width: 960px) {
    .purple-box-botom-learning {
      width: 60px;
      height: 60px;
      bottom: -20px;
      right: -20px; } }

.green-border-poc {
  width: 53px;
  height: 53px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  bottom: 90px;
  right: -104px;
  border: 3px solid #82C341;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .green-border-poc {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .green-border-poc {
      width: 32px;
      height: 32px; } }

.orange-small-poc {
  width: 38px;
  height: 38px;
  position: absolute;
  top: -80px;
  left: 60%;
  background-color: #F89808;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .orange-small-poc {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .orange-small-poc {
      width: 32px;
      height: 32px; } }

.orange-poc-top {
  width: 68px;
  height: 68px;
  position: absolute;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  top: -21px;
  right: -26px;
  background-color: #F89808;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .orange-poc-top {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .orange-poc-top {
      width: 32px;
      height: 32px; } }

.green-poc-border {
  width: 53px;
  height: 53px;
  border: 3px solid #82C341;
  position: absolute;
  opacity: 0.5;
  bottom: 20px;
  left: -120px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */ }
  @media (max-width: 1440px) {
    .green-poc-border {
      left: -20px; } }
  @media (max-width: 767px) {
    .green-poc-border {
      bottom: 20px; } }

.purple-small-top-solutions {
  width: 38px;
  height: 38px;
  background-color: #A954B2;
  position: absolute;
  top: -45px;
  left: -100px;
  opacity: 0.5;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */ }
  @media (max-width: 1440px) {
    .purple-small-top-solutions {
      bottom: -30px;
      right: -30px; } }
  @media (max-width: 960px) {
    .purple-small-top-solutions {
      width: 60px;
      height: 60px;
      bottom: -20px;
      right: -20px; } }

.green-border-big-solutions {
  width: 102px;
  height: 102px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  bottom: -71px;
  left: -44px;
  border: 3px solid #82C341;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .green-border-big-solutions {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .green-border-big-solutions {
      width: 32px;
      height: 32px; } }

.purple-small-line-solutions {
  width: 52px;
  height: 52px;
  position: absolute;
  bottom: 230px;
  right: -100px;
  border: 3px solid #A954B2;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .purple-small-line-solutions {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .purple-small-line-solutions {
      width: 32px;
      height: 32px; } }

.blue-big-bottom-solutions {
  width: 68px;
  height: 68px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  bottom: -147px;
  left: 111%;
  background-color: #5DAFAF;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .blue-big-bottom-solutions {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .blue-big-bottom-solutions {
      width: 32px;
      height: 32px; } }

.orange-line-top-learning {
  width: 52px;
  height: 52px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  top: 32px;
  right: -100px;
  border: 3px solid #F89808;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .orange-line-top-learning {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .orange-line-top-learning {
      width: 32px;
      height: 32px; } }

.orange-line-solutions {
  width: 52px;
  height: 52px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  top: 188px;
  right: -60px;
  border: 3px solid #F89808;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .orange-line-solutions {
      right: 0;
      top: -50px; } }
  @media (max-width: 960px) {
    .orange-line-solutions {
      width: 32px;
      height: 32px; } }

.blue-small-box-top {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  top: 10px;
  right: -100px;
  background-color: #5DAFAF;
  opacity: 0.5;
  top: -100px;
  right: 100px; }
  @media (max-width: 960px) {
    .blue-small-box-top {
      width: 24px;
      height: 24px; } }
  @media (max-width: 767px) {
    .blue-small-box-top {
      right: 0;
      top: -20px; } }

.blue-small-box-solutions {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  background-color: #5DAFAF;
  opacity: 0.5;
  bottom: -70px;
  left: 100px; }
  @media (max-width: 960px) {
    .blue-small-box-solutions {
      width: 24px;
      height: 24px; } }
  @media (max-width: 767px) {
    .blue-small-box-solutions {
      right: 0;
      top: -20px; } }

@media (max-width: 767px) {
  .logo-learning-top {
    text-align: center;
    margin: 0 auto 20px; }
    .logo-learning-top img {
      max-width: 200px;
      display: inline-block; } }

.image-learning-middle {
  position: relative;
  margin-right: 45px; }
  @media (max-width: 767px) {
    .image-learning-middle {
      margin-right: 0;
      margin-bottom: 30px; } }
  .image-learning-middle img {
    position: relative;
    z-index: 1; }

.transparent-logo {
  position: absolute;
  right: -175px;
  bottom: -42px; }
  @media (max-width: 1220px) {
    .transparent-logo {
      right: 0; } }
  @media (max-width: 1220px) {
    .transparent-logo img {
      max-width: 320px; } }

.testimonials-inner-section {
  padding: 78px 0 120px; }
  @media (max-width: 1220px) {
    .testimonials-inner-section {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .testimonials-inner-section .arrows-slider3 {
      display: none; } }

.testimonials-inner-title {
  margin-bottom: 120px; }
  @media (max-width: 960px) {
    .testimonials-inner-title {
      margin-bottom: 95px; } }
  @media (max-width: 640px) {
    .testimonials-inner-title {
      margin-bottom: 60px; } }

.testimonial-white-box {
  background-color: white;
  -webkit-box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.16);
  padding: 100px 100px 40px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }
  @media (max-width: 1440px) {
    .testimonial-white-box {
      padding: 85px 40px 40px; } }
  @media (max-width: 640px) {
    .testimonial-white-box {
      padding: 60px 20px 20px;
      max-height: 400px;
      overflow-x: auto; }
      .testimonial-white-box .testimonial-inner-text {
        margin-bottom: 30px; } }

.testimonial-inner-text {
  margin: 0;
  font-size: 18px;
  font-style: italic;
  line-height: 1.667;
  color: #212121; }
  @media (max-width: 1220px) {
    .testimonial-inner-text {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .testimonial-inner-text {
      font-size: 15px;
      line-height: 1.3; } }

.testimonial-inner-name {
  font-size: 20px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  display: block;
  color: #F89808;
  margin-top: 25px;
  line-height: 1.2; }
  @media (max-width: 1220px) {
    .testimonial-inner-name {
      font-size: 18px; } }
  @media (max-width: 480px) {
    .testimonial-inner-name {
      font-size: 16px; } }

.testimonial-inner-school {
  display: block;
  font-size: 18px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #959595;
  line-height: 1.2; }
  @media (max-width: 1220px) {
    .testimonial-inner-school {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .testimonial-inner-school {
      margin-bottom: 25px; } }
  @media (max-width: 480px) {
    .testimonial-inner-school {
      font-size: 14px; } }

.testimonials-inner-slider {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }
  @media (max-width: 1220px) {
    .testimonials-inner-slider {
      max-width: 900px; } }
  .testimonials-inner-slider .slick-list {
    overflow: visible; }
  .testimonials-inner-slider .testimonial-icon {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -60px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    position: relative;
    border: 3px solid white;
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -60px;
    margin-bottom: 0;
    padding: 10px; }
    @media (max-width: 640px) {
      .testimonials-inner-slider .testimonial-icon {
        width: 80px;
        height: 80px;
        margin-left: -40px;
        top: -40px; } }
    .testimonials-inner-slider .testimonial-icon img {
      border: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      max-width: 100%;
      max-height: 100%; }
  .testimonials-inner-slider .slick-dots {
    max-width: 180px;
    left: 50%;
    margin-left: -88px;
    bottom: -85px;
    display: flex;
    justify-content: center; }
    @media (max-width: 1440px) {
      .testimonials-inner-slider .slick-dots {
        bottom: -58px; } }
    @media (max-width: 767px) {
      .testimonials-inner-slider .slick-dots {
        display: none !important; } }
  .testimonials-inner-slider .slick-dots li button {
    width: 1px;
    height: 10px;
    background-color: #3b3b3b;
    padding: 0; }
  .testimonials-inner-slider .slick-dots li {
    width: 1px;
    margin: 0 10px;
    display: flex;
    align-content: flex-end;
    align-items: flex-end; }
  .testimonials-inner-slider .slick-dots li button::before {
    display: none; }
  .testimonials-inner-slider .slick-dots li.slick-active button {
    width: 2px;
    background-color: #F89808;
    height: 20px; }

.testimonials-inner-slide {
  padding: 0 45px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1220px) {
    .testimonials-inner-slide {
      padding: 0 20px; } }
  @media (max-width: 1024px) {
    .testimonials-inner-slide {
      padding: 0 10px; } }
  @media (max-width: 640px) {
    .testimonials-inner-slide {
      padding: 0 5px; } }

.small-orange-top {
  width: 22px;
  height: 22px;
  background-color: #F89808;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0; }
  @media (max-width: 1220px) {
    .small-orange-top {
      right: 20px; } }

.big-orange-bottom {
  width: 71px;
  height: 71px;
  -ms-transform: rotate(-120deg);
  /* IE 9 */
  -moz-transform: rotate(-120deg);
  /* Firefox */
  -webkit-transform: rotate(-120deg);
  /* Safari and Chrome */
  -o-transform: rotate(-120deg);
  /* Opera */
  position: absolute;
  bottom: 97px;
  right: -12px;
  opacity: 0.5;
  background-color: #F89808; }
  @media (max-width: 1220px) {
    .big-orange-bottom {
      bottom: 70px;
      right: 0; } }

.big-purple-box-testimonials {
  width: 124px;
  height: 124px;
  position: absolute;
  top: 15px;
  left: 130px;
  opacity: 0.5;
  background-color: #A954B2; }
  @media (max-width: 1440px) {
    .big-purple-box-testimonials {
      left: 26px; } }
  @media (max-width: 1220px) {
    .big-purple-box-testimonials {
      width: 80px;
      height: 80px;
      left: 58px;
      top: 28px; } }
  @media (max-width: 1024px) {
    .big-purple-box-testimonials {
      display: none; } }

.small-bordered-bottom {
  width: 38px;
  height: 38px;
  border: 2px solid #0C2242;
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  left: 0;
  -ms-transform: rotate(-37deg);
  /* IE 9 */
  -moz-transform: rotate(-37deg);
  /* Firefox */
  -webkit-transform: rotate(-37deg);
  /* Safari and Chrome */
  -o-transform: rotate(-37deg);
  /* Opera */ }

.learning-section3 {
  background-color: #F5F5F5;
  padding: 100px 0 30px;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (max-width: 1220px) {
    .learning-section3 {
      padding: 80px 0 0; } }
  @media (max-width: 960px) {
    .learning-section3 {
      padding: 50px 0; } }
  .learning-section3 ::-webkit-scrollbar {
    width: 8px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0.6; }
  .learning-section3 ::-webkit-scrollbar-track {
    width: 6px; }
  .learning-section3 ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.4);
    width: 6px;
    -webkit-box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.15); }
  .learning-section3 ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.6); }

.learning-steps {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 960px) {
    .learning-steps {
      flex-wrap: wrap;
      align-items: flex-start; } }

.learning-item-box {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition-timing-function: ease;
  width: 227px;
  height: 227px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-align: center;
  padding: 0 10px; }
  @media (max-width: 1440px) {
    .learning-item-box {
      width: 190px;
      height: 190px; } }
  @media (max-width: 1220px) {
    .learning-item-box {
      width: 160px;
      height: 200px; } }
  @media (max-width: 960px) {
    .learning-item-box {
      width: auto;
      height: auto;
      text-align: center;
      cursor: initial;
      padding: 0; } }

.learning-item-top {
  position: relative; }
  .learning-item-top:after {
    content: '';
    width: 33px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0; }

.learning-item {
  position: relative; }
  @media (max-width: 960px) {
    .learning-item {
      text-align: center;
      width: 33.333%;
      padding: 10px; } }
  @media (max-width: 640px) {
    .learning-item {
      width: 50%; } }
  @media screen and (min-width: 961px) {
    .learning-item:hover .learning-item-box {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      text-align: left;
      top: -50px;
      overflow: auto;
      padding: 5px 10px;
      background-color: #F5F5F5;
      -webkit-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15); }
      .learning-item:hover .learning-item-box .learning-item-top {
        display: flex;
        align-items: center;
        height: auto; }
        .learning-item:hover .learning-item-box .learning-item-top:after {
          background-color: #A954B2; }
      .learning-item:hover .learning-item-box .learning-icon {
        width: 70px;
        height: auto;
        margin: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        text-align: left; } }
    @media screen and (min-width: 961px) and (max-width: 1220px) {
      .learning-item:hover .learning-item-box .learning-icon img {
        width: 40px; } }
  @media screen and (min-width: 961px) {
        .learning-item:hover .learning-item-box .learning-icon:before {
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none; }
      .learning-item:hover .learning-item-box .learning-title {
        text-align: left;
        margin-left: 10px; }
      .learning-item:hover .learning-item-box .learning-item-bottom {
        display: block; } }
  .learning-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 16px;
    left: -23%;
    width: 102px;
    height: 13px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 102px 13px; }
    @media (max-width: 960px) {
      .learning-item:before {
        display: none; } }
  .learning-item:nth-child(odd):before {
    top: 60px; }
  .learning-item:first-child + .learning-item:before {
    background-image: url(assets/img/svg/line-curved1.svg); }
  .learning-item:first-child + .learning-item + .learning-item:before {
    background-image: url(assets/img/svg/line-curved2.svg); }
  .learning-item:first-child + .learning-item + .learning-item + .learning-item:before {
    background-image: url(assets/img/svg/line-curved4.svg); }
  .learning-item:first-child + .learning-item + .learning-item + .learning-item + .learning-item:before {
    background-image: url(assets/img/svg/line-curved3.svg); }
  .learning-item:first-child + .learning-item + .learning-item + .learning-item + .learning-item + .learning-item:before {
    background-image: url(assets/img/svg/line-curved5.svg); }

.learning-icon {
  width: 102px;
  height: 102px;
  line-height: 102px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  -webkit-box-shadow: 0px 4px 9px 0px white;
  -moz-box-shadow: 0px 4px 9px 0px white;
  box-shadow: 0px 4px 9px 0px white; }
  @media (max-width: 1440px) {
    .learning-icon {
      width: 80px;
      height: 80px;
      line-height: 80px; }
      .learning-icon img {
        max-width: 56px; } }
  @media (max-width: 960px) {
    .learning-icon {
      width: 70px;
      height: 70px;
      line-height: 70px; }
      .learning-icon img {
        max-width: 42px; } }
  .learning-icon:before {
    content: '';
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15); }

.learning-title {
  font-size: 20px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #0C2242;
  text-align: center;
  line-height: 1.5;
  font-weight: bold; }
  @media (max-width: 1440px) {
    .learning-title {
      font-size: 16px; } }
  @media (max-width: 1220px) {
    .learning-title {
      font-size: 15px;
      line-height: 1.2; } }
  @media (max-width: 960px) {
    .learning-title {
      font-size: 16px; } }

.learning-item-bottom {
  display: none;
  margin-top: 15px;
  text-align: left; }
  @media (max-width: 1440px) {
    .learning-item-bottom {
      margin-top: 10px; } }
  @media (max-width: 960px) {
    .learning-item-bottom {
      display: block;
      text-align: center; } }
  .learning-item-bottom p {
    margin: 0;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    font-style: italic;
    line-height: 1.667;
    color: #0C2242; }
    @media (max-width: 1440px) {
      .learning-item-bottom p {
        font-size: 15px;
        line-height: 1.3; } }
    @media (max-width: 1220px) {
      .learning-item-bottom p {
        font-size: 14px; } }
    @media (max-width: 960px) {
      .learning-item-bottom p {
        font-size: 15px; } }

.wrap-technology {
  margin-bottom: 80px;
  margin-left: -8px;
  margin-right: -8px;
  justify-content: center; }
  @media (max-width: 1440px) {
    .wrap-technology {
      margin-bottom: 60px; } }

.green-technology-left {
  width: 48px;
  height: 48px;
  -ms-transform: rotate(-120deg);
  /* IE 9 */
  -moz-transform: rotate(-120deg);
  /* Firefox */
  -webkit-transform: rotate(-120deg);
  /* Safari and Chrome */
  -o-transform: rotate(-120deg);
  /* Opera */
  background-color: #82C341;
  opacity: 0.5;
  position: absolute;
  bottom: 100px;
  left: -100px; }
  @media (max-width: 1440px) {
    .green-technology-left {
      left: 0; } }

.orange-technology-right {
  width: 98px;
  background-color: #FDB913;
  height: 98px;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  margin-top: -49px;
  right: -30px; }

.bordered-technology-left {
  width: 48px;
  height: 48px;
  -ms-transform: rotate(-120deg);
  /* IE 9 */
  -moz-transform: rotate(-120deg);
  /* Firefox */
  -webkit-transform: rotate(-120deg);
  /* Safari and Chrome */
  -o-transform: rotate(-120deg);
  /* Opera */
  border: 2px solid #0C2242;
  opacity: 0.5;
  position: absolute;
  top: 100px;
  left: -10px; }

.title-technology {
  font-size: 26px;
  line-height: 1.3;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 10px;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .title-technology a {
    display: block; }
    .title-technology a:hover {
      color: #F89808;
      text-decoration: none; }
  @media (max-width: 1440px) {
    .title-technology {
      font-size: 20px; } }
  @media (max-width: 1220px) {
    .title-technology {
      min-height: 88px; } }
  @media (max-width: 640px) {
    .title-technology {
      min-height: 1px; } }
  .title-technology:after {
    content: '';
    width: 48px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -24px;
    background-color: #5DAFAF; }

.technology-item {
  padding: 8px;
  text-align: center;
  width: 33.3333%;
  position: relative;
  z-index: 1; }
  .technology-item:nth-child(n+1) .title-technology:after {
    background-color: #FDB913; }
  .technology-item:nth-child(2n+1) .title-technology:after {
    background-color: #82C341; }
  .technology-item:nth-child(3n+1) .title-technology:after {
    background-color: #A954B2; }
  .technology-item:nth-child(4n+1) .title-technology:after {
    background-color: #5DAFAF; }
  .technology-item:nth-child(5n+1) .title-technology:after {
    background-color: #F28C1C; }
  .technology-item:first-child .title-technology:after {
    background-color: #5DAFAF; }
  @media (max-width: 960px) {
    .technology-item {
      width: 50%; } }
  @media (max-width: 640px) {
    .technology-item {
      width: 100%; } }
  .technology-item .white-box {
    padding: 40px 30px 10px;
    height: 100%; }
    @media (max-width: 1440px) {
      .technology-item .white-box {
        padding: 20px; } }
  .technology-item img {
    display: inline-block; }

.logo-technology {
  height: 97px;
  line-height: 97px;
  vertical-align: middle;
  margin-bottom: 15px; }
  .logo-technology a {
    display: block;
    width: 100%;
    height: 100%; }
  @media (max-width: 1220px) {
    .logo-technology {
      height: 60px;
      line-height: 60px; } }
  .logo-technology img {
    vertical-align: middle;
    display: inline-block;
    max-height: 90px; }
    @media (max-width: 1220px) {
      .logo-technology img {
        max-height: 60px;
        max-width: 160px; } }

.info-technology p {
  margin: 0;
  color: #3B3B3B;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  line-height: 1.3; }
  @media (max-width: 1440px) {
    .info-technology p {
      font-size: 16px; } }

.separator-breadcrumbs {
  padding: 0 7px; }

.wrap-prolang .technology-item .white-box {
  padding: 30px; }
  @media (max-width: 767px) {
    .wrap-prolang .technology-item .white-box {
      padding: 20px; } }
.wrap-prolang .title-technology {
  max-width: 274px;
  margin-left: auto;
  margin-right: auto; }
.wrap-prolang p {
  color: #0C2242; }

.blue-small-prolang1 {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  top: 10px;
  right: -100px;
  background-color: #5DAFAF;
  opacity: 0.5;
  top: 0px;
  right: 150px; }
  @media (max-width: 960px) {
    .blue-small-prolang1 {
      width: 24px;
      height: 24px; } }
  @media (max-width: 767px) {
    .blue-small-prolang1 {
      right: 0;
      top: -20px; } }

.prolang-section1 {
  padding: 80px 0 100px; }
  @media (max-width: 1440px) {
    .prolang-section1 {
      padding: 0 0 60px; } }
  .prolang-section1 .learning-left {
    width: 66.6666666667%;
    padding-right: 30px; }
    @media (max-width: 767px) {
      .prolang-section1 .learning-left {
        width: 100%;
        padding-right: 0; } }
  .prolang-section1 .learning-right {
    width: 33.3333333333%;
    justify-content: center; }
    @media (max-width: 767px) {
      .prolang-section1 .learning-right {
        width: 100%; } }

.title-small {
  max-width: 357px; }

.prolang-section2 {
  background-color: #F2F9EB;
  padding: 85px 0 350px; }
  @media (max-width: 1440px) {
    .prolang-section2 {
      padding: 60px 0 250px; } }

.inner-title {
  max-width: 630px; }

.prolang-section3 {
  margin-top: -195px; }
  @media (max-width: 1440px) {
    .prolang-section3 {
      margin-top: -150px; } }

.fancy-gallery {
  height: 737px;
  display: block;
  width: 100%;
  position: relative; }
  @media (max-width: 1440px) {
    .fancy-gallery {
      height: 600px; } }
  @media (max-width: 1220px) {
    .fancy-gallery {
      height: 500px; } }
  @media (max-width: 767px) {
    .fancy-gallery {
      height: 400px; } }
  @media (max-width: 480px) {
    .fancy-gallery {
      height: 350px; } }
  .fancy-gallery .resize-icon {
    position: absolute;
    top: 30px;
    right: 30px; }
    @media (max-width: 960px) {
      .fancy-gallery .resize-icon {
        top: 20px;
        right: 20px; } }
    @media (max-width: 640px) {
      .fancy-gallery .resize-icon {
        top: 10px;
        right: 10px; } }

.gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(12, 34, 66, 0.8);
  padding: 30px 60px 25px; }
  @media (max-width: 1220px) {
    .gallery-caption {
      padding: 20px; } }

.gallery-title, .gallery-info {
  max-width: 620px; }

.gallery-title {
  position: relative;
  padding-bottom: 3px;
  margin-bottom: 10px; }
  @media (max-width: 480px) {
    .gallery-title {
      margin-bottom: 0; } }
  .gallery-title:before {
    content: '';
    display: block;
    position: absolute;
    width: 39px;
    height: 3px;
    left: 0;
    bottom: 0;
    background-color: #F28C1C; }
    @media (max-width: 480px) {
      .gallery-title:before {
        display: none; } }
  .gallery-title h5 {
    font-size: 20px;
    margin-bottom: 5px;
    line-height: 1.1;
    text-transform: uppercase;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal; }
    @media (max-width: 1220px) {
      .gallery-title h5 {
        font-size: 18px; } }
    @media (max-width: 480px) {
      .gallery-title h5 {
        font-size: 16px;
        margin-bottom: 0; } }
  .gallery-title h6 {
    font-family: 'Roboto Condensed', sans-serif;
    color: #FDB913;
    font-size: 18px;
    line-height: 1.675;
    margin-bottom: 5px;
    font-weight: 400; }
    @media (max-width: 1220px) {
      .gallery-title h6 {
        font-size: 16px;
        line-height: 1.3; } }
    @media (max-width: 480px) {
      .gallery-title h6 {
        font-size: 14px;
        margin-bottom: 0; } }

.gallery-info p {
  color: #C6C6C6;
  font-style: 16px;
  line-height: 1.675;
  margin: 0;
  font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 1220px) {
    .gallery-info p {
      font-size: 18px; } }
  @media (max-width: 960px) {
    .gallery-info p {
      font-size: 16px;
      line-height: 1.4; } }
  @media (max-width: 767px) {
    .gallery-info p {
      font-size: 14px; } }
  @media (max-width: 640px) {
    .gallery-info p {
      display: none; } }

.prolang-thumb {
  height: 148px;
  padding: 8px; }
  @media (max-width: 1440px) {
    .prolang-thumb {
      height: 120px; } }
  @media (max-width: 1220px) {
    .prolang-thumb {
      height: 110px; } }
  @media (max-width: 960px) {
    .prolang-thumb {
      padding: 2px;
      height: 90px; } }
  .prolang-thumb .cover {
    height: 100%;
    width: 100%; }
  @media (max-width: 767px) {
    .prolang-thumb {
      height: 80px; } }

.prolang-slider-bottom {
  margin-top: 25px;
  margin-left: -8px;
  margin-right: -8px; }
  @media screen and (max-width: 1300px) {
    .prolang-slider-bottom {
      margin-left: 0;
      margin-right: 0;
      margin-top: 10px;
      padding: 0 40px; } }
  .prolang-slider-bottom .owl-item {
    opacity: 0.5; }
    .prolang-slider-bottom .owl-item.activ {
      opacity: 1; }
      .prolang-slider-bottom .owl-item.activ .cover {
        -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25); }

.prolang-gallery {
  position: relative;
  margin-top: 55px;
  margin-bottom: 130px; }
  @media (max-width: 1440px) {
    .prolang-gallery {
      margin-bottom: 60px; } }
  @media (max-width: 640px) {
    .prolang-gallery {
      margin: 40px 0; } }
  .prolang-gallery .owl-prev, .prolang-gallery .owl-next {
    position: absolute;
    bottom: -135px;
    height: 77px;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    width: 54px;
    background-size: 54px;
    cursor: pointer; }
    @media screen and (max-width: 1300px) {
      .prolang-gallery .owl-prev, .prolang-gallery .owl-next {
        height: 54px;
        bottom: -91px; } }
    @media (max-width: 960px) {
      .prolang-gallery .owl-prev, .prolang-gallery .owl-next {
        bottom: -86px; } }
    @media (max-width: 640px) {
      .prolang-gallery .owl-prev, .prolang-gallery .owl-next {
        bottom: -70px;
        height: 30px;
        background-size: 100%; } }
  .prolang-gallery .owl-prev {
    background-image: url("assets/img/svg/arrow-blue-left-big.svg");
    left: -54px; }
    @media screen and (max-width: 1300px) {
      .prolang-gallery .owl-prev {
        left: 0; } }
  .prolang-gallery .owl-next {
    background-image: url("assets/img/svg/arrow-blue-right-big.svg");
    right: -54px; }
    @media screen and (max-width: 1300px) {
      .prolang-gallery .owl-next {
        right: 0; } }

.grey-bck-testimonials {
  background-color: rgba(149, 149, 149, 0.1); }

.purple-line-gallery {
  width: 108px;
  height: 108px;
  border: 3px solid #A954B2;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  opacity: 0.5;
  top: 50%;
  left: -60px; }
  @media (max-width: 1440px) {
    .purple-line-gallery {
      left: -20px; } }
  @media (max-width: 1220px) {
    .purple-line-gallery {
      height: 80px;
      width: 80px; } }

.purple-right-square-prolang {
  width: 52px;
  height: 52px;
  background-color: #A954B2;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  opacity: 0.5;
  top: -20px;
  right: 40px; }

.green-left-line-prolang {
  width: 41px;
  height: 41px;
  border: 3px solid #82C341;
  position: absolute;
  opacity: 0.5;
  bottom: -20px;
  left: -75px; }
  @media (max-width: 1440px) {
    .green-left-line-prolang {
      left: -20px; } }
  @media (max-width: 767px) {
    .green-left-line-prolang {
      bottom: 20px; } }

.blue-small-gallery {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  background-color: #5DAFAF;
  position: absolute;
  opacity: 0.5;
  top: 100%;
  right: -180px; }

.blue-box-award {
  width: 117px;
  height: 117px;
  background-color: #5DAFAF;
  position: absolute;
  opacity: 0.5;
  top: -36px;
  right: -26px; }
  @media (max-width: 1440px) {
    .blue-box-award {
      width: 80px;
      height: 80px;
      right: -15px;
      top: -15px; } }
  @media (max-width: 1220px) {
    .blue-box-award {
      right: 10px;
      top: 0; } }

.orange-small-award {
  width: 25px;
  height: 25px;
  border: 2px solid #F89808;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  opacity: 0.5;
  bottom: 40px;
  right: -130px; }
  @media (max-width: 1440px) {
    .orange-small-award {
      right: -20px; } }
  @media (max-width: 1220px) {
    .orange-small-award {
      right: 0;
      bottom: 0; } }

.dark-line-award {
  width: 57px;
  height: 57px;
  border: 2px solid #0C2242;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  opacity: 0.5;
  bottom: 250px;
  left: -120px; }
  @media (max-width: 1440px) {
    .dark-line-award {
      left: -20px;
      width: 38px;
      height: 38px; } }

@media (max-width: 640px) {
  .flex-awards {
    flex-wrap: wrap; } }

.award-item {
  width: 50%;
  padding: 8px;
  position: relative;
  z-index: 1; }
  @media (max-width: 640px) {
    .award-item {
      width: 100%;
      padding: 0;
      margin-top: 15px; } }

.award-image {
  display: flex;
  align-items: center;
  width: 100%;
  height: 452px;
  text-align: center;
  background-color: white;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  padding: 10px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1220px) {
    .award-image {
      height: 380px; } }
  @media (max-width: 767px) {
    .award-image {
      height: 280px; } }
  @media (max-width: 640px) {
    .award-image {
      height: 200px; } }
  .award-image img {
    display: inline-block;
    vertical-align: middle; }

.award-info {
  margin-top: 35px;
  text-align: center;
  max-width: 565px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1220px) {
    .award-info {
      margin-top: 20px; } }
  @media (max-width: 640px) {
    .award-info {
      margin-top: 10px; } }
  .award-info p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0C2242;
    font-size: 20px;
    line-height: 1.65; }
    @media (max-width: 1220px) {
      .award-info p {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .award-info p {
        font-size: 16px;
        line-height: 1.4; } }
    @media (max-width: 640px) {
      .award-info p {
        font-size: 14px; } }
    .award-info p strong {
      color: #F89808;
      font-family: 'Roboto', sans-serif;
      font-weight: 900;
      font-style: normal; }

.prolang-section4 {
  margin: 130px 0 150px; }
  @media (max-width: 1440px) {
    .prolang-section4 {
      margin: 80px 0 140px; } }
  @media (max-width: 767px) {
    .prolang-section4 {
      margin: 60px 0; } }

.prolang-section5 {
  background-color: #F6EDF7;
  padding: 0 0 138px; }
  @media (max-width: 1440px) {
    .prolang-section5 {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .prolang-section5 {
      padding: 40px 0; } }

@media (max-width: 767px) {
  .flex-prolang5 {
    flex-wrap: wrap; } }

.prolang-image-left {
  width: 50%;
  padding-right: 67px;
  margin-top: -67px; }
  @media (max-width: 1220px) {
    .prolang-image-left {
      padding-right: 30px;
      margin-top: -50px; } }
  @media (max-width: 767px) {
    .prolang-image-left {
      width: 100%;
      padding-right: 0;
      margin-top: 0;
      position: relative;
      z-index: 1;
      margin-bottom: 20px; } }

.prolang-text-right {
  width: 50%;
  padding-top: 67px; }
  @media (max-width: 1220px) {
    .prolang-text-right {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .prolang-text-right {
      width: 100%;
      padding-top: 0; } }

.image-shadow {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1; }

.square-dots {
  list-style-type: none; }
  .square-dots li {
    margin: 18px 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    color: #0C2242;
    position: relative;
    padding-left: 35px; }
    @media (max-width: 1220px) {
      .square-dots li {
        font-size: 18px;
        margin: 10px 0; } }
    @media (max-width: 640px) {
      .square-dots li {
        font-size: 16px;
        padding-left: 25px; } }
    .square-dots li:before {
      content: '';
      display: block;
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: 8px;
      background-color: #0C2242; }
    .square-dots li:nth-child(2n):before {
      background-color: #A954B2; }
    .square-dots li:nth-child(3n):before {
      background-color: #5DAFAF; }
    .square-dots li:nth-child(4n):before {
      background-color: #82C341; }
    .square-dots li:nth-child(5n):before {
      background-color: #F89808; }
    .square-dots li:nth-child(6n):before {
      background-color: #FDB913; }

.prolang-section5-butttons {
  max-width: 480px;
  margin-top: 25px; }
  .prolang-section5-butttons .btn-w100 {
    display: block;
    width: 100%; }
    .prolang-section5-butttons .btn-w100 img {
      margin-right: 20px;
      width: 11px; }

.buttons-flex {
  margin-top: 23px; }
  @media (max-width: 1220px) {
    .buttons-flex {
      margin-top: 15px; } }
  @media (max-width: 480px) {
    .buttons-flex {
      display: block;
      margin-top: 10px; } }
  .buttons-flex a {
    display: block;
    width: 49%;
    padding-left: 10px;
    padding-right: 10px; }
    @media (max-width: 480px) {
      .buttons-flex a {
        width: 100%; } }
  .buttons-flex .button {
    margin-right: 10px; }
    @media (max-width: 480px) {
      .buttons-flex .button {
        margin-right: 0;
        margin-bottom: 10px; } }
  .buttons-flex .button-line {
    margin-left: 10px; }
    @media (max-width: 480px) {
      .buttons-flex .button-line {
        margin-left: 0; } }

.contact-bottom-section .titles-orange {
  max-width: 757px;
  margin-left: auto;
  margin-right: auto; }
  .contact-bottom-section .titles-orange p {
    font-size: 20px;
    line-height: 1.65;
    margin: 35px 0 70px;
    color: #0C2242; }
    @media (max-width: 1220px) {
      .contact-bottom-section .titles-orange p {
        font-size: 18px;
        margin: 20px 0 40px; } }

.contact-prolang {
  padding-bottom: 160px; }
  @media (max-width: 1220px) {
    .contact-prolang {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .contact-prolang {
      padding-bottom: 40px; } }
  .contact-prolang .flex-contact-section {
    position: relative; }
    .contact-prolang .flex-contact-section:before {
      content: '';
      display: block;
      width: 53px;
      height: 53px;
      -ms-transform: rotate(30deg);
      /* IE 9 */
      -moz-transform: rotate(30deg);
      /* Firefox */
      -webkit-transform: rotate(30deg);
      /* Safari and Chrome */
      -o-transform: rotate(30deg);
      /* Opera */
      border: 3px solid #FDB913;
      opacity: 0.5;
      position: absolute;
      top: 50%;
      left: -120px; }
      @media (max-width: 1440px) {
        .contact-prolang .flex-contact-section:before {
          left: -50px; } }
      @media (max-width: 1220px) {
        .contact-prolang .flex-contact-section:before {
          left: auto;
          right: 10px;
          top: 80%; } }
      @media (max-width: 767px) {
        .contact-prolang .flex-contact-section:before {
          top: 100%; } }

.solutions-section1 {
  background-color: #F2F9EB;
  padding: 100px 0; }
  @media (max-width: 1440px) {
    .solutions-section1 {
      padding: 70px 0; } }
  @media (max-width: 1220px) {
    .solutions-section1 {
      padding: 50px 0; } }
  @media (max-width: 960px) {
    .solutions-section1 {
      padding: 35px 0; } }

.solution-section1-text {
  max-width: 1012px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .solution-section1-text p {
    margin: 0 0 30px;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0C2242; }
    @media (max-width: 1440px) {
      .solution-section1-text p {
        margin-bottom: 20px; } }
    @media (max-width: 960px) {
      .solution-section1-text p {
        font-size: 16px;
        margin-bottom: 10px; } }
  .solution-section1-text h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    margin-bottom: 25px; }
    @media (max-width: 1440px) {
      .solution-section1-text h6 {
        margin-bottom: 15px; } }
    @media (max-width: 960px) {
      .solution-section1-text h6 {
        font-size: 18px;
        margin-bottom: 10px; } }

.solutions-section2 {
  padding-bottom: 100px; }
  @media (max-width: 1440px) {
    .solutions-section2 {
      padding-bottom: 70px; } }
  @media (max-width: 767px) {
    .solutions-section2 {
      padding-bottom: 40px; } }
  .solutions-section2 .steps-top:after {
    bottom: 86px;
    background-color: white; }
  .solutions-section2 .buttons-steps {
    z-index: 1; }
  .solutions-section2 .section-slider-steps {
    height: auto;
    padding: 80px 0 183px; }
    @media (max-width: 1440px) {
      .solutions-section2 .section-slider-steps {
        padding: 70px 0 80px; } }
    @media (max-width: 1220px) {
      .solutions-section2 .section-slider-steps {
        padding: 60px 0 50px; } }
    @media screen and (max-height: 900px) and (max-width: 1760px) {
      .solutions-section2 .section-slider-steps .container {
        padding: 0 20px; } }
    @media screen and (max-width: 1400px) {
      .solutions-section2 .section-slider-steps .container {
        padding: 0 20px; } }
    @media (max-width: 1220px) {
      .solutions-section2 .section-slider-steps .container {
        padding-left: 20px; } }

.titles-orange-small {
  max-width: 380px; }

.solutions-tabs-wrap {
  max-width: 1164px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  margin-bottom: 50px; }
  @media (max-width: 1440px) {
    .solutions-tabs-wrap {
      margin-top: 80px; } }
  @media (max-width: 1220px) {
    .solutions-tabs-wrap {
      margin-top: 50px; } }

.solutions-tab {
  width: 25%;
  position: relative;
  bottom: -15px; }
  @media (max-width: 960px) {
    .solutions-tab {
      bottom: -10px; } }
  .solutions-tab a {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    color: #0C2242;
    text-align: center;
    padding: 20px 10px;
    background-color: rgba(253, 185, 19, 0.23);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 1220px) {
      .solutions-tab a {
        font-size: 18px;
        padding: 18px 10px; } }
    @media (max-width: 960px) {
      .solutions-tab a {
        font-size: 16px;
        padding: 12px 10px; } }
    @media (max-width: 767px) {
      .solutions-tab a {
        line-height: 1.1; } }
    @media (max-width: 640px) {
      .solutions-tab a {
        font-size: 13px;
        font-weight: bold; } }
    .solutions-tab a:hover {
      text-decoration: none;
      opacity: 0.8; }
  .solutions-tab:nth-child(4n) a {
    background-color: rgba(93, 175, 175, 0.23); }
  .solutions-tab:nth-child(3n) a {
    background-color: rgba(169, 84, 178, 0.23); }
  .solutions-tab:nth-child(2n) a {
    background-color: rgba(130, 195, 65, 0.23); }
  .solutions-tab.active {
    bottom: 0; }
    .solutions-tab.active a {
      background-color: #fdb913;
      color: white; }
    .solutions-tab.active:nth-child(2n) a {
      background-color: #82c341; }
    .solutions-tab.active:nth-child(3n) a {
      background-color: #a954b2; }
    .solutions-tab.active:nth-child(4n) a {
      background-color: #5dafaf; }

.solutions-tabs {
  padding: 0 54px; }
  @media (max-width: 960px) {
    .solutions-tabs {
      padding: 0 20px; } }
  @media (max-width: 640px) {
    .solutions-tabs {
      padding: 0; } }

.solutions-tabs-content {
  background-color: white;
  padding: 25px 60px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1220px) {
    .solutions-tabs-content {
      padding: 25px; } }
  @media (max-width: 640px) {
    .solutions-tabs-content {
      padding: 20px; } }

.solutions-content {
  display: none; }
  .solutions-content.active {
    display: block; }
  .solutions-content ul {
    padding-left: 25px; }
  .solutions-content p {
    color: #0C2242; }
    @media (max-width: 960px) {
      .solutions-content p {
        margin: 10px 0; } }
  .solutions-content li {
    list-style-type: lower-alpha;
    font-family: 'Roboto Condensed', sans-serif;
    color: #0C2242;
    font-size: 20px;
    margin: 40px 0; }
    @media (max-width: 1220px) {
      .solutions-content li {
        font-size: 18px;
        margin: 20px 0; } }
    @media (max-width: 960px) {
      .solutions-content li {
        font-size: 16px;
        margin: 10px 0; } }
    .solutions-content li:first-child {
      margin-top: 0; }
    .solutions-content li:last-child {
      margin-bottom: 0; }

.download-solutions {
  text-align: center;
  margin-top: 39px;
  position: relative;
  bottom: -25px; }

.solutions-section3 {
  padding-bottom: 0; }

.solutions-section4 {
  padding: 178px 0 118px; }
  @media (max-width: 1440px) {
    .solutions-section4 {
      padding: 80px 0; } }
  @media (max-width: 1220px) {
    .solutions-section4 {
      padding: 50px 0; } }

.poc-title {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  color: white;
  text-transform: uppercase;
  padding: 18px 20px;
  text-align: center;
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  line-height: 1.1;
  font-size: 22px;
  display: flex;
  align-items: center;
  min-height: 84px;
  justify-content: center; }
  @media (max-width: 1440px) {
    .poc-title {
      font-size: 18px; } }
  @media (max-width: 1220px) {
    .poc-title {
      font-size: 17px;
      padding: 11px; } }

.slider-poc-item {
  position: relative;
  z-index: 1; }

.poc-item-box {
  background-color: white;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  height: 100%;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.15); }
  .poc-item-box:hover {
    -webkit-box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.35);
    background-color: #0C2242; }
    .poc-item-box:hover li {
      color: white; }

.poc-advantages {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  min-height: 490px; }
  @media (max-width: 1220px) {
    .poc-advantages {
      min-height: 400px; } }
  @media (max-width: 767px) {
    .poc-advantages {
      min-height: 370px; } }
  .poc-advantages li {
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    line-height: 1.444;
    padding: 15px;
    width: 100%;
    border-top: 1px dashed #C8C8C8;
    color: #0C2242;
    justify-content: center;
    align-items: center;
    display: flex; }
    @media (max-width: 1220px) {
      .poc-advantages li {
        padding: 8px 14px;
        font-size: 16px; } }
    @media (max-width: 767px) {
      .poc-advantages li {
        font-size: 15px; } }
    .poc-advantages li:first-child {
      border-top: none; }

.slider-poc-item {
  padding: 8px; }

.slider-poc {
  z-index: 1; }
  .slider-poc [data-slick-index="0"] .poc-title, .slider-poc [data-slick-index="3"] .poc-title, .slider-poc [data-slick-index="6"] .poc-title {
    background-color: #A954B2; }
  .slider-poc [data-slick-index="1"] .poc-title, .slider-poc [data-slick-index="4"] .poc-title, .slider-poc [data-slick-index="7"] .poc-title {
    background-color: #82C341; }
  .slider-poc [data-slick-index="2"] .poc-title, .slider-poc [data-slick-index="5"] .poc-title, .slider-poc [data-slick-index="8"] .poc-title {
    background-color: #F89808; }
  .slider-poc .slick-dots {
    max-width: 180px;
    left: 50%;
    margin-left: -88px;
    bottom: -85px;
    display: flex;
    justify-content: center; }
    @media (max-width: 1440px) {
      .slider-poc .slick-dots {
        bottom: -58px; } }
  .slider-poc .slick-dots li button {
    width: 1px;
    height: 10px;
    background-color: #3b3b3b;
    padding: 0; }
  .slider-poc .slick-dots li {
    width: 1px;
    margin: 0 10px;
    display: flex;
    align-content: flex-end;
    align-items: flex-end; }
  .slider-poc .slick-dots li button::before {
    display: none; }
  .slider-poc .slick-dots li.slick-active button {
    width: 2px;
    background-color: #F89808;
    height: 20px; }

.download-btn img {
  margin-right: 10px; }

.solutions-section5 {
  background-color: #0C2242;
  padding: 100px 0 0; }
  @media (max-width: 767px) {
    .solutions-section5 {
      padding-top: 50px; } }
  .solutions-section5 .titles-orange span {
    color: white; }

.classes-wrap {
  margin-top: 110px;
  margin-bottom: 100px;
  justify-content: center; }
  @media (max-width: 1440px) {
    .classes-wrap {
      margin-top: 70px; } }
  @media (max-width: 960px) {
    .classes-wrap {
      margin: 50px 0 60px; } }
  @media (max-width: 767px) {
    .classes-wrap {
      margin: 30px 0 40px; } }

.class-item {
  width: 33.3333%;
  padding: 8px; }
  @media (max-width: 767px) {
    .class-item {
      width: 100%;
      padding: 10px 0; } }
  .class-item .download-btn {
    display: block;
    width: 356px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    margin-left: -178px;
    bottom: -25px;
    margin-top: 0;
    margin-bottom: 0; }
    @media (max-width: 1440px) {
      .class-item .download-btn {
        width: 310px;
        margin-left: -155px;
        padding-left: 10px;
        padding-right: 10px; } }
    @media (max-width: 1220px) {
      .class-item .download-btn {
        width: 94%;
        margin: 0 3%;
        left: 0; } }
    @media (max-width: 767px) {
      .class-item .download-btn {
        width: auto;
        display: inline-block;
        margin: 0;
        position: relative;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px; } }
  .class-item:nth-child(n) h5 span.background-span {
    background-color: #82C341; }
  .class-item:nth-child(2n) h5 span.background-span {
    background-color: #5DAFAF; }
  .class-item:nth-child(3n) h5 span.background-span {
    background-color: #A954B2; }

.class-box {
  height: 100%;
  -webkit-box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.25);
  padding: 26px 26px 45px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #0C2242;
  z-index: 1;
  position: relative; }
  @media (max-width: 960px) {
    .class-box {
      padding: 15px 20px 40px; } }
  .class-box p {
    margin: 0;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    font-style: italic;
    line-height: 1.4; }
    @media (max-width: 1220px) {
      .class-box p {
        font-size: 16px; } }
  .class-box h5 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    display: inline-block;
    text-align: center;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 1.1;
    position: relative; }
    @media (max-width: 1220px) {
      .class-box h5 {
        font-size: 20px; } }
    @media (max-width: 960px) {
      .class-box h5 {
        font-size: 18px; } }
    .class-box h5 span {
      z-index: 1;
      font-family: 'Roboto', sans-serif;
      font-weight: 900;
      font-style: normal; }
  .class-box .letter-span {
    position: relative;
    z-index: 1; }
  .class-box .background-span {
    position: absolute;
    top: -2px;
    right: -18px;
    width: 35px;
    height: 35px;
    z-index: -1; }
    @media (max-width: 960px) {
      .class-box .background-span {
        width: 25px;
        height: 25px;
        top: -1px;
        right: -9px; } }

.class-info {
  margin-top: 20px; }

.purple-box {
  background-color: #A954B2;
  padding: 34px;
  margin-bottom: -65px; }
  @media (max-width: 1440px) {
    .purple-box {
      padding: 25px; } }
  @media (max-width: 960px) {
    .purple-box {
      padding: 20px;
      margin-bottom: -45px; } }
  .purple-box p {
    margin: 0;
    text-align: center;
    color: white;
    font-size: 20px;
    line-height: 1.5;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1440px) {
      .purple-box p {
        font-size: 18px; } }
    @media (max-width: 960px) {
      .purple-box p {
        font-size: 16px; } }
    .purple-box p strong {
      font-style: italic;
      color: #2000C6;
      text-decoration: underline; }

.contact-poc {
  margin-top: 172px;
  margin-bottom: 90px;
  padding-top: 0;
  padding-bottom: 0; }
  @media (max-width: 1220px) {
    .contact-poc {
      margin: 80px 0 70px; } }
  .contact-poc .flex-contact-section {
    position: relative; }
    .contact-poc .flex-contact-section:before {
      content: '';
      display: block;
      width: 53px;
      height: 53px;
      -ms-transform: rotate(30deg);
      /* IE 9 */
      -moz-transform: rotate(30deg);
      /* Firefox */
      -webkit-transform: rotate(30deg);
      /* Safari and Chrome */
      -o-transform: rotate(30deg);
      /* Opera */
      border: 3px solid #FDB913;
      opacity: 0.5;
      position: absolute;
      top: 50%;
      left: -120px; }
      @media (max-width: 1440px) {
        .contact-poc .flex-contact-section:before {
          left: -50px; } }
      @media (max-width: 1220px) {
        .contact-poc .flex-contact-section:before {
          left: auto;
          right: 10px;
          top: 80%; } }
      @media (max-width: 767px) {
        .contact-poc .flex-contact-section:before {
          top: 100%; } }

@media (max-width: 640px) {
  .breadcrumbs-inner {
    position: absolute;
    z-index: 2;
    top: 20px; } }
.breadcrumbs-inner #breadcrumbs span, .breadcrumbs-inner #breadcrumbs a {
  font-size: 14px;
  color: #0C2242; }
  @media (max-width: 640px) {
    .breadcrumbs-inner #breadcrumbs span, .breadcrumbs-inner #breadcrumbs a {
      color: white; } }

.hero-inner-tehnology {
  margin-top: 20px; }
  @media (max-width: 767px) {
    .hero-inner-tehnology {
      margin-top: 0; } }

.hero-tehnology-flex {
  height: 708px; }
  @media (max-width: 1440px) {
    .hero-tehnology-flex {
      height: 600px; } }
  @media (max-width: 1220px) {
    .hero-tehnology-flex {
      height: 500px; } }
  @media (max-width: 640px) {
    .hero-tehnology-flex {
      height: 380px;
      display: block; } }

.hero-tehnlogy-image {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1; }
  @media (max-width: 640px) {
    .hero-tehnlogy-image {
      position: relative;
      width: 100%;
      z-index: 0; } }

.hero-tehnology-text {
  width: 100%; }
  @media (max-width: 640px) {
    .hero-tehnology-text {
      position: absolute;
      z-index: 1;
      background-color: rgba(12, 34, 66, 0.4);
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      top: 0; } }

.left-text-hero {
  max-width: 572px;
  margin-right: 70px;
  margin-top: 150px; }
  @media (max-width: 1440px) {
    .left-text-hero {
      max-width: 450px; } }
  @media (max-width: 960px) {
    .left-text-hero {
      max-width: 47%;
      margin-right: 0;
      margin-top: 80px; } }
  @media (max-width: 640px) {
    .left-text-hero {
      max-width: 100%;
      margin-top: 0;
      padding: 40px 0; } }
  .left-text-hero p {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0C2242;
    margin: 0; }
    @media (max-width: 1440px) {
      .left-text-hero p {
        font-size: 18px; } }
    @media (max-width: 960px) {
      .left-text-hero p {
        font-size: 16px; } }
    @media (max-width: 640px) {
      .left-text-hero p {
        color: white; } }
  .left-text-hero h2 {
    font-size: 40px;
    line-height: 1.25;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 0; }
    @media (max-width: 1440px) {
      .left-text-hero h2 {
        font-size: 32px; } }
    @media (max-width: 1220px) {
      .left-text-hero h2 {
        font-size: 24px; } }
    @media (max-width: 767px) {
      .left-text-hero h2 {
        font-size: 18px; } }
    @media (max-width: 640px) {
      .left-text-hero h2 {
        color: white; } }

.page-template-templatespage_solutii_epson-php .inner-tehnology-title {
  max-width: 480px; }

h2.small-h2 {
  font-size: 26px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0; }

.inner-tehnology-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
  line-height: 1.32; }
  @media (max-width: 960px) {
    .inner-tehnology-title {
      padding-bottom: 10px;
      margin-bottom: 15px; } }
  @media (max-width: 640px) {
    .inner-tehnology-title {
      color: white; } }
  .inner-tehnology-title:after {
    content: '';
    display: block;
    width: 48px;
    height: 5px;
    background-color: #F89808;
    position: absolute;
    bottom: 0; }

.coloured-boxes-wrap {
  margin-left: -10px;
  margin-right: -10px; }
  @media (max-width: 1220px) {
    .coloured-boxes-wrap {
      margin-left: -5px;
      margin-right: -5px; } }

.coloured-box-item {
  width: 33.3333%;
  padding: 10px; }
  @media (max-width: 1220px) {
    .coloured-box-item {
      padding: 5px; } }
  .coloured-box-item:nth-child(n) .coloured-box {
    background-color: #FDB913; }
  .coloured-box-item:nth-child(2n) .coloured-box {
    background-color: #82C341; }
  .coloured-box-item:nth-child(3n) .coloured-box {
    background-color: #5DAFAF; }

.coloured-box {
  padding: 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  text-align: center;
  height: 100%; }
  @media (max-width: 1440px) {
    .coloured-box {
      padding: 20px 15px; } }
  @media (max-width: 767px) {
    .coloured-box {
      padding: 10px; } }
  .coloured-box p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    color: white;
    line-height: 1.5; }
    @media (max-width: 1440px) {
      .coloured-box p {
        font-size: 16px; } }
    @media (max-width: 960px) {
      .coloured-box p {
        font-weight: 500;
        line-height: 1.2; } }
    @media (max-width: 767px) {
      .coloured-box p {
        font-size: 14px; } }
    @media (max-width: 640px) {
      .coloured-box p {
        font-size: 12px; } }

.green-box-tehnology-top {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  background-color: #82C341;
  opacity: 0.5;
  position: absolute;
  top: 40%;
  left: -40px; }

.green-box-tehnology-left {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  background-color: #82C341;
  opacity: 0.5;
  position: absolute;
  left: -60px;
  bottom: -90px; }

.green-box-epson-left {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  background-color: #82C341;
  opacity: 0.5;
  position: absolute;
  left: 44px;
  bottom: -90px; }
  @media (max-width: 1220px) {
    .green-box-epson-left {
      width: 24px;
      height: 24px;
      left: 20px; } }
  @media (max-width: 640px) {
    .green-box-epson-left {
      left: auto;
      right: 20px; } }

.green-box-slider-bottom {
  width: 108px;
  height: 108px;
  background-color: #82C341;
  opacity: 0.5;
  position: absolute;
  bottom: 71px;
  left: 25%; }
  @media (max-width: 960px) {
    .green-box-slider-bottom {
      width: 80px;
      height: 80px;
      bottom: 63px;
      left: 33%; } }
  @media (max-width: 767px) {
    .green-box-slider-bottom {
      left: 49%; } }

.green-left-epson {
  width: 108px;
  height: 108px;
  background-color: #82C341;
  opacity: 0.5;
  position: absolute;
  bottom: 280px;
  left: -50px;
  -ms-transform: rotate(-120deg);
  /* IE 9 */
  -moz-transform: rotate(-120deg);
  /* Firefox */
  -webkit-transform: rotate(-120deg);
  /* Safari and Chrome */
  -o-transform: rotate(-120deg);
  /* Opera */ }

.orange-small-epson-top {
  width: 38px;
  height: 38px;
  position: absolute;
  left: -100px;
  bottom: 0;
  background-color: #FDB913;
  opacity: 0.5; }

.orange-small-tehnology-top {
  width: 26px;
  height: 26px;
  -ms-transform: rotate(15deg);
  /* IE 9 */
  -moz-transform: rotate(15deg);
  /* Firefox */
  -webkit-transform: rotate(15deg);
  /* Safari and Chrome */
  -o-transform: rotate(15deg);
  /* Opera */
  position: absolute;
  left: 167px;
  top: -13px;
  background-color: #FDB913;
  opacity: 0.5; }

.yellow-box-mozaik-right {
  width: 108px;
  height: 108px;
  background-color: #FDB913;
  opacity: 0.5;
  position: absolute;
  bottom: 50px;
  right: -38px; }
  @media (max-width: 1220px) {
    .yellow-box-mozaik-right {
      width: 80px;
      height: 80px;
      bottom: -20px;
      right: -10px; } }

.orange-line-tehnology-top {
  width: 52px;
  height: 52px;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  position: absolute;
  right: 49%;
  bottom: 80px;
  border: 3px solid #F89808;
  opacity: 0.5; }
  @media (max-width: 1220px) {
    .orange-line-tehnology-top {
      bottom: 30px; } }

.black-bordered-tehnology-left {
  width: 61px;
  height: 61px;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  left: -70px;
  bottom: 39%;
  border: 3px solid #0C2242;
  opacity: 0.5; }

.black-small-mozaik-bottom {
  width: 61px;
  height: 61px;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  left: -70px;
  bottom: -70px;
  border: 3px solid #0C2242;
  opacity: 0.5; }

.black-small-festo-bottom {
  width: 38px;
  height: 38px;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  left: 50%;
  bottom: -70px;
  border: 3px solid #0C2242;
  opacity: 0.5; }

.black-small-cisco-bottom {
  width: 61px;
  height: 61px;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  right: 182px;
  bottom: -150px;
  border: 3px solid #0C2242;
  opacity: 0.5; }
  @media (max-width: 1220px) {
    .black-small-cisco-bottom {
      width: 40px;
      height: 40px; } }
  @media (max-width: 640px) {
    .black-small-cisco-bottom {
      bottom: -91px;
      right: 0; } }

.yellow-big-cisco {
  width: 181px;
  height: 181px;
  background-color: #FDB913;
  opacity: 0.5;
  position: absolute;
  bottom: -50px;
  right: -50px; }
  @media (max-width: 1440px) {
    .yellow-big-cisco {
      width: 120px;
      height: 120px;
      right: -30px;
      bottom: -30px; } }
  @media (max-width: 767px) {
    .yellow-big-cisco {
      display: none; } }

.green-line-cisco {
  width: 61px;
  height: 61px;
  border: 2px solid #82C341;
  opacity: 0.5;
  position: absolute;
  left: -110px;
  bottom: 226px; }

.blue-left-cisco {
  width: 43px;
  height: 43px;
  background-color: #5DAFAF;
  -ms-transform: rotate(-60deg);
  /* IE 9 */
  -moz-transform: rotate(-60deg);
  /* Firefox */
  -webkit-transform: rotate(-60deg);
  /* Safari and Chrome */
  -o-transform: rotate(-60deg);
  /* Opera */
  opacity: 0.5;
  position: absolute;
  left: 10px;
  bottom: 240px; }

.purple-right-line-cisco {
  width: 158px;
  height: 158px;
  border: 2px solid #A954B2;
  position: absolute;
  left: 100%;
  bottom: -40px; }
  @media (max-width: 1440px) {
    .purple-right-line-cisco {
      width: 90px;
      height: 90px;
      left: 90%; } }
  @media (max-width: 960px) {
    .purple-right-line-cisco {
      left: 95%; } }

.blue-box-tehnology-top {
  width: 108px;
  height: 108px;
  position: absolute;
  right: -37px;
  top: -42px;
  background-color: #5DAFAF;
  opacity: 0.5; }
  @media (max-width: 1220px) {
    .blue-box-tehnology-top {
      width: 80px;
      height: 80px;
      top: -30px;
      right: -20px; } }

.ligh-yellow-bck {
  background-color: rgba(253, 185, 19, 0.1); }

.tehnology-section1 {
  padding: 165px 0 47px;
  margin-top: -97px; }
  @media (max-width: 1440px) {
    .tehnology-section1 {
      padding-top: 100px;
      margin-top: -70px; } }
  @media (max-width: 640px) {
    .tehnology-section1 {
      margin-top: 0;
      padding-top: 40px; } }

@media (max-width: 767px) {
  .tehnlogy-section1-flex {
    flex-wrap: wrap; } }

.tehnology-main-logo {
  width: 33.3333333333%; }
  @media (max-width: 767px) {
    .tehnology-main-logo {
      width: 100%;
      text-align: center; } }
  .tehnology-main-logo img {
    display: inline-block;
    max-width: 100%; }
    @media (max-width: 767px) {
      .tehnology-main-logo img {
        max-width: 280px; } }

.tehnology-intro {
  width: 66.6667%;
  padding-left: 44px; }
  @media (max-width: 767px) {
    .tehnology-intro {
      width: 100%;
      padding-left: 0;
      margin-top: 20px; } }
  .tehnology-intro p {
    font-size: 20px;
    margin: 30px 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0C2242;
    line-height: 1.75; }
    @media (max-width: 1220px) {
      .tehnology-intro p {
        font-size: 18px;
        margin: 20px 0; } }
    @media (max-width: 767px) {
      .tehnology-intro p {
        font-size: 16px;
        margin: 10px 0; } }
  .tehnology-intro .square-dots {
    margin-bottom: 30px; }
  .tehnology-intro li {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 10px 0; }

.tehnology-section2 {
  padding: 113px 0 142px; }
  @media (max-width: 1220px) {
    .tehnology-section2 {
      padding: 80px 0; } }
  @media (max-width: 767px) {
    .tehnology-section2 {
      padding: 50px 0; } }

.tehnology-image-section {
  width: 50%; }
  @media (max-width: 767px) {
    .tehnology-image-section {
      width: 100%; } }

.video-tehnology iframe {
  width: 100%;
  height: 398px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .video-tehnology iframe {
      height: 240px; } }

@media (max-width: 767px) {
  .tehnology-section2-flex {
    flex-wrap: wrap; } }

.tehnology-text-section {
  width: 50%;
  padding-right: 37px; }
  @media (max-width: 767px) {
    .tehnology-text-section {
      width: 100%;
      padding-right: 0;
      margin-top: 25px; } }
  .tehnology-text-section p {
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #0C2242;
    line-height: 1.5;
    margin: 30px 0 0; }
    @media (max-width: 1220px) {
      .tehnology-text-section p {
        font-size: 18px;
        margin-top: 15px; } }
    @media (max-width: 960px) {
      .tehnology-text-section p {
        font-size: 16px; } }

.slide-tehnology {
  padding: 8px; }
  .slide-tehnology .button-line2 {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: normal;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center; }

.slide-tehnology-info {
  background-color: white;
  padding: 24px 24px 40px;
  text-align: center; }
  @media (max-width: 960px) {
    .slide-tehnology-info {
      padding: 15px; } }

.slide-tehnology-title {
  font-size: 26px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-bottom: 30px;
  position: relative; }
  @media (max-width: 1440px) {
    .slide-tehnology-title {
      font-size: 20px;
      padding-bottom: 15px; } }
  @media (max-width: 960px) {
    .slide-tehnology-title {
      font-size: 18px; } }
  .slide-tehnology-title:before {
    content: '';
    display: block;
    width: 64px;
    height: 7px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -32px; }

.slide-tehnology-image {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  text-align: center;
  height: 320px; }
  .slide-tehnology-image img {
    max-height: 100%; }
  @media (max-width: 1440px) {
    .slide-tehnology-image {
      height: 250px; } }
  @media (max-width: 960px) {
    .slide-tehnology-image {
      height: 200px; } }

.slide-tehnology-more {
  font-size: 21px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #0C2242; }
  @media (max-width: 1440px) {
    .slide-tehnology-more {
      font-size: 18px; } }
  @media (max-width: 960px) {
    .slide-tehnology-more {
      font-size: 16px; } }
  .slide-tehnology-more a {
    color: #FF0000;
    font-style: italic;
    text-decoration: underline; }
    .slide-tehnology-more a:hover {
      opacity: 0.8; }

.slider-tehnologies {
  padding: 0 16px;
  z-index: 1; }
  @media (max-width: 960px) {
    .slider-tehnologies {
      padding: 0 5px; } }
  .slider-tehnologies [data-slick-index="0"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="4"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="8"] .slide-tehnology-title:before {
    background-color: #FDB913; }
  .slider-tehnologies [data-slick-index="1"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="5"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="9"] .slide-tehnology-title:before {
    background-color: #0C2242; }
  .slider-tehnologies [data-slick-index="2"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="6"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="10"] .slide-tehnology-title:before {
    background-color: #82C341; }
  .slider-tehnologies [data-slick-index="3"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="7"] .slide-tehnology-title:before, .slider-tehnologies [data-slick-index="11"] .slide-tehnology-title:before {
    background-color: #A954B2; }
  .slider-tehnologies .slick-dots {
    max-width: 180px;
    left: 50%;
    margin-left: -88px;
    bottom: -85px;
    display: flex;
    justify-content: center; }
    @media (max-width: 1440px) {
      .slider-tehnologies .slick-dots {
        bottom: -58px; } }
  .slider-tehnologies .slick-dots li button {
    width: 1px;
    height: 10px;
    background-color: #3b3b3b;
    padding: 0; }
  .slider-tehnologies .slick-dots li {
    width: 1px;
    margin: 0 10px;
    display: flex;
    align-content: flex-end;
    align-items: flex-end; }
  .slider-tehnologies .slick-dots li button::before {
    display: none; }
  .slider-tehnologies .slick-dots li.slick-active button {
    width: 2px;
    background-color: #F89808;
    height: 20px; }

.slide-item-tehnology {
  background-color: white;
  position: relative;
  z-index: 1; }
  .slide-item-tehnology:hover {
    -webkit-box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.26);
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.26);
    text-align: center;
    height: 100%; }

.button-tehnology-bottom {
  max-width: 645px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px; }
  .button-tehnology-bottom a {
    display: block;
    width: 100%; }

.tehnology-section3 {
  margin-bottom: 115px; }
  @media (max-width: 1440px) {
    .tehnology-section3 {
      margin-bottom: 80px; } }

.tehnology-section4 {
  background-color: #F5F5F5;
  padding: 86px 0; }
  @media (max-width: 1220px) {
    .tehnology-section4 {
      padding: 60px 0; } }

.tehnology-section4-title {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  text-align: center; }
  @media (max-width: 1220px) {
    .tehnology-section4-title {
      margin-bottom: 40px; } }
  .tehnology-section4-title p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #0C2242;
    font-size: 18px;
    line-height: 1.4; }

.white-box-image {
  width: 49.45%;
  background-color: white;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.26);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  z-index: 1;
  height: 519px; }
  .white-box-image img {
    max-height: 100%; }
  @media (max-width: 1220px) {
    .white-box-image {
      height: 500px; } }
  @media (max-width: 960px) {
    .white-box-image {
      height: 320px; } }
  @media (max-width: 767px) {
    .white-box-image {
      width: 100%;
      height: 240px; } }

.white-box-text {
  width: 50.55%;
  background-color: white;
  padding: 40px 40px 30px;
  min-height: 493px;
  display: flex;
  align-items: center; }
  @media (max-width: 1220px) {
    .white-box-text {
      padding: 40px 30px 30px; } }
  @media (max-width: 960px) {
    .white-box-text {
      min-height: 200px;
      padding: 30px 20px 20px; } }
  @media (max-width: 767px) {
    .white-box-text {
      width: 100%;
      min-height: 1px; } }

.content-white-box div, .content-white-box p {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0C2242;
  margin: 25px 0;
  line-height: 1.75; }
  @media (max-width: 1220px) {
    .content-white-box div, .content-white-box p {
      font-size: 18px;
      margin: 20px 0; } }
  @media (max-width: 960px) {
    .content-white-box div, .content-white-box p {
      font-size: 16px;
      margin: 10px 0; } }
.content-white-box ul li {
  margin: 18px 0;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  color: #515151;
  position: relative;
  padding-left: 25px; }
  .content-white-box ul li strong {
    font-weight: bold; }
  @media (max-width: 1220px) {
    .content-white-box ul li {
      font-size: 18px;
      margin: 10px 0; } }
  @media (max-width: 960px) {
    .content-white-box ul li {
      font-size: 16px; } }
  .content-white-box ul li:before {
    content: '';
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 8px;
    background-color: #0C2242; }
  .content-white-box ul li:nth-child(n):before {
    background-color: #A954B2; }
  .content-white-box ul li:nth-child(2n):before {
    background-color: #5DAFAF; }
  .content-white-box ul li:nth-child(3n):before {
    background-color: #82C341; }
  .content-white-box ul li:nth-child(4n):before {
    background-color: #F89808; }
  .content-white-box ul li:nth-child(5n):before {
    background-color: #FDB913; }

.white-box-wrap {
  margin: 64px 0;
  align-items: center; }
  @media (max-width: 960px) {
    .white-box-wrap {
      margin: 40px 0; } }
  @media (max-width: 767px) {
    .white-box-wrap {
      display: block;
      margin: 25px 0; } }
  .white-box-wrap:nth-child(odd) {
    flex-direction: row-reverse; }

.contact-promethean {
  padding: 150px 0 109px; }
  @media (max-width: 1440px) {
    .contact-promethean {
      padding: 100px 0 60px; } }
  @media (max-width: 640px) {
    .contact-promethean {
      padding: 40px 0; } }
  .contact-promethean .titles-orange {
    max-width: 100%; }
  .contact-promethean .flex-contact-section {
    position: relative; }
    .contact-promethean .flex-contact-section:before {
      content: '';
      display: block;
      width: 53px;
      height: 53px;
      -ms-transform: rotate(30deg);
      /* IE 9 */
      -moz-transform: rotate(30deg);
      /* Firefox */
      -webkit-transform: rotate(30deg);
      /* Safari and Chrome */
      -o-transform: rotate(30deg);
      /* Opera */
      border: 3px solid #FDB913;
      opacity: 0.5;
      position: absolute;
      top: 50%;
      left: -120px; }
      @media (max-width: 1440px) {
        .contact-promethean .flex-contact-section:before {
          left: -50px; } }
      @media (max-width: 1220px) {
        .contact-promethean .flex-contact-section:before {
          left: auto;
          right: 10px;
          top: 80%; } }
      @media (max-width: 767px) {
        .contact-promethean .flex-contact-section:before {
          top: 100%; } }

.ligh-green-bck {
  background-color: rgba(130, 195, 65, 0.1);
  padding-bottom: 126px; }

.mozaik-section2 iframe {
  width: 100%;
  height: 539px; }
  @media (max-width: 960px) {
    .mozaik-section2 iframe {
      height: 380px; } }
.mozaik-section2 .video-tehnology {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -43px;
  margin-bottom: 130px; }
  @media (max-width: 1220px) {
    .mozaik-section2 .video-tehnology {
      margin-bottom: 80px; } }
  @media (max-width: 960px) {
    .mozaik-section2 .video-tehnology {
      max-width: 640px;
      margin-bottom: 40px; } }
.mozaik-section2 .button-tehnology-bottom {
  margin-bottom: -25px;
  margin-top: 0; }

.buttons-tehnology a {
  margin-right: 28px; }
  @media (max-width: 1220px) {
    .buttons-tehnology a {
      margin-right: 10px;
      margin-top: 10px; } }

.mozaic-section3 {
  padding-top: 48px; }

.light-purple-bck {
  background-color: rgba(169, 84, 178, 0.1); }

.epson-section1 {
  padding-bottom: 116px; }
  @media (max-width: 640px) {
    .epson-section1 {
      padding-bottom: 86px; } }
  .epson-section1 .square-dots li:nth-child(n):before {
    background-color: #A954B2; }
  .epson-section1 .square-dots li:nth-child(2n):before {
    background-color: #5DAFAF; }
  .epson-section1 .square-dots li:nth-child(3n):before {
    background-color: #82C341; }
  .epson-section1 .square-dots li:nth-child(4n):before {
    background-color: #F89808; }

.flex2cols {
  margin-left: -8px;
  margin-right: -8px; }
  @media (max-width: 767px) {
    .flex2cols {
      margin: 0; } }

.epson-col {
  width: 50%;
  padding: 8px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .epson-col {
      width: 100%;
      padding: 0;
      margin-top: 15px; } }

.epson-col-item {
  width: 100%;
  height: 100%;
  background-color: white;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden; }

.epson-img {
  height: 389px; }
  @media (max-width: 960px) {
    .epson-img {
      height: 240px; } }

.epson-text {
  padding: 50px 29px; }
  @media (max-width: 1220px) {
    .epson-text {
      padding: 30px 20px; } }
  .epson-text p {
    margin: 30px 0 0;
    font-family: 'Roboto Condensed', sans-serif;
    color: #0C2242;
    font-size: 18px;
    line-height: 1.667; }
    @media (max-width: 1220px) {
      .epson-text p {
        margin-top: 20px; } }
    @media (max-width: 960px) {
      .epson-text p {
        font-size: 16px; } }

.button-epson {
  margin-top: 100px; }
  @media (max-width: 1220px) {
    .button-epson {
      margin-top: 60px; } }
  @media (max-width: 960px) {
    .button-epson {
      margin-top: 40px; } }

.cisco-section2 {
  margin: 92px 0 174px; }
  @media (max-width: 1440px) {
    .cisco-section2 {
      margin: 70px 0 120px; } }
  @media (max-width: 767px) {
    .cisco-section2 {
      margin: 40px 0 80px; } }
  .cisco-section2 .titles-orange {
    text-align: center;
    max-width: 675px;
    margin-left: auto;
    margin-right: auto; }

.cisco-item {
  width: 33.3333%;
  padding: 8px; }
  @media (max-width: 767px) {
    .cisco-item {
      padding: 2px; } }
  @media (max-width: 640px) {
    .cisco-item {
      width: 100%; } }
  .cisco-item .cisco-box {
    height: 100%; }
  .cisco-item:nth-child(n) .cisco-box {
    background-color: rgba(253, 185, 19, 0.2); }
  .cisco-item:nth-child(2n) .cisco-box {
    background-color: rgba(130, 195, 65, 0.2); }
  .cisco-item:nth-child(3n) .cisco-box {
    background-color: rgba(93, 175, 175, 0.2); }

.cisco-box {
  padding: 39px 20px 34px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center; }
  @media (max-width: 767px) {
    .cisco-box {
      padding: 20px; } }
  .cisco-box h6 {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    margin: 0;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1220px) {
      .cisco-box h6 {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .cisco-box h6 {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .cisco-box h6 {
        font-size: 16px;
        max-width: 100%; } }

.cisco-boxes-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -8px;
  margin-right: -8px; }
  @media (max-width: 767px) {
    .cisco-boxes-wrap {
      margin-left: -2px;
      margin-right: -2px; } }

.cisco-section3 {
  padding-bottom: 120px;
  background-color: rgba(130, 195, 65, 0.1); }
  @media (max-width: 1440px) {
    .cisco-section3 {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .cisco-section3 {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .cisco-section3 .flex-prolang {
      display: block; } }
  .cisco-section3 h6 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: bold; }
    @media (max-width: 960px) {
      .cisco-section3 h6 {
        font-size: 18px; } }
  .cisco-section3 p {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    color: #0C2242;
    font-size: 20px;
    line-height: 1.5; }
    @media (max-width: 1220px) {
      .cisco-section3 p {
        font-size: 18px; } }
    @media (max-width: 960px) {
      .cisco-section3 p {
        font-size: 16px; } }
    .cisco-section3 p strong {
      font-weight: 500; }
  .cisco-section3 ul li {
    margin: 0;
    line-height: 1.5;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    color: #0C2242;
    position: relative;
    padding-left: 35px; }
    @media (max-width: 1220px) {
      .cisco-section3 ul li {
        font-size: 18px;
        margin: 10px 0; } }
    @media (max-width: 960px) {
      .cisco-section3 ul li {
        font-size: 16px;
        margin: 5px 0; } }
    .cisco-section3 ul li:before {
      content: '';
      display: block;
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: 8px; }
    .cisco-section3 ul li:nth-child(n):before {
      background-color: #A954B2; }
    .cisco-section3 ul li:nth-child(2n):before {
      background-color: #82C341; }
    .cisco-section3 ul li:nth-child(3n):before {
      background-color: #5DAFAF; }
    .cisco-section3 ul li:nth-child(4n):before {
      background-color: #FDB913; }
    .cisco-section3 ul li:nth-child(5n):before {
      background-color: #0C2242; }
    .cisco-section3 ul li:nth-child(6n):before {
      background-color: #F28C1C; }
  .cisco-section3 ul ul li {
    padding-left: 0; }
    .cisco-section3 ul ul li:before {
      display: none; }
  .cisco-section3 .prolang-image-left {
    padding-right: 0;
    margin-top: -43px;
    padding-left: 70px; }
    @media (max-width: 960px) {
      .cisco-section3 .prolang-image-left {
        padding-left: 30px;
        margin-top: -20px; } }
    @media (max-width: 767px) {
      .cisco-section3 .prolang-image-left {
        padding-left: 0;
        text-align: center;
        margin-bottom: 25px; } }
    .cisco-section3 .prolang-image-left img {
      position: relative;
      z-index: 1; }
      @media (max-width: 767px) {
        .cisco-section3 .prolang-image-left img {
          max-width: 280px; } }

.big-p p {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0C2242;
  font-size: 20px;
  line-height: 1.5; }
  @media (max-width: 1440px) {
    .big-p p {
      font-size: 18px; } }
  @media (max-width: 960px) {
    .big-p p {
      font-size: 16px; } }

.note p {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  color: red;
  font-size: 20px;
  margin: 15px 0 0; }
  @media (max-width: 1220px) {
    .note p {
      font-size: 18px; } }
  @media (max-width: 960px) {
    .note p {
      font-size: 16px; } }

.cisco-section4 {
  background-color: #0C2242;
  padding-top: 133px; }
  @media (max-width: 1440px) {
    .cisco-section4 {
      padding-top: 80px; } }
  @media (max-width: 767px) {
    .cisco-section4 {
      padding-top: 60px; } }
  .cisco-section4 .titles-orange span {
    color: white;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto; }
  .cisco-section4 .big-p {
    margin-bottom: 130px;
    max-width: 1136px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1; }
    @media (max-width: 1440px) {
      .cisco-section4 .big-p {
        margin-bottom: 70px; } }
    @media (max-width: 767px) {
      .cisco-section4 .big-p {
        margin-bottom: 50px; } }
    .cisco-section4 .big-p p {
      color: white; }
  .cisco-section4 .button-epson {
    margin-bottom: -25px; }

.cisco-section5 {
  padding: 60px 0 40px;
  background-color: #F5F5F5; }
  .cisco-section5 .white-box-image {
    width: 51.6%; }
    @media (max-width: 767px) {
      .cisco-section5 .white-box-image {
        width: 100%; } }
  .cisco-section5 .white-box-text {
    width: 48.4%; }
    @media (max-width: 767px) {
      .cisco-section5 .white-box-text {
        width: 100%; } }

.hero-cisco-top .left-text-hero {
  max-width: 600px; }
  @media (max-width: 1440px) {
    .hero-cisco-top .left-text-hero {
      max-width: 450px; } }
  @media (max-width: 960px) {
    .hero-cisco-top .left-text-hero {
      max-width: 47%; } }
  @media (max-width: 640px) {
    .hero-cisco-top .left-text-hero {
      max-width: 100%; } }

.poly-solutions-item {
  padding: 120px 0; }
  @media (max-width: 1440px) {
    .poly-solutions-item {
      padding: 80px 0; } }
  @media (max-width: 960px) {
    .poly-solutions-item {
      padding: 60px 0; } }
  @media (max-width: 767px) {
    .poly-solutions-item {
      padding: 40px 0; } }
  .poly-solutions-item:nth-child(odd) .poly-solution-box {
    flex-direction: row-reverse; }
  .poly-solutions-item:nth-child(odd) .poly-box-text {
    padding-right: 45px; }
    @media (max-width: 960px) {
      .poly-solutions-item:nth-child(odd) .poly-box-text {
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .poly-solutions-item:nth-child(odd) .poly-box-text {
        padding-right: 0; } }
  .poly-solutions-item:nth-child(even) {
    background-color: #F5F5F5; }
    .poly-solutions-item:nth-child(even) .poly-box-text {
      padding-left: 45px; }
      @media (max-width: 960px) {
        .poly-solutions-item:nth-child(even) .poly-box-text {
          padding-left: 30px; } }
      @media (max-width: 767px) {
        .poly-solutions-item:nth-child(even) .poly-box-text {
          padding-left: 0; } }
    .poly-solutions-item:nth-child(even) .poly-box-below {
      left: -30px; }
  .poly-solutions-item:nth-child(n) .poly-box-below {
    background-color: #82C341; }
  .poly-solutions-item:nth-child(n) .yellow-small-cisco {
    bottom: 46%;
    left: 39px; }
    @media (max-width: 1220px) {
      .poly-solutions-item:nth-child(n) .yellow-small-cisco {
        bottom: 40%;
        left: 0; } }
    @media (max-width: 640px) {
      .poly-solutions-item:nth-child(n) .yellow-small-cisco {
        display: none; } }
  .poly-solutions-item:nth-child(2n) .poly-box-below {
    background-color: #FDB913; }
  .poly-solutions-item:nth-child(2n) .yellow-small-cisco {
    bottom: 260px;
    left: 100%; }
  .poly-solutions-item:nth-child(3n) .poly-box-below {
    background-color: #5DAFAF; }
  .poly-solutions-item:nth-child(3n) .yellow-small-cisco {
    bottom: 300px;
    right: 100%;
    margin-left: -50px; }
  .poly-solutions-item:nth-child(4n) {
    padding-bottom: 294px; }
    @media (max-width: 1440px) {
      .poly-solutions-item:nth-child(4n) {
        padding-bottom: 80px; } }
    .poly-solutions-item:nth-child(4n) .poly-box-below {
      background-color: #A954B2; }
    .poly-solutions-item:nth-child(4n) .yellow-small-cisco {
      bottom: -100px;
      left: 95%; }
  .poly-solutions-item .video-tehnology {
    margin-top: 69px;
    text-align: center;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 960px) {
      .poly-solutions-item .video-tehnology {
        margin-top: 40px; } }
    .poly-solutions-item .video-tehnology iframe {
      height: 540px;
      display: block;
      width: 100%; }
      @media (max-width: 960px) {
        .poly-solutions-item .video-tehnology iframe {
          height: 380px; } }

.poly-section2-title {
  margin-top: 130px; }
  @media (max-width: 1220px) {
    .poly-section2-title {
      margin-top: 70px; } }
  @media (max-width: 767px) {
    .poly-section2-title {
      margin-top: 60px; } }
  .poly-section2-title .titles-orange {
    margin-bottom: 0; }

.poly-box-image {
  width: 41.6666666667%;
  position: relative; }
  @media (max-width: 767px) {
    .poly-box-image {
      width: 100%;
      margin-bottom: 30px; } }

.poly-solution-box {
  align-items: center; }
  @media (max-width: 767px) {
    .poly-solution-box {
      display: block; } }

.poly-image-centered {
  text-align: center;
  width: 100%;
  background-color: white;
  position: relative;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  height: 598px;
  z-index: 1; }
  @media (max-width: 1220px) {
    .poly-image-centered {
      height: 400px; } }
  @media (max-width: 767px) {
    .poly-image-centered {
      height: 300px; } }
  .poly-image-centered img {
    display: inline-block;
    max-height: 100%; }

.button-poly {
  position: absolute;
  bottom: 30px;
  z-index: 1;
  width: 100%; }
  @media (max-width: 767px) {
    .button-poly {
      bottom: 20px; } }

.poly-box-below {
  width: 108px;
  height: 108px;
  bottom: -30px;
  right: -30px;
  opacity: 0.5;
  position: absolute; }
  @media (max-width: 767px) {
    .poly-box-below {
      width: 80px;
      height: 80px;
      bottom: -20px !important;
      right: -20px !important;
      left: auto !important; } }

.poly-box-textarea h6:nth-of-type(n) {
  color: #FDB913; }
.poly-box-textarea h6:nth-of-type(2n) {
  color: #A954B2; }
.poly-box-textarea h6 {
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 0; }
  @media (max-width: 1220px) {
    .poly-box-textarea h6 {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .poly-box-textarea h6 {
      font-size: 18px; } }
.poly-box-textarea p {
  margin: 20px 0;
  font-size: 18px;
  color: #0C2242; }
  @media (max-width: 960px) {
    .poly-box-textarea p {
      font-size: 16px;
      margin: 10px 0; } }
.poly-box-textarea strong {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal; }
.poly-box-textarea strong em {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-style: italic; }

.poly-box-text {
  width: 58.3333333333%; }
  @media (max-width: 767px) {
    .poly-box-text {
      width: 100%; } }

.yellow-small-cisco {
  width: 47px;
  height: 47px;
  border: 2px solid #FDB913;
  position: absolute;
  opacity: 0.5;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */ }

.festo-box {
  position: relative; }
  @media (max-width: 767px) {
    .festo-box {
      display: block; } }

.festo-box-image {
  width: 41.6666666667%;
  position: relative; }
  @media (max-width: 767px) {
    .festo-box-image {
      width: 100%;
      margin-bottom: 20px;
      text-align: center; } }
  .festo-box-image img {
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      .festo-box-image img {
        max-width: 280px; } }

.festo-box-text {
  width: 58.3333333333%;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .festo-box-text {
      width: 100%; } }
  .festo-box-text .titles-orange h5 {
    font-size: 30px;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1.25;
    margin-bottom: 0;
    font-weight: normal;
    margin-top: 15px; }
    @media (max-width: 1440px) {
      .festo-box-text .titles-orange h5 {
        font-size: 24px; } }
    @media (max-width: 1220px) {
      .festo-box-text .titles-orange h5 {
        font-size: 20px; } }
    @media (max-width: 767px) {
      .festo-box-text .titles-orange h5 {
        font-size: 18px; } }

.festo-item {
  padding-top: 172px;
  position: relative; }
  @media (max-width: 1440px) {
    .festo-item {
      padding-top: 90px; } }
  @media (max-width: 767px) {
    .festo-item {
      padding-top: 60px; } }
  .festo-item .container {
    z-index: 1; }
  .festo-item:nth-of-type(2n) .yellow-line-festo {
    display: block; }
  .festo-item:nth-child(odd) .festo-box-text {
    padding-right: 45px; }
    @media (max-width: 767px) {
      .festo-item:nth-child(odd) .festo-box-text {
        padding-right: 0; } }
  .festo-item:nth-child(odd) .festo-box {
    flex-direction: row-reverse; }
  .festo-item:nth-child(even):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -40px;
    width: 100%;
    height: 100%;
    background: #F5F5F5; }
  .festo-item:nth-child(even) .festo-box-text {
    padding-left: 45px; }
    @media (max-width: 767px) {
      .festo-item:nth-child(even) .festo-box-text {
        padding-left: 0; } }
  .festo-item:nth-child(n) .festo-box-below {
    top: -40px;
    right: -40px; }
    @media (max-width: 1220px) {
      .festo-item:nth-child(n) .festo-box-below {
        top: -20px;
        right: -20px; } }
  .festo-item:nth-child(2n) .festo-box-below {
    top: auto;
    bottom: -40px;
    left: -40px;
    background: #5DAFAF; }
    @media (max-width: 1220px) {
      .festo-item:nth-child(2n) .festo-box-below {
        bottom: -20px;
        left: -20px; } }
  .festo-item:nth-child(3n) .festo-box-image {
    position: initial; }
  .festo-item:nth-child(3n) .festo-box-below {
    top: auto;
    bottom: 80px;
    left: -40px;
    background: #5DAFAF; }
    @media (max-width: 1220px) {
      .festo-item:nth-child(3n) .festo-box-below {
        bottom: 40px; } }

.festo-contact .title-orange:before {
  display: none; }
.festo-contact .title-orange span {
  display: inline; }
  .festo-contact .title-orange span:before {
    content: '';
    z-index: -1;
    width: 48px;
    height: 48px;
    background-color: #FDB913;
    position: absolute;
    left: 0;
    top: -7px; }
    @media (max-width: 640px) {
      .festo-contact .title-orange span:before {
        width: 34px;
        height: 34px;
        top: -4px; } }

.festo-text {
  position: relative;
  z-index: 1; }
  .festo-text h6 {
    font-size: 20px;
    margin-bottom: 5px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal; }
    @media (max-width: 960px) {
      .festo-text h6 {
        font-size: 18px; } }
  .festo-text p {
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #0C2242;
    margin: 20px 0; }
    @media (max-width: 960px) {
      .festo-text p {
        font-size: 16px;
        margin: 10px 0; } }
  .festo-text ul li {
    list-style-type: none;
    margin: 5px 0 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    color: #0C2242;
    position: relative;
    padding-left: 22px; }
    @media (max-width: 960px) {
      .festo-text ul li {
        font-size: 16px; } }
    .festo-text ul li:before {
      content: '';
      display: block;
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: 8px;
      background-color: #0C2242; }
    .festo-text ul li:nth-child(n):before {
      background-color: #A954B2; }
    .festo-text ul li:nth-child(2n):before {
      background-color: #5DAFAF; }
    .festo-text ul li:nth-child(3n):before {
      background-color: #82C341; }
    .festo-text ul li:nth-child(4n):before {
      background-color: #F28C1C; }
    .festo-text ul li:nth-child(5n):before {
      background-color: #FDB913; }

.festo-buttons {
  margin-top: 25px; }
  @media (max-width: 960px) {
    .festo-buttons {
      margin-top: 20px; } }
  .festo-buttons a {
    margin-right: 40px; }
    @media (max-width: 1440px) {
      .festo-buttons a {
        margin-right: 15px; } }
    @media (max-width: 960px) {
      .festo-buttons a {
        margin-right: 10px;
        margin-top: 10px; } }

.yellow-line-festo {
  width: 47px;
  height: 47px;
  border: 2px solid #FDB913;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  right: -130px;
  bottom: 290px;
  display: none; }

.festo-cols {
  display: flex;
  flex-wrap: wrap;
  margin-top: 90px; }
  @media (max-width: 1440px) {
    .festo-cols {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .festo-cols {
      margin-top: 30px; } }
  .festo-cols .festo-col:nth-child(odd) {
    padding-right: 50px;
    padding-left: 0; }
    @media (max-width: 1220px) {
      .festo-cols .festo-col:nth-child(odd) {
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .festo-cols .festo-col:nth-child(odd) {
        padding-right: 8px; } }
    @media (max-width: 640px) {
      .festo-cols .festo-col:nth-child(odd) {
        padding-right: 0; } }
  .festo-cols .festo-col:nth-child(even) {
    padding-left: 50px;
    padding-right: 0; }
    @media (max-width: 1440px) {
      .festo-cols .festo-col:nth-child(even) {
        padding-left: 20px; } }
    @media (max-width: 767px) {
      .festo-cols .festo-col:nth-child(even) {
        padding-left: 8px; } }
    @media (max-width: 640px) {
      .festo-cols .festo-col:nth-child(even) {
        padding-left: 0; } }

.festo-col {
  width: 50%;
  margin-top: 50px; }
  @media (max-width: 1440px) {
    .festo-col {
      margin-top: 20px; } }
  @media (max-width: 640px) {
    .festo-col {
      width: 100%; } }

.festo-col-white {
  height: 100%;
  background: white;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 44px;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.26); }
  @media (max-width: 1220px) {
    .festo-col-white {
      padding: 30px; } }
  @media (max-width: 767px) {
    .festo-col-white {
      padding: 20px; } }
  .festo-col-white h5 {
    font-size: 30px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    margin-bottom: 30px; }
    @media (max-width: 1220px) {
      .festo-col-white h5 {
        font-size: 24px;
        margin-bottom: 20px; } }
    @media (max-width: 960px) {
      .festo-col-white h5 {
        font-size: 20px; } }
  .festo-col-white .square-dots {
    margin-top: 30px; }
    @media (max-width: 1220px) {
      .festo-col-white .square-dots {
        margin-top: 20px; } }
    .festo-col-white .square-dots li {
      margin: 0;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-style: normal; }

.festo-box-below {
  width: 108px;
  height: 108px;
  background: #FDB913;
  position: absolute;
  opacity: 0.5; }
  @media (max-width: 1220px) {
    .festo-box-below {
      width: 80px;
      height: 80px; } }
  @media (max-width: 767px) {
    .festo-box-below {
      display: none; } }

.courses-left {
  width: 32%;
  align-items: center; }
  @media (max-width: 640px) {
    .courses-left {
      width: 100%; } }

@media (max-width: 640px) {
  .courses-flex {
    display: block; } }

.courses-section1 {
  padding-top: 50px; }
  @media (max-width: 640px) {
    .courses-section1 {
      padding-top: 40px; } }

.courses-right {
  width: 68%;
  padding-left: 50px;
  padding-bottom: 30px;
  padding-top: 30px; }
  @media (max-width: 640px) {
    .courses-right {
      width: 100%;
      padding-left: 0;
      padding-bottom: 30px;
      margin-top: 20px; } }
  @media (max-width: 960px) {
    .courses-right .about-quote-user {
      font-size: 16px; } }
  @media (max-width: 960px) {
    .courses-right .about-quote-job {
      font-size: 16px; } }
  .courses-right blockquote {
    background-image: none;
    position: relative;
    padding: 0; }
    .courses-right blockquote p {
      margin-bottom: 35px; }
      @media (max-width: 1220px) {
        .courses-right blockquote p {
          margin-bottom: 20px; } }
    .courses-right blockquote:before, .courses-right blockquote:after {
      content: '';
      display: block;
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%;
      width: 190px;
      height: 148px; }
      @media (max-width: 1220px) {
        .courses-right blockquote:before, .courses-right blockquote:after {
          width: 130px;
          height: 148px; } }
      @media (max-width: 960px) {
        .courses-right blockquote:before, .courses-right blockquote:after {
          width: 80px;
          height: 90px; } }
    .courses-right blockquote:before {
      left: 0;
      top: -80px;
      background-image: url("assets/img/svg/left-quote.svg"); }
      @media (max-width: 960px) {
        .courses-right blockquote:before {
          top: -30px; } }
    .courses-right blockquote:after {
      right: 0;
      bottom: -94px;
      background-image: url("assets/img/svg/right-quote.svg"); }
      @media (max-width: 960px) {
        .courses-right blockquote:after {
          bottom: -30px; } }

.light-blue-bck {
  background: rgba(93, 175, 175, 0.1); }

.course-section2 {
  padding: 100px 0; }
  @media (max-width: 1220px) {
    .course-section2 {
      padding: 70px 0; } }
  @media (max-width: 960px) {
    .course-section2 {
      padding: 50px 0; } }
  .course-section2 .condensed-p {
    margin-top: 0; }

@media (max-width: 767px) {
  .courses-section2-flex, .courses-section3-flex, .courses-section4-flex {
    display: block; } }

.courses-section2-image {
  text-align: center;
  justify-content: center;
  width: 41.6666666667%; }
  @media (max-width: 767px) {
    .courses-section2-image {
      width: 100%;
      margin-bottom: 25px; } }

.courses-section2-text {
  width: 58.3333333333%; }
  @media (max-width: 767px) {
    .courses-section2-text {
      width: 100%; } }

.condensed-p p {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  color: #0C2242;
  line-height: 1.667;
  margin: 30px 0; }
  @media (max-width: 960px) {
    .condensed-p p {
      font-size: 16px;
      margin: 15px 0;
      line-height: 1.5; } }

.courses-section3 {
  margin-top: -56px;
  margin-bottom: 189px; }
  @media (max-width: 1440px) {
    .courses-section3 {
      margin-bottom: 120px; } }
  @media (max-width: 960px) {
    .courses-section3 {
      margin-bottom: 70px;
      margin-top: 50px; } }

.courses-section3-image {
  text-align: center;
  justify-content: center;
  width: 41.6666666667%; }
  @media (max-width: 767px) {
    .courses-section3-image {
      width: 100%;
      margin-bottom: 25px;
      text-align: center; } }
  .courses-section3-image .centered-image {
    position: relative; }
    .courses-section3-image .centered-image img {
      position: relative;
      z-index: 1; }
      @media (max-width: 767px) {
        .courses-section3-image .centered-image img {
          max-width: 280px; } }

.courses-section3-text {
  width: 58.3333333333%;
  padding-left: 45px; }
  @media (max-width: 960px) {
    .courses-section3-text {
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .courses-section3-text {
      width: 100%;
      padding-left: 0; } }

.yellow-box-image-below {
  width: 108px;
  height: 108px;
  background: #FDB913;
  display: block;
  position: absolute;
  right: -36px;
  bottom: -43px;
  opacity: 0.5; }
  @media (max-width: 1220px) {
    .yellow-box-image-below {
      width: 80px;
      height: 80px;
      right: -20px;
      bottom: -20px; } }
  @media (max-width: 767px) {
    .yellow-box-image-below {
      display: none; } }

.shadow-image img {
  -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15); }

.courses-section4 {
  padding-top: 106px; }
  @media (max-width: 1220px) {
    .courses-section4 {
      padding-top: 80px; } }
  @media (max-width: 960px) {
    .courses-section4 {
      padding-top: 50px; } }

.courses-section4-flex {
  padding-bottom: 90px; }
  @media (max-width: 1220px) {
    .courses-section4-flex {
      padding-bottom: 70px; } }
  @media (max-width: 767px) {
    .courses-section4-flex {
      padding-bottom: 50px; } }
  @media (max-width: 480px) {
    .courses-section4-flex {
      padding-bottom: 25px; } }

.courses-section4-text {
  width: 48%;
  padding-right: 53px; }
  @media (max-width: 1220px) {
    .courses-section4-text {
      padding-right: 30px; } }
  @media (max-width: 767px) {
    .courses-section4-text {
      width: 100%;
      padding-right: 0; } }

h4.title-black {
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 15px; }
  @media (max-width: 1220px) {
    h4.title-black {
      font-size: 20px; } }

.roman-list {
  counter-reset: list-number; }
  .roman-list li {
    position: relative;
    font-size: 18px;
    line-height: 1.3;
    margin: 16px 0;
    color: #0C2242;
    padding-left: 36px; }
    @media (max-width: 960px) {
      .roman-list li {
        font-size: 16px;
        margin: 5px 0; } }
    .roman-list li:before {
      counter-increment: list-number;
      content: counter(list-number,upper-roman);
      display: block;
      position: absolute;
      left: 0;
      width: 24px;
      height: 24px;
      line-height: 24px;
      text-align: center;
      font-size: 16px;
      font-family: 'Roboto Condensed', sans-serif;
      color: #0C2242;
      background: #FDB913;
      left: 0;
      top: 0;
      text-align: center; }

.courses-section4-image {
  width: 52%; }
  @media (max-width: 767px) {
    .courses-section4-image {
      width: 100%;
      margin-bottom: 25px;
      text-align: center; }
      .courses-section4-image img {
        max-width: 280px; } }

.courses-trust {
  width: 41.6666666667%;
  margin-left: auto; }
  @media (max-width: 480px) {
    .courses-trust {
      width: 100%;
      margin-bottom: 15px; } }
  .courses-trust .trust-item-box {
    margin-left: auto;
    max-width: 256px;
    background-color: rgba(242, 140, 28, 0.1); }
    @media (max-width: 480px) {
      .courses-trust .trust-item-box {
        margin-right: auto; } }

.courses4-right {
  width: 58.3333333333%;
  padding-left: 16px; }
  @media (max-width: 480px) {
    .courses4-right {
      width: 100%;
      padding-left: 0; } }
  .courses4-right p {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #0C2242;
    font-size: 18px;
    max-width: 656px;
    line-height: 1.778; }
    @media (max-width: 960px) {
      .courses4-right p {
        font-size: 16px;
        line-height: 1.5; } }

.courses4-below {
  margin-bottom: -30px; }
  @media (max-width: 480px) {
    .courses4-below {
      margin-bottom: 25px;
      display: block; } }

.flex-contact-courses .contact-form {
  width: 50%;
  padding-left: 48px; }
  @media (max-width: 1220px) {
    .flex-contact-courses .contact-form {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .flex-contact-courses .contact-form {
      width: 100%; } }

.contact-news-info {
  width: 50%; }
  @media (max-width: 1220px) {
    .contact-news-info {
      padding-right: 30px; } }
  @media (max-width: 767px) {
    .contact-news-info {
      width: 100%;
      padding-right: 0; } }
  .contact-news-info p {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    color: #0C2242;
    margin: 0; }
    @media (max-width: 960px) {
      .contact-news-info p {
        font-size: 16px; } }
  .contact-news-info .square-dots li {
    font-size: 18px;
    padding-left: 20px; }
    @media (max-width: 767px) {
      .contact-news-info .square-dots li {
        font-size: 16px; } }
    .contact-news-info .square-dots li:nth-child(n):before {
      background-color: #A954B2; }
    .contact-news-info .square-dots li:nth-child(2n):before {
      background-color: #5DAFAF; }
  .contact-news-info .title-black {
    margin-bottom: 27px; }
    @media (max-width: 1220px) {
      .contact-news-info .title-black {
        margin-bottom: 20px; } }

.contact-news-image {
  height: 518px;
  position: relative;
  margin-bottom: 26px; }
  @media (max-width: 767px) {
    .contact-news-image {
      height: 280px;
      margin-bottom: 15px; } }

.courses-news-purple {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: white;
  text-align: center;
  padding: 14px;
  background: #A954B2;
  width: 100%; }
  @media (max-width: 1220px) {
    .courses-news-purple {
      font-size: 16px; } }

.select-input .wpcf7-form-control-wrap {
  position: relative; }
  .select-input .wpcf7-form-control-wrap:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6.5px 0 6.5px;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    right: 20px;
    top: 26px; }
  .select-input .wpcf7-form-control-wrap select {
    padding-right: 40px; }

.contact-courses {
  padding: 110px 0 67px; }
  @media (max-width: 1220px) {
    .contact-courses {
      padding: 80px 0 50px; } }
  @media (max-width: 767px) {
    .contact-courses {
      padding: 50px 0; } }
  .contact-courses .titles-orange {
    margin-bottom: 86px; }
    @media (max-width: 1220px) {
      .contact-courses .titles-orange {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .contact-courses .titles-orange {
        text-align: left;
        margin-bottom: 25px; } }

.resources-item {
  width: 50%;
  padding: 34px 8px; }
  @media (max-width: 1220px) {
    .resources-item {
      padding: 15px 8px; } }
  @media (max-width: 767px) {
    .resources-item {
      width: 100%;
      padding: 10px 0; } }

.resources-box {
  background-color: white;
  -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15); }
  .resources-box.trigger .resources-trigger-icon {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -moz-transform: rotate(180deg);
    /* Firefox */
    -webkit-transform: rotate(180deg);
    /* Safari and Chrome */
    -o-transform: rotate(180deg);
    /* Opera */ }

.resources-trigger {
  display: block;
  position: relative;
  padding: 45px 90px 35px 118px;
  -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15); }
  @media (max-width: 1220px) {
    .resources-trigger {
      padding: 25px 60px 25px 90px; } }
  @media (max-width: 767px) {
    .resources-trigger {
      padding: 20px 60px 20px 75px; } }
  @media (max-width: 640px) {
    .resources-trigger {
      padding-left: 60px;
      padding-right: 50px; } }
  .resources-trigger:hover {
    text-decoration: none; }

.trigger-title {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0C2242;
  display: block;
  max-width: 400px;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 10px; }
  @media (max-width: 1220px) {
    .trigger-title {
      font-size: 20px; } }
  @media (max-width: 960px) {
    .trigger-title {
      font-size: 18px; } }

.trigger-files {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #606060;
  line-height: 1.2; }
  @media (max-width: 1220px) {
    .trigger-files {
      font-size: 16px; } }

.resources-trigger-folder {
  width: 69px;
  height: 69px;
  background-color: #FDB913;
  line-height: 69px;
  text-align: center;
  position: absolute;
  left: 30px;
  top: 45px; }
  @media (max-width: 1220px) {
    .resources-trigger-folder {
      width: 45px;
      height: 45px;
      line-height: 45px;
      left: 20px;
      top: 25px; } }
  @media (max-width: 640px) {
    .resources-trigger-folder {
      width: 30px;
      height: 30px;
      line-height: 30px;
      top: 20px;
      left: 15px; } }
  .resources-trigger-folder img {
    width: 31px; }
    @media (max-width: 1220px) {
      .resources-trigger-folder img {
        width: 24px; } }
    @media (max-width: 640px) {
      .resources-trigger-folder img {
        width: 20px; } }

.resources-trigger-icon {
  width: 39px;
  height: 39px;
  line-height: 39px;
  background-color: rgba(93, 175, 175, 0.2);
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 35px;
  top: 50%;
  margin-top: -17px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition-timing-function: ease; }
  @media (max-width: 1220px) {
    .resources-trigger-icon {
      width: 30px;
      height: 30px;
      line-height: 30px;
      right: 20px; } }
  @media (max-width: 640px) {
    .resources-trigger-icon {
      top: 20px;
      margin-top: 0; } }
  .resources-trigger-icon img {
    width: 11px; }

.resources-content {
  padding: 0 33px;
  background-color: #FFFFFF;
  display: none; }
  @media (max-width: 1220px) {
    .resources-content {
      padding: 0 20px; } }
  @media (max-width: 640px) {
    .resources-content {
      padding: 0 10px; } }

.resource-item {
  padding: 33px 0;
  display: flex;
  border-top: 1px dashed #CFCFCF; }
  @media (max-width: 1220px) {
    .resource-item {
      padding: 25px 0; } }
  @media (max-width: 640px) {
    .resource-item {
      padding: 15px 0; } }
  .resource-item:first-child {
    border-top: none;
    padding-top: 20px; }
    @media (max-width: 1220px) {
      .resource-item:first-child {
        padding-top: 25px; } }
    @media (max-width: 640px) {
      .resource-item:first-child {
        padding-top: 20px; } }

.resources-image {
  border: 1px solid #DCDCDC;
  height: 148px;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  width: 148px; }
  @media (max-width: 1220px) {
    .resources-image {
      width: 100px;
      height: 100px; } }
  @media (max-width: 640px) {
    .resources-image {
      width: 80px;
      height: 80px; } }
  .resources-image img {
    max-width: 100%;
    max-height: 100%; }

.resources-text {
  width: 77%;
  padding-left: 13px; }

.file-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #0C2242;
  line-height: 1.2;
  vertical-align: bottom; }
  @media (max-width: 960px) {
    .file-title {
      font-size: 16px; } }
  .file-title img {
    width: 34px; }

.resource-file-info {
  display: flex;
  margin-top: 18px; }
  @media (max-width: 1440px) {
    .resource-file-info {
      display: block;
      margin-top: 10px; } }
  @media (max-width: 640px) {
    .resource-file-info {
      margin-top: 0; } }
  .resource-file-info li {
    font-size: 16px;
    color: #606060;
    margin-top: 8px;
    font-family: 'Roboto Condensed', sans-serif; }
    @media (max-width: 1220px) {
      .resource-file-info li {
        margin-top: 0; } }
    @media (max-width: 640px) {
      .resource-file-info li {
        font-size: 14px; } }
  .resource-file-info a {
    display: block;
    width: 230px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px; }
    @media (max-width: 1440px) {
      .resource-file-info a {
        margin-top: 15px;
        width: auto;
        padding-left: 25px;
        padding-right: 25px; } }
    @media (max-width: 640px) {
      .resource-file-info a {
        padding: 12px 0;
        font-size: 14px;
        width: 100%; } }
    .resource-file-info a img {
      margin-right: 8px; }

.resource-title {
  display: flex;
  align-items: flex-end; }
  @media (max-width: 640px) {
    .resource-title {
      align-items: flex-start; } }
  .resource-title img {
    width: 40px; }
  .resource-title .file-title-image {
    margin-right: 5px; }

.download-btn-right {
  align-self: flex-end;
  margin-left: auto; }

.resources-section1 {
  padding: 100px 0; }
  @media (max-width: 1220px) {
    .resources-section1 {
      padding: 70px 0; } }
  .resources-section1 .titles-orange {
    margin-bottom: 30px; }

.resources-section2 {
  padding: 85px 0 100px; }
  @media (max-width: 1220px) {
    .resources-section2 {
      padding: 70px 0; } }

.slider-resources-wrap {
  margin-top: 80px; }
  @media (max-width: 1220px) {
    .slider-resources-wrap {
      margin-top: 50px;
      padding: 0 50px; } }
  @media (max-width: 960px) {
    .slider-resources-wrap {
      padding: 0 40px;
      margin-top: 40px; } }
  @media (max-width: 640px) {
    .slider-resources-wrap {
      padding: 0 20px; } }

.slide-resources-top {
  display: flex;
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .slide-resources-top {
      margin-bottom: 20px; } }
  @media (max-width: 640px) {
    .slide-resources-top {
      display: block;
      margin-bottom: 20px; } }

.slide-resources-logo {
  width: 30%;
  padding-right: 20px; }
  @media (max-width: 640px) {
    .slide-resources-logo {
      width: 100%;
      padding-right: 0;
      margin-bottom: 10px; } }
  .slide-resources-logo img {
    max-width: 220px; }
    @media (max-width: 960px) {
      .slide-resources-logo img {
        max-width: 100%; } }
    @media (max-width: 640px) {
      .slide-resources-logo img {
        max-width: 220px; } }

.slide-resources-text {
  margin-left: auto;
  width: 380px;
  align-self: flex-end; }
  @media (max-width: 960px) {
    .slide-resources-text {
      width: 60%; } }
  @media (max-width: 640px) {
    .slide-resources-text {
      width: 100%; } }
  .slide-resources-text h4 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 22px;
    margin-bottom: 0; }
    @media (max-width: 960px) {
      .slide-resources-text h4 {
        font-size: 20px; } }
  .slide-resources-text p {
    color: #0C2242;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1.2;
    margin: 0; }

.slider-resources {
  max-width: 1164px;
  margin-left: auto;
  margin-right: auto; }
  .slider-resources iframe {
    width: 100%;
    height: 654px; }
    @media (max-width: 1220px) {
      .slider-resources iframe {
        height: 450px; } }
    @media (max-width: 960px) {
      .slider-resources iframe {
        height: 300px; } }
    @media (max-width: 640px) {
      .slider-resources iframe {
        height: 240px; } }

@media (max-width: 640px) {
  .slider-resources-wrap .arrows-slider7 {
    display: block; } }
.slider-resources-wrap .arrows-slider7 span {
  bottom: 300px;
  top: auto; }
  @media (max-width: 1220px) {
    .slider-resources-wrap .arrows-slider7 span {
      bottom: 160px; } }
  @media (max-width: 960px) {
    .slider-resources-wrap .arrows-slider7 span {
      bottom: 120px; } }
  @media (max-width: 640px) {
    .slider-resources-wrap .arrows-slider7 span {
      bottom: 90px; } }

.contact-newsletter .titles-orange {
  margin-bottom: 20px; }
.contact-newsletter .condensed-p {
  margin-bottom: 20px; }
  .contact-newsletter .condensed-p p {
    margin: 0; }
.contact-newsletter form {
  margin-left: -8px;
  margin-right: -8px; }
.contact-newsletter .contact-bottom-img:before {
  top: auto;
  bottom: -38px; }

.popup-form {
  display: none; }

.popup-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  padding: 43px 55px; }
  @media (max-width: 1440px) {
    .popup-container {
      padding: 30px; } }
  @media (max-width: 767px) {
    .popup-container {
      padding: 20px; } }
  .popup-container .flex-contact-section {
    padding: 0;
    margin: 0; }
  .popup-container .contact-bottom-img::before {
    display: none; }
  .popup-container .contact-bottom-img {
    padding-left: 0; }
    @media (max-width: 960px) {
      .popup-container .contact-bottom-img {
        display: none; } }
  .popup-container .contact-form {
    padding-right: 40px; }
    @media (max-width: 960px) {
      .popup-container .contact-form {
        padding-right: 0;
        width: 100%; } }
  .popup-container .contact-item100, .popup-container .contact-item50 {
    padding: 8px 5px; }
  @media (max-width: 1440px) {
    .popup-container input[type="text"], .popup-container input[type="email"], .popup-container input[type="password"], .popup-container input[type="search"], .popup-container input[type="tel"], .popup-container input[type="url"], .popup-container input[type="number"], .popup-container input[type="date"], .popup-container input[type="time"], .popup-container input[type="datetime"], .popup-container input[type="datetime-local"], .popup-container input[type="week"], .popup-container input[type="month"], .popup-container select {
      height: 44px;
      line-height: 44px; } }
  @media (max-width: 1440px) {
    .popup-container span.wpcf7-list-item .wpcf7-list-item-label {
      font-size: 14px; } }

.fancybox-slide .popup-form {
  padding: 20px;
  margin: 0;
  background-color: transparent; }

.page-template-page_resurse_utile .fancybox-bg {
  background-color: #0C2242; }
.page-template-page_resurse_utile .fancybox-close-small::after {
  content: "";
  position: absolute;
  top: 41px;
  right: 41px;
  width: 21px;
  height: 21px;
  color: #888;
  background-image: url("assets/img/svg/close-btn.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  z-index: 2; }

.partners-section1-item {
  padding: 100px 0; }
  @media (max-width: 1440px) {
    .partners-section1-item {
      padding: 70px 0; } }
  @media (max-width: 1220px) {
    .partners-section1-item {
      padding: 50px 0; } }
  .partners-section1-item .titles-orange {
    margin-bottom: 60px; }
    @media (max-width: 1440px) {
      .partners-section1-item .titles-orange {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .partners-section1-item .titles-orange {
        margin-bottom: 30px;
        text-align: left; } }
  .partners-section1-item:nth-child(n) .partner-2cols {
    flex-direction: row-reverse; }
  .partners-section1-item:nth-child(n) .partner-2cols-text {
    padding-right: 100px; }
    @media (max-width: 1440px) {
      .partners-section1-item:nth-child(n) .partner-2cols-text {
        padding-right: 50px; } }
    @media (max-width: 960px) {
      .partners-section1-item:nth-child(n) .partner-2cols-text {
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .partners-section1-item:nth-child(n) .partner-2cols-text {
        padding-right: 0; } }
  .partners-section1-item:nth-child(n) .box-coloured-partners {
    right: -50px;
    background-color: #A954B2; }
    @media (max-width: 1440px) {
      .partners-section1-item:nth-child(n) .box-coloured-partners {
        right: -30px; } }
    @media (max-width: 767px) {
      .partners-section1-item:nth-child(n) .box-coloured-partners {
        right: -20px; } }
  .partners-section1-item:nth-child(2n) {
    background-color: #F2F9EB; }
    .partners-section1-item:nth-child(2n) .partner-2cols {
      flex-direction: row; }
    .partners-section1-item:nth-child(2n) .partner-2cols-text {
      padding-left: 100px;
      padding-right: 0; }
      @media (max-width: 1440px) {
        .partners-section1-item:nth-child(2n) .partner-2cols-text {
          padding-left: 50px; } }
      @media (max-width: 960px) {
        .partners-section1-item:nth-child(2n) .partner-2cols-text {
          padding-left: 30px; } }
      @media (max-width: 767px) {
        .partners-section1-item:nth-child(2n) .partner-2cols-text {
          padding-left: 0; } }
    .partners-section1-item:nth-child(2n) .box-coloured-partners {
      left: -50px;
      background-color: #FDB913; }
      @media (max-width: 1440px) {
        .partners-section1-item:nth-child(2n) .box-coloured-partners {
          left: -30px; } }
      @media (max-width: 767px) {
        .partners-section1-item:nth-child(2n) .box-coloured-partners {
          left: -20px; } }
  .partners-section1-item:nth-child(3n) .box-coloured-partners {
    background-color: #5DAFAF; }
  .partners-section1-item:nth-child(4n) {
    background-color: #FFF8E7; }
    .partners-section1-item:nth-child(4n) .box-coloured-partners {
      background-color: #82C341; }
  .partners-section1-item:nth-child(5n) .box-coloured-partners {
    background-color: #0C2242; }
  .partners-section1-item:nth-child(6n) {
    background-color: #F2F9EB; }
    .partners-section1-item:nth-child(6n) .box-coloured-partners {
      background-color: #FDB913; }
  .partners-section1-item:nth-child(7n) .box-coloured-partners {
    background-color: #82C341; }

.partner-2cols-text {
  width: 75%; }
  @media (max-width: 1440px) {
    .partner-2cols-text {
      width: 70%; } }
  @media (max-width: 767px) {
    .partner-2cols-text {
      width: 100%;
      margin-top: 25px; } }
  .partner-2cols-text h5 {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal; }
    @media (max-width: 960px) {
      .partner-2cols-text h5 {
        font-size: 18px; } }
  .partner-2cols-text p {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    line-height: 1.67;
    color: #0C2242; }

.partners-2cols-image {
  width: 25%;
  position: relative; }
  @media (max-width: 1440px) {
    .partners-2cols-image {
      width: 30%; } }
  @media (max-width: 767px) {
    .partners-2cols-image {
      width: 100%;
      text-align: center; }
      .partners-2cols-image img {
        max-width: 230px; } }

.white-box-partners {
  width: 100%;
  height: 354px;
  background-color: white;
  line-height: 304px;
  text-align: center;
  padding: 25px;
  -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1; }
  @media (max-width: 1440px) {
    .white-box-partners {
      height: 250px;
      padding: 15px 25px;
      line-height: 220px; } }
  @media (max-width: 640px) {
    .white-box-partners {
      height: 180px;
      padding: 10px;
      line-height: 160px; } }

.box-coloured-partners {
  width: 105px;
  height: 105px;
  position: absolute;
  top: -50px;
  opacity: 0.5; }
  @media (max-width: 1440px) {
    .box-coloured-partners {
      width: 80px;
      height: 80px;
      top: -30px; } }
  @media (max-width: 767px) {
    .box-coloured-partners {
      top: -20px; } }

.partner-2cols {
  align-items: center; }
  @media (max-width: 767px) {
    .partner-2cols {
      display: block; } }

.white-box-partners-top {
  max-width: 1094px;
  margin-left: auto;
  margin-right: auto; }

.portfolio-section1 {
  padding: 70px 0;
  background-color: #F8F8F8; }
  @media (max-width: 1220px) {
    .portfolio-section1 {
      padding: 50px 0; } }
  @media (max-width: 960px) {
    .portfolio-section1 {
      padding: 30px 0; } }

.portfolio-text-top {
  max-width: 928px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 40px; }
  @media (max-width: 1220px) {
    .portfolio-text-top {
      margin-bottom: 25px; } }
  .portfolio-text-top p {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0C2242;
    font-size: 26px;
    line-height: 1.3;
    margin: 0; }
    @media (max-width: 1440px) {
      .portfolio-text-top p {
        font-size: 22px; } }
    @media (max-width: 960px) {
      .portfolio-text-top p {
        font-size: 18px; } }
    .portfolio-text-top p em {
      font-style: italic; }

.portfolio-flex {
  margin-left: -15px;
  margin-right: -15px; }
  @media (max-width: 1440px) {
    .portfolio-flex {
      margin-left: -8px;
      margin-right: -8px; } }
  @media (max-width: 640px) {
    .portfolio-flex {
      margin-left: -2px;
      margin-right: -2px; } }
  .portfolio-flex .trust-item {
    width: 20%;
    margin: 0;
    padding: 15px; }
    @media (max-width: 1440px) {
      .portfolio-flex .trust-item {
        padding: 8px; } }
    @media (max-width: 960px) {
      .portfolio-flex .trust-item {
        width: 33.3333%; } }
    @media (max-width: 640px) {
      .portfolio-flex .trust-item {
        width: 50%;
        padding: 2px; } }
  @media (max-width: 640px) {
    .portfolio-flex .trust-item-top {
      margin-bottom: 10px; } }
  @media (max-width: 480px) {
    .portfolio-flex .trust-item-box {
      padding: 10px; } }
  @media (max-width: 640px) {
    .portfolio-flex .trust-item-icon {
      height: 45px; } }
  @media (max-width: 640px) {
    .portfolio-flex .trust-item-icon img {
      height: 40px; } }
  .portfolio-flex .big-info {
    font-size: 80px; }
    @media (max-width: 1440px) {
      .portfolio-flex .big-info {
        font-size: 60px; } }
    @media (max-width: 1220px) {
      .portfolio-flex .big-info {
        font-size: 50px; } }
  .portfolio-flex .small-info, .portfolio-flex .trust-small-text {
    font-size: 21px;
    line-height: 1.381; }
    @media (max-width: 1440px) {
      .portfolio-flex .small-info, .portfolio-flex .trust-small-text {
        font-size: 18px; } }
    @media (max-width: 1220px) {
      .portfolio-flex .small-info, .portfolio-flex .trust-small-text {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .portfolio-flex .small-info, .portfolio-flex .trust-small-text {
        font-size: 14px; } }
    @media (max-width: 640px) {
      .portfolio-flex .small-info, .portfolio-flex .trust-small-text {
        font-size: 13px; } }

.purple-top-portfolio {
  width: 53px;
  height: 53px;
  background-color: #A954B2;
  opacity: 0.2;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  position: absolute;
  bottom: -100px;
  left: 40px;
  z-index: 1; }
  @media (max-width: 640px) {
    .purple-top-portfolio {
      width: 40px;
      height: 40px;
      left: 10px;
      bottom: -80px; } }

.blue-box-map {
  width: 111px;
  height: 111px;
  background-color: #5DAFAF;
  position: absolute;
  bottom: -39px;
  right: -16px;
  opacity: 0.2; }
  @media (max-width: 1220px) {
    .blue-box-map {
      width: 80px;
      height: 80px;
      right: 0;
      bottom: -20px; } }

#map {
  width: 100% !important; }
  #map svg {
    max-width: 100%;
    max-height: 100%; }
    @media (max-width: 1220px) {
      #map svg {
        max-height: 520px; } }
    @media (max-width: 767px) {
      #map svg {
        max-height: 500px; } }
    @media (max-width: 640px) {
      #map svg {
        max-height: 400px; } }
    @media (max-width: 480px) {
      #map svg {
        max-height: 280px; } }
    @media screen and (max-width: 400px) {
      #map svg {
        max-height: 220px; } }

.box-below-portfolio {
  width: 52px;
  height: 52px;
  background-color: #FDB913;
  opacity: 0.2;
  position: absolute;
  -ms-transform: rotate(60deg);
  /* IE 9 */
  -moz-transform: rotate(60deg);
  /* Firefox */
  -webkit-transform: rotate(60deg);
  /* Safari and Chrome */
  -o-transform: rotate(60deg);
  /* Opera */
  right: -80px;
  bottom: 80px; }

@media (max-width: 767px) {
  .map-flex, .portfolio-item-flex {
    display: block; } }

.map-box {
  width: 66.6666%;
  padding-right: 30px; }
  @media (max-width: 767px) {
    .map-box {
      width: 100%;
      padding-right: 0; } }
  .map-box:before {
    content: '';
    display: block;
    width: 53px;
    height: 53px;
    border: 2px solid #82C341;
    opacity: 0.2;
    left: 30px;
    bottom: 5px;
    position: absolute; }

.map-list {
  width: 33.3333%; }
  @media (max-width: 767px) {
    .map-list {
      width: 100%;
      margin-top: 25px; } }

.map-list-box {
  padding: 0 15px 15px;
  background-color: #FCFCFC;
  -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1; }

.title-map-list {
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 38px 0 28px;
  font-size: 22px;
  margin-bottom: 0; }
  @media (max-width: 1440px) {
    .title-map-list {
      font-size: 18px;
      padding: 20px 0; } }
  @media (max-width: 1220px) {
    .title-map-list {
      padding-bottom: 10px; } }

.portfolio-section2 {
  padding: 74px 0 90px; }
  @media (max-width: 1440px) {
    .portfolio-section2 {
      padding: 50px 0 30px; } }

.select-project {
  position: relative;
  overflow-y: auto;
  height: 540px;
  width: 100%;
  background: white;
  border: 1px solid #E9E9E9; }
  @media (max-width: 1220px) {
    .select-project {
      height: 450px; } }

.select-projects-list {
  position: relative; }
  .select-projects-list:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 1px;
    left: 2px;
    height: 104px;
    width: calc(100% - 30px);
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

.custom-select {
  position: relative; }

.custom-select select {
  display: none;
  /*hide original SELECT element: */ }

.select-selected {
  display: none; }

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px; }

/* style the items (options), including the selected item: */
.select-items div {
  color: #0C2242;
  padding: 15px;
  position: relative;
  cursor: pointer; }
  @media (max-width: 1220px) {
    .select-items div {
      padding: 10px;
      font-size: 15px; } }
  .select-items div:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 15px;
    height: 1px;
    width: calc(100% - 30px);
    border-top: 1px dashed #D4D4D4; }
  .select-items div:first-child {
    border-top: none; }

/* Style items (options): */
.select-items {
  background-color: white; }

/* Hide the items when the select box is closed: */
.select-items div:hover, .same-as-selected {
  background-color: rgba(253, 185, 19, 0.1); }

.portfolio-section2 {
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .portfolio-section2 ::-webkit-scrollbar {
    width: 8px;
    border: 2px solid white;
    background-color: rgba(12, 34, 66, 0.3); }
  .portfolio-section2 ::-webkit-scrollbar-thumb {
    background: #FDB913;
    width: 8px;
    -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15); }
  .portfolio-section2 ::-webkit-scrollbar-thumb:hover {
    background: #FDB913;
    opacity: 0.9; }

.porfolio-item {
  margin: 85px 0;
  background-color: #FCFCFC;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 90px 42px 56px;
  position: relative; }
  @media (max-width: 1440px) {
    .porfolio-item {
      margin: 40px 0;
      padding: 40px; } }
  @media (max-width: 960px) {
    .porfolio-item {
      padding: 30px 20px;
      margin: 30px 0; } }
  @media (max-width: 640px) {
    .porfolio-item .title-orange span {
      font-size: 24px; } }
  .porfolio-item:nth-child(n) .portfolio-item-flex {
    flex-direction: row-reverse;
    align-items: center; }
    @media (max-width: 1220px) {
      .porfolio-item:nth-child(n) .portfolio-item-flex {
        align-items: flex-start; } }
  .porfolio-item:nth-child(n) .portfolio-text {
    padding-right: 44px; }
    @media (max-width: 1220px) {
      .porfolio-item:nth-child(n) .portfolio-text {
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .porfolio-item:nth-child(n) .portfolio-text {
        padding-right: 0; } }
  .porfolio-item:nth-child(n) .box-below-portfolio {
    width: 120px;
    height: 120px;
    background-color: #5DAFAF;
    left: -50px;
    bottom: -50px;
    z-index: -1;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -moz-transform: rotate(0deg);
    /* Firefox */
    -webkit-transform: rotate(0deg);
    /* Safari and Chrome */
    -o-transform: rotate(0deg);
    /* Opera */ }
    @media (max-width: 1440px) {
      .porfolio-item:nth-child(n) .box-below-portfolio {
        width: 80px;
        height: 80px;
        left: -20px;
        bottom: -20px; } }
  .porfolio-item:nth-child(2n) .portfolio-item-flex {
    flex-direction: initial; }
  .porfolio-item:nth-child(2n) .portfolio-text {
    padding-right: 0;
    padding-left: 44px; }
    @media (max-width: 1220px) {
      .porfolio-item:nth-child(2n) .portfolio-text {
        padding-left: 20px; } }
    @media (max-width: 767px) {
      .porfolio-item:nth-child(2n) .portfolio-text {
        padding-left: 0; } }
  .porfolio-item:nth-child(2n) .portfolio-image {
    text-align: left; }
  .porfolio-item:nth-child(2n) .box-below-portfolio {
    width: 52px;
    height: 52px;
    background-color: #FDB913;
    opacity: 0.2;
    position: absolute;
    -ms-transform: rotate(60deg);
    /* IE 9 */
    -moz-transform: rotate(60deg);
    /* Firefox */
    -webkit-transform: rotate(60deg);
    /* Safari and Chrome */
    -o-transform: rotate(60deg);
    /* Opera */
    right: -80px;
    bottom: 80px;
    left: auto; }
  .porfolio-item:nth-child(3n) .box-below-portfolio {
    display: none; }
  .porfolio-item:nth-child(4n) .box-below-portfolio {
    width: 52px;
    height: 52px;
    background-color: #A954B2;
    opacity: 0.2;
    position: absolute;
    -ms-transform: rotate(60deg);
    /* IE 9 */
    -moz-transform: rotate(60deg);
    /* Firefox */
    -webkit-transform: rotate(60deg);
    /* Safari and Chrome */
    -o-transform: rotate(60deg);
    /* Opera */
    right: -80px;
    bottom: 80px;
    left: auto; }
  .porfolio-item .titles-orange {
    margin-bottom: 80px; }
    @media (max-width: 1440px) {
      .porfolio-item .titles-orange {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .porfolio-item .titles-orange {
        text-align: left;
        margin-bottom: 20px; } }

.portfolio-text {
  width: 62%; }
  @media (max-width: 767px) {
    .portfolio-text {
      width: 100%; } }
  .portfolio-text h5 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    margin-bottom: 25px; }
    @media (max-width: 1220px) {
      .portfolio-text h5 {
        font-size: 18px;
        margin-bottom: 20px; } }
  .portfolio-text p {
    color: #0C2242;
    font-size: 16px;
    line-height: 1.667;
    margin: 25px 0; }
    @media (max-width: 960px) {
      .portfolio-text p {
        margin: 15px 0; } }

.portfolio-image {
  width: 38%;
  text-align: right; }
  @media (max-width: 767px) {
    .portfolio-image {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; }
      .portfolio-image img {
        max-width: 280px; } }
  @media (max-width: 640px) {
    .portfolio-image img {
      max-width: 240px; } }

.porfolio-quote blockquote {
  margin: 0; }
.porfolio-quote blockquote p {
  font-family: 'Roboto Condensed', sans-serif;
  font-style: italic;
  font-size: 16px;
  line-height: 1.667;
  margin: 25px 0;
  color: #0C2242; }
  @media (max-width: 960px) {
    .porfolio-quote blockquote p {
      margin: 15px 0; } }
.porfolio-quote h6 {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #0C2242;
  margin: 0; }
  .porfolio-quote h6 span {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0C2242; }

.image-gallery {
  border-top: 1px dashed #D4D4D4;
  padding-top: 20px;
  margin-top: 20px; }
  @media (max-width: 960px) {
    .image-gallery {
      padding-top: 15px;
      margin-top: 15px; } }

.images-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }
  .images-gallery li {
    width: 10%;
    padding: 5px; }
    @media (max-width: 1220px) {
      .images-gallery li {
        width: 12.5%; } }
    @media (max-width: 640px) {
      .images-gallery li {
        width: 25%; } }
  .images-gallery a {
    display: block;
    height: 90px; }
    @media (max-width: 960px) {
      .images-gallery a {
        height: 60px; } }
    .images-gallery a:hover {
      opacity: 0.8; }

.videos-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }
  .videos-gallery li {
    width: 12.5%;
    padding: 5px; }
    @media (max-width: 1440px) {
      .videos-gallery li {
        width: 20%; } }
    @media (max-width: 640px) {
      .videos-gallery li {
        width: 33.333%; } }
  .videos-gallery a {
    display: block;
    height: 120px;
    line-height: 120px;
    text-align: center;
    position: relative; }
    @media (max-width: 960px) {
      .videos-gallery a {
        height: 80px;
        line-height: 80px; } }
    .videos-gallery a:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: black;
      opacity: 0.3;
      transition: all 0.3s;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition-timing-function: ease; }
    .videos-gallery a:hover:before {
      opacity: 0; }
    .videos-gallery a img {
      width: 40px;
      display: inline-block;
      position: relative;
      z-index: 1; }

.load-more-portfolio {
  margin-bottom: 90px; }
  @media (max-width: 960px) {
    .load-more-portfolio {
      margin-bottom: 40px; } }
  .load-more-portfolio a img {
    width: 9px; }

.blog-article-left {
  width: 75%;
  padding-right: 60px;
  margin-bottom: 90px; }
  @media (max-width: 1440px) {
    .blog-article-left {
      width: 70%;
      padding-right: 40px;
      padding-bottom: 50px; } }
  @media (max-width: 960px) {
    .blog-article-left {
      width: 100%;
      padding-right: 0;
      padding-bottom: 0;
      margin-bottom: 30px; } }
  .blog-article-left img {
    width: auto;
    height: auto; }

.sidebar {
  width: 25%; }
  @media (max-width: 1440px) {
    .sidebar {
      width: 30%; } }
  @media (max-width: 960px) {
    .sidebar {
      width: 100%;
      margin-bottom: 40px; } }

.blog-article-flex {
  padding-top: 48px; }
  .blog-article-flex h2 {
    display: block; }
  @media (max-width: 1440px) {
    .blog-article-flex {
      padding-top: 30px; } }
  @media (max-width: 960px) {
    .blog-article-flex {
      padding-top: 0;
      display: block; } }

.sidebar-box {
  padding: 35px 16px;
  background-color: #F7F7F7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 35px; }
  @media (max-width: 1220px) {
    .sidebar-box {
      padding: 20px 15px;
      margin-top: 20px; } }
  .sidebar-box:first-child {
    margin-top: 0; }

.sidebar-box-search {
  padding: 0;
  background-color: white; }
  .sidebar-box-search form {
    position: relative; }
  .sidebar-box-search input {
    width: 100%;
    background-color: #F7F7F7;
    border: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height: 49px;
    line-height: 49px;
    padding-right: 60px;
    padding-left: 15px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0; }
    .sidebar-box-search input:active, .sidebar-box-search input:hover, .sidebar-box-search input:focus {
      background-color: #F7F7F7;
      border-color: #F89808; }
  .sidebar-box-search button {
    position: absolute;
    top: 0;
    width: 50px;
    height: 49px;
    line-height: 49px;
    margin: 0;
    right: 2px;
    padding: 0;
    background-color: transparent; }
    .sidebar-box-search button:hover, .sidebar-box-search button:focus, .sidebar-box-search button:active {
      background-color: transparent; }
    .sidebar-box-search button img {
      width: 23px; }

h4.sidebar-title {
  color: #F89808;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 20px; }

.categories-list li.cat-item {
  padding: 15px 0;
  border-top: 1px solid #d5d5d5;
  position: relative; }
  .categories-list li.cat-item:first-child {
    border-top: none;
    padding-top: 0; }
    .categories-list li.cat-item:first-child .count-category {
      top: 0; }
  .categories-list li.cat-item a {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-family: 'Roboto', sans-serif;
    line-height: 1.2;
    color: #7A7A7A;
    display: block; }
    .categories-list li.cat-item a:hover {
      text-decoration: none;
      color: #F89808; }
      .categories-list li.cat-item a:hover .count-category {
        color: #7A7A7A; }

.count-category {
  width: 26px;
  height: 26px;
  line-height: 26px;
  background-color: #D4D4D4;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  position: absolute;
  right: 0;
  top: 12px; }

.post-small-item {
  position: relative;
  margin-top: 26px;
  padding-left: 145px;
  min-height: 129px;
  align-items: center; }
  @media (max-width: 1220px) {
    .post-small-item {
      margin-top: 15px;
      min-height: 60px;
      align-items: flex-start;
      padding-left: 70px; } }
  .post-small-item:first-child {
    margin-top: 0; }

.small-post-img {
  width: 129px;
  height: 129px;
  position: absolute;
  left: 0;
  top: 0; }
  @media (max-width: 1220px) {
    .small-post-img {
      width: 60px;
      height: 60px; } }

.small-post-title {
  color: #404040;
  font-size: 16px;
  line-height: 1.1;
  display: block;
  margin: 0;
  margin-bottom: 20px; }
  @media (max-width: 1220px) {
    .small-post-title {
      margin-bottom: 10px; } }
  .small-post-title:hover {
    text-decoration: none;
    color: #A954B2; }

.purple-link {
  font-size: 16px;
  line-height: 1;
  color: #A954B2;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-top: 10px;
  border-top: 1px solid #D5D5D5;
  display: block; }
  @media (max-width: 640px) {
    .purple-link {
      font-size: 14px; } }
  .purple-link:hover {
    text-decoration: none;
    opacity: 0.8; }
  .purple-link img {
    width: 7px;
    margin-left: 8px; }
    @media (max-width: 640px) {
      .purple-link img {
        width: 6px; } }

.tags-list {
  margin-left: -15px; }
  .tags-list li {
    display: inline-block;
    margin: 15px 0 0 20px; }
  .tags-list a {
    display: block;
    padding: 10px 15px;
    background-color: #D4D4D4;
    color: #7A7A7A; }
    .tags-list a:hover {
      background-color: #F89808;
      color: white;
      text-decoration: none; }

.social-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .social-list li {
    padding: 0 30px; }
    @media (max-width: 1220px) {
      .social-list li {
        padding: 0 15px; } }
  @media (max-width: 767px) {
    .social-list img {
      width: 75%; } }
  .social-list a {
    display: block; }
    .social-list a:hover {
      opacity: 0.8; }

.blog-main-img {
  margin-bottom: 20px; }
  @media (max-width: 1440px) {
    .blog-main-img img {
      width: auto;
      height: auto; } }

.blog-item-title {
  font-size: 30px;
  line-height: 1.2;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  position: relative;
  display: inline-block;
  color: #0C2242;
  margin-bottom: 20px; }
  @media (max-width: 1220px) {
    .blog-item-title {
      font-size: 26px; } }
  @media (max-width: 960px) {
    .blog-item-title {
      margin-bottom: 10px; } }
  .blog-item-title:before {
    content: '';
    width: 48px;
    height: 48px;
    background-color: #FDB913;
    position: absolute;
    left: 0;
    top: -7px;
    z-index: -1; }
    @media (max-width: 640px) {
      .blog-item-title:before {
        width: 34px;
        height: 34px;
        top: -4px; } }

.blog-main-info span {
  display: inline-block;
  color: #989898;
  margin-right: 55px; }
  @media (max-width: 1220px) {
    .blog-main-info span {
      margin-right: 20px; } }
  @media (max-width: 960px) {
    .blog-main-info span {
      font-size: 14px;
      margin-right: 10px; } }

.blog-main-category {
  margin-left: auto;
  align-self: flex-end;
  position: relative;
  padding-right: 25px; }
  .blog-main-category a {
    color: #555555; }
    @media (max-width: 960px) {
      .blog-main-category a {
        font-size: 14px; } }
    .blog-main-category a:hover {
      text-decoration: none;
      opacity: 0.8; }
  .blog-main-category span {
    position: absolute;
    right: 0;
    top: 0; }

.blog-item-text {
  padding-bottom: 30px;
  border-bottom: 1px solid #B1B1B1;
  margin-bottom: 30px; }
  @media (max-width: 1220px) {
    .blog-item-text {
      margin-bottom: 20px;
      padding-bottom: 15px; } }

.blog-main-bottom {
  margin-top: 30px; }

.blog-main-bottom, .main-blog-pagination {
  background-color: white;
  -webkit-box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.15);
  padding: 30px; }
  @media (max-width: 1220px) {
    .blog-main-bottom, .main-blog-pagination {
      padding: 20px; } }

.blog-bottom-pagination {
  display: flex;
  width: 70%;
  align-items: center;
  justify-content: space-between;
  margin-left: auto; }
  @media (max-width: 960px) {
    .blog-bottom-pagination {
      width: 100%; } }
  .blog-bottom-pagination .prev-page {
    align-self: flex-start; }
  .blog-bottom-pagination .next-page {
    align-self: flex-end; }
  .blog-bottom-pagination ul {
    justify-content: center;
    display: flex;
    flex-wrap: wrap; }
  .blog-bottom-pagination li a, .blog-bottom-pagination li span {
    width: 42px;
    height: 42px;
    text-align: center;
    line-height: 42px;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #2A2A2A; }
    @media (max-width: 767px) {
      .blog-bottom-pagination li a, .blog-bottom-pagination li span {
        font-size: 15px;
        width: 30px;
        height: 30px;
        line-height: 30px; } }
  .blog-bottom-pagination li.current-page a {
    background-color: #F89808;
    color: white; }
  .blog-bottom-pagination li:hover a {
    background-color: #fbc16b;
    color: white;
    text-decoration: none; }

.prev-page, .next-page {
  text-transform: uppercase; }
  .prev-page a:hover, .next-page a:hover {
    text-decoration: none;
    color: #F89808; }
    .prev-page a:hover .back-icon, .next-page a:hover .back-icon {
      background-color: rgba(253, 185, 19, 0.3); }
  .prev-page .back-text, .next-page .back-text {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #2A2A2A;
    display: inline-block; }
    @media (max-width: 767px) {
      .prev-page .back-text, .next-page .back-text {
        display: none; } }
  .prev-page .back-icon, .next-page .back-icon {
    display: inline-block;
    background-color: rgba(253, 185, 19, 0.1);
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 10px; }
    @media (max-width: 767px) {
      .prev-page .back-icon, .next-page .back-icon {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
    .prev-page .back-icon img, .next-page .back-icon img {
      width: 17px; }
      @media (max-width: 767px) {
        .prev-page .back-icon img, .next-page .back-icon img {
          width: 14px; } }

.blog-bottom-share a {
  padding: 18px 32px; }
  .blog-bottom-share a img {
    margin-right: 10px; }

.title-orange-blog, .comment-reply-title {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #F89808; }
  @media (max-width: 767px) {
    .title-orange-blog, .comment-reply-title {
      font-size: 24px; } }

.blog-bottom-articles {
  margin-top: 55px; }
  @media (max-width: 960px) {
    .blog-bottom-articles {
      margin-top: 30px; } }

.similar-articles {
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1220px) {
    .similar-articles {
      margin-left: -8px;
      margin-right: -8px; } }

.similar-article {
  width: 50%;
  padding: 0 30px; }
  @media (max-width: 1220px) {
    .similar-article {
      padding: 0 8px; } }
  @media (max-width: 640px) {
    .similar-article {
      width: 100%; }
      .similar-article .blog-excerpt {
        margin: 5px 0; } }

.comments-blog input[type="text"], .comments-blog input[type="email"], .comments-blog input[type="password"], .comments-blog input[type="search"], .comments-blog input[type="tel"], .comments-blog input[type="url"], .comments-blog input[type="number"], .comments-blog input[type="date"], .comments-blog input[type="time"], .comments-blog input[type="datetime"], .comments-blog input[type="datetime-local"], .comments-blog input[type="week"], .comments-blog input[type="month"], .comments-blog textarea, .comments-blog select {
  background-color: white;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #0C2242;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px; }

#cancel-comment-reply-link {
  font-size: 16px;
  margin-left: 15px;
  text-align: right;
  text-decoration: underline; }

.commentlist {
  list-style: none;
  margin-bottom: 30px; }
  .commentlist .comment {
    background-color: white;
    -webkit-box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.15);
    padding: 25px;
    margin-top: 20px;
    position: relative; }
    .commentlist .comment .comment {
      background-color: #f3f3f3; }
    @media (max-width: 767px) {
      .commentlist .comment {
        padding: 20px 15px;
        margin-top: 15px; } }
  .commentlist img {
    display: none; }
  .commentlist .reply {
    margin-top: 10px;
    margin-left: auto;
    text-align: right; }
  .commentlist p {
    margin-bottom: 0;
    margin-top: 15px; }

.comment-reply-link {
  background-color: #F89808;
  text-transform: uppercase;
  font-size: 15px;
  padding: 10px;
  letter-spacing: 0.03em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: white;
  line-height: 1; }
  .comment-reply-link:hover {
    text-decoration: none;
    background-color: #c77a06; }

.comment-author, .comment-meta {
  display: inline; }
  .comment-author b, .comment-author cite, .comment-author a, .comment-meta b, .comment-meta cite, .comment-meta a {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    display: inline;
    color: #535353; }
    @media (max-width: 960px) {
      .comment-author b, .comment-author cite, .comment-author a, .comment-meta b, .comment-meta cite, .comment-meta a {
        font-size: 13px; } }

.comment-meta {
  display: flex;
  flex-wrap: wrap; }

.comment-metadata {
  margin-left: auto; }

.comment-meta::before {
  display: none; }

.comment-author .says {
  display: none; }

.comment-awaiting-moderation {
  font-size: 13px;
  width: 100%;
  background: #f9f9f9;
  margin-top: 5px;
  padding: 5px; }

.comment-body br {
  display: none; }

.comment-form:before, .comment-form:after {
  content: "";
  visibility: hidden;
  height: 0;
  display: table; }
.comment-form:after {
  clear: both; }
.comment-form p {
  float: left;
  width: 100%;
  margin: 0; }
  .comment-form p.logged-in-as, .comment-form p.comment-notes {
    margin: 0 0 10px; }
.comment-form input[type="submit"] {
  margin: 0; }
.comment-form label {
  margin-bottom: 10px; }

p.comment-form-email {
  width: 48%;
  float: right; }
  @media (max-width: 640px) {
    p.comment-form-email {
      width: 100%; } }

p.comment-form-author {
  width: 48%; }
  @media (max-width: 640px) {
    p.comment-form-author {
      width: 100%; } }

#comments, .comment-reply-title {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #F89808; }
  @media (max-width: 960px) {
    #comments, .comment-reply-title {
      font-size: 24px; } }

.comment-form p.comment-form-cookies-consent {
  margin-bottom: 40px; }
  @media (max-width: 960px) {
    .comment-form p.comment-form-cookies-consent {
      margin-bottom: 20px; } }
  .comment-form p.comment-form-cookies-consent label {
    margin-bottom: 0;
    position: relative;
    top: 4px; }

.blog-bottom-comments {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #B1B1B1; }
  @media (max-width: 960px) {
    .blog-bottom-comments {
      margin-top: 20px;
      padding-top: 20px; } }

.main-blog-article {
  width: 33.3333%;
  padding: 25px 8px; }
  @media (max-width: 960px) {
    .main-blog-article {
      width: 50%;
      padding: 10px 8px; } }
  @media (max-width: 480px) {
    .main-blog-article {
      width: 100%; } }
  .main-blog-article .blog-slider-item {
    padding: 0;
    margin: 0; }
  @media (max-width: 640px) {
    .main-blog-article .blog-slider-info {
      padding: 0;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media (max-width: 640px) {
    .main-blog-article .blog-slider-image {
      height: 180px; } }
  @media (max-width: 640px) {
    .main-blog-article .blog-date {
      font-size: 14px;
      margin-bottom: 4px; } }
  @media (max-width: 640px) {
    .main-blog-article .blog-excerpt {
      display: none; } }
  @media (max-width: 480px) {
    .main-blog-article .blog-excerpt {
      display: block;
      margin: 5px 0;
      font-size: 15px; } }
  @media (max-width: 640px) {
    .main-blog-article .blog-slider-buttons {
      display: none; } }
  @media (max-width: 480px) {
    .main-blog-article .blog-slider-buttons {
      display: flex;
      align-items: center; } }

.blog-slider-buttons {
  align-items: center; }

.main-blog-articles-flex {
  margin-left: -8px;
  margin-right: -8px;
  flex-wrap: wrap; }

.main-blog-pagination {
  margin-top: 125px; }
  @media (max-width: 1440px) {
    .main-blog-pagination {
      margin-top: 60px; } }
  @media (max-width: 1220px) {
    .main-blog-pagination {
      margin-top: 30px; } }
  .main-blog-pagination .blog-bottom-pagination {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

.main-blog-articles {
  padding: 95px 0 97px; }
  @media (max-width: 1440px) {
    .main-blog-articles {
      padding: 50px 0; } }

.orange-line-blog {
  width: 108px;
  height: 108px;
  opacity: 0.5;
  position: absolute;
  top: 24%;
  left: -20px;
  z-index: -1;
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -moz-transform: rotate(30deg);
  /* Firefox */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
  -o-transform: rotate(30deg);
  /* Opera */
  border: 3px solid #F28C1C; }

.purple-small-blog {
  width: 27px;
  height: 27px;
  opacity: 0.5;
  position: absolute;
  top: 12%;
  right: -120px;
  z-index: -1;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  background-color: #A954B2; }

.orange-small-blog {
  width: 27px;
  height: 27px;
  opacity: 0.5;
  position: absolute;
  top: 58%;
  left: 33%;
  z-index: -1;
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  -o-transform: rotate(-30deg);
  /* Opera */
  background-color: #FDB913; }

.green-box-blog {
  width: 108px;
  height: 108px;
  opacity: 0.5;
  position: absolute;
  top: 55%;
  right: -9px;
  z-index: -1;
  background-color: #82C341; }
  @media (max-width: 640px) {
    .green-box-blog {
      display: none; } }

.blue-big-blog {
  width: 108px;
  height: 108px;
  opacity: 0.5;
  position: absolute;
  top: 75%;
  left: -25px;
  z-index: -1;
  background-color: #5DAFAF; }
  @media (max-width: 640px) {
    .blue-big-blog {
      display: none; } }

.blue-small-blog {
  width: 27px;
  height: 27px;
  opacity: 0.5;
  position: absolute;
  top: 78%;
  right: -85px;
  z-index: -1;
  background-color: #5DAFAF; }

.contact-news {
  background-color: rgba(130, 195, 65, 0.1);
  padding: 86px 0 140px; }
  @media (max-width: 1220px) {
    .contact-news {
      padding: 70px 0; } }
  @media (max-width: 960px) {
    .contact-news {
      padding: 50px 0; } }
  .contact-news .flex-contact-section {
    margin-top: 0; }

.error-wrapper {
  width: 100%;
  height: 100vh;
  background-position: top center;
  position: relative; }
  @media screen and (max-height: 380px) {
    .error-wrapper {
      height: auto;
      overflow-x: auto; } }
  .error-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 960px) {
      .error-wrapper:before {
        background-color: rgba(0, 0, 0, 0.3); } }

.error-content {
  max-width: 660px;
  padding-top: 9%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1; }
  @media (max-width: 1440px) {
    .error-content {
      max-width: 620px;
      padding-top: 7%; } }
  @media (max-width: 1220px) {
    .error-content {
      max-width: 520px;
      padding-top: 12%; } }
  @media (max-width: 960px) {
    .error-content {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 767px) {
    .error-content {
      padding: 20px;
      padding-top: 25%; } }
  @media (max-width: 480px) {
    .error-content {
      padding-top: 36%; } }

.logo-mobile {
  display: none; }
  @media (max-width: 960px) {
    .logo-mobile {
      display: block; } }

@media (max-width: 960px) {
  .logo-desktop {
    display: none; } }

.logo-error {
  display: block;
  width: 177px;
  margin-bottom: 30px; }

.title-error {
  font-size: 70px;
  font-weight: 100;
  margin-bottom: 30px;
  line-height: 1.1428;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  @media (max-width: 1220px) {
    .title-error {
      font-size: 54px; } }
  @media (max-width: 960px) {
    .title-error {
      font-size: 42px;
      color: white; } }
  @media (max-width: 480px) {
    .title-error {
      font-size: 38px; } }

.button-error {
  max-width: 442px;
  margin-left: auto;
  margin-right: auto;
  display: block; }

/*# sourceMappingURL=style.css.map */
