body {
  margin: 0;
  color: #000;
  background: #fff;
  font-family: Montserrat;
}
.slbContent
{
    transform: scale(0.8);
}
body.lock {
  overflow: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
}

button,
input,
select {
  outline: none;
}

button,
a {
  cursor: pointer;
}

.btn {
  text-transform: uppercase;
  font-size: 15px;
  padding: 10px 20px;
  border: 2px solid #32629A;
  width: 100%;
  background: none;
  color: #32629A;
  font-family: Montserrat;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn:hover {
  color: white;
  background: #32629A;
}

.btn_bg {
  background: #32629A;
  color: white;
  font-family: Montserrat;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

.btn_bg:hover {
  background: #F22640;
  border-color: #F22640;
}

section {
  padding-top: 30px;
  padding-bottom: 70px;
}

header {
  position: absolute;
  top: 0;
  width: 100%;
  padding-top: 50px;
  z-index: 100;
}

header .container, footer .container.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          /*align-items: center;*/
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    /*position: relative;*/
}

footer .container.header{
    z-index: 1;
}

header .logo, footer .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

header .logo img, footer .logo img {
  width: 160px;
}

header .title, footer .title {
  text-transform: uppercase;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  margin-top: 0;
}

header .title.eng-fr{
    font-size: 17px;
}

header .search, footer .search {
  width: 40%;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid rgba(50, 98, 154, 0.3);
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  /*padding-right: 10px;*/
}

header .search input, footer .search input {
  padding: 15px;
  border: none;
  width: 92%;
  background: none;
  padding-right: 0;
  font-family: Montserrat;
  font-weight: 500;
}

header .search input::-webkit-search-cancel-button, footer .search input::-webkit-search-cancel-button {
  display: none;
}

header .search button, footer .search button {
  border: none;
  background: none;
}

header .search:hover, footer .search:hover {
  border: 2px solid rgba(50, 98, 154, 0.5);
}

header .language ul, footer .language ul {
  padding: 0;
  color: #32629A;
}

header .language ul li, footer .language ul li {
  display: inline;
  font-size: 16px;
  font-weight: normal;
  border-right: 1px solid gray;
  padding: 0px 5px;
}

header .language ul li .activeLang, footer .language ul li .activeLang {
  font-weight: bold;
  color: black;
  pointer-events: none;
}

header .language ul li a, footer .language ul li a {
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
}

header .language ul li a:hover, footer .language ul li a:hover {
  text-decoration: underline;
  color: black;
}

header .language ul li:last-child, footer .language ul li:last-child {
  border: none;
}

header .contacts, footer .container.header .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

header .contacts .phone::before, footer .container.header .contacts .phone::before {
  content: url(../images/Phone.png);
  padding: 10px;
  vertical-align: middle;
}

header .contacts .phone, footer .container.header .contacts .phone {
  font-size: 28px;
  font-weight: 600;
}

header .contacts .phone:hover, footer .container.header .contacts .phone:hover {
  color: #32629A;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}

header .contacts .mail, footer .container.header .contacts .mail {
  margin-left: auto;
  color: #32629A;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}

header .contacts .mail:hover, footer .container.header .contacts .mail:hover {
  color: black;
  text-decoration: underline;
}

header .nav {
  width: 100%;
}

header .nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0;
  margin-top: 0;
}

header .nav ul li {
  display: inline;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

header .nav ul li .point {
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
  position: relative;
  font-size: 14px;
  cursor: pointer;
}

header .nav ul li .point:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #32629A;
  opacity: 0;
  -webkit-transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, -webkit-transform 300ms;
  -o-transition: opacity 300ms, transform 300ms;
  transition: opacity 300ms, transform 300ms;
  transition: opacity 300ms, transform 300ms, -webkit-transform 300ms;
  opacity: 1;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

header .nav ul li .point:hover:after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0.2em, 0);
          transform: translate3d(0, 0.2em, 0);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

header .nav ul li .point:hover {
  color: #32629A;
}

header .nav ul .separator {
  color: #32629A;
  opacity: 0.3;
}

header .nav .btnCloseMenu {
  display: none;
}

.introduction {
  padding-top: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/BackgroundHeader.jpg) no-repeat;
  padding-bottom: 100px;
  position: relative;
  background-size: cover;
  background-position-y: 60%;
}

.introduction .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.introduction .descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 60%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.introduction.fr .descr{
    width: 64%;
}

.introduction .descr p {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0;
}

.introduction .descr .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
  align-items: center;
  
}

.introduction .descr .btns .btn {
  width: 45%;
  margin-right: 15px;
  font-weight: 600;
}

.introduction .quality {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.introduction .quality p {
  display: inline-block;
  text-transform: none;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  margin: 0;
  font-weight: normal;
}

.introduction .quality .iso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  width: 30%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.introduction .quality .iso span {
  font-weight: normal;
}

.introduction .quality .npo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  width: 60%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.introduction .quality .npo span {
  font-weight: bold;
}

.introduction h1 {
  font-size: 32px;
  font-style: italic;
  text-transform: uppercase;
  font-weight: normal;
  color: #32629A;
  margin-bottom: 9px;
  font-weight: 600;
}

.introduction h1 span {
  font-weight: bold;
}

.introduction .video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-position-y: center;
  width: 40%;
  height: 400px;
}

.introduction.fr .video{
    width: 36%;
}

.introduction .video .playVideo {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  background: none;
  border: none;
  width: 120px;
  height: 120px;
  background: url('/assets/images/btn_video_default.png');
  transition: 0.5s;
  background-size: cover;
}

.introduction .video .playVideo:hover
{
  width: 130px;
  height: 130px;
  background: url('/assets/images/btn_video.png');
  background-size: cover;
}

.introduction::after {
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(rgba(255, 255, 255, 0), white);
  background: linear-gradient(rgba(255, 255, 255, 0), white);
  bottom: 0;
  width: 100%;
  height: 100px;
}

.titleSection {
  font-size: 33px;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 20px;
  margin: 0;
  padding-left: 35px;
  position: relative;
  /*font-style: italic;*/
  overflow: hidden;
  font-weight: 600;
  margin-bottom: 30px;
  transform: matrix(1, 0, -0.3, 1, 0, 0);
}
.container.wide 
{
    max-width: 1400px;
}

.titleSection::before {
  content: "";
  position: absolute;
  background: #F22640;
  /*
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
          */
  width: 5px;
  height: 120%;
  top: -5px;
  left: 0;
  margin-left: 10px;
}

.complexSolution{
    padding-top:0;
}

.complexSolutionCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 31.5%;
  margin-top: 20px;
}

.complexSolutionCard h3 {
  text-transform: uppercase;
  font-size: 16px;
  word-break: break-word;
}

.complexSolutionCard .learnMoreBtn, .news-internal .learnMoreBtn {
  background: none;
  border: none;
  width: 200px;
  text-align: left;
  padding: 0;
  font-family: Montserrat;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  color: #32629A;
  margin-top: auto;
}

.complexSolutionCard .learnMoreBtn::before, .news-internal .learnMoreBtn::before {
  content: url(../images/LearnMoreIcon.png);
  vertical-align: middle;
  padding-right: 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.complexSolutionCard .learnMoreBtn:hover, .news-cards .card-news .learnMoreBtn:hover, .publications .container .publication .descr .learnMoreBtn:hover, .news-internal .learnMoreBtn:hover {
  color: #ED1B28;
}

.complexSolutionCard .learnMoreBtn:hover::before, .news-cards .card-news .learnMoreBtn:hover::before, .publications .container .publication .descr .learnMoreBtn:hover::before, .news-internal .learnMoreBtn:hover::before {
  padding-right: 20px;
  content: url(../images/LearnMoreIconRed.png);
}

.complexSolutionCard .image {
  display: inline-block;
  overflow: hidden;
}

.complexSolutionCard .image img {
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
}

.complexSolutionCard .image img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.complexSolution p {
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 500;
  line-height: 25px;
}

.complexSolution .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.turnkeySolution {
  background: url(../images/TurnkeySolutionBackground.png);
  background-size: 100%;
  overflow: hidden;
}

.turnkeySolution .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.turnkeySolution p {
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 500;
  line-height: 25px;
}

section.exhibitions
{
    padding-bottom: 80px;
}

.turnkeySolutionCard {
  width: 31.5%;
  height: 378px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  margin-top: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 110%;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.turnkeySolutionCard .text {
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px 40px;
  margin: 0;
  color: white;
  border: none;
  word-break: break-word;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.turnkeySolutionCard .learnMoreBtn {
  background: #32629A;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
  font-family: Montserrat;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
  color: white;
  height: 0;
  overflow: hidden;
  transition: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.turnkeySolutionCard .learnMoreBtn::before {
  content: url(../images/LearnMoreIcon.png);
  vertical-align: middle;
  padding-right: 10px;
  width: 20px;
  height: 20px;
}

.turnkeySolutionCard:hover {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  background-size: 120%;
}

.turnkeySolutionCard:hover .learnMoreBtn {
  height: 50px;
}

.turnkeySolutionCardBtn {
  width: 31.5%;
  height: 378px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  padding-bottom: 20px;
  margin-top: 20px;
  background: white;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.turnkeySolutionCardBtn img {
  width: 130px;
  height: 130px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.turnkeySolutionCardBtn h3 {
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  padding: 20px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.turnkeySolutionCardBtn a {
  border: none;
  color: #32629A;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.turnkeySolutionCardBtn a span {
  margin-left: 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  width: 0px;
  height: 21px;
  display: inline-block;
  overflow: hidden;
  margin-top: 12px;
}

.turnkeySolutionCardBtn a::before {
  content: url(../images/LearnMoreIcon.png);
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.turnkeySolutionCardBtn:hover img {
  width: 100px;
  height: 100px;
  margin-bottom: 30px;
}

.turnkeySolutionCardBtn:hover h3 {
  margin-bottom: 30px;
}

.turnkeySolutionCardBtn:hover a span {
  width: 100px;
}

.costPrice .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 36px;
}

.costPrice .info h3 {
  font-size: 22px;
}

.costPrice .info h3 span {
  font-size: 42px;
}

.costPrice .info .red {
  color: #F22640;
  margin-bottom: 0;
  margin-top: 0;
}

.costPrice .info .black {
  font-size: 16px;
  margin-top: 0;
}

.costPrice .info .el {
  margin-left: 38px;
}

.costPrice .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.costPriceCard {
  width: 30%;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.10);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.10);
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 30px;
  transition: 0.5s;
}

.costPriceCard h3 {
  text-transform: uppercase;
  font-size: 16px;
  padding: 30px;
  text-align: center;
  height: 20%;
  margin: 0;
}

.costPriceCard .image {
  display: inline-block;
  overflow: hidden;
}

.costPriceCard .image img {
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
}

.costPriceCard ul {
  margin-top: 20px;
  list-style: square;
}

.costPriceCard ul li {
  color: #F22640;
  padding: 0 20px 0 20px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 15px;
}

.costPriceCard ul li span {
  color: #3E3E3E;
}

.costPriceCard:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.costPriceCard:hover 
{
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
}


.costPriceCard:hover ul li {
  padding-left: 25px;
}

.projects:after{
    content: url(../images/BackgroundProjects.png);
    position: absolute;
    z-index: -100;
    top: -20%;
    right: 0;
}

.projects{
    position: relative;
}

.projects .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.projects .carousel {
  margin-top: 0px;
  width: 100%;
}

.projects .projectsSlide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 16px;
}

.projects .projectsSlide img {
  width: 50%;
}

.projects .projectsSlide .descr {
  width: 50%;
  padding-left: 50px;
}

.projects .projectsSlide .descr h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin-top: 0;
}

.projects .projectsSlide .descr ul {
  margin-top: 20px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

  padding-left: 0px;
}

.projects .projectsSlide .descr ul li {
  padding-left: 20px;
  position: relative;
  color: #3E3E3E;
}

.projects .projectsSlide .descr ul li:after
{
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 5px;
    background: #F22640;
}

.projects .projectsSlide .descr ul li span {
  color: black;
}

.projects .projectsSlide .locationDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  color: #7B7B7B;
}

.projects .projectsSlide .locationDate .location::before {
  content: url(../images/GeolocationIcon.png);
  vertical-align: middle;
  padding-right: 10px;
}

.projects .projectsSlide .locationDate .date::before {
  content: url(../images/DateIcon.png);
  vertical-align: middle;
  padding-right: 10px;
}

.projects .projectsSlide .locationDate .date {
  margin-left: 30px;
}

.projects .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  width: 50%;
}

.projects .btns .btn {
  width: 10%;
}

.projects .btns .btn_bg {
  width: 75%;
  text-align: center;
}

.news{
    position: relative;
}

.news:after{
    content: url(../images/BackgroundNews.png);
    position: absolute;
    z-index: -100;
    top: 20%;
    left: 0;
}

.news .titleSection {
  display: inline-block;
  margin-bottom: 0;
}

.news .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 45%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.news .btn {
  width: 45%;
  font-weight: 600;
}

.news .date::before {
  content: url(../images/DateIcon.png);
  vertical-align: middle;
  padding-right: 10px;
}

.news .date {
  color: #7B7B7B;
  font-size: 14px;
  margin-bottom: 0;
}

.news .owl-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.news .newsSlide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news .newsSlide .descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 55%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news .newsSlide .descr h3 {
  font-size: 20px;
  line-height: 30px;
  margin-top: 0;
}

.news .newsSlide .descr .text {
  height: 80%;
  color: #3E3E3E;
  line-height: 25px;
}

.news .newsSlide img {
  width: 40%;
  height: 100%;
}

.news .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news .owl-carousel .owl-nav button.owl-next,
.news .owl-carousel .owl-nav button.owl-prev,
.news .owl-carousel button.owl-dot {
  border: 2px solid #32629A;
}

.news .owl-dot {
  width: 8px;
  height: 8px;
  background: none;
  border: 2px solid #32629A;
  border-radius: 10em;
  display: inline-block;
  -webkit-transition: background-color .5s ease, -webkit-transform .5s ease;
  transition: background-color .5s ease, -webkit-transform .5s ease;
  -o-transition: background-color .5s ease, transform .5s ease;
  transition: background-color .5s ease, transform .5s ease;
  transition: background-color .5s ease, transform .5s ease, -webkit-transform .5s ease;
  margin: 5px;
  padding: 0;
}

.news .owl-dot.active {
  background-color: #32629A;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
}

.exhibitions .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.exhibitions .card img {
  width: 30%;
}

.exhibitions .card .descr {
  width: 70%;
  padding-left: 100px;
  padding-right: 100px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
}

.exhibitions .card h3 {
  font-size: 20px;
}

.exhibitions .card p{
  color: #3E3E3E;
  line-height: 25px;
}

footer {
  background: #2B303F;
  background-image: url(../images/FooterBackground.png);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  color: white;
  padding: 50px 0 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 10;
  position: relative;
}

footer.black
{
  background: #2B303F;
  background-image: url(../images/FooterBackground.png);
}

footer .nav {
  width: 100%;
}

footer .nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0;
  transition: 0.5s;
}

footer .nav ul a 
{
  transition: 0.5s;
  text-transform: uppercase;
}

footer .nav ul li {
  display: inline;
  text-transform: capitalize;
  font-size: 18px;
  padding-bottom: 5px;
}

footer .nav ul li a{
    position: relative;
    z-index: 1;
}

footer .nav ul li a:after
{
  content: '';
  width: 0%;
  height: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: #D92D2D;
  transition: 0.5s;
  position: absolute;
}

footer .nav ul li a:hover
{
  color: #D92D2D;
}

footer .nav ul li a:hover:after
{
  width: 100%;
}

footer .nav ul .separator {
  color: #32629A;
  z-index: 1;
}

footer .copyright {
  color: #7B7B7B;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

footer .copyright p {
  margin: 0;
}

footer .links {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

footer .links a, footer .contacts a
{
  transition: 0.5s;
}

footer .links a:hover
{
  color: #D92D2D;
  text-decoration: underline;
}

footer .contacts a:hover
{
  color: #D92D2D;
}

footer .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer .contacts .phone {
  margin-left: 50px;
}

footer .mail::before {
  content: url(../images/MailIcon.png);
  vertical-align: middle;
  padding-right: 10px;
}

footer .phone::before {
  content: url(../images/PhoneWhiteIcon.png);
  vertical-align: middle;
  padding-right: 10px;
  transition: 0.5s;
}

footer .container.header{
    display: none;
    opacity: 0;
    transition: 0.5s;
}

footer .container.header.showHeader{
    display: flex;
    opacity: 1;
}

footer .header .contacts .phone {
  font-size: 28px;
  font-weight: 600;
  color: black;
}

footer .header .contacts .phone:hover {
  color: #32629A;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}

footer .header .contacts .mail {
  margin-left: auto;
  color: #32629A;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}

footer .header .contacts .mail::before{
    content: none;
}

footer .header .contacts .mail:hover {
  color: black;
  text-decoration: underline;
}

section.solution
{
  padding-top: 31px;
}

footer .phone:hover:before
{
  content: url(/assets/images/phone_red.png);
}

footer .descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer .descr img {
  width: 10%;
}

.internal {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fff;
}

.internal .container {
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.internal .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.about{
    font-family: MagistralCTT;
}

.about h1{
    background: linear-gradient(rgba(224, 232, 255, 1), rgba(200, 200, 200, 0.8));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(6px  2px 2px #333);
    
}

.internalPagesTitle.about h1{
    font-style: normal;
    transform: inherit;
    margin-left: 57px;
    margin-top: 45px;
}

.internal .logo img {
  width: 140px;
}

.internal .title {
  text-transform: uppercase;
  font-size: 12px;
  font-style: italic;
  margin-top: 5px;
}

.internal .title.eng-fr{
    font-size: 15px;
}

.internal .search {
  width: 300px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #DBDBDB;
  flex-wrap: wrap;
}

.internal .search.mobile
{
    width: 45px;
    border: none;
    display: none;
}

.internal .search.mobile:hover
{
    border:none;
}

.internal .search_wrapper
{
    
}



.internal .search input {
  border: none;
  width: calc(100% - 45px);
  height: 100%;
  background: none;
  padding-right: 0;
}

.internal .search input::-webkit-search-cancel-button {
  display: none;
}

.internal .search button {
  border: none;
  background: none;
  height: 100%;
  width: 45px;
  transition: 0.5s;
}

.internal .search button:hover
{
    background: #D92D2D;
}

.internal .search button:hover img
{
    filter: brightness(3.5);
}

.internal .language ul {
  padding: 0;
  color: black;
}

.internal .language ul li {
  display: inline;
  font-size: 16px;
  font-weight: normal;
  border-right: 1px solid gray;
  padding: 0px 5px;
}

.internal .language ul li .activeLanguage {
  color: #ED1B28;
  font-weight: 600;
}

.internal .language ul li:last-child {
  border: none;
}

.internal .language .btnLanguage {
  display: none;
  background: none;
  border: none;
  font-weight: bold;
  width: 10px;
  height: 10px;
  position: relative;
}

.internal .language .btnLanguage::before {
  content: url(../images/Vector1.png);
  position: absolute;
  top: -3px;
}

.internal .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.internal .contacts .phone::before {
  content: none;
}

.internal .contacts .phone {
  font-size: 18px;
  font-weight: 600;
}

.internal .contacts .mail {
  margin-left: 0;
  color: #575757;
  font-size: 15px;
}

.internal .contacts .btnContacts {
  display: none;
  background: none;
  border: none;
}

.internal .contacts .btnContacts img {
  width: 20px;
  height: 20px;
}

.internal .nav {
  width: 790px;
}

header.internal .search:hover
{
    border: 1px solid #DBDBDB;
}

.internal .nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0;
  height: 100%;
  margin-bottom: 0;
  /*position: relative;*/
}

.internal .nav ul li {
  display: inline;
  text-transform: uppercase;
  font-size: 16px;
  height: 100%;
  /*position: relative;*/
}

.internal .nav ul .activePage {
  font-weight: 600;
}

.internal .nav ul .activePage::before {
  content: "";
  width: 100%;
  position: absolute;
  border-top: 3px solid #F22640;
  top: -38px;
}

.internal .nav ul .separator {
  color: #32629A;
}

.internal .nav .btnCloseMenu {
  display: none;
}

.internalPagesTitle {
  margin-top: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 500px;
  overflow: hidden;
}

.internalPagesTitle:before {
    content: '';
    background-image: url(../images/BlockForInternal.svg);
    width: 450px;
    background-size: cover;
}

.internalPagesTitle.dosing-complex-small:before{
    background-image: url(../images/dosing-complex-small-title-line.svg);
    width: 347px;
}

.internalPagesTitle:after {
    content: '';
    width: 1px;
    height: 150%;
    background: #EEF7FD;
    position: absolute;
    right: 200px;
    transform: rotate(12deg);
    opacity: 0.4;
}

.internalPagesTitle h1 {
  font-size: 60px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 43px;
  margin-left: 15px;
  width: 55%;
  height: fit-content;
  transform: matrix(1, 0, -0.20, 1, 0, 0);
}

.internalPagesTitle.fr h1{
    width: 38%;
}

.specialization{
    padding-bottom: 7px;
    padding-top: 20px;
}

.specialization .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.specialization h2 {
  text-transform: uppercase;
  padding: 30px 0px;
  border-bottom: 1px solid #DDDDDD;
  font-size: 36px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

.specialization .descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  justify-content: space-around;
}

.specialization .descr ul {
  width: 50%;
  list-style: none;
  padding-left: 0;
  margin-top: 0px;
}

.specialization .descr ul li {
  font-size: 18px;
  padding-bottom: 20px;
}

.specialization .descr ul li .title {
  color: #D92D2D;
  display: inline-block;
  width: 90%;
  padding-left: 0;
  font-weight: 600;
}

.specialization .descr ul li p {
  margin: 0;
  color: black;
  padding-left: 25px;
}

.specialization .descr ul li::before {
  content: url(../images/Marker.png);
  padding-right: 10px;
  vertical-align: top;
}

.specialization .descr .text {
  width: 40%;
  font-size: 18px;
}

section.description
{
  padding-top: 10px;
  position: relative;
  padding-bottom: 30px;
}

section.description:before{
    content: '';
    background-image: url(../images/ExpertsLine.svg);
    width: 176px;
    background-size: contain;
    position: absolute;
    top: -5px;
    height: 100%;
    left: 0;
    background-repeat: no-repeat;
}

section.description.tarGlassDescr:before{
    content: '';
    background-image: url(../images/TarGlassDescrLine.svg);
    width: 176px;
    background-size: contain;
    position: absolute;
    top: 0px;
    height: 150%;
    left: 0;
    background-repeat: no-repeat;
}

.numbers {
  background: #EEF7FD;
  position: relative;
}

.numbers:after{
    content: '';
    background-image: url(../images/NumbersLine.svg);
    width: 242px;
    background-size: contain;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    background-repeat: no-repeat;
}

.numbers .container .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 13px solid rgba(255, 255, 255, 0.6);
  padding: 20px;
  position: relative;
  z-index: 1;
}

.numbersCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-right: 1px dashed #B4C2CF;
  position: relative;
  z-index: 1;
}

.numbersCard .title {
  font-size: 80px;
  color: #D92D2D;
  text-transform: uppercase;
  margin: 0;
}

.numbersCard .descr {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
}

.numbersCard:last-child {
  border: none;
}

.description .container .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0;
  align-items: center;
  border-bottom: 1px dashed #ABABAB;
  position: relative;
}

.description .container .card::after{
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    bottom: -12px;
    transform: translateY(-50%);
    border: 3px solid #d92d2d;
    background: #fff;
    z-index: 5;
}

.description .container .card::before{
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    right: 0;
    bottom: -12px;
    transform: translateY(-50%);
    border: 3px solid #d92d2d;
    background: #fff;
    z-index: 5;
}

.description .container .card:last-child::after, .description .container .card:last-child::before{
    content: none;
}

.description .container .card:last-child
{
    border: none;
}

.description .container .card img {
  width: 490px;
  
}

.description .container .card .image-wrapper
{
    position: relative;
}

.description .container .card .image-wrapper:after {
    content: url('/assets/images/bg/81.png');
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    left: -25px;
    top: -20px;
    z-index: -1;
    
}

.description .container .card .image-wrapper.right:after {
    left: initial;
    right: -25px;
    top: 20px;
}

.description .container .card .text {
  margin-left: 80px;
  margin-top: -30px;
}

.description .container .card .text .title {
  margin: 0;
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 25px;
}

.description .container .card .text .descr {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 0;
}

.description .container .card:last-child .text {
  margin: 0;
  margin-right: 80px;
}

.blocks {
  background: #EEF7FD;
  position: relative;
  overflow: hidden;
}

.dosing-complex-blocks
{
    min-height: 461px;
    display: flex;
    align-items: center;
    overflow: hidden;
}


.blocks:after{
    content: '';
    background-image: url(../images/BlocksLine1.svg);
    width: 245px;
    background-size: initial;
    position: absolute;
    bottom: 0;
    height: 100%;
    right: -4px;
    background-repeat: no-repeat;
    background-position: bottom;
}

.blocks .container .btn {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F22640;
  border: none;
}

.blocks .container .btn:hover{
  background-color: #E44A4A;
  border-color: #E44A4A;
}

.blocks .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: center;
}

.tarGlassBlocksCard {
  background-color: white;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  display: inline-block;
  width: 30%;
  padding: 20px;
  margin-top: 50px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px;
  justify-content: center;
  z-index: 2;
}

.tarGlassBlocksCard p {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}

.tarGlassBlocksCard::before {
  /*
  content: url(../images/Marker.png);
  */
  position: absolute;
  top: 0px;
  left: 0px;
  transform: translate(-50%, -50%);
  content: '';
  width: 12px;
  height: 12px;
  border: 3px solid #F22640;
  
}

.description .container p {
  font-size: 18px;
  line-height: 26px;
  margin: 0;
  padding: 18px 0;
}

.projectsSlide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 65px;
}

.projectsSlide img {
  width: 50%;
}

.projectsSlide .descr {
  width: 50%;
  padding-left: 50px;
  margin-top: -5px;
}

.factories .projectsSlide:nth-child(even) .descr {
  padding-left: 0;
  margin-top: -4px;
  padding-right: 40px;
}

.projectsSlide .descr h3 {
  font-size: 25px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.projectsSlide .descr ul {
  margin-top: 20px;
  list-style: square;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 20px;
}

.projectsSlide .descr ul li {
  margin-bottom: 15px;
  
}

.projectsSlide .descr ul li::marker{
    color: #F22640;
}

.projectsSlide .descr ul li span {
  color: black;
}

.projectsSlide .locationDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  color: #7B7B7B;
}

.projectsSlide .locationDate .location::before {
  content: url(../images/GeolocationIcon.png);
  vertical-align: middle;
  padding-right: 10px;
}

.projectsSlide .locationDate .date::before {
  content: url(../images/DateIcon.png);
  vertical-align: middle;
  padding-right: 10px;
}

.projectsSlide .locationDate .date {
  margin-left: 30px;
}

.factories{
    padding-top: 0;
    position: relative;
    padding-bottom: 45px;
}

.factories::after
{
    content: url('/assets/images/planet.png');
    position: absolute;
    left: 0;
    bottom: 205px;
}

.factories .container .titleSection {
  font-size: 44px;
  font-weight: 600;
}

.factories .container .cards {
  border-top: 1px solid #D1D1D1;
  border-bottom: 1px dashed #ABABAB;
  padding-bottom: 50px;
}

.factories .container .projectsSlide:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.factories .container .btns {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.factories .container .btns .btn {
  width: 20%;
  background-color: #D92D2D;
  border-color: #D92D2D;
}

.factories .container .btns .btn:hover{
  background-color: #E44A4A;
  border-color: #E44A4A;
}

.factories .container .btns .btn:last-child {
  background-color: #32629A;
  border-color: #32629A;
  width: 30%;
  margin-left: 20px;
}

.factories .container .btns .btn:last-child:hover{
  background-color: #578CCA;
  border-color: #578CCA;
}

.solution .container .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.solution .container .title h2 {
  font-size: 39px;
  text-transform: uppercase;
  margin: 0;
  padding-top: 9px;
  color: #111e2a;
  font-weight: 600;
}

.solution .container .title .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 55%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.solution .container .title.eng-fr .btns{
    width: 50%;
}

.solution .container .title .btns .btn {
  width: 250px;
  background-color: #D92D2D;
  border-color: #D92D2D;
  font-size: 14px;
  padding: 13px 15px;
}

.solution .container .title.eng-fr .btns .btn{
    width: 300px;
}

.solution .container .title .btns .btn:hover{
  background-color: #E44A4A;
  border-color: #E44A4A;
}

.solution .container .title .btns .btn:last-child {
  background-color: #32629A;
  border-color: #32629A;
  width: 300px;
  margin-left: 20px;
  font-size: 14px;
  padding: 13px 15px;
}
.solution .container .title .btns .btn:last-child:hover{
  background-color: #578CCA;
  border-color: #578CCA;
}

.solution .container .descr {
  border-top: 1px solid #D1D1D1;
  margin-top: 25px;
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.solution .container .descr ul {
  width: 50%;
  padding-right: 50px;
  list-style: none;
  border-right: 1px dashed #696969;
  margin-top: 9px;
}

.solution .container .descr ul li {
  font-size: 18px;
  padding-bottom: 25px;
  padding-left: 20px;
  position: relative;
  font-weight: 600;
}

.solution .container .descr ul li::before {
  content: url(../images/MarkerBlue.png);
  left: 0;
  top: -5px;
  position: absolute;
}

.solution .container .descr ul:last-child {
  border: none;
}

.solution .container .descr::before {
  content: "";
  position: absolute;
  width: 50px;
  color: #D92D2D;
  border-top: 5px solid #D92D2D;
  top: 0;
}

.gallary .container .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
    padding-bottom: 20px;
}

.gallary .container .title h2 {
  font-size: 39px;
  text-transform: uppercase;
  margin: 0;
  color: #111e2a;
  font-weight: 600;
}

.gallary .container .title .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallary .container .title .btns button {
  background-color: #E4EEF5;
  border: none;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  font-size: 24px;
  margin: 1.9px;
}

.gallary .container .content {
  border-top: 1px solid #D1D1D1;
  margin-top: 3px;
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.gallary .container .content .carousel {
  width: 100%;
}

.gallary .container .content .carousel .carousel-item {
  /*padding: 0 10px;*/
}
.gallary .container .content .carousel .carousel-item .photo
{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}


.gallary .container .content .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
    margin-top: 20px;
}

.gallary .container .content .owl-dot {
  width: 8px;
  height: 8px;
  background: rgba(78, 78, 78, 0.42);
  border: none;
  border-radius: 10em;
  display: inline-block;
  -webkit-transition: background-color .5s ease, -webkit-transform .5s ease;
  transition: background-color .5s ease, -webkit-transform .5s ease;
  -o-transition: background-color .5s ease, transform .5s ease;
  transition: background-color .5s ease, transform .5s ease;
  transition: background-color .5s ease, transform .5s ease, -webkit-transform .5s ease;
  margin: 5px;
}

.gallary .container .content .owl-dot.active {
  background: none;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  border: 2px solid #D92D2D;
}

.gallary .container .content::before {
  content: "";
  position: absolute;
  width: 50px;
  color: #D92D2D;
  border-top: 5px solid #D92D2D;
  top: 0;
}

.icons {
  background: #EEF7FD;
  position: relative;
  overflow: hidden;
  padding-top: 0;
}

.icons:after
{
    content: url('/assets/images/planet2.png');
    position: absolute;
    left: 0;
    bottom: 0;
}

.icons:before
{
    content: '';
    position: absolute;
    width: 1px;
    height: 120%;
    left: 200px;
    bottom: -50px;
    background: #696969;
    transform: rotate(12deg);
    opacity: 0.3;
}

.icons .container:after{
    content: '';
    background-image: url(../images/IconsLine.svg);
    background-position: right;
    width: 242px;
    background-size: contain;
    position: absolute;
    top: 0;
    height: 100%;
    right: -45px;
    background-repeat: no-repeat;
}

.icons .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.damlIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 33%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px dashed #696969;
  padding:0 50px;
  margin-top: 60px;
}

.damlIcon .icon {
  width: 100px;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #CECECE;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.damlIcon .icon::after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 10px;
  right: 10px;
  border: 4px solid #D92D2D;
  border-radius: 20px;
}

.damlIcon p {
  text-align: center;
  font-size: 18px;
  margin-bottom: 0;
}

.damlIcon:last-child {
  border: none;
}

.damlIcon:nth-child(3) {
  border: none;
  padding-right: 0;
}

.damlIcon:nth-child(1) {
  padding-left: 0;
}

.designing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.designing .container .descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 50px;
  flex-wrap: wrap;
}

.designing .container p {
  width: 50%;
  font-size: 18px;
  line-height: 28px;
  padding-right: 20px;
}

.designing .container .content_new p:nth-child(odd) {
    width: 58%;
}

.designing .container .content_new p:nth-child(even) {
    width: 42%;
}

.designing .container h2 {
  font-size: 39px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 600;
}

.designing .container .content {
  border-top: 1px solid #D1D1D1;
  margin-top: 25px;
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.designing .container .content ul {
  width: 50%;
  padding-right: 0px;
  list-style: none;
  border-right: 1px dashed #696969;
  padding-left: 0;
}

.designing .container .content ul li {
  font-size: 18px;
  padding-bottom: 20px;
  padding-left: 20px;
  position: relative;
  font-weight: 600;
  
}

.designing .container .content ul li::before {
  content: url(../images/MarkerBlue.png);
  left: 0;
  top: -5px;
  position: absolute;
}

.designing .container .content ul:first-child {
    padding-right: 50px;
}

.designing .container .content ul:last-child {
  border: none;
  padding-left: 50px;
}

.designing .container .content::before {
  content: "";
  position: absolute;
  width: 50px;
  color: #D92D2D;
  border-top: 5px solid #D92D2D;
  top: 0;
}

.iconsDesigning {
  background: #EEF7FD;
  padding-bottom: 70px;
  padding-top: 70px;
  background-image: url(../images/IconsDesigningLine.svg);
  background-size: cover;
  background-repeat: no-repeat;
}


.iconsDesigning .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.designingCard {
  width: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  padding: 20px;
  height: 190px;
  margin: 10px;
}

.designingCard p {
  padding-left: 20px;
  margin: 0;
  line-height: 25px;
  font-size: 14px;
}

.specifications .container .title {
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.specifications .container .title h2 {
 font-size: 39px;
  text-transform: uppercase;
  margin: 0;
  padding-top: 9px;
  color: #111e2a;
  font-weight: 600;
}

.specifications .container .title .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 55%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.specifications .container .title .btns .btn {
  width: 300px;
  background-color: #D92D2D;
  border-color: #D92D2D;
  font-size: 14px;
  padding: 13px 15px;
}

.specifications .container .title .btns .btn:hover{
  background-color: #E44A4A;
  border-color: #E44A4A;
}

.specifications .container .title .btns .btn:last-child {
  background-color: #32629A;
  border-color: #32629A;
  width: 300px;
  margin-left: 20px;
  font-size: 14px;
  padding: 13px 15px;
}

.specifications .container .title .btns .btn:last-child:hover{
  background-color: #578CCA;
  border-color: #578CCA;
}

.specifications .container .descr {
  border-top: 1px solid #D1D1D1;
  margin-top: 25px;
  padding-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.specifications .container .descr ul {
  width: 50%;
  padding-right: 50px;
  list-style: none;
  border-right: 1px dashed #696969;
  margin-top: 0;
}

.specifications .container .descr ul li {
  font-size: 18px;
  padding-bottom: 25px;
  padding-left: 20px;
  position: relative;
  font-weight: 600;
}

.specifications .container .descr ul li::before {
  content: url(../images/MarkerBlue.png);
  left: 0;
  top: -5px;
  position: absolute;
}

.specifications .container .descr ul:last-child {
  border: none;
}

.specifications .container .descr::before {
  content: "";
  position: absolute;
  width: 50px;
  color: #D92D2D;
  border-top: 5px solid #D92D2D;
  top: 0;
}

.ourEquipment{
    padding-top: 0;
}

.ourEquipment .title{
    text-transform: uppercase;
}

.ourEquipment .title h2{
     font-size: 39px;
  text-transform: uppercase;
  margin: 0;
  padding-top: 9px;
  color: #111e2a;
  font-weight: 600;
}

.ourEquipment .content{
    border-top: 1px solid #D1D1D1;
    margin-top: 25px;
    padding-top: 35px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ourEquipment .content img{
    width: 30%;
}

.ourEquipment .content::before{
    content: "";
    position: absolute;
    width: 50px;
    color: #D92D2D;
    border-top: 5px solid #D92D2D;
    top: 0;
}

.ourEquipment .container .hidden-content{
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.9s;
}

.ourEquipment .container .view-content{
    height: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
    flex-wrap: wrap;
}

.ourEquipment .container .hidden-content img{
    width: 30%;
}

.ourEquipment .container .btn_view_all{
    transition: 0.9s;
    background: #D92D2D;
    border-color: #D92D2D;
    width: 243px;
    margin-top: 31px;
    font-size: 14px;
    transition: 0.5s;
}

.ourEquipment .container .btn_view_all::after{
    content:'';
    width: 10px;
    height: 10px;
    background: url(../../assets/images/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}

.dosing-complex-blocks .container{
    display: flex;
    justify-content: flex-start;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
}

.dosing-complex-blocks::before{
    content: url(/assets/images/Planet3.png);
    position: absolute;
    left: 0;
    bottom: 0;
}

.dosing-complex-blocks .container::before{
    content: '';
    position: absolute;
    width: 1px;
    height: 10000px;
    left: -200px;
    top: 50%;
    background: #696969;
    transform: translateY(-50%) rotate(12deg);
    opacity: 0.3;
}

.dosing-complex-blocks.en-fr .container::before{
    bottom: -100px;
    height: 200%;
}

.dosing-complex-blocks .block{
    background: white;
    width: 370px;
    text-transform: uppercase;
    padding: 35px;
    padding-right: 65px;
    margin: 10px;
    position: relative;
    color: #111E2B;
    z-index: 1;
}

.dosing-complex-blocks .block .btn-block{
    width: 40px;
    height: 40px;
    background: #D92D2D;
    border-radius: 20px;
    right:20px;
    bottom: 20px;
    position:absolute;
    text-align: center;
    transition: 0.5s;
}

.dosing-complex-blocks .block .btn-block::after{
    content: url(../../assets/images/arrow.png);
    position: absolute;
    transform: rotate(-90deg);
    width: 40px;
    height: 40px;
    left: 10px;
}

.dosing-complex-blocks .block .btn-block:hover, .ourEquipment .container .btn_view_all:hover{
    background-color: #E44A4A;
}

.dosing-complex-blocks .block h3{
    font-size: 18px;
    margin: 0;
    font-weight: 600;
    word-break: break-word;
}

.purpose .container h2, .technical-specifications .container h2, .model-range .container h2, .specifications-small-components .container h2{
    text-transform: uppercase;
    font-size: 28px;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 30px;
    color: #111E2B;
}

.purpose .container p{
    font-size: 18px;
    color: #373737;
    margin: 0;
    line-height: 27px;
    font-weight: 500;
}

.technical-specifications .container table, .model-range .container table{
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #D5D5D5;
}

.technical-specifications .container table th, .model-range .container table th{
    background: #404861;
    color: white;
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
    text-align: left;
    height: 50px;
}

.technical-specifications .container table td:first-child, .technical-specifications .container table th:first-child
{
    padding-left: 35px;
}

.model-range .container table th{
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    border-right: 1px solid rgba(212, 212, 212, 0.23);
    padding: 10px;
}

.model-range .container table td{
    border-right: 1px solid #D4D4D4;
    text-align: center;
}

.technical-specifications .container table tr:nth-child(odd), .model-range .container table tr:nth-child(odd){
    background: #F3FAFD;
}

.technical-specifications .container table td, .model-range .container table td{
    padding: 13px;
    font-size: 14px;
    height: 43px;
    font-weight: 500;
}

.technical-specifications .container table td a, .model-range .container table td a {
    text-decoration: underline;
    color: #32629A;
}

.specifications-small-components{
    background: #EEF7FD;
    position: relative;
    background-image: url(../../assets/images/IconsDesigningLine.svg);
        background-size: cover;
    padding-bottom: 70px;
    padding-top: 50px;
}

.specifications-small-components .container .images{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #D1D1D1;
    position: relative;
    padding-top: 40px;
}

.specifications-small-components .container .images::before{
    content: "";
    position: absolute;
    width: 50px;
    color: #D92D2D;
    border-top: 5px solid #D92D2D;
    top: 0;
}

.black-title{
    min-height: 240px;
    margin-top: 110px;
}

.black-title::before{
    width: 360px;
}

.black-title::after {
    background: url(../images/news12345.png);
    width: 400px;
    height: 100%;
    right: 0px;
    transform: none;
    opacity: 1;
}

.black-title h1{
    color: #34394B;
    font-weight: 700;
    margin-top: 24px;
    margin-left: 30px;
}

.black-title:before{
    background-image: url(../images/news-lines1.svg);
}

.internalPagesTitle.plants-projects
{
    min-height: 240px;
}

.plants-projects:before {
    background-image: url(../images/plants-projects.png);
    width: 278px;
}

.internalPagesTitle.plants-projects h1 
{
    width: 70%;
    font-size: 56px;
    margin-top: 33px;
}

.news-cards{
    padding-top: 25px;
    padding-bottom: 45px;
}

.news-cards .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.card-news{
    width: 48%;
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 50px;
}

.card-news img
{
    margin-bottom: 32px;
    max-width: 100%;
}

.card-news h3{
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.card-news .date{
    color: #9B9B9B;
    font-size: 18px;
    margin: 0;
    margin-top: 10px;
}

.card-news .date::before {
    content: url(../images/DateIcon.png);
    vertical-align: middle;
    padding-right: 10px;
}

.card-news .descr{
    font-size: 17px;
    margin-top: 22px;
    margin-bottom: 20px;
}

.card-news .learnMoreBtn{
    background: none;
    border: none;
    width: 200px;
    text-align: left;
    padding: 0;
    font-family: Montserrat;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    color: #32629A;
    font-size: 17px;
    margin-top: auto;
}

.card-news .learnMoreBtn::before {
    content: url(../images/LearnMoreIcon.png);
    vertical-align: middle;
    padding-right: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.news-internal .container{
    
}

.news-internal .container img{
    margin: 40px;
    max-width: 100%;
    height: auto !important;
}

.news-internal .container h2{
    font-size: 32px;
    text-transform: uppercase;
    border-bottom: 1px solid #D1D1D1;
    position: relative;
    padding-bottom: 20px;
    color: #111E2B;
    font-weight: 600;
    margin-top: 5px;
}

.news-internal .container h2::before{
    content: "";
    position: absolute;
    width: 50px;
    color: #D92D2D;
    border-top: 5px solid #D92D2D;
    bottom: 0;
}

.news-internal .container .date{
    color: #9B9B9B;
    font-size: 18px;
    margin: 0;
    margin-top: 40px;
}

.news-internal .container .text{
    font-size: 20px;
    line-height: 130%;
}

.news-internal .container .date::before{
    content: url(../images/DateIcon.png);
    vertical-align: middle;
    padding-right: 10px;
}

.cke-wrapper_news {
    min-height: 430px;
}

.publications{
    padding-top: 20px;
    padding-bottom: 45px;
}

.publications .container{
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}

.publications .container .publication{
    display: flex;
    margin-top: 50px;
}

.publications .container .publication:first-child{
    margin-top: 20px;
}

.publications .container .publication img
{
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}

.publications .container .publication .descr{
    display: flex;
    flex-direction: column;
    padding-left: 80px;
}

.publications .container .publication .descr h3{
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}

.publications .container .publication .descr p{
    font-size: 18px;
    margin-top: 30px;
}

.publications .container .publication .descr .learnMoreBtn{
    background: none;
    border: none;
    width: 200px;
    text-align: left;
    padding: 0;
    font-family: Montserrat;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    color: #32629A;
    font-size: 20px;
    margin-top: auto;
}

.publications .container .publication .descr .learnMoreBtn::before{
    content: url(../images/LearnMoreIcon.png);
    vertical-align: middle;
    padding-right: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.static-brochures{
    padding-top: 40px;
}

.static-brochures .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.static-brochures .container .catalog, .static-brochures .container .reference-list{
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.static-brochures .container .catalog h2, .static-brochures .container .reference-list h2{
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #D1D1D1;
    position: relative;
    padding-bottom: 30px;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 50px;
}

.static-brochures .container .catalog h2{
    text-align: left;
    padding-left: 60px;
}

.static-brochures .container .catalog h2::before, .static-brochures .container .reference-list h2::before{
    content: "";
    position: absolute;
    width: 50px;
    color: #D92D2D;
    border-top: 5px solid #D92D2D;
    bottom: 0;
}

.static-brochures .container .catalog .btn, .static-brochures .container .reference-list .btn{
    width: 340px;
    font-weight: 700;
    margin-top: 50px;
    font-size: 14px;
    padding: 15px;
}

.static-brochures .container .descr{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.static-brochures .container .catalog .descr{
    border-right: 1px dashed #D1D1D1;
    width: 100%;
}

.static-brochures .container .descr img{
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
}

.brochures{
    background: #EEF7FD;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

.brochures:after {
    content: url(/assets/images/asdfgh.png);
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: -45px;
    z-index: 1;
}

.brochures::before{
    content: url(/assets/images/planet.png);
    position: absolute;
    left: 0;
    top: 0;
}

.brochures-title h2{
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    padding-bottom: 25px;
}

.internalPagesTitle.brochures-title{
    position: relative;
    padding: 0;
    min-height: 240px;
}

.internalPagesTitle.brochures-title h1
{
   margin-top: 34px;
   margin-left: 26px;
}

.internalPagesTitle.brochures-title:before
{
    background-image: url(../images/brochures-title.png);
    width: 267px;
}

.brochures-title:not(.internalPagesTitle) {
    margin-top: 50px;
}

.brochures-container .catalog::after{
    content: "";
    position: absolute;
    width: 50px;
    color: #D92D2D;
    border-top: 5px solid #D92D2D;
    top: 0;
    left: 0;
}

.brochures .container .catalog{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    border-top: 1px solid #D1D1D1;
    padding-top: 50px;
    position: relative;
    z-index: 10;
}

.brochures .container .catalog .brochure{
    width: 25%;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    border-right: 1px dashed #D1D1D1;
    margin-bottom: 90px;
}

.brochures .container .catalog .brochure:nth-child(4){
    border: none;
}

.brochures .container .catalog .brochure:nth-child(7){
    border: none;
}

.brochures .container .catalog .brochure h3{
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    margin-bottom: auto;
    padding-bottom: 25px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brochures .container .catalog .brochure .btn{
    margin-top: 20px;
    font-weight: 700;
    padding: 15px 13px;
    font-size: 12px;
}

.internalPagesTitle.complex
{
    min-height: 250px;
    display: flex;
}

.technical-specifications
{
    padding-top: 0;
}

.purpose
{
    padding-bottom: 45px;
}

.internalPagesTitle.complex h1
{
    width: 70%;
    margin: 0;
    padding: 25px;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 48px;
}

.model-range
{
    padding-top: 10px;
    padding-bottom: 76px;
}

#pdopage .container.navs
{
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 0;
}

#pdopage div.pagination
{
    display: flex;
    justify-content: center;
    
    width: 100%;
    position: relative;
}

#pdopage div.pagination:after
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    
}



#pdopage ul.pagination:after
{
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 0;
    transform: translateY(-50%);
    border: 3px solid #d92d2d;
    background: #fff;
    z-index: 5;
}

#pdopage ul.pagination:before
{
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    right: 0;
    top: 0;
    transform: translateY(-50%);
    border: 3px solid #d92d2d;
    background: #fff;
    z-index: 5;
}

#pdopage ul.pagination
{
    display: flex;
    list-style: none;
    padding: 0;
    padding-top: 20px;
    border-top: 1px dashed #ababab;
    width: 100%;
    justify-content: center
}

#pdopage .pagination li
{
    margin: 0 2px;
}

#pdopage .pagination li a
{
    color: #32629A;
    font-size: 19px;
    font-weight: 500;
}

#pdopage .pagination li.active a {
    color: #D92D2D;
}

.certificates{
    margin-top: 10px;
}

.certificates .top-block{
    display: flex;
}

.certificates .image-wrapper{
    position: relative;
    margin-right: 40px;
    margin-top: 22px;
    float: left;
    margin-bottom: 20px;
}

.certificates .image-wrapper:after{
    content: url(/assets/images/bg/81.png);
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    left: -25px;
    top: -20px;
    z-index: -1;
}

.certificates .image-wrapper img{
    width: 500px;
    height: 420px;
    object-fit: cover;
}

.certificates h2{
    font-size: 20px;
    text-transform: uppercase;
}

.certificates .subtitle{
    text-transform: none;
    padding-top: 6px;
}

.certificates ul{
    padding: 0;
    list-style: none;
}

.certificates ul li{
    position: relative;
}

.certificates ul li:before{
    content: url(../images/MarkerBlue.png);
    position: absolute;
}

.certificates ul li p{
    font-size: 19px;
    padding-left: 25px;
}

.certificates ul li p b{
    font-weight: 600;
}

.sertificates-gallary{
    padding-bottom: 0;
}

.sertificates-gallary .content{
    background-image: url(../images/фоновый_блок_к_странице_сертификаты.svg);
    background-position: center;
    padding-bottom: 100px;
    background-size: cover;
}

.projects-title h1{
    width: 70%;
}

.projects-title:after{
    content: url(/assets/images/planet-projects.svg);
    background: none;
    width: auto;
}

.implemented-projects{
    background: #EEF7FD;
    position: relative;
}

.implemented-projects:after{
    content: '';
    background-image: url(../../assets/images/projects-bottom-line.svg);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 240px;
    height: 810px;
    z-index: 0;
}

.implemented-projects .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1400px;
}

.implemented-projects a{
    display: flex;
    background: white;
    width: 655px;
    margin-top: 20px;
    align-items: center;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.07);
    z-index: 1;
}

.implemented-projects a img{
    background: #32629A;
    width: 115px;
    height: 115px;
    transition: 0.5s;
    object-fit: none;
}

.implemented-projects a p{
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    word-break: break-word;
    padding: 0 10px;
    margin: auto;
    transition: 0.5s;
    text-decoration-line: underline;
    text-decoration-color: white;
    width: 78%;
}

.implemented-projects a:hover p
{
    text-decoration-line: underline;
    text-decoration-color: #32629A;
    color: #32629A;
}

.implemented-projects a:hover img{
    background: #ED1B28;
}

.history-blocks{
    background: #EEF7FD;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.history-blocks:after{
    content: '';
    background-image: url(../images/lineHistory.svg);
    width: 291px;
    background-size: contain;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    background-repeat: no-repeat;
}

.history-blocks .container{
    display: flex;
}

.history-blocks .block{
    background: white;
    width: 50%;
    padding: 24px 50px 50px 50px;
    position: relative;
    position: relative;
    z-index: 1;
}

.history-blocks .block:first-child{
    border-right: 1px dashed #a9a9a9;
}

.history-blocks .block p{
    font-weight: 500;
    line-height: 25px;
    font-size: 18px;
}

.history-blocks .block:first-child::before{
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    top: 0;
    border: 3px solid #D92D2D;
}

.history{
    position: relative;
    padding-top:45px;
}

.history:before{
    content: '';
    background-image: url(../images/TarGlassDescrLine.svg);
    width: 150px;
    background-size: contain;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    background-repeat: no-repeat;
}

.history:after{
    content: '';
    background-image: url(../images/IconsLine.svg);
    width: 250px;
    background-size: contain;
    position: absolute;
    top: 75.22%;
    height: 850px;
    right: 0;
    background-repeat: no-repeat;
}

.history.fr:after{
    top: 75.45%;
}

.history.eng:after{
    top: 68.05%;
}

.history .year{
    display: flex;
    align-items: flex-start;
    margin-bottom: 60px;
}

.history .year h2{
    font-size: 32px;
    font-weight: 600;
    width: 200px;
    margin: 0;
    text-align: center;
    position: relative;
    padding-top: 20px;
    border-top: 1.5px solid #D1D1D1;
}

.history .year h2:before{
    content: "";
    position: absolute;
    width: 50px;
    color: #D92D2D;
    border-top: 5px solid #D92D2D;
    top: -1px;
    left: 50%;
    margin-left: -25px;
}

.history .year p{
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    width: 80%;
    padding-left: 50px;
    color: #000000;
    line-height: 25px;
    margin-top: -5px;
}

.addresses .container{
    display: flex;
    flex-wrap: wrap;
}

.addresses .cards{
    display: flex;
    flex-direction: column;
    width: 58%;
}

.addresses .cards .card{
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px;
}

.addresses .cards .card .descr{
    margin-left: 20px;
}

.addresses .cards .card img{
    max-width: 305px;
}

.addresses .cards .card .descr h2{
    font-size: 28px;
    font-weight: 600;
    margin: 0;
    margin-top: -5px;
}

.addresses .cards .card .descr p{
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    margin-top: 20px;
    color: #111E2B;
    line-height: 28px;
}

.addresses .cards .card .descr .phone{
    display: flex;
    margin-top: 20px;
}

.addresses .cards .card .descr .phone .phone-numbers{
    display: flex;
    flex-direction: column;
    margin-left: 5px;
}

.addresses .cards .card .descr .phone p{
    margin: 0;
}

.addresses .cards .card .descr p span{
    font-weight: 600;
}

.addresses .cards .office{
    border-bottom: 1px solid #D6D6D6;
    padding-top: 0;
    padding-bottom: 58px;
}

.addresses .cards .production{
    margin-top: auto;
    padding-bottom: 0;
}

.addresses .form{
    width: 39%;
    background-image: url(../images/BgFormContacts.jpg);
    height: fit-content;
    display: flex;
    flex-direction: column;
    padding: 46px 81px 46px 81px;
    margin-left: 30px;
    background-size: cover;
}

#modal-ask-question .modal__content, #modal-ask-question-response .modal__content{
     background-image: url(../images/BgFormContacts.jpg);
    height: fit-content;
    display: flex;
    flex-direction: column;
    background-size: cover;
    border-radius: 0;
}

.addresses .form form, #modal-ask-question .form form, #modal-ask-question-response .modal__dialog{
    display: flex;
    flex-direction: column;
    color: white;
}

.addresses .form form h2, #modal-ask-question .form form h2, #modal-ask-question-response h2{
    font-size: 23px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
}

.addresses .form form input, .addresses .form form textarea, #modal-ask-question .form form input, #modal-ask-question .form form textarea{
    padding: 15px;
    border-radius: 2px;
    border: none;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    font-family: Montserrat;
}

.addresses .form .policy, #modal-ask-question .form .policy{
    display: flex;
    align-items: center;
    position: relative;
}

.addresses .form .policy input, #modal-ask-question .form .policy input{
    margin: 0;
}


.addresses .form .policy input[type="checkbox"], #modal-ask-question .form .policy input[type="checkbox"] {
     opacity: 0;
     z-index: 1;
     top: 0;
     bottom: 0;
     margin: auto;
}

.addresses .form .policy p::before, #modal-ask-question .form .policy p::before{
    content: "";
    display: inline-block;
    
    height: 16px;
    width: 16px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    
    background: #D92D2D;
    border-radius: 2px;
    left: 0;
}

.addresses .form .policy p::after, #modal-ask-question .form .policy p::after{
    content: "";
    display: inline-block;
    height: 6px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    top: 50%;
    transform: rotate(-45deg) translateY(-100%);
    position: absolute;
    left: 7px;

}

.addresses .form .policy input[type="checkbox"] +p::after, #modal-ask-question .form .policy input[type="checkbox"] +p::after {
    content: none;
}

.addresses .form .policy input[type="checkbox"]:checked +p::after, #modal-ask-question .form .policy input[type="checkbox"]:checked +p::after {
    content: "";
}

.addresses .form .policy p, #modal-ask-question .form .policy p{
    margin: 0;
    padding-left: 20px;
    font-size: 15px;
}

.addresses .form .confirm, #modal-ask-question .form .confirm{
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.addresses .form form button, #modal-ask-question .form form button{
    width: fit-content;
    color: white;
    background: #D92D2D;
    border: none;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 30px;
    font-family: Montserrat;
    margin-left: auto;
}

.addresses .form form textarea, #modal-ask-question .form form textarea{
    height: 150px;
    font-family: Montserrat;
    resize: none;
}

.addresses .form form textarea:focus, #modal-ask-question .form form textarea:focus{
    outline: none;
}

.contact-persons h2{
    margin: 0;
    font-size: 44px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 30px;
    position: relative;
}

.contact-persons .persons{
    position: relative;
    padding-top: 20px;
    border-top: 1px solid #D1D1D1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact-persons .persons::before{
    content: "";
    position: absolute;
    width: 50px;
    color: #D92D2D;
    border-top: 5px solid #D92D2D;
    top: 0;
}

.contact-persons .persons::after{
    content: '';
    background-image: url(../images/IconsLine.svg);
    width: 221px;
    background-size: contain;
    position: absolute;
    bottom: -140px;
    height: 80%;
    right: -246px;
    background-repeat: no-repeat;
}

.contact-persons .persons .person{
    display: flex;
    width: 47%;
    margin-top: 30px;
    margin-bottom: 20px;
}

.contact-persons .persons .person img{
    height: fit-content;
  
}

.contact-persons .persons .person .descr{
    display: flex;
    flex-direction: column;
    padding-left: 26px;
    width: 55%;
    justify-content: space-between;
}

.contact-persons .persons .person .descr h3{
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    margin-top: -4px;
}

.contact-persons .persons .person .descr p{
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    margin-top: 0px;
    color: #373737;
    line-height: 21px;
}

.contact-persons .persons .person .descr div p{
    margin-top: 0;
    line-height: inherit;
}

.contact-persons .persons .person .descr p span{
    font-weight: 600;
}

.nav .container ul .submenu, .internal .container .nav ul .submenu, footer .nav ul .submenu{
    display: flex;
    position: absolute;
    visibility: hidden;
    left: 0;
    top: 0;
    background: #EEF7FD;
    padding: 50px;
    /*flex-direction: column;*/
    flex-wrap: wrap;
    transition: 0.5s;
    opacity: 0;
    width: 100%;
    padding-top: 200px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
    z-index: -1;
}

footer .nav ul .submenu{
    z-index: 0;
    display: none;
}

footer .nav ul .submenu.showSubMenu{
    display: flex;
    opacity: 1;
}

footer .nav ul li a.black{
    color: black;
}

footer .nav ul li a.black:hover{
    color: #D92D2D;
}

footer .nav ul .submenu .container{
    display: flex;
}

.nav .container ul .submenu .container {
    padding-right: 0;
    padding-left: 0;
}


.nav .container ul .submenu.three-col .category::before, footer .nav ul .submenu.three-col .category::before{
    content: "";
    width: 300px;
    height: calc(100% - 200px);
    min-height: 172px;
    background-color: rgba(205, 221, 239, 0.4);
    position: absolute;
    bottom: 0;
    top: auto;
    left: 340px;
    transform: skew(-12deg, 0);
}

.nav .container ul .submenu.three-col .container_default .category::before {
    height: calc(100% - 100px);
}

.nav .container ul .eng .submenu.three-col .category::before{
    height: 390px;
}

.nav .container ul .fr .submenu.three-col .category::before{
    height: 390px;
}

/* .nav .container ul li:nth-child(1) .submenu.three-col .category::before{
    height: 200px;
}

.nav .container ul li.eng:nth-child(1) .submenu.three-col .category::before{
    height: 215px;
}

.nav .container ul li.fr:nth-child(1) .submenu.three-col .category::before{
    height: 215px;
}

footer .nav ul li:nth-child(1) .submenu.three-col .category::before{
    height: 215px;
}

.nav .container ul li:nth-child(7) .submenu.three-col .category::before{
    height: 230px;
    left: 320px;
}

.nav .container ul li.eng:nth-child(7) .submenu.three-col .category::before{
    height: 250px;
}

.internal .container .nav ul li.eng-fr:nth-child(7) .submenu.three-col::before{
    left: 210px;
    width: 320px;
} */

.internal .container .nav ul li.eng-fr .submenu .col a.cat{
    margin-left: 90px;
}

.nav .container ul li.fr:nth-child(7) .submenu.three-col .category::before{
    width: 330px;
    left: 290px;
}

footer .nav ul li:nth-child(7) .submenu.three-col .category::before{
    height: 250px;
    left: 320px;
}

.nav .container ul li:nth-child(9) .submenu.three-col .category::before{
    height: 220px;
}

footer .nav ul li:nth-child(9) .submenu.three-col .category::before{
    height: 220px;
}

.nav .container ul .submenu.three-col .category::after, .internal .container .nav ul .submenu.three-col .category::after, footer .nav ul .submenu.three-col .category::after{
    content: "";
    width: 591px;
    height: 559px;
    background-color: rgba(255, 255, 255, 0.45);
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 300px;
    left: 305px;
    transform: skew(-12deg, 0);
}

.nav .container ul .submenu.two-col .category::before, .internal .container .nav ul .submenu.two-col .category::before, footer .nav ul .submenu.two-col .category::before{
    content: "";
    width: 300px;
    height: calc(100% - 200px);
    background-color: rgba(205, 221, 239, 0.4);
    position: absolute;
    bottom: 0;
    left: 320px;
    transform: skew(-12deg, 0);
}

.nav .container ul .fr .submenu.two-col .category::before{
    left: 300px;
}

.nav .container ul .submenu.two-col .category::after, .internal .container .nav ul .submenu.two-col .category::after, footer .nav ul .submenu.two-col .category::after{
    content: "";
    width: 591px;
    height: 559px;
    background-color: rgba(255, 255, 255, 0.45);
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 300px;
    left: 280px;
    transform: skew(-12deg, 0);
}

.internal .container .nav ul .submenu{
    /*height: 500px;*/
    top: 40px;
    width: 150%;
}

.internal .container .nav ul .submenu{
    top: 0;
    width: 100%;
}

footer .nav ul .submenu{
    top: 0;
    width: 100%;
}

.nav .container ul .submenu .col, .internal .container .nav ul .submenu .col, footer .nav ul .submenu .col{
    display: flex;
    flex-direction: column;
    padding-left: 50px;
    padding-right: 50px;
}

.nav .container ul .submenu .separator, .internal .container .nav ul .submenu .separator, footer .nav ul .submenu .separator{
    width: 2px;
    background-color: #32629a;
}

.internal .container .nav ul .submenu .separator{
    height: 100%;
}

.nav .container ul .submenu.two-col .col, .internal .container .nav ul .submenu.two-col .col, footer .nav ul .submenu.two-col .col{
    width: 49%;
}

.nav .container ul .submenu.one-col .col, .internal .container .nav ul .submenu.one-col .col, footer .nav ul .submenu.one-col .col{
    width: 100%;
}

.nav .container ul .submenu.three-col .col, .internal .container .nav ul .submenu.three-col .col, footer .nav ul .submenu.three-col .col{
    width: 33%;
    height: 100%;
}

.nav .container ul .submenu .col.category, .internal .container .nav ul .submenu .col.category, footer .nav ul .submenu .col.category{
    justify-content: center;
}

.nav .container ul .submenu .col.category {
    align-items: flex-start;
    padding-left: 0;
}

.nav .container ul .submenu .col a, .internal .container .nav ul .submenu .col a, footer .nav ul .submenu .col a{
    margin-bottom: 10px;
    word-break: break-word;
    padding-left: 30px;
    position: relative;
    margin-bottom: 25px;
    width: fit-content;
    color: #3e3e3e;
    font-size: 14px;
    font-weight: 500;
}

.nav .container ul .submenu .col a:last-child, .internal .container .nav ul .submenu .col a:last-child, footer .nav ul .submenu .col a:last:child{
    margin-bottom: 0;
}

.nav .container ul .submenu .col a:hover, .internal .container .nav ul .submenu .col a:hover, footer .nav ul .submenu .col a:hover{
    font-weight: 700;
    color: #32629A;
}

.nav .container ul .submenu .col a::before, .internal .container .nav ul .submenu .col a::before, footer .nav ul .submenu .col a::before{
    content: url(../images/LearnMoreIcon.png);
    vertical-align: middle;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    left: 0;
}

.nav .container ul .submenu .col a::after, .internal .container .nav ul .submenu .col a::after, footer .nav ul .submenu .col a::after{
    content: none;
}

.nav .container ul .submenu .col a:hover::before, .internal .container .nav ul .submenu .col a:hover::before{
    content: url(../images/LearnMoreIconRed.png);
}

.nav ul li .submenu.showSubMenu, .internal .container .nav ul .submenu.showSubMenu{
    visibility: visible;
    opacity: 1;
    overflow: hidden;
}

.internal .container .nav ul .submenu.showSubMenu{
    padding-top: 100px;
    overflow: hidden;
}

header .nav ul li .point.no-after:hover:after{
    content: none;
}

footer .nav ul li .point.no-after:after{
    content: none;
}

footer .nav ul .submenu{
    padding-top: 200px;
}

.nav ul li .submenu .btn-subMenu-close, .internal .container .nav ul .submenu .btn-subMenu-close{
    position: absolute;
    top: 20px;
    right: 375px;
    width: 15px;
    height: 15px;
    border: 1px solid #32629A;
    cursor: pointer;
}

.internal .container .nav ul .submenu .btn-subMenu-close{
    top: 10px;
    right: 10px;
}

.nav ul li .submenu .btn-subMenu-close::before, .nav ul li .submenu .btn-subMenu-close::after{
    position: absolute;
    content: "";
    width: 13px;
    height: 1px;
    background: #32629A;
    transform: rotate(45deg);
    top: 6px;
    left: 0;
}

.nav ul li .submenu .btn-subMenu-close::after{
    transform: rotate(-45deg);
}

.nav .container ul .submenu .col.category a.cat::before, .internal .container .nav ul .submenu .col a.cat::before, footer .nav ul .submenu .col a.cat::before{
    content: none;
}

.nav .container ul .submenu .col.category a.cat, .internal .container .nav ul .submenu .col a.cat, footer .nav ul .submenu .col a.cat{
    font-size: 20px;
    color: #1c1c1c;
    font-weight: 600;
    padding: 0;
    z-index: 1;
    cursor: default;
}

.internal .container .nav ul .submenu .col a.cat{
    margin-left: 0;
}

.internal .container .nav ul .submenu.two-col .col a.cat{
    margin-left: 0;
}

.internal .container .nav ul .submenu.three-col::before{
    height: 385px;
    left: 210px;
}

.internal .container .nav ul .eng-fr .submenu.three-col::before{
    height: 350px;
}

.internal .container .nav ul li:nth-child(1) .submenu.three-col::before{
    height: 180px;
}

.internal .container .nav ul .submenu.two-col .category::before{
    height: 180px;
}

.internal .container .nav ul li:nth-child(7) .submenu.three-col::before{
    height: 200px;
    left: 220px;
}

.internal .container .nav ul li:nth-child(9) .submenu.three-col::before{
    height: 220px;
}

footer .nav ul .submenu.showSubMenu 

.factories .hidden-cards{
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.9s;
}

.map-section .container
{
    max-width: 1600px;
}

.map-section
{
    padding: 65px 0;
}

.map-section .map-wrapper
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    overflow: hidden;
    min-height: 580px;
    height: 500px;
    transition: 0.3s;
}

.map-section .map
{
    width: 100%;
}

.map-section .map-scroll
{
    width: 70%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.map-section .plants-projects
{
    width: 30%;
    position: relative;
    transition: 0.3s;
    height: 100%;
}

.map-section .controls .zoom
{
    width: 57px;
    height: 57px;
    border: none;
    background: none;
}

.map-section .controls
{
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 10px;
    bottom: 10px;
}

.map-section .controls .zoom.up
{
    background: url('/assets/images/map/zoom_up.png');
    margin-bottom: 10px;
}

.map-section .controls .zoom.down
{
    background: url('/assets/images/map/zoom_down.png');
}

.map-section .map-wrapper 
{
    position: relative;
}

.map-section .map
{
    position: relative;
}

.map-section .point.active, .map-section .point:hover 
{
    z-index: 10;
}

.map-section .point 
{
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    background: #E2FFD2;
    box-shadow: 0 0 5px 3px #dfe1b7, 0 0 2px 0px #c1b183;
    cursor: pointer;
    transition: 0.3s;
    transform: translate(-50%, -50%);
}
/*
.map-section .point:hover 
{
    width: 12px;
    height: 12px;
}

.map-section .point.active
{
    width: 15px;
    height: 15px;
}
*/

.map-section .point.small:hover 
{
    width: 6px;
    height: 6px;
}

.map-section .point.middle 
{
    width: 12px;
    height: 12px;
}

.map-section .point.middle:hover 
{
    width: 15px;
    height: 15px;
}

.map-section .point.large 
{
    width: 10px;
    height: 10px;
}

.map-section .point.large:hover 
{
    width: 18px;
    height: 18px;
}
.map-section .point.active .cityname, .map-section .point:hover .cityname, .map-section .point.state .cityname
{
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.map-section .point .cityname
{
    position: absolute;
    left: 50%;
    bottom: calc(100% + 25px);
    transform: translateX(-50%) scale(0);
    text-align: center;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #FF5454;
    border: 2px solid #fff;
    border-radius: 10px;
    opacity: 0;
    transition: 0.3s;
}
.map-section .point .cityname:after
{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-top: 12px solid #fff;
    border-right: 9px solid transparent;
}

.map-section .point .cityname:before
{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-top: 10px solid #FF5454;
    border-right: 6px solid transparent;
    z-index: 5;
}

.plants-projects .wrapper
{
    padding: 25px;
    background: #E5F1F9;
    border-radius: 5px;
    position: absolute;
    z-index: 10;
    transition: transform 0.3s, opacity 0.3s;
    transform: scale(0);
    opacity: 0;
    width: 100%;
    top: 0;
    left: 0;
}

.plants-projects .wrapper.active
{
    transform: scale(1);
    opacity: 1;
}

.wrapper .project-item .desc
{
    padding: 32px 20px 27px 20px;
    display: flex;
    flex-direction: column;
    width: 67%;
}

.wrapper .project-item .desc span
{
    display: block;
}

.wrapper .project-item .desc .item-title
{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
    word-break: break-word;
}

.wrapper .project-item .desc .text
{
    font-size: 14px;
}

.wrapper .project-item .desc .text b 
{
    display: block;
    word-break: break-word;
}

.wrapper .project-item
{
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    position: relative;
    margin-bottom: 10px;
    min-height: 135px;
}

.wrapper .project-item .img 
{
    width: 33%;
    background-size: cover;
}

.plants-projects .project-item
{
    height: 140px;
}

.plants-projects .project-item .desc 
{
    padding: 5px 20px 5px 20px;
    justify-content: center;
}

.wrapper .project-item:last-of-type
{
    margin-bottom: 15px;
}

.wrapper .project-item .img img  
{
    height: 100%;
    width: auto;
}

.plants-projects .wrapper .project-item .img img
{
    min-width: 132px;
}

.more-btn
{
    width: 16px;
    height: 16px;
    border:none;
    background: url('/assets/images/more_btn.png');
}

.wrapper .project-item .more-btn
{
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.plants-projects .wrapper .all-btn
{
    background: #D92D2D;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    word-break: break-word;
    padding: 5px 15px;
    text-align: center;
}

section.project-example
{
    background: #EEF7FD;
    padding: 60px 0 40px 0;
}

section.project-example .project-item .desc 
{
    padding: 0;
}

section.project-example .wrapper .project-item .item-title
{
    padding: 20px 30px 20px 30px;
    border-bottom: 1px solid #D2D2D2;
    font-size: 19px;
    line-height: 133.3%;
}

section.project-example .project-item .img 
{
    display: flex;
}

section.project-example .project-item .img img
{
    width: 100%;
}

section.project-example .project-item .addr, section.project-example .project-item .date
{
    padding-left: 30px;
    position: relative;
}

section.project-example .project-item .addr:after
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 20px;
    background: url('/assets/images/icons/addr.png');
}

section.project-example .project-item .date:after
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 18px;
    height: 19px;
    background: url('/assets/images/icons/date.png');
}

section.project-example .wrapper .project-item .text 
{
    padding: 20px 30px 40px 30px;
    font-size: 16px;
}

section.project-example .wrapper .project-item .text > b, span
{
    margin-bottom: 10px;
}

section.project-example .wrapper .project-item .more-btn
{
    position: initial;
    width: 22px;
    height: 22px;
    background: url('/assets/images/icons/more_btn_large.png');
    margin-right: 10px;
}

section.project-example .wrapper .project-item .more 
{
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.055em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    position: absolute;
    right: 30px;
    bottom: 20px;
}

section.project-example .wrapper
{
    display: flex;
    flex-wrap: wrap;
}

section.project-example .container
{
    max-width: 1600px;
}

section.project-example .wrapper .project-item, section.project-example .btn-wrapper
{
    width: 765px;
}

section.project-example .wrapper .projects-wrapper
{
    width: 100%;
    display: flex;
}

section.project-example .wrapper .project-item:first-child
{
    margin-right: 20px;
    margin-bottom: 20px;
}

section.project-example .wrapper .project-item:nth-child(2)
{
    margin-left: 20px;
    margin-bottom: 20px;
}

section.project-example .btn-wrapper
{
    margin: 20px;
    display: flex;
}

section.project-example .btn-wrapper.left
{
    justify-content: flex-start;
    margin-right: 0;
}

section.project-example .btn-wrapper.right
{
    justify-content: flex-end;
    margin-left: 0;
}

.btn-red, .btn-blue
{
    min-width: 240px;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    border: none;
    color: #fff;
    border-radius: 3px;
    padding: 18px;
}

.btn-red
{
    background: #D92D2D;
}

.btn-blue 
{
    background: #32629A;
}

.projectsSlide.plants .descr h3
{
    font-size: 24px;
    margin-bottom: 10px;
}

.projectsSlide.plants .plantname
{
    font-size: 19px;
    font-weight: 600;
}

.projectsSlide.plants .descr
{
    padding-left: 40px;
}

.jGrowl{
    display: none;
}

.specifications-small-components .carousel{
    width: 100%;
}

.slbElement .slbContentOuter .dots{
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    position: relative;
    bottom: 30px;
}

.slbElement .slbContentOuter .dots .dot{
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.42);
    border: none;
    border-radius: 10em;
    display: inline-block;
    transition: background-color .5s ease, transform .5s ease, -webkit-transform .5s ease;
    margin: 5px;
    cursor: pointer;
}

.slbElement .slbContentOuter .dots .dot.active{
    transform: scale(1.5);
    border: 2px solid #D92D2D;
}

.slbArrow:before{
    width: 15px;
    height: 2px;
    border: none;
    background-color: white;
    transform: rotate(45deg);
    top: 50px;
    margin: 0;
    opacity: 0.5;
}

.slbArrow:after{
    content: "";
    position: absolute;
    left: 50%;
    width: 15px;
    height: 2px;
    border: none;
    background-color: white;
    transform: rotate(-45deg);
    opacity: 0.5;
}

.slbArrow.prev{
        transform: scale(-1, 1);
}

.slbArrows{
    position: initial;
}

.slbImage{
    padding: 0;
    border-radius: 5px;
    box-shadow: 0 0 3px rgb(255 255 255 / 60%);
}

.slbCloseBtn{
    font-size: 0;
    width: 20px;
    height: 20px;
    border: 1px solid white;
    right: 30px;
    top: 10px;
    opacity: 0.5;
}

.slbCloseBtn:before{
    content: "";
    width: 18px;
    height: 1px;
    background: white;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    transform: rotate(45deg);
}

.slbCloseBtn:after{
    content: "";
    width: 18px;
    height: 1px;
    background: white;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    transform: rotate(-45deg);
}

.slbImageWrap:after{
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    border-radius: 5px;
}

.factories .container{
    max-width: 1400px;
}

.hidden-cards 
{
    max-height: 0px;
    transition: 0.5s;
    overflow: hidden;
}

#modal-warning .text
{
    text-align: center;
}

#modal-warning .text a 
{
    color: #32629A;
}

.search-form-section {
    padding: 60px 0;
    background: #EEF7FD;
}

.search-form-section .search {
    display: flex;
    width: 100%;
    height: 45px;
}

.search-form-section .search input {
    width: 100%;
    border: none;
    padding: 0 15px;
    font-family: Montserrat;
    font-size: 16px;
    
}

.search-form-section .search button {
    width: 45px;
    border: none;
    background: #D92D2D;
}

.search-form-section .search button img {
    filter: brightness(6.5);
}

.search-section .mse2-row
{
    padding: 60px 0;
    border-bottom: 1px dashed #D1D1D1;
}

.search-section .mse2-row:last-child {
    border:none;
}

.search-section .mse2-row .search-link
{
    font-weight: 600;
    font-size: 26px;
    color: #32629A;
}

.search-section .mse2-row p {
    margin-bottom: 0;
}

.mobile-search {
    display: none;
}

.mobile-phone {
    display: none;
}

.lang-switcher {
    display: none;
    flex-direction: column;
    position: relative;
}

.lang-switcher .active-lang span:not(.show) {
    display: none;
}

.lang-switcher .active-lang span {
    font-size: 16px;
    font-weight: 700;
    color: #ED1B28;
}

.lang-switcher .active-lang {
    padding-right: 20px;
    position: relative;
}

.lang-switcher .active-lang:after {
    content: '';
    background: url(../images/vector-arrow.png);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 7px;
    
}

.lang-switcher .other-lang {
    display: flex;
    flex-direction: column;
    background: white;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}

.lang-switcher:hover .other-lang {
    opacity: 1;
    pointer-events: all;
}

.lang-switcher .other-lang a, .lang-switcher .active-lang a {
    padding: 5px;
}

.logo .mobile {
    display: none;
} 

.introduction .quality .iso img.mobile {
    display: none;
}

.projects.news-btn:after {
    content: none;
} 


.titleSection.mobile 
{
    display: none;
}

header .logo .modile, .introduction .descr.mobile {
    display: none;
}

figcaption {
    font-size: 12px;
    font-family: Montserrat;
    text-align: center;
}

.news-internal .container img {
    margin-bottom: 0;
}

figure {
    margin: 0;
}


@media (max-width: 1600px) {
    .internal .search.desktop
    {
        position: absolute;
        top: 100%;
        right: 25%;
        background: #fff;
        border: 15px solid #E0EDF6;
        height: auto;
        opacity: 0;
        pointer-events: none;
        transition: 0.5s;
    }

    .internal .search.desktop.active
    {
      opacity: 1;
      pointer-events: all;
    }
    
    .internal .search.desktop input, .internal .search.desktop button
    {
        height: 45px;
    }
    
    .internal .search.desktop:hover
    {
        border: 15px solid #E0EDF6;
    }
    
    .internal .search.mobile
    {
        display: block;
    }
    
    section.project-example .container, .map-section .container
    {
        max-width: 1200px;
    }
    
    section.project-example .wrapper .project-item
    {
        width: 725px;
    }
    
    section.project-example .wrapper
    {
        justify-content: center;
    }
    
    section.project-example .btn-wrapper
    {
        margin: 0;
        padding: 20px;
        width: 50%;
    }
    
    .map-section .map-scroll
    {
        width: 50%;
        height: 100%;
    }
    
    .map-section .plants-projects
    {
        width: 50%;
    }
}

@media (max-width: 1600px) {
    .internal .nav 
    {
        width: 680px;
    }
    
    .internal .contacts .phone
    {
        font-size: 16px;
    }
    
    .internal .contacts .mail
    {
        font-size: 13px;
    }
    
    .internal .language ul li
    {
        font-size: 14px;
    }
    
    .internal .nav ul li
    {
        font-size: 15px;
    }
    
    .specifications-small-components .container .images::before{
        left:0;
    }
    
    .nav ul li .submenu .btn-subMenu-close{
        right: 220px;
    }
    
    .nav .container ul .submenu.three-col .category::after, footer .nav ul .submenu.three-col .category::after{
        left: 150px;
    }
    
    .nav .container ul .submenu.three-col .category::before, footer .nav ul .submenu.three-col .category::before{
        left: 160px;
    }
    
    .nav .container ul .submenu.two-col .category::before, footer .nav ul .submenu.two-col .category::before{
        left: 200px
    }
    
    .nav .container ul .submenu.two-col .category::after, footer .nav ul .submenu.two-col .category::after{
        left: 170px
    }
    
    .nav .container ul li:nth-child(7) .submenu.three-col .category::before, footer .nav ul li:nth-child(7) .submenu.three-col .category::before{
        left: 160px;
    }
    
    .internal .container .nav ul li:nth-child(1) .submenu.three-col::before{
        height: 195px;
        left: 190px;
    }
    
    .internal .container .nav ul .submenu.three-col::before{
        left: 170px;
    }
    
    .internal .container .nav ul .submenu.two-col .category::after{
        left:230px;
    }
    
    .internal .container .nav ul .submenu.two-col .category::before{
        left: 280px;
    }
    
    .internal .container .nav ul li:nth-child(7) .submenu.three-col::before{
        height: 215px;
    }
    
    .internal .container .nav ul li:nth-child(7) .submenu .col a.cat{
        margin-left: 95px;
    }
}

@media (max-width: 1200px) {
  .container {
    max-width: 1024px;
  }
  
  .cke-wrapper_news {
    min-height: 227px;
  }
  
  .news-internal {
      min-height: 470px !important;
  }
  
  .blocks:after{
      display: none;
  }
  
  section.description.tarGlassDescr:before{
      display: none;
  }
  
  .iconsDesigning{
      background-image: none;
  }

  .news .title {
    width: 60%;
  }

  .internal .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .internal .search {
    border: none;
  }

  .internal .nav {
    width: 700px;
  }

  .internal .nav ul li {
    font-size: 15px;
  }

  .internal .contacts .phone::before {
    content: none;
  }

  .internal .language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .internal .language ul li {
    display: none;
    padding: 0;
  }

  .internal .language ul li:nth-child(2) {
    display: block;
    border: none;
  }

  .internal .language .btnLanguage {
    display: block;
  }

  

  

  .description .container .card img {
    width: 380px;
  }

  

  

  .solution .container .title .btns {
    width: 70%;
  }

  .designingCard {
    width: 45%;
  }

/*   .internal .nav {
  position: fixed;
  top: 0;
  left: -150vw;
  -webkit-transition: left .5s linear;
  -o-transition: left .5s linear;
  transition: left .5s linear;
  width: 40%;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  padding: 20px;
  display: flex;
  z-index: 100;
  height: 100%;
} */

/*   .internal .nav ul
{
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.internal .nav ul li
{
  height: auto;
  margin-bottom: 15px;
  font-size: 20px;
}

.internal .nav ul .activePage::before
{
  content: none;
}

.internal .showMenu {
  left: 0;
  background: rgba(238, 247, 253, 0.9);
}

.internal .nav .btnCloseMenu {
  display: block;
  position: absolute;
  top: 15px;
  right: 25px;
  background: none;
  border: none;
}

.internal .nav ul .separator{
    display: none;
} */

  .btn__menu.internalBtnMenu {
    display: block;
    border-right: 1px solid #DCDCDC;
    height: 75px;
    width: 75px;
  }

  .btn__menu.internalBtnMenu:before,
  .btn__menu.internalBtnMenu:after,
  .btn__menu.internalBtnMenu span {
    height: 3px;
    position: absolute;
    background: #000;
    width: 26px;
  }

  .btn__menu.internalBtnMenu span {
    
  }

  .btn__menu.internalBtnMenu:before {
    content: "";
    
    top: 37px;
  }

  .btn__menu.internalBtnMenu:after {
    content: "";
    
    bottom: 33px;
  }

  .internal .container {
    justify-content: flex-start;
    padding-left: 0;
    align-items: center;
  }

  .internal .title
  {
    margin-bottom: 0;
  }

  .internal .logo
  {
    margin-left: 15px;
    margin-right: auto;
  }

  .internal .contacts
  {
    margin: 0 15px;
  }

  .internal {
    padding: 0;
  }

  .internal .nav .btnCloseMenu:before,
  .internal .nav .btnCloseMenu:after {
    position: absolute;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333;
  }

  .internal .nav .btnCloseMenu:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .internal .nav .btnCloseMenu:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  
  .specifications .container .title .btns{
     width: 60%;
  }
  
  .specifications-small-components .container .images{
    justify-content: space-around;
  }
  
  .brochures .container .catalog .brochure{
      width: 33%;
  }
  
  .brochures .container .catalog .brochure:nth-child(3){
      border: none;
  }
  
  .brochures .container .catalog .brochure:nth-child(6){
      border: none;
  }
  
  .brochures .container .catalog .brochure:nth-child(4){
      border-right: 1px dashed #696969;
  }
  
  .news-internal .container img {
    width: 400px;

  }
  
  .static-brochures .container .catalog h2{
    padding-left: 30px;
    }
    
    .certificates .top-block{
        flex-direction: column;
    }
    
    .projects-title h1{
        width: 40%;
    }
    
    .history-blocks:after{
        content: none;
    }
    
    .addresses .form{
        width: 38%;
    }
    
    .addresses .form .policy p{
        font-size: 13px;
    }
    
    .contact-persons .persons::after{
        content: none;
    }
    
    .contact-persons .persons .person{
        width: 100%;
    }
    
    .contact-persons .persons .person img{
        width: 30%;
    }
    
    .history:after{
        content: none;
    }
    
    .internalPagesTitle.complex h1{
        width: 60%;
    }
    
    .addresses .cards .office{
        padding-bottom: 70px;
    }
    
    .internalPagesTitle.plants-projects h1
    {
        width: 70%;
    }
    
    .map-section .map-scroll
    {
        width: 100%;
    }
    
    .map-section .plants-projects
    {
        width: 100%;
        height: auto;
    }
    
    .plants-projects .wrapper.active
    {
        position: relative;
    }
    
    .map-section .map-wrapper
    {
        overflow: auto;
    }
    
    .map-section .map-wrapper
    {
        height: auto!important;
    }
    
    .nav ul li .submenu .btn-subMenu-close{
        right: 100px;
    }
    
    .implemented-projects a{
        width: 550px;
    }
    
    .nav .container ul .submenu.three-col .category::after, footer .nav ul .submenu.three-col .category::after{
        left: 30px;
    }
    
    .nav .container ul .submenu.three-col .category::before, footer .nav ul .submenu.three-col .category::before{
        left: 50px;
        height: 460px;
    }
    
    .nav .container ul li:nth-child(1) .submenu.three-col .category::before, footer .nav ul li:nth-child(1) .submenu.three-col .category::before{
        height: 230px;
    }
    
    .nav .container ul .submenu.two-col .category::before{
        left: 70px
    }
    
    footer .nav ul .submenu.two-col .category::before{
        left: 70px;
    }
    
    .nav .container ul .submenu.two-col .category::after, footer .nav ul .submenu.two-col .category::after{
        left: 50px
    }
    
    .nav .container ul li:nth-child(7) .submenu.three-col .category::before, footer .nav ul li:nth-child(7) .submenu.three-col .category::before{
        left: 40px;
        height: 290px;
    }
    
    footer .nav ul li:nth-child(7) .submenu.three-col .category::before{
        left: 60px;
    }
    
    
}

@media (max-width: 1024px) {
  .container {
    max-width: 992px;
  }
  
  .icons .container:after{
      display:none;
  }

  .specialization h2 {
    font-size: 28px;
  }

  .solution {
    margin-top: 0;
  }

  
  .description .container .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  

  .description .container .card .text {
    width: 100%;
    margin: 0;
    margin-top: 20px;
  }

  
  .description .container .card:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  
  .description .container .card:nth-child(even) .text {
    margin: 0;
    margin-top: 20px;
  }
  

/*   .internal .nav ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.internal .nav ul .separator {
  display: none;
}

.internal .nav ul li {
  padding: 10px 0;
  font-size: 18px;
}

.internal .nav ul .activePage::before {
  content: none;
} */

  .internalPagesTitle h1{
      margin-left: 0;
  }

  .internalPagesTitle:before{
          margin-left: -50px;
  }



  .internal .contacts {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 20px;
  }

  .internal .language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .internal .language ul {
    margin: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
  
  .specifications .container .title{
      flex-wrap: wrap;
  }

  .specifications .container .title .btns{
      width: 100%;
      justify-content: flex-start;
      margin-top: 20px;
  }
  
  .dosing-complex-blocks .block{
      width: 45%;
  }
  
  .model-range .container .table{
      width: 100%;
      overflow: auto;
  }
  
  .news-internal .container img {
    float: none;
    margin-top: 0;
    display: block;
}

.static-brochures .container .catalog h2{
    padding-left: 0;
    text-align: center;
}

    /*.nav .container ul .submenu{
        height: 400px;
    }*/
    
    .internalPagesTitle.complex h1{
        width: 50%;
    }
    
    .addresses .form .confirm{
        flex-direction: column;
    }
    
    .addresses .form form button{
        margin-top: 20px;
    }
    
    .addresses .cards .office{
        padding-bottom: 95px;
    }
    
    .nav ul li .submenu .btn-subMenu-close{
        right: 30px;
    }
    
    .implemented-projects a{
        width: 450px;
    }
    
    
    .nav .container ul .submenu.three-col .category::after, footer .nav ul .submenu.three-col .category::after{
        left: -40px;
    }
    
    .nav .container ul .submenu.three-col .category::before, footer .nav ul .submenu.three-col .category::before{
        left: -20px;
        height: 495px;
    }
    
    footer .nav ul .submenu.three-col .category::before{
        height: 515px;
    }
    
    .nav .container ul .submenu.two-col .category::before, footer .nav ul .submenu.two-col .category::before{
        left: 10px;
        height: 215px;
    }
    
    footer .nav ul .submenu.two-col .category::before{
        height: 250px;
    }
    
    .nav .container ul .submenu.two-col .category::after, footer .nav ul .submenu.two-col .category::after{
        left: -10px;
    }
    
    .nav .container ul li:nth-child(7) .submenu.three-col .category::after, footer .nav ul li:nth-child(7) .submenu.three-col .category::after{
        left: -20px;
    }
    
    .nav .container ul li:nth-child(7) .submenu.three-col .category::before, footer .nav ul li:nth-child(7) .submenu.three-col .category::before{
        left: 0;
        height: 305px;
    }
    
    .nav .container ul li:nth-child(9) .submenu.three-col .category::before, footer .nav ul li:nth-child(9) .submenu.three-col .category::before{
        height: 235px;
    }
    
    footer .search{
        width: 35%;
    }
    
    .btn__menu 
    {
        display: block;
        width: 70px;
        height: 70px;
        border-left: 1px solid rgba(50, 98, 154, 0.3);;
        border-right: 1px solid rgba(50, 98, 154, 0.3);;
    }
    
    .btn__menu:before, .btn__menu:after, .btn__menu span
    {
        width: 25px;
        height: 3px;
    }
  
  header .nav .btnCloseMenu:before,
  header .nav .btnCloseMenu:after {
    position: absolute;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333;
  }

  header .nav .btnCloseMenu:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  header .nav .btnCloseMenu:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  
  .nav .container ul .submenu .col.category 
  {
      display: none;
  }
  
  .mobile-search {
      display: block;
  }
  
  
  
  .mobile {
      display: flex;
      align-items: center;
  }
  
  header .search {
      display: none;
  }
  
  .introduction {
      background: url(../images/BackgroundTablet.png) no-repeat;
      background-size: cover;
  }
  
  .introduction .descr {
      width: 100%;
  }
  
  .introduction .descr.desktop .quality {
      display: none;
  }
  
  .introduction .descr.desktop .btns {
      display: none;
  }
  
  .introduction .video {
      width: 100%;
  }
  
  .introduction .descr.mobile .quality .iso, .introduction .descr.mobile .quality .npo {
    width: 50%;
  }
  
  .introduction .descr.mobile .btn-quality b
  {
      display: block;
  }
  
  .introduction .descr.mobile .btn-quality p
  {
      font-size: 19px;
  }
  
  .introduction .descr.mobile .btns .btn:last-child
  {
      margin-right: 0;
  }
  
  .introduction .descr.mobile .btns 
  {
      display: flex;
      justify-content: space-between;
  }
  
  .introduction .video 
  {
      background: url('../images/videoBg2.png');
      margin-top: 40px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
  }
  
  .introduction .descr.mobile .quality 
  {
      margin-top: 0;
  }
  
  .turnkeySolutionCard 
  {
    background-size: cover;
    height: 250px;
    
  }
  
  .turnkeySolutionCard .text {
      font-size: 14px;
  }
  
  .turnkeySolutionCardBtn 
  {
      height: 250px;
      padding-bottom: 0;
      font-size: 14px;
  }
  
  .turnkeySolutionCardBtn img 
  {
      width: 100px;
      height: 100px;
  }
  
  .turnkeySolutionCardBtn h3 
  {
      margin: 0;
      font-size: 14px;
      padding: 15px;
  }
  
  .costPriceCard h3 {
      font-size: 14px;
      padding: 20px;
      display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
  }
  
  .costPriceCard .image {
      height: 150px;
      width: 100%;
  }
  
  .costPriceCard {
      flex-wrap: wrap;
      padding: 0;
      flex-direction: row;
      align-content: baseline;
  }
  
  .costPriceCard ul li span {
      
      font-size: 14px;
  }
  
  .costPriceCard ul li {
      margin-bottom: 5px;
      padding: 0;
  }
  
  .costPriceCard ul 
  {
      margin: 0;
      padding-left: 30px;
  }
  
  .costPriceCard .cke__wrapper {
      padding: 20px 0;
  }
  
  .projects.news-btn .btns {
      width: 55%;
      margin-right: auto;
  }
  
  .projects.news-btn .btn_bg {
      background: none;
      border: 2px solid #32629A;
      color: #32629A;
  }
  
  .news .owl-dots {
      display:none;
  }
  
  .news .title .btn {
      display: none;
  }
  
  .exhibitions .card {
      background: white;
  }
  
  .projects:after {
      content: '';
      background: url(../images/BackgroundProjects.png) no-repeat;
      height: 100%;
    width: 50%;
    background-size: contain;
    top: 0;
    background-position: right;
  }
  
  .introduction .descr.mobile {
      display: block
  }
  
  .complexSolutionCard .image {
      height: 160px;
  }
  
  .complexSolutionCard {
      width: 29%;
  }
  
}

@media (max-width: 992px) {
  .container {
    max-width: 768px;
  }

  header .logo img, footer .logo img {
    width: 120px;
  }

  header .title, footer .title {
    font-size: 11px;
  }

  header .contacts .phone, footer .header .contacts .phone {
    font-size: 20px;
  }
  
  footer .header .contacts{
      width: auto;
  }

  header .search, footer .search {
    width: 30%;
  }

  header .nav ul li {
    font-size: 14px;
  }

  .introduction .quality .iso p {
    font-size: 12px;
  }

  .introduction .quality .npo {
    padding-left: 20px;
  }

  .introduction .quality .npo p {
    font-size: 12px;
  }

  .projects .projectsSlide .locationDate {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .projects .projectsSlide .locationDate .date {
    margin-left: 0;
  }

  .news .title {
    width: 80%;
  }

  .news .newsSlide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .news .newsSlide .descr {
    width: 100%;
  }

  .news .newsSlide img {
    width: 100%;
  }

  footer .nav ul li {
    font-size: 14px;
  }

  footer .contacts {
    width: 100%;
    padding-top: 20px;
  }

  .turnkeySolutionCard {
    width: 45%;
  }

  .turnkeySolutionCardBtn {
    width: 45%;
  }

  .costPriceCard {
    width: 45%;
  }

  .projects .projectsSlide img {
    width: 100%;
  }

  .projects .projectsSlide .descr {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }

  .projects .btns {
    width: 100%;
  }

  .exhibitions .card img {
    width: 100%;
  }

  .exhibitions .card .descr {
    width: 100%;
    padding: 25px 25px;
  }

  .blocks .container .tarGlassBlocksCard {
    width: 45%;
  }

  .factories .container .btns .btn {
    width: 30%;
  }

  .factories .container .btns .btn:last-child {
    width: 40%;
  }

  .factories .projectsSlide img {
    width: 100%;
  }

  .factories .projectsSlide .descr {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }

  .designing {
    margin-top: 100px;
  }

  .designing .container .descr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .designing .container .descr p {
    width: 100%;
  }

  .designing .container .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .designing .container .content ul {
    width: 100%;
    border-right: none;
    border-bottom: 1px dashed #696969;
    padding-left: 0;
    padding-right: 0;
  }
  
  .designing .container .content ul:last-child {
      padding-left: 0;
      padding-right: 0;
  }

  .internalPagesTitle h1 {
    font-size: 60px;
  }

  .solution {
    margin-top: 35px;
  }

  .solution .container .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .solution .container .title .btns {
    width: 100%;
    margin-top: 35px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .damlIcon {
    width: 50%;
  }

  .damlIcon:nth-child(even) {
    border: none;
    padding-right: 0;
    padding-left: 50px;
  }
  
  .damlIcon:nth-child(odd) {
    padding-right: 50px;
    padding-left: 0;
  }

  .damlIcon:nth-child(3) {
    border-right: 1px dashed #696969;
  }
  
  .damlIcon:last-child{
    padding-left: 50px;
  }
  
  .card-news{
    width: 100%;
    margin-bottom: 25px;
  }
  
  .publications .container .publication{
    flex-direction: column;
  }
  
  .publications .container .publication img{
    width: 70%;
    margin: auto;
  }
  
  .brochures .container .catalog .brochure{
      width: 50%;
  }
  
  .brochures .container .catalog .brochure:nth-child(even){
      border: none;
  }
  
  .brochures .container .catalog .brochure:nth-child(odd){
      border-right: 1px dashed #696969;
  }
  
  .brochures .container .catalog .brochure:last-child{
      border: none;
  }
    
    .history .year{
        flex-direction: column;
        align-items: center;
    }
    
    .history .year p{
        padding: 0;
        margin-top: 50px;
    }
    
    .addresses .cards{
        width: 100%;
    }
    
    .addresses .form{
        width: 100%;
        margin-left: 0;
    }
    
    .addresses .form .policy p::before{
        top: 0;
    }
    
    .addresses .form .confirm{
        justify-content: space-around;
    }
    
    .contact-persons .persons .person img {
        width: 40%;
    }
    
    .nav .container ul .submenu{
        max-height: 600px;
        height: fit-content;
    }
    
    .nav .container ul .submenu .col a{
        margin-bottom: 15px;
    }
    
    .nav .container ul .submenu .col{
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .addresses .cards .office{
        padding-bottom: 30px;
    }
    
    .nav ul li .submenu .btn-subMenu-close{
        right: 130px;
    }
    
    .implemented-projects a{
        width: 100%;
    }
    
    .nav .container ul .submenu.three-col .category::after, footer .nav ul .submenu.three-col .category::after{
        left: 0;
    }
    
    .nav .container ul .submenu.three-col .category::before, footer .nav ul .submenu.three-col .category::before{
        left: 0;
        height: 390px;
    }
    
    footer .nav ul .submenu.three-col .category::before{
        height: 615px;
    }
    
    .nav .container ul li:nth-child(1) .submenu.three-col .category::before, footer .nav ul li:nth-child(1) .submenu.three-col .category::before{
        height: 205px;
    }
    
    footer .nav ul li:nth-child(1) .submenu.three-col .category::before{
        height: 305px;
    }
    
    .nav .container ul .submenu.two-col .category::after, footer .nav ul .submenu.two-col .category::after{
        left: 60px;
    }
    
    .nav .container ul .submenu.two-col .category::before, footer .nav ul .submenu.two-col .category::before{
        height: 185px;
        left: 70px;
    }
    
    footer .nav ul .submenu.two-col .category::before{
        height: 270px;
    }
    
    .nav .container ul li:nth-child(7) .submenu.three-col .category::before, footer .nav ul li:nth-child(7) .submenu.three-col .category::before{
        left: 25px;
        height: 255px;
    }
    
    footer .nav ul li:nth-child(7) .submenu.three-col .category::before{
        height: 395px;
    }
    
    .nav .container ul li:nth-child(7) .submenu.three-col .category::after, footer .nav ul li:nth-child(7) .submenu.three-col .category::after{
        left: 20px;
    }
    
    .nav .container ul li:nth-child(9) .submenu.three-col .category::before, footer .nav ul li:nth-child(9) .submenu.three-col .category::before{
        height: 185px;
        left: 30px;
    }
    
    footer .nav ul li:nth-child(9) .submenu.three-col .category::before{
        height: 235px;
    }
    
    .nav .container ul li:nth-child(9) .submenu.three-col .category::after, footer .nav ul li:nth-child(9) .submenu.three-col .category::after{
        left: 30px;
    }
    
    .implemented-projects:after{
        content: none;
    }
    
    
}

@media (max-width: 767px) {
  .titleSection {
    font-size: 24px;
  }

  .internalPagesTitle
  {
    min-height: 300px;
  }
  
  .internalPagesTitle:before{
      margin-left: -150px;
  }

  .container {
    max-width: 576px;
  }

  .btn__menu {
    display: block;
    position: absolute;
    top: 15px;
    left: 15px;
  }

  header .search {
    width: 50%;
  }

  

  

  

  .introduction .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .introduction .container .descr {
    width: 100%;
  }

  .introduction .container .descr h1 {
    width: 100%;
  }

  .introduction .container .descr p {
    width: 100%;
  }

  .introduction .container .video {
    width: 100%;
  }

  .introduction::after {
    display: none;
  }

  .complexSolutionCard {
    width: 100%;
  }

  .turnkeySolutionCard {
    width: 100%;
  }

  .turnkeySolutionCardBtn {
    width: 100%;
  }

  .costPriceCard {
    width: 100%;
  }

  .costPrice .info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .costPrice .info .el {
    margin-left: auto;
    margin-right: auto;
  }

  .costPrice .info h3 {
    text-align: center;
  }

  .news .title {
    width: 100%;
  }

  footer .nav ul li {
    font-size: 12px;
  }

  .specialization .container .descr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .specialization .container .descr ul {
    width: 100%;
  }

  .specialization .container .descr .text {
    width: 100%;
  }

  .factories .container .btns .btn {
    width: 40%;
  }

  .factories .container .btns .btn:last-child {
    width: 50%;
  }

  .designingCard {
    width: 100%;
  }

  .internalPagesTitle h1 {
    font-size: 48px;
  }

  .solution .container .title .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .solution .container .title .btns .btn {
    width: 300px;
  }

  .solution .container .title .btns .btn:last-child {
    margin-left: 0;
    margin-top: 10px;
  }

  .solution .container .descr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .solution .container .descr ul {
    width: 100%;
    border-right: none;
    border-bottom: 1px dashed #696969;
  }

  .damlIcon {
    width: 100%;
    border: none;
    border-bottom: 1px dashed #696969;
  }

  .damlIcon:nth-child(even) {
    border: none;
    border-bottom: 1px dashed #696969;
    padding: 50px;
  }
  
  .damlIcon:nth-child(odd) {
    padding: 50px;
    border-bottom: 1px dashed #696969;
  }

  .damlIcon:nth-child(3) {
    border: none;
    border-bottom: 1px dashed #696969;
  }
  
  .damlIcon:last-child {
    border: none;
  }

  .internal .btn__menu.internalBtnMenu {
    position: relative;
    left: initial;
    top: initial;
  }
  
  .blocks .container .tarGlassBlocksCard {
    width: 100%;
  }
  
  .specifications .container .title .btns{
      flex-direction: column;
      align-items: flex-start;
  }
  
  .specifications .container .title .btns .btn:last-child{
      margin: 0;
      margin-top:20px;
  }
  
  .dosing-complex-blocks .container{
      justify-content: center;
  }
  
  .dosing-complex-blocks .block{
      width: 80%;
  }
  
  .specifications .container .descr{
      flex-direction: column;
  }
  
  .specifications .container .descr ul{
      width: 100%;
      border: none;
      border-bottom: 1px dashed #696969;
  }
  
  .specifications .container .title h2{
      font-size: 28px;
  }
  
  .ourEquipment .content img, .ourEquipment .container .hidden-content img{
      width: 100%;
      margin-bottom: 20px;
  }
  
  .ourEquipment .container .view-content{
      padding-top:0;
  }
  
  .ourEquipment .container .btn_view_all{
      margin-top:0;
  }
  
  .ourEquipment{
      padding-top:0;
      padding-bottom:20px;
  }
  
  .dosing-complex-blocks .block{
      width: 100%;
  }
  
  .specifications{
      padding-bottom:0;
  }
  
  .specifications-small-components .container .images img{
      width: 100%;
  }
  
  .technical-specifications .container .table{
      width: 100%;
      overflow: auto;
  }
  
  .purpose .container h2, .technical-specifications .container h2, .model-range .container h2, .specifications-small-components .container h2{
      font-size: 24px;
  }
  
  .projects-title h1{
        font-size: 36px;
        width: 30%;
    }
    
    .history .year p{
        text-align: center;
    }
    
    .addresses .cards .card img{
        width: 50%;
        height: fit-content;
    }
    
    .addresses .cards .card .descr p{
        margin-top: 10px;
    }
    
    .contact-persons .persons .person .descr p{
        margin-top: 10px;
    }
    
    .internalPagesTitle.complex h1{
        font-size: 32px;
    }
    
    .designing .container .content ul:last-child {
        padding-left: 0;
    }
    
    .internalPagesTitle.about h1{
        width: 80%;
    }
    
    .internalPagesTitle.plants-projects h1
    {
        font-size: 48px;
    }
    
    footer .container.header.showHeader{
        display: none;
    }
}

@media (max-width: 576px) {
  .container {
    max-width: 100%;
  }

  .btn__menu {
    top: 0px;
  }

  header .nav {
    width: 100%;
    height: 100%;
    position: fixed;
  }

  .introduction .descr h1 {
    font-size: 26px;
  }

  .introduction .descr .quality {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .introduction .descr .quality .iso {
    width: 100%;
  }

  .introduction .descr .quality .npo {
    width: 100%;
    margin-top: 20px;
    padding: 0;
  }

  .introduction .descr .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .introduction .descr .btns .btn {
    width: 100%;
    margin-top: 20px;
  }

  .projectsSlide .descr .locationDate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .projects .container .content .carousel .btns a {
    padding: 10px;
  }

  .news .container .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .news .container .title .btn {
    width: 100%;
    margin-top: 20px;
  }

  footer {
    padding-top: 20px;
  }

  footer .container .nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  footer .container .nav ul .separator {
    display: none;
  }

  footer .container .nav ul li {
    margin-top: 10px;
  }

  footer .container .descr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  footer .container .descr img {
    width: 50%;
  }

  footer .container .descr .copyright {
    margin-top: 20px;
  }

  footer .container .descr .links {
    margin-top: 20px;
  }

  footer .container .descr .contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }

  footer .container .descr .contacts .phone {
    margin-left: 0;
    margin-top: 20px;
  }

  .internal .container {
    height: 50px;
  }

  .internal .logo {
    padding-left: 5px;
    left: 50px;
  }

  .internal .logo .title {
    display: none;
  }

  .internal .logo img {
    width: 90px;
  }

  .internal .contacts {
    padding-right: 0px;
  }

  .internal .contacts .btnContacts {
    display: block;
  }

  .internal .contacts .phone {
    display: none;
  }

  .internal .contacts .mail {
    display: none;
  }

  .internal .search {
    padding-right: 5px;
  }

  .internal .language ul li {
    display: none;
    padding: 0;
  }

  .internal .language .btnLanguage {
    display: block;
  }

  .internal .btn__menu.internalBtnMenu {
    height: 50px;
    width: 50px;
    left: 0;
  }

  .internal .btn__menu.internalBtnMenu span {
    width: 50%;
  }

  .internal .btn__menu.internalBtnMenu:before {
    content: "";
    width: 50%;
  }

  .internal .btn__menu.internalBtnMenu:after {
    content: "";
    width: 50%;
    top: 30px;
  }

  .specialization .container h2 {
    font-size: 20px;
    width: 100%;
    padding: 0;
    padding-bottom: 20px;
  }

  .specialization .container .descr ul {
    padding: 0;
  }

  .internalPagesTitle {
    margin-top: 50px;
  }
  
  .internalPagesTitle:before {
      /*width: 300px;*/
      content: none;
  }
  
  .designing .container h2
  {
      font-size: 34px;
  }
  
  .designing .container .content ul:last-child
  {
      padding-left: 0;
  }

  .internalPagesTitle h1 {
    font-size: 24px;
  }

  .description .container .card .text .title {
    font-size: 30px;
  }

  .blocks .container .tarGlassBlocksCard {
    width: 100%;
  }

  .factories .container .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .factories .container .btns .btn {
    width: 100%;
  }

  .factories .container .btns .btn:last-child {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }

  .designing {
    margin-top: 0;
  }

  .designing .container .content ul {
    padding: 0;
  }

  .designingCard {
    min-height: 185px;
    height: fit-content;
  }

  .solution .container .title .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .solution .container .title .btns .btn {
    width: 100%;
  }

  .solution .container .title .btns .btn:last-child {
    width: 100%;
    margin: 0;
    margin-top: 20px;
  }

  .gallary .container .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .gallary .container .content .carousel .owl-carousel.carouselGallary .carousel-item {
    width: 100%;
  }

  header .contacts .phone {
    font-size: 16px;
  }

  header .contacts .mail {
    font-size: 13px;
  }

  header .contacts .phone::before {
    padding: 5px;
  }

  .introduction {
    padding-bottom: 0;
  }

  .internal .btn__menu.internalBtnMenu:before
  {
    top: 24px
  }

  .internal .btn__menu.internalBtnMenu:after
  {
    top: initial;
    bottom: 21px;
  }

  .internal .search.desktop
  {
    width: 100%;
    right: 0;
  }

  .internal .nav
  {
    width: 100%;
  }

  .internal .logo
  {
    margin-left: 5px;
  }

  .description .container .card img
  {
    width: 100%;
  }

  .internalPagesTitle
  {
    min-height: 225px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .solution .container .descr ul
  {
    padding: 0;
  }

  .gallary .container .title h2
  {
    font-size: 30px;
  }
  
  .news{
    overflow-x: hidden;
    overflow-y: clip;
  }
  
  .internalPagesTitle h1
  {
      width: initial;
      margin: 0;
      width: 90%;
  }
  
  .description .container .card .image-wrapper.right
  {
      right: 0;
  }
  
  .internalPagesTitle:after
  {
      display: none;
  }
  
  .news-internal .container img {
    width: 100%;
  }
  
  .news-internal .container h2{
    font-size: 24px;
  }
  
  .brochures .container h2{
      font-size: 28px;
  }
  
  .brochures .container .catalog .brochure{
      width: 100%;
  }
  .brochures .container .catalog .brochure:nth-child(odd){
      border: none;
  }
  
  .static-brochures .container .catalog .descr img, .static-brochures .container .reference-list .descr img{
      width: 100%;
  }
  
  .static-brochures .container .catalog .btn, .static-brochures .container .reference-list .btn{
      width: 300px;
  }
  
  .internalPagesTitle.brochures-title h1
  {
      margin-top: 0;
      font-size: 40px;
  }
  
  .static-brochures .container .catalog h2, .static-brochures .container .reference-list h2
  {
      font-size: 30px;
  }
  
  .brochures-title h2
  {
      font-size: 30px;
  }
  
  .publications .container .publication .descr
  {
      padding: 0;
      margin-top: 25px;
  }
  
  .specifications-small-components .container .images .item
  {
      width: 100%;
      margin-bottom: 25px;
  }
  
    .certificates .image-wrapper img{
        width: 100%;
    }
    
    .sertificates-gallary .content{
        background: none;
    }
    
    .implemented-projects a{
        width: 100%;
    }
    
    .implemented-projects a img{
        width: 100px;
        height: 100px;
    }
    
    .implemented-projects a p{
     font-size: 14px;
     width: 200px;
  }
  
  .history:before{
      content: none;
  }
  
  .addresses .cards .card{
      flex-direction: column;
  }
  
  .addresses .cards .card img{
      width: 100%;
  }
  
  .addresses .cards .card .descr{
      margin-left: 0;
      margin-top: 20px;
      text-align: center;
  }
  
  .addresses .cards .card .descr .phone{
      justify-content: center;
      flex-direction: column;
  }
  
  .addresses .form .confirm{
      flex-direction: column;
  }
  
  .addresses .form .policy p::before {
        top: 10px;
    }
    
    .addresses .form form button{
        margin-top: 20px;
    }
    
    .contact-persons h2{
        font-size: 36px;
        text-align: center;
    }
    
    .contact-persons .persons .person{
        flex-direction: column;
    }
    
    .contact-persons .persons .person img{
        width: 100%;
    }
    
    .contact-persons .persons .person .descr{
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }
    
    .internalPagesTitle.complex h1{
        font-size: 24px;
        width: 85%;
    }
    
    .ourEquipment .title h2{
        font-size: 24px;
    }
    
    .addresses .cards .card img{
        max-width: 100%;
    }
    
    .projectsSlide .locationDate .date {
        margin-left: 0;
    }
    
    .internalPagesTitle.plants-projects h1
    {
        margin-top: 0;
    }
    
    section.project-example .btn-wrapper
    {
        width: 100%;
    }
    
    section.project-example .btn-wrapper.right, section.project-example .btn-wrapper.left
    {
        justify-content: center;
    }
    
    .map-section .map-wrapper
    {
        min-height: auto;
    }
    
    .map-section .controls
    {
        bottom: initial;
        top: 60px;
    }
    
    #modal-ask-question .form form h2{
        font-size: 18px;
        margin-bottom: 0;
    }
    
    #modal-ask-question .form form input, #modal-ask-question .form form textarea{
        padding: 5px;
        margin-top: 10px;
    }
    
    #modal-ask-question .form form textarea{
        height: 100px;
    }
    
    #modal-ask-question .form .confirm{
        flex-direction: column;
    }
    
    #modal-ask-question .form form button{
        margin-top: 10px;
    }
    
    .certificates ul li p{
        font-size: 16px;
    }
    
    .mobile-phone {
        margin-left: 10px;
        display: block;
    }
    
    header .contacts {
        display: none;
    }
    
    header .logo .title {
        display: none;
    }
    
    header .language {
        display: none;
    }
    
    .btn__menu {
        width: 55px;
        height: 30px;
    }
    
    .logo .desktop {
        display: none;
    }
    
    .logo .mobile {
        display: block;
    } 
    
    header .logo img {
        width: 94px;
    }
    
    header .btn__menu {
        position: relative;
        left: 0;
    }
    
    .introduction 
    {
        padding-top: 100px;
    }
    
    header
    {
        padding-top: 40px;
    }
    
    .introduction .container .video 
    {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .introduction .video 
    {
        height: 200px;
    }
    
    .introduction .video .playVideo 
    {
        width: 90px;
        height: 90px;
    }
    
    .introduction .descr.mobile .quality .iso, .introduction .descr.mobile .quality .npo
    {
        width: 100%;
    }
    
    .introduction .descr.mobile .btn-quality p 
    {
        font-size: 16px;
    }
    
    .introduction .container .descr 
    {
        margin-top: 20px;
    }
    
    .introduction .descr .btns 
    {
        margin-top: 20px;
        margin-bottom: 80px;
    }
    
    .introduction .descr.mobile .btns 
    {
        width: 100%;
    }
    
    .introduction .descr .btns .btn 
    {
        margin-right: 0;
        margin-top: 10px;
    }
    
    .titleSection 
    {
        font-size: 20px;
    }
    
    .news.center 
    {
        text-align: center;
        margin-top: 20px;
    }
    
    .news.center .owl-dot {
        margin: 5px 10px;
    }

    
    .turnkeySolution .turnkeySolutionCardBtn img {
        width: 100px;
        margin: auto;
    }
    
    .turnkeySolution .cards.owl-carousel .owl-item {
        padding: 20px;
    }
    
    .turnkeySolutionCard, .turnkeySolutionCardBtn
    {
        height: 360px;
    }
    
    .turnkeySolution 
    {
        background-size: initial;
    }
    
    .titleSection.mobile 
    {
        display: block;
    }
    
    .titleSection.desktop 
    {
        display: none;
    }
    
    .costPrice .wrapper-center
    {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    
    .costPrice .info .red 
    {
        text-transform: uppercase;
    }
    
    .costPriceCard 
    {
        height: 460px;
    }
    
    .costPrice .owl-item 
    {
        padding: 20px;
    }
    
    .costPriceCard .image 
    {
        height: 190px;
    }
    
    .costPriceCard .cke__wrapper 
    {
        width: 100%;
        padding: 20px 10px;
    }
    
    .projects .btns .btn.next, .projects .btns .btn.prev
    {
        display: none;
    }
    
    .projects .btns .btn_bg 
    {
        width: 100%;
        height: 50px;
        font-weight: 600;
    }
    
    .news .container .title 
    {
        align-items: flex-start;
    }
    
    .projects.news-btn .btns 
    {
        width: 100%;
    }
    
    .news:after 
    {
        height: 100%;
        top: 0;
    }
    
    .exhibitions .card 
    {
        background: none;
        box-shadow: none;
    }
    
    .exhibitions .card .descr 
    {
        padding: 25px 0;
    }
    
    .lang-switcher {
        display: flex;
    }
    
    header .logo .modile {
        display: block;
    }
    
    .complexSolutionCard .image {
        height: 300px;
    }
}
