@charset "UTF-8";
body {
  background: #f6f6f6;
}

@keyframes phoneNavigationPulseIntense {
  0% {
    color: #ffffff;
  }
  50% {
    color: #83c341;
  }
  100% {
    color: #ffffff;
  }
}
header .wrapper {
  background-color: inherit;
}
@media all and (max-width: 960px) {
  header .wrapper {
    background-color: #83c341;
  }
}
header .wrapper .toggle a {
  color: #ffffff;
  border-color: #ffffff;
}
header .wrapper .toggle a:hover {
  color: #a1de91;
  border-color: #a1de91;
}
header .wrapper a.logo {
  font-family: "fontello", sans-serif;
  font-size: 177px;
  left: 15px;
  color: #ffffff;
}
header .wrapper .nav {
  background-color: inherit !important;
}
@media all and (max-width: 960px) {
  header .wrapper .nav {
    background-color: #83c341 !important;
  }
}
@media all and (min-width: 961px) {
  header .wrapper .nav .menu-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
}
@media all and (max-width: 960px) {
  header .wrapper .nav .menu-list.main-menu-list {
    max-height: calc(100vh - 80px);
    overflow: auto;
  }
}
header .wrapper .nav .menu-list .menu-item.has-children {
  position: relative;
}
@media all and (min-width: 961px) {
  header .wrapper .nav .menu-list .menu-item.has-children > a {
    position: relative;
    z-index: 9;
    border-radius: 3px 3px 0 0;
    border: 3px solid transparent;
    border-bottom: 0;
    transition: none;
  }
  header .wrapper .nav .menu-list .menu-item.has-children > a:after {
    content: "";
    font-family: "fontello", sans-serif;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 5px;
  }
}
header .wrapper .nav .menu-list .menu-item.has-children .menu-list.sublist {
  padding: 0 15px;
}
@media all and (min-width: 961px) {
  header .wrapper .nav .menu-list .menu-item.has-children .menu-list.sublist {
    display: none;
    position: absolute;
    left: 2px;
    top: calc(100% - 3px);
    white-space: nowrap;
    border: 3px solid #83c341;
    border-radius: 0 3px 3px 3px;
    padding: 10px 0;
    text-align: left;
    background-color: #ffffff;
  }
}
header .wrapper .nav .menu-list .menu-item.has-children .menu-list.sublist .menu-item a {
  display: block;
  text-transform: none;
}
@media all and (min-width: 961px) {
  header .wrapper .nav .menu-list .menu-item.has-children .menu-list.sublist .menu-item a {
    color: #404041;
  }
}
header .wrapper .nav .menu-list .menu-item.has-children .menu-list.sublist .menu-item a:hover {
  text-decoration: underline;
}
@media all and (min-width: 961px) {
  header .wrapper .nav .menu-list .menu-item.has-children:hover > a {
    background-color: #ffffff;
    color: #404041;
    border-color: #83c341;
  }
}
header .wrapper .nav .menu-list .menu-item.has-children:hover .menu-list.sublist {
  display: block;
}
header .wrapper .nav a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
}
header .wrapper .nav a:hover, header .wrapper .nav a.active {
  color: #a1de91;
}
header .wrapper .nav a.contact {
  border-color: #ffffff;
}
header .wrapper .nav a.inline-phone:before {
  content: "";
  font-family: "fontello", sans-serif;
  font-weight: 400;
  background: none;
  font-size: 64px;
  width: auto;
  height: auto;
}
header.fixed, header.primary {
  background-color: #83c341;
  height: 82px;
}
header.fix:not(.fixed) .wrapper a.logo:hover {
  color: #83c341;
}
header.fix:not(.fixed) .wrapper .nav a.contact:hover, header.fix:not(.fixed) .wrapper .nav a.contact.active {
  border-color: #83c341;
}
header.fix:not(.fixed) .wrapper .nav a:hover, header.fix:not(.fixed) .wrapper .nav a.active {
  color: #83c341;
}
header.fix:not(.fixed) .wrapper .nav a.inline-phone {
  animation-name: phoneNavigationPulseIntense;
}

footer {
  background-color: #404041;
}
footer .wrapper #top:hover {
  background-color: #83c341;
}
footer .wrapper .left a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 24px;
}
footer .wrapper .left a:hover {
  color: #83c341;
}
footer .wrapper .left a.logo {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
footer .wrapper .left a.logo:hover {
  color: #83c341;
}
footer .wrapper .left a.logo span {
  font-size: 28px;
  line-height: 32px;
  text-transform: none;
}
footer .wrapper .left .contact_data .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #ffffff;
  width: 46px;
  height: 46px;
  border: 2px solid #818181;
  border-radius: 3px;
  font-size: 46px !important;
}
footer .wrapper .left .contact_data .icon:before {
  width: auto;
}
footer .wrapper .left .contact_data .icon.icon-mobile-phone:before {
  content: "";
}
footer .wrapper .left .contact_data .icon.icon-paper-plane:before {
  content: "";
}
footer .wrapper .left .contact_data .icon.icon-location:before {
  content: "";
}
footer .wrapper .left .contact_data .icon:before {
  height: auto;
  line-height: 1;
}
footer .wrapper .left .contact_data .icon:hover {
  background-color: #818181;
}
footer .wrapper .left .contact_data a {
  display: flex;
  align-items: center;
  font-weight: 700 !important;
  margin: 0 0 20px 0;
}
footer .wrapper .left .contact_data a:hover {
  color: #83c341;
}
footer .wrapper .left .contact_data a.location {
  display: flex;
  align-items: center;
  line-height: 24px;
}
footer .wrapper .left .contact_data a:hover .icon {
  background-color: #818181;
}
footer .wrapper .left .contact_data i {
  top: 0 !important;
}
footer .wrapper .left .contact_social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #ffffff;
  width: 46px;
  height: 46px;
  border: 2px solid #818181;
  border-radius: 3px;
  font-size: 32px !important;
}
footer .wrapper .left .contact_social a:before {
  width: auto;
}
footer .wrapper .left .contact_social a.icon-facebook:before {
  content: "";
}
footer .wrapper .left .contact_social a.icon-twitter:before {
  content: "";
}
footer .wrapper .left .contact_social a.icon-linkedin:before {
  content: "";
}
footer .wrapper .left .contact_social a.icon-instagram:before {
  content: "";
}
footer .wrapper .left .contact_social a:before {
  height: auto;
  line-height: 1;
}
footer .wrapper .left .contact_social a:hover {
  background-color: #818181;
}
footer .wrapper .right p.head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
}
footer .wrapper .right form label .input {
  font-family: "Open Sans", sans-serif;
  line-height: 46px;
  height: 46px;
  border-color: #b1b1b1;
  color: #b1b1b1 !important;
  background-color: transparent !important;
}
footer .wrapper .right form label .input:focus {
  border-color: #83c341;
}
footer .wrapper .right form label textarea.input {
  height: 100px;
  line-height: 18px;
}
footer .wrapper .right form #send {
  color: #ffffff !important;
  background-color: #83c341;
  height: 52px;
  line-height: 52px;
  margin-bottom: 35px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  -webkit-appearance: none;
}
footer .wrapper .right form #send:hover {
  background-color: #699f32;
}
footer .bottom {
  background-color: #404041;
  border-top: 0;
}
footer .bottom .wrapper {
  display: flex;
  align-items: center;
  padding: 25px 0;
  border-top: 1px solid #7a7a7a;
}
footer .bottom .wrapper .left a.link {
  color: #7b7b7b;
}
footer .bottom .wrapper .left a.link:hover, footer .bottom .wrapper .left a.link.active {
  color: #83c341;
}
footer .bottom .wrapper .right a.logo {
  font-size: 150px;
  color: #7b7b7b;
  right: 15px;
}
footer .bottom .wrapper .right a.logo:hover {
  color: #83c341;
}

#slider_wrapper #slider li img {
  min-width: 100%;
  height: auto;
}
#slider_wrapper #slider li .container .wrapper p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
#slider_wrapper #slider li .container .wrapper .head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media all and (min-width: 961px) {
  #slider_wrapper #slider li .container .wrapper .head {
    font-size: 60px;
    line-height: 72px;
  }
}
#slider_wrapper #slider li .container .wrapper .head span {
  background: #83c341;
}
#slider_wrapper #slider li .container .wrapper .head + p {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
@media all and (max-width: 960px) {
  #slider_wrapper #slider li .container .wrapper .head + p {
    margin-bottom: 20px;
  }
}
@media all and (max-width: 960px) {
  #slider_wrapper #slider li .container .wrapper .button {
    height: 38px;
    line-height: 38px;
  }
}
#slider_wrapper #slider li .container .wrapper .data div.graph {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
#slider_wrapper #slider li .container .wrapper .data div.graph p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  padding: 65px 0 0 0;
  font-size: 20px;
  line-height: 28px;
}
#slider_wrapper #slider li .container .wrapper .data div.graph.first {
  padding-right: 75px;
}

.button {
  height: 50px;
  line-height: 50px;
  padding: 0 12px;
}

.orange {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: #83c341;
  border-color: #83c341;
}
.orange:hover {
  color: #ffffff;
  background-color: #699f32;
  border-color: #699f32;
}

.white {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.white:hover {
  color: #ffffff;
  background-color: #699f32;
  border-color: #699f32 !important;
}

#home #work .wrapper h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: #83c341;
}

@media all and (min-width: 961px) {
  #slide_tiles {
    position: relative;
  }
}

#work #tiles .tile_row {
  position: relative;
}
@media all and (min-width: 961px) {
  #work #tiles .tile_row:last-child {
    position: static;
  }
}
#work #tiles .tile_row .tile_couple .tile {
  height: 250px;
}
@media all and (min-width: 1040px) {
  #work #tiles .tile_row .tile_couple .tile {
    width: 235px;
  }
}
#work #tiles .tile_row .tile_couple .tile .icon .path1:before, #work #tiles .tile_row .tile_couple .tile .icon .path2:before, #work #tiles .tile_row .tile_couple .tile .icon .path3:before {
  color: #ffffff;
}
#work #tiles .tile_row .tile_couple .tile_icon {
  transition: background-color 0.3s ease-in;
}
#work #tiles .tile_row .tile_couple .tile_green {
  background-color: #83c341;
}
#work #tiles .tile_row .tile_couple .tile_orange {
  background-color: #404041;
}
#work #tiles .tile_row .tile_couple .tile_text h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  font-size: 28px;
  border-bottom: 3px solid #83c341;
  transition: all 0.3s ease-in;
}
#work #tiles .tile_row .tile_couple .tile_text h3 .icon {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
#work #tiles .tile_row .tile_couple .tile_text h3 .icon .path1:before, #work #tiles .tile_row .tile_couple .tile_text h3 .icon .path2:before, #work #tiles .tile_row .tile_couple .tile_text h3 .icon .path3:before {
  color: #83c341;
}
#work #tiles .tile_row .tile_couple .tile_text a {
  color: #404041;
}
#work #tiles .tile_row .tile_couple .tile_text:hover h3 {
  color: #83c341;
  border-bottom-color: #83c341;
}
#work #tiles .tile_row .tile_couple .tile_text:hover h3 span {
  color: #83c341;
}
#work #tiles .tile_row .tile_couple .tile_icon .icon {
  line-height: 250px;
}
#work #tiles .tile_row .tile_couple .tile_icon .icon span {
  line-height: 1;
}
#work #tiles .tile_row .our-offer-container {
  position: absolute;
  left: 455px;
  top: 25px;
  max-width: 432px;
}
@media all and (max-width: 960px) {
  #work #tiles .tile_row .our-offer-container {
    display: none;
  }
}
@media all and (min-width: 1000px) {
  #work #tiles .tile_row .our-offer-container {
    left: 495px;
  }
}
#work #tiles .tile_row .trust-us-container {
  position: absolute;
  left: 990px;
  top: 28px;
}
@media all and (max-width: 1200px) {
  #work #tiles .tile_row .trust-us-container {
    display: none;
  }
}

.orange_frame .wrapper {
  border: 3px solid #83c341;
  border-radius: 5px;
}

#contact_us .wrapper h2, #contact_us .wrapper h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 20px;
}
#contact_us .wrapper p {
  color: #404041;
}

.iScrollHorizontalScrollbar .iScrollIndicator {
  background-color: #83c341;
}

.our-offer-container .head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: #404041;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
  border-bottom: 3px solid #83c341;
}
.our-offer-container .lead {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 19px;
  margin: 0 0 15px 0;
}
.our-offer-container .img-responsive {
  margin-bottom: 20px;
}

.trust-us-container .head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 3px solid #bfbfbf;
}
.trust-us-container .companies-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trust-us-container .companies-list .company-item {
  margin: 0 0 40px 0;
}
.trust-us-container .companies-list .company-item:last-child {
  margin: 0;
}

.subpage h1, #home.content h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  margin: 0 0 20px 0;
}

.subpage section.info .wrapper h2 span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: #83c341;
  line-height: 72px;
}
@media all and (max-width: 960px) {
  .subpage section.info .wrapper h2 span {
    line-height: 36px;
  }
}

.custom-list li {
  color: #404041;
}
.custom-list li a {
  color: #404041;
}
.custom-list li a:hover {
  color: #83c341;
}

.short-desc .anchor {
  color: #404041;
}
.short-desc .anchor:hover {
  color: #83c341;
}
.short-desc .icon {
  color: #404041;
  font-size: 125px;
}
.short-desc .head {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  font-weight: 700;
}
.short-desc .head:after {
  height: 3px;
  background-color: #83c341;
}
.short-desc .desc {
  color: #404041;
}

.custom-frame {
  box-shadow: none;
}
.custom-frame.custom-frame-with-border {
  border-color: #83c341;
}

.form-wrapper .claim-wrapper {
  text-align: center;
  margin: 0 0 30px 0;
}
.form-wrapper .claim-wrapper .claim {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  color: #404041;
}
.form-wrapper .claim-wrapper .claim p {
  margin: 0 0 15px 0;
}
.form-wrapper .claim-wrapper .claim strong {
  color: inherit;
}
.form-wrapper .claim-wrapper .claim strong.underlined {
  color: #83c341;
  text-decoration: underline;
}
.form-wrapper .claim-wrapper .claim strong.underlined:after {
  display: none;
}
.form-wrapper .claim-wrapper .claim strong.underlined > span {
  color: #404041;
}
.form-wrapper .claim-wrapper .claim strong.bigger {
  font-size: 32px;
  line-height: 32px;
}
.form-wrapper .form .form-group .form-control {
  background-color: transparent;
  padding: 0 12px;
  color: #404041;
  border: 3px solid #bfbfbf;
  border-radius: 3px;
}
.form-wrapper .form .form-group .form-control:focus {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.form-wrapper .form .form-group .form-control.error {
  color: #f54747;
  border-color: #f54747;
}
.form-wrapper .form .form-group textarea.form-control {
  padding: 12px;
}
.form-wrapper .form .form-group.form-group-icon .label {
  display: none !important;
}
.form-wrapper .form .btn-container .btn.btn-submit {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  height: auto;
  line-height: 24px;
  background-color: #83c341;
  border: 0;
  width: auto;
  max-width: none;
  padding: 17px 15px;
  margin: 0 auto;
  text-transform: none;
}
.form-wrapper .form .btn-container .btn.btn-submit:hover {
  color: #ffffff;
  background-color: #699f32;
}
.form-wrapper .form .btn-container.align-right {
  text-align: right;
}
@media all and (max-width: 640px) {
  .form-wrapper .form .btn-container.align-right {
    text-align: center;
  }
}

#slider_wrapper #slider li .container .wrapper p.gdpr-info {
  color: #404041;
  font-weight: 400;
}

.wrapper .back_to_list {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #83c341;
}
.wrapper .back_to_list:before {
  content: "";
  font-family: "fontello", sans-serif;
  font-size: 20px;
  padding-right: 10px;
}
.wrapper .back_to_list:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #83c341;
}
.wrapper .back_to_list:hover {
  color: #699f32;
}
.wrapper .direction a {
  border-color: #83c341;
}
.wrapper .direction a span.arrow {
  background: none;
  width: 100%;
  height: 100%;
  font-size: 125px;
  text-align: center;
  color: #83c341;
  left: 0;
  top: 0;
  margin: 0;
}
@media all and (max-width: 960px) {
  .wrapper .direction a span.arrow {
    background: none;
  }
}
.wrapper .direction a span.arrow:before {
  display: block;
  line-height: 117px;
}
.wrapper .direction a:hover {
  background-color: #83c341;
}
.wrapper .direction a:hover span.arrow {
  color: #ffffff;
  left: auto;
  right: 15px;
  font-size: 50px;
  margin: 0;
  width: 30px;
  height: 100%;
}

.offerpage.offerpage-white #slider_wrapper #slider > li .container .wrapper .column.left * {
  color: #404041;
}
.offerpage.offerpage-white .custom-frame .gdpr-info {
  color: #404041;
  font-size: 13px;
}
.offerpage.offerpage-white .custom-frame.custom-frame-small .form-wrapper .form .form-group textarea.form-control {
  height: 60px;
  min-height: 60px;
}
.offerpage #slider_wrapper #slider li .container .wrapper .left .header {
  font-size: 28px;
  line-height: 32px;
}
.offerpage #slider_wrapper #slider li .container .wrapper .left ul {
  margin-bottom: 25px;
}
.offerpage #slider_wrapper #slider li .container .wrapper .left ul li {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
}
.offerpage #slider_wrapper #slider li .container .wrapper .left ul li span {
  font-weight: 400;
  font-size: 15px;
}
.offerpage #benefits .wrapper .iscroll {
  padding: 0 15px;
}
@media all and (max-width: 960px) {
  .offerpage #benefits .wrapper .iscroll {
    padding: 0;
  }
}
@media all and (max-width: 960px) {
  .offerpage #benefits .wrapper .iscroll ul .row {
    margin: 0;
  }
}
.offerpage #benefits .wrapper .iscroll ul .row .frame {
  border-width: 3px;
  border-color: #c5c5c6;
}
.offerpage #benefits .wrapper .iscroll ul .row .frame:first-child {
  border-left: 3px solid #c5c5c6;
}
.offerpage #benefits .wrapper .iscroll ul .row .frame div {
  position: relative;
  border-bottom: 3px solid #83c341;
}
.offerpage #benefits .wrapper .iscroll ul .row .frame div span.icon {
  color: #404041;
  line-height: 1;
  width: auto;
  margin: 0 0 0 -10px;
}
@media all and (max-width: 960px) {
  .offerpage #benefits .wrapper .iscroll ul .row .frame div span.icon {
    display: block;
    text-align: center;
    width: auto;
    margin: 0;
  }
}
.offerpage #benefits .wrapper .iscroll ul .row .frame div h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  width: auto;
}
@media all and (min-width: 961px) {
  .offerpage #benefits .wrapper .iscroll ul .row .frame div h4 {
    position: absolute;
    left: 100px;
    top: 50%;
    width: calc(100% - 100px);
    transform: translateY(-50%);
    margin: 0;
  }
}
.offerpage #benefits .wrapper .iscroll ul .row .frame p {
  color: #404041;
}
.offerpage #benefits .wrapper .iscroll ul .row.first :nth-child(3) {
  border-bottom: 3px solid #c5c5c6;
}
.offerpage #client_slider.info {
  margin: 0 0 60px 0;
}
.offerpage #client_slider .wrapper h2.top {
  margin-top: 0;
}
.offerpage #client_slider .wrapper #clients .wrap .right p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
}
.offerpage #client_slider .wrapper .bx-controls .bx-pager a {
  border-color: #83c341;
}
.offerpage #client_slider .wrapper .bx-controls .bx-pager a:hover, .offerpage #client_slider .wrapper .bx-controls .bx-pager a.active {
  background-color: #83c341;
  border-color: #83c341;
}
.offerpage #orange_box {
  background-color: #83c341;
}
.offerpage #orange_box .wrapper h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.offerpage #orange_box .wrapper p {
  color: #ffffff;
}
.offerpage #orange_box .wrapper .button {
  line-height: 46px;
}
.offerpage #orange_box .wrapper .button:hover {
  border-color: #699f32 !important;
  color: #699f32;
}
.offerpage #contact_us {
  margin: 60px 0;
}
.offerpage #trust .wrapper ul {
  padding: 50px 0;
  margin: 0;
}
.offerpage > :last-child:not(.offer-section) {
  margin: 0 !important;
}
.offerpage .offers_frame {
  margin-top: 0 !important;
}
.offerpage .offers_frame .wrap .wrapper {
  margin-right: 0;
}

#employee {
  background-color: #ffffff;
}
@media all and (max-width: 960px) {
  #employee #team .wrapper #employee_slide ul li:last-child {
    width: 240px !important;
  }
  #employee #team .wrapper #employee_slide ul li:last-child .employee_frame {
    width: 100%;
  }
}
#employee #team .wrapper #employee_slide ul li .employee_frame a .border {
  border-color: #83c341;
}
#employee #team .wrapper #employee_slide ul li .employee_frame a .photo {
  border-bottom: 3px solid #83c341;
}
#employee #team .wrapper #employee_slide ul li .employee_frame a p {
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  color: #404041;
  line-height: 30px;
  font-weight: 700;
}
#employee #team .wrapper #employee_slide ul li .employee_frame a p.name {
  word-spacing: 9999999px;
}
#employee #team .wrapper #employee_slide ul li .employee_frame a p.position {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
  font-weight: 400;
}
#employee #team .wrapper #employee_slide .bx-controls .bx-controls-direction a {
  width: 43px;
}
#employee #team .wrapper #employee_slide .bx-controls .bx-controls-direction a.bx-prev {
  background-position: 0 center;
}
#employee #team .wrapper #employee_slide .bx-controls .bx-controls-direction a.bx-prev:hover {
  background-position: -86px center;
}
#employee #team .wrapper #employee_slide .bx-controls .bx-controls-direction a.bx-next {
  background-position: -43px center;
}
#employee #team .wrapper #employee_slide .bx-controls .bx-controls-direction a.bx-next:hover {
  background-position: -129px center;
}
#employee #information .wrapper .boxes .box {
  border-width: 3px;
  border-color: #c5c5c6;
}
#employee #information .wrapper .boxes .box > div {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#employee #information .wrapper .boxes .box > div .image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto 0 0 0;
  height: 100px;
}
#employee #information .wrapper .boxes .box > div .image-wrapper .image {
  position: relative;
  left: auto;
  bottom: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
#employee #information .wrapper .boxes .box > div p {
  font-size: 15px;
  color: #404041;
  line-height: 20px;
}
#employee #information .wrapper .boxes .box:first-child {
  border-left: 3px solid #c5c5c6;
}
#employee #value .wrapper .boxes-list {
  border: 3px solid #c5c5c6;
}
#employee #value .wrapper .boxes-list .single-box {
  border-bottom: 3px solid #c5c5c6;
  padding: 45px;
}
#employee #value .wrapper .boxes-list .single-box .head {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  color: #404041;
  line-height: 30px;
  font-weight: 700;
  padding: 0 0 15px 0;
  margin: 0 0 30px 0;
  position: relative;
}
#employee #value .wrapper .boxes-list .single-box .head:after {
  content: "";
  width: 60px;
  height: 3px;
  background-color: #83c341;
  position: absolute;
  left: 0;
  bottom: 0;
}
#employee #value .wrapper .boxes-list .single-box .description {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
}
#employee #value .wrapper .boxes-list .single-box .description p {
  margin: 0 0 20px 0;
}
#employee #value .wrapper .boxes-list .single-box .description.highlighted {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-align: center;
}
#employee #value .wrapper .boxes-list .single-box .quote {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  color: #404041;
  line-height: 42px;
  font-weight: 700;
  text-align: center;
}
#employee #value .wrapper .boxes-list .single-box .quote:before, #employee #value .wrapper .boxes-list .single-box .quote:after {
  content: "";
  width: 19px;
  height: 13px;
  background: url("/img/employee/quote.png") no-repeat left top;
  display: block;
  margin: 25px auto;
}
#employee #value .wrapper .boxes-list .single-box .quote:after {
  transform: rotate(180deg);
}
#employee #value .wrapper .boxes-list .single-box .quote strong {
  display: block;
  font-size: 43px;
  line-height: 42px;
  color: #83c341;
}
#employee #value .wrapper .boxes-list .single-box .values-list {
  margin: 0 auto;
  text-align: center;
}
@media all and (max-width: 640px) {
  #employee #value .wrapper .boxes-list .single-box .values-list {
    max-width: 75%;
  }
}
#employee #value .wrapper .boxes-list .single-box .values-list .col {
  padding: 0;
}
#employee #value .wrapper .boxes-list .single-box .values-list .col.col-left {
  border-right: 1px solid #c5c5c6;
}
@media all and (max-width: 640px) {
  #employee #value .wrapper .boxes-list .single-box .values-list .col.col-left {
    border-right: 0;
  }
}
#employee #value .wrapper .boxes-list .single-box .values-list .single-value {
  padding: 20px 40px;
}
@media all and (max-width: 640px) {
  #employee #value .wrapper .boxes-list .single-box .values-list .single-value {
    padding: 20px 0;
  }
}
#employee #value .wrapper .boxes-list .single-box .values-list .single-value:first-child {
  border-bottom: 1px solid #c5c5c6;
}
@media all and (max-width: 640px) {
  #employee #value .wrapper .boxes-list .single-box .values-list .single-value:first-child {
    border-bottom: 0;
  }
}
#employee #value .wrapper .boxes-list .single-box .values-list .single-value .icon {
  font-size: 96px;
  color: #404041;
  line-height: 100px;
}
#employee #value .wrapper .boxes-list .single-box .values-list .single-value .lead {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  color: #404041;
  line-height: 30px;
  font-weight: 700;
}
#employee #value .wrapper .boxes-list .single-box:last-child {
  border-bottom: 0;
}
#employee #cooperation_frame .wrapper div p {
  font-size: 15px;
  color: #404041;
  line-height: 20px;
}

#clients #success_story {
  margin-bottom: 75px;
}
#clients #success_story .header-frame {
  margin: -15px 0 60px 0;
}
#clients #success_story .header-frame h2 span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: #83c341;
}
#clients #success_story .header-frame p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #404041;
  line-height: 34px;
  font-style: normal;
}
#clients #success_story .clients-form {
  margin: 0 0 10px 0;
}
#clients #success_story .clients-form .btn-head {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #404041;
  line-height: 30px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
#clients #success_story .clients-form .category-list .category-item {
  margin: 0 15px 15px 0;
}
#clients #success_story .clients-form .category-list .category-item .input-radio {
  background-color: #404041 !important;
  line-height: 46px;
  padding: 0 10px;
  border-radius: 0;
}
#clients #success_story .clients-form .category-list .category-item .input-radio .input-text {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #ffffff;
  line-height: 46px;
  text-transform: lowercase;
}
#clients #success_story .clients-form .category-list .category-item .input-radio .input-text:after {
  content: "+";
  font-family: inherit;
  font-size: 29px;
  transition: transform 0.3s ease-in;
  width: 30px;
  height: 30px;
  border: 3px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0 0 0 10px;
}
#clients #success_story .clients-form .category-list .category-item .input-radio.checked {
  background-color: #83c341 !important;
}
#clients #success_story .clients-form .category-list .category-item .input-radio.checked .input-text:after {
  transform: rotateZ(45deg);
  font-family: inherit !important;
  font-size: 29px !important;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame {
  outline: 3px solid #c5c5c6;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame .client-categories .client-category {
  font-size: 15px;
  color: #83c341;
  line-height: 20px;
  font-weight: 700;
  text-decoration: underline;
  text-transform: lowercase;
  background-color: transparent !important;
  margin: 0 15px 0 0;
  padding: 0;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame .client-categories .client-category:after {
  display: none;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame .photo .curtain {
  background: #83c341;
  font-size: 72px;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame .photo .curtain:before {
  content: "";
  margin-top: 0;
  transform: translateY(-50%);
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 30px;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame p {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame .button {
  text-transform: none;
}
@media all and (min-width: 992px) {
  #clients #success_story .clients-results .client-frame-wrapper .client-frame .btn-container.has-document {
    display: flex;
    justify-content: space-between;
  }
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame .btn-container.has-document .button {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
}
@media all and (min-width: 992px) {
  #clients #success_story .clients-results .client-frame-wrapper .client-frame .btn-container.has-document .button {
    margin-bottom: 0;
    width: auto;
  }
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame .btn-container.has-document .button:last-child {
  margin-bottom: 0;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame:hover {
  outline-color: #83c341;
}
#clients #success_story .clients-results .client-frame-wrapper .client-frame:hover .button {
  color: #83c341;
}
#clients #references .wrapper #opinion_list {
  margin-bottom: 60px;
}
@media all and (min-width: 961px) {
  #clients #references .wrapper #opinion_list ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 961px) {
  #clients #references .wrapper #opinion_list ul li {
    min-height: 0;
  }
}
#clients #references .wrapper #opinion_list ul li .wrapp {
  border-bottom: 9px solid #83c341;
}
@media all and (min-width: 961px) {
  #clients #references .wrapper #opinion_list ul li .wrapp {
    position: relative;
  }
}
#clients #references .wrapper #opinion_list ul li .wrapp .cooperation p {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
  font-weight: 700;
}
#clients #references .wrapper #opinion_list ul li .wrapp .cooperation p strong {
  font-family: "Montserrat", sans-serif;
  color: #83c341;
}
#clients #references .wrapper #opinion_list ul li .wrapp .description {
  border: 3px solid #c5c5c6;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
  font-weight: 700;
  font-style: normal;
  padding: 25px;
}
#clients #references .wrapper #opinion_list ul li .wrapp .description .arrow {
  bottom: -22px;
}
#clients #references .wrapper #opinion_list ul li .wrapp .author {
  margin-bottom: 25px;
}
#clients #references .wrapper #opinion_list ul li .wrapp .author p {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
}
#clients #references .wrapper #opinion_list ul li .wrapp .author p.name {
  font-weight: 700;
}
#clients #references .wrapper #opinion_list ul li .wrapp .author p.position {
  color: #404041;
}
#clients #references .wrapper .reference_list {
  margin: 0 0 50px 0;
}
#clients #references .wrapper .reference_list > li p.header {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 23px;
  color: #404041;
  line-height: 28px;
  padding: 0 50px 20px 0;
  margin: 0 0 15px 0;
  position: relative;
}
#clients #references .wrapper .reference_list > li p.header:before {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #83c341;
  position: absolute;
  left: 0;
  bottom: 0;
}
#clients #references .wrapper .reference_list > li ul li span {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 28px;
}

.clients-header {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: #404041;
  color: #ffffff;
}
.clients-header .logo {
  font-size: 177px;
  text-decoration: none;
  color: inherit;
  height: 82px;
  margin-right: 40px;
}
@media all and (max-width: 767px) {
  .clients-header .logo {
    margin-right: 0;
  }
}
.clients-header .logo .icon:before {
  display: block;
  line-height: 82px;
  height: 82px;
}
.clients-header .topcenter {
  position: relative;
  font-size: 16px;
  line-height: 42px;
  text-transform: uppercase;
}
.clients-header .topcenter .arrayleft {
  float: left;
  margin-right: 15px;
}
@media all and (max-width: 767px) {
  .clients-header .topcenter .arrayleft {
    margin-right: 0;
  }
}
.clients-header .topcenter .arrayleft a {
  font-size: 60px;
  line-height: 80px;
  color: #fff;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
.clients-header .topcenter .arrayleft a .icon {
  display: inline-block;
  vertical-align: top;
  transform: rotate(-90deg);
  position: relative;
  top: 10px;
}
.clients-header .topcenter .menu {
  padding-top: 18px;
}
.clients-header .topcenter .menu > span {
  display: inline-block;
  vertical-align: top;
}
.clients-header .topcenter .menu .menubutton {
  border: 3px solid #ffffff;
  border-radius: 3px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  margin-top: 0;
}
.clients-header .topcenter .menu .menubutton a {
  color: #ffffff;
  font-size: 16px;
  line-height: 18px;
}
.clients-header .topcenter .menu .menubutton.menusee > a {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
}
.clients-header .topcenter .menu .menubutton.menusee .icon {
  display: inline-block;
  vertical-align: top;
  transform: rotate(180deg);
}
.clients-header .topcenter .menu .menubutton.menusee .menuul {
  left: 5px;
  top: calc(100% + 3px);
  background-color: #404041;
  white-space: nowrap;
}
.clients-header .topcenter .menu .menuright a {
  display: inline-block;
  vertical-align: middle;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: transparent;
  color: #ffffff;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}
.clients-header .topcenter .menu .menuright a.back-to-home .icon {
  position: relative;
  display: inline-block;
  vertical-align: top;
  transform: rotate(-90deg);
  left: -5px;
}
@media all and (max-width: 767px) {
  .clients-header .topcenter .menu .arrayright {
    position: absolute;
    right: 0;
    top: 18px;
  }
}
.clients-header .topcenter .menu .arrayright a {
  font-size: 72px;
  line-height: 80px;
  color: #ffffff;
  text-decoration: none;
  display: block;
  position: relative;
  top: -18px;
}

.custom-news-page .news-group .news-label {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: transparent !important;
  color: #404041;
  font-size: 28px;
  line-height: 30px;
  padding: 10px 0;
  margin: 0 0 20px 0 !important;
  border-bottom: 3px solid transparent;
}
.custom-news-page .news-group .news-label small {
  font-size: 16px;
}
.custom-news-page .news-group .news-label.news-label-default {
  border-bottom-color: #83c341;
}
.custom-news-page .news-group .news-label.news-label-blog {
  border-bottom-color: #6ea732;
}
.custom-news-page .news-group .news-label.news-label-facebook {
  border-bottom-color: #3a559f;
}
.custom-news-page .news-group .news-label.news-label-instagram {
  border-bottom-color: #bb2f90;
}
.custom-news-page .news-group .news-label.news-label-twitter {
  border-bottom-color: #6fcee2;
}

.publications-news-list .news-item .news-item-anchor {
  border-color: #c5c5c6;
}
.publications-news-list .news-item .news-item-anchor .news-image:after {
  background-color: #83c341;
}
.publications-news-list .news-item .news-item-anchor .news-header .data .date {
  font-size: 15px;
  color: #404041;
  line-height: 21px;
  font-weight: 400;
}
.publications-news-list .news-item .news-item-anchor .news-header .data .title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  font-size: 21px;
  line-height: 24px;
}
.publications-news-list .news-item .news-item-anchor .news-content .teaser {
  font-size: 15px;
  color: #404041;
  line-height: 21px;
  font-weight: 400;
}
.publications-news-list .news-item .news-item-anchor .news-content .more {
  font-size: 15px;
  color: #83c341;
  line-height: 21px;
  font-weight: 700;
}
.publications-news-list .news-item .news-item-anchor .news-footer {
  border-top-color: #c5c5c6;
}
.publications-news-list .news-item .news-item-anchor .news-footer .author-wrapper {
  border-right-color: #c5c5c6;
}
.publications-news-list .news-item .news-item-anchor .news-footer .author-wrapper .data {
  font-size: 15px;
  line-height: 18px;
}
.publications-news-list .news-item .news-item-anchor .news-footer .author-wrapper .data .author {
  color: #404041;
  font-weight: 700;
}
.publications-news-list .news-item .news-item-anchor .news-footer .author-wrapper .data .date {
  color: #404041;
  font-weight: 400;
}
.publications-news-list .news-item .news-item-anchor .news-footer .comments-wrapper .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.publications-news-list .news-item .news-item-anchor .news-footer .comments-wrapper .icon:before {
  display: none;
}
.publications-news-list .news-item .news-item-anchor .news-footer .comments-wrapper .icon .comments {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041 !important;
  line-height: 21px;
  font-weight: 700;
  text-decoration: underline;
  position: relative;
  left: auto;
  top: auto;
  margin: 0;
}
.publications-news-list .news-item .news-item-anchor:hover {
  border-color: #83c341;
}
.publications-news-list .news-item .news-item-anchor:hover .news-header .icon {
  color: #83c341;
}

.social-box .social-box-description {
  font-size: 15px;
  color: #404041;
  line-height: 21px;
}
.social-box .social-box-description a {
  color: #83c341;
  font-weight: 700;
}
.social-box .social-box-data .icon {
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 5px;
  margin: 0 8px 0 0;
}
.social-box .social-box-data .data {
  font-size: 15px;
  color: #404041;
  line-height: 17px;
}
.social-box .social-box-data .data a {
  color: #83c341;
}
.social-box .social-box-data .data .time {
  color: #404041;
}
.social-box.social-box-facebook .social-box-data .icon {
  border-color: #415ba2;
  color: #415ba2;
  font-size: 32px;
  line-height: 32px;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 25px;
}
.social-box.social-box-facebook .social-box-data .icon:before {
  position: relative;
  right: auto;
  bottom: auto;
}
.social-box.social-box-twitter .social-box-data .icon {
  border-color: #6fcee2;
  color: #6fcee2;
}
.social-box.social-box-twitter .social-box-description a {
  color: #83c341;
}
.social-box.social-box-instagram .social-box-data .icon {
  border-color: #bb2f90;
  color: #bb2f90;
}

.social-info-box {
  border-color: #c5c5c6;
}
.social-info-box .box-header {
  border-bottom-color: #c5c5c6;
}
.social-info-box .box-header .social-head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  font-size: 21px;
  line-height: 24px;
}
.social-info-box .box-footer .social-list .social-item {
  border-right-color: #c5c5c6;
}
.social-info-box .box-footer .social-list .social-item .social-anchor .icon {
  border: 2px solid #404041;
  border-radius: 100px;
  padding: 5px;
  transition: border-color 0.2s ease-in;
}
.social-info-box .box-footer .social-list .social-item .social-anchor:hover .icon {
  border-color: #ffffff;
}
.social-info-box .box-footer .social-list .social-item.social-item-linkedin .social-anchor {
  color: #0077B5;
}
.social-info-box .box-footer .social-list .social-item.social-item-linkedin .social-anchor:hover {
  background-color: #0077B5;
}
.social-info-box.social-info-box-no-border {
  border: 0;
  margin: 30px 0 0 0;
}
.social-info-box.social-info-box-no-border .box-header {
  border: 0;
}
.social-info-box.social-info-box-no-border .box-footer .social-list .social-item {
  border: 0;
  /*.social-anchor {
      &:hover {
          background-color: transparent;
      }
  }
  &.social-item-facebook{
      .social-anchor {
          &:hover {
              .icon {
                  background-color: #3a549f;
              }
          }
      }
  }
  &.social-item-instagram{
      .social-anchor {
          &:hover {
              .icon {
                  background-color: #bb2f90;
              }
          }
      }
  }
  &.social-item-twitter{
      .social-anchor {
          &:hover {
              .icon {
                  background-color: #6fcee2;
              }
          }
      }
  }
  &.social-item-linkedin{
      .social-anchor {
          &:hover {
              .icon {
                  background-color: #0077B5;
              }
          }
      }
  }*/
}

.btn-load-publications {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  font-size: 21px;
  line-height: 24px;
  border-color: #c5c5c6;
}
.btn-load-publications:after {
  border-color: #c5c5c6;
}
.btn-load-publications .btn-text {
  color: inherit;
}
.btn-load-publications:hover {
  color: #83c341;
  border-color: #83c341;
}
.btn-load-publications:hover:after {
  border-color: #83c341;
}

#cooperation {
  background-color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
}
#cooperation #offer {
  padding: 0;
}
#cooperation #offer .wrapper h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0 0 35px 0;
}
#cooperation #offer .wrapper h2 span {
  background-color: #83c341;
}
#cooperation .wrapper .frame {
  border-width: 3px;
  border-color: #c5c5c6;
}
#cooperation .wrapper .frame.first {
  border-top-width: 3px;
  border-color: #c5c5c6;
}
#cooperation .wrapper .frame.first.single > p:first-child strong {
  display: block;
  margin: 0 0 30px 0;
}
#cooperation .wrapper .frame.first.single p {
  color: #404041;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 15px 0;
}
#cooperation .wrapper .frame.first.single p strong {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 34px;
  font-weight: 700;
}
@media all and (max-width: 960px) {
  #cooperation .top .direction a .arrow {
    background: none;
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 45px;
  }
  #cooperation .top .direction a .arrow:before {
    line-height: 47px;
  }
}

.btn-aplication-form {
  background-color: #83c341 !important;
  border-color: #83c341 !important;
}
@media all and (max-width: 768px) {
  .btn-aplication-form .icon, .btn-aplication-form .text {
    vertical-align: middle;
  }
}
.btn-aplication-form:hover {
  color: #83c341 !important;
}

#employee #single .wrapper h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
#employee #single .wrapper h2 span {
  background-color: #83c341;
}
#employee #single .wrapper .left {
  border-bottom: 3px solid #c5c5c6;
}
#employee #single .wrapper .right {
  border: 3px solid #c5c5c6;
  padding: 30px;
}
@media all and (max-width: 1200px) {
  #employee #single .wrapper .right {
    margin-top: 135px;
  }
}
@media all and (max-width: 960px) {
  #employee #single .wrapper .right {
    margin-top: 25px;
  }
}
#employee #single .wrapper .right p {
  font-size: 15px;
  line-height: 20px;
  color: #404041;
  margin: 0 0 15px 0;
}
#employee #single .wrapper .right p:last-child {
  margin: 0;
}
#employee #single .wrapper .right a {
  color: #83c341;
}
#employee #single .wrapper .right a:after {
  content: "";
  font-family: "fontello", sans-serif;
}
#employee #single .wrapper .right a:hover {
  color: #83c341;
  text-decoration: underline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #c0ed92;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #83c341;
}

#contact_with_us #contact #google_wrapper .wrapper #data_frame {
  padding: 25px 35px;
}
@media all and (max-width: 960px) {
  #contact_with_us #contact #google_wrapper .wrapper #data_frame {
    padding: 15px;
  }
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .top, #contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom {
  border: 0;
  padding: 0;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .top {
  margin: 0 0 25px 0;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .top a {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 56px;
  margin: 0 0 15px 0;
}
@media all and (max-width: 480px) {
  #contact_with_us #contact #google_wrapper .wrapper #data_frame .top a {
    font-size: 21px;
  }
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .top a span {
  top: auto;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .top a .icon {
  display: block;
  font-size: 56px;
  margin: 0 10px 0 0;
}
@media all and (max-width: 480px) {
  #contact_with_us #contact #google_wrapper .wrapper #data_frame .top a .icon {
    font-size: 48px;
  }
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .top a:hover {
  color: #83c341;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom p {
  font-size: 15px;
  line-height: 22px;
  color: #404041;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom p strong {
  font-weight: 700;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom p.head {
  margin: 0 0 25px 0;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .location, #contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .data {
  display: flex !important;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  font-size: 15px !important;
  color: #404041;
  line-height: 36px;
  margin: 0 0 25px 0 !important;
  transition: all 0.2s ease-in;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .location span, #contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .data span {
  top: auto;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .location .icon, #contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .data .icon {
  display: block;
  color: inherit !important;
  margin: 0 10px 0 0;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .location .text, #contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .data .text {
  color: inherit !important;
  transition: none !important;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .location .icon {
  font-size: 48px;
  line-height: 48px;
  margin-left: -15px;
  margin-right: 0;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .location:hover {
  color: #83c341 !important;
}
#contact_with_us #contact #google_wrapper .wrapper #data_frame .bottom .data .icon {
  font-size: 24px;
  line-height: 24px;
}
#contact_with_us #contact .wrapper .contact_wrapper {
  border: 0;
}
@media all and (max-width: 960px) {
  #contact_with_us #contact .wrapper .contact_wrapper #contact_contact {
    padding: 0 0 50px 0;
  }
}

.gdpr-info {
  font-size: 15px;
  line-height: 20px;
}
.gdpr-info.dark {
  color: #404041;
}

.contactform {
  border: 3px solid #83c341;
  border-radius: 3px;
  padding: 45px 35px;
}
.contactform .contacttitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 30px;
  margin: 0 0 30px 0;
}
.contactform .contactlabel {
  padding-left: 50px;
  padding-top: 2px;
  max-width: calc(100% - 360px);
}
.contactform .button-submit {
  float: right;
}
.contactform .contactcheck {
  width: 0;
}
.contactform .contactcheck label {
  border: 3px solid #c5c5c6;
  border-radius: 3px;
  background-color: transparent;
  transition: all 0.2s ease-in;
}
.contactform .contactcheck label:hover {
  border-color: #c5c5c6;
}
.contactform .contactcheck.input-error label {
  border-color: #f54747;
}
.contactform .contactcheck input[type=checkbox]:checked + label {
  border-color: #c5c5c6;
}

.input-special-wrapper.input-special-inline .special-label {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
  padding: 0 0 10px 0 !important;
}
.input-special-wrapper.input-special-inline .input-special .form-control {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 20px;
  border: 3px solid #c5c5c6;
  border-radius: 3px;
  background-color: transparent;
  transition: all 0.2s ease-in;
}
.input-special-wrapper.input-special-inline .input-special .form-control:focus {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  border-color: #c5c5c6;
}
.input-special-wrapper.input-special-inline .input-special .form-control:focus + .icon {
  border-color: #c5c5c6;
  background-color: #c5c5c6;
}
.input-special-wrapper.input-special-inline .input-special .form-control.error {
  border-color: #f54747;
  color: #f54747;
}
.input-special-wrapper.input-special-inline .input-special .form-control.error + .icon {
  background-color: #f54747;
  border-color: #f54747;
}
.input-special-wrapper.input-special-inline .input-special .form-control.error:focus {
  border-color: #f54747;
  color: #f54747;
}
.input-special-wrapper.input-special-inline .input-special .form-control.valid {
  border-color: #c5c5c6;
  color: #404041;
}
.input-special-wrapper.input-special-inline .input-special.input-text .form-control {
  height: 45px !important;
}
.input-special-wrapper.input-special-inline .input-special.input-text .form-control + .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  line-height: 1;
  border: 3px solid #c5c5c6;
  border-radius: 3px;
  border-right: 0;
  width: 42px;
}
.input-special-wrapper.input-special-inline .input-special.input-text .form-control:focus + .icon {
  border-color: #c5c5c6;
  background-color: #c5c5c6;
}
.input-special-wrapper.input-special-inline .input-special.input-text .form-control.error {
  border-color: #f54747;
  color: #f54747;
}
.input-special-wrapper.input-special-inline .input-special.input-text .form-control.error + .icon {
  background-color: #f54747;
  border-color: #f54747;
}
.input-special-wrapper.input-special-inline .input-special.input-text .form-control.error:focus {
  border-color: #f54747;
  color: #f54747;
}
.input-special-wrapper.input-special-inline .input-special.input-text .form-control.valid + .icon {
  border-color: #c5c5c6;
  background-color: #c5c5c6;
}
.input-special-wrapper.input-special-inline .input-special.input-text.input-file .button {
  right: 0;
  top: 0;
  border-radius: 5px;
  height: 100%;
  background-color: #c5c5c6;
  padding: 0 12px;
  line-height: 45px;
  font-size: 15px;
  color: #404041;
  font-weight: 600;
}
.input-special-wrapper.input-special-inline .input-special.input-textarea .form-control {
  height: 170px;
}

.offer-container {
  padding: 35px 15px 60px 15px;
}
.offer-container.video-container {
  padding: 0;
}
.offer-container.video-container .video {
  width: 100%;
  height: auto;
}
.offer-container.no-padding {
  padding: 0;
}
.offer-container .offer-head {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 60px;
  color: #ffffff;
  line-height: 70px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-head {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 10px 0;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-head {
    font-size: 32px;
    line-height: 38px;
  }
}
.offer-container .offer-head span {
  background-color: #83c341;
  padding: 0 10px;
}
.offer-container .offer-partner-container {
  text-align: center;
}
.offer-container .offer-description {
  font-family: "Open Sans", sans-serif;
  line-height: 22px;
  color: #404041;
  max-width: 625px;
}
.offer-container .offer-description.full-width, .offer-container #cooperation #offer .wrapper .job-offer-details-container .offer-description.frame, #cooperation #offer .wrapper .job-offer-details-container .offer-container .offer-description.frame {
  max-width: none;
}
.offer-container .offer-description.offer-description-with-space {
  margin: 0 0 60px 0;
}
.offer-container .offer-description.offer-description-big p {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 27px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description.offer-description-big p {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-description.offer-description-big p {
    font-size: 15px;
    line-height: 19px;
  }
}
.offer-container .offer-description.offer-description-big h2 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description.offer-description-big h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-description.offer-description-big h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.offer-container .offer-description .icon.icon-round {
  border-radius: 125px;
  border: 8px solid #404041;
  padding: 2px 14px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description .icon.icon-round {
    border-width: 6px;
  }
}
.offer-container .offer-description .icon.icon-big {
  display: inline-block;
  vertical-align: top;
  font-size: 75px;
  color: #83c341;
  line-height: 100px;
  margin: 0 0 15px 0;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description .icon.icon-big {
    font-size: 48px;
    line-height: 70px;
  }
}
.offer-container .offer-description .row {
  margin: 0 15px !important;
}
.offer-container .offer-description .underlined {
  position: relative;
}
.offer-container .offer-description .underlined:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -3px;
  height: 3px;
  background-color: #83c341;
}
.offer-container .offer-description p {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description p {
    margin: 0 0 10px 0;
  }
}
.offer-container .offer-description p.extra {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  display: flex;
  align-items: center;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description p.extra {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-description p.extra {
    font-size: 15px;
    line-height: 19px;
  }
}
.offer-container .offer-description p.extra .icon {
  margin: 0 10px 0 0;
  font-size: 72px;
  line-height: 80px;
}
.offer-container .offer-description p a {
  color: #83c341;
}
.offer-container .offer-description p a strong {
  color: inherit;
}
.offer-container .offer-description p a:hover {
  color: #699f32;
}
.offer-container .offer-description strong {
  color: inherit;
}
.offer-container .offer-description strong.underlined {
  color: #83c341;
  text-decoration: underline;
}
.offer-container .offer-description strong.underlined:after {
  display: none;
}
.offer-container .offer-description strong.underlined > span {
  color: #404041;
}
.offer-container .offer-description ul, .offer-container .offer-description ol {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description ul, .offer-container .offer-description ol {
    margin: 0 0 10px 0;
  }
}
.offer-container .offer-description ul li, .offer-container .offer-description ol li {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description ul li, .offer-container .offer-description ol li {
    margin: 0 0 8px 0;
  }
}
.offer-container .offer-description ul li:last-child, .offer-container .offer-description ol li:last-child {
  margin: 0;
}
.offer-container .offer-description ul li:before, .offer-container .offer-description ol li:before {
  display: block;
  content: "";
  font-family: "FontAwesome";
  width: 15px;
  height: 15px;
  background-color: #83c341;
  color: #ffffff;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 4px;
  padding: 0;
}
.offer-container .offer-description ul li a, .offer-container .offer-description ol li a {
  color: inherit;
  text-decoration: none;
}
.offer-container .offer-description ul li a:hover, .offer-container .offer-description ol li a:hover {
  color: #83c341;
}
.offer-container .offer-description ol {
  margin: 0;
  position: relative;
}
.offer-container .offer-description ol:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #83c341;
}
.offer-container .offer-description ol li {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  padding: 0;
  margin: 0 0 25px 0;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description ol li {
    margin: 0 0 15px 0;
  }
}
.offer-container .offer-description ol li:before {
  display: none;
}
.offer-container .offer-description ol li .number {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  line-height: 28px;
  width: 28px;
  background-color: #83c341;
  color: #ffffff;
  text-align: center;
  border-radius: 28px;
}
.offer-container .offer-description ol.default:before {
  display: none;
}
.offer-container .offer-description ol.default li {
  padding-left: 50px;
  font-weight: 400;
}
.offer-container .offer-description ol.default li:before {
  display: none;
}
.offer-container .offer-description ol.default li .number {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  width: 28px;
  border: 3px solid #83c341;
  color: #83c341;
  text-align: center;
  border-radius: 28px;
  background-color: transparent;
  margin: 0;
}
.offer-container .offer-description h1, .offer-container .offer-description h2, .offer-container .offer-description h3, .offer-container .offer-description h4, .offer-container .offer-description h5, .offer-container .offer-description h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  margin: 0 0 30px 0;
  font-style: normal;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description h1, .offer-container .offer-description h2, .offer-container .offer-description h3, .offer-container .offer-description h4, .offer-container .offer-description h5, .offer-container .offer-description h6 {
    margin: 0 0 10px 0;
  }
}
.offer-container .offer-description h1 a, .offer-container .offer-description h2 a, .offer-container .offer-description h3 a, .offer-container .offer-description h4 a, .offer-container .offer-description h5 a, .offer-container .offer-description h6 a {
  color: #83c341;
}
.offer-container .offer-description h1 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description h1 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-description h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.offer-container .offer-description h2 {
  font-size: 28px;
  line-height: 34px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-description h2 {
    font-size: 22px;
    line-height: 30px;
  }
}
.offer-container .offer-description h3 {
  font-size: 23px;
  line-height: 28px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-description h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
.offer-container .offer-description h4 {
  font-size: 21px;
  line-height: 26px;
}
@media all and (max-width: 960px) {
  .offer-container .offer-description h4 {
    font-size: 19px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .offer-container .offer-description h4 {
    font-size: 17px;
    line-height: 22px;
  }
}
.offer-container .offer-description h5 {
  font-size: 19px;
  line-height: 24px;
}
.offer-container .offer-description h6 {
  font-size: 17px;
  line-height: 22px;
}
.offer-container .offer-description > :last-child {
  margin-bottom: 30px !important;
}

.references-container {
  padding: 60px 0 0 0;
}
.references-container .reference-head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #ffffff;
  line-height: 44px;
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .references-container .reference-head {
    font-size: 32px;
    line-height: 38px;
    margin: 0 0 10px 0;
  }
}
@media all and (max-width: 640px) {
  .references-container .reference-head {
    font-size: 24px;
    line-height: 28px;
  }
}
.references-container .reference-head span {
  background-color: #83c341;
  padding: 0 10px;
}
.references-container .reference-list li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
}
.references-container .reference-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 7px;
  height: 7px;
  background-color: #404041;
}
.references-container .reference-list li:last-child {
  margin: 0;
}
.references-container .reference-list li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #404041;
  line-height: 24px;
  transition: color 0.3s ease-in;
}
.references-container .reference-list li a:hover {
  color: #83c341;
}

.subpage.offerpage {
  overflow: hidden;
}
.subpage.offerpage .section.section-desc .wrapper .head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 60px;
  color: #ffffff;
  line-height: 70px;
  margin: 0 0 30px 0;
  text-shadow: none;
}
@media all and (max-width: 960px) {
  .subpage.offerpage .section.section-desc .wrapper .head {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 10px 0;
  }
}
@media all and (max-width: 640px) {
  .subpage.offerpage .section.section-desc .wrapper .head {
    font-size: 32px;
    line-height: 38px;
  }
}
.subpage.offerpage .section.section-desc .wrapper .head span {
  background-color: #83c341;
  padding: 0 10px;
}
.subpage.offerpage .section.section-desc .wrapper .lead {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 35px 0;
  max-width: none;
  color: #404041;
}
.subpage.offerpage .section.section-desc .wrapper .extra-lead-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.subpage.offerpage .section.section-desc .wrapper .extra-lead-wrapper .extra-lead {
  display: inline-block;
  vertical-align: top;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 30px;
  margin: 0 15px 0 0;
}
@media all and (max-width: 960px) {
  .subpage.offerpage .section.section-desc .wrapper .extra-lead-wrapper .extra-lead {
    font-size: 19px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .subpage.offerpage .section.section-desc .wrapper .extra-lead-wrapper .extra-lead {
    font-size: 17px;
    line-height: 22px;
  }
}
.subpage.offerpage .section.section-desc .wrapper .extra-lead-wrapper .btn.btn-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  line-height: 21px;
  background-color: #83c341;
  border-radius: 5px;
  border: 3px solid #83c341;
  margin: 0;
  outline: 0;
  transition: color 0.3s ease-in;
  cursor: pointer;
  text-decoration: none;
}
.subpage.offerpage .section.section-desc .wrapper .extra-lead-wrapper .btn.btn-green:hover {
  background-color: #ffffff;
  color: #83c341;
}

.boxes-container .boxes-list li .box {
  box-shadow: none;
}
.boxes-container .boxes-list li .box .box-inner {
  text-align: center;
}
.boxes-container .boxes-list li .box .box-inner .box-icon {
  font-size: 125px;
  line-height: 125px;
  color: #404041;
}
.boxes-container .boxes-list li .box .box-inner .box-head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 30px;
  margin: 0 0 15px 0;
  position: relative;
}
@media all and (max-width: 960px) {
  .boxes-container .boxes-list li .box .box-inner .box-head {
    font-size: 19px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .boxes-container .boxes-list li .box .box-inner .box-head {
    font-size: 17px;
    line-height: 22px;
  }
}
.boxes-container .boxes-list li .box .box-inner .box-head:after {
  content: "";
  display: block;
  margin: 15px auto 0 auto;
  height: 3px;
  width: 115px;
  background-color: #83c341;
}
.boxes-container .boxes-list li .box .box-inner .box-desc {
  color: #404041;
}

.frame-container {
  border: 3px solid #83c341;
  border-radius: 5px;
  margin: 0 0 80px 0;
}
.frame-container .frame .frame-header {
  border-bottom: 3px solid #83c341;
  padding: 6px 10px;
}
.frame-container .frame .frame-header .dots-wrapper {
  text-align: right;
}
.frame-container .frame .frame-header .dots-wrapper .dot {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  border: 3px solid #83c341;
  border-radius: 12px;
  margin: 0 10px 0 0;
}
.frame-container .frame .frame-header .dots-wrapper .dot:last-child {
  margin: 0;
}
.frame-container .frame .frame-header .frame-head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #404041;
  line-height: 24px;
}
@media all and (max-width: 960px) {
  .frame-container .frame .frame-header .frame-head {
    font-size: 19px;
    line-height: 21px;
  }
}
@media all and (max-width: 640px) {
  .frame-container .frame .frame-header .frame-head {
    font-size: 17px;
    line-height: 19px;
  }
}
.before-after-container .before-after {
  overflow: hidden;
}
.before-after-container .before-after .photo.before {
  background-color: #ffffff;
}
.before-after-container .before-after .photo .layer {
  font-family: "Open Sans", sans-serif;
  padding: 20px 10px;
}
.before-after-container .before-after .photo .layer .layer-inner {
  font-size: 15px;
  line-height: 20px;
  color: #404041;
}
.before-after-container .before-after .photo .layer .layer-inner .styled-text p {
  margin: 0 0 20px 0;
}
.before-after-container .before-after .photo .layer .layer-inner .styled-text p.head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #404041;
  line-height: 24px;
}
.before-after-container .before-after .photo .layer .layer-inner .styled-text p.lead {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #404041;
}
.before-after-container .before-after .drag-handler {
  width: 8px;
  margin-left: -4px;
  background-color: #83c341;
  opacity: 1;
}
.before-after-container .before-after .drag-handler .drag-element {
  width: 44px;
  height: 44px;
  background-color: #83c341;
  border: 0;
  border-radius: 44px;
  left: -18px;
  margin-top: -22px;
  transform: none;
  position: relative;
}
.before-after-container .before-after .drag-handler .drag-element:before, .before-after-container .before-after .drag-handler .drag-element:after {
  position: absolute;
  top: 0;
  font-family: "fontello", sans-serif;
  font-size: 24px;
  line-height: 44px;
  color: #ffffff;
}
.before-after-container .before-after .drag-handler .drag-element:before {
  content: "";
  left: 0;
}
.before-after-container .before-after .drag-handler .drag-element:after {
  content: "";
  right: 0;
}

.accordion-container {
  margin: 0 0 75px 0;
}
.accordion-container .accordion-item .accordion-head {
  border-bottom: 3px solid #83c341;
  padding: 10px 0;
  cursor: pointer;
}
.accordion-container .accordion-item .accordion-head .head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 36px;
  margin: 0;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-head .head {
    font-size: 21px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-head .head {
    font-size: 17px;
    line-height: 22px;
  }
}
.accordion-container .accordion-item .accordion-head .head:after {
  content: "";
  font-family: "fontello", sans-serif;
  margin: 0 0 0 10px;
}
.accordion-container .accordion-item .accordion-body {
  display: none;
  padding: 25px 0;
}
.accordion-container .accordion-item .accordion-body .desc {
  font-family: "Open Sans", sans-serif;
  line-height: 22px;
  color: #404041;
  max-width: 625px;
  max-width: none;
}
.accordion-container .accordion-item .accordion-body .desc.full-width, .accordion-container .accordion-item .accordion-body #cooperation #offer .wrapper .job-offer-details-container .desc.frame, #cooperation #offer .wrapper .job-offer-details-container .accordion-container .accordion-item .accordion-body .desc.frame {
  max-width: none;
}
.accordion-container .accordion-item .accordion-body .desc.offer-description-with-space {
  margin: 0 0 60px 0;
}
.accordion-container .accordion-item .accordion-body .desc.offer-description-big p {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 27px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc.offer-description-big p {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-body .desc.offer-description-big p {
    font-size: 15px;
    line-height: 19px;
  }
}
.accordion-container .accordion-item .accordion-body .desc.offer-description-big h2 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc.offer-description-big h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-body .desc.offer-description-big h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.accordion-container .accordion-item .accordion-body .desc .icon.icon-round {
  border-radius: 125px;
  border: 8px solid #404041;
  padding: 2px 14px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc .icon.icon-round {
    border-width: 6px;
  }
}
.accordion-container .accordion-item .accordion-body .desc .icon.icon-big {
  display: inline-block;
  vertical-align: top;
  font-size: 75px;
  color: #83c341;
  line-height: 100px;
  margin: 0 0 15px 0;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc .icon.icon-big {
    font-size: 48px;
    line-height: 70px;
  }
}
.accordion-container .accordion-item .accordion-body .desc .row {
  margin: 0 15px !important;
}
.accordion-container .accordion-item .accordion-body .desc .underlined {
  position: relative;
}
.accordion-container .accordion-item .accordion-body .desc .underlined:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -3px;
  height: 3px;
  background-color: #83c341;
}
.accordion-container .accordion-item .accordion-body .desc p {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc p {
    margin: 0 0 10px 0;
  }
}
.accordion-container .accordion-item .accordion-body .desc p.extra {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  display: flex;
  align-items: center;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc p.extra {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-body .desc p.extra {
    font-size: 15px;
    line-height: 19px;
  }
}
.accordion-container .accordion-item .accordion-body .desc p.extra .icon {
  margin: 0 10px 0 0;
  font-size: 72px;
  line-height: 80px;
}
.accordion-container .accordion-item .accordion-body .desc p a {
  color: #83c341;
}
.accordion-container .accordion-item .accordion-body .desc p a strong {
  color: inherit;
}
.accordion-container .accordion-item .accordion-body .desc p a:hover {
  color: #699f32;
}
.accordion-container .accordion-item .accordion-body .desc strong {
  color: inherit;
}
.accordion-container .accordion-item .accordion-body .desc strong.underlined {
  color: #83c341;
  text-decoration: underline;
}
.accordion-container .accordion-item .accordion-body .desc strong.underlined:after {
  display: none;
}
.accordion-container .accordion-item .accordion-body .desc strong.underlined > span {
  color: #404041;
}
.accordion-container .accordion-item .accordion-body .desc ul, .accordion-container .accordion-item .accordion-body .desc ol {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc ul, .accordion-container .accordion-item .accordion-body .desc ol {
    margin: 0 0 10px 0;
  }
}
.accordion-container .accordion-item .accordion-body .desc ul li, .accordion-container .accordion-item .accordion-body .desc ol li {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc ul li, .accordion-container .accordion-item .accordion-body .desc ol li {
    margin: 0 0 8px 0;
  }
}
.accordion-container .accordion-item .accordion-body .desc ul li:last-child, .accordion-container .accordion-item .accordion-body .desc ol li:last-child {
  margin: 0;
}
.accordion-container .accordion-item .accordion-body .desc ul li:before, .accordion-container .accordion-item .accordion-body .desc ol li:before {
  display: block;
  content: "";
  font-family: "FontAwesome";
  width: 15px;
  height: 15px;
  background-color: #83c341;
  color: #ffffff;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 4px;
  padding: 0;
}
.accordion-container .accordion-item .accordion-body .desc ul li a, .accordion-container .accordion-item .accordion-body .desc ol li a {
  color: inherit;
  text-decoration: none;
}
.accordion-container .accordion-item .accordion-body .desc ul li a:hover, .accordion-container .accordion-item .accordion-body .desc ol li a:hover {
  color: #83c341;
}
.accordion-container .accordion-item .accordion-body .desc ol {
  margin: 0;
  position: relative;
}
.accordion-container .accordion-item .accordion-body .desc ol:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #83c341;
}
.accordion-container .accordion-item .accordion-body .desc ol li {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  padding: 0;
  margin: 0 0 25px 0;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc ol li {
    margin: 0 0 15px 0;
  }
}
.accordion-container .accordion-item .accordion-body .desc ol li:before {
  display: none;
}
.accordion-container .accordion-item .accordion-body .desc ol li .number {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  line-height: 28px;
  width: 28px;
  background-color: #83c341;
  color: #ffffff;
  text-align: center;
  border-radius: 28px;
}
.accordion-container .accordion-item .accordion-body .desc ol.default:before {
  display: none;
}
.accordion-container .accordion-item .accordion-body .desc ol.default li {
  padding-left: 50px;
  font-weight: 400;
}
.accordion-container .accordion-item .accordion-body .desc ol.default li:before {
  display: none;
}
.accordion-container .accordion-item .accordion-body .desc ol.default li .number {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  width: 28px;
  border: 3px solid #83c341;
  color: #83c341;
  text-align: center;
  border-radius: 28px;
  background-color: transparent;
  margin: 0;
}
.accordion-container .accordion-item .accordion-body .desc h1, .accordion-container .accordion-item .accordion-body .desc h2, .accordion-container .accordion-item .accordion-body .desc h3, .accordion-container .accordion-item .accordion-body .desc h4, .accordion-container .accordion-item .accordion-body .desc h5, .accordion-container .accordion-item .accordion-body .desc h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  margin: 0 0 30px 0;
  font-style: normal;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc h1, .accordion-container .accordion-item .accordion-body .desc h2, .accordion-container .accordion-item .accordion-body .desc h3, .accordion-container .accordion-item .accordion-body .desc h4, .accordion-container .accordion-item .accordion-body .desc h5, .accordion-container .accordion-item .accordion-body .desc h6 {
    margin: 0 0 10px 0;
  }
}
.accordion-container .accordion-item .accordion-body .desc h1 a, .accordion-container .accordion-item .accordion-body .desc h2 a, .accordion-container .accordion-item .accordion-body .desc h3 a, .accordion-container .accordion-item .accordion-body .desc h4 a, .accordion-container .accordion-item .accordion-body .desc h5 a, .accordion-container .accordion-item .accordion-body .desc h6 a {
  color: #83c341;
}
.accordion-container .accordion-item .accordion-body .desc h1 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc h1 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-body .desc h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.accordion-container .accordion-item .accordion-body .desc h2 {
  font-size: 28px;
  line-height: 34px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-body .desc h2 {
    font-size: 22px;
    line-height: 30px;
  }
}
.accordion-container .accordion-item .accordion-body .desc h3 {
  font-size: 23px;
  line-height: 28px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-body .desc h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
.accordion-container .accordion-item .accordion-body .desc h4 {
  font-size: 21px;
  line-height: 26px;
}
@media all and (max-width: 960px) {
  .accordion-container .accordion-item .accordion-body .desc h4 {
    font-size: 19px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .accordion-container .accordion-item .accordion-body .desc h4 {
    font-size: 17px;
    line-height: 22px;
  }
}
.accordion-container .accordion-item .accordion-body .desc h5 {
  font-size: 19px;
  line-height: 24px;
}
.accordion-container .accordion-item .accordion-body .desc h6 {
  font-size: 17px;
  line-height: 22px;
}
.accordion-container .accordion-item .accordion-body .desc > :last-child {
  margin-bottom: 30px !important;
}
.accordion-container .accordion-item .accordion-body .desc strong {
  font-weight: 700;
}
.accordion-container .accordion-item .accordion-body .desc > :last-child {
  margin: 0;
}

.job-offer-container {
  border: 3px solid #83c341;
  padding: 30px;
  margin: 100px 0 0 30px;
}
@media all and (max-width: 992px) {
  .job-offer-container {
    margin: 30px 0 0 0;
  }
}
.job-offer-container .job-offer-head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 34px;
  margin: 0 0 20px 0;
}
@media all and (max-width: 960px) {
  .job-offer-container .job-offer-head {
    font-size: 21px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .job-offer-container .job-offer-head {
    font-size: 17px;
    line-height: 22px;
  }
}
.job-offer-container .job-offer-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.job-offer-container .job-offer-list .job-offer-item {
  margin: 0 0 15px 0;
}
.job-offer-container .job-offer-list .job-offer-item:last-child {
  margin: 0;
}
.job-offer-container .job-offer-list .job-offer-item a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #83c341;
  line-height: 30px;
}
@media all and (max-width: 960px) {
  .job-offer-container .job-offer-list .job-offer-item a {
    font-size: 19px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .job-offer-container .job-offer-list .job-offer-item a {
    font-size: 17px;
    line-height: 19px;
  }
}
.job-offer-container .job-offer-list .job-offer-item a:hover {
  color: #699f32;
}

#cooperation #offer .wrapper .job-offer-details-container .frame {
  font-family: "Open Sans", sans-serif;
  line-height: 22px;
  color: #404041;
  max-width: 625px;
  padding: 20px 40px;
  border-top: 0;
  border-bottom: 0;
  border-left: 3px solid #c5c5c6;
  border-right: 3px solid #c5c5c6;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.full-width, #cooperation #offer .wrapper .job-offer-details-container .frame {
  max-width: none;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.offer-description-with-space {
  margin: 0 0 60px 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.offer-description-big p {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 27px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame.offer-description-big p {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame.offer-description-big p {
    font-size: 15px;
    line-height: 19px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame.offer-description-big h2 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame.offer-description-big h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame.offer-description-big h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame .icon.icon-round {
  border-radius: 125px;
  border: 8px solid #404041;
  padding: 2px 14px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame .icon.icon-round {
    border-width: 6px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame .icon.icon-big {
  display: inline-block;
  vertical-align: top;
  font-size: 75px;
  color: #83c341;
  line-height: 100px;
  margin: 0 0 15px 0;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame .icon.icon-big {
    font-size: 48px;
    line-height: 70px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame .row {
  margin: 0 15px !important;
}
#cooperation #offer .wrapper .job-offer-details-container .frame .underlined {
  position: relative;
}
#cooperation #offer .wrapper .job-offer-details-container .frame .underlined:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -3px;
  height: 3px;
  background-color: #83c341;
}
#cooperation #offer .wrapper .job-offer-details-container .frame p {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame p {
    margin: 0 0 10px 0;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame p.extra {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  display: flex;
  align-items: center;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame p.extra {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame p.extra {
    font-size: 15px;
    line-height: 19px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame p.extra .icon {
  margin: 0 10px 0 0;
  font-size: 72px;
  line-height: 80px;
}
#cooperation #offer .wrapper .job-offer-details-container .frame p a {
  color: #83c341;
}
#cooperation #offer .wrapper .job-offer-details-container .frame p a strong {
  color: inherit;
}
#cooperation #offer .wrapper .job-offer-details-container .frame p a:hover {
  color: #699f32;
}
#cooperation #offer .wrapper .job-offer-details-container .frame strong {
  color: inherit;
}
#cooperation #offer .wrapper .job-offer-details-container .frame strong.underlined {
  color: #83c341;
  text-decoration: underline;
}
#cooperation #offer .wrapper .job-offer-details-container .frame strong.underlined:after {
  display: none;
}
#cooperation #offer .wrapper .job-offer-details-container .frame strong.underlined > span {
  color: #404041;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ul, #cooperation #offer .wrapper .job-offer-details-container .frame ol {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame ul, #cooperation #offer .wrapper .job-offer-details-container .frame ol {
    margin: 0 0 10px 0;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame ul li, #cooperation #offer .wrapper .job-offer-details-container .frame ol li {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame ul li, #cooperation #offer .wrapper .job-offer-details-container .frame ol li {
    margin: 0 0 8px 0;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame ul li:last-child, #cooperation #offer .wrapper .job-offer-details-container .frame ol li:last-child {
  margin: 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ul li:before, #cooperation #offer .wrapper .job-offer-details-container .frame ol li:before {
  display: block;
  content: "";
  font-family: "FontAwesome";
  width: 15px;
  height: 15px;
  background-color: #83c341;
  color: #ffffff;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 4px;
  padding: 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ul li a, #cooperation #offer .wrapper .job-offer-details-container .frame ol li a {
  color: inherit;
  text-decoration: none;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ul li a:hover, #cooperation #offer .wrapper .job-offer-details-container .frame ol li a:hover {
  color: #83c341;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol {
  margin: 0;
  position: relative;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #83c341;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol li {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  padding: 0;
  margin: 0 0 25px 0;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame ol li {
    margin: 0 0 15px 0;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol li:before {
  display: none;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol li .number {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  line-height: 28px;
  width: 28px;
  background-color: #83c341;
  color: #ffffff;
  text-align: center;
  border-radius: 28px;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol.default:before {
  display: none;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol.default li {
  padding-left: 50px;
  font-weight: 400;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol.default li:before {
  display: none;
}
#cooperation #offer .wrapper .job-offer-details-container .frame ol.default li .number {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  width: 28px;
  border: 3px solid #83c341;
  color: #83c341;
  text-align: center;
  border-radius: 28px;
  background-color: transparent;
  margin: 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame h1, #cooperation #offer .wrapper .job-offer-details-container .frame h2, #cooperation #offer .wrapper .job-offer-details-container .frame h3, #cooperation #offer .wrapper .job-offer-details-container .frame h4, #cooperation #offer .wrapper .job-offer-details-container .frame h5, #cooperation #offer .wrapper .job-offer-details-container .frame h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  margin: 0 0 30px 0;
  font-style: normal;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h1, #cooperation #offer .wrapper .job-offer-details-container .frame h2, #cooperation #offer .wrapper .job-offer-details-container .frame h3, #cooperation #offer .wrapper .job-offer-details-container .frame h4, #cooperation #offer .wrapper .job-offer-details-container .frame h5, #cooperation #offer .wrapper .job-offer-details-container .frame h6 {
    margin: 0 0 10px 0;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame h1 a, #cooperation #offer .wrapper .job-offer-details-container .frame h2 a, #cooperation #offer .wrapper .job-offer-details-container .frame h3 a, #cooperation #offer .wrapper .job-offer-details-container .frame h4 a, #cooperation #offer .wrapper .job-offer-details-container .frame h5 a, #cooperation #offer .wrapper .job-offer-details-container .frame h6 a {
  color: #83c341;
}
#cooperation #offer .wrapper .job-offer-details-container .frame h1 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h1 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame h2 {
  font-size: 28px;
  line-height: 34px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media all and (max-width: 640px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h2 {
    font-size: 22px;
    line-height: 30px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame h3 {
  font-size: 23px;
  line-height: 28px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media all and (max-width: 640px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame h4 {
  font-size: 21px;
  line-height: 26px;
}
@media all and (max-width: 960px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h4 {
    font-size: 19px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  #cooperation #offer .wrapper .job-offer-details-container .frame h4 {
    font-size: 17px;
    line-height: 22px;
  }
}
#cooperation #offer .wrapper .job-offer-details-container .frame h5 {
  font-size: 19px;
  line-height: 24px;
}
#cooperation #offer .wrapper .job-offer-details-container .frame h6 {
  font-size: 17px;
  line-height: 22px;
}
#cooperation #offer .wrapper .job-offer-details-container .frame > :last-child {
  margin-bottom: 30px !important;
}
#cooperation #offer .wrapper .job-offer-details-container .frame > :last-child {
  margin-bottom: 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame .line {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  height: 3px;
  background-color: #c5c5c6;
  margin: 0 auto 30px auto;
}
#cooperation #offer .wrapper .job-offer-details-container .frame .line + .bottom {
  border-top: 0;
  padding: 0;
  margin: 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame .bottom {
  border-top: 3px solid #c5c5c6;
  margin: 30px 0 0 0;
  padding: 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame .bottom p {
  font-size: 11px;
  color: #404041;
  line-height: 18px;
  margin: 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.first {
  border-top: 3px solid #c5c5c6;
  padding-top: 40px;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.first .img-responsive {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 25px 0;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.last {
  border-bottom: 3px solid #c5c5c6;
  margin: 0 0 30px 0;
  padding-bottom: 40px;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.important {
  border-top: 3px solid #c5c5c6;
  border-bottom: 3px solid #c5c5c6;
  margin: 0 0 30px 0;
  padding: 25px 40px;
}
#cooperation #offer .wrapper .job-offer-details-container .frame.important p:last-child {
  margin-bottom: 0 !important;
}
#cooperation #offer .wrapper .job-offer-details-container .frame em {
  font-style: italic;
}

.application-form-wrapper {
  margin: 0 0 60px 0;
  padding: 25px 40px;
  border: 3px solid #83c341;
}
.application-form-wrapper .head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #404041;
  line-height: 30px;
}
@media all and (max-width: 960px) {
  .application-form-wrapper .head {
    font-size: 21px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .application-form-wrapper .head {
    font-size: 17px;
    line-height: 22px;
  }
}
.application-form-wrapper .btn-submit-wrapper {
  text-align: right;
}
.application-form-wrapper .btn-submit-wrapper .btn-submit {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding: 0 15px;
  background-color: #83c341;
  border: 3px solid #83c341;
  color: #ffffff;
}
.application-form-wrapper .btn-submit-wrapper .btn-submit:hover {
  background-color: #ffffff;
  color: #83c341;
}

.btn-aplication-form .text {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  text-transform: none;
}
@media all and (max-width: 960px) {
  .btn-aplication-form .text {
    font-size: 21px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .btn-aplication-form .text {
    font-size: 17px;
    line-height: 22px;
  }
}

#sitemap {
  background-color: #ffffff;
  padding-bottom: 40px;
}
#sitemap .wrapper .frame {
  background-color: transparent;
  border: 0;
  padding: 25px 0;
  margin: 0;
}
#sitemap .wrapper .frame .column ul li a, #sitemap .wrapper .frame .column ul li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
}
#sitemap .wrapper .frame .column ul li a {
  color: #83c341;
  text-decoration: underline;
}
#sitemap .wrapper .frame .column ul li a:hover {
  color: #699f32;
}
#sitemap .wrapper .frame .column ul li span {
  color: #404041;
}
#sitemap .wrapper .frame .column ul.level_1 > li > a, #sitemap .wrapper .frame .column ul.level_1 > li > span {
  font-size: 22px;
}
#sitemap .wrapper .frame .column ul.level_1 .level_2 {
  border-left: 3px solid #c5c5c6;
  padding: 0 0 0 25px;
}
#sitemap .wrapper .frame .column ul.level_1 .level_2 .level_3 {
  border-left: 3px solid #c5c5c6;
  padding: 0 0 0 25px;
}

#privacy_policy {
  background-color: #ffffff;
  padding-bottom: 40px;
}
#privacy_policy .wrapper .frame {
  background-color: transparent;
  border: 0;
  padding: 25px 0;
  margin: 0;
}
#privacy_policy .wrapper .frame p {
  font-size: 15px;
  line-height: 20px;
  color: #404041;
}
#privacy_policy .wrapper .frame a {
  color: #83c341;
  text-decoration: underline;
}
#privacy_policy .wrapper .frame a:hover {
  color: #699f32;
}
#privacy_policy .wrapper .frame ol {
  padding: 0 0 0 25px;
}
#privacy_policy .wrapper .frame ol li {
  font-size: 15px;
  line-height: 20px;
  color: #404041;
}
#privacy_policy .wrapper .frame ol li div ul li span {
  color: #404041;
}

.page-not-found {
  padding: 50px 0 75px 0;
  text-align: center;
}
.page-not-found .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 9;
  margin: 0 auto 35px auto;
}
.page-not-found .head {
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  color: #404041;
  line-height: 30px;
  font-weight: 700;
  margin: 0 0 15px 0;
}
@media all and (max-width: 767px) {
  .page-not-found .head {
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 10px 0;
  }
}
.page-not-found .lead {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  color: #404041;
  line-height: 42px;
  font-weight: 700;
  margin: 0 0 35px 0;
}
@media all and (max-width: 767px) {
  .page-not-found .lead {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 15px 0;
  }
}
.page-not-found .teaser {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #404041;
  line-height: 24px;
  margin: 0;
}
@media all and (max-width: 767px) {
  .page-not-found .teaser {
    font-size: 14px;
    line-height: 21px;
  }
}
.page-not-found .teaser a {
  color: #a7d381;
  font-weight: 700;
  transition: color 0.3s ease-in;
}
.page-not-found .teaser a:hover {
  color: #8dc65b;
}

.offer-section {
  margin: 0 0 60px 0 !important;
  padding: 0 15px;
}
@media all and (max-width: 992px) {
  .offer-section {
    margin-bottom: 35px !important;
  }
}
.offer-section .offer-head {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 60px;
  color: #ffffff;
  line-height: 70px;
  margin: 0 0 35px 0;
}
@media all and (max-width: 960px) {
  .offer-section .offer-head {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 10px 0;
  }
}
@media all and (max-width: 640px) {
  .offer-section .offer-head {
    font-size: 32px;
    line-height: 38px;
  }
}
.offer-section .offer-head span {
  background-color: #83c341;
  padding: 0 10px;
}
.offer-section .offer-lead {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #404041;
  line-height: 34px;
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .offer-section .offer-lead {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  .offer-section .offer-lead {
    font-size: 15px;
    line-height: 19px;
  }
}
.offer-section .align-center {
  text-align: center;
}
.offer-section .align-center .img-responsive {
  margin: 0 auto;
}

@media all and (min-width: 640px) {
  .image-boxes-container .image-boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
  }
}
.image-boxes-container .image-boxes .image-box {
  margin: 0 0 40px 0;
  text-align: center;
  box-sizing: border-box;
}
@media all and (min-width: 640px) {
  .image-boxes-container .image-boxes .image-box {
    padding: 0 30px;
    width: 50%;
  }
}
@media all and (min-width: 992px) {
  .image-boxes-container .image-boxes .image-box {
    width: calc(100% / 3);
  }
}
.image-boxes-container .image-boxes .image-box .image-container {
  position: relative;
  overflow: hidden;
  margin: 0 0 10px 0;
}
.image-boxes-container .image-boxes .image-box .image-container:after {
  content: "";
  display: block;
  padding-top: 66.66%;
}
.image-boxes-container .image-boxes .image-box .image-container .image-container-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.image-boxes-container .image-boxes .image-box .image-container .image-container-inner .image-container-inner-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  transition: all 0.3s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  box-sizing: border-box;
}
.image-boxes-container .image-boxes .image-box .image-container .image-container-inner .image-container-inner-item.image-wrapper .img-responsive {
  margin: 0 auto;
}
.image-boxes-container .image-boxes .image-box .image-container .image-container-inner .image-container-inner-item.description-wrapper {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 19px;
  color: #404041;
  background-color: #ffffff;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  padding: 15px;
}
.image-boxes-container .image-boxes .image-box .image-container .image-container-inner .image-container-inner-item.description-wrapper .description-wrapper-inner {
  text-align: center;
  margin: -15px 0 0 0;
}
.image-boxes-container .image-boxes .image-box .image-container .image-container-inner .image-container-inner-item.description-wrapper .description-wrapper-inner .icon {
  font-size: 125px;
  color: #404041;
  line-height: 125px;
}
.image-boxes-container .image-boxes .image-box .box-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 30px;
}
.image-boxes-container .image-boxes .image-box .box-title:after {
  content: "";
  display: block;
  width: 110px;
  height: 3px;
  background-color: #83c341;
  margin: 15px auto 0 auto;
}
.image-boxes-container .image-boxes .image-box:hover .image-container .image-container-inner .image-container-inner-item, .image-boxes-container .image-boxes .image-box:focus .image-container .image-container-inner .image-container-inner-item {
  border-color: #404041;
}
.image-boxes-container .image-boxes .image-box:hover .image-container .image-container-inner .image-container-inner-item.image-wrapper, .image-boxes-container .image-boxes .image-box:focus .image-container .image-container-inner .image-container-inner-item.image-wrapper {
  transform: rotateY(180deg);
}
.image-boxes-container .image-boxes .image-box:hover .image-container .image-container-inner .image-container-inner-item.description-wrapper, .image-boxes-container .image-boxes .image-box:focus .image-container .image-container-inner .image-container-inner-item.description-wrapper {
  transform: rotateY(0deg);
}
@media all and (min-width: 992px) {
  .image-boxes-container .image-boxes.image-boxes-2 .image-box {
    width: 50%;
  }
}
@media all and (min-width: 992px) {
  .image-boxes-container .image-boxes.image-boxes-2 .image-box .image-container:after {
    padding-top: 42.5%;
  }
}
@media all and (max-width: 992px) {
  .image-boxes-container.iscroll .image-boxes .image-box .image-container .image-container-inner .image-container-inner-item.image-wrapper .img-responsive {
    height: 100%;
    width: auto;
    object-fit: cover;
  }
}
@media all and (max-width: 640px) {
  .image-boxes-container.iscroll .image-boxes {
    width: fit-content;
    white-space: nowrap;
  }
  .image-boxes-container.iscroll .image-boxes .image-box {
    display: inline-block;
    vertical-align: top;
    width: calc(100vw - 35px);
  }
  .image-boxes-container.iscroll .image-boxes .image-box .image-container .image-container-inner .image-container-inner-item .description-wrapper-inner {
    width: inherit;
    white-space: normal;
  }
}

.social-items-container {
  position: relative;
}
.social-items-container .social-items-list {
  padding: 30px 0 0 0;
  white-space: nowrap;
  width: fit-content;
}
@media all and (min-width: 700px) {
  .social-items-container .social-items-list {
    width: auto;
  }
}
@media all and (min-width: 961px) {
  .social-items-container .social-items-list {
    display: flex;
    align-items: center;
    width: auto;
  }
}
.social-items-container .social-items-list .social-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 100px 0 0;
  text-align: center;
}
.social-items-container .social-items-list .social-item:last-child {
  margin-right: 0;
}
@media all and (min-width: 961px) {
  .social-items-container .social-items-list .social-item {
    display: block;
    width: 25%;
    margin: 0;
  }
}
.social-items-container .social-items-list .social-item a {
  text-decoration: none;
}
.social-items-container .social-items-list .social-item .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 75px;
  color: #83c341;
  line-height: 100px;
  margin: 0 0 15px 0;
}
@media all and (max-width: 960px) {
  .social-items-container .social-items-list .social-item .icon {
    font-size: 60px;
    line-height: 75px;
  }
}
.social-items-container .social-items-list .social-item .icon.icon-round {
  border-radius: 125px;
  border: 8px solid #404041;
  padding: 10px 22px;
}
@media all and (max-width: 960px) {
  .social-items-container .social-items-list .social-item .icon.icon-round {
    border-width: 6px;
    padding: 10px 18px;
  }
}
.social-items-container .social-items-list .social-item .icon.icon-megaphone-color, .social-items-container .social-items-list .social-item .icon.icon-ads-color {
  color: #404041;
  font-size: 175px;
  line-height: 135px;
}
@media all and (max-width: 960px) {
  .social-items-container .social-items-list .social-item .icon.icon-megaphone-color, .social-items-container .social-items-list .social-item .icon.icon-ads-color {
    font-size: 130px;
    line-height: 105px;
  }
}
.social-items-container .social-items-list .social-item .social-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 34px;
  color: #404041;
  line-height: 36px;
  margin: 0 0 25px 0;
}
@media all and (max-width: 960px) {
  .social-items-container .social-items-list .social-item .social-title {
    font-size: 21px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .social-items-container .social-items-list .social-item .social-title {
    font-size: 17px;
    line-height: 22px;
  }
}
.social-items-container .social-items-list .social-item .btn.btn-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  line-height: 21px;
  background-color: #83c341;
  border-radius: 5px;
  border: 3px solid #83c341;
  margin: 0;
  outline: 0;
  transition: color 0.3s ease-in;
  cursor: pointer;
  text-decoration: none;
}
.social-items-container .social-items-list .social-item .btn.btn-green:hover {
  background-color: #ffffff;
  color: #83c341;
}
@media all and (min-width: 700px) {
  .social-items-container .social-items-list.social-items-list-3 .social-item {
    width: calc(100% /3);
    margin: 0;
  }
}
@media all and (max-width: 960px) {
  .social-items-container .social-items-list.social-items-list-vertical-on-mobile {
    margin: 0 auto;
  }
  .social-items-container .social-items-list.social-items-list-vertical-on-mobile .social-item {
    margin: 0 50px;
  }
}
@media all and (max-width: 960px) and (max-width: 768px) {
  .social-items-container .social-items-list.social-items-list-vertical-on-mobile .social-item {
    display: block;
    margin: 0 auto 50px auto;
  }
  .social-items-container .social-items-list.social-items-list-vertical-on-mobile .social-item:last-child {
    margin-bottom: 0;
  }
}
.social-items-container .social-items-list.social-items-inline {
  flex-wrap: wrap;
}
.social-items-container .social-items-list.social-items-inline .social-item {
  width: calc(100% / 3);
}
.social-items-container .social-items-list.social-items-inline .social-item a {
  display: flex;
  align-items: center;
}
.social-items-container .social-items-list.social-items-inline .social-item a .icon {
  margin: 0 25px 0 15px;
  font-size: 52px;
  padding: 16px 12px;
  color: #83c341;
  line-height: 44px;
  border-width: 4px;
}
.social-items-container .social-items-list.social-items-inline .social-item a .icon.icon-big {
  color: #404041;
  font-size: 125px;
  line-height: 132px;
  margin: 0;
  padding: 0;
}
.social-items-container .social-items-list.social-items-inline .social-item a .social-title {
  font-size: 24px;
  line-height: 32px;
  max-width: 215px;
  white-space: normal;
  text-align: left;
}
.social-items-container .social-items-list.social-items-inline .social-item a .social-title span {
  display: block;
  margin-top: 5px;
  font-size: 19px;
  line-height: 24px;
}
.social-items-container .iScrollHorizontalScrollbar {
  bottom: auto;
  top: 0;
  display: block;
}

@media all and (max-width: 992px) {
  .blog-post-container-without-form-on-mobile .blog-post-container {
    margin-bottom: 0;
  }
}

.blog-post-container {
  margin: 0 0 30px 0;
}
.blog-post-container .blog-post-list {
  margin: 0 0 45px 0;
}
.blog-post-container .blog-post-list .blog-item {
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  border-bottom: 2px solid #c5c5c6;
}
.blog-post-container .blog-post-list .blog-item:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.blog-post-container .blog-post-list .blog-item .blog-anchor {
  display: block;
}
.blog-post-container .blog-image {
  position: relative;
  overflow: hidden;
}
.blog-post-container .blog-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.blog-post-container .blog-image .image-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.blog-post-container .blog-image .image-wrapper .img-responsive {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog-post-container .blog-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #83c341;
  line-height: 28px;
  margin: 0 0 20px 0;
  text-decoration: underline;
}
.blog-post-container .blog-title span {
  color: #404041;
}
.blog-post-container .blog-details {
  display: flex;
  align-items: center;
}
.blog-post-container .blog-details .avatar {
  border-radius: 50px;
  border: 1px solid #c5c5c6;
  margin: 0 10px 0 0;
  width: auto;
  overflow: hidden;
}
.blog-post-container .blog-details .avatar .img-responsive {
  height: 40px;
}
.blog-post-container .blog-details .data {
  font-size: 15px;
  color: #404041;
  line-height: 18px;
}
.blog-post-container .blog-details .data .author {
  font-weight: 700;
}
.blog-post-container .blog-details {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 30px;
}
.blog-post-container .blog-details .blog-author {
  color: #83c341;
  text-decoration: underline;
  font-weight: 700;
}
.blog-post-container .blog-link {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #83c341;
  line-height: 30px;
  text-decoration: underline;
  transition: color 0.3s ease-in;
}
.blog-post-container .blog-link:hover {
  color: #699f32;
}

.social-authors-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media all and (max-width: 640px) {
  .social-authors-container {
    display: block;
  }
}
.social-authors-container .social-author {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 0 25px;
  margin: 0 0 25px 0;
}
.social-authors-container .social-author .social-image-wrapper {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 15px 0;
  overflow: hidden;
  border: 1px solid #c5c5c6;
  border-radius: 320px;
  transition: border 0.3s ease-in;
}
@media all and (max-width: 640px) {
  .social-authors-container .social-author .social-image-wrapper {
    max-width: 240px;
  }
}
.social-authors-container .social-author .social-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #404041;
  line-height: 30px;
}
.social-authors-container .social-author .social-subtitle {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #404041;
  line-height: 21px;
  margin: 15px 0 0 0;
  min-height: 42px;
}
.social-authors-container .social-author:hover .social-image-wrapper {
  border-color: #83c341;
}
.social-authors-container .social-authors-list {
  display: flex;
  width: fit-content;
  white-space: nowrap;
}
.social-authors-container .social-authors-list li {
  display: inline-block;
  vertical-align: top;
}
@media all and (max-width: 960px) {
  .social-authors-container .social-authors-list li {
    width: 100vw;
  }
  .social-authors-container .iScrollHorizontalScrollbar {
    display: block;
  }
}

.offer-slider-container {
  position: relative;
  padding: 0 80px;
}
@media all and (max-width: 960px) {
  .offer-slider-container {
    padding: 0 60px;
  }
}
@media all and (max-width: 640px) {
  .offer-slider-container {
    padding: 0 30px;
  }
}
.offer-slider-container .bx-wrapper .bx-viewport {
  border: 3px solid #c5c5c6;
  transition: border 0.3s ease-in;
}
.offer-slider-container .bx-wrapper .bx-viewport:hover {
  border-color: #83c341;
}
.offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev, .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
  background: none;
  text-indent: 0;
  font-size: 0;
  text-decoration: none;
}
.offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:before, .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:before {
  position: absolute;
  top: 50%;
  display: block;
  margin: -60px 0 0 0;
  font-family: "fontello", sans-serif;
  font-size: 120px;
  line-height: 120px;
  color: #404041;
  transition: color 0.3s ease-in;
}
@media all and (max-width: 960px) {
  .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:before, .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:before {
    font-size: 80px;
    line-height: 80px;
    margin-top: -40px;
  }
}
@media all and (max-width: 640px) {
  .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:before, .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:before {
    font-size: 40px;
    line-height: 40px;
    margin-top: -20px;
  }
}
.offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:hover:before, .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:hover:before {
  color: #83c341;
}
.offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:before {
  left: -34px;
  content: "";
}
@media all and (max-width: 640px) {
  .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:before {
    left: -20px;
  }
}
.offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:before {
  right: -34px;
  content: "";
}
@media all and (max-width: 640px) {
  .offer-slider-container .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:before {
    right: -20px;
  }
}

.developers-slider-container .developers-slider {
  display: flex;
  align-items: center;
}
@media all and (max-width: 640px) {
  .developers-slider-container .developers-slider .developers-slide {
    min-width: 150px;
    padding: 0 25px;
    box-sizing: border-box;
  }
}

#czater-contener {
  z-index: 999 !important;
}
@media all and (max-width: 640px) {
  #czater-contener {
    display: none !important;
  }
}

.message_curtain .info_frame p.head {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.custom-slider-container {
  position: relative;
}
.case-study-container {
  background-color: #ffffff;
}
.case-study-container .case-study-section {
  padding: 60px 0 0 0;
}
.case-study-container .case-study-section .wrapper {
  padding: 0 15px;
}
.case-study-container .case-study-section.case-study-head-section {
  border-top: 0;
  padding: 140px 0 20px 0;
}
.case-study-container .case-study-section.case-study-section-bordered {
  border-top: 2px solid #c5c5c6;
  padding: 50px 0 0 0;
}
.case-study-container .case-study-description-group {
  padding: 0 0 50px 0;
}
.case-study-container .case-study-description-group.case-study-description-group-flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.case-study-container .case-study-description-group > :last-child {
  padding: 0;
}
.case-study-container .before-after-container {
  margin: 30px 0 0 0;
  border: 2px solid #c5c5c6;
}
@media all and (min-width: 992px) {
  .case-study-container .vertical-separator-before {
    padding-right: 50px;
  }
}
@media all and (min-width: 992px) {
  .case-study-container .vertical-separator {
    padding-left: 50px;
    border-left: 3px solid #83c341;
  }
}
.case-study-container .case-study-highlighted-area .lead {
  margin: 0 0 25px 0;
}
.case-study-container .case-study-highlighted-area .lead:after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #83c341;
  margin: 10px 0 0 0;
}
.case-study-container .case-study-highlighted-area ul li {
  position: relative;
  padding-left: 35px;
}
.case-study-container .case-study-highlighted-area ul li:before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: #83c341;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 5px;
}
.case-study-container .case-study-highlighted-area ul li:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 11px;
  z-index: 9;
  border: 2px solid #ffffff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
  width: 6px;
  height: 3px;
}
.case-study-container .case-study-highlighted-area .row {
  margin: 0;
}
.case-study-container .case-study-box {
  border: 3px solid #c5c5c6;
  padding: 30px;
  margin: 0 0 50px 0;
}
.case-study-container .case-study-box > :last-child {
  margin: 0;
}
.case-study-container .case-study-box .lead {
  margin: 0 0 25px 0;
}
.case-study-container .case-study-box .lead:after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #83c341;
  margin: 10px 0 0 0;
}
.case-study-container .case-study-box .sublead {
  margin: 0 0 20px 0;
}
.case-study-container .case-study-box .sublead:last-child {
  margin: 0;
}
.case-study-container .case-study-box .img-responsive {
  margin-bottom: 20px;
}
.case-study-container .case-study-box .img-responsive:last-child {
  margin: 0;
}
.case-study-container .case-study-box:last-child {
  margin: 0;
}
.case-study-container .results-container {
  display: flex;
  margin: 0 -20px;
}
.case-study-container .results-container .result-item {
  padding: 0 20px;
  width: 100%;
}
@media all and (max-width: 960px) {
  .case-study-container .results-container .result-item {
    margin-bottom: 35px;
  }
}
.case-study-container .results-container .result-item .icon {
  font-size: 160px;
  line-height: 160px;
  color: #404041;
}
.case-study-container .results-container .result-item .subhead {
  margin: 0 0 10px 0;
}
.case-study-container .results-container .result-item .img-responsive {
  margin-bottom: 20px;
}
.case-study-container .custom-slider-container {
  padding: 0 65px;
  margin: 0 0 60px 0;
}
.case-study-container .custom-slider-container .custom-slider .custom-slide {
  padding: 0 15px;
  background-position: right center;
  background-repeat: no-repeat;
}
.case-study-container .custom-slider-container .custom-slider .custom-slide .subhead-wrapper {
  display: flex;
  align-items: center;
  margin: 0 0 40px 0;
}
.case-study-container .custom-slider-container .custom-slider .custom-slide .subhead-wrapper .subhead {
  width: calc(100% - 200px);
  color: #83c341;
  text-decoration: underline;
  margin: 0;
}
.case-study-container .custom-slider-container .custom-slider .custom-slide .subhead-wrapper .subhead span {
  color: #404041;
  background-color: transparent;
}
.case-study-container .custom-slider-container .custom-slider .custom-slide .subhead-wrapper .icon {
  font-size: 275px;
  line-height: 210px;
  color: #404041;
}
@media all and (max-width: 991px) {
  .case-study-container .custom-slider-container .custom-slider .custom-slide .subhead-wrapper .icon {
    font-size: 180px;
    line-height: 150px;
  }
}
@media all and (max-width: 639px) {
  .case-study-container .custom-slider-container .custom-slider .custom-slide .subhead-wrapper .icon {
    display: none;
  }
}
.case-study-container .custom-slider-container .custom-slider .custom-slide .sublead {
  margin: 0 0 30px 0;
}
.case-study-container .custom-slider-container .custom-slider .custom-slide .sublead:last-child {
  margin: 0;
}
.case-study-container .custom-slider-container .bx-controls .bx-pager {
  display: none;
}
.case-study-container .custom-slider-container .bx-controls .bx-controls-direction a {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  background: none;
  text-indent: 0;
  text-decoration: none;
  overflow: hidden;
}
.case-study-container .custom-slider-container .bx-controls .bx-controls-direction a:before {
  font-family: "fontello", sans-serif;
  font-size: 120px;
  line-height: 120px;
  color: #404041;
  transition: color 0.2s ease-in;
}
.case-study-container .custom-slider-container .bx-controls .bx-controls-direction a:hover:before {
  color: #83c341;
}
.case-study-container .custom-slider-container .bx-controls .bx-controls-direction a.bx-prev {
  left: 0;
}
.case-study-container .custom-slider-container .bx-controls .bx-controls-direction a.bx-prev:before {
  content: "";
}
.case-study-container .custom-slider-container .bx-controls .bx-controls-direction a.bx-next {
  right: 0;
}
.case-study-container .custom-slider-container .bx-controls .bx-controls-direction a.bx-next:before {
  content: "";
}
.case-study-container .head, .case-study-container .subhead, .case-study-container .lead, .case-study-container .sublead {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.case-study-container .lead, .case-study-container .sublead {
  color: #404041;
}
.case-study-container .head, .case-study-container .subhead {
  color: #ffffff;
  margin: 0 0 25px 0;
}
.case-study-container .head span, .case-study-container .subhead span {
  background-color: #83c341;
  padding: 0 10px;
}
.case-study-container .head {
  font-size: 80px;
  line-height: 95px;
}
@media all and (max-width: 991px) {
  .case-study-container .head {
    font-size: 60px;
    line-height: 70px;
    margin: 0 0 15px 0;
  }
}
@media all and (max-width: 639px) {
  .case-study-container .head {
    font-size: 40px;
    line-height: 48px;
  }
}
.case-study-container .subhead {
  font-size: 60px;
  line-height: 70px;
}
@media all and (max-width: 991px) {
  .case-study-container .subhead {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 15px 0;
  }
}
@media all and (max-width: 639px) {
  .case-study-container .subhead {
    font-size: 32px;
    line-height: 38px;
  }
}
.case-study-container .lead {
  font-size: 28px;
  line-height: 34px;
  margin: 0 0 10px 0;
}
@media all and (max-width: 991px) {
  .case-study-container .lead {
    font-size: 26px;
    line-height: 32px;
  }
}
@media all and (max-width: 639px) {
  .case-study-container .lead {
    font-size: 24px;
    line-height: 30px;
  }
}
.case-study-container .sublead {
  font-size: 22px;
  line-height: 30px;
  margin: 0 0 10px 0;
}
@media all and (max-width: 991px) {
  .case-study-container .sublead {
    font-size: 20px;
    line-height: 28px;
  }
}
@media all and (max-width: 639px) {
  .case-study-container .sublead {
    font-size: 18px;
    line-height: 26px;
  }
}
.case-study-container .sublead.sublead-small {
  font-size: 17px;
  line-height: 21px;
}
.case-study-container .desc {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 20px;
}
.case-study-container .desc a {
  color: #83c341;
  text-decoration: none;
}
.case-study-container .desc a:hover {
  text-decoration: underline;
}
.case-study-container .desc strong {
  font-weight: 700;
}
.case-study-container .desc p {
  margin: 0 0 20px 0;
}
.case-study-container .desc p:last-child {
  margin: 0;
}

.case-study-footer-container {
  padding: 75px 0 40px 0;
  background-color: #ffffff;
  border-top: 2px solid #c5c5c6;
}
.case-study-footer-container .contactdiv {
  margin-top: 0;
}

.steps-container {
  margin: 45px 0 75px 0;
}
@media all and (max-width: 992px) {
  .steps-container {
    margin: 30px 0;
  }
}
.steps-container .steps-content-wrapper {
  margin: 0 0 30px 0;
}
.steps-container .steps-content-wrapper .steps-list.steps-list-center .step-content .step-content-body {
  justify-content: center;
}
.steps-container .steps-content-wrapper .steps-list .step-content {
  display: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content.active {
  display: block;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body {
  display: flex;
  align-items: center;
  margin: 0 !important;
  font-family: "Open Sans", sans-serif;
  line-height: 22px;
  color: #404041;
  max-width: 625px;
  max-width: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.full-width, .steps-container .steps-content-wrapper .steps-list .step-content #cooperation #offer .wrapper .job-offer-details-container .step-content-body.frame, #cooperation #offer .wrapper .job-offer-details-container .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.frame {
  max-width: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.offer-description-with-space {
  margin: 0 0 60px 0;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.offer-description-big p {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 27px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.offer-description-big p {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.offer-description-big p {
    font-size: 15px;
    line-height: 19px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.offer-description-big h2 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.offer-description-big h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body.offer-description-big h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .icon.icon-round {
  border-radius: 125px;
  border: 8px solid #404041;
  padding: 2px 14px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .icon.icon-round {
    border-width: 6px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .icon.icon-big {
  display: inline-block;
  vertical-align: top;
  font-size: 75px;
  color: #83c341;
  line-height: 100px;
  margin: 0 0 15px 0;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .icon.icon-big {
    font-size: 48px;
    line-height: 70px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .row {
  margin: 0 15px !important;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .underlined {
  position: relative;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .underlined:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -3px;
  height: 3px;
  background-color: #83c341;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p {
    margin: 0 0 10px 0;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p.extra {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  display: flex;
  align-items: center;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p.extra {
    font-size: 19px;
    line-height: 22px;
  }
}
@media all and (max-width: 640px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p.extra {
    font-size: 15px;
    line-height: 19px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p.extra .icon {
  margin: 0 10px 0 0;
  font-size: 72px;
  line-height: 80px;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p a {
  color: #83c341;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p a strong {
  color: inherit;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body p a:hover {
  color: #699f32;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body strong {
  color: inherit;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body strong.underlined {
  color: #83c341;
  text-decoration: underline;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body strong.underlined:after {
  display: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body strong.underlined > span {
  color: #404041;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol {
  margin: 0 0 30px 0;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol {
    margin: 0 0 10px 0;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul li, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul li, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li {
    margin: 0 0 8px 0;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul li:last-child, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li:last-child {
  margin: 0;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul li:before, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li:before {
  display: block;
  content: "";
  font-family: "FontAwesome";
  width: 15px;
  height: 15px;
  background-color: #83c341;
  color: #ffffff;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 4px;
  padding: 0;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul li a, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li a {
  color: inherit;
  text-decoration: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ul li a:hover, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li a:hover {
  color: #83c341;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol {
  margin: 0;
  position: relative;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #83c341;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  padding: 0;
  margin: 0 0 25px 0;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li {
    margin: 0 0 15px 0;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li:before {
  display: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol li .number {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  line-height: 28px;
  width: 28px;
  background-color: #83c341;
  color: #ffffff;
  text-align: center;
  border-radius: 28px;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol.default:before {
  display: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol.default li {
  padding-left: 50px;
  font-weight: 400;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol.default li:before {
  display: none;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body ol.default li .number {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  width: 28px;
  border: 3px solid #83c341;
  color: #83c341;
  text-align: center;
  border-radius: 28px;
  background-color: transparent;
  margin: 0;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h1, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h2, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h3, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h4, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h5, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #404041;
  margin: 0 0 30px 0;
  font-style: normal;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h1, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h2, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h3, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h4, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h5, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h6 {
    margin: 0 0 10px 0;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h1 a, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h2 a, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h3 a, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h4 a, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h5 a, .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h6 a {
  color: #83c341;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h1 {
  font-size: 43px;
  line-height: 48px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h1 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media all and (max-width: 640px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h2 {
  font-size: 28px;
  line-height: 34px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media all and (max-width: 640px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h2 {
    font-size: 22px;
    line-height: 30px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h3 {
  font-size: 23px;
  line-height: 28px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media all and (max-width: 640px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h4 {
  font-size: 21px;
  line-height: 26px;
}
@media all and (max-width: 960px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h4 {
    font-size: 19px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h4 {
    font-size: 17px;
    line-height: 22px;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h5 {
  font-size: 19px;
  line-height: 24px;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body h6 {
  font-size: 17px;
  line-height: 22px;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body > :last-child {
  margin-bottom: 30px !important;
}
@media all and (max-width: 480px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body {
    display: block;
    text-align: center;
  }
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body * {
  margin: 0 !important;
}
.steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 225px;
  line-height: 150px;
  color: #404041;
}
@media all and (max-width: 480px) {
  .steps-container .steps-content-wrapper .steps-list .step-content .step-content-body .icon {
    margin-bottom: 20px !important;
  }
}
.steps-container .steps-list-wrapper .steps-list {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  vertical-align: top;
  margin: 0 auto;
}
@media all and (min-width: 992px) {
  .steps-container .steps-list-wrapper .steps-list {
    max-width: 75%;
  }
}
.steps-container .steps-list-wrapper .steps-list:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  border-bottom: 3px solid #c5c5c6;
  margin-top: -1.5px;
}
.steps-container .steps-list-wrapper .steps-list .step-number {
  position: relative;
  z-index: 9;
  width: 38px;
  height: 38px;
  border: 3px solid #c5c5c6;
  border-radius: 38px;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 38px;
  text-align: center;
  font-weight: 700;
  background-color: #ffffff;
  color: #c5c5c6;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
.steps-container .steps-list-wrapper .steps-list .step-number:last-child {
  margin: 0;
}
.steps-container .steps-list-wrapper .steps-list .step-number.active {
  border-color: #83c341;
  background-color: #83c341;
  color: #ffffff;
}

@media all and (min-width: 1248px) {
  .social-media-offerpage {
    background: #ffffff url("/img/offers/social-media-pattern.png") no-repeat left top;
  }
}
.social-media-offerpage .wrapper {
  background-color: #ffffff;
}
.social-media-offerpage .offer-container {
  background-color: transparent;
  padding-bottom: 0;
}
.social-media-offerpage .offer-container .wrapper {
  padding-bottom: 60px;
}
@media all and (max-width: 992px) {
  .social-media-offerpage .offer-container .wrapper {
    padding-bottom: 15px;
  }
}

@media all and (max-width: 640px) {
  .hidden-to-sm {
    display: none !important;
  }
}

@media all and (max-width: 992px) {
  .hidden-to-md {
    display: none !important;
  }
}

@media all and (max-width: 1170px) {
  .hidden-to-lg {
    display: none !important;
  }
}

@media all and (min-width: 640px) {
  .hidden-from-sm {
    display: none !important;
  }
}

@media all and (min-width: 992px) {
  .hidden-from-md {
    display: none !important;
  }
}

@media all and (min-width: 1170px) {
  .hidden-from-lg {
    display: none !important;
  }
}

@media all and (max-width: 640px) {
  .mobile-popup-form {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999999;
    background-color: rgba(0, 0, 0, 0.75);
    align-items: center;
  }
}
.mobile-popup-form .mobile-popup-form-inner {
  position: relative;
}
.mobile-popup-form .mobile-popup-form-inner > .btn-container {
  position: absolute;
  right: 0;
  top: 0;
}
.mobile-popup-form .mobile-popup-form-inner > .btn-container .btn.btn-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  line-height: 21px;
  background-color: #83c341;
  border-radius: 5px;
  border: 3px solid #83c341;
  margin: 0;
  outline: 0;
  transition: color 0.3s ease-in;
  cursor: pointer;
  text-decoration: none;
}
.mobile-popup-form .mobile-popup-form-inner > .btn-container .btn.btn-close:hover {
  background-color: #ffffff;
  color: #83c341;
}
@media all and (min-width: 640px) {
  .mobile-popup-form .mobile-popup-form-inner > .btn-container {
    display: none;
  }
}
.swimming-button-container {
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 99;
}
@media all and (max-width: 640px) {
  .swimming-button-container {
    bottom: 20px;
  }
}
.swimming-button-container .btn.btn-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  line-height: 21px;
  background-color: #83c341;
  border-radius: 5px;
  border: 3px solid #83c341;
  margin: 0;
  outline: 0;
  transition: color 0.3s ease-in;
  cursor: pointer;
  text-decoration: none;
}
.swimming-button-container .btn.btn-green:hover {
  background-color: #ffffff;
  color: #83c341;
}

.pre-popup-container, .custom-popup {
  position: fixed;
  z-index: 9999999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  display: none;
}
.pre-popup-container.open, .open.custom-popup {
  display: block;
}

.pre-popup, .custom-popup .popup-content-wrapper {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 30px;
}

.pre-popup-content, .custom-popup .popup-content-wrapper .popup-content {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  padding: 50px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  max-height: 100%;
}

.leave-popup.custom-popup .popup-content-wrapper .popup-content {
  max-width: 760px;
  width: 100%;
}
.leave-popup.custom-popup .popup-content-wrapper .popup-content .phone {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #404041;
  font-weight: 700;
  margin: 25px 0 0 0;
  text-decoration: none;
  transition: color 0.2s ease-in;
}
.leave-popup.custom-popup .popup-content-wrapper .popup-content .phone .icon {
  font-size: 36px;
  margin: 0 5px 0 0;
}
.leave-popup.custom-popup .popup-content-wrapper .popup-content .phone:hover {
  color: #83c341;
}
.leave-popup.custom-popup .popup-content-wrapper .popup-content .custom-frame {
  position: relative;
}
.leave-popup.custom-popup .popup-content-wrapper .popup-content .btn.btn-close {
  position: absolute;
  right: -12px;
  top: -12px;
  outline: 0;
  border: 2px solid #000000;
  font-size: 16px;
  line-height: 16px;
  color: #000000;
  padding: 2px 2px 0px 2px;
  border-radius: 20px;
  cursor: pointer;
  background-color: #ffffff;
  transition: all 0.2s ease-in;
}
.leave-popup.custom-popup .popup-content-wrapper .popup-content .btn.btn-close:hover {
  color: #83c341;
  border-color: #83c341;
}
.leave-popup.custom-popup .popup-content-wrapper .popup-content .gdpr-info {
  text-align: center;
}

/*# sourceMappingURL=4people-redesign.css.map */
