#geo__lastcar {
    display: none;
}
#geo__lastcar.slick-initialized
{
    display: block;
}

.calculator  {
padding-top: 80px;    
}

.image__case__yes {
    display: flex;
    margin-left: -20px;      
}

.image__case__yes .reviews__item-video{
    width: 50%;
    margin-left: 20px;  
}


.image__case .video__bg:after {
    display: none;    
}

.reviews__item:hover .image__case .video__bg img {
    transform: scale(1);
    transition: all .3s;
}

.head-mark .form__text {
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    padding-top: 14px;
    color: #333;
}


.model__list_ul {
  flex-wrap: wrap;
  display: flex;
    width: 100%;  
}

.model__list_ul li {
  width: calc(100%/5);
}

.model__list_ul a{
  
}

.geo__head-right img{
  max-width: 700px;  
}

.geo__list .list__highway ul li:nth-child(5) ~ li {
  display: block;
}

.geo__list .list__district ul li:nth-child(6) ~ li, .geo__list .list__metro ul li:nth-child(6) ~ li, .geo__list .list__city ul li:nth-child(5) ~ li, .geo__list .list__area ul li:nth-child(5) ~ li {
  display: block;
}

.services__content-list ul.lists__ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;   
}

.services__content-list ul.lists__ul li{
    background: #3A95AA;
    color: #fff;
    border-radius: 10px;
    width: calc(100%/3 - 15px);
    text-align: center;
    padding: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
    margin-bottom: 15px;
}

.purchases-page {
    padding-top: 58px;    
}

.content__page .dop__list ul  {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;    
}

.content__page .dop__list ul li:after {
    display: none;    
}

.content__page .dop__list ul li:before {
    display: none;    
}

.content__page .dop__list ul li {
    background: #3A95AA;
    color: #fff;
    border-radius: 10px;
    width: calc(100%/4 - 15px);
    text-align: center;
    padding: 0px;
    margin-bottom: 15px;
    margin-left: 15px;  
    display: flex;
    align-items: center;
    justify-content: center;    
}

.gallery-photo {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-bottom: 15px;
}
.gallery-photo .view-big {
    width: calc(100%/4 - 15px);
    margin-bottom: 20px;
    margin-left: 15px;
}

.gallery-photo .view-big img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 215px;
}

.content__page .dop__list ul li a{
    color: #fff;
    display: block;
    padding: 15px;
    width: 100%;    
}


.geo-block-page {
    padding-top: 50px;
}

.content__page .dop__list ul li:hover {
    background: #38a9c3;    
}


.list__flex {
  display: flex;
  flex-wrap: wrap;   
}
.list__flex li {
  width: calc(100%/4);   
}

.geo-result .geo__head {
  height: 875px;  
}

.page-item.active a{
  background: #32889C;
  color: #fff;  
}

.footer__menu--df {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
  align-items: start;
  height: max-content;
  margin-left: 15px;
}

.footer__menu--df li {
  width: calc(100% / 2 - 15px);
  margin-left: 15px;
  height: max-content;
}


.file-uploader-items .fileresult__item.file-wrap {
  float: none;
}

.file-uploader-items .fileresult__close.delete-button {
  width: 21px;
  height: 21px;
  background: #DF1C24;
  border-radius: 5px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  transition: all .3s;
}

.qq-uploader .qq-clear-button {
   display: none; 
}

.qq-uploader .qq-upload-button:hover {
  background: #3A95AA;  
}

.qq-uploader .qq-upload-button {
  display: block;
  font-family: 'Ermilov', sans-serif;
  font-size: 14px;
  padding: 14px 0;
  width: 100%;
  text-align: center;
  margin: 0;
  
  background: #3A95AA;
  border-radius: 10px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;  
}

.file-uploader-items .fileresult__close.delete-button.ajax-button
{
  margin-top: -4px;  
}

.order__file--w100 {
  width: 100%;
}

.ajax_form .qq-upload-drop-area {
  z-index: 100;
}

.site-maps__coll {
  width: 100%;
}

.site-maps__coll:last-child {
  width: 100%;
}

.site-maps__list {
  width: 100%;
}

.site-maps__list > ul{
  display: flex;
  flex-wrap: wrap;
}

.site-maps__list ul > li{
  width: calc(100%/3);
  margin: 0px;
  margin-bottom: 12px  
}

.df {
  display: flex;
}
.df-center {
  align-items: center;  
}

.file__text {
  margin-left: 40px;  
}

.file__button__link  {
  margin: 0px;  
}

.form__dogovor__h2 {
  font-weight: bold;
  font-size: 36px;
  line-height: 50px;
  text-transform: uppercase;  
}

.form__dogovor {
  margin-top: 70px;
  width: 100%;  
}

.content__page h3.form__dogovor__h3
{
  font-size: 24px;
  line-height: 26px;
  padding: 0px;
  margin-bottom: 10px;  
}

.content__page .form__dogovor__h4 {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #999999; 
  margin-bottom: 20px;
  display: block;
}
.content__page  .form__dogovor__h4--b {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 15px;
  display: block;  
}




.form__dogovor__element {
  margin-bottom: 60px;  
}

.sidebar__block--white.button {
  background: #FFFFFF;
  color:#32889c;
  padding: 0px;  
}

.print__file.button {
   padding: 0px;   
}

.button--list {
  margin-left: -20px;   
}

.button--list .file__button__contener{
  margin-left: 20px;  
}

.sidebar__block--white.button:before {
  color:#32889c;  
}


.button--list .w40 {
  width: 40%;  
}

.button--list .w25 {
  width: 25%;  
}

.button--list .w35 {
  width: 35%;  
}

.order__row-input--w100 {
  width: 100%;  
}

.order__row-input--w100 input{
  width: 100%;  
}

.order__row-input--resize input{
  width: 100%;  
}

.order__row-input--w50 {
  width: 50%; 
}

.order__row-input--w25 {
  width: 25%;   
}

.order__row-input textarea {
  width: 100%;
  max-width: 100%;
  height: 160px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 26px;
  font-size: 14px;
}

.order__row-input--info {
  color: #999999;  
}

.form__dogovor__element .order__row-input {
  position: relative;  
}

.engine__volume--input .order__row-input--info{
  margin-top: 0px;  
}

.order__row-input--info {
  color: #999999;
  position: absolute;
  right: 26px;
  top: 50%;
  margin-top: 5px;
}

.form__dogovor__element .order__row-input.order__row-input--w50 {
  width: calc(102%/2 - 20px);
}

.datepicker  .table-condensed thead{
  font-weight: bold;  
}

.form__dogovor__element .order__row-input .datepicker {
  background: url('../img/annual-calendar-page.svg');
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: center right 26px;
  cursor: pointer;  
}
.form__dogovor__element .order__row-input .datepicker--input {
  background: url('../img/annual-calendar-page.svg');
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: center right 26px;
  cursor: pointer;  
}

.form__dogovor__element .order__row-input .select--input {
  background: url('../img/select__bg.svg');
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: center right 26px;
  cursor: pointer;  
}


.input {
  max-width: 100%;
  height: 80px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 0 26px;
  font-size: 16px;
  width: 100%;  
}

.form__dogovor {
  
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

#callback-form1 .form__text {
    text-align: left;    
}

.geo-mark__right.marka-page {
    top: 0px;
}

.geo__head--flex {
  flex-wrap: wrap;
  position: relative;
}

.geo__head--flex .breadcrumb{
  width: 100%;
  margin: 0px;  
}

.geo-result.geo-mark .geo__head {
  height: 875px;
}

.file-uploader-buttons .button  {
    width: 100%;  
}

.file-uploader-buttons  .qq-uploader .qq-upload-button {
  padding: 0px 0;  
}

.sidebar__review-image {
  
}


.sidebar__review-image:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0;
  transition: .3s;
  width: 100%;
  z-index: 2;
  content: '';
}

.qq-upload-button-hover {
  
}


.sidebar__review-image {
  display: block;
  transition: 0.3s;  
}

.sidebar__review-image:hover:after {
  opacity: .5;
}
.breadcrumb ul {
margin-bottom: 10px;  
}

.sidebar__review-image {
  position: relative;  
}

.breadcrumb ul {
  margin-bottom: 40px;  
}

.sidebar__review-title a {
  color: #333;
  transition: 0.3s;
}


.form__dogovor__element .order__row-input input {
  height: 40px;
  font-size: 14px;   
}

.form__dogovor__element .order__row-input .select--input {
  height: 40px;
  font-size: 14px;   
}

.form__dogovor__element .order__row-input .datepicker--input {
  height: 40px;
  font-size: 14px;   
}

.form__dogovor__h4--big {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #000;
  margin-bottom: 8px;
  display: block;  
}

.order__row-input .input::-webkit-input-placeholder {color: #333;opacity: 0.5;  font-size: 14px;}
.order__row-input .input::-moz-placeholder {color: #333;opacity:  0.5;  font-size: 14px;}
.order__row-input .input:-ms-input-placeholder {color: #333;opacity:  0.5;  font-size: 14px;}
.order__row-input .input:-moz-placeholder {color: #333;opacity:  0.5;  font-size: 14px;}


.sidebar__review-name {
  color: #333;  
}

.sidebar__review-info {
  color: #333;    
}
.sidebar__review__a .sidebar__review-name
{
  transition: 0.3s;  
}

.sidebar__review__a:hover .sidebar__review-name {
color: #3A95AA;  
}


.sidebar__review-title a:hover {
color: #3A95AA;  
}

.geo__social-list .social__icon {
  padding-left: 61px;
  background-position: left 28px center;  
}

.geo__head-title-dop {
  font-family: 'Ermilov', sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #06385E;  
}
.geo__head-title-dop span{
  color: #DF1C24;  
}

.geo__head-title-dop {
  margin-bottom: 20px  
}

.content__page h2 , .content__page h3 , .content__page h4{
    font-weight: bold;
    font-family: 'Ermilov', sans-serif;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin-top: 0px;
    padding: 0px 0 40px;	
}

@media screen and (max-width:1023px) {
 
  .geo-result.geo-mark .geo__head {
    height: auto;
  } 
   
  .form__dogovor__element {
    margin-bottom: 30px;
  }  
    
  .button--list {
       
      margin-left: 0px;
      flex-wrap: wrap;
       
  }

  .button--list > .file__button__contener {
     
    width: 100%;
    margin-bottom: 10px;    
   
  }
  
  .button--list > .file__button__contener a
  {
      margin: 0 auto;
  }
  
  .print__file.button {
    margin: 0 auto;    
  }  
  
  .file__button__link.button {
    margin: 0 auto;    
  }   
}

@media screen and (max-width: 767px) {

  .print__file.button {
    margin: 0 auto;    
  }
  
  .button--list > .file__button__contener {
    width: 100%;
    margin: 0px;
    margin-bottom: 10px;
  }  
  .sidebar__block--white.button {
    background: #FFFFFF;
    color: #32889c;
    padding: 0px;
    margin: 0 auto;
  }

  .form__dogovor__element .order__row-input.order__row-input--w50,
  .order__row-input--w25
  {
    width: 100%;
  }

   
   .site-maps__list > ul {
     display: block;
   }
   
  .site-maps__list ul > li {
    width: 100%;    
  }
  
  .file__link__block  {
      flex-wrap: wrap;  
  }

  .file__text {
    margin-left: 0px;
    margin-top: 25px;
  }
  .form__dogovor {
    margin-top: 30px;
  }   
  
  

  .geo__head-title-dop {
    font-size: 20px;
    line-height: 30px;
  }

}


@media screen and (max-width: 999px) {
    .gallery-photo .view-big {
        width: calc(100%/2 - 15px);
    }
}


@media screen and (max-width: 767px) {
  .geo__head-right {
    top: 20px;
  }  
} 






/*18.02.2021*/

@media screen and (max-width: 767px) {
  html,
  body {
    font: 14px/22px 'Gilroy', sans-serif;
  }
}


.textbox {

}
  .textbox-content {
    position: relative;
    max-height: 420px;
    overflow: hidden;
    transition: all .5s;
  }
    .textbox-content.is-visible {
      max-height: none;
    }
    .textbox-content.is-visible + .textbox-btn .textbox-btn__text::before {
      content: attr(data-textbox-text-hide);
    }
    .textbox-content.is-visible + .textbox-btn svg {
      transform: rotate(180deg);
    }
  .textbox-btn {
    display: flex;
    align-items: center;
    color: #3A95AA;
    font-weight: bold;
    font-family: 'Ermilov', sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    margin-top: 20px;
  }
    .textbox-btn__text::before {
      content: attr(data-textbox-text);
    }
    .textbox-btn svg {
      transition: transform .3s;
    }
    .textbox-btn svg:not(:last-child) {
      margin-right: 10px;
    }
    .textbox-btn svg:not(:first-child) {
      margin-left: 10px; 
    }



.menu {

}
  @media screen and (max-width: 1023px) {
    .menu__container {
      overflow-y: auto;
    }
    .menu__container > ul > li > a {
      font-size: 22px;
      line-height: 1.4;
    }
  }


.breadcrumb ul li {
  line-height: 1.4;
}

.content__page ol {
  margin-left: 15px;
  margin-bottom: 20px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .content__page ol{
    margin-left: 0;
  }
}

  .content__page ol li {
    padding: 0;
  }

    .content__page ol li:before {
      margin-right: 15px;
      font-weight: bold;  
    }

    .content__page ol li:before {
      color: #3A95AA; 
    }

ol li:before {
  content: counter(myCounter) ".";  
}

.geo__lastcar {

}

.head-mark {
    
}

  @media screen and (max-width: 767px) {
    .geo__lastcar {
      padding-bottom: 0;
    }
  }

  #geo__lastcar {

  }
    @media screen and (max-width: 767px) {
      #geo__lastcar {
        padding-bottom: 0;
      }
    }
  .geo__lastcar .lastcar__text {
    height: auto;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
  }


  .lastcar__item:not(:last-child) {
    margin-bottom: 15px;
  }
    @media screen and (max-width: 767px) {
      .lastcar__item:not(:last-child) {
        margin-bottom: 30px;
      }
    }


  .geo__text p:last-child {
    padding-bottom: 0;
  }


.request_1 .request__container,
.request_2 .request__container,
.estimate__container {
  padding-top: 40px;
  padding-bottom: 40px;
}


.compare__we {

}
  .compare__we .title {

  }

    .compare__we .title span {
      color: inherit;
    }


.services {

}
  @media screen and (max-width: 767px) {
    .services__title {
      font-size: 28px !important;
    }
    .services__title_second {
      margin-bottom: 30px !important;
    }
    .services__title_second + .services__before_list {
      line-height: 1.6;
      padding-top: 0 !important;
      margin-bottom: 30px !important;
    }
  }


.list__flex {

}
  @media screen and (max-width: 767px) {
    .list__flex li {
        width: calc(100%/2);
    }
  }


.model__list_ul {

}
  @media screen and (max-width: 767px) {
    .model__list_ul li {
      width: calc(100%/2);
    }
  }



.articles__item {

}
  .articles__item p {

  }

  @media screen and (max-width: 767px) {
    .articles__pag ul li a,
    .articles__pag ul li span {
      font-size: 16px;
      width: 75px;
      height: 75px;
      line-height: 75px;
    }
  }


.geo-mark__img {

}
  @media screen and (max-width: 1023px) {
    .geo-mark__img_2 {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .geo-mark__right {
      display: flex;
      margin: 15px -15px;
    }
      .geo-mark__img {
        height: auto;
      }
        .geo-mark__img_2 {
          margin-top: 0;
          display: block;
        }
  }



@media screen and (max-width: 767px) {
  .footer__menu--df {
    margin-left: 0;
  }
    .footer__menu--df li {
      width: 50%;
      margin-left: 0;
    }
    .footer__menu--df .footer__menu-link {
      display: inline-block;
    }
}



.button {

}
  @media screen and (min-width: 1024px) {
    .button:before {
      content: attr(data-text);
      color: #e8f3ea;
      position: absolute;
      top: -3.50em;
    }
    .button:hover {
      background: #2ba84f;
      line-height: 180px;
    }
    .button_small:hover {
      line-height: 127px;
    }

    .qq-upload-button-hover .button {
      line-height: 180px;  
    }
  }



@media screen and (min-width: 768px) {
  .hidden-sm {
    display: none;
  }

}
@media screen and (max-width: 767px) {

    .quiz-index .fixed-callback {
         display: none;   
    }

    .quiz__sidebar {
        width: 100%;
        margin-top: 80px;
    }
    
    .header__button.button-quiz {
        display: none;
    }  
    .steps__list {
        height: auto;
    }    
  .visible-sm {
    display: none;
  }
   .content__page .dop__list ul li {
        width: calc(100% - 15px);
  }
   
}

