#block1:after {
  content: unset;
  display: none;
}
#block2 {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
#block3 {
  position: relative;
  z-index: 1;
}
#block4 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#block5 {
  padding-top: 0px;
}
#block6 {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
#block7 {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
}
#block7 #block45 {
  display: none;
}
#block52 {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  #block69 {
    display: none !important;
  }
}
#block87 {
  margin-left: auto;
}
#block87 .title {
  font-weight: 800;
}
#block89 {
  flex: 0 0 auto;
  width: 1350px;
  max-width: 100%;
  margin: 0px auto;
  background: #231f20;
  padding: 140px 60px;
}
#block89 h1, #block89 h2, #block89 h3, #block89 h4, #block89 h5, #block89 h6, #block89 p, #block89 i, #block89 a:not(.btn), #block89 strong, #block89 ul li, #block89 div, #block89 span {
  color: #ffffff;
}
#block89 h1 > b {
  color: #ffc72c;
}
#block89 .btn.btn-primary {
  color: #231f20;
}
@media (max-width: 992px) {
  #block89 {
    padding: 80px 15px 215px;
    width: 100%;
  }
}
#block90 {
  width: 57%;
  flex: 0 0 auto;
  max-width: 100%;
}
@media (min-width: 993px) {
  #block90 .title {
    font-size: 70px;
    font-weight: 800;
  }
}
@media (max-width: 992px) {
  #block90 {
    width: 100%;
  }
}
#block91 {
  position: absolute;
  bottom: -36px;
  right: -94px;
  flex: 0 0 auto;
  width: 45%;
  max-width: 100%;
  padding: 0px;
  transform: rotate(-10deg);
}
#block91 picture {
  position: relative;
  width: 100%;
}
#block91 picture:before, #block91 picture:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  background: #ffc72c;
  z-index: 1;
}
#block91 picture:before {
  width: 36.8%;
  height: 5px;
  transform: translate(-20px, -50%);
}
#block91 picture:after {
  width: 5px;
  height: 77%;
  transform: translate(-50%, -20px);
}
#block91 .nail {
  position: absolute;
  top: 5px;
  left: 20px;
  width: 40px;
  transform: rotate(12deg);
  z-index: 2;
}
@media (max-width: 992px) {
  #block91 {
    bottom: -48px;
    right: -24px;
    width: 350px;
    transform: rotate(-8deg);
  }
}
#block92 {
  margin-top: 150px;
}
@media (max-width: 992px) {
  #block92 {
    margin-top: 75px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #block92 {
    margin-top: 60px;
  }
}
#block93 {
  position: absolute;
  top: -200px;
  left: -3px;
  flex: 0 0 auto;
  width: 45%;
  max-width: 100%;
  padding: 0px;
  transform: rotate(10deg);
}
@keyframes imageNail {
  0% {
    transform: rotate(0deg) translate(0px, 0px);
  }
  50% {
    transform: rotate(20deg) translate(-40px, 86px);
  }
  100% {
    transform: rotate(0deg) translate(0px, 0px);
  }
}
#block93 picture {
  position: relative;
  width: 100%;
  animation: imageNail 5s ease-in-out infinite;
}
#block93 picture:before, #block93 picture:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: block;
  background: #ffc72c;
  z-index: 1;
}
#block93 picture:before {
  width: 50%;
  height: 5px;
  transform: translate(20px, 50%);
}
#block93 picture:after {
  width: 5px;
  height: 100%;
  transform: translate(50%, 20px);
}
#block93 .nail {
  position: absolute;
  top: -10px;
  left: 20px;
  width: 40px;
  transform: rotate(12deg);
  z-index: 2;
}
@media (max-width: 992px) {
  #block93 {
    position: relative;
    top: 0px;
    left: 0px;
    width: 80%;
    margin: calc(6vw + 40px) auto;
    transform: rotate(8deg);
    order: 1;
  }
  #block93 picture {
    animation: none;
  }
}
#block94 {
  margin-top: 75px;
}
@media (max-width: 992px) {
  #block94 {
    margin-top: 60px;
  }
}
#block95 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0px;
  row-gap: 30px;
}
#block95 .card {
  width: 100%;
  background: #ffffff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  padding: 30px 30px 15px;
}
#block95 .card picture {
  position: relative;
  width: 100%;
  height: 110px;
  margin-bottom: 15px;
}
#block95 .card picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#block95 .card .title {
  width: 100%;
  margin-top: 5px;
  text-align: center;
}
#block96 {
  margin-top: 75px;
}
@media (max-width: 992px) {
  #block96 {
    margin-top: 60px;
  }
}
#block96 .block-component .components-row:not(:last-child) {
  margin-bottom: 75px;
}
@media (max-width: 992px) {
  #block96 .block-component .components-row:not(:last-child) {
    margin-bottom: 60px;
  }
}
#block97 {
  margin-bottom: 45px;
}
@media (max-width: 992px) {
  #block97 {
    margin-bottom: 30px;
  }
}
#block98 {
  padding: 0px;
}
#block98 h1, #block98 h2, #block98 h3, #block98 h4, #block98 h5, #block98 h6, #block98 p, #block98 i, #block98 a:not(.btn), #block98 strong, #block98 ul li, #block98 div, #block98 span {
  color: #ffffff;
}
#block98 .card {
  position: absolute;
  top: 50%;
  right: 16.25%;
  transform: translateY(-50%);
  width: 332px;
  padding: 30px;
  background: #231f20;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
  z-index: 1;
}
#block98 .card h1, #block98 .card h2, #block98 .card h3, #block98 .card h4, #block98 .card h5, #block98 .card h6 {
  color: #ffc72c;
}
@media (max-width: 992px) {
  #block98 .card {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    top: auto;
    right: 0px;
    transform: none;
    bottom: 0px;
  }
}
@media (max-width: 575px) {
  #block98 .card {
    position: relative;
    background: #231f20;
    padding-bottom: 75px;
  }
}
@media (max-width: 575px) and (max-width: 992px) {
  #block98 .card {
    padding-bottom: 60px;
  }
}
#block99 {
  margin-top: 75px;
  margin-bottom: 75px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 992px) {
  #block99 {
    margin-top: 60px;
  }
}
@media (max-width: 992px) {
  #block99 {
    margin-bottom: 60px;
  }
}
#block99 .page-section-inside {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  width: 100%;
  max-width: 1230px;
  margin: 0px auto;
}
#block100 {
  padding-bottom: 45px;
}
@media (max-width: 992px) {
  #block100 {
    padding-bottom: 30px;
  }
}
#block100 .title {
  font-weight: 800;
}
#block101 .projects-slider {
  width: 100%;
  overflow: visible;
}
#block101 .project-overview {
  display: flex;
}
#block101 .project-overview .project-plain h1, #block101 .project-overview .project-plain h2, #block101 .project-overview .project-plain h3, #block101 .project-overview .project-plain h4, #block101 .project-overview .project-plain h5, #block101 .project-overview .project-plain h6, #block101 .project-overview .project-plain p, #block101 .project-overview .project-plain i, #block101 .project-overview .project-plain a:not(.btn), #block101 .project-overview .project-plain strong, #block101 .project-overview .project-plain ul li, #block101 .project-overview .project-plain div, #block101 .project-overview .project-plain span {
  color: #231f20;
}
#block101 .project-overview .project-plain-image {
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffc72c;
}
#block101 .project-overview .project-plain-description .title {
  font-size: 32px;
  font-weight: 800;
  text-shadow: none;
}
#block101 .project-overview .project-plain-description-cta {
  opacity: 1;
  visibility: visible;
}
#block101 .project-overview .project-plain-description-cta i {
  font-size: 30px;
}
@media (max-width: 992px) {
  #block101 .projects-slider {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  #block101 .projects-slider .col-12:nth-child(n+5) {
    display: none;
  }
  #block101 .project-overview {
    display: flex !important;
    order: 1;
  }
  #block101 .project-overview .project-plain-image {
    height: 0px;
    padding-bottom: 100%;
  }
}
@media (max-width: 575px) {
  #block101 .projects-slider .col-12:nth-child(n+4) {
    display: none;
  }
}
#block102 {
  flex: 0 0 auto;
  width: 1600px;
  max-width: 100%;
  margin: 0px auto;
  background: #231f20;
}
#block102 .page-section-inside {
  position: relative;
  flex: 0 0 auto;
  width: 1230px;
  max-width: 100%;
  min-height: 800px;
  margin: 0px auto;
  padding: 150px 0px;
}
@media (max-width: 992px) {
  #block102 {
    width: 100%;
  }
  #block102 .page-section-inside {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-height: 0px;
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #block102 .page-section-inside {
    padding-top: 60px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #block102 .page-section-inside {
    padding-bottom: 60px;
  }
}
#block103 {
  max-width: 570px;
}
#block103 h1, #block103 h2, #block103 h3, #block103 h4, #block103 h5, #block103 h6, #block103 p, #block103 i, #block103 a:not(.btn), #block103 strong, #block103 ul li, #block103 div, #block103 span {
  color: #ffffff;
}
@media (min-width: 993px) {
  #block103 .title {
    font-size: 70px;
    line-height: 1;
  }
}
#block103 .title > b {
  font-size: inherit;
  font-weight: inherit;
  color: #ffc72c;
}
#block103 .btn.btn-primary {
  color: #231f20;
}
@media (max-width: 992px) {
  #block103 {
    max-width: 100%;
  }
}
#block104 {
  position: absolute;
  right: 50px;
  bottom: -175px;
  flex: 0 0 auto;
  width: 415px;
  max-width: 50%;
}
#block104 .video {
  position: relative;
  width: 384px;
  height: 790px;
  transform: rotate(-12deg);
}
#block104 .video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50px;
  padding: 5px;
}
#block104 .video:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url("/files/2020005/raw/d1f9d6fb21cce888325c57ac5817fa6e.png") center center no-repeat;
  background-size: 100% 100%;
  z-index: 1;
}
@media (max-width: 1400px) {
  #block104 {
    width: 312px;
  }
  #block104 .video {
    width: 288px;
    height: 592px;
  }
}
@media (max-width: 992px) {
  #block104 {
    position: relative;
    order: -1;
    right: unset;
    bottom: unset;
    flex: 0 0 auto;
    width: 208px;
    max-width: 100%;
    padding-left: 50px;
    padding-bottom: 10px;
    margin-bottom: 45px;
  }
  #block104 .video {
    width: 192px;
    height: 395px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #block104 {
    margin-bottom: 30px;
  }
}
#block105 {
  flex: 0 0 auto;
  width: 1230px;
  max-width: 100%;
  margin: 0px auto;
  padding: 200px 0px 0px;
}
@media (max-width: 992px) {
  #block105 {
    width: 100%;
    padding-top: 75px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #block105 {
    padding-top: 60px;
  }
}
#block106 {
  padding-bottom: 45px;
}
@media (max-width: 992px) {
  #block106 {
    padding-bottom: 30px;
  }
}
#block106 .title {
  font-weight: 800;
}
#block107 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 30px;
  padding: 0px;
}
#block107 .card {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  padding: 60px 30px 30px;
}
#block107 .card-wrapper {
  display: flex;
}
#block107 .card picture {
  position: relative;
  width: 100%;
  height: 140px;
}
#block107 .card picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#block107 .card .details {
  width: 100%;
  margin-top: 40px;
}
#block108 {
  flex: 0 0 auto;
  width: 1230px;
  max-width: 100%;
  margin: 0px auto;
  margin-top: 75px;
}
@media (max-width: 992px) {
  #block108 {
    margin-top: 60px;
  }
}
#block109 {
  padding-right: 90px;
}
#block109 .title {
  font-weight: 800;
}
#block110 {
  padding: 0px 15px;
}
#block110 .card {
  position: relative;
  width: 100%;
  padding: 80px 75px 60px;
  margin: 0px 0px 0px auto;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
}
#block110 .card:before, #block110 .card:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  background: #ffc72c;
  z-index: 1;
}
#block110 .card:before {
  width: 58%;
  height: 3px;
  transform: translate(24px, -50%);
}
#block110 .card:after {
  width: 3px;
  height: 80%;
  transform: translate(50%, -32px);
}
@media (max-width: 992px) {
  #block110 {
    margin-top: 45px;
  }
  #block110 .card {
    padding: 30px 15px;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #block110 {
    margin-top: 30px;
  }
}
#block111 {
  margin-bottom: 45px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 80px;
}
@media (max-width: 992px) {
  #block111 {
    margin-bottom: 30px;
  }
}
#block111 .contact {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
  color: #231f20;
  text-decoration: none;
}
#block111 .contact i {
  color: #ffc72c;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#block111 .contact span {
  font-size: 1rem;
  line-height: 1.5rem;
}
#block112 {
  padding: 0px;
}
#block112 .form-group .col-form-label {
  display: none;
}
#block112 .form-group[data-type="select"] .col-form-label {
  display: block;
  font-size: 10px;
  margin-bottom: 5px;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 0px 20px;
}
#block112 .form-group input[type="text"], #block112 .form-group input[type="phone"], #block112 .form-group input[type="email"], #block112 .form-group textarea, #block112 .form-group .custom-select {
  margin: 0px;
}
#block112 .form-group .btn {
  width: 100%;
}
#block113 {
  flex: 0 0 auto;
  width: 1600px;
  max-width: 100%;
  margin: 0px auto;
  margin-top: 75px;
}
@media (max-width: 992px) {
  #block113 {
    margin-top: 60px;
  }
}
#block114 + #block115 {
  margin-top: -285px;
}
@media (max-width: 992px) {
  #block114 {
    padding: 0px;
  }
  #block114 + #block115 {
    margin-top: -50px;
  }
}
#block115 {
  flex: 0 0 auto;
  width: 1230px;
  max-width: 100%;
  padding: 0px 15px;
  margin: 0px auto;
}
#block115 .page-section-inside {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  padding: 40px;
  border-radius: 12px;
  background: #ffc72c;
  overflow: hidden;
}
#block115 .page-section-inside:before {
  content: "";
  position: absolute;
  bottom: -45px;
  left: 0px;
  width: 33%;
  height: 610px;
  background: url("/files/2020005/raw/a413059e1f4938f710a77290794652f3.png") bottom left no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
@media (max-width: 992px) {
  #block115 .page-section-inside {
    padding: 30px 15px;
  }
  #block115 .page-section-inside:before {
    display: none;
  }
}
#block116 .title {
  font-weight: 800;
}
#block117 {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}
#block117 .vacancy {
  background: #ffffff;
  width: 100%;
  padding: 24px 36px;
  border-radius: 12px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
#block117 .vacancy a:not(.btn) {
  text-decoration: none;
}
#block117 .vacancy .title {
  font-weight: 800;
  margin-bottom: 16px;
}
#block117 .vacancy .specs {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
#block117 .vacancy .specs .spec {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
  line-height: 1;
  font-weight: bold;
}
#block117 .vacancy .specs .spec i {
  color: #ffc72c;
}
#block117 .vacancy .cta {
  margin-top: auto;
}
#block117 .vacancy .cta .btn {
  padding: 8px 24px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 8px;
  text-transform: unset;
  width: 100%;
}
@media (max-width: 992px) {
  #block117 {
    margin-top: 45px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #block117 {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  #block117 .vacancy {
    padding: 24px 15px;
  }
}
#block122 {
  margin-left: auto;
  padding-top: 60px;
  flex: 0 0 auto;
  width: 37%;
  max-width: 100%;
}
#block122 .card {
  position: relative;
  width: 100%;
  background: #231f20;
  padding: 40px 50px;
  transform: translateX(100px);
  z-index: 1;
}
#block122 .card .name {
  position: absolute;
  top: 0px;
  right: 20px;
  font-size: 13px;
  padding: 10px 30px;
  display: inline-block;
  transform: translateY(-50%);
  text-transform: uppercase;
  background: #ffc72c;
}
#block122 .card .title {
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 16px;
  color: #ffc72c;
}
#block122 .card .description {
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
}
@media (max-width: 1400px) {
  #block122 {
    width: 44%;
  }
}
@media (max-width: 992px) {
  #block122 {
    width: 100%;
    padding-top: 0px;
  }
  #block122 .card {
    padding: 30px;
    transform: none;
  }
}
#block123 {
  flex: 0 0 auto;
  width: 56%;
  max-width: 100%;
}
#block123 picture img {
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.25));
}
@media (max-width: 992px) {
  #block123 {
    width: 100%;
    order: -1;
  }
}
#block124 {
  flex: 0 0 auto;
  width: 56%;
  max-width: 100%;
}
#block124 picture img {
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.25));
}
@media (max-width: 992px) {
  #block124 {
    width: 100%;
  }
}
#block125 {
  margin-right: auto;
  padding-top: 60px;
  flex: 0 0 auto;
  width: 37%;
  max-width: 100%;
}
#block125 .card {
  position: relative;
  width: 100%;
  background: #231f20;
  padding: 40px 50px;
  transform: translateX(-100px);
  z-index: 1;
}
#block125 .card .name {
  position: absolute;
  top: 0px;
  right: 20px;
  font-size: 13px;
  padding: 10px 30px;
  display: inline-block;
  transform: translateY(-50%);
  text-transform: uppercase;
  background: #ffc72c;
}
#block125 .card .title {
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 16px;
  color: #ffc72c;
}
#block125 .card .description {
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
}
@media (max-width: 1400px) {
  #block125 {
    width: 44%;
  }
}
@media (max-width: 992px) {
  #block125 {
    width: 100%;
    padding-top: 0px;
  }
  #block125 .card {
    padding: 30px;
    transform: none;
  }
}
