* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, img, ins, kbd,
q, s, samp, small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article,
aside, canvas, details, embed, figure, figcaption, footer, header,
hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0; }

h1, h2, .h2 {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 125%;
  letter-spacing: 0.622222px;
  color: #000000;
  font-weight: normal; }

body {
  font-family: "Open Sans";
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  margin: 0; }

main, footer, .top-mar {
  background-color: #fff; }

.breadcrumb {
  background-color: transparent;
  font-size: 11px;
  margin: 15px 0;
  padding: 0; }

.breadcrumb {
  font-size: 1rem;
  white-space: nowrap; }

.breadcrumb.is-small {
  font-size: 0.75rem; }

.breadcrumb ul, .breadcrumb ol {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.breadcrumb li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.breadcrumb a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3273dc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.75em; }

.breadcrumb li:first-child a {
  padding-left: 0; }

.breadcrumb li + li::before {
  color: #b5b5b5;
  content: "\0002f"; }

.breadcrumb.has-arrow-separator li + li::before {
  content: "\02192"; }

.obuhov-page ul, .obuhov-page ol {
  list-style: disc inside; }

/* a:link, a:visited, a:focus, a:hover {
  color: inherit;
  text-decoration: none; } */

.breadcrumb > li > a {
  font-weight: 600; }

.cabinet h1, .obuhov-page h1 {
  font-size: 21px;
  font-weight: 500;
  color: #003057;
  display: block;
  padding: 0 0 10px 0;
  margin: 15px 0;
  border-bottom: 1px solid #003057; }

.obuhov-page img {
  max-width: 100%;
  height: auto;
  display: block; }

.home-block img {
  margin: 17px 0;
  width: 100%; }

.paginaton {
  text-align: center; }

.paginaton a, .paginaton .active-page {
  display: inline-block;
  padding: 10px 15px;
  background-color: #ececec;
  color: #999; }

.paginaton .active-page {
  background-color: #003057;
  color: #FFF; }


/* НОВЫЕСТАРЫЕ СТИЛИ */

.window {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  overflow: auto;
  z-index: 1000; }

.window_active {
  visibility: visible; }

.window__shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0; }

.window__feed {
  width: 750px;
  background-color: #fff;
  position: absolute;
  top: -1000px;
  left: -webkit-calc(50% - 375px);
  left: calc(50% - 375px);
  z-index: 20; }

.window__close {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -28px;
  right: 0;
  z-index: 20;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }
  .window__close svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .window__close:hover svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }


/* НОВЫЕ СТИЛИ */

.repair__content {
  width: 45.2%;
  float: left;
  padding-right: 20px; }

.repair__item {
  margin-bottom: 27px; }

.repair__item-title {
  font-size: 24px;
  margin-bottom: 5px; }

.repair__item-description {
  font-size: 15px; }

.repair__main-photo {
  width: 54.8%;
  float: right; }

.repair__works {
  display: flex;
  justify-content: unset;
  flex-wrap: wrap;
  margin-top: 60px; }

.repair__work {
  width: 18%;
	margin-left: 1%;
	margin-right: 1%;
  margin-bottom: 20px; }
  .repair__work:hover .repair__work-photo::after {
    opacity: 0;
  }
	.models .repair__work > a:hover img{
		transform: scale(1.1);
	}
	.models .repair__work > a:hover .repair__work-title{
		color: #3273dc;
	}

.repair__work a {
  color: #000;
}

.repair__work-photo {
  position: relative;
  height: 178px;
  overflow: hidden; }
  .repair__work-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
	.models .repair__work-photo{
		overflow:visible;
	}
	.models .repair__work-photo img {
		-o-object-fit: contain;
       object-fit: contain;
		transition: all 0.3s;
		transform: scale(1);
	}
  .repair__work-photo::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
  }
	.models .repair__work-photo::after {
	display:none;
	}

.repair__companies {
  margin-top: 120px; }

.repair__work-title {
  font-size: 21px;
  margin-top: 20px; }

.models .repair__work-title{
text-align:center;
transition: all 0.3s;
}

.repair__companies-title {
  font-size: 24px;
  text-align: center; }

.repair__companies-items {
  margin-top: 80px; }

.repair__company {
  width: 18%;
  height: 75px;
  float: left;
  margin-bottom: 70px;
  margin-left: 2.5%; }
  .repair__company img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }
  .repair__company:nth-child(5n-4) {
    margin-left: 0; }

.repair__price {
  margin-top: 65px;
}

.repair__price-photo {
  width: 45.2%;
  float: left; }

.repair__price__content {
  width: 52.2%;
  float: right; }

.repair__price-title {
  font-size: 24px; }

.repair__price-description {
  font-size: 15px;
  margin-top: 10px; }

.repair__price-item {
  margin-bottom: 22px; }

.repair__hint {
  margin-top: 30px; }

.repair__hint-icon {
  width: 68px;
  height: 67px;
  background-image: url(../img/icon1.png);
  float: left;
  margin-top: 5px;
  margin-right: -webkit-calc(11.8% - 98px);
  margin-right: calc(11.8% - 98px);
  margin-left: 30px; }

.repair__hint-description {
  width: 88.2%;
  float: left;
  font-size: 18px; }

.repair__hint-shadow {
  max-width: 1147px;
  height: 50px;
  background-image: url(../img/shadow.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 40px auto 0; }

.repair__orders {
  margin-top: 70px; }

.repair__orders-title {
  font-size: 24px;
  text-align: center; }

.repair__orders-items {
  margin-top: 70px; }

.repair__order {
  display: table;
  width: 100%;
  margin-bottom: 50px; }
  .repair__order:nth-child(1) .repair__order-icon {
    background-image: url(../img/icon2.png); }
  .repair__order:nth-child(2) .repair__order-icon {
    background-image: url(../img/icon3.png); }
  .repair__order:nth-child(3) .repair__order-icon {
    background-image: url(../img/icon4.png); }

.repair__order-icon {
  display: table-cell;
  width: 16.8%;
  height: 91px;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle; }

.repair__order-content {
  display: table-cell;
  width: 83.2%;
  vertical-align: middle;
  padding-left: 20px; }

.repair__order-title {
  font-size: 22px; }

.repair__order-description {
  font-size: 15px;
  margin-top: 20px; }

.repair__request {
  display: block;
  max-width: 365px;
  height: 66px;
  border: 3px solid #1c88d0;
  font-size: 18px;
  color: #1c88d0 !important;
  text-decoration: none;
  text-align: center;
  padding-top: 15px;
  margin: 70px auto 0; }
  .repair__request span {
    position: relative; }
    .repair__request span::after {
      content: '';
      width: 8px;
      height: 13px;
      background-image: url(../img/btn_arrow.png);
      background-position: center top;
      position: absolute;
      top: 7px;
      right: -20px; }
  .repair__request:hover {
    background-color: #1c88d0;
    color: #fff !important; }
    .repair__request:hover span::after {
      background-position: center bottom; }

@media (max-width: 1198px) {
  .repair__order-icon {
    margin-right: -webkit-calc(16.8% - 110px);
    margin-right: calc(16.8% - 110px);
    margin-left: 0; } }

@media (max-width: 990px) {
  .repair__main-photo {
    width: 100%; }
  .repair__content {
    width: 100%;
    margin-top: 20px; }
  .repair__work {
    width: 47%;
    margin-bottom: 30px;
    margin-left: 6%; }
    .repair__work:nth-child(2n-1) {
      margin-left: 0;
		margin-right: 0;
	 }
	.repair__work:nth-child(2n-2) {
      margin-right: 0; }
  .repair__price-photo {
    width: 100%; }
  .repair__price__content {
    width: 100%;
    margin-top: 20px; }
  .repair__hint-icon {
    margin-right: 20px;
    margin-left: 0; }
  .repair__hint-description {
    width: -webkit-calc(100% - 88px);
    width: calc(100% - 88px); }
  .repair__order-icon {
    margin-right: 20px; }
  .repair__order-content {
    width: -webkit-calc(100% - 130px);
    width: calc(100% - 130px); } }

@media (max-width: 768px) {
  .repair__company {
    width: 30%;
    margin-left: 5%; }
    .repair__company:nth-child(5n-4) {
      margin-left: 5%; }
    .repair__company:nth-child(3n-2) {
      margin-left: 0; }
  .repair__order-title {
    font-size: 18px; } }

@media (max-width: 450px) {
  .repair__works {
    margin-top: 20px; }
  .repair__work {
    width: 100%;
    margin-left: 0 !important; }
  .repair__company {
    width: 100%;
    margin-left: 0 !important; }
  .repair__hint-icon {
    float: none;
    margin: 0 auto; }
  .repair__hint-description {
    width: 100%;
    font-size: 16px;
    margin-top: 10px; }
  .repair__hint-shadow {
    height: 20px; }
  .repair__order-icon {
    float: none;
    margin: 0 auto; }
  .repair__order-content {
    width: 100%;
    margin-top: 10px; } }


/* НОВЫЕ НОВЫЕ СТИЛИ */

.window_request .window__feed {
  width: 640px;
  background-color: #000;
  left: -webkit-calc(50% - 320px);
  left: calc(50% - 320px);
  padding: 31px 44px 46px; }

.window_request .window__close {
  width: 30px;
  height: 30px;
  top: -50px;
  right: -42px; }
  .window_request .window__close svg {
    width: 30px;
    height: 30px;
    fill: #000; }

.request__title {
  font-size: 26px;
  color: #fff;
  text-align: center; }

.request__form {
  margin-top: 29px; }

.request__input {
  width: 100%;
  height: 52px;
  border: none;
  text-indent: 18px;
  font-size: 16px;
  margin-bottom: 18px; }
  .request__input:placeholder {
    color: #525252; }

.request__textarea {
  width: 100%;
  height: 174px;
  border: none;
  resize: none;
  font-size: 16px;
  padding: 13px 20px;
  margin-bottom: 18px; }
  .request__textarea:placeholder {
    color: #525252; }

.request__button {
  width: 100%;
  height: 58px;
  background-color: #1c88d0;
  border: 1px solid #1c88d0;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  text-shadow: 0px -1px 0px rgba(67, 154, 30, 0.75);
  margin-top: 7px; }
  .request__button:hover {
    background-color: #fff;
    color: #1c88d0; }

@media (max-width: 768px) {
  .window_request .window__feed {
    width: 320px;
    left: -webkit-calc(50% - 160px);
    left: calc(50% - 160px);
    padding: 18px 20px 25px; }
  .window_request .window__close {
    right: 0; } }

.clearfix {
clear: both;
}