.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.btn {
  font-weight: bold;
}

.btn.btn-primary {
  background: #457BA2 !important;
  border-radius: 100px;
  font-size: 12px;
  text-transform: uppercase;
  padding: 20px 40px;
  border: none;
  box-shadow: none;
  transition: .2s ease-in-out;
}

.btn.btn-primary:hover {
  background: #457BA2;
  border: none;
  box-shadow: none;
  filter: saturate(180%);
}

.btn.btn-inversed {
  background: #FFFFFF !important;
  border-radius: 100px;
  font-size: 12px;
  text-transform: uppercase;
  padding: 20px 40px;
  border: none;
  box-shadow: none;
  color: #457BA2;
  transition: .2s ease-in-out;
}

.btn.btn-inversed:hover {
  background: #FFFFFF !important;
  color: #457BA2;
  border: none;
  box-shadow: none;
  filter: saturate(180%);
}

.btn.btn-outline {
  font-size: 12px;
  text-transform: uppercase;
  color: #457BA2;
  padding: 20px 40px;
  border: 2px solid #457BA2;
  box-sizing: border-box;
  border-radius: 100px;
  text-align: center;
  transition: .2s ease-in-out;
}

.btn.btn-outline:hover {
  background: #457BA2;
  color: #fff;
}

.btn:active {
  transition: .1s ease-in-out;
  transform: scale(0.95);
}

.h1 {
  font-weight: 800;
  font-size: 46px;
  margin-bottom: 40px;
}

.h1 .normal {
  font-weight: 400;
}

@media (max-width: 490px) {
  .h1 {
    font-size: 34px;
  }
}

h2, .h2 {
  font-weight: 800 !important;
  margin-bottom: 32px !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  color: #292929;
}

#main-slider {
  text-align: left;
  height: 50rem;
}

#main-slider .bg-image {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
  transition: .2s ease-in-out;
}

#main-slider .bg-image.active {
  opacity: 1;
}

@media (max-width: 490px) {
  #main-slider {
    height: 30rem;
  }
}

.flag {
  filter: drop-shadow(0px 8px 15px rgba(0, 0, 0, 0.15));
  border-radius: 20px;
}

@media (max-width: 900px) {
  .flag {
    display: none;
  }
}

.section-block {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media (max-width: 490px) {
  .section-block {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.about-block p,
.about-block ul,
.about-block ol {
  margin-bottom: 24px;
}

.about-block li {
  margin-bottom: 8px;
}

.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.products .product {
  flex: 1 1 30rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  box-sizing: border-box;
  padding: 15px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: .2s ease-in-out;
}

.products .product .image {
  margin-bottom: 16px;
  max-height: 158px;
}

.products .product .image img {
  max-height: 100%;
  max-width: 100%;
  mix-blend-mode: darken;
}

.products .product .title {
  font-weight: bold;
  font-size: 14px;
  color: #457BA2;
  margin-bottom: 5px;
}

.products .product .subtitle {
  font-size: 12px;
  color: #4F4F4F;
  min-height: 36px;
}

.products .product:hover {
  background-color: #f6f6f6bd;
  text-decoration: none;
}

ul.with-icon {
  margin: 0;
  padding: 0;
}

ul.with-icon li {
  list-style: none;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

ul.with-icon li .icon {
  margin-right: 20px;
  flex-shrink: 0;
}

ol.with-numbers {
  margin: 0;
  padding: 0;
}

ol.with-numbers li {
  list-style: none;
  display: flex;
  margin-bottom: 30px;
}

ol.with-numbers li .number {
  font-size: 28px;
  color: #457BA2;
  margin-right: 16px;
  line-height: 1;
}

.companies {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -1rem;
  margin-bottom: 4rem;
}

.companies .company {
  flex: 1 1 200px;
  max-width: 200px;
  margin: 1rem;
  text-align: center;
}

.companies .company .image {
  margin-bottom: 24px;
}

@media (max-width: 490px) {
  .companies {
    justify-content: center;
  }
  .companies .company {
    flex: 1 1 150px;
  }
}

img {
  max-width: 100%;
}

.quotes:before, .quotes:after {
  content: '';
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 100%;
  height: 40px;
}

.quotes:before {
  background: url("../images/new/quotes-start.svg") center/contain no-repeat;
}

.quotes:after {
  background: url("../images/new/quotes-end.svg") center/contain no-repeat;
}

.quotes .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

body .docs .pdf {
  background: url("../images/new/pdf-2.svg") left/contain no-repeat;
}

.services .docs .pdf {
  background: url("../images/new/pdf.svg") left/contain no-repeat;
}

body .docs .excel a,
body .docs .word a,
body .docs .pdf a {
  text-decoration: none;
}

.docs .excel a, .docs .word a, .docs .pdf a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: bold;
  font-size: 12px;
  color: #457BA2;
}

.docs .excel a:hover, .docs .word a:hover, .docs .pdf a:hover {
  color: #457BA2;
  text-decoration: none;
}

a {
  color: #457BA2;
}

footer#footer {
  margin-top: 0 !important;
  border: none;
  background: #104E7B;
  color: #fff;
}

footer#footer .menu,
footer#footer .info {
  padding: 30px 0;
}

footer#footer .menu i,
footer#footer .info i {
  color: #fff;
  width: 15px;
  text-align: center;
}

@media (max-width: 490px) {
  footer#footer .menu,
  footer#footer .info {
    padding: 20px 0;
  }
}

footer#footer .copy {
  padding-bottom: 30px;
}

@media (max-width: 490px) {
  footer#footer .copy {
    padding: 10px 0;
  }
}

footer#footer .footer-logo {
  display: block;
  margin-bottom: 40px;
}

footer#footer a {
  text-decoration: none !important;
  color: #fff !important;
}

footer#footer .info > div {
  display: flex;
  color: #fff;
  margin-bottom: 15px;
}

footer#footer .info > div .icon {
  margin-right: 10px;
}

.icon-map:before {
  content: "\f041";
}

.news-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: -10px;
  margin-bottom: 20px;
}

.news-heading .h2, .news-heading h2, .news-heading a {
  margin: 10px !important;
}

.news {
  background: #F8F8F8;
  border-radius: 20px;
  width: 100%;
  padding: 20px 30px;
  text-decoration: none;
  margin-bottom: 20px;
  transition: .2s ease-in-out;
  display: flex;
  flex-wrap: wrap;
}

.news-image {
  max-width: 110px !important;
  flex: 1 1 110px;
  margin-right: 30px;
}

.news-image img {
  mix-blend-mode: darken;
}

.news-info {
  flex: 1 1 280px;
  padding-left: 0 !important;
}

.news .date {
  color: #A0A0A0;
  font-size: 10px;
  margin-bottom: 5px;
}

.news .title {
  font-weight: bold;
  color: #457BA2;
  margin-bottom: 6px;
  font-size: 14px;
}

.news .excerpt {
  font-size: 12px;
  line-height: 1.2;
  color: #4F4F4F;
}

.news:hover {
  transform: translateY(-5px);
  text-decoration: none;
}

#free-consult-section {
  margin-top: 70px;
  padding: 30px 0;
  background: #457BA2;
  color: #FFFFFF;
}

#free-consult-section .h2, #free-consult-section h2, #free-consult-section div, #free-consult-section p, #free-consult-section .text {
  color: #fff !important;
}

@media (max-width: 490px) {
  #free-consult-section {
    margin-top: 20px;
  }
}

.consult-block .flex-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

button.btn-search {
  background: none;
  border: none;
  transition: .2s ease-in-out;
  outline: none !important;
}

button.btn-search:hover {
  transform: scale(1.1);
}

.menu-type-1 .search-block {
  text-align: right;
}

.menu-type-1 .contacts-block {
  text-align: right;
}

.menu-type-1 .phone-link,
.menu-type-1 .phone-link a {
  font-weight: bold;
  font-size: 16px;
  color: #292929;
  text-decoration: none !important;
}

.menu-type-1 .email-link a {
  font-size: 12px;
  color: #848484;
  text-decoration: none !important;
}

header.menu-type-1#menu-heading .mega-menu table a {
  color: #848484;
  font-weight: bold;
  font-size: 14px;
}

header.menu-type-1#menu-heading .mega-menu table .active a,
header.menu-type-1#menu-heading .mega-menu table a:hover,
header.menu-type-1#menu-heading .mega-menu table .dropdown:hover > a {
  background-color: transparent !important;
  color: #457BA2;
}

header.menu-type-1#menu-heading .mega-menu table .dropdown:hover a {
  background-color: transparent !important;
}

header.menu-type-1#menu-heading .mega-menu table .dropdown-menu {
  background-color: #fff;
  border-bottom: none;
}

.inner-page {
  margin-top: -100px;
}

@media (max-width: 490px) {
  .inner-page {
    margin-top: -50px;
  }
}

.requisites {
  background: #fefefe;
  border: 1px solid #F0F0F0;
  padding: 30px;
}

.requisites .h4 {
  font-weight: 800;
  margin-bottom: 24px;
}

.requisites .bold {
  font-weight: 800;
}

.requisites p {
  margin-bottom: 16px;
}

.page-top-breadcrumbs {
  padding: 10px 0;
  background: #104E7B;
  margin-bottom: 40px;
  min-height: 40px;
  opacity: .99;
  position: relative;
}

.page-top-breadcrumbs .breadcrumb {
  font-size: 12px;
}

.page-top-breadcrumbs .breadcrumb li,
.page-top-breadcrumbs .breadcrumb li a,
.page-top-breadcrumbs .breadcrumb li a span {
  color: #ffffff;
  text-decoration: none;
}

.page-top-breadcrumbs .breadcrumb li a span {
  font-weight: bold;
}

.page-top-breadcrumbs .breadcrumb li:before {
  color: #ffffff;
}

.page-top-breadcrumbs .breadcrumb li.active {
  opacity: .75;
}

.sidebar li {
  line-height: 1.5;
}

.sidebar .nav > li {
  position: relative;
  display: block;
  font-size: 14px;
  background: #F7F7F7;
  border: 1px solid #EEEEEE;
}

.sidebar .nav > li > a {
  font-weight: bold;
  color: #457BA2;
  padding: 20px 15px;
  font-size: 14px;
  border-bottom: none;
}

.sidebar .side-menu.nav > li a {
  color: #457BA2;
  font-size: 12px;
}

.sidebar .side-menu > li.active > a, .sidebar .side-menu > li > a:hover, .sidebar .side-menu > li > a:focus {
  background: #457BA2;
  color: #fff;
}

body .catalog.detail .h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 18px;
}

body .catalog.detail .chars .char-wrapp .char_name {
  font-weight: normal;
  font-style: normal;
}

body .catalog.detail .chars .props_table td {
  padding: 6px 0;
  border-bottom: none;
}

body .catalog.detail .chars .props_table .char_name span,
body .catalog.detail .chars .props_table .char_value span {
  position: static;
  font-size: 14px;
}

body .catalog.detail .char {
  border-bottom: 1px solid #C4C4C4;
}

body .catalog.detail .char:last-child {
  border-bottom: none;
}

body .catalog.detail .chars .char-wrapp {
  margin-bottom: 30px;
  margin-top: 0;
}

body .catalog.detail .btns-pair {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
  margin-bottom: 20px;
}

body .catalog.detail .btns-pair .btn {
  margin: 10px;
}

@media (max-width: 490px) {
  body .catalog.detail .btns-pair .btn {
    padding: 20px;
  }
}

body .catalog.detail .item_slider .thumbs .thumb .item.current {
  opacity: 1;
  border: 1px solid #EEEEEE;
}

body .catalog.detail .item_slider .thumbs .thumb .item {
  border: 1px solid #EEEEEE;
  text-align: center;
  overflow: hidden;
  opacity: 0.5;
}

.catalog.detail .item_slider .slides {
  border: 1px solid #EEEEEE;
  margin-bottom: 10px;
}

.table-area {
  margin-top: 30px;
  margin-bottom: 30px;
  background: #fefefe;
  border: 1px solid #F0F0F0;
  box-sizing: border-box;
  padding: 30px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.table-area .h3 {
  font-weight: bold;
  font-size: 18px;
  color: #292929;
  margin-bottom: 30px;
}

.table-area table tr {
  vertical-align: top;
}

.table-area .table-1 {
  overflow: auto;
  width: 100%;
}

.table-area .table-1 table {
  margin: auto;
  width: 100%;
  max-width: 440px;
}

.table-area .table-1 tbody tr {
  display: flex;
  width: 100%;
}

.table-area .table-1 tbody tr:last-child th,
.table-area .table-1 tbody tr:last-child td {
  border-bottom: none;
}

.table-area .table-1 tbody tr th:last-child,
.table-area .table-1 tbody tr td:last-child {
  text-align: right;
}

.table-area .table-1 th, .table-area .table-1 td {
  padding: 10px 0;
  text-align: left;
  flex: 1 1 100px;
  border-bottom: 1px solid #C4C4C4;
}

.table-area .table-2 {
  overflow: auto;
  width: 100%;
}

.table-area .table-2 table {
  margin: auto;
  width: 100%;
  min-width: 730px;
}

.table-area .table-2 th, .table-area .table-2 td {
  padding: 10px 0;
  text-align: left;
  flex: 1 1 100px;
  border-bottom: 1px solid #C4C4C4;
} 

.table-area .table-2 tbody tr {
  width: 100%;
}

.table-area .table-2 tbody tr:last-child th,
.table-area .table-2 tbody tr:last-child td {
  border-bottom: none;
}

.table-area .table-2 tbody tr th:first-child,
.table-area .table-2 tbody tr td:first-child {
  flex: 2 1 170px;
}

body .display-type .view-button:hover,
body .display-type .view-button.cur {
  background-color: #457ba2;
}

body .title a,
body .title a {
  color: #13507d !important;
  text-decoration: none !important;
}

body .item-views.table .item:hover .text {
  border-bottom-color: #13507d;
}

#main-slider {
  overflow: hidden;
}


/* NOT IN SCSS */
.table-area .table-2 th, .table-area .table-2 td {
  padding: 10px 5px;
  white-space: nowrap;
}

#main-slider .bg-image-off {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}

#main-slider .swiper-slide.active .bg-image-off{
    display: none;
}
#main-slider .swiper-slide.active .bg-image{
  opacity: 1;
}

#main-slider .bg-image {
  transition: none;
}

#main-slider .animating .bg-image,
#main-slider .animating .bg-image-off {
  transition: 2s;
  transform: scale(3);
  filter: blur(5px);
}
