:root {
  --Montserrat: 'Montserrat', sans-serif;
}

body {
  font-family: var(--Montserrat);
  line-height: 1.8;
}

h1 {
  font-family: var(--Oswald);
  color: #087dca;
  font-size: 2.8rem;
}
.mt-menu {
  margin-top: 5%;
}


a {
  color: #000;
  font-size: 1rem;
}

a:hover {
  text-decoration: none;
}
.menu_a {
  color: #fff;
  font-size: 1.8rem;
}
.head_phone {
  font-size: 2rem;
  color: #fff;
  font-family: var(--Oswald);
  font-weight: bold;
}
li {
  list-style: none;
}
#solutions li {
  list-style: disc;
}

img {
  max-width: 100%;
}
.nav-blue {
  background: rgb(41, 185, 242);
  width: 100%;
}
.navbar-brand {
  margin-left: 10%;
}
.navbar-nav {
  margin-right: 10%;
}
.soc_ico {
  max-width: 60px;
  transition: all .2s ease-in-out; 
}
.soc_ico:hover {
  transform: scale(1.1);
}
.soc_ico_mobile {
  display: none;
}
.main_info {
  /*  border: 9px double #087dca;*/
  /*  padding: 3em;*/
  background: url(../images/bg/slider-04.png);
  background-size: cover;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
}
.main_info h1 {
  font-weight: bolder;
  color: #fff;
}
.main_info_2 {
  background: rgb(41, 185, 242);
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
}
.main_info_2 h1 {
  color: #fff;
}
.main_info_2 span {
  font-size: 1.5rem;
}
.main_info_2 li{
  font-size: 1rem;
}
.main_info_2 img {
  max-width: 200px;
}
#main_form,
.main_info button,
.form_send input[type="submit"] {
  margin-top: .5em;
  border: 2px solid #087dca;
}

.plashka {
  background: #41b3ff;
  padding: 1rem 1.5rem 1rem 1.5rem;
  border-radius: .8rem;
  margin-top: 1rem;
}
.plashka_title {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: #da8610;
}
.plashka_text {
  color: #fff;
  font-size: 1rem;
  margin-top: auto;
  margin-bottom: auto;
}

.plashka_tovar {
border: 2px solid #bcceda2a;
padding: 1rem;
margin: 1rem;
border-radius: .5rem;
text-align: center;
transition: all .2s ease-in-out; 
}
.plashka_tovar:hover {
  transform: scale(1.1);
  }
.plashka_tovar-title {
  color: #e21e24;
  display: block;
  text-align: center;
}
.plashka_tovar img{
  display: block;
  margin: auto;
  max-height: 120px;
}
.plashka_tovar_text {
  flex-direction: column;
  display: block;
  color: #41b3ff;
  text-align: center;
}
.big_look {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 1rem;
}
.coast {
  color: #e21e24;
  font-size: 2rem;
  display: block;
  text-align: center;
  min-height: 3rem;
}

/******************************КНОПКИ***********************/

.btn-circle {
  border-radius: 10px;
  border: 1px solid #e21e24;
  color: #e21e24;
}

.overlay {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

a.back-to-top {
  display: none;
  min-width: 60px;
  min-height: 60px;
  text-indent: -9999px;
  position: fixed;
  z-index: 998;
  right: 25px;
  bottom: 80px;
  background-image: url('../images/ico/up1.png');
  background-repeat: no-repeat;
}

a.back-to-top img {
  position: absolute;
  right: 18px;
  bottom: 22px;
  z-index: 999;
}

a.back-to-top .animated_bounce {
  -webkit-animation: 0.8s linear infinite move_up;
  animation: 0.8s linear infinite move_up;
}

@-webkit-keyframes move_up {
  0% {
    bottom: 28px;
  }

  100% {
    bottom: 22px;
  }
}

@keyframes move_up {
  0% {
    bottom: 28px;
  }

  100% {
    bottom: 22px;
  }
}

.ur_fiz button:nth-child(1) {
  margin-right: 1.5rem;
}

.white {
  color: #fff;
}





.main {
  min-height: 80vh;
}

.mt-menu {
  background: url('../images/bg/4.jpg');
  background-size: cover;
  min-height: 90vh;
}

/* форма  */
.form_descript a {
  display: block;
  color: #fff;
}
.form_send {
  border: 3px solid #087dca;
  padding: 2em;
  max-width: 480px;
  margin: auto;
}

.marker {
  color: #009aff;
  font-size: 1.2em;
}

.marker_3,
.marker_2 {
  font-family: var(--Oswald);
  color: #fff;
}

.marker_3 {
  font-size: 1.8rem;
}

.form_text {
  font-size: 2rem;
}

.main_right button {
  padding: 1rem 2rem;
}

.main_info button {
  padding: 1em 1.5em;
  border-radius: 1rem;
}



input[type="button"],
.main_info button,
.form_send input {
  margin-bottom: 1em;
  background: none;
  color: #fff;
}

.form_send input:nth-child(1) {
  margin-bottom: 0.2em;
}

.form_send input::-moz-placeholder {
  color: #fff;
}

.form_send input:-ms-input-placeholder {
  color: #fff;
}

.form_send input::-ms-input-placeholder {
  color: #fff;
}

.form_send input::placeholder {
  color: #fff;
}

.ur_fiz button {
  border: 1px solid #087dca;
  background: none;
  padding: 0.5em 1em;
}

.ur_fiz button:hover {
  color: #087dca;
}

.ur_fiz button:focus {
  outline: none;
}

.ur_fiz button.active_btn {
  background-color: #087dca;
  color: #fff;
}

#urLik {
  display: none;
}


input[type="button"]:hover {
  background: #fff;
  color: #087dca;
}

#main_form:hover,
.main_info button:hover,
.form_send input[type="submit"]:hover {
  background: #087dca;
  color: #fff;
}

.second_screen {
  /* min-height: 90vh; */
  color: #FFF;
}

.error {
  color: #ff8888;
  visibility: hidden;
}

.error_border {
  border: 2px solid #ff8888;
}

/*  конец форма */
.bg-menu {
  background-color: #29B9F2 ;
}
.info_top {
  background: rgba(8, 124, 202, 0.95);
  color: #FFF;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}


.main_info h2 {
  font-size: 3em;
  font-weight: bold;
}

.main_info p {
  font-size: 2em;
}
.brands{
  margin-bottom: 3rem;
}
.brands img {
  max-width: 70%;
  max-height: auto;
  padding: 10px;
  -webkit-filter: grayscale();
  filter: grayscale();
  opacity: 0.9;
}

.brands img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.brands a {
  padding: 20px;
}

.navi_bg {
  box-shadow: 0px 10px 9px -8px silver;
}

.navi-bg1 {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to top, #3992cd, #268dd1, #1c88cf);
}

.navi_bg_scroll {
  background-color: rgba(0, 0, 0, .9);
  border-radius: 0 0 15px 15px;
}

.navbar-nav a {
  padding-top: 10px;
}

.navbar-brand img {
  max-width: 170px;
  margin-right: 1.8em;
}

.main_ul li {
  border-bottom: 1px solid #eee;
  font-size: 1.1em;
  list-style: none;
  padding: 10px 0 0px 50px;
  position: relative;
}
.plus {
  min-height: 100vh;
}
.plus img {
max-width: 800px;
}
/*********************************BG-main***************************/


.svg_bg3 {
  background-color: #184a5e;
  background-image: url('../images/bg/slider-03.png');
  background-repeat: no-repeat;
  background-size: cover;
}
.svg_bg4 {
  background-color: #184a5e;
  /* background-image: url('../images/bg/slider-03.png'); */
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 70vh;
}

.svg_bg6 {
  background-color: rgb(38, 170, 238);
}

.questions {
  background: #3992cd;
}

.svg_b {
  background: #f7f7f7;
}

.works img {
  max-width: 200px;
}

.wrap_map_block {
  position: relative;
}
.info_block_map {
  position: absolute;
  top: 40px;
  right: 100px;
  background: #fff;
  border: 2px solid #009aff;
  box-shadow: 5px 4px 11px 0px rgb(56, 56, 56);
  z-index: 1;
}

.img_map_contact {
  position: absolute;
  top: 45px;
  right: 20px;
}

.img_map_contact img {
  box-shadow: 5px 4px 4px -2px rgb(56, 56, 56);
}

.works {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.works img{
  margin: 5px;
  padding: 5px;
  max-width: 200px;
  max-height: 220px;
  border: rgb(41, 185, 242) solid 2px;
  border-radius: 1rem;
}
.works img:hover{
  background-color: rgb(41, 185, 242);
  transition: 0.5s;
}
#soft img {
  max-width: 240px;
  margin: auto;
  padding: 1rem;
}

.work_gallery {
  max-width: 320px;
}

/* ************** footer************** */
.btn-call {
  font-family: sans-serif;
  background-color: #fff;
  padding: 1rem 2rem 1rem 2rem;
  text-transform: uppercase;
  font-weight: normal;
  color: #5fbce0;
  min-width: 240px;
  border: 2px solid #5fbce0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.btn-call:hover {
  background-color: #5fbce0;
  padding: 1rem 2rem 1rem 2rem;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
}
.footer {
  background-color: rgb(38, 170, 238);
}

.footer p {
  margin: 0;
  padding: 0.5em;
}

.footer img {
  width: 124px;
}

.footer>.container {
  font-size: 0.8rem;
}

.footer .ffz>li>a {
  font-size: 0.8rem;
}

.fas {
  color: #fff;
  margin-right: .5em;
}

input {
  background: #eceff8;
  border: 2px solid #eceff8;
  height: 45px;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #626262;
  width: 100%;
}
.pull-left {
  float: left !important;
}

.service-icon {
  font-size: 3em;
}

/********************************Иконки*****************************/

.about-icon {
  font-size: 1.5em;
  color: #fff;
}
.up-down:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(../images/ico/down-up.png);
  background-size: cover;
  background-position: center center;
  margin-right: .5em;
  transform: rotate();
}

.active-up:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(../images/ico/down-up.png);
  background-size: cover;
  background-position: center center;
  margin-right: .5em;
  transform: rotate(180deg);
}
