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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
:root {
  --eap-text-primary: #555;
  --eap-text-secondary: #000; }

::placeholder {
  color: rgba(0, 0, 0, 0.24);
  opacity: 1; }

::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.24); }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
/*==============================
=            LAYOUT            =
==============================*/
body {
  font-family: Lexend, Arial, sans-serif;
  color: #737373;
  font-size: 18px;
  font-weight: 300;
  padding: 0; }

.container {
  max-width: 1420px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

#page {
  position: relative; }

#content {
  padding-top: 85px; }

#main .container {
  padding-top: 30px; }

#back-top-btn {
  position: fixed;
  display: none;
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 24px;
  bottom: 30px;
  right: 30px;
  background: rgba(255, 255, 255, 0.2);
  color: var(--eap-primary);
  transition: all 0.2s;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px); }
  @media only screen and (max-width: 768px) {
    #back-top-btn {
      bottom: 15px;
      right: 15px; } }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
/*===============================
=            GENERAL            =
===============================*/
h1, h2, h3, h4 {
  color: #000; }
  h1 strong, h2 strong, h3 strong, h4 strong {
    color: var(--eap-primary); }

h1 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 50px;
  font-weight: bold; }

h2 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 50px;
  font-weight: bold; }

h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px; }

p {
  color: var(--text-primary);
  line-height: 28.8px;
  margin-bottom: 25px; }

a {
  color: var(--eap-primary); }

strong {
  /*color: var(--eap-primary);*/
  font-weight: bold; }

i, em {
  color: var(--eap-primary);
  font-style: normail !important; }

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

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

.pt-16 {
  padding-top: 16px; }

.mt-16 {
  margin-top: 16px; }

.pb-16 {
  padding-bottom: 16px; }

.mb-16 {
  margin-bottom: 16px; }

.pl-16 {
  padding-left: 16px; }

.ml-16 {
  margin-left: 16px; }

.pr-16 {
  padding-right: 16px; }

.mr-16 {
  margin-right: 16px; }

.p-16 {
  padding: 16px; }

.m-16 {
  margin: 16px; }

.pt-25 {
  padding-top: 25px; }

.mt-25 {
  margin-top: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.mb-25 {
  margin-bottom: 25px; }

.pl-25 {
  padding-left: 25px; }

.ml-25 {
  margin-left: 25px; }

.pr-25 {
  padding-right: 25px; }

.mr-25 {
  margin-right: 25px; }

.p-25 {
  padding: 25px; }

.m-25 {
  margin: 25px; }

.pt-50 {
  padding-top: 50px; }

.mt-50 {
  margin-top: 50px; }

.pb-50 {
  padding-bottom: 50px; }

.mb-50 {
  margin-bottom: 50px; }

.pl-50 {
  padding-left: 50px; }

.ml-50 {
  margin-left: 50px; }

.pr-50 {
  padding-right: 50px; }

.mr-50 {
  margin-right: 50px; }

.p-50 {
  padding: 50px; }

.m-50 {
  margin: 50px; }

.pt-75 {
  padding-top: 75px; }

.mt-75 {
  margin-top: 75px; }

.pb-75 {
  padding-bottom: 75px; }

.mb-75 {
  margin-bottom: 75px; }

.pl-75 {
  padding-left: 75px; }

.ml-75 {
  margin-left: 75px; }

.pr-75 {
  padding-right: 75px; }

.mr-75 {
  margin-right: 75px; }

.p-75 {
  padding: 75px; }

.m-75 {
  margin: 75px; }

.pt-100 {
  padding-top: 100px; }

.mt-100 {
  margin-top: 100px; }

.pb-100 {
  padding-bottom: 100px; }

.mb-100 {
  margin-bottom: 100px; }

.pl-100 {
  padding-left: 100px; }

.ml-100 {
  margin-left: 100px; }

.pr-100 {
  padding-right: 100px; }

.mr-100 {
  margin-right: 100px; }

.p-100 {
  padding: 100px; }

.m-100 {
  margin: 100px; }

.hidden_link_text {
  display: none; }

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

/*============================
=            Grid            =
============================*/
.d-flex {
  display: flex; }

.flex-row {
  flex-direction: row;
  flex-wrap: wrap; }

/*==============================
=            Global            =
==============================*/
.justify-center {
  justify-content: center; }

.justify-space-between {
  justify-content: space-between; }

.half_green_bg {
  background-color: #fff 50% ;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, 0, from(#F2F7F3 49%), to(#fff 50%)) ;
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(0, #F2F7F3 49%, #fff 50%) ;
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(0, #F2F7F3 49%, #fff 50%) ;
  /* FF3.6 */
  background-image: -ms-linear-gradient(0, #F2F7F3 49%, #fff 50%) ;
  /* IE10 */
  background-image: -o-linear-gradient(0, #F2F7F3 49%, #fff 50%) ;
  /* Opera 11.10+ */
  background-image: linear-gradient(0, #F2F7F3 49%, #fff 50%) ;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='#F2F7F3 49%', EndColorStr='#fff 50%'); }
  .half_green_bg.reversed {
    background-color: #fff 52% ;
    /* Fallback Color */
    background-image: -webkit-gradient(linear, 180deg, from(#F2F7F3 51%), to(#fff 52%)) ;
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(180deg, #F2F7F3 51%, #fff 52%) ;
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(180deg, #F2F7F3 51%, #fff 52%) ;
    /* FF3.6 */
    background-image: -ms-linear-gradient(180deg, #F2F7F3 51%, #fff 52%) ;
    /* IE10 */
    background-image: -o-linear-gradient(180deg, #F2F7F3 51%, #fff 52%) ;
    /* Opera 11.10+ */
    background-image: linear-gradient(180deg, #F2F7F3 51%, #fff 52%) ;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='#F2F7F3 51%', EndColorStr='#fff 52%'); }

.circle-icon {
  padding: 28px;
  background: rgba(0, 193, 36, 0.08);
  color: #00C124;
  border-radius: 100%;
  font-size: 26px;
  line-height: 26px;
  display: inline-block; }
  .circle-icon:before {
    margin: 0 !important; }

li.icon {
  margin-top: 10px;
  margin-bottom: 10px; }
  li.icon a {
    display: inline-flex;
    align-items: top; }
    li.icon a:before {
      font-family: "fontello";
      font-size: 25px;
      width: 35px;
      text-align: center;
      margin-right: 10px; }
  li.icon.facebook a:before {
    content: '\e80b'; }
  li.icon.insta a:before {
    content: '\e80f'; }
  li.icon.linkedin a:before {
    content: '\e812'; }
  li.icon.phone a:before {
    content: '\e801'; }
  li.icon.mail a:before {
    content: '\e819'; }
  li.icon.location a:before {
    content: '\e813'; }

.showmore {
  font-size: 16px;
  line-height: 24px; }
  .showmore:after {
    display: inline-block;
    content: '\e803';
    font-family: "fontello";
    font-size: 24px;
    margin-left: 10px; }
  .showmore.showless:after {
    transform: rotate(180deg); }

.showmore_p {
  text-align: right;
  margin-bottom: 0; }

.round-thumb {
  border-radius: 50%; }
  .round-thumb img {
    width: 100%;
    height: auto; }

img.round-thumb {
  border-radius: 50% !important; }

.bg-blur {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); }

.bigger {
  font-size: 1.5em; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
/*========================================
=            Elementor tweaks            =
========================================*/
.elementor-counter .elementor-counter-number-prefix {
  display: none; }
.elementor-counter .elementor-counter-title {
  text-align: left !important; }

@media only screen and (max-width: 1024px) {
  .eap-counter .elementor-counter-number-wrapper {
    flex-direction: column;
    text-align: center; }
  .eap-counter .elementor-counter-title {
    text-align: center !important; } }
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
button.btn {
  border: 0; }

.btn {
  display: inline-block;
  color: #fff;
  padding: 12px 32px;
  text-decoration: none;
  cursor: pointer; }
  .btn.btn-primary {
    background-color: var(--eap-primary); }
    .btn.btn-primary:hover {
      background-color: #00c024;
      background-color: var(--eap-primary-hover); }
  .btn.btn-outline {
    background-color: rgba(0, 193, 36, 0.24);
    color: var(--eap-primary);
    border: 1px solid var(--eap-primary); }
  .btn.btn-white {
    color: #000;
    background-color: white; }
  .btn.btn-centered {
    display: inline-flex;
    align-items: center; }
  .btn.btn-shadow {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); }

.btn-fullwidth {
  width: 100%;
  text-align: center; }

.arrow:before, .btn-arrow:before {
  font-family: "fontello";
  content: '\e802';
  transition: all 0.2s;
  padding-left: 0px;
  padding-right: 10px; }
.arrow:hover:before, .btn-arrow:hover:before {
  padding-left: 10px;
  padding-right: 0px; }

.send, .btn-send {
  line-height: 1.5em; }
  .send:before, .btn-send:before {
    font-family: "fontello";
    content: '\e818';
    transition: all 0.2s;
    font-size: 1.5em;
    line-height: 1em;
    padding-right: 5px; }

.upload, .btn-upload {
  line-height: 1.5em;
  padding: 16px 36px; }
  .upload:before, .btn-upload:before {
    font-family: "fontello";
    content: '\e80a';
    transition: all 0.2s;
    font-size: 1.25em;
    line-height: 1em;
    padding-right: 10px; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.green h3 {
  color: #00C124; }
.green .circle-icon {
  background: rgba(0, 193, 36, 0.08);
  color: #00C124; }
.green .btn {
  border: 1px solid #00C124;
  color: #00C124;
  background-color: rgba(0, 193, 36, 0.08);
  transition: all 0.2s; }
  .green .btn:hover {
    background-color: #00C124;
    color: #fff; }

h3.green {
  color: #00C124; }

.circle-icon.green {
  background: rgba(0, 193, 36, 0.08);
  color: #00C124; }

.btn.green, .btn-green {
  border: 1px solid #00C124;
  color: #00C124;
  background-color: rgba(0, 193, 36, 0.08); }

a.btn-slant.green {
  background-color: #00C124; }
  a.btn-slant.green:after {
    background-color: #00C124; }

.blue h3 {
  color: #00BEDC; }
.blue .circle-icon {
  background: rgba(0, 190, 220, 0.08);
  color: #00BEDC; }
.blue .btn {
  border: 1px solid #00BEDC;
  color: #00BEDC;
  background-color: rgba(0, 190, 220, 0.08);
  transition: all 0.2s; }
  .blue .btn:hover {
    background-color: #00BEDC;
    color: #fff; }

h3.blue {
  color: #00BEDC; }

.circle-icon.blue {
  background: rgba(0, 190, 220, 0.08);
  color: #00BEDC; }

.btn.blue, .btn-blue {
  border: 1px solid #00BEDC;
  color: #00BEDC;
  background-color: rgba(0, 190, 220, 0.08); }

a.btn-slant.blue {
  background-color: #00BEDC; }
  a.btn-slant.blue:after {
    background-color: #00BEDC; }

.brown h3 {
  color: #E0B47F; }
.brown .circle-icon {
  background: rgba(224, 180, 127, 0.08);
  color: #E0B47F; }
.brown .btn {
  border: 1px solid #E0B47F;
  color: #E0B47F;
  background-color: rgba(224, 180, 127, 0.08);
  transition: all 0.2s; }
  .brown .btn:hover {
    background-color: #E0B47F;
    color: #fff; }

h3.brown {
  color: #E0B47F; }

.circle-icon.brown {
  background: rgba(224, 180, 127, 0.08);
  color: #E0B47F; }

.btn.brown, .btn-brown {
  border: 1px solid #E0B47F;
  color: #E0B47F;
  background-color: rgba(224, 180, 127, 0.08); }

a.btn-slant.brown {
  background-color: #E0B47F; }
  a.btn-slant.brown:after {
    background-color: #E0B47F; }

.violet h3 {
  color: #9775F1; }
.violet .circle-icon {
  background: rgba(151, 117, 241, 0.08);
  color: #9775F1; }
.violet .btn {
  border: 1px solid #9775F1;
  color: #9775F1;
  background-color: rgba(151, 117, 241, 0.08);
  transition: all 0.2s; }
  .violet .btn:hover {
    background-color: #9775F1;
    color: #fff; }

h3.violet {
  color: #9775F1; }

.circle-icon.violet {
  background: rgba(151, 117, 241, 0.08);
  color: #9775F1; }

.btn.violet, .btn-violet {
  border: 1px solid #9775F1;
  color: #9775F1;
  background-color: rgba(151, 117, 241, 0.08); }

a.btn-slant.violet {
  background-color: #9775F1; }
  a.btn-slant.violet:after {
    background-color: #9775F1; }

.pink h3 {
  color: #DB8FD0; }
.pink .circle-icon {
  background: rgba(219, 143, 208, 0.08);
  color: #DB8FD0; }
.pink .btn {
  border: 1px solid #DB8FD0;
  color: #DB8FD0;
  background-color: rgba(219, 143, 208, 0.08);
  transition: all 0.2s; }
  .pink .btn:hover {
    background-color: #DB8FD0;
    color: #fff; }

h3.pink {
  color: #DB8FD0; }

.circle-icon.pink {
  background: rgba(219, 143, 208, 0.08);
  color: #DB8FD0; }

.btn.pink, .btn-pink {
  border: 1px solid #DB8FD0;
  color: #DB8FD0;
  background-color: rgba(219, 143, 208, 0.08); }

a.btn-slant.pink {
  background-color: #DB8FD0; }
  a.btn-slant.pink:after {
    background-color: #DB8FD0; }

.orange h3 {
  color: #F3A446; }
.orange .circle-icon {
  background: rgba(243, 164, 70, 0.08);
  color: #F3A446; }
.orange .btn {
  border: 1px solid #F3A446;
  color: #F3A446;
  background-color: rgba(243, 164, 70, 0.08);
  transition: all 0.2s; }
  .orange .btn:hover {
    background-color: #F3A446;
    color: #fff; }

h3.orange {
  color: #F3A446; }

.circle-icon.orange {
  background: rgba(243, 164, 70, 0.08);
  color: #F3A446; }

.btn.orange, .btn-orange {
  border: 1px solid #F3A446;
  color: #F3A446;
  background-color: rgba(243, 164, 70, 0.08); }

a.btn-slant.orange {
  background-color: #F3A446; }
  a.btn-slant.orange:after {
    background-color: #F3A446; }

.red h3 {
  color: #F18475; }
.red .circle-icon {
  background: rgba(241, 132, 117, 0.08);
  color: #F18475; }
.red .btn {
  border: 1px solid #F18475;
  color: #F18475;
  background-color: rgba(241, 132, 117, 0.08);
  transition: all 0.2s; }
  .red .btn:hover {
    background-color: #F18475;
    color: #fff; }

h3.red {
  color: #F18475; }

.circle-icon.red {
  background: rgba(241, 132, 117, 0.08);
  color: #F18475; }

.btn.red, .btn-red {
  border: 1px solid #F18475;
  color: #F18475;
  background-color: rgba(241, 132, 117, 0.08); }

a.btn-slant.red {
  background-color: #F18475; }
  a.btn-slant.red:after {
    background-color: #F18475; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
#header {
  height: 85px;
  position: fixed;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  z-index: 1000;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16); }
  @media only screen and (min-width: 1024px) {
    #header {
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px); } }
  @media only screen and (max-width: 1024px) {
    #header {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden; } }
  #header .container {
    max-width: none;
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
    height: 100%;
    position: relative; }
    @media only screen and (max-width: 1180px) {
      #header .container {
        padding: 0 20px; } }
  #header .logo {
    height: 100%;
    display: flex;
    align-items: center; }
    #header .logo a {
      width: 250px; }
      #header .logo a svg polygon.lomitko {
        transform-origin: 55px 56px;
        transition: all 0.5s; }
      #header .logo a:hover svg polygon.lomitko {
        transform: rotate(180deg); }
  #header .navigation {
    display: flex;
    justify-content: right;
    padding-left: 24px;
    flex-grow: 1; }
    @media only screen and (max-width: 1024px) {
      #header .navigation {
        position: absolute;
        z-index: 3000;
        right: 24px; } }
    #header .navigation ul#main-navigation {
      list-style: none;
      display: flex;
      width: 100%;
      max-width: 800px;
      justify-content: right;
      /*gap:48px; */
      height: 85px; }
      #header .navigation ul#main-navigation li {
        display: flex;
        align-items: center;
        text-align: center;
        height: 100%;
        padding: 0 17px; }
        @media only screen and (max-width: 1180px) {
          #header .navigation ul#main-navigation li {
            padding: 0 12px; } }
        @media only screen and (max-width: 1024px) {
          #header .navigation ul#main-navigation li {
            padding: 0 8px; } }
        @media only screen and (max-width: 1024px) {
          #header .navigation ul#main-navigation li.menu-item {
            display: none; } }
        @media only screen and (min-width: 1024px) {
          #header .navigation ul#main-navigation li.wr-burger-menu-main {
            display: none; } }
        #header .navigation ul#main-navigation li a {
          font-weight: 700;
          text-decoration: none;
          color: var(--eap-text-primary);
          white-space: nowrap; }
          @media only screen and (max-width: 1024px) {
            #header .navigation ul#main-navigation li a {
              font-size: 0.8em; } }
          #header .navigation ul#main-navigation li a:hover {
            color: var(--eap-text-secondary); }
        #header .navigation ul#main-navigation li.current-menu-item {
          border-bottom: 2px solid black; }
          #header .navigation ul#main-navigation li.current-menu-item a {
            color: var(--eap-text-secondary); }
        #header .navigation ul#main-navigation li.hero a {
          display: block;
          background-color: var(--eap-primary);
          color: #fff;
          padding: 12px 32px;
          transition: all 0.2s; }
          @media only screen and (max-width: 1180px) {
            #header .navigation ul#main-navigation li.hero a {
              padding: 12px 24px !important; } }
          @media only screen and (max-width: 1024px) {
            #header .navigation ul#main-navigation li.hero a {
              padding: 12px 16px !important; } }
          #header .navigation ul#main-navigation li.hero a:before {
            font-family: "fontello";
            content: '\e802';
            transition: all 0.2s;
            padding-left: 0px;
            padding-right: 10px; }
          #header .navigation ul#main-navigation li.hero a:hover {
            background-color: var(--eap-primary-hover); }
            #header .navigation ul#main-navigation li.hero a:hover:before {
              padding-left: 10px;
              padding-right: 0px; }

/*====================================
=            Mobile meniu            =
====================================*/
.wr-burger-overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .wr-burger-overlay .wr-burger-overlay-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 10; }
  .wr-burger-overlay .wr-burger-overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 5; }
  .wr-burger-overlay .wr-burger-overlay-bg {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); }
  .wr-burger-overlay .wr-burger-overlay-inner #mobile-navigation {
    margin-top: 85px; }
  .wr-burger-overlay .wr-burger-overlay-scroll {
    width: 350px;
    right: 0;
    height: 100%;
    max-width: 100%;
    position: absolute;
    background-color: #fff;
    transform: translateX(350px);
    transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 15; }

.wr-burger-overlay-active-delayed .wr-burger-overlay-scroll {
  transform: translateX(0); }

#mobile-navigation li {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  #mobile-navigation li a {
    display: block;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    color: var(--eap-text-primary); }
  #mobile-navigation li.current-menu-item a {
    color: var(--eap-primary); }
  #mobile-navigation li.hero {
    background-color: var(--eap-primary); }
    #mobile-navigation li.hero a {
      color: #fff;
      transition: all 0.2s; }
      #mobile-navigation li.hero a:before {
        font-family: "fontello";
        content: '\e802';
        transition: all 0.2s;
        padding-left: 0px;
        padding-right: 10px; }
      #mobile-navigation li.hero a:hover {
        background-color: var(--eap-primary-hover); }
        #mobile-navigation li.hero a:hover:before {
          padding-left: 10px;
          padding-right: 0px; }

/*=====================================
=            Hnburger icon            =
=====================================*/
.wr-hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative; }
  .wr-hamburger-box strong {
    display: none; }

.wr-hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.wr-hamburger-inner,
.wr-hamburger-inner::before,
.wr-hamburger-inner::after {
  width: 40px;
  height: 3px;
  background-color: #000;
  border-radius: 3px;
  position: absolute;
  transition: transform 0.15s ease; }

.wr-hamburger-inner::before,
.wr-hamburger-inner::after {
  content: "";
  display: block; }

.wr-hamburger-inner::before {
  top: -10px; }

.wr-hamburger-inner::after {
  bottom: -10px; }

/*
 * Spin
 */
.wr-hamburger--spin .wr-hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.wr-hamburger--spin .wr-hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease; }

.wr-hamburger--spin .wr-hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.15s ease; }

.wr-hamburger--spin.is-active .wr-hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.wr-hamburger--spin.is-active .wr-hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease; }

.wr-hamburger--spin.is-active .wr-hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.15s ease; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
#footer {
  background-color: #000;
  padding-top: 100px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1024px) {
    #footer {
      padding-top: 50px; } }
  @media only screen and (max-width: 480px) {
    #footer {
      padding-top: 20px; } }
  #footer .row {
    display: flex;
    flex-direction: row; }
    #footer .row .widgets {
      width: 23%;
      padding: 1%; }
      #footer .row .widgets img {
        max-width: 100%;
        height: auto; }
      #footer .row .widgets .widget h3 {
        color: var(--eap-primary);
        font-size: 11px;
        font-weight: 700;
        line-height: 17.6px;
        letter-spacing: 0.4em;
        padding-bottom: 8px; }
      #footer .row .widgets ul.menu li {
        padding-bottom: 8px; }
        #footer .row .widgets ul.menu li a {
          color: #fff;
          text-decoration: none;
          font-size: 14px;
          font-weight: 300;
          line-height: 23px; }
      @media only screen and (max-width: 1024px) {
        #footer .row .widgets {
          width: 46%;
          padding: 2%; } }
      @media only screen and (max-width: 480px) {
        #footer .row .widgets {
          width: 100%; }
          #footer .row .widgets .widget {
            text-align: center; }
            #footer .row .widgets .widget h3 {
              text-align: center; }
          #footer .row .widgets ul.menu li {
            text-align: center; }
          #footer .row .widgets ul li.icon {
            text-align: center; } }
  #footer li.icon {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 23px; }
    #footer li.icon a {
      color: #fff;
      text-decoration: none; }
      #footer li.icon a:before {
        color: #fff; }

#socket {
  background-color: #000;
  padding: 30px 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.banner {
  height: 550px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .banner {
      height: auto !important; } }
  .banner .bgimage {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 1024px) {
      .banner .bgimage {
        width: 30%; } }
    @media only screen and (max-width: 768px) {
      .banner .bgimage {
        position: relative; } }
  .banner .container {
    display: flex;
    height: 100%;
    padding: 0; }
  .banner .banner-content {
    width: calc(50%);
    height: 100%;
    padding-right: 30px;
    display: flex;
    align-items: center;
    position: relative;
    /*clip-path: polygon(0 0, 100% 0, calc(100% - 150px) 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 150px) 100%, 0 100%);*/ }
    .banner .banner-content.padleft {
      padding-left: 64px; }
    @media only screen and (max-width: 1420px) {
      .banner .banner-content {
        padding-left: 30px; } }
    .banner .banner-content .inner {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    @media only screen and (max-width: 1024px) {
      .banner .banner-content {
        padding-top: 30px;
        width: 70%; } }
    @media only screen and (max-width: 768px) {
      .banner .banner-content {
        padding-top: 30px;
        width: 100%; } }
    .banner .banner-content .slant {
      position: absolute;
      display: block;
      right: -150px;
      top: 0;
      width: 0;
      border-right: 150px solid transparent; }
      @media only screen and (max-width: 768px) {
        .banner .banner-content .slant {
          display: none; } }
  .banner h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 68.4px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 480px) {
      .banner h1 {
        font-size: 40px;
        line-height: 60px; } }
  .banner h2 {
    font-size: 46px;
    font-weight: 700;
    line-height: 68.4px;
    margin-bottom: 30px; }
    .banner h2:after {
      content: ' ';
      display: block;
      width: 40px;
      height: 6px;
      background-color: var(--eap-primary); }
  .banner h3 {
    text-transform: uppercase;
    padding-bottom: 18px; }
  .banner p {
    font-size: 20px;
    font-weight: 300;
    line-height: 34.4px;
    margin-bottom: 26px;
    margin-top: 26px; }
  .banner.text_inversed p {
    color: #fff; }
  .banner.text_inversed h2 {
    color: #fff; }
    .banner.text_inversed h2:after {
      background-color: #fff; }
  .banner.text_inversed .btn-outline {
    border-color: #fff; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
#main h2, .elementor-widget-text-editor h2 {
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 30px; }
  #main h2:after, .elementor-widget-text-editor h2:after {
    content: ' ';
    display: block;
    width: 40px;
    height: 6px;
    background-color: var(--eap-primary); }
#main h3, .elementor-widget-text-editor h3 {
  margin-top: 16px;
  margin-bottom: 16px; }
#main h4, .elementor-widget-text-editor h4 {
  font-size: 24px;
  line-height: 34px;
  font-weight: bold;
  margin-bottom: 16px;
  text-transform: uppercase; }
#main li, .elementor-widget-text-editor li {
  color: var(--text-primary);
  line-height: 28.8px; }
#main ol, .elementor-widget-text-editor ol {
  list-style: decimal;
  margin-left: 28px; }
  #main ol li, .elementor-widget-text-editor ol li {
    margin-bottom: 28.8px; }
  #main ol ol, .elementor-widget-text-editor ol ol {
    margin-top: 14px;
    list-style: lower-alpha; }
    #main ol ol li, .elementor-widget-text-editor ol ol li {
      margin-bottom: 14px; }
#main ol.level-counter, .elementor-widget-text-editor ol.level-counter {
  counter-reset: item 0;
  counter-increment: section;
  list-style-type: none;
  margin-left: 0px; }
  #main ol.level-counter li:before, .elementor-widget-text-editor ol.level-counter li:before {
    font-weight: bold;
    content: counter(section) "." counter(item) ". ";
    counter-increment: item; }
  #main ol.level-counter ol, .elementor-widget-text-editor ol.level-counter ol {
    counter-reset: subitem;
    margin-left: 28px;
    list-style-type: none; }
    #main ol.level-counter ol li:before, .elementor-widget-text-editor ol.level-counter ol li:before {
      content: counter(section) "." counter(item) "." counter(subitem) ". ";
      counter-increment: subitem; }
#main .ol.section-1, .elementor-widget-text-editor .ol.section-1 {
  counter-reset: item 0 section 0; }
#main .ol.section-2, .elementor-widget-text-editor .ol.section-2 {
  counter-reset: item 0 section 1; }
#main .ol.section-3, .elementor-widget-text-editor .ol.section-3 {
  counter-reset: item 0 section 2; }
#main .ol.section-4, .elementor-widget-text-editor .ol.section-4 {
  counter-reset: item 0 section 3; }
#main .ol.section-5, .elementor-widget-text-editor .ol.section-5 {
  counter-reset: item 0 section 4; }
#main .ol.section-6, .elementor-widget-text-editor .ol.section-6 {
  counter-reset: item 0 section 5; }
#main .ol.section-7, .elementor-widget-text-editor .ol.section-7 {
  counter-reset: item 0 section 6; }
#main .ol.section-8, .elementor-widget-text-editor .ol.section-8 {
  counter-reset: item 0 section 7; }
#main .ol.section-9, .elementor-widget-text-editor .ol.section-9 {
  counter-reset: item 0 section 8; }
#main .ol.section-10, .elementor-widget-text-editor .ol.section-10 {
  counter-reset: item 0 section 9; }
#main .ol.section-11, .elementor-widget-text-editor .ol.section-11 {
  counter-reset: item 0 section 10; }
#main .ol.section-12, .elementor-widget-text-editor .ol.section-12 {
  counter-reset: item 0 section 11; }
#main .ol.section-13, .elementor-widget-text-editor .ol.section-13 {
  counter-reset: item 0 section 12; }
#main .ol.section-14, .elementor-widget-text-editor .ol.section-14 {
  counter-reset: item 0 section 13; }
#main .ol.section-15, .elementor-widget-text-editor .ol.section-15 {
  counter-reset: item 0 section 14; }
#main .ol.section-16, .elementor-widget-text-editor .ol.section-16 {
  counter-reset: item 0 section 15; }
#main .ol.section-17, .elementor-widget-text-editor .ol.section-17 {
  counter-reset: item 0 section 16; }
#main .ol.section-18, .elementor-widget-text-editor .ol.section-18 {
  counter-reset: item 0 section 17; }
#main .ol.section-19, .elementor-widget-text-editor .ol.section-19 {
  counter-reset: item 0 section 18; }
#main .ol.section-20, .elementor-widget-text-editor .ol.section-20 {
  counter-reset: item 0 section 19; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }
  .row .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row .col-1 {
    width: 8.33%; }
  .row .col-2 {
    width: 16.67%; }
  .row .col-3 {
    width: 25%; }
  .row .col-4 {
    width: 33.33%; }
  .row .col-5 {
    width: 41.67%; }
  .row .col-6 {
    width: 50%; }
  .row .col-7 {
    width: 58.33%; }
  .row .col-8 {
    width: 66.67%; }
  .row .col-9 {
    width: 75%; }
  .row .col-10 {
    width: 83.33%; }
  .row .col-11 {
    width: 91.67%; }
  .row .col-12 {
    width: 100%; }
  @media only screen and (max-width: 1024px) {
    .row xxx.col-1 {
      width: 12.5%; }
    .row xxx.col-2 {
      width: 25%; }
    .row xxx.col-3 {
      width: 37.5%; }
    .row xxx.col-4 {
      width: 50%; }
    .row xxx.col-5 {
      width: 62.5%; }
    .row xxx.col-6 {
      width: 75%; }
    .row xxx.col-7 {
      width: 87.5%; }
    .row xxx.col-8 {
      width: 100%; }
    .row xxx.col-9 {
      width: 100%; }
    .row xxx.col-10 {
      width: 100%; }
    .row xxx.col-11 {
      width: 100%; }
    .row xxx.col-12 {
      width: 100%; } }
  @media only screen and (max-width: 768px) {
    .row .col-1 {
      width: 25%; }
    .row .col-2 {
      width: 50%; }
    .row .col-3 {
      width: 75%; }
    .row .col-4 {
      width: 100%; }
    .row .col-5 {
      width: 100%; }
    .row .col-6 {
      width: 100%; }
    .row .col-7 {
      width: 100%; }
    .row .col-8 {
      width: 100%; }
    .row .col-9 {
      width: 100%; }
    .row .col-10 {
      width: 100%; }
    .row .col-11 {
      width: 100%; }
    .row .col-12 {
      width: 100%; } }
  @media only screen and (max-width: 480px) {
    .row .col-1 {
      width: 100%; }
    .row .col-2 {
      width: 100%; }
    .row .col-3 {
      width: 100%; }
    .row .col-4 {
      width: 100%; }
    .row .col-5 {
      width: 100%; }
    .row .col-6 {
      width: 100%; }
    .row .col-7 {
      width: 100%; }
    .row .col-8 {
      width: 100%; }
    .row .col-9 {
      width: 100%; }
    .row .col-10 {
      width: 100%; }
    .row .col-11 {
      width: 100%; }
    .row .col-12 {
      width: 100%; } }
  .row [class*="col-"].justified {
    display: flex;
    justify-content: space-between;
    align-items: justify-content; }
  .row [class*="col-"] .box {
    flex-grow: 1;
    margin: 5%; }

.grid {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row; }
  .grid .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  @media only screen and (max-width: 1024px) {
    .grid {
      flex-wrap: wrap; } }

.gap-12 {
  gap: 12px; }

.gap-24 {
  gap: 24px; }

.gap-36 {
  gap: 36px; }

.gap-48 {
  gap: 48px; }

.gap-54 {
  gap: 54px; }

.box_row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: justify-content; }
  .box_row .box {
    margin: 2%; }
  .box_row.gap-big {
    gap: 40px; }
  .box_row .box-3 {
    width: 29%; }
  .box_row .box-2 {
    width: 46%; }
  @media only screen and (max-width: 768px) {
    .box_row .box-3,
    .box_row .box-2 {
      width: 100%; } }

.box {
  display: flex;
  flex-direction: column; }

.contact-box {
  padding: 24px 32px 32px; }
  .contact-box i {
    position: relative;
    top: 2px;
    font-size: 1.5em;
    margin-right: 5px; }
  .contact-box .bigger {
    display: inline-block;
    position: relative;
    top: 6px;
    font-size: 2.5em;
    font-weight: 100;
    margin-left: 10px; }

.boxed {
  display: inline-block;
  padding: 32px; }
  @media only screen and (max-width: 1024px) {
    .boxed {
      padding: 24px;
      display: block;
      text-align: center; } }
  .boxed.boxed-primary {
    color: var(--eap-primary);
    background: rgba(0, 193, 36, 0.08); }

h3.boxed {
  border: 2px solid var(--eap-primary);
  padding: 24px;
  font-size: 24px; }
  h3.boxed a {
    color: #000; }

h4.boxed {
  border: 2px solid var(--eap-primary);
  font-size: 22px;
  text-transform: none;
  font-weight: 700;
  line-height: 38.4px;
  padding: 24px;
  margin: 10px; }
  @media only screen and (max-width: 1024px) {
    h4.boxed {
      padding: 24px;
      font-size: 18px; } }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.slick-track {
  display: flex !important; }

.slick-slide {
  height: inherit !important; }

.box_slider {
  display: flex;
  align-items: stretch;
  padding: 0 30px; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.webrev-form {
  position: relative;
  overflow: hidden; }
  .webrev-form.overlay-active {
    max-height: 400px; }
  .webrev-form .overlay {
    position: absolute;
    display: flex;
    display: none;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); }
    .webrev-form .overlay .message-box {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid rgba(0, 0, 0, 0.04);
      box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
      background-color: #fff;
      width: 50%;
      height: 50%;
      padding: 32px; }
      .webrev-form .overlay .message-box .close-form-modal {
        display: inline-block;
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
        color: #000 !important; }
    .webrev-form .overlay.success .message-box {
      color: #00C124; }
    .webrev-form .overlay.error .message-box {
      color: #ED465A; }

.form-control {
  margin: 10px; }
  .form-control .field-desc {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .form-control.form-text label, .form-control.form-text .label, .form-control.form-text .error, .form-control.form-select label, .form-control.form-select .label, .form-control.form-select .error, .form-control.form-textarea label, .form-control.form-textarea .label, .form-control.form-textarea .error {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 6px; }
  .form-control.form-text label, .form-control.form-text .label, .form-control.form-select label, .form-control.form-select .label, .form-control.form-textarea label, .form-control.form-textarea .label {
    display: block; }
  .form-control.form-text input, .form-control.form-text textarea, .form-control.form-text .select, .form-control.form-select input, .form-control.form-select textarea, .form-control.form-select .select, .form-control.form-textarea input, .form-control.form-textarea textarea, .form-control.form-textarea .select {
    width: 100%; }
  .form-control label, .form-control .label {
    color: #000;
    font-weight: 400; }
  .form-control .error {
    display: none;
    color: #ED465A; }
    .form-control .error:after {
      font-family: 'fontello';
      content: '\e826';
      padding-left: 8px; }
  .form-control .note {
    font-size: 14px;
    font-weight: 300;
    line-height: 22.4px;
    text-align: left;
    color: rgba(0, 0, 0, 0.24); }
  .form-control input[type=text], .form-control input[type=email], .form-control textarea, .form-control .select {
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, 0.24);
    background-color: rgba(0, 0, 0, 0.04); }
  .form-control.form-textarea textarea {
    height: 175px; }
  .form-control.form-select .select {
    padding: 0;
    position: relative; }
    .form-control.form-select .select select {
      background-color: transparent;
      border: none;
      padding: 0 0 0 0;
      margin: 0;
      width: 100%;
      padding: 16px;
      font-family: inherit;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.24);
      cursor: inherit;
      line-height: inherit;
      appearance: none; }
      .form-control.form-select .select select.selected {
        color: #000; }
    .form-control.form-select .select::after {
      font-family: 'Fontello';
      content: '\e803';
      position: absolute;
      right: 20px;
      top: 14px;
      pointer-events: none; }
  .form-control.form-toggle {
    width: 100%; }
    .form-control.form-toggle label {
      display: flex; }
      .form-control.form-toggle label span {
        display: block;
        width: 30%;
        font-size: 18px;
        font-weight: 700;
        line-height: 28.8px;
        padding-right: 30px; }
      .form-control.form-toggle label .toggle-switch {
        display: block;
        position: relative; }
        .form-control.form-toggle label .toggle-switch input {
          opacity: 0;
          width: 0;
          height: 0; }
        .form-control.form-toggle label .toggle-switch .slider {
          position: absolute;
          top: 3px;
          cursor: pointer;
          background-color: rgba(0, 0, 0, 0.24);
          border-radius: 14px;
          width: 34px;
          height: 14px;
          -webkit-transition: .4s;
          transition: .4s; }
        .form-control.form-toggle label .toggle-switch .slider:before {
          position: absolute;
          content: "";
          height: 20px;
          width: 20px;
          border-radius: 100%;
          left: -3px;
          top: -3px;
          background-color: #555;
          -webkit-transition: .4s;
          transition: .4s; }
        .form-control.form-toggle label .toggle-switch input:checked + .slider {
          background-color: rgba(0, 193, 36, 0.24); }
        .form-control.form-toggle label .toggle-switch input:checked + .slider:before {
          background-color: #00C124; }
        .form-control.form-toggle label .toggle-switch input:focus + .slider {
          box-shadow: 0 0 1px #2196F3; }
        .form-control.form-toggle label .toggle-switch input:checked + .slider:before {
          -webkit-transform: translateX(20px);
          -ms-transform: translateX(20px);
          transform: translateX(20px); }
  .form-control.form-file .label {
    font-size: 18px;
    font-weight: 700;
    line-height: 28.8px;
    padding-right: 30px;
    color: #000; }
  .form-control.form-file .file-chosen .filename {
    display: inline-block;
    color: #000;
    background: rgba(0, 0, 0, 0.04);
    padding: 8px 16px;
    margin: 15px 5px 15px 0; }
    .form-control.form-file .file-chosen .filename:before {
      font-family: "fontello";
      content: '\e81b';
      transition: all 0.2s;
      font-size: 1.25em;
      line-height: 1em;
      padding-right: 10px;
      color: var(--eap-primary); }
  .form-control.form-file .file-chosen .clear-file {
    color: #ED465A;
    cursor: pointer; }
  .form-control.form-file label {
    display: inline-block;
    line-height: 1.5em;
    padding: 16px 36px;
    margin: 10px 0;
    background-color: rgba(0, 193, 36, 0.24);
    color: var(--eap-primary);
    border: 1px solid var(--eap-primary);
    cursor: pointer; }
    .form-control.form-file label:before {
      font-family: "fontello";
      content: '\e80a';
      transition: all 0.2s;
      font-size: 1.25em;
      line-height: 1em;
      padding-right: 10px; }
  .form-control.form-file input {
    /*display: none;*/ }
  .form-control.is-valid input[type=text], .form-control.is-valid input[type=email], .form-control.is-valid textarea, .form-control.is-valid .select {
    border-color: #00C124; }
  .form-control.is-valid .error {
    display: none; }
  .form-control.is-invalid input[type=text], .form-control.is-invalid input[type=email], .form-control.is-invalid textarea, .form-control.is-invalid .select {
    border-color: #ED465A; }
  .form-control.is-invalid .error {
    display: block; }
  .form-control button.sending {
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, rgba(255, 255, 255, 0.15) 1rem, rgba(255, 255, 255, 0.15) 2rem);
    background-position: 100% 100%;
    background-size: 200% 200%;
    animation: barberpole 5s linear infinite; }
    .form-control button.sending:before {
      font-family: "fontello";
      content: '\e838';
      transition: all 0.2s;
      font-size: 1.5em;
      line-height: 25px;
      padding: 0;
      margin-right: 10px;
      display: inline-block;
      -moz-animation: spin 2s infinite linear;
      -o-animation: spin 2s infinite linear;
      -webkit-animation: spin 2s infinite linear;
      animation: spin 2s infinite linear; }

xxxh4.form-control {
  font-size: 11px;
  font-weight: 700;
  line-height: 17.6px;
  letter-spacing: 0.4em;
  color: rgba(0, 0, 0, 0.24);
  margin-top: 30px; }

h4.form-control {
  font-size: 16px;
  font-weight: 700;
  line-height: 17.6px;
  color: #000;
  margin-top: 30px; }

.formError {
  display: none;
  border: 1px solid #ED465A;
  color: #ED465A;
  font-size: 14px;
  background-color: rgba(237, 70, 90, 0.08);
  padding: 16px;
  margin: 10px; }

.formSuccess {
  border: 1px solid #00C124;
  color: #00C124;
  font-size: 14px;
  background-color: rgba(0, 193, 36, 0.08);
  padding: 16px;
  margin: 10px;
  text-align: center; }

@keyframes barberpole {
  100% {
    background-position: 0% 0%; } }
/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.eap-tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .eap-tabs .tabs-nav {
    width: 33%;
    padding-right: 40px; }
    @media only screen and (max-width: 768px) {
      .eap-tabs .tabs-nav {
        width: 100%;
        padding-right: 0px;
        display: none; } }
    .eap-tabs .tabs-nav li {
      padding: 15px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .eap-tabs .tabs-nav a {
      color: var(--eap-secondary); }
      .eap-tabs .tabs-nav a:hover, .eap-tabs .tabs-nav a.active {
        color: var(--eap-primary); }
  .eap-tabs .tabs-content {
    width: 66%;
    padding-left: 40px; }
    @media only screen and (max-width: 768px) {
      .eap-tabs .tabs-content {
        width: 100%;
        padding-left: 0px; } }
    .eap-tabs .tabs-content .tab-item {
      display: none; }
      @media only screen and (max-width: 768px) {
        .eap-tabs .tabs-content .tab-item {
          display: block; } }
      .eap-tabs .tabs-content .tab-item.active {
        display: block; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.service_box {
  background: #fff;
  border: 1.5px solid rgba(0, 0, 0, 0.04);
  padding: 32px;
  padding-bottom: 16px; }
  .service_box .title {
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
    .service_box .title i {
      margin-right: 24px; }
    .service_box .title h3 {
      font-size: 24px;
      line-height: 30px; }
  .service_box .content {
    flex-grow: 1; }

.services_row {
  justify-content: space-between;
  gap: 0; }
  .services_row:after {
    content: "";
    flex: auto; }
  @media only screen and (max-width: 480px) {
    .services_row {
      justify-content: flex-start; } }
  .services_row h3.boxed.service {
    font-size: 1em;
    padding: 12px 18px;
    margin: 12px; }
    @media only screen and (max-width: 480px) {
      .services_row h3.boxed.service {
        display: block;
        width: 100%;
        text-align: center; } }

.services-tabs .tabs-nav li {
  padding: 24px; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.reference_box .circle-icon, .reference_item .circle-icon {
  color: var(--eap-primary);
  padding: 16px;
  background-color: #fff;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.06); }
.reference_box .round-thumb, .reference_item .round-thumb {
  width: 56px;
  height: 56px;
  padding: 5px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.06); }

.reference_box {
  background: #fff;
  border: 1.5px solid rgba(0, 0, 0, 0.04);
  padding: 32px; }
  @media only screen and (max-width: 1024px) {
    .reference_box {
      padding: 16px; } }
  .reference_box p {
    margin-bottom: 0px; }
  .reference_box .title {
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
    .reference_box .title .round-thumb {
      margin-right: 20px; }
    .reference_box .title i {
      margin-right: 20px; }
    .reference_box .title h3 {
      font-size: 18px;
      line-height: 28px; }
      .reference_box .title h3 sup {
        color: #555;
        font-size: 14px;
        font-weight: 300;
        line-height: 22.4px;
        display: block; }

.reference_item {
  text-align: center;
  width: 150px;
  margin: 10px; }
  .reference_item h3 {
    font-size: 14px;
    line-height: 22.4px; }
  .reference_item .round-thumb {
    display: inline-block; }

.reference_slider {
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .reference_slider .box_slider {
      padding: 0 5px; } }
  .reference_slider .slick-track {
    padding-bottom: 30px; }
  .reference_slider .reference_box {
    margin: 0 15px;
    /*padding-bottom: 0;*/
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); }
    @media only screen and (max-width: 1024px) {
      .reference_slider .reference_box {
        margin: 0 10px; } }

a.slider_more {
  position: absolute;
  top: calc(100% - 30px);
  right: 30px;
  padding-top: 20px; }
  @media only screen and (max-width: 1024px) {
    a.slider_more {
      top: calc(100% + 40px);
      left: 0;
      right: inherit;
      width: 100%;
      text-align: center; } }
  a.slider_more:after {
    font-family: "fontello";
    content: '\e802';
    padding-left: 10px; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.divize_box {
  background: #fff;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 32px; }
  .divize_box .title {
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1024px) {
      .divize_box .title {
        gap: 12px;
        flex-direction: column; } }
    @media only screen and (max-width: 768px) {
      .divize_box .title {
        flex-direction: row; } }
    .divize_box .title i {
      margin-right: 24px; }
    .divize_box .title h3 {
      font-size: 24px;
      line-height: 30px;
      width: min-content; }
      .divize_box .title h3 sup {
        color: rgba(0, 0, 0, 0.24);
        font-size: 11px;
        font-weight: 700;
        line-height: 17.6px;
        letter-spacing: 0.4em;
        display: block; }
  .divize_box .content {
    flex-grow: 1; }

.divisions {
  /*position: absolute;
  right: -20px;
  top: 40%;
  */ }
  .divisions a {
    padding: 18px 34px;
    margin: 10px 0;
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: right;
    z-index: 100;
    transition: all 0.2s;
    font-weight: bold; }
    .divisions a:hover {
      transform: translateX(-20px); }
    .divisions a:after {
      content: ' ';
      display: block;
      position: absolute;
      left: -10px;
      top: 0;
      width: 20px;
      height: 100%;
      transform: skewX(-20deg); }
  @media only screen and (max-width: 768px) {
    .divisions {
      display: none;
      position: static;
      margin-left: 20px; }
      .divisions a {
        display: inline-block;
        width: 50%;
        text-align: center; } }

.divisions.fixed {
  position: fixed;
  right: -20px;
  top: 350px;
  z-index: 2000; }

/* break points */
/* 

@media only screen and (max-width: $medium) {
                  
}

*/
.tym_box {
  align-self: stretch;
  background: #fff;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 16px;
  flex-direction: row;
  margin: 2.5% !important; }
  .tym_box .image {
    width: 25%; }
    .tym_box .image img {
      width: 100px;
      height: auto; }
  .tym_box .info {
    width: 75%;
    padding: 0px 0px 10px 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    .tym_box .info h4 {
      font-size: 18px;
      font-weight: 700;
      line-height: 24px; }
    .tym_box .info .job {
      flex-grow: 1;
      margin: 8px 0; }
    .tym_box .info .phone,
    .tym_box .info .email {
      font-size: 18px; }
