@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');
*, *:focus {
  outline: none !important;
}

/*
proxima_nova_rgregular montserratregular
proxima_nova_ltlight montserratlight
proxima_nova_ltsemibold montserratsemibold
proxima_nova_rgbold montserratbold
*/


html,
body {
  height: 100%;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
a {
    color: #8aceb5;
}
a:hover, a:focus {
    color: #3dac82;
}
.news_item ol li{
  list-style-type: decimal;
  list-style-position: outside;
}
.news_item ol{
    padding-left: 15px;
}

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

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

.load_ico{
  width: 50px;
  position: absolute;
  left: calc(50% - 35px);
  z-index: 9999
}

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

.blue_wr{
    background-color: #3dac82;
}

.blue_wr *{
    color: white;
}

.title_left{
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 40px;
  position: relative;
  font-weight: 100;
  margin-bottom: 40px;
  color: #312f2f;
  text-transform: uppercase;
}

.title_left:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 30px;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

.p_title{
    font-size: 20px;
    margin-bottom: 5px;
  font-weight: bold;
}

.suit_block{
    margin-bottom: 10px;
}

.img-txt p{
    font-size: 26px;
}

.skills li{
    width: 33%;
    padding-left: 30px;
    padding-right: 15px;
}

.skills li span{
    font-size: 26px;
}

.b-text{
    display: inline-table;
    border: 1px solid white;
    padding: 10px;
}

.red{
    margin-left: 10px;
    color: red;
}

.zt_wr *{
    font-size: 22px;
}

.zt_wr span{
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 20px;
    display: block;
}

.del_text{
    color: red;
    font-size: 34px;
    font-weight: bold;
    text-decoration: line-through;
}

.del_text span{
    color: black;
    font-size: 34px;
    font-weight: bold;
}
.def_ul, .def_ul ul{
    list-style: none;
    padding-left: 15px;
}
.def_ul li:before{
    content: "—";
    position: relative;
    left: -5px;
}

.buy_yel{
    font-size: 26px;
    color: #FFFFFF;
    background-color: #8aceb5;
    padding: 10px 30px;
    text-decoration: none;
    border-radius: 10px;
    border: 0;
    box-shadow: 0px 3px 3px #909090;
}
.buy_yel:hover{
    background-color: #3dac82;
    text-decoration: none;
    color: #FFFFFF;
}

.buy_blue{
  text-align: center;
  display: block;
  background: #8aceb5;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0px 20px;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  box-shadow: 0px 3px 3px #dddfe2;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  width: 140px;
  height: 40px;
  line-height: 40px;
  border: none;
  transition: 200ms;
}

.buy_blue:hover{
  background-color: #3dac82;
  text-decoration: none;
  color: #FFFFFF;
}

.search-inpt input{
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  height: 40px;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.5);
}

.search-inpt input:focus{
  border-color: #8aceb5;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(63, 186, 216, .6);

}


.search_but{
  width: 20px;
  height: 20px;
  position: absolute;
  right: 12px;

  bottom: 0;
  background-image: url("/bitrix/templates/shtrih_2.1/img/search-ico.png");
  background-size: cover;
  background-color: #fff;
  border: none;
}

.search-inpt{
  display: inline;
  position: relative;
}

.demo_but{
  display: inline-block;
  width: auto;
  height: 45px;
  color: #fff;
}

.ul-border{
    border:1px dotted;
}
.border-media{
    border-left: 1px dotted;
}

.trambling{
  animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
}

@keyframes trambling-animation {
  0%, 50%, 100% {
    transform: rotate(0deg);
  }
  10%, 30% {
    transform: rotate(-15deg);
  }
  20%, 40% {
    transform: rotate(15deg);
  }
}

.button_filters .btn:not(.active){
  background-color: #e4e4e4;
  color: #6b6b6b;
  border-color: #e4e4e4;
}

.toggle_but{
  cursor: pointer;
}
.toggle_text{
  display: none;
}

.inpt_container label{
  font-weight: normal;
}





@media (max-width: 767px) {
    .skills li{
        width: 100%;
    }
    .skills li span{
        font-size: inherit;
    }
    .border-media{
        border-left: 0;
        border-top: 1px dotted;
    }
}





















.alert{
  border:1px solid red !important;
}
.card_wr {
  position: fixed;
  left: 295px;
  top: 235px;
  background: #8aceb5;
  padding: 5px 5px 5px 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  border-radius: 0 5px 5px 0;
  height: 42px;
  z-index: 97;
}

#card_btn {
  text-decoration: none;
  width: 32px;
  height: 32px;
  border: none;
  background: url(../images/card_btn.png) center center no-repeat;
  opacity: 0.8;
  transition: 100ms;
}
#card_btn:hover {
  opacity: 1;
}

span.rubl {
  font-family: 'PT Sans', sans-serif;
}

.wrapper {
  min-width: 320px;
  min-height: 100%;
}
.wrapper .wrapper_inn {
  padding-bottom: 510px;
}

.container-fluid.max_width {
  max-width: 1170px;
}

.item_star {
  position: relative;
  width: 150px;
  height: 28px;
  overflow: hidden;
}
.item_star .star_col {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #8aceb5;
}
.item_star .star_ico {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/stars_rait.png) no-repeat;
  background-size: cover;
  z-index: 10;
}

.title {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 40px;
  position: relative;
  font-weight: 100;
  margin-bottom: 40px;
  color: #312f2f;
  text-transform: uppercase;
}
.title:after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background-color: #3dac82;
    border-radius: 3px;
    box-shadow: 0px 2px 1px 0 #e5e7eb;
    bottom: 0px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

.title_sup {
  font-family: 'Montserrat', sans-serif;
  font-size: 29px;
  position: relative;
  font-weight: 100;
  margin-bottom: 25px;
  color: #312f2f;
  padding-bottom: 5px;
  line-height: 1.2;
}
.title_sup:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 0;
  position: absolute;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.title_sup span.red {
  color: #ff0000;
}

.title_mini {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  position: relative;
  font-weight: 100;
  margin-bottom: 40px;
  color: #312f2f;
  text-transform: uppercase;
  max-width: 575px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5px;
}
.title_mini:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

.footer {
  min-width: 320px;
}






#allInfo .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 370px;
  border: none;
}
.modal-dialog .modal-content {
  padding: 40px 20px 25px;
  position: relative;
  border-radius: 15px;
  border: none;
}
.modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
.modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
.modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
.modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
.modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#allInfo .modal-dialog .modal-content .modal_name {
  color: #312f2f;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 35px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 5px;
}
#allInfo .modal-dialog .modal-content .modal_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
#allInfo .modal-dialog .modal-content input {
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.7);
  color: #66686b;
  font-size: 17px;
}
#allInfo .modal-dialog .modal-content label {
  color: #66686b;
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 15px;
}
#allInfo .modal-dialog .modal-content .textarea {
  width: 100%;
  height: 110px;
  border-radius: 8px;
  color: #66686b;
  font-size: 17px;
  border: none;
  resize: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.7);
  padding: 5px 10px;
  margin-bottom: 10px;
}
#allInfo .modal-dialog .modal-content .send {
  font-size: 17px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  width: 100%;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 150ms;
  cursor: pointer;
  box-shadow: 0px 3px 3px #dddfe2;
}
#allInfo .modal-dialog .modal-content .send:hover {
  background: #3dac82;
}







#feedback .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 370px;
  border: none;
}
#feedback .modal-dialog .modal-content {
  padding: 40px 20px 25px;
  position: relative;
  border-radius: 15px;
  border: none;
}
#feedback .modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
#feedback .modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
#feedback .modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
#feedback .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
#feedback .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#feedback .modal-dialog .modal-content .modal_name {
  color: #312f2f;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 35px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 5px;
}
#feedback .modal-dialog .modal-content .modal_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
#feedback .modal-dialog .modal-content input {
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.7);
  color: #66686b;
  font-size: 17px;
}
#feedback .modal-dialog .modal-content label {
  color: #66686b;
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 15px;
}
#feedback .modal-dialog .modal-content .textarea {
  width: 100%;
  height: 110px;
  border-radius: 8px;
  color: #66686b;
  font-size: 17px;
  border: none;
  resize: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.7);
  padding: 5px 10px;
  margin-bottom: 10px;
}
#feedback .modal-dialog .modal-content .send {
  font-size: 17px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  width: 100%;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 150ms;
  cursor: pointer;
  box-shadow: 0px 3px 3px #dddfe2;
}
#feedback .modal-dialog .modal-content .send:hover {
  background: #3dac82;
}

#author .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 290px;
  border: none;
}
#author .modal-dialog .modal-content {
  text-align: center;
  padding: 40px 20px 25px;
  position: relative;
  border-radius: 15px;
  border: none;
}
#author .modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
#author .modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
#author .modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
#author .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
#author .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#author .modal-dialog .modal-content .modal_name {
  color: #312f2f;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 35px;
  padding-bottom: 5px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
#author .modal-dialog .modal-content .modal_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
#author .modal-dialog .modal-content input {
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.7);
  color: #66686b;
  font-size: 17px;
}

#author .modal-dialog .modal-content input.remember{
    width: auto;
    height: auto;
    padding-right: 10px;
    margin-top: 2px;
    border: none;
    outline: none;
    color: #66686b;
    font-size: 17px;
}

#author .modal-dialog .modal-content label{
    color: #66686b;
    font-size: 13px;
    margin-bottom: 15px;
}

#author .modal-dialog .modal-content .send {
    font-size: 17px;
    text-transform: uppercase;
    border: none;
    text-decoration: none;
    padding: 10px 15px;
    background: #8aceb5;
    color: #ffffff;
    width: 100%;
    border-radius: 5px;
    font-family: 'Montserrat', sans-serif;
    transition: 150ms;
    cursor: pointer;
    box-shadow: 0px 3px 3px #dddfe2;
    margin-bottom: 10px;
}
#author .modal-dialog .modal-content .send:hover {
  background: #3dac82;
}
#author .modal-dialog .modal-content a.forgot {
  color: #8aceb5;
  font-size: 17px;
  text-decoration: underline;
}
#author .modal-dialog .modal-content a.forgot:hover {
  text-decoration: none;
}

#authorized .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 290px;
  border: none;
}
#authorized .modal-dialog .modal-content {
  text-align: center;
  padding: 40px 20px 25px;
  position: relative;
  border-radius: 15px;
  border: none;
}
#authorized .modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
#authorized .modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
#authorized .modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
#authorized .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
#authorized .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#authorized .modal-dialog .modal-content .modal_name {
  color: #312f2f;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 25px;
  padding-bottom: 5px;
  position: relative;
  text-align: center;
}
#authorized .modal-dialog .modal-content .modal_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
#authorized .modal-dialog .modal-content .nikname {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#authorized .modal-dialog .modal-content .inner_btn {
  font-size: 17px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  width: 100%;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 150ms;
  cursor: pointer;
  box-shadow: 0px 3px 3px #dddfe2;
  margin-bottom: 10px;
}
#authorized .modal-dialog .modal-content .inner_btn:hover {
  background: #3dac82;
}
#authorized .modal-dialog .modal-content .out_btn {
  font-size: 17px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  width: 100%;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 150ms;
  cursor: pointer;
  box-shadow: 0px 3px 3px #dddfe2;
  margin-bottom: 10px;
}
#authorized .modal-dialog .modal-content .out_btn:hover {
  background: #3dac82;
}

#demo .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 420px;
  border: none;
}
#demo .modal-dialog .modal-content {
  text-align: center;
  padding: 40px 30px 25px;
  position: relative;
  border-radius: 15px;
  border: none;
}
#demo .modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
#demo .modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
#demo .modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
#demo .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
#demo .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#demo .modal-dialog .modal-content .modal_name {
  color: #312f2f;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 35px;
  padding-bottom: 5px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
#demo .modal-dialog .modal-content .modal_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
#demo .modal-dialog .modal-content input, .text_input {
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 8px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.7);
  color: #66686b;
  font-size: 17px;
}
#demo .modal-dialog .modal-content .send {
  font-size: 17px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  width: 100%;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 150ms;
  cursor: pointer;
  box-shadow: 0px 3px 3px #dddfe2;
  margin-bottom: 10px;
}
#demo .modal-dialog .modal-content .send:hover {
  background: #3dac82;
}

#modal_menu .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  border: none;
}
#modal_menu .modal-dialog .modal-content {
  padding: 40px 20px 25px;
  position: relative;
  border-radius: 5px;
  border: none;
  text-align: center;
}
#modal_menu .modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
#modal_menu .modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
#modal_menu .modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
#modal_menu .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
#modal_menu .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#modal_menu .modal-dialog .modal-content .modal_menu_btn {
  text-align: center;
  padding-top: 8px;
  padding-bottom: 15px;
}
#modal_menu .modal-dialog .modal-content .modal_menu_btn a {
    font-size: 10px;
    padding: 0 10px;
    width: 95px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    border: 2px solid #3dac82;
    display: inline-block;
    vertical-align: top;
    height: 34px;
    text-decoration: none;
}
#modal_menu .modal-dialog .modal-content .modal_menu_btn a.lk {
  background-color: #8aceb5;
  background-image: url(../images/lk_ico.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  color: #fff;
  border-radius: 8px 0 0 8px;
  line-height: 1.2;
  padding-top: 3px;
  padding-left: 30px;
  padding-right: 10px;
}
#modal_menu .modal-dialog .modal-content .modal_menu_btn a.reg {
  color: #8aceb5;
  border-radius: 0 8px 8px 0;
  line-height: 30px;
}
#modal_menu .modal-dialog .modal-content .menu_mini ul li {
  margin-bottom: 8px;
}
#modal_menu .modal-dialog .modal-content .menu_mini ul li a {
  color: #4e4c4b;
  font-size: 17px;
  text-transform: uppercase;
}
#modal_menu .modal-dialog .modal-content .menu_contacts {
  padding-top: 10px;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_block {
  padding: 0 0 10px;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_block .tel {
  font-size: 25px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  color: #312f2f;
  display: block;
  line-height: 1;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_block .desc {
  color: #4e4c4b;
  font-size: 13px;
  display: block;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_block a {
  color: #8aceb5;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: underline;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_block a:hover {
  text-decoration: none;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_bottom {
  padding-top: 5px;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_bottom .mcb {
  margin-bottom: 20px;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_bottom a {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 35px;
  font-size: 16px;
  color: #4e4c4b;
  text-decoration: underline;
  text-decoration-color: #c8c8c8;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_bottom a:hover {
  text-decoration: none;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_bottom a.osn_ico {
  background: url(../images/osn_ico.png) 5px center no-repeat;
}
#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_bottom a.for_ico {
  background: url(../images/for_ico.png) 5px center no-repeat;
}

#modal_menu .modal-dialog .modal-content .menu_contacts .menu_cont_bottom a.faq_ico {
    background: url(../images/faq.png) 5px center no-repeat;
}

#basket .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  border: none;
}
#basket .modal-dialog .modal-content {
  border-radius: 15px;
  padding: 30px 20px 25px;
  position: relative;
  text-align: center;
}
#basket .modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
#basket .modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
#basket .modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
#basket .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
#basket .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#basket .modal-dialog .modal-content .basket_info .basket_form {
  float: left;
  width: 550px;
  border-right: 1px dashed #e4e4e4;
  padding-right: 10px;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .pll {
  padding-left: 3px;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .plr {
  padding-right: 3px;
}
#basket .modal-dialog .modal-content .basket_info .basket_form input {
  width: 100%;
  height: 38px;
  padding-left: 10px;
  border: 1px solid #e4e4e4;
  color: #9e9c9c;
  font-size: 16px;
  border-radius: 10px;
  outline: none;
  box-shadow: 0px 2px 0px 0px #e4e4e4;
  margin-top: 15px;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .basket_select {
  width: 100%;
  height: 38px;
  float: left;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .basket_select .bs_select {
  float: left;
  width: 50%;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .basket_select .bs_select .select2-container {
  width: 100% !important;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .basket_select .bs_select .select2-container .select2-selection__rendered {
  text-align: left;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .basket_select .bs_select .select2-container .select2-selection--single {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  box-shadow: 0px 2px 0px 0px #e4e4e4;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .basket_select .bs_select .select2-container .select2-selection__rendered {
  color: #9e9c9c;
  line-height: 38px;
  font-size: 16px;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .inp_100 {
  float: left;
  width: 100%;
}
#basket .modal-dialog .modal-content .basket_info .basket_form .inp_50 {
  float: left;
  width: 50%;
}
#basket .modal-dialog .modal-content .basket_info .bask_info {
  float: left;
  width: 405px;
  padding-left: 20px;
  text-align: left;
}
#basket .modal-dialog .modal-content .basket_info .bask_info .name {
  width: 100%;
  text-align: center;
  font-size: 20px;
  margin-bottom: 15px;
}
#basket .modal-dialog .modal-content .basket_info .bask_info p {
  margin-bottom: 0;
  color: #4e4c4b;
  font-size: 17px;
}
#basket .modal-dialog .modal-content .basket_info .bask_info p a {
  color: #8aceb5;
  transition: 200ms;
  text-decoration: underline;
}
#basket .modal-dialog .modal-content .basket_info .bask_info p a:hover {
  text-decoration: none;
}
#basket .modal-dialog .modal-content .basket_info:after {
  content: "";
  clear: both;
  display: table;
}
#basket .modal-dialog .modal-content .basket_bottom {
  padding-top: 20px;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table {
  border: 1px solid #e4e4e4;
  border-radius: 15px;
  overflow: hidden;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table table {
  width: 100%;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table th {
  text-transform: uppercase;
  background: #8aceb5;
  color: #fff;
  padding: 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td {
  border: 1px solid #e4e4e4;
  font-size: 18px;
  color: #4e4c4b;
  padding: 15px;
  background: #f9f9f9;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.price_bask {
  width: 145px;
  position: relative;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.price_bask .delete {
  position: absolute;
  top: 7px;
  right: 7px;
  display: block;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.price_bask .delete:before {
  content: "";
  height: 1px;
  width: 17px;
  display: block;
  background: #ff6e6e;
  top: 7px;
  left: -1px;
  position: absolute;
  transform: rotate(45deg);
  transition: 300ms;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.price_bask .delete:after {
  content: "";
  height: 1px;
  width: 17px;
  display: block;
  background: #ff6e6e;
  top: 7px;
  left: -1px;
  position: absolute;
  transform: rotate(-45deg);
  transition: 300ms;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.price_bask .delete:hover:before {
  transform: rotate(-45deg);
  background: #8aceb5;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.price_bask .delete:hover:after {
  transform: rotate(45deg);
  background: #8aceb5;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.quant_bask {
  width: 90px;
  text-align: center;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_table td.quant_bask input {
  width: 30px;
  text-align: center;
  border: 1px solid #e4e4e4;
  outline: none;
  border-radius: 5px;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_total {
  padding-top: 5px;
  text-align: right;
  font-size: 22px;
  font-family: 'Montserrat', sans-serif;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_total .total {
  font-family: 'Montserrat', sans-serif;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_send {
  text-align: right;
  padding-top: 10px;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_send .send {
  border: none;
  font-size: 17px;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  border-radius: 5px;
  transition: 200ms;
}
#basket .modal-dialog .modal-content .basket_bottom .basket_send .send:hover {
  background: #3dac82;
}

#buy_card .modal-dialog {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  border: none;
}
#buy_card .modal-dialog .modal-content {
  text-align: center;
  padding: 40px 25px 25px;
  position: relative;
  border-radius: 15px;
  border: none;
}
#buy_card .modal-dialog .modal-content .close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 1;
  display: block;
  z-index: 10;
}
#buy_card .modal-dialog .modal-content .close:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(45deg);
}
#buy_card .modal-dialog .modal-content .close:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -3px;
  display: block;
  height: 3px;
  width: 36px;
  transition: 300ms;
  background: #8aceb5;
  transform: rotate(-45deg);
}
#buy_card .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background: #3dac82;
}
#buy_card .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background: #3dac82;
}
#buy_card .modal-dialog .modal-content .modal_name {
  color: #312f2f;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 35px;
  padding-bottom: 5px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
#buy_card .modal-dialog .modal-content .modal_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
#buy_card .modal-dialog .modal-content label {
  margin-bottom: 15px;
  font-size: 20px;
}
#buy_card .modal-dialog .modal-content .buy_info {
  text-align: left;
  margin-bottom: 15px;
}
#buy_card .modal-dialog .modal-content .buy_info p {
  color: #4e4c4b;
  font-size: 20px;
  margin-bottom: 0px;
}
#buy_card .modal-dialog .modal-content .buy_info .summa {
  font-size: 22px;
  color: #8aceb5;
  font-weight: bold;
}
#buy_card .modal-dialog .modal-content .send {
  font-size: 17px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  width: 100%;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 150ms;
  cursor: pointer;
  box-shadow: 0px 3px 3px #dddfe2;
  margin-bottom: 10px;
}
#buy_card .modal-dialog .modal-content .send:hover {
  background: #3dac82;
}

/*---left_menu---*/
.left_menu {
    width: 295px;
    background: #8aceb5;
    box-shadow: 1px 2px 7px 0px #c3c6c8;
    top: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    z-index: 100;
}
.left_menu .left_menu_top .logo_block {
    /* padding: 50px 20px 0px; */
    padding: 20px 20px 0px;
}
.left_menu .left_menu_top .logo_block img.logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    height: auto;
    max-width: 100%;
    width: 190px;
}
.left_menu .left_menu_top .logo_block .slogan {
  text-align: center;
  font-size: 15px;
  display: block;
  color: #4e4c4b;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 25px;
  line-height: 1.3;
}
.left_menu .reg_block {
  text-align: center;
  padding: 15px 10px 20px;
}
.left_menu .reg_block a.lk {
    width: 215px;
    height: 40px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    text-align: center;
    line-height: 40px;
    border-radius: 7px;
    font-size: 17px;
    color: #fff;
    margin-bottom: 15px;
    padding-left: 25px;
    padding-right: 10px;
    padding-top: 1px;
    font-family: 'Montserrat', sans-serif;
    transition: 150ms;
    background-color: #242424;
    background-image: url(../images/lk_ico.png);
    background-position: 13px center;
    background-repeat: no-repeat;
}
.left_menu .reg_block a.lk:hover {
  background-color: #3dac82;
}
.left_menu .reg_block a.reg {
  color: #312f2f;
  font-size: 17px;
  text-decoration: underline;
}
.left_menu .reg_block a.reg:hover {
  text-decoration: none;
}
.left_menu .navig_hidden {
    overflow-y: auto;
    position: absolute;
    top: 330px;
    bottom: 0;
    left: 0;
    right: 0;
    /* border-top: 1px solid #f4f4f3; */
}
.left_menu .navig ul {
  margin-bottom: 0;
}
.left_menu .navig ul li {
    /* border-bottom: 1px solid #f4f4f3; */
}
.left_menu .navig ul li a {
  width: 100%;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #4e4c4b;
  transition: 150ms;
}
.left_menu .navig ul li a:hover {
    color: #fff;
}
.left_menu .menu_contacts {
  padding-top: 0px;
  padding-bottom: 20px;
}
.left_menu .menu_contacts .menu_cont_block {
  padding: 10px 10px 10px;
  text-align: center;
}
.left_menu .menu_contacts .menu_cont_block .tel {
  font-size: 25px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  color: #312f2f;
  display: block;
  line-height: 1;
}
.left_menu .menu_contacts .menu_cont_block .desc {
  color: #4e4c4b;
  font-size: 13px;
  display: block;
}
.left_menu .menu_contacts .menu_cont_block a {
    color: #000;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: underline;
}
.left_menu .menu_contacts .menu_cont_block a:hover {
  text-decoration: none;
}
.left_menu .menu_contacts .menu_cont_bottom {
  padding-top: 30px;
  text-align: center;
}
.left_menu .menu_contacts .menu_cont_bottom a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 35px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    color: #4e4c4b;
    text-decoration: underline;
    /* text-decoration-color: #c8c8c8; */
}
.left_menu .menu_contacts .menu_cont_bottom a:hover {
  text-decoration: none;
}
.left_menu .menu_contacts .menu_cont_bottom a.osn_ico {
  background: url(../images/osn_ico.png) 5px center no-repeat;
}
.left_menu .menu_contacts .menu_cont_bottom a.for_ico {
  background: url(../images/for_ico.png) 5px center no-repeat;
}

.left_menu .menu_contacts .menu_cont_bottom a.faq_ico {
  background: url(../images/faq.png) 5px center no-repeat;
}

/*---header---*/
.header {
  background: #fff;
  height: 70px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 90;
}
.header .logo_header {
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
}
.header .logo_header img.logo {
  width: 60px;
}
.header .btn_header {
  float: right;
  padding-top: 10px;
}
.header #btn_menu {
  width: 50px;
  height: 50px;
  background: none;
  padding: 0 5px;
  border: none;
}
.header #btn_menu span {
    height: 8px;
    width: 100%;
    display: block;
    background: #8aceb5;
    margin-top: 5px;
    margin-bottom: 5px;
}
.header .contacts {
  padding-top: 7px;
  text-align: center;
}
.header .contacts a.tel {
  text-decoration: none;
  color: #312f2f;
  font-size: 30px;
  font-family: "montserratbold";
  line-height: 1;
}
.header .contacts span {
  color: #8aceb5;
  font-size: 18px;
  display: block;
}

/*---slider_index---*/
.slider_index.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slider_index .si_block {
  height: 500px;
  position: relative;
}
.slider_index .si_block .pelena {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}
.slider_index .si_block .pelena .si_text_item {
  display: table-cell;
  vertical-align: middle;
  width: 2500px;
  height: 500px;
  padding: 60px;
  text-align: center;
}
.slider_index .si_block .pelena .si_text_item .si_text span {
  line-height: 1.2;
  display: block;
  color: #fff;
}
.slider_index .si_block .pelena .si_text_item .si_text span.fz24 {
  font-size: 24px;
}
.slider_index .si_block .pelena .si_text_item .si_text span.fz26 {
  font-size: 26px;
}
.slider_index .si_block .pelena .si_text_item .si_text span.fz29 {
  font-size: 29px;
}
.slider_index .si_block .pelena .si_text_item .si_text span.fz32 {
  font-size: 32px;
}
.slider_index .si_block .pelena .si_text_item .si_text span.fz64 {
  font-size: 64px;
  font-weight: 700;
}
.slider_index .si_block .pelena .si_text_item .si_text span.fz96 {
  font-size: 96px;
  font-weight: 700;
}
.slider_index .si_block .pelena .si_text_item .si_text a.send {
  width: 220px;
  height: 50px;
  margin-top: 50px;
  display: block;
  margin-left: auto;
  font-size: 17px;
  background: #8aceb5;
  border-radius: 20px;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  box-shadow: 0px 2px 3px 0px #989898;
  text-align: center;
  line-height: 50px;
  transition: 150ms;
}
.slider_index .si_block .pelena .si_text_item .si_text a.send:hover {
  background-color: #3dac82;
}
.slider_index .si_block .pelena .si_text_item .si_text a.send.left {
  margin-left: 0;
}

.slider_index .si_block .pelena .si_text_item .si_text a.send.center{
  margin-left: calc(50% - 110px);
}

.slider_index .si_block .pelena .si_text_item .si_text a.send.white{
  background: #fff;
  color: #8aceb5;
}

.slider_index .si_block .pelena .si_text_item .si_text a.send.white:hover{
  color: #fff;
}

.slider_index .si_block .pelena hr {
  height: 1px;
  border-top: 1px solid #fff;
  margin-top: 0;
  margin-bottom: 0;
}
.slider_index .si_block img.img_bg {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.slider_index .slick-dots {
  bottom: 30px;
  height: 14px;
}
.slider_index .slick-dots li {
  vertical-align: top;
  height: 14px;
  width: 14px;
}
.slider_index .slick-dots li button {
  padding: 0;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0);
  background-color: #a7aaac;
  width: 14px;
  height: 14px;
  transition: 250ms;
}
.slider_index .slick-dots li button:before {
  display: none;
}
.slider_index .slick-dots li.slick-active button {
  border: 2px solid #fff;
  background: none;
}
.slider_index .slick-prev {
  width: 32px;
  height: 32px;
  left: 30px;
  z-index: 10;
  background: url(../images/slick_sprite.png) 0 0 no-repeat;
  opacity: 0.9;
}
.slider_index .slick-prev:before {
  display: none;
}
.slider_index .slick-prev:hover {
  opacity: 1;
}
.slider_index .slick-next {
  width: 32px;
  height: 32px;
  right: 30px;
  z-index: 10;
  background: url(../images/slick_sprite.png) -32px 0 no-repeat;
  opacity: 0.9;
}
.slider_index .slick-next:before {
  display: none;
}
.slider_index .slick-next:hover {
  opacity: 1;
}

/*---serv_index---*/
.serv_index {
  padding: 55px 0;
  background-color: #f6f6f6;
}
.serv_index .serv_block {
  height: 280px;
  padding: 25px 30px 55px;
  background-color: #fff;
  margin-bottom: 30px;
  border-radius: 20px;
  box-shadow: 1px 2px 1px 1px #dddfe2;
  position: relative;
}
.serv_index .serv_block.s1 {
  background-image: url(../images/s1.jpg);
  background-repeat: no-repeat;
  background-position: right 11px top 16px;
  background-size: 95px auto;
}
.serv_index .serv_block.s2 {
  background-image: url(../images/s2.jpg);
  background-repeat: no-repeat;
  background-position: right 14px top 15px;
  background-size: 85px auto;
}
.serv_index .serv_block.s3 {
  background-image: url(../images/s3.jpg);
  background-repeat: no-repeat;
  background-position: right 14px top 15px;
  background-size: 85px auto;
}
.serv_index .serv_block .serv_name {
  font-size: 30px;
  font-family: 'Montserrat', sans-serif;
  color: #312f2f;
  margin-bottom: 10px;
}
.serv_index .serv_block .serv_text {
  font-size: 17px;
  color: #676564;
  margin-top: 40px;
}
.serv_index .serv_block a.read {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
  position: absolute;
  left: 30px;
  bottom: 30px;
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
}
.serv_index .serv_block a.read:hover {
  text-decoration: none;
}
.serv_index .serv_block a.read:after {
  content: url(../images/arrow_serv_ind.png);
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: -20px;
  top: -1px;
}

/*---client_index---*/
.client_index {
  padding: 55px 0;
  background-color: #fff;
}
.client_index .clients_slider {
  padding-left: 30px;
  padding-right: 30px;
}
.client_index .clients_slider .cs_block {
  margin-left: 5px;
  margin-right: 5px;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.client_index .clients_slider .cs_block img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
  height: auto;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.client_index .clients_slider .slick-prev, .vnedreniya_slider .slick-prev {
  z-index: 10;
  opacity: 0.9;
  width: 13px;
  height: 24px;
  left: 0;
  background: url(../images/cs_prev.png) center center no-repeat;
}
.vnedreniya_slider .slick-prev {
	left: -25px;
}
.client_index .clients_slider .slick-prev:before, .vnedreniya_slider .slick-prev:before {
  display: none;
  opacity: 1;
}
.client_index .clients_slider .slick-next, .vnedreniya_slider .slick-next {
  z-index: 10;
  opacity: 0.9;
  width: 13px;
  height: 24px;
  right: 0;
  background: url(../images/cs_next.png) center center no-repeat;
}
.vnedreniya_slider .slick-next {
	right: -25px;
}
.client_index .clients_slider .slick-next:before, .vnedreniya_slider .slick-next:before {
  display: none;
  opacity: 1;
}

/*---last_news_index---*/
.last_news_index {
  padding: 55px 0;
}
.last_news_index .lni_col:nth-child(2n+1) {
  clear: both;
}
.last_news_index .vnedreniya_slider .lni_col:nth-child(2n+1) {
  clear: none;
}
.last_news_index .lni_block {
  padding: 25px;
  border-radius: 15px;
  border: 1px solid #f4f4f3;
  box-shadow: 0px 4px 0 0 #f4f4f3;
  position: relative;
  margin-bottom: 30px;
  background: #fff;
}
.last_news_index .lni_block .lni_img {
    overflow: hidden;
    border-radius: 15px;
    position: relative;
    padding: 38% 50%;
    width: 100%;
    box-sizing: border-box;
}
.last_news_index .lni_block .lni_img img {
  /*height: 100%;*/
  min-width: 100%;
  /*min-height: 100%;*/
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.last_news_index .lni_block .lni_text {
  padding-top: 20px;
  margin-bottom: 0px;
}
.last_news_index .lni_block .lni_text .opis {
  font-weight: 700;
  font-size: 17px;
  color: #312f2f;
  min-height: 76px;
}
.last_news_index .lni_block .lni_text .lni_info:after {
  content: "";
  clear: both;
  display: table;
}
.last_news_index .lni_block .lni_text .lni_info .lni_view {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #312f2f;
  position: relative;
  padding-left: 25px;
  margin-right: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: url(../images/lni_view.png) left center no-repeat;
}
.last_news_index .lni_block .lni_text .lni_info .lni_date {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #312f2f;
  position: relative;
  padding-left: 25px;
  margin-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: url(../images/lni_clock.png) left center no-repeat;
}
.last_news_index .lni_block .lni_text .lni_info a.read {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    color: #8aceb5;
    text-decoration: underline;
    /* text-decoration-color: #8aceb5; */
    display: block;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
    float: right;
    margin-right: 20px;
}
.last_news_index .lni_block .lni_text .lni_info a.read:hover {
  text-decoration: none;
}
.last_news_index .lni_block .lni_text .lni_info a.read:after {
  content: url(../images/arrow_serv_ind.png);
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: -20px;
  top: -1px;
}
.last_news_index .lni_load {
  padding-top: 40px;
  padding-bottom: 20px;
  text-align: center;
}
.last_news_index .lni_load a.load_more {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #312f2f !important;
  text-decoration: underline;
  text-decoration-color: #c3c2c2;
  position: relative;
  margin: 0 auto;
  padding-left: 30px;
  margin-top: 40px;
}
.last_news_index .lni_load a.load_more:before {
  content: url(../images/arrow_circle.png);
  height: 24px;
  width: 24px;
  display: block;
  position: absolute;
  left: 0px;
  transition: 500ms;
  left: 0;
  top: -3px;
}
.last_news_index .lni_load a.load_more:hover {
  text-decoration: none;
}
.last_news_index .lni_load a.load_more:hover:before {
  transform: rotate(360deg);
}
.last_news_index .last_news_tabs ul {
  text-align: justify;
}
.last_news_index .last_news_tabs ul li {
  display: inline-block;
  font-size: 20px;
  color: #4e4c4b;
  cursor: pointer;
}
.last_news_index .last_news_tabs ul li.active {
    color: #8aceb5;
    text-decoration: underline;
    /* text-decoration-color: #8aceb5; */
}
.last_news_index .last_news_tabs ul li:hover {
  color: #8aceb5;
}
.last_news_index .last_news_tabs ul:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.last_news_index .ln_block {
  display: none;
}
.last_news_index .ln_block.active {
  display: block;
}

/*---partners_section---*/
.partners_section {
  padding: 55px 0;
}
.partners_section .partner_search {
  margin-bottom: 25px;
}
.partners_section .partner_search:after {
  content: "";
  clear: both;
  display: table;
}
.partners_section .partner_search span.pt {
    font-size: 19px;
    color: #4e4c4b;
    display: block;
    float: left;
    line-height: 50px;
}
.partners_section .partner_search .partner_search_inn {
  margin-left: 380px;
}
.partners_section .partner_search .partner_search_inn:after {
  content: "";
  clear: both;
  display: table;
}
.partners_section .partner_search .partner_search_inn .psi_input {
  margin-right: 125px;
}
.partners_section .partner_search .partner_search_inn .psi_input input {
  height: 50px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #e4e4e4;
  color: #9e9c9c;
  font-size: 16px;
  border-radius: 10px;
  outline: none;
  box-shadow: 0px 2px 0px 0px #e4e4e4;
}
.partners_section .partner_search .partner_search_inn .btn_search {
  height: 52px;
  width: 115px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  background: #8aceb5;
  border-radius: 10px;
  text-transform: uppercase;
  border: none;
  outline: none;
  box-shadow: 0px 3px 0px 0px #e4e4e4;
  cursor: pointer;
  float: right;
}
.partners_section .partner_search .partner_search_inn .btn_search:hover {
  background-color: #3dac82;
}
.btn_default {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    background: #8aceb5;
    border-radius: 10px;
    text-transform: uppercase;
    border: none;
    outline: none;
    box-shadow: 0px 3px 0px 0px #e4e4e4;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    padding: 10px 15px;
	text-decoration: none;
}
.btn_default:hover {
    color: #fff;
	background-color: #3dac82;
	text-decoration: none;
}

.partners_section .partner_region {
  margin-bottom: 25px;
}
.partners_section .partner_region .select_2 {
  width: 100%;
}
.partners_section .partner_region .select2-container {
  width: 100% !important;
}
.partners_section .partner_wrapper .partner_table {
  width: 100%;
}

.partners_section .partner_wrapper .partner_table img{
  max-width: 339px;
}

.partners_section .partner_wrapper .partner_table td, .partners_section .partner_wrapper .partner_table th {
  width: 33.3333%;
  border: 1px solid #e4e4e4;
  vertical-align: middle;
}
.partners_section .partner_wrapper .partner_table th {
  text-transform: uppercase;
  background: #8aceb5;
  color: #fff;
  height: 60px;
  padding: 5px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  text-align: center;
}
.partners_section .partner_wrapper .partner_table .item_partner {
  transition: 150ms;
}
.partners_section .partner_wrapper .partner_table .item_partner:hover, .partners_section .partner_wrapper .partner_table .item_partner.active {
  cursor: pointer;
  background: rgba(63, 186, 216, 0.25);
}
.partners_section .partner_wrapper .partner_table .item_partner td {
  font-size: 20px;
  color: #4e4c4b;
  padding: 18px;
  height: 110px;
}
.partners_section .partner_wrapper .partner_table .item_partner .item_star {
  margin-top: 15px;
  position: relative;
  width: 150px;
  height: 28px;
  overflow: hidden;
}
.partners_section .partner_wrapper .partner_table .item_partner .item_star .star_col {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #8aceb5;
}
.partners_section .partner_wrapper .partner_table .item_partner .item_star .star_ico {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/stars_rait.png) no-repeat;
  background-size: cover;
  z-index: 10;
}
.partners_section .partner_wrapper .partner_table .item_info {
  display: none;
}
.partners_section .partner_wrapper .partner_table .item_info td {
  font-size: 16px;
  color: #312f2f;
  padding: 25px 20px;
  height: 110px;
}
.partners_section .partner_wrapper .partner_table .item_info span.bold {
  font-weight: 700;
}
.partners_section .partner_wrapper .partner_table .item_info a {
  font-size: 16px;
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #d0ebf3;
}
.partners_section .partner_wrapper .partner_table .item_info a:hover {
  text-decoration: none;
}
.partners_section .partner_wrapper .partner_table .item_info a.proj_partner {
  margin-top: 15px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #d0ebf3;
}
.partners_section .partner_wrapper .partner_table .item_info a.proj_partner:hover {
  text-decoration: none;
}
.partners_section .partner_wrapper .partner_table .item_info .item_text {
  padding-top: 5px;
  padding-bottom: 5px;
}

/*---products_section---*/
.products_section {
  padding: 55px 0;
}
.products_section .prod_tabs ul {
  text-align: justify;
}
.products_section .prod_tabs ul li {
  display: inline-block;
  font-size: 20px;
  color: #4e4c4b;
  cursor: pointer;
}
.products_section .prod_tabs ul li.active {
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
}
.products_section .prod_tabs ul li:hover {
  color: #8aceb5;
}
.products_section .prod_tabs ul:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.products_section .products_catalog .prod_inn {
  display: none;
}
.products_section .products_catalog .prod_inn.active {
  display: block;
}
.products_section .products_catalog .prod_inn .pc_block {
  padding: 10px;
  border-radius: 15px;
  border: 1px solid #f4f4f3;
  box-shadow: 0px 4px 0 0 #f4f4f3;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  height: 190px;
}
.products_section .products_catalog .prod_inn .pc_block a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  background: rgba(56, 56, 56, 0.8);
  z-index: 10;
  opacity: 0;
  transition: 250ms;
}
.products_section .products_catalog .prod_inn .pc_block a span {
  display: block;
  font-size: 16px;
  border: 2px solid #ffffff;
  border-radius: 5px;
  padding: 10px;
  width: 150px;
  color: #ffffff;
  position: absolute;
  font-family: "montserratbold";
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}
.products_section .products_catalog .prod_inn .pc_block:hover a {
  opacity: 1;
}
.products_section .products_catalog .prod_inn .pc_block .pc_img {
  position: relative;
  width: 110px;
  height: 100%;
  float: left;
}
.products_section .products_catalog .prod_inn .pc_block .pc_img img {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  height: auto;
  width: auto;
  position: absolute;
}
.products_section .products_catalog .prod_inn .pc_block .pc_desc {
  margin-left: 120px;
  height: 100%;
}
.products_section .products_catalog .prod_inn .pc_block .pc_desc .pc_desc_inn {
  display: table-cell;
  width: 1000px;
  height: 170px;
  vertical-align: middle;
  font-size: 15px;
  color: #312f2f;
  text-transform: uppercase;
  font-family: "montserratbold";
}
.products_section .products_catalog .prod_inn_more {
  text-align: center;
  padding-top: 10px;
}
.products_section .products_catalog .prod_inn_more a.prod_more {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #312f2f;
  text-decoration: underline;
  text-decoration-color: #c3c2c2;
  position: relative;
  margin: 0 auto;
  padding-left: 30px;
  margin-top: 40px;
}
.products_section .products_catalog .prod_inn_more a.prod_more:before {
  content: url(../images/arrow_circle.png);
  height: 24px;
  width: 24px;
  display: block;
  position: absolute;
  left: 0px;
  transition: 500ms;
  left: 0;
  top: -3px;
}
.products_section .products_catalog .prod_inn_more a.prod_more:hover {
  text-decoration: none;
}
.products_section .products_catalog .prod_inn_more a.prod_more:hover:before {
  transform: rotate(360deg);
}

/*---training_section---*/
.training_section {
  padding: 55px 0 10px;
}
.training_section p.desc {
  color: #312f2f;
  font-size: 17px;
  margin-bottom: 20px;
}
.training_section img.train_img {
  width: 100%;
  border-radius: 15px;
  box-shadow: 0px 3px 3px #dddfe2;
  margin-bottom: 50px;
}
.training_section .train_wrap .train_li {
  overflow: hidden;
  margin-bottom: 40px;
}
.training_section .train_wrap .train_li .train_img {
  float: left;
  width: 120px;
}
.training_section .train_wrap .train_li .train_text {
  margin-left: 120px;
}
.training_section .train_wrap .train_li .train_text .train_name {
  color: #312f2f;
  font-size: 25px;
  margin-bottom: 5px;
}
.training_section .train_wrap .train_li .train_text p {
  color: #312f2f;
  font-size: 15px;
  margin-bottom: 5px;
}
.training_section .train_wrap .train_li .train_text ul li {
  color: #312f2f;
  font-size: 15px;
  padding-left: 20px;
  position: relative;
}
.training_section .train_wrap .train_li .train_text ul li:before {
  content: "";
  height: 1px;
  width: 15px;
  display: block;
  position: absolute;
  left: 0;
  top: 11px;
  background: #312f2f;
}

/*---appl_train---*/
.appl_train {
  padding: 50px 0;
  background: #f6f6f6;
  text-align: center;
}
.appl_train .appl_form {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}
.appl_train .appl_form input {
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border-top: 1px solid rgba(221, 223, 226, 0.5);
}
.appl_train .appl_form .btn_appl {
  width: 200px;
  height: 50px;
  border: none;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  box-shadow: 0px 3px 3px #dddfe2;
  background: #8aceb5;
  border-radius: 6px;
  cursor: pointer;
  outline: none;
  margin-bottom: 20px;
  transition: 150ms;
}
.appl_train .appl_form .btn_appl:hover {
  background-color: #3dac82;
}

a.btn_appl {
  width: 100%;
  height: 50px;
  border: none;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  box-shadow: 0px 3px 3px #dddfe2;
  background: #8aceb5;
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  margin-bottom: 20px;
  transition: 150ms;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  line-height: 50px;
  text-decoration: none;
}

a.btn_appl:hover {
  color: #FFFFFF;
  background-color: #3dac82;
  text-decoration: none;
}
.appl_train p {
  font-size: 17px;
}

/*---support_section---*/
.support_section {
  font-size: 17px;
  padding: 55px 0;
}
.support_section .support_tabs {
  text-align: center;
  margin-bottom: 40px;
}
.support_section .support_tabs ul {
  margin-bottom: 0;
}
.support_section .support_tabs ul li {
  margin-right: 15px;
  display: inline-block;
}
.support_section .support_tabs ul li span {
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
  font-size: 20px;
}
.support_section .support_tabs ul li a {
  font-size: 20px;
  color: #4e4c4b;
  text-decoration: none;
}
.support_section .support_tabs ul li a:hover {
  color: #8aceb5;
}
.support_section img {
  max-width: 100%;
}
.support_section .sup_block {
  margin-bottom: 30px;
}

/*---support_inner---*/
.support_inner {
  margin-bottom: 30px;
}
.support_inner p {
  text-align: justify;
  margin-bottom: 15px;
  line-height: 1.3;
}
.support_inner p span {
  font-weight: 700;
  display: block;
}
.support_inner p a {
  color: #8aceb5;
  text-decoration: underline;
}
.support_inner p a:hover {
  text-decoration: none;
}
.support_inner ul {
  margin-bottom: 0;
}
.support_inner ul li {
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
  margin-bottom: 5px;
}
.support_inner ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.support_inner ul a {
  color: #8aceb5;
  text-decoration: underline;
}
.support_inner ul a:hover {
  text-decoration: none;
}

/*---regulat_section---*/
.regulat_section {
  padding-bottom: 30px;
}
.regulat_section .reg_li {
  display: table;
  width: 100%;
  margin-bottom: 40px;
}
.regulat_section .reg_li .reg_img {
  display: table-cell;
  vertical-align: middle;
}
.regulat_section .reg_li .reg_img img {
  width: auto;
  max-width: none;
}
.regulat_section .reg_li .reg_text {
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
  width: 1058px;
}
.regulat_section .reg_li .reg_text b {
  font-size: 22px;
}
.regulat_section .reg_li .reg_text a {
  color: #8aceb5;
  font-size: 22px;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
}
.regulat_section .reg_li .reg_text a:hover {
  text-decoration: none;
}
.regulat_section ul {
  margin-bottom: 0;
}
.regulat_section ul li {
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
  margin-bottom: 5px;
}
.regulat_section ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.regulat_section ul a {
  color: #8aceb5;
  text-decoration: underline;
}
.regulat_section ul a:hover {
  text-decoration: none;
}

/*---instruct_section---*/
.instruct_section {
  padding-bottom: 30px;
}
.instruct_section p {
  text-align: justify;
  margin-bottom: 15px;
  line-height: 1.3;
}
.instruct_section p span {
  font-weight: 700;
  display: block;
}
.instruct_section a {
  color: #8aceb5;
  text-decoration: underline;
}
.instruct_section a:hover {
  text-decoration: none;
}
.instruct_section .youtube_block {
  max-width: 560px;
  height: 315px;
}
.instruct_section ul {
  margin-bottom: 0;
}
.instruct_section ul li {
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
  margin-bottom: 5px;
}
.instruct_section ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.instruct_section ul a {
  color: #8aceb5;
  text-decoration: underline;
}
.instruct_section ul a:hover {
  text-decoration: none;
}

/*---sup_reg_section---*/
.sup_reg_section {
  padding-bottom: 30px;
}
.sup_reg_section ul {
  margin-left: 60px;
  margin-bottom: 0;
  list-style-type: decimal;
  list-style-position: outside;
}
.sup_reg_section ul li {
  line-height: 1.2;
  margin-bottom: 5px;
}
.sup_reg_section ul li a {
  color: #8aceb5;
  text-decoration: underline;
}
.sup_reg_section ul li a:hover {
  text-decoration: none;
}
.sup_reg_section p a {
  color: #8aceb5;
  text-decoration: underline;
}
.sup_reg_section p a:hover {
  text-decoration: none;
}

/*---about_section---*/
.about_section {
  padding-top: 55px;
}
.about_section .about_tabs ul {
  text-align: justify;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.about_section .about_tabs ul li {
  display: inline-block;
}
.about_section .about_tabs ul li span {
  font-size: 20px;
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
}
.about_section .about_tabs ul li a {
  font-size: 20px;
  color: #4e4c4b;
  text-decoration: none;
}
.about_section .about_tabs ul li a:hover {
  color: #8aceb5;
}
.about_section .about_tabs ul:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.about_section .about_inn .about_top {
  margin-bottom: 30px;
}
.about_section .about_inn .about_top .at_img {
  display: table-cell;
  vertical-align: top;
  width: 109px;
}
.about_section .about_inn .about_top .at_img img {
  max-width: 100%;
}
.about_section .about_inn .about_top .at_text {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
  text-align: justify;
  font-size: 17px;
}
.about_section .about_inn img {
  max-width: 100%;
  border-radius: 15px;
  box-shadow: 0px 3px 3px #dddfe2;
}
.about_section .about_inn p {
  text-align: justify;
  font-size: 17px;
  margin-bottom: 20px;
}
.about_section .about_partners {
  padding-bottom: 60px;
}
.about_section .about_partners .ap_block {
  margin: 20px 0;
  border-bottom: 1px dashed #8aceb5;
}
.about_section .about_partners .ap_block .ap_img {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 221px;
  display: table-cell;
  vertical-align: middle;
}
.about_section .about_partners .ap_block .ap_img img {
  width: 221px;
}
.about_section .about_partners .ap_block .ap_text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}
.about_section .about_partners .ap_block .ap_text p {
  margin-bottom: 20px;
  color: #4e4c4b;
  font-size: 17px;
  text-align: justify;
}
.about_section .about_partners .ap_block .ap_text ul {
  margin-bottom: 20px;
}
.about_section .about_partners .ap_block .ap_text ul li {
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
  margin-bottom: 5px;
}
.about_section .about_partners .ap_block .ap_text ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.about_section .about_partners .ap_block .ap_text ul a {
  color: #8aceb5;
  text-decoration: underline;
}
.about_section .about_partners .ap_block .ap_text ul a:hover {
  text-decoration: none;
}

/*---contacts_section---*/
.contacts_section {
  padding: 55px 0;
}
.contacts_section .contacts_inn:after {
  content: "";
  clear: both;
  display: table;
}
.contacts_section .contacts_inn .ci_text {
  width: 320px;
  float: left;
}
.contacts_section .contacts_inn .ci_text .ci_block {
  margin-bottom: 15px;
}
.contacts_section .contacts_inn .ci_text .tel {
  font-size: 25px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  color: #312f2f;
  line-height: 1.2;
}
.contacts_section .contacts_inn .ci_text p {
  color: #4e4c4b;
  font-size: 17px;
  margin-bottom: 0;
  line-height: 1.2;
}
.contacts_section .contacts_inn .ci_text a {
  color: #8aceb5;
  font-size: 17px;
  text-decoration: underline;
}
.contacts_section .contacts_inn .ci_text a:hover {
  text-decoration: none;
}
.contacts_section .contacts_inn .ci_map {
  margin-left: 320px;
}
.contacts_section .contacts_inn .ci_map #map {
  height: 400px;
  width: 100%;
}
.contacts_section .contacts_inn .ci_map .map_img {
  padding-top: 20px;
  padding-bottom: 20px;
}
.contacts_section .contacts_inn .ci_map .map_img img {
  width: 100%;
}
.contacts_section .contacts_table {
  padding-top: 20px;
}
.contacts_section .contacts_table table {
  width: 100%;
  font-size: 18px;
}
.contacts_section .contacts_table table th {
  padding: 25px;
  font-weight: 500;
  color: #fff;
  background-color: #8aceb5;
  vertical-align: middle;
}
.contacts_section .contacts_table table .mail_td {
  text-align: center;
}
.contacts_section .contacts_table table td {
  padding: 20px 25px;
  border: 1px solid #e8e8e8;
  vertical-align: middle;
}
.contacts_section .contacts_table table td a {
  color: #8aceb5;
  font-size: 17px;
  text-decoration: underline;
  white-space: nowrap;
}
.contacts_section .contacts_table table td a:hover {
  text-decoration: none;
}

/*---product_item---*/
.product_item .pct_block {
  margin-bottom: 30px;
}
.product_item .prod_back {
  margin-bottom: 20px;
}
.product_item .prod_back a.back {
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  padding-left: 22px;
  position: relative;
}
.product_item .prod_back a.back:hover {
  text-decoration: none;
}
.product_item .prod_back a.back:before {
  content: url(../images/arrow_left.png);
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.product_item .prod_info {
  margin-bottom: 40px;
}
.product_item .prod_info .prod_logo {
  height: 300px;
  width: 365px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 3px 3px 0 #e5e7eb;
  border: 1px solid #e5e7eb;
  float: left;
}
.product_item .prod_info .prod_logo img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: 100%;
}
.product_item .prod_info:after {
  content: "";
  clear: both;
  display: table;
}
.product_item .prod_info .prod_text {
  margin-left: 400px;
}
.product_item .prod_info .prod_text a {
  color: #8aceb5;
  text-decoration: underline;
}
.product_item .prod_info .prod_text a:hover {
  text-decoration: none;
}
.product_item .prod_info .prod_text p {
  margin-bottom: 15px;
  font-size: 18px;
  color: #676564;
  text-align: justify;
  line-height: 1.3;
}
.product_item .prod_info .prod_text ul {
  margin-bottom: 20px;
}
.product_item .prod_info .prod_text ul li {
  font-size: 18px;
  color: #676564;
  margin-bottom: 7px;
  line-height: 1.1;
  padding-left: 22px;
  position: relative;
  text-align: justify;
}
.product_item .prod_info .prod_text ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.product_item .prod_info .prod_text .pt_buttons .demo {
  font-size: 15px;
  color: #ffffff;
  width: 170px;
  height: 45px;
  text-align: center;
  background: #8aceb5;
  cursor: pointer;
  border-radius: 5px;
  box-shadow: 0px 3px 3px 0 #e5e7eb;
  margin-right: 10px;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  border: none;
  transition: 200ms;
}
.product_item .prod_info .prod_text .pt_buttons .demo:hover {
  background: #3dac82;
}
.product_item .prod_info .prod_text .pt_buttons .buy {
  font-size: 17px;
  text-decoration: none;
  background: #8aceb5;
  box-shadow: 0px 3px 3px 0 #e5e7eb;
  color: #ffffff;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  height: 45px;
  width: 170px;
  text-align: center;
  text-transform: uppercase;
  transition: 200ms;
  border: none;
}
.product_item .prod_info .prod_text .pt_buttons .buy:hover {
  background: #3dac82;
}
.product_item .prod_info .prod_text .pt_top {
  min-height: 240px;
}
.product_item .prod_tabs ul {
  text-align: justify;
}
.product_item .prod_tabs ul li {
  display: inline-block;
}
.product_item .prod_tabs ul li span, .product_item .prod_tabs ul li a {
  font-size: 20px;
  color: #4e4c4b;
  text-decoration: none;
  cursor: pointer;
}
.product_item .prod_tabs ul li span.active, .product_item .prod_tabs ul li a.active, .prod_tabs ul li.active a {
  color: #8aceb5;
}
.product_item .prod_tabs ul li span:hover, .product_item .prod_tabs ul li a:hover {
  color: #8aceb5;
}
.product_item .prod_tabs ul:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.product_item .prod_cont {
  border-bottom: 1px solid #f4f4f3;
  padding-bottom: 30px;
}
.product_item .prod_cont .pc_tab, .prod_tab {
  display: none;
  color: #676564;
  font-size: 17px;
}
.product_item .prod_cont .pc_tab a {
  color: #8aceb5;
  text-decoration: underline;
}
.product_item .prod_cont .pc_tab a:hover {
  text-decoration: none;
}
.product_item .prod_cont .pc_tab.active, .prod_tab.active {
  display: block;
}
.product_item .prod_cont .pc_tab ul {
  margin-bottom: 15px;
}
.product_item .prod_cont .pc_tab ul li, .support_section_body ul li {
  color: #676564;
  font-size: 17px;
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
  margin-bottom: 5px;
}
.product_item .prod_cont .pc_tab ul li:before, .support_section_body ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.product_item .prod_cont .pc_tab .last_news_index {
  padding: 0;
}
.product_item .prod_cont .pc_tab p {
  color: #676564;
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.product_item .prod_cont .pc_tab img {
  max-width: 100%;
}
.product_item .prod_cont .function_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .function_table .tab_name {
  font-family: "montserratbold";
  text-align: center;
  font-size: 20px;
  color: #676564;
  margin-bottom: 10px;
}
.product_item .prod_cont .function_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: grey;
}
.product_item .prod_cont .function_table table .title_sup {
  color: #676564;
}
.product_item .prod_cont .function_table table th {
  vertical-align: middle;
  font-weight: 700;
  padding: 10px 20px;
  border: 1px solid #e4e4e4;
}
.product_item .prod_cont .function_table table td {
  vertical-align: middle;
  padding: 15px 20px;
  border: 1px solid #e4e4e4;
}
.product_item .prod_cont .oborud_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .oborud_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: grey;
}
.product_item .prod_cont .oborud_table table .title_sup {
  color: #676564;
}
.product_item .prod_cont .oborud_table table th {
  vertical-align: middle;
  font-weight: 700;
  padding: 10px 20px;
  border: 1px solid #e4e4e4;
  text-align: center;
  color: #fff;
  background-color: #8aceb5;
  color: #ffffff !important;
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}
.product_item .prod_cont .oborud_table table td {
  vertical-align: middle;
  text-align: center;
  padding: 15px 5px;
  border: 1px solid #e4e4e4;
  font-size: 17px;
}
.product_item .prod_cont .sravn_table, .sravn_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .sravn_table table, .sravn_table table {
  width: 100%;
  border-color: grey;
}
.product_item .prod_cont .sravn_table table th, .sravn_table table th {
  vertical-align: middle;
  font-weight: 700;
  padding: 10px 10px;
  border: 1px solid #e4e4e4;
  text-align: center;
  color: #fff;
  background-color: #8aceb5;
  color: #ffffff !important;
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}
.product_item .prod_cont .sravn_table table td, .sravn_table table td {
  vertical-align: middle;
  text-align: center;
  padding: 10px 8px;
  border: 1px solid #e4e4e4;
  font-size: 16px;
}
.product_item .prod_cont .sravn_table table td:first-child, .sravn_table table td:first-child {
  text-align: left;
}
.product_item .prod_cont .sravn_table table .text_center, .sravn_table table .text_center {
  text-align: center !important;
}
.product_item .prod_cont .technolog_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .technolog_table table {
  width: 100%;
}
.product_item .prod_cont .technolog_table table th {
  padding: 8px;
  border: 1px solid #e4e4e4;
  font-size: 15px;
  padding: 15px 5px;
  background-color: #8aceb5;
  font-weight: 700;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
.product_item .prod_cont .technolog_table table td {
  padding: 8px;
  border: 1px solid #e4e4e4;
  font-size: 18px;
  color: #676564;
  vertical-align: middle;
  text-align: center;
}
.product_item .prod_cont .technolog_table table td:first-child {
  text-align: left;
}
.product_item .prod_cont .download_table, .blue-table {
  max-height: 400px;
  overflow: auto;
  border: 1px solid #e4e4e4;
}
.product_item .prod_cont .download_table table, .blue-table table {
  width: 100%;
  border-color: grey;
}
.product_item .prod_cont .download_table table th, .blue-table table th{
  vertical-align: middle;
  font-weight: 700;
  padding: 10px 10px;
  border: 1px solid #e4e4e4;
  text-align: center;
  color: #fff;
  background-color: #8aceb5;
  color: #ffffff !important;
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}
.product_item .prod_cont .download_table table td, .blue-table table td {
  vertical-align: middle;
  text-align: center;
  padding: 10px 15px;
  border: 1px solid #e4e4e4;
  font-size: 16px;
}
.product_item .prod_cont .download_table table td:first-child, .blue-table table td:first-child {
  text-align: left;
}
.product_item .prod_cont .download_table table td a, .blue-table table td a {
  color: #8aceb5;
  text-decoration: underline;
}
.product_item .prod_cont .download_table table td a:hover, .blue-table table td a:hover {
  text-decoration: none;
}
.product_item .prod_cont .download_table table .text_center, .blue-table table .text_center{
  text-align: center !important;
}
.product_item .prod_cont .products_list {
  padding-bottom: 10px;
}
.product_item .prod_cont .products_list .prod_list_item {
  border-top: 1px dashed #8aceb5;
  padding-top: 10px;
  padding-bottom: 10px;
}
.product_item .prod_cont .products_list .prod_list_item .pl_bottom {
  padding-top: 5px;
  display: none;
}
.product_item .prod_cont .products_list .prod_list_item .pl_bottom ul {
  margin-bottom: 0;
}
.product_item .prod_cont .products_list .prod_list_item .pl_bottom ul li {
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
  margin-bottom: 5px;
}
.product_item .prod_cont .products_list .prod_list_item .pl_bottom ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.product_item .prod_cont .products_list .pl_name {
  display: table-cell;
  vertical-align: top;
  width: 920px;
  padding-right: 20px;
}
.product_item .prod_cont .products_list .pl_name .pl_name_btn {
  color: #676564;
  font-size: 24px;
  cursor: pointer;
  margin-top: 5px;
  line-height: 1.2;
  margin-bottom: 5px;
  position: relative;
  transition: 200ms;
}
.product_item .prod_cont .products_list .pl_name .pl_name_btn:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 0px;
}
.product_item .prod_cont .products_list .pl_name .pl_name_btn:hover {
  color: #8aceb5;
}
.product_item .prod_cont .products_list .pl_btns {
  display: table-cell;
  vertical-align: top;
  width: 230px;
  text-align: right;
}
.product_item .prod_cont .products_list .pl_btns .price_prod {
  font-size: 17px;
  text-decoration: none;
  padding: 10px 10px;
  background: #8aceb5;
  color: #ffffff;
  border-radius: 5px;
  min-width: 69px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  height: 45px;
  width: 100px;
}
.product_item .prod_cont .products_list .pl_btns .add_buy {
  font-size: 17px;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
  text-align: center;
  height: 45px;
  padding: 12px 10px;
  background: #8aceb5;
  color: #ffffff;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  text-transform: uppercase;
  margin-left: 2px;
  width: 100px;
  transition: 200ms;
}
.product_item .prod_cont .products_list .pl_btns .add_buy:hover {
  background: #3dac82;
}
.product_item .prod_cont .products_list .pl_btns .add_buy.add_bask {
  padding-top: 15px;
  font-size: 12px !important;
  background: #c4c6ca;
  cursor: auto !important;
}
.product_item .prod_cont .license_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .license_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: grey;
}
.product_item .prod_cont .license_table table th {
  text-align: center;
  color: #fff;
  border: 1px solid #e4e4e4;
  padding: 20px 5px;
  background-color: #8aceb5;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  vertical-align: middle;
}
.product_item .prod_cont .license_table table td {
  border: 1px solid #e4e4e4;
  padding: 5px 20px;
  font-size: 18px;
  color: #676564;
  text-align: left;
  vertical-align: middle;
  text-align: center;
}
.product_item .prod_cont .license_table table td:first-child {
  text-align: left;
}
.product_item .prod_cont .license_table table td img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product_item .prod_cont .license_table table td.td_center {
  text-align: center;
}
.product_item .prod_cont .work_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .work_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: grey;
}
.product_item .prod_cont .work_table table td {
  border: 1px solid #e4e4e4;
  padding: 5px 30px;
  font-size: 18px;
  color: #676564;
  vertical-align: middle;
}
.product_item .prod_cont .work_table table td a {
  color: #8aceb5;
  text-decoration: underline;
}
.product_item .prod_cont .work_table table td a:hover {
  text-decoration: none;
}
.product_item .prod_cont .work_table table td.td_img {
  width: 380px;
}
.product_item .prod_cont .character_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .character_table table {
  width: 100%;
}
.product_item .prod_cont .character_table table th {
  border: 1px solid #e4e4e4;
  padding: 20px 5px;
  background-color: #8aceb5;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  vertical-align: middle;
}
.product_item .prod_cont .character_table table td {
  border: 1px solid #e4e4e4;
  padding: 3px 20px;
  font-size: 18px;
  color: #676564;
  vertical-align: middle;
}
.product_item .prod_cont .data_table {
  margin-bottom: 30px;
}
.product_item .prod_cont .data_table table {
  width: 100%;
}
.product_item .prod_cont .data_table th {
  border: 1px solid #e4e4e4;
  padding: 20px 5px;
  background-color: #8aceb5;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  vertical-align: middle;
  text-align: center;
}
.product_item .prod_cont .data_table td {
  border: 1px solid #e4e4e4;
  padding: 3px 20px;
  font-size: 18px;
  color: #676564;
  vertical-align: middle;
  line-height: 1.2;
}
.product_item .prod_cont .data_table td img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40px;
  height: 40px;
  max-width: none;
}
.product_item .prod_cont .pct_video {
  overflow: hidden;
}
.product_item .prod_cont .pct_video .video_block {
  float: left;
  height: 300px;
  width: 50%;
  padding-left: 3px;
  padding-right: 3px;
}

/*---news_item---*/
.news_item {
  padding: 55px 0;
}
.news_item .title {
  line-height: 1.1;
}
.news_item .prod_back {
  overflow: hidden;
  margin-bottom: 20px;
}
.news_item .prod_back .social {
    margin: 10px 0 0 0;
}
.news_item .prod_back a.back {
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  padding-left: 22px;
  position: relative;
}
.news_item .prod_back a.back:hover {
  text-decoration: none;
}
.news_item .prod_back a.back:before {
  content: url(../images/arrow_left.png);
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.news_item .social .ya-share2 {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.news_item .social .ya-share2 li {
  position: static;
  padding-left: 0;
}
.news_item .social .ya-share2 li:before {
  display: none;
}
.news_item .social .lni_view {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #312f2f;
  position: relative;
  padding-left: 25px;
  margin-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: url(../images/lni_view.png) left center no-repeat;
}
.news_item .social .lni_date {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #312f2f;
  position: relative;
  padding-left: 25px;
  margin-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: url(../images/lni_clock.png) left center no-repeat;
}
.news_item .news_list {
  color: #676564;
  font-size: 17px;
  padding-top: 20px;
}
.news_item .news_list img {
  max-width: 100%;
}
.news_item .news_list .new_li {
  margin-bottom: 20px;
}
.news_item .news_list .title_sup {
  margin-bottom: 15px;
}
.news_item .news_list p {
  margin-bottom: 0;
  color: #676564;
  font-size: 17px;
}
.news_item .news_list a {
  color: #8aceb5;
  text-decoration: underline;
}
.news_item .news_list a:hover {
  text-decoration: none;
}
.news_item .news_list .nl_opis {
  margin-bottom: 30px;
}
.news_item .news_list .nl_opis p {
  margin-bottom: 10px;
}
.news_item .news_list ul, .yel-list {
  margin-bottom: 0;
}
.news_item .news_list ul li, .yel-list li {
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
  margin-bottom: 5px;
}
.news_item .news_list ul li:before, .yel-list li:before{
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  background: #8aceb5;
  position: absolute;
  left: 0;
  top: 8px;
}
.news_item .ni_slider {
  margin-bottom: 50px;
}
.news_item .ni_slider .ni_block {
  overflow: hidden;
  height: 280px;
  margin-left: 7px;
  margin-right: 7px;
}
.news_item .ni_slider .ni_block img {
  height: 100%;
  width: auto;
  max-width: none;
}
.news_item .ni_slider .slick-prev {
  z-index: 10;
  opacity: 0.9;
  width: 13px;
  height: 24px;
  left: 0;
  background: url(../images/cs_prev.png) center center no-repeat;
}
.news_item .ni_slider .slick-prev:before {
  display: none;
  opacity: 1;
}
.news_item .ni_slider .slick-next {
  z-index: 10;
  opacity: 0.9;
  width: 13px;
  height: 24px;
  right: 0;
  background: url(../images/cs_next.png) center center no-repeat;
}
.news_item .ni_slider .slick-next:before {
  display: none;
  opacity: 1;
}

/*---registration_section---*/
.registration_section {
  padding: 55px 0;
  text-align: center;
}
.registration_section a {
  color: #8aceb5;
  text-decoration: underline;
}
.registration_section a:hover {
  text-decoration: none;
}
.registration_section label {
  font-size: 17px;
  margin-bottom: 5px;
  cursor: pointer;
  font-weight: 400;
}
.registration_section input {
  width: 290px;
  height: 50px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  border-radius: 8px;
  border: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.5);
}
.registration_section .btn_reg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 290px;
  padding-left: 15px;
  padding-right: 15px;
  height: 50px;
  border-radius: 10px;
  border: none;
  background-color: #8aceb5;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 20px;
  cursor: pointer;
  transition: 200ms;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  margin-bottom: 15px;
}
.registration_section .btn_reg:hover {
  background-color: #3dac82;
}
.registration_section p.or {
  font-size: 22px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

/*---personal_area---*/
.personal_area {
  padding: 55px 0;
}
.personal_area .lk_top {
  padding: 20px 0;
  box-shadow: 0px 3px 3px #dddfe2;
  border-radius: 20px;
  border: 1px solid rgba(221, 223, 226, 0.7);
  display: table;
  width: 100%;
}
.personal_area .lk_top .lk_left {
  width: 570px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  padding-right: 20px;
  border-right: 1px dashed #8aceb5;
}
.personal_area .lk_top .lk_left .lk_id {
  color: #4e4c4b;
  font-size: 40px;
  line-height: 1.2;
}
.personal_area .lk_top .lk_left .lk_id span {
  font-family: 'Montserrat', sans-serif;
  color: #8aceb5;
}
.personal_area .lk_top .lk_left .lk_text {
  color: #4e4c4b;
  font-size: 17px;
  line-height: 1.2;
}
.personal_area .lk_top .lk_left .lk_text span {
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  color: #8aceb5;
}
.personal_area .lk_top .lk_right {
  width: 570px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  padding-right: 20px;
}
.personal_area .lk_top .lk_right input {
  width: 100%;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.7);
  height: 40px;
}
.personal_area .lk_top .lk_right .btn_coupon {
  border: none;
  width: 100%;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #8aceb5;
  border-radius: 7px;
  color: #fff;
  margin-bottom: 15px;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  box-shadow: 0px 3px 3px #dddfe2;
  transition: 200ms;
}
.personal_area .lk_top .lk_right .btn_coupon:hover {
  background-color: #3dac82;
}
.personal_area .lk_top .lk_right .tech_link {
  font-size: 17px;
  text-decoration: none;
  padding: 0 15px;
  background: #8aceb5;
  color: #ffffff;
  border-radius: 7px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  width: 100%;
  height: 40px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  box-shadow: 0px 3px 3px #dddfe2;
  transition: 200ms;
}
.personal_area .lk_top .lk_right .tech_link:hover {
  background: #3dac82;
}
.personal_area .lk_bottom {
  padding-top: 40px;
}
.personal_area .lk_bottom .lk_tabs {
  border-top: 1px dashed #8aceb5;
  border-bottom: 1px dashed #8aceb5;
  padding-top: 12px;
  padding-bottom: 7px;
}
.personal_area .lk_bottom .lk_tabs ul {
  text-align: justify;
  margin-bottom: 0;
  line-height: 0;
}
.personal_area .lk_bottom .lk_tabs ul li {
  display: inline-block;
  line-height: 1.3;
}
.personal_area .lk_bottom .lk_tabs ul li span {
  font-size: 20px;
  color: #4e4c4b;
  cursor: pointer;
}
.personal_area .lk_bottom .lk_tabs ul li span:hover {
  color: #8aceb5;
}
.personal_area .lk_bottom .lk_tabs ul li span.active {
  color: #8aceb5;
  text-decoration: underline;
  text-decoration-color: #8aceb5;
}
.personal_area .lk_bottom .lk_tabs ul:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.personal_area .lk_bottom .lk_info {
  padding-top: 40px;
}
.personal_area .lk_bottom .lk_inner {
  display: none;
}
.personal_area .lk_bottom .lk_inner.active {
  display: block;
}
.personal_area .form_key {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 30px;
  margin-bottom: 15px;
}
 .form_key input {
  width: 100%;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  height: 40px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.5);
}
 .form_key .reg_key {
  width: 100%;
  height: 40px;
  border: none;
  text-align: center;
  line-height: 40px;
  background: #8aceb5;
  border-radius: 7px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  box-shadow: 0px 3px 3px #dddfe2;
  transition: 200ms;
}
 .form_key .reg_key:hover {
  background: #3dac82;
}
.form_key a.disc {
  color: #8aceb5;
  font-size: 17px;
  line-height: 40px;
  text-decoration: underline;
}
.form_key a.disc:hover {
  text-decoration: none;
}
.form_key .fk_1 {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 40%;
}
.form_key .fk_2 {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 35%;
}
.form_key .fk_3 {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
  text-align: right;
}
.form_key:after {
  clear: both;
  display: table;
  content: "";
}
.personal_area .lk_bottom .lk_inner .table_key a {
  color: #8aceb5;
  text-decoration: underline;
}
.personal_area .lk_bottom .lk_inner .table_key a:hover {
  text-decoration: none;
}
.personal_area .lk_bottom .lk_inner .table_key table {
  width: 100%;
}
.personal_area .lk_bottom .lk_inner .table_key table th {
  background: #8aceb5;
  padding: 10px 5px;
  color: #ffffff;
  border-left: 1px solid #e4e4e4;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
}
.personal_area .lk_bottom .lk_inner .table_key table td {
  padding: 8px;
  border: 1px solid #e4e4e4;
  text-align: center;
  vertical-align: middle;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.3;
}
.personal_area .lk_bottom .lk_inner .table_service {
  margin-bottom: 30px;
}
.personal_area .lk_bottom .lk_inner .table_service table {
  width: 100%;
}
.personal_area .lk_bottom .lk_inner .table_service table th {
  padding: 10px 5px;
  color: #ffffff;
  border: 1px solid #e4e4e4;
  font-size: 17px;
  background: #8aceb5;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  vertical-align: middle;
  line-height: 1.2;
}
.personal_area .lk_bottom .lk_inner .table_service table td {
  padding: 8px;
  border: 1px solid #e4e4e4;
  text-align: center;
  vertical-align: middle;
  font-size: 17px;
  line-height: 1.2;
}
.personal_area .lk_bottom .lk_inner .table_service table td:first-child {
  text-align: left;
}
.personal_area .lk_bottom .lk_inner .dost_card {
  text-align: center;
  margin-bottom: 30px;
}
.personal_area .lk_bottom .lk_inner .dost_card .ds_name {
  font-size: 22px;
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}
.personal_area .lk_bottom .lk_inner .dost_card .ds_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 0px;
}
.personal_area .lk_bottom .lk_inner .dost_card .ds_block input {
  width: 100%;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.5);
  height: 40px;
}
.personal_area .lk_bottom .lk_inner .dost_card .ds_block label {
  color: #8aceb5;
  font-size: 17px;
  text-align: center;
  line-height: 1.2;
}
.personal_area .lk_bottom .lk_inner .dost_card .ds_or {
  color: #4e4c4b;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 80px;
}
.personal_area .lk_bottom .lk_inner .buy_ds {
  text-align: center;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_name {
  font-size: 22px;
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_name:after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8aceb5;
  border-radius: 3px;
  box-shadow: 0px 2px 1px 0 #e5e7eb;
  bottom: 0px;
  left: 0px;
}
.personal_area .lk_bottom .lk_inner .buy_ds .row {
  margin-bottom: 20px;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_block {
  margin-bottom: 10px;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_block input {
  width: 100%;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  outline: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.5);
  height: 40px;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_block input.ds_total {
  background-color: #8aceb5;
  font-weight: bold;
  color: #ffffff;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_block label {
  color: #8aceb5;
  font-size: 17px;
  text-align: center;
  line-height: 1.2;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_block .btn_buy {
  width: 100%;
  border: none;
  text-transform: uppercase;
  font-size: 17px;
  padding: 10px 10px;
  background: #8aceb5;
  color: #ffffff !important;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 200ms;
  box-shadow: 0px 3px 3px #dddfe2;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_block .btn_buy:hover {
  background: #3dac82;
}
.personal_area .lk_bottom .lk_inner .buy_ds .ds_or {
  color: #4e4c4b;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 80px;
}
.personal_area .lk_bottom .lk_inner .table_notice table {
  width: 100%;
}
.personal_area .lk_bottom .lk_inner .table_notice table th {
  padding: 10px 5px;
  color: #ffffff;
  border: 1px solid #e4e4e4;
  background: #8aceb5;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}
.personal_area .lk_bottom .lk_inner .table_notice table td {
  padding: 8px;
  border: 1px solid #e4e4e4;
  font-size: 17px;
  text-align: center;
}
.personal_area .lk_bottom .lk_inner .table_notice table td .red {
  color: red;
}
.personal_area .lk_bottom .lk_inner .table_notice table td .green {
  color: green;
}
.personal_area .lk_bottom .lk_inner .table_notice table td:first-child {
  text-align: left;
}

/*---.buy_serv---*/
.buy_serv {
  padding: 55px 0;
}
.buy_serv .buy_serv_table {
  margin-bottom: 15px;
}
.buy_serv .buy_serv_table table {
  width: 100%;
}
.buy_serv .buy_serv_table table th {
  padding: 10px 5px;
  color: #ffffff;
  border: 1px solid #e4e4e4;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  background: #8aceb5;
  text-align: center;
  line-height: 1.2;
  vertical-align: middle;
}
.buy_serv .buy_serv_table table td {
  padding: 8px;
  border: 1px solid #e4e4e4;
  text-align: center;
  font-size: 17px;
  line-height: 1.2;
  vertical-align: middle;
}
.buy_serv .buy_serv_table table td.price {
  font-weight: 700;
}
.buy_serv .buy_serv_table table td:first-child {
  text-align: left;
}
.buy_serv .buy_serv_table a {
  color: #8aceb5;
  text-decoration: underline;
}
.buy_serv .buy_serv_table a:hover {
  text-decoration: none;
}
.buy_serv a.back {
  display: inline-block;
  background: #8aceb5;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  box-shadow: 0px 3px 3px #dddfe2;
  transition: 200ms;
}
.buy_serv a.back:hover {
  background: #3dac82;
}

/*---oplata_section---*/
.oplata_section {
  padding: 55px 0;
}
.oplata_section .serv_oplata {
  margin-bottom: 25px;
  text-align: center;
  line-height: 1.2;
}
.oplata_section .serv_oplata span {
  font-size: 26px;
  color: #8aceb5;
}
.oplata_section .serv_cont {
  margin-bottom: 25px;
}
.oplata_section .serv_cont label {
  font-size: 17px;
  font-weight: 400;
  cursor: pointer;
}
.oplata_section .serv_cont input {
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 8px;
  border: none;
  box-shadow: 0px 3px 3px #dddfe2;
  border: 1px solid rgba(221, 223, 226, 0.5);
  margin-bottom: 10px;
}
.oplata_section .serv_cont input[disabled] {
  background-color: #3dac82;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}
.oplata_section .btn_oplata {
  border: none;
  width: 290px;
  display: block;
  height: 42px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  text-decoration: none;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  box-shadow: 0px 3px 3px #dddfe2;
  transition: 200ms;
  margin-bottom: 20px;
}
.oplata_section .btn_oplata:hover {
  background: #3dac82;
}

/*---komplekt_section---*/
.komplekt_section {
  padding: 55px 0 10px;
}
.komplekt_section .komplekt_header {
  background: url(../images/komplekt.png) center top no-repeat;
  background-size: 1170px auto;
  height: 478px;
}
.komplekt_section .komplekt_header .kh_name {
  color: #fff;
  font-size: 50px;
  padding-left: 30px;
  padding-top: 30px;
  float: left;
  width: 65%;
}
.komplekt_section .komplekt_header .kh_desc {
  width: 35%;
  padding-top: 110px;
  float: right;
}
.komplekt_section .komplekt_header .kh_desc ul {
  margin-bottom: 0;
}
.komplekt_section .komplekt_header .kh_desc ul li {
  color: #fff;
  line-height: 1.1;
  margin-bottom: 40px;
  font-size: 50px;
}
.komplekt_section .kompl_tit {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 45px;
  color: #312f2f;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.2;
}
.komplekt_section .kompl_tit.w650 {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.komplekt_section .kompl_wrap {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.komplekt_section .kompl_wrap.blue {
  background: #8aceb5;
}
.komplekt_section .kompl_wrap.blue .kompl_tit {
  color: #fff;
}
.komplekt_section .kompl_wrap.blue p.center {
  color: #fff;
}
.komplekt_section .kompl_wrap .kompl_row:after {
  content: "";
  display: table;
  clear: both;
}
.komplekt_section .kompl_wrap .quadr {
  font-size: 58px;
  max-width: 795px;
  display: block;
  border: 2px solid #fff;
  margin: 0 auto;
  text-align: center;
  line-height: 55px;
  padding: 20px 0;
  margin-bottom: 25px;
  color: #fff;
}
.komplekt_section .kompl_wrap .desc {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 36px;
  color: #000;
  margin-bottom: 20px;
  line-height: 1.2;
}
.komplekt_section .kompl_wrap p.center {
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  font-size: 36px;
  text-align: center;
}
.komplekt_section .kompl_wrap.table_wr {
  padding-left: 15px;
  padding-right: 15px;
}
.komplekt_section .vkl_block {
  text-align: center;
}
.komplekt_section .vkl_block .vkl_img {
  margin-bottom: 20px;
}
.komplekt_section .vkl_block .vkl_img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 90px;
}
.komplekt_section .vkl_block .vkl_text {
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
  color: black;
  line-height: 28px;
}
.komplekt_section .ben_block {
  text-align: center;
}
.komplekt_section .ben_block .ben_img {
  margin-bottom: 20px;
}
.komplekt_section .ben_block .ben_img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 90px;
}
.komplekt_section .ben_block .ben_text {
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
  color: #fff;
  line-height: 28px;
}
.komplekt_section .suit_block {
  display: table;
}
.komplekt_section .suit_block .suit_img {
  width: 75px;
  display: table-cell;
  vertical-align: top;
}
.komplekt_section .suit_block .suit_text {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  color: #000;
  text-align: left;
  line-height: 25px;
  height: 75px;
  padding-left: 10px;
}
.komplekt_section .suit_inn {
  margin-bottom: 25px;
}
.komplekt_section .suit_inn:nth-child(3n+1) {
  clear: both;
}
.komplekt_section .quadr_block {
  text-align: center;
}
.komplekt_section .quadr_block .quadr_img {
  margin-bottom: 20px;
}
.komplekt_section .quadr_block .quadr_img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 90px;
}
.komplekt_section .quadr_block .quadr_text {
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
  color: #fff;
  line-height: 28px;
}
.komplekt_section .cost_wrap {
  text-align: justify;
}
.komplekt_section .cost_wrap:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.komplekt_section .cost_wrap .cost_inner {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
.komplekt_section .cost_wrap .cost_inner .cost_img {
  margin-bottom: 20px;
}
.komplekt_section .cost_wrap .cost_inner .cost_img img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 90px;
}
.komplekt_section .cost_wrap .cost_inner .cost_text {
  font-size: 20px;
  text-align: center;
  color: black;
  line-height: 24px;
}
.komplekt_section .cost_wrap .cost_znak {
  vertical-align: top;
  display: inline-block;
  padding-top: 30px;
}
.komplekt_section .cost_wrap .cost_znak img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.komplekt_section .cost_wrap_btn {
  padding-top: 10px;
  padding-bottom: 50px;
}
.komplekt_section .cost_wrap_btn .cost_btn {
  text-align: center;
  display: block;
  background: #8aceb5;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0px 20px;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  box-shadow: 0px 3px 3px #dddfe2;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  width: 140px;
  height: 40px;
  line-height: 40px;
  border: none;
  transition: 200ms;
}
.komplekt_section .cost_wrap_btn .cost_btn:hover {
  background: #3dac82;
}
.komplekt_section .cost_wrap_btn .cost_btn.add_bask, .mpey_section .buy_blue.add_bask {
  font-size: 12px !important;
  background: #c4c6ca;
  cursor: auto !important;
}
.komplekt_section .why_block {
  padding-left: 15px;
  padding-right: 15px;
}
.komplekt_section .why_block ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.komplekt_section .why_block ul li {
  font-size: 28px;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  color: #fff;
  line-height: 1.2;
}
.komplekt_section .why_block ul li:before {
  content: "";
  position: absolute;
  left: 0px;
  height: 2px;
  width: 20px;
  display: block;
  background: #fff;
  top: 15px;
}
.komplekt_section .why_cont_btn {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.komplekt_section .why_cont_btn .why_btn {
  display: block;
  width: 250px;
  margin: 20px auto;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  background: #fff;
  text-align: center;
  font-size: 25px;
  border-radius: 5px;
  padding: 0 5px;
  line-height: 40px;
  height: 40px;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.18);
  border: none;
  transition: 200ms;
}
.komplekt_section .why_cont_btn .why_btn:hover {
  background: #eee;
}
.komplekt_section .why_block_inner {
  padding-bottom: 10px;
  display: none;
}
.komplekt_section .why_block_inner:after {
  content: "";
  display: table;
  clear: both;
}
.komplekt_section .why_block_inner .wbi_spis {
  padding-bottom: 10px;
}
.komplekt_section .why_block_inner .wbi_spis .name {
  font-size: 25px;
  margin-bottom: 15px;
  color: #fff;
}
.komplekt_section .why_block_inner .wbi_spis ul {
  margin-bottom: 0;
}
.komplekt_section .why_block_inner .wbi_spis ul li {
  font-size: 19px;
  position: relative;
  padding-left: 24px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 7px;
}
.komplekt_section .why_block_inner .wbi_spis ul li:before {
  content: "";
  left: 0;
  top: 10px;
  height: 2px;
  width: 16px;
  position: absolute;
  display: block;
  background: #fff;
}
.komplekt_section .why_block_inner .wbi_spis ul li:last-child {
  margin-bottom: 0;
}
.komplekt_section .why_vers {
  padding-left: 15px;
  padding-right: 15px;
}
.komplekt_section .why_vers ul {
  columns: 2;
}
.komplekt_section .why_vers ul li {
  font-size: 28px;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  line-height: 1.2;
}
.komplekt_section .why_vers ul li:before {
  content: "";
  left: 0;
  top: 15px;
  height: 2px;
  width: 20px;
  background: #000;
  display: block;
  position: absolute;
}
.komplekt_section .questions {
  margin-top: 20px;
  padding-bottom: 15px;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.komplekt_section .questions input {
  height: 45px;
  margin-bottom: 20px;
  border: 0;
  width: 100%;
  padding-left: 25px;
  font-size: 26px;
}
.komplekt_section .questions .quest_btn {
  width: 200px;
  margin: 0 auto;
  border: none;
  text-transform: uppercase;
  box-shadow: 0px 3px 3px #909090;
  font-size: 17px;
  text-decoration: none;
  display: block;
  padding: 10px 15px;
  background: #8aceb5;
  color: #ffffff;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  transition: 200ms;
}
.komplekt_section .questions .quest_btn:hover {
  background: #3dac82;
}
.komplekt_section .kompl_table {
  margin-top: 20px;
  margin-bottom: 20px;
}
.komplekt_section .kompl_table table {
  width: 100%;
}
.komplekt_section .kompl_table table th {
  width: 50%;
  padding: 20px 20px;
  border: 1px solid;
  vertical-align: top;
  text-align: center;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
}
.komplekt_section .kompl_table table td {
  width: 50%;
  padding: 20px 20px;
  border: 1px solid;
  vertical-align: top;
}
.komplekt_section .kompl_table table td ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 60px;
  margin-bottom: 0;
}
.komplekt_section .kompl_table table td ul li {
  font-size: 17px;
  margin-bottom: 8px;
  line-height: 1.2;
}
.komplekt_section .kompl_table table .kassa {
  padding-left: 60px;
  position: relative;
  font-size: 20px;
  line-height: 1.2;
  padding-top: 5px;
}
.komplekt_section .kompl_table table .kassa:before {
  content: '';
  display: block;
  background: url(../images/kompl_no.png) no-repeat;
  background-size: cover;
  width: 40px;
  height: 38px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.komplekt_section .kompl_table table .kompl_serv {
  padding-left: 60px;
  position: relative;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  padding-top: 5px;
  margin-bottom: 20px;
}
.komplekt_section .kompl_table table .kompl_serv:before {
  content: '';
  display: block;
  background: url(../images/kompl_yes.png) no-repeat;
  background-size: cover;
  width: 40px;
  height: 38px;
  position: absolute;
  left: 0px;
  top: 0px;
}

/*---footer---*/
.footer {
    height: 510px;
    margin-top: -510px;
    background-color: #8aceb5;
}
.footer_nav ul{
  margin: 0;
  padding: 0;;
  list-style: none;
}
.footer .footer_top {
  height: 130px;
}
.footer .footer_top .questions {
  font-size: 32px;
  color: #fff;
  text-transform: uppercase;
  float: left;
  line-height: 130px;
  font-family: 'Montserrat', sans-serif;
}
.footer .footer_top a.write_tomail {
  margin-top: 40px;
  float: right;
  line-height: 45px;
  font-size: 32px;
  text-transform: uppercase;
  color: #fff;
  padding-left: 60px;
  height: 50px;
  text-decoration: none;
  background: url(../images/writetomail_ico.png) left center no-repeat;
  background-size: 40px 40px;
}
.footer .footer_top a.write_tomail span {
  border-bottom: 2px solid #fff;
}
.footer .footer_top a.write_tomail:hover span {
  border: none;
}
.footer .footer_bottom {
  height: 380px;
  background: url(../images/footer_bottom.jpg) center top no-repeat;
  padding-top: 58px;
  padding-bottom: 28px;
}
.footer .footer_bottom .footer_prod .title_footer, .footer .footer_bottom .footer_news .title_footer {
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 700;
}
.footer .footer_bottom .footer_prod ul, .footer .footer_bottom .footer_news ul {
  padding-left: 15px;
  list-style-image: url(../images/arrow_li.png);
}
.footer .footer_bottom .footer_prod ul li, .footer .footer_bottom .footer_news ul li {
  margin-bottom: 10px;
}
.footer .footer_bottom .footer_prod ul li a, .footer .footer_bottom .footer_news ul li a {
  font-size: 16px;
  color: #999898;
  text-decoration: underline;
}
.footer .footer_bottom .footer_prod ul li a:hover, .footer .footer_bottom .footer_news ul li a:hover {
  text-decoration: none;
}
.footer .footer_bottom .footer_nav ul li {
  margin-bottom: 25px;
}
.footer .footer_bottom .footer_nav ul li a {
  font-size: 18px;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: #8e8e8e;
}
.footer .footer_bottom .footer_nav ul li a:hover {
  text-decoration: none;
}
.footer .footer_bottom .copyright {
  padding-top: 30px;
  overflow: hidden;
}
.footer .footer_bottom .copyright .copy_text {
  float: left;
  color: #fff;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
}
.footer .footer_bottom .copyright .footer_metrika {
  float: right;
}

/*---select2 option---*/
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #8aceb5 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 38px;
  font-size: 18px;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 38px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

#load_wr{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 295px;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
}
#load_wr img{
  width: 100px;
}


/**/

.form-land{
    padding: 20px;
    margin: 30px auto;
}

.form-land .questions {
    margin-top: 20px;
    padding-bottom: 15px;
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.form-land .questions input {
    height: 45px;
    margin-bottom: 20px;
    border: 0;
    width: 100%;
    padding-left: 25px;
    font-size: 26px;
    color: #000;
}
.form-land .questions .quest_btn {
    width: 200px;
    margin: 0 auto;
    border: none;
    text-transform: uppercase;
    box-shadow: 0px 3px 3px #909090;
    font-size: 17px;
    text-decoration: none;
    display: block;
    padding: 10px 15px;
    background: #8aceb5;
    color: #ffffff;
    border-radius: 5px;
    font-family: 'Montserrat', sans-serif;
    transition: 200ms;
}
.form-land .questions .quest_btn:hover {
    background: #3dac82;
}


/**/



/*SNIPPETS!!!!!!!!!!*/

/*BUTTONS-LINKS*/

.s-more{
    padding: 0 15px;
    height: 50px;
    display: inline-block;
    font-size: 17px;
    background: #8aceb5;
    color: #fff !important;
    border-radius: 20px;
    text-decoration: none !important;;
    text-transform: uppercase;
    box-shadow: 0px 2px 3px 0px #989898;
    text-align: center;
    line-height: 50px;
    transition: 150ms;
}
.s-more:hover{
    background-color: #3dac82;
}


.star_wr{
    position: relative;
    width: 150px;
    height: 28px;
}
.star_col{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #8aceb5;
}
.star_ico{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("img/stars_rait2.png") no-repeat;
    background-size: cover;
}
.block-blog-list {
    position: relative;
}
.subscr {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.subscr form {
}
.subscr .search-inpt {
    width: 100%;
}
.subscribe:hover, .subscr .telegram:hover {
  color: #8aceb5;
}
.subscribe:active, .subscr .telegram:active {
  color: #8aceb5;
}
.subscribe:before {
    content: url(/bitrix/templates/shtrih_2.1/img/email-new.png);
    display: block;
}
.subscr .telegram:before {
    content: url(/bitrix/templates/shtrih_2.1/img/telegram-new.png);
    display: block;
}
.subscr .instagram:before {
    content: url(/bitrix/templates/shtrih_2.1/img/instagram-new.png);
    display: block;
}
.subscr .youtube:before {
    content: url(/bitrix/templates/shtrih_2.1/img/youtube-new.png);
    display: block;
}
.subscribe, .subscr .telegram, .subscr .instagram, .subscr .youtube {
    font-size: 14px;
    color: #000;
    display: inline-block;
}
.subscribe {
}
.subscr .telegram {
}
.subscr-wrap {
    float: right;
    margin-right: 15px;
    text-align: center;
}
.subscr-detail {
    float: right;
    position: static;
}
.subscr-detail .subscr-wrap {
    float: none;
    margin-right: 0;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    color: grey;
}
.subscr-detail .text {
    font-size: 26px;
    color: #000;
}
.subscr-icon-wrap {
	white-space: nowrap;
}
.cf::before, .cf::after {
	content: "";
	display: table;
	height: 0;
	line-height: 0;
	overflow: hidden;
	position: static;
}
.cf::after {
	clear: both;
}
@media (max-width: 767px) {
	.subscr {
		position: relative;
		margin: -10px -15px 15px -15px;
	}
	.block-blog-list .subscr {
		position: relative;
		margin: 0 0 15px 0;
	}
	.subscr.subscr-detail {
		float: none;
		margin: 10px 0 0 0;
	}
}

.btn-blue {
    display: inline-block;
    color: #fff;
    background-color: #3dac82;
    padding: 7px 10px;
    border-radius: 7px;
    text-decoration: none !important;
    font-size: 16px;
}
.btn-blue:hover {
    color: #fff;
    text-decoration: none;
    background-color: #3dac82;
}
