@charset "UTF-8";
/*
Theme Name: Job's Service
Theme URI: https://kofelatte.studio/portfolio/
Author: KofeLatte studio
Author URI: https://kofelatte.studio/
Description: CustomTheme brings your site to life with immersive featured images and subtle animations. Our default theme works great in many languages, for any abilities, and on any device.This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jobsservice
Tags: custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats
*/
/*colors*/
/*buttons colors*/
/*fonts*/
::selection {
  color: #212121;
  background: #578BEA; }

a::selection {
  color: #fff; }

.home .title_2 {
  text-transform: none;
  margin-bottom: 10px; }

.home .slider-testimonials {
  position: relative; }
  .home .slider-testimonials .decor-box {
    position: absolute;
    width: 800px;
    height: 500px;
    background-color: #F2F7FF;
    border-radius: 70px;
    z-index: -1;
    top: -80vh;
    left: 20vw;
    transform: rotate(145deg); }

.home__first-screen .carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  margin-right: 22px;
  background-color: #fff;
  border: 0;
  border-radius: 50%;
  opacity: .7; }

.home__first-screen .carousel-indicators {
  justify-content: flex-end;
  margin-right: 6%;
  margin-bottom: 2rem; }
  .home__first-screen .carousel-indicators .active {
    opacity: 1;
    background-color: #FD4D40; }

.home__first-screen .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='13' height='24' viewBox='0 0 13 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0002 20.7884L4.9618 12.0005L13.0002 3.2126L10.5195 0.500488L0.000244115 12.0005L10.5195 23.5005L13.0002 20.7884Z' fill='white'/%3E%3C/svg%3E%0A"); }

.home__first-screen .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='13' height='24' viewBox='0 0 13 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.000243254 3.2126L8.03869 12.0005L0.000244022 20.7884L2.48098 23.5005L13.0002 12.0005L2.48098 0.500488L0.000243254 3.2126Z' fill='white'/%3E%3C/svg%3E%0A"); }

.home__first-screen .carousel-item img, .home__first-screen.active img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  margin: -1px 0 0 0; }

.home__first-screen .carousel-item .text-box, .home__first-screen.active .text-box {
  position: absolute;
  z-index: 2;
  color: #fff;
  top: 50%;
  right: 14vw;
  transform: translate(-10%, -50%); }
  .home__first-screen .carousel-item .text-box .banner-title, .home__first-screen.active .text-box .banner-title {
    font-weight: 900;
    font-size: 42px;
    margin-bottom: 20px;
    max-width: 400px;
    line-height: 40px; }
  .home__first-screen .carousel-item .text-box .banner-subtitle, .home__first-screen.active .text-box .banner-subtitle {
    font-size: 18px; }

.popular-services {
  background-color: #F6F6F6;
  padding: 80px 0; }
  .popular-services .title-box {
    text-align: center; }
    .popular-services .title-box p {
      font-weight: 600;
      margin-bottom: 50px; }
  .popular-services__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .popular-services__list__item {
      width: 29%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 20px; }
      .popular-services__list__item img {
        margin-right: 18px;
        width: 50px;
        height: auto; }
      .popular-services__list__item .link-box a {
        border-bottom: 1px dashed #cbcbcb;
        line-height: 20px; }
      .popular-services__list__item:hover .link-box a {
        color: #FD4D40;
        border-bottom: 1px dashed #FD4D40; }

.home__call-to-action {
  background-image: url(assets/img/call-to-action-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 75px 0;
  text-align: center; }
  .home__call-to-action .text-box .title_2 {
    color: #fff;
    margin-bottom: 20px; }
    .home__call-to-action .text-box .title_2 span {
      color: #FD4D40; }
  .home__call-to-action .text-box p {
    margin-bottom: 20px;
    color: #fff;
    font-weight: 600; }

.home__about-us {
  display: flex;
  align-items: center;
  padding: 80px 0;
  overflow: hidden;
  width: 100%; }
  .home__about-us .image-box {
    margin-right: 60px;
    position: relative; }
    .home__about-us .image-box img {
      max-width: 460px; }
  .home__about-us .decor-box {
    position: absolute;
    width: 800px;
    height: 500px;
    background-color: #F2F7FF;
    border-radius: 70px;
    z-index: -1;
    top: -50vh;
    left: 20vw;
    transform: rotate(145deg); }
  .home__about-us .text-box {
    max-width: 65%; }
    .home__about-us .text-box p:last-child {
      margin-bottom: 0; }

.why-are-we {
  text-align: center;
  padding: 80px 0; }
  .why-are-we .title_2 {
    margin-bottom: 50px; }
  .why-are-we__row {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between; }
    .why-are-we__row__item {
      display: flex;
      align-items: flex-start;
      width: 33%; }
      .why-are-we__row__item .text-box {
        text-align: start; }
        .why-are-we__row__item .text-box .title_4 {
          margin-bottom: 10px; }
      .why-are-we__row__item p {
        margin: 0; }
      .why-are-we__row__item img {
        margin: -40px 0 0;
        width: 120px;
        height: 120px; }
      .why-are-we__row__item .rating {
        display: flex;
        align-items: center;
        font-size: 14px;
        flex-wrap: wrap; }
        .why-are-we__row__item .rating .number-rating {
          margin: 0 10px 0 5px; }
        .why-are-we__row__item .rating .star-rating {
          background-image: url(./assets/img/icon_grey-star.png);
          background-position: 0 0;
          background-repeat: no-repeat;
          display: flex;
          align-items: center;
          overflow: hidden;
          min-width: 100px;
          max-width: 96px;
          height: 16px;
          position: relative;
          margin: 0 0 4px; }
          .why-are-we__row__item .rating .star-rating span {
            background-image: url(./assets/img/icon_gold-star.png);
            background-position: 0 0;
            background-repeat: no-repeat;
            overflow: hidden;
            float: left;
            padding-top: 1.5em;
            position: absolute;
            top: 0;
            left: 0; }

.devices {
  padding: 80px 0 0; }
  .devices .title_2 {
    text-align: center;
    margin-bottom: 50px; }
  .devices__row {
    display: flex;
    justify-content: center; }
    .devices__row__item {
      margin: 0 2px 0;
      width: 100%;
      max-width: 317px;
      height: auto;
      border-radius: 4px; }
      .devices__row__item .title-box {
        text-align: center; }
        .devices__row__item .title-box .title_3 {
          margin-bottom: 0;
          font-weight: 900; }
        .devices__row__item .title-box .image-box img {
          width: 100%;
          height: 100%; }
      .devices__row__item .device-list.active .btn-device img {
        transform: rotate(180deg); }
      .devices__row__item .device-list .btn-device {
        text-align: center;
        border-bottom: 1px solid #fff;
        padding: 10px 0 20px; }
        .devices__row__item .device-list .btn-device a {
          font-size: 14px;
          font-weight: 600; }
        .devices__row__item .device-list .btn-device img {
          transition: .2s;
          display: none;
          width: 11px;
          height: 8px; }
      .devices__row__item .device-list ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: 0; }
        .devices__row__item .device-list ul li {
          width: 50%;
          height: auto;
          border-bottom: 1px solid #fff;
          display: flex;
          justify-content: center;
          align-items: flex-start;
          transition: .2s;
          padding: 10px 7px; }
          .devices__row__item .device-list ul li:nth-child(odd) {
            border-right: 1px solid #fff; }
          .devices__row__item .device-list ul li a {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 0;
            text-align: center;
            line-height: 20px; }
            .devices__row__item .device-list ul li a:hover {
              color: #212121; }
          .devices__row__item .device-list ul li::before {
            display: none; }
      .devices__row__item.red {
        background-color: #fedfdc; }
        .devices__row__item.red ul li:hover {
          background-color: #f3c2be; }
      .devices__row__item.blue {
        background-color: #c4d8fb; }
        .devices__row__item.blue ul li:hover {
          background-color: #98b4e6; }

.blog__content {
  display: flex;
  justify-content: space-between; }
  .blog__content__articles {
    width: 100%; }

.search-results__content {
  display: flex;
  margin-bottom: 80px;
  justify-content: space-between; }
  .search-results__content .search-results__articles__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px; }
    .search-results__content .search-results__articles__item a {
      transition: .2s; }
      .search-results__content .search-results__articles__item a img {
        border: 1px solid #F1F1F1;
        border-radius: 4px;
        margin-right: 30px; }
    .search-results__content .search-results__articles__item .text-box a {
      font-size: 24px;
      font-weight: 900; }
    .search-results__content .search-results__articles__item .text-box .title_4 {
      margin: 15px 0; }
    .search-results__content .search-results__articles__item:hover a img {
      border: 1px solid #FD4D40; }
    .search-results__content .search-results__articles__item:hover .text-box a {
      color: #FD4D40; }
  .search-results__content .search-results__articles .wp-pagenavi {
    margin-top: 80px; }

.testimonials__cards {
  display: flex;
  margin: 0 -20px calc(100px - 80px);
  flex-wrap: wrap;
  justify-content: center; }

.testimonials .page-title {
  margin-bottom: 100px; }

.testimonials .review-box {
  min-height: 410px;
  max-width: 360px;
  min-width: 360px;
  margin: 0 20px 70px; }
  .testimonials .review-box .text-box {
    overflow: hidden;
    max-height: 240px;
    margin-bottom: 30px; }

.testimonials__add-block {
  background-color: #F2F7FF;
  text-align: center;
  padding: 80px 0; }
  .testimonials__add-block p {
    max-width: 1000px;
    margin: 0 auto 30px; }

.article {
  display: flex; }
  .article__content {
    margin-bottom: 100px; }
    .article__content__nav {
      display: flex;
      justify-content: space-between; }
      .article__content__nav a {
        font-weight: 600; }

.about__gallery {
  background-color: #F6F6F6;
  padding: 30px 0 40px;
  margin-bottom: 50px; }
  .about__gallery__row {
    display: flex;
    justify-content: start;
    margin: -2px -2px 40px; }
    .about__gallery__row a.fancybox {
      text-decoration: none;
      margin: 2px 2px;
      position: relative;
      transition: .2s; }
      .about__gallery__row a.fancybox::after {
        content: "";
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 36px;
        height: 35px;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.9048 35C33.6244 35 33.343 34.8927 33.1294 34.6782L25.3722 26.9084C22.5861 29.3276 19.0606 30.6488 15.3326 30.6488C11.2366 30.6488 7.38594 29.055 4.49027 26.1597C1.59459 23.2655 0 19.4178 0 15.325C0 11.231 1.59459 7.38225 4.49027 4.48912C7.38594 1.59379 11.2366 0 15.3326 0C19.4286 0 23.2782 1.59379 26.1739 4.48912C29.0696 7.38334 30.6642 11.231 30.6642 15.325C30.6642 19.0511 29.3423 22.5747 26.9208 25.3606L34.6802 33.1325C35.1073 33.5606 35.1062 34.2524 34.6791 34.6804C34.4645 34.8938 34.1841 35 33.9048 35ZM15.3326 2.19037C11.8215 2.19037 8.52056 3.55648 6.03886 6.03803C3.55717 8.51848 2.19037 11.8166 2.19037 15.326C2.19037 18.8344 3.55717 22.1336 6.03886 24.613C8.52056 27.0945 11.8215 28.4606 15.3326 28.4606C18.8438 28.4606 22.1436 27.0945 24.6253 24.613C27.107 22.1325 28.4738 18.8344 28.4738 15.326C28.4738 11.8166 27.107 8.51739 24.6253 6.03803C22.1436 3.55648 18.8438 2.19037 15.3326 2.19037ZM15.3173 22.4631C15.3162 22.4631 15.3162 22.4631 15.3151 22.4631C14.7106 22.462 14.221 21.9705 14.2221 21.3652L14.2342 16.4163L9.28281 16.4043C8.67826 16.4032 8.18872 15.9117 8.18981 15.3063C8.19091 14.7032 8.68155 14.215 9.285 14.215H9.28719L14.2385 14.227L14.2506 9.27816C14.2517 8.67502 14.7423 8.18681 15.3458 8.18681H15.348C15.9525 8.1879 16.442 8.6794 16.441 9.28473L16.4289 14.2336L21.3802 14.2456C21.9848 14.2467 22.4743 14.7382 22.4732 15.3436C22.4722 15.9467 21.9815 16.4349 21.3781 16.4349C21.377 16.4349 21.377 16.4349 21.3759 16.4349L16.4245 16.4229L16.4125 21.3717C16.4103 21.9749 15.9207 22.4631 15.3173 22.4631Z' fill='white'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        z-index: 10; }
      .about__gallery__row a.fancybox::before {
        display: none;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.522); }
      .about__gallery__row a.fancybox:hover::after {
        display: inline; }
      .about__gallery__row a.fancybox:hover::before {
        display: inline; }
  .about__gallery p {
    margin-bottom: 0; }
    .about__gallery p span {
      font-weight: 600; }

.about__advantages {
  background-color: #F2F7FF;
  padding: 70px 0 100px; }
  .about__advantages .title_2 {
    text-transform: none; }
  .about__advantages__row {
    display: flex;
    margin: 0 -10px; }
    .about__advantages__row__item {
      width: 100%;
      margin: 0 10px; }
      .about__advantages__row__item .image-box {
        background-size: cover;
        display: block;
        padding-top: 55%;
        width: 100%;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px; }
      .about__advantages__row__item .text-box {
        background-color: #fff;
        padding: 20px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        box-shadow: 0px 5px 13px 0px rgba(34, 60, 80, 0.08); }
        .about__advantages__row__item .text-box .title-box {
          display: flex;
          align-items: center;
          margin-bottom: 20px; }
          .about__advantages__row__item .text-box .title-box img {
            margin-right: 10px;
            width: 20px;
            height: 20px; }
          .about__advantages__row__item .text-box .title-box .title_4 {
            margin-bottom: 0; }

.about .page-title {
  margin-bottom: 0; }

.contacts-page {
  background-color: #F6F6F6; }
  .contacts-page .page-title {
    margin-bottom: 0; }
  .contacts-page .contacts-block {
    background-color: transparent;
    margin: auto; }

.contacts-block {
  width: 100%;
  background-color: #F6F6F6;
  height: 100%;
  padding: 40px 0; }
  .contacts-block__head {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px; }
    .contacts-block__head__item {
      display: flex;
      align-items: flex-start;
      margin-right: 20px; }
      .contacts-block__head__item .image-box {
        margin-right: 10px; }
        .contacts-block__head__item .image-box img {
          width: 24px;
          height: 24px; }
      .contacts-block__head__item .text-box {
        flex-wrap: wrap; }
        .contacts-block__head__item .text-box p {
          margin-bottom: 0; }
        .contacts-block__head__item .text-box a {
          margin-right: 10px; }
  .contacts-block__location {
    display: flex;
    width: 100%;
    padding: 40px 0;
    margin: 0 auto; }
    .contacts-block__location .map-box {
      transition: .2s;
      width: 80.7%; }
      .contacts-block__location .map-box .btn, .contacts-block__location .map-box .btn-map {
        margin: 0;
        padding: 0;
        border-radius: 0;
        width: 100%; }
        .contacts-block__location .map-box .btn img, .contacts-block__location .map-box .btn-map img {
          object-position: 65% 57%; }
      .contacts-block__location .map-box:hover {
        filter: brightness(50%);
        -webkit-filter: brightness(50%); }
    .contacts-block__location .video-box {
      transition: .2s;
      width: 55%; }
      .contacts-block__location .video-box:hover {
        filter: brightness(50%);
        -webkit-filter: brightness(50%); }
  .contacts-block__btn {
    display: flex;
    width: 100%;
    margin: 0 auto; }

.service__first-screen {
  display: flex; }

.service__description {
  padding: 80px 0; }

.service__seo-text {
  padding: 80px 0; }
  .service__seo-text p {
    margin-bottom: 30px; }
    .service__seo-text p:last-child {
      margin-bottom: 0; }

.specific-model-service__first-screen {
  display: flex;
  padding-bottom: 50px; }
  .specific-model-service__first-screen .image-box {
    min-width: 400px; }
  .specific-model-service__first-screen .description-box {
    margin-left: 70px;
    max-width: Min(70vw, 800px);
    padding: 23px 0; }
    .specific-model-service__first-screen .description-box p {
      margin-bottom: 30px; }
      .specific-model-service__first-screen .description-box p span {
        font-weight: 600; }
    .specific-model-service__first-screen .description-box .service-time,
    .specific-model-service__first-screen .description-box .service-price {
      display: flex;
      align-items: center;
      margin-bottom: 10px; }
      .specific-model-service__first-screen .description-box .service-time img,
      .specific-model-service__first-screen .description-box .service-price img {
        width: 22px;
        height: 22px;
        margin-right: 10px; }
      .specific-model-service__first-screen .description-box .service-time span,
      .specific-model-service__first-screen .description-box .service-price span {
        font-weight: 600; }
    .specific-model-service__first-screen .description-box .service-price {
      margin-bottom: 35px; }

.all-models__first-screen {
  display: flex; }
  .all-models__first-screen .choose-model {
    width: 100%; }
    .all-models__first-screen .choose-model__row {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      width: 100%; }
      .all-models__first-screen .choose-model__row__item {
        width: 20%;
        text-align: center;
        margin-bottom: 50px; }
        .all-models__first-screen .choose-model__row__item img {
          width: 100%;
          height: auto;
          margin-bottom: 15px;
          padding: 5px; }
  .all-models__first-screen .dropdown {
    margin-bottom: 30px; }

.all-devices {
  display: flex;
  margin-bottom: 80px; }
  .all-devices .choose-device {
    width: 100%; }
    .all-devices .choose-device__row {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      width: 100%; }
      .all-devices .choose-device__row__item {
        width: 33%;
        text-align: center;
        margin-bottom: 50px;
        padding: 0 10px 30px; }
    .all-devices .choose-device .picture img {
      width: 100%;
      height: auto;
      max-height: 350px; }

.no-found {
  background-color: #F6F6F6;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .no-found__title {
    font-size: 48px;
    color: #578BEA;
    margin-bottom: 30px;
    font-weight: 900; }
  .no-found p {
    width: 100%;
    max-width: 760px;
    margin: 0 auto 30px; }

.markup .tooltip-inner {
  background-color: #000;
  min-width: 710px !important;
  padding: 5px; }

.markup .template-items {
  padding: 30px;
  border: 1px solid #e2e2e2; }
  .markup .template-items h6 {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 30px; }

.markup .btn {
  margin-bottom: 12px; }

.markup-link {
  position: fixed;
  z-index: 50;
  bottom: 0;
  text-decoration: none;
  padding: 15px;
  background-color: #FD4D40;
  color: #fff; }

/*site map*/
.site-map {
  display: flex;
  flex-direction: column; }
  .site-map .home a {
    text-decoration: none;
    font-size: 25px;
    color: #FD4D40; }
  .site-map ol {
    display: flex;
    flex-direction: column; }
    .site-map ol li {
      display: flex;
      flex-direction: column;
      position: relative; }
      .site-map ol li .child-page {
        padding-left: 40px; }
        .site-map ol li .child-page a {
          position: relative; }
          .site-map ol li .child-page a:before {
            content: "";
            margin: 13px 17px 0 0;
            background-color: #FD4D40;
            border-radius: 50%;
            width: 8px;
            min-width: 8px;
            height: 8px;
            max-height: 8px;
            transform: translate(50%, 25%); }
      .site-map ol li a {
        line-height: 40px;
        height: 40px;
        display: flex;
        font-size: 18px;
        text-decoration: none;
        color: #212121;
        cursor: pointer;
        transition: .2s;
        position: relative; }
        .site-map ol li a:before {
          content: "";
          margin: 13px 17px 0 0;
          background-color: #FD4D40;
          border-radius: 50%;
          width: 8px;
          min-width: 8px;
          height: 8px;
          max-height: 8px;
          transform: translate(50%, 25%); }
        .site-map ol li a:hover {
          text-decoration: underline;
          color: #FD4D40; }
      .site-map ol li:before {
        content: "";
        position: absolute;
        left: -26px;
        top: 15px;
        width: 10px;
        height: 10px; }

/*colors*/
.markup-colors div {
  height: 100px;
  width: 250px;
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 900;
  border-radius: 50px; }

.markup-colors .primary {
  background-color: #212121;
  color: #fff; }

.markup-colors .secondary {
  background-color: #578BEA; }

.markup-colors .accent {
  background-color: #FD4D40; }

.markup-colors .white {
  background-color: #fff;
  border: 1px solid #212121; }

h1,
.title_1,
h2,
.title_2,
h3,
.title_3,
h4,
.title_4,
h5,
.title_5,
h6,
.title_6 {
  line-height: 1.2; }

/*text styles*/
h1,
.title_1 {
  font-size: 30px;
  font-weight: 900; }

h2,
.title_2 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: bolder; }

h3,
.title_3 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 600; }

h4,
.title_4 {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 600; }

h5,
.title_5 {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 600; }

h6,
.title_6 {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 600; }

.publication-date {
  color: #929292;
  font-size: 12px; }
  .publication-date img {
    margin-right: 12px; }

p {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 30px; }

b,
strong {
  font-weight: 900; }

.font-weight-light {
  font-weight: "Montserrat-Regular";
  margin-bottom: 10px; }

.font-weight-semibold {
  font-weight: 600;
  margin-bottom: 10px; }

.font-weight-bold {
  font-weight: 900; }

a {
  text-decoration: none;
  font-size: 16px;
  color: #212121;
  transition: .2s;
  cursor: pointer; }
  a:hover {
    color: #FD4D40; }

.btn {
  padding: 14px 42px 15px;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  outline: none;
  border-radius: 100px;
  border: transparent;
  cursor: pointer; }
  .btn:active, .btn:focus {
    box-shadow: none;
    outline: none; }

.btn-primary {
  background-color: #FD4D40;
  transition: .2s; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #E53325; }

.btn-secondary {
  background-color: #578BEA;
  transition: .2s; }
  .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
    background-color: #2F69D2; }

.btn-link {
  padding: 0;
  color: #212121;
  margin: 0;
  text-align: start;
  text-decoration: underline; }
  .btn-link:hover {
    color: #FD4D40; }

ol,
ul,
dl {
  margin: 0 0 40px;
  padding-left: 0; }
  ol li,
  ul li,
  dl li {
    list-style: none;
    font-size: 16px;
    line-height: 30px; }

ol {
  counter-reset: li; }
  ol li:before {
    content: counter(li, decimal) ". ";
    counter-increment: li;
    margin-right: 10px;
    font-size: 16px; }

ul {
  padding: 0;
  list-style: none; }
  ul li {
    display: flex; }
    ul li:before {
      content: "";
      margin: 7px 17px 0 0;
      background-color: #FD4D40;
      border-radius: 50%;
      width: 8px;
      min-width: 8px;
      height: 8px;
      max-height: 8px;
      transform: translate(50%, 25%); }

.scroll {
  max-height: 320px;
  /* IE */
  scrollbar-face-color: #fff;
  scrollbar-shadow-color: #212121;
  scrollbar-highlight-color: #212121;
  /* FireFox */
  scrollbar-color: #fff #212121;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px; }
  .scroll::-webkit-scrollbar {
    width: 6px; }
  .scroll::-webkit-scrollbar-thumb {
    background-color: #578BEA;
    background-clip: padding-box;
    border: 0px solid #578BEA; }
    .scroll::-webkit-scrollbar-thumb:hover {
      background-color: #2F69D2;
      cursor: pointer; }
  .scroll::-webkit-scrollbar-track {
    background-color: #fff;
    cursor: pointer; }
  .scroll ::-webkit-scrollbar-button {
    background-color: transparent; }

.picture img {
  height: auto;
  display: block;
  width: 100%; }

.scrolltop {
  display: none;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 20; }

.move-top {
  border-radius: 4px;
  position: absolute;
  right: 20px;
  bottom: 80px;
  padding: 20px;
  background: #FD4D40;
  color: #fff;
  cursor: pointer;
  transition: 0.5s;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); }
  .move-top:before {
    content: "↑";
    position: absolute;
    font-weight: bold;
    font-size: 24px;
    top: 52%;
    left: 52%;
    transform: translate(-60%, -53%);
    font-family: monospace; }

/*page-title*/
.page-title {
  background-color: #578BEA;
  padding: 21px 0 15px;
  margin-bottom: 60px; }
  .page-title .breadcrumb span {
    color: #fff;
    font-size: 12px; }
  .page-title .breadcrumb a {
    color: #fff;
    font-size: 12px;
    text-decoration: underline; }
  .page-title h1 {
    color: #fff; }

/*forms*/
.template-form .input-box {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  width: 100%; }
  .template-form .input-box label {
    font-size: 14px;
    margin-bottom: 10px; }
  .template-form .input-box .wpcf7-not-valid {
    display: flex;
    flex-direction: column; }
    .template-form .input-box .wpcf7-not-valid input {
      border: 1px solid #FD4D40; }
    .template-form .input-box .wpcf7-not-valid-tip {
      font-size: 12px;
      margin-bottom: 0;
      color: #FD4D40; }
  .template-form .input-box input {
    width: 100%;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    outline: none;
    padding: 10px 20px;
    background-color: #FAFAFA; }
    .template-form .input-box input:focus {
      border: 1px solid #FD4D40; }
    .template-form .input-box input:active {
      border: 1px solid #FD4D40;
      background-color: #fff; }
  .template-form .input-box input[type="date"]::-webkit-calendar-picker-indicator {
    display: block;
    background: url(assets/img/calendar-icon.png) no-repeat;
    width: 20px;
    height: 20px;
    margin: 3px -10px 0 0;
    cursor: pointer; }
  .template-form .input-box input[type="time"]::-webkit-calendar-picker-indicator {
    display: block;
    background: url(assets/img/clock-icon.png) no-repeat;
    width: 20px;
    height: 20px;
    margin: 3px -10px 0 0;
    cursor: pointer; }
  .template-form .input-box input[type="submit"] {
    background-color: #FD4D40;
    border-radius: 50px;
    color: #fff;
    width: 100%;
    max-width: 250px;
    height: 50px;
    margin: 30px auto;
    font-weight: 600; }
    .template-form .input-box input[type="submit"]:hover, .template-form .input-box input[type="submit"]:active, .template-form .input-box input[type="submit"]:focus {
      background-color: #E53325; }
  .template-form .input-box textarea {
    width: 100%;
    height: 120px;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    outline: none;
    padding: 20px;
    background-color: #FAFAFA; }
    .template-form .input-box textarea:focus {
      border: 1px solid #FD4D40; }

.template-form .date-time {
  display: flex;
  justify-content: space-between;
  column-gap: 20px; }
  .template-form .date-time .date,
  .template-form .date-time .time {
    width: 100%; }

/*article-item*/
.article-card {
  margin-bottom: 50px; }
  .article-card .description {
    padding: 20px;
    background-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0px 3px 5px 0px rgba(34, 60, 80, 0.11); }
    .article-card .description a.title_2 {
      color: #578BEA;
      text-decoration: none;
      margin: 30px 0 20px;
      display: flex;
      transition: .2s;
      font-size: 18px; }
      .article-card .description a.title_2:hover {
        color: #2F69D2; }
    .article-card .description .publication-date {
      color: #929292;
      font-size: 12px;
      margin: 15px 0; }
    .article-card .description p {
      margin-bottom: 30px; }
    .article-card .description .btn {
      margin-bottom: 30px; }

/*review-box*/
.review-box {
  background-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 5px 18px 0px rgba(34, 60, 80, 0.05);
  padding: 30px 30px 30px;
  text-align: center;
  position: relative; }
  .review-box .user-info .avatar img {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    margin: -70px 0 20px; }
  .review-box .user-info .title_3 {
    text-transform: none; }
  .review-box .publication-date {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%); }
  .review-box .text-box {
    overflow: hidden;
    max-height: 180px;
    margin-bottom: 30px; }
  .review-box.has-more .text-box {
    order: 0;
    margin-bottom: 30px;
    max-height: auto;
    transition: .2s;
    position: relative; }
  .review-box.has-more .publication-date {
    order: 3; }
  .review-box.has-more .show-more {
    font-size: 12px;
    order: 2;
    margin-bottom: 10px;
    position: absolute;
    top: 185px;
    left: 0;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    padding: 30px 15px 15px;
    font-weight: 600; }
    .review-box.has-more .show-more .open {
      display: none; }
    .review-box.has-more .show-more.active .open {
      display: block;
      z-index: 0; }
    .review-box.has-more .show-more.active .close {
      display: none; }
  .review-box.has-more.active .publication-date {
    display: none; }
  .review-box.has-more.active .show-more {
    margin-bottom: 10px;
    position: absolute;
    top: 85%;
    left: 0;
    z-index: 2;
    background-color: #fff;
    width: 100%; }
    .review-box.has-more.active .show-more.active .open {
      z-index: 4; }
    .review-box.has-more.active .show-more.active .close {
      z-index: 0; }
  .review-box.has-more.active .text-box {
    max-height: inherit;
    position: absolute;
    top: 110px;
    left: 0;
    background-color: #fff;
    z-index: 1;
    padding: 0 30px 95px;
    box-shadow: -1px 20px 18px 3px #223c5007; }

/*post item*/
.post-item {
  width: 100%; }

blockquote {
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  padding: 20px 30px;
  background-color: #F2F7FF;
  border-left: 2px solid #578BEA;
  margin-bottom: 40px; }

.share-list {
  display: flex;
  align-items: flex-end;
  margin-bottom: 50px; }
  .share-list__title {
    margin-right: 20px;
    line-height: 22px; }
  .share-list a {
    margin-right: 15px; }
    .share-list a img {
      width: 25px;
      height: 25px; }

/*faq*/
.faq {
  background-color: #F6F6F6;
  padding: 80px 0; }
  .faq .title_2 {
    text-align: center; }
  .faq .accordion-item {
    background-color: transparent;
    border: none; }
  .faq .accordion-button {
    background-color: transparent;
    box-shadow: none;
    border-bottom: 1px solid #E3E3E3;
    font-weight: 600; }
    .faq .accordion-button::after {
      flex-shrink: 0;
      width: 1.25rem;
      height: 1.25rem;
      margin-left: auto;
      content: "";
      background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0194 0.895155C14.9187 0.793616 14.7988 0.713022 14.6668 0.658023C14.5348 0.603023 14.3932 0.574707 14.2502 0.574707C14.1072 0.574707 13.9656 0.603023 13.8336 0.658023C13.7016 0.713022 13.5818 0.793616 13.481 0.895155L8.51937 5.85682C8.41866 5.95836 8.29885 6.03895 8.16683 6.09395C8.03482 6.14895 7.89322 6.17726 7.75021 6.17726C7.60719 6.17726 7.4656 6.14895 7.33358 6.09395C7.20157 6.03895 7.08175 5.95836 6.98104 5.85682L2.01937 0.895155C1.91866 0.793616 1.79885 0.713022 1.66683 0.658023C1.53482 0.603023 1.39322 0.574707 1.25021 0.574707C1.10719 0.574707 0.965597 0.603023 0.833583 0.658023C0.701568 0.713022 0.581751 0.793616 0.481041 0.895155C0.279269 1.09813 0.166016 1.3727 0.166016 1.6589C0.166016 1.94511 0.279269 2.21968 0.481041 2.42265L5.45354 7.39515C6.06292 8.00377 6.88895 8.34562 7.75021 8.34562C8.61146 8.34562 9.4375 8.00377 10.0469 7.39515L15.0194 2.42265C15.2211 2.21968 15.3344 1.94511 15.3344 1.6589C15.3344 1.3727 15.2211 1.09813 15.0194 0.895155V0.895155Z' fill='%23FD4D40'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-size: 1.25rem;
      transition: transform 0.2s ease-in-out; }
    .faq .accordion-button:not(.collapsed) {
      background-color: transparent;
      box-shadow: none;
      border-bottom: 1px solid transparent; }
      .faq .accordion-button:not(.collapsed)::after {
        transform: rotate(-180deg); }
  .faq .accordion-body {
    border-bottom: 1px solid #E3E3E3; }

/*call to action*/
.call-to-action {
  overflow: hidden;
  padding: 80px 0 160px; }
  .call-to-action__content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    .call-to-action__content .text-box {
      padding: 0 20px 0 50px;
      position: relative; }
      .call-to-action__content .text-box .title_2 {
        width: 100%;
        max-width: 570px; }
      .call-to-action__content .text-box .btn-box {
        display: flex;
        align-items: center;
        max-width: 500px;
        font-weight: 900; }
        .call-to-action__content .text-box .btn-box span {
          font-size: 30px;
          color: #FD4D40;
          margin-right: 10px; }
      .call-to-action__content .text-box::before {
        content: "";
        position: absolute;
        background-color: #F2F7FF;
        width: 1000px;
        height: 300px;
        z-index: -1;
        top: -50%;
        right: 0; }

/*table*/
table {
  width: 100%; }
  table tbody tr:nth-child(even) {
    background-color: #F2F7FF; }
  table tbody tr:nth-child(odd):last-child {
    border-bottom: 1px solid #F2F7FF; }
  table tbody tr td {
    font-size: 16px; }
    table tbody tr td:first-child {
      padding: 0 20px; }
    table tbody tr td:last-child {
      padding: 0 20px;
      text-align: end; }
    table tbody tr td a {
      text-decoration: underline;
      color: #578BEA; }
    table tbody tr td .btn {
      padding: 5px 20px 7px;
      color: #fff;
      font-size: 12px;
      margin: 5px 0; }
  table thead tr {
    background-color: #578BEA;
    height: 40px;
    color: #fff; }
    table thead tr th:first-child {
      border-top-left-radius: 4px;
      padding: 0 20px; }
    table thead tr th:last-child {
      border-top-right-radius: 4px; }

/*other-services*/
.other-services {
  background-color: #F2F7FF;
  padding: 80px 0; }
  .other-services .title_2 {
    text-align: center;
    margin-bottom: 60px; }
  .other-services__content__row {
    display: flex;
    max-width: 100%;
    justify-content: space-between; }
    .other-services__content__row:nth-child(1) {
      margin: 0 240px 50px 0; }
    .other-services__content__row:nth-child(2) {
      margin-left: 180px; }
    .other-services__content__row__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 175px; }
      .other-services__content__row__item img {
        margin-bottom: 15px;
        width: 50px;
        height: auto; }

/*seo*/
.seo-block {
  padding: 50px 0;
  background-color: #F6F6F6; }
  .seo-block .seo-content {
    max-height: 300px; }
    .seo-block .seo-content h1,
    .seo-block .seo-content .title_1 {
      font-size: 26px;
      margin-bottom: 20px; }

/*price-table*/
.price-table {
  display: flex;
  align-items: flex-start; }

/*dropdown*/
.dropdown {
  width: 100%; }
  .dropdown .btn-dropdown {
    width: 100%;
    height: 50px;
    border-radius: 0 0 4px 4px;
    border: none;
    background-color: #C4D8FC;
    text-align: start;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    color: #000; }
    .dropdown .btn-dropdown::after {
      display: none; }
    .dropdown .btn-dropdown::before {
      content: "";
      position: absolute;
      border-bottom: 2px solid #212121;
      border-left: 2px solid #212121;
      width: 6px;
      height: 6px;
      right: 15px;
      top: 50%;
      transform: translateY(-50%) rotate(-45deg); }
    .dropdown .btn-dropdown.show::before {
      transform: translateY(-22%) rotate(135deg); }
  .dropdown-menu.show {
    position: absolute;
    margin: 0px;
    border: none;
    transform: translate3d(0px, 52px, 0px);
    inset: -2px auto auto 0px !important;
    background-color: #C4D8FC;
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    padding: 0; }
    .dropdown-menu.show .dropdown-menu__item {
      width: 50%;
      min-width: 50%;
      padding: 10px;
      text-align: center;
      border-bottom: 1px solid #fff; }
      .dropdown-menu.show .dropdown-menu__item:nth-child(odd) {
        border-right: 1px solid #fff; }
      .dropdown-menu.show .dropdown-menu__item:last-child {
        border-right: transparent; }
      .dropdown-menu.show .dropdown-menu__item a {
        color: #000;
        font-size: 12px;
        font-weight: 600; }

/*sidebar*/
.sidebar,
.blog-sidebar {
  width: 100%;
  height: 100%;
  max-width: 390px;
  min-width: 390px;
  background-color: #F2F7FF;
  background-size: cover;
  margin-left: 50px;
  padding: 0 20px 30px;
  border-radius: 4px; }
  .sidebar-info,
  .blog-sidebar-info {
    display: flex;
    flex-direction: column;
    position: relative; }
    .sidebar-info .banner,
    .blog-sidebar-info .banner {
      margin: 0 -20px 30px; }
      .sidebar-info .banner img,
      .blog-sidebar-info .banner img {
        width: 100%;
        max-width: 390px;
        height: auto;
        border-radius: 4px 4px 0 0; }
    .sidebar-info .description,
    .blog-sidebar-info .description {
      text-align: center; }
      .sidebar-info .description .btn-primary,
      .blog-sidebar-info .description .btn-primary {
        margin: 0 auto 30px;
        padding: 14px 20px 15px; }
      .sidebar-info .description .btn-secondary,
      .blog-sidebar-info .description .btn-secondary {
        margin: 0 auto 30px;
        padding: 14px 40px 15px; }
      .sidebar-info .description p,
      .blog-sidebar-info .description p {
        text-align: center;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 30px; }
      .sidebar-info .description .address-box,
      .blog-sidebar-info .description .address-box {
        margin-bottom: 10px; }
        .sidebar-info .description .address-box a,
        .blog-sidebar-info .description .address-box a {
          display: flex;
          align-items: flex-start;
          text-align: start;
          margin: 0 auto;
          max-width: 220px; }
          .sidebar-info .description .address-box a img,
          .blog-sidebar-info .description .address-box a img {
            margin: 7px 15px 0 0;
            width: 20px;
            height: 20px; }
      .sidebar-info .description .work-time,
      .blog-sidebar-info .description .work-time {
        display: flex;
        align-items: flex-start;
        text-align: start;
        margin: 0 auto;
        max-width: 220px; }
        .sidebar-info .description .work-time .text-box,
        .blog-sidebar-info .description .work-time .text-box {
          display: flex;
          flex-direction: column; }
        .sidebar-info .description .work-time img,
        .blog-sidebar-info .description .work-time img {
          margin: 7px 11px 0 0;
          width: 20px;
          height: 20px; }
      .sidebar-info .description .advantages,
      .blog-sidebar-info .description .advantages {
        margin: 0 auto 30px;
        max-width: 220px; }
        .sidebar-info .description .advantages__item,
        .blog-sidebar-info .description .advantages__item {
          display: flex;
          align-items: center;
          margin-bottom: 10px; }
          .sidebar-info .description .advantages__item p,
          .blog-sidebar-info .description .advantages__item p {
            margin: 0;
            text-align: start; }
          .sidebar-info .description .advantages__item img,
          .blog-sidebar-info .description .advantages__item img {
            margin-right: 10px;
            width: 20px;
            height: 20px; }
  .sidebar .other-defects,
  .blog-sidebar .other-defects {
    position: relative;
    margin-top: 60px; }
    .sidebar .other-defects::before,
    .blog-sidebar .other-defects::before {
      content: "";
      position: absolute;
      border-top: 1px solid #d5dbe5;
      width: 100%;
      top: -30px; }
    .sidebar .other-defects .title_3,
    .blog-sidebar .other-defects .title_3 {
      margin-bottom: 30px; }
    .sidebar .other-defects__item,
    .blog-sidebar .other-defects__item {
      display: flex;
      padding-bottom: 40px; }
      .sidebar .other-defects__item a,
      .blog-sidebar .other-defects__item a {
        width: 80px;
        height: 80px; }
        .sidebar .other-defects__item a img,
        .blog-sidebar .other-defects__item a img {
          border-radius: 4px;
          width: 80px;
          height: 80px; }
      .sidebar .other-defects__item .text-box,
      .blog-sidebar .other-defects__item .text-box {
        margin-left: 20px; }
        .sidebar .other-defects__item .text-box a,
        .blog-sidebar .other-defects__item .text-box a {
          font-weight: 600;
          font-size: 14px; }
        .sidebar .other-defects__item .text-box .publication-date,
        .blog-sidebar .other-defects__item .text-box .publication-date {
          padding: 10px 0 0 0; }
      .sidebar .other-defects__item:last-child,
      .blog-sidebar .other-defects__item:last-child {
        padding-bottom: 0; }

/*slick slider*/
.slider-testimonials {
  text-align: center;
  padding: 80px 0; }
  .slider-testimonials .title_2 {
    margin-bottom: 50px; }
  .slider-testimonials .review-box {
    min-height: 400px; }
  .slider-testimonials .slider {
    position: relative;
    margin-bottom: 50px; }
    .slider-testimonials .slider .slick-list {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
      padding: 50px 0 20px;
      width: 1170px;
      margin: 0 auto; }
      .slider-testimonials .slider .slick-list .slider__item,
      .slider-testimonials .slider .slick-list .slick-slide,
      .slider-testimonials .slider .slick-list .slick-current,
      .slider-testimonials .slider .slick-list .slick-active {
        width: 360px;
        float: left;
        padding: 0 15px; }
    .slider-testimonials .slider .slick-arrow,
    .slider-testimonials .slider .slick-prev,
    .slider-testimonials .slider .slick-next,
    .slider-testimonials .slider .slick-disabled {
      position: absolute;
      z-index: 3;
      top: 50%;
      transform: translateY(-50%);
      font-size: 0;
      border: none;
      background-color: transparent;
      width: 4px;
      height: 24px; }
    .slider-testimonials .slider .slick-prev {
      left: 0;
      background: url(assets/img/slider-prev.svg) no-repeat;
      transition: .2s; }
      .slider-testimonials .slider .slick-prev:hover, .slider-testimonials .slider .slick-prev:focus {
        background: url(assets/img/slider-prev-hover.svg) no-repeat; }
    .slider-testimonials .slider .slick-next {
      right: -6px;
      background: url(assets/img/slider-next.svg) no-repeat;
      transition: .2s; }
      .slider-testimonials .slider .slick-next:hover, .slider-testimonials .slider .slick-next:focus {
        background: url(assets/img/slider-next-hover.svg) no-repeat; }

/*another-model*/
.another-model {
  text-align: center;
  padding: 80px 0 100px;
  margin-top: 80px;
  background-color: #F2F7FF; }
  .another-model .dropdown {
    max-width: 500px;
    margin: 0 auto; }
    .another-model .dropdown .btn-dropdown {
      border-radius: 4px;
      border: 1px solid #C4D8FC;
      background-color: #fff; }
    .another-model .dropdown-menu.show {
      border: 1px solid #C4D8FC;
      background-color: #fff; }
      .another-model .dropdown-menu.show .dropdown-menu__item {
        width: 50%;
        padding: 10px;
        text-align: center;
        border-bottom: 1px solid #C4D8FC;
        display: flex;
        justify-content: flex-start; }
        .another-model .dropdown-menu.show .dropdown-menu__item:nth-child(odd) {
          border-right: 1px solid #C4D8FC; }

.header__contacts {
  background-color: #F2F7FF;
  padding: 10px 0; }
  .header__contacts__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px; }
    .header__contacts__row .socials a {
      margin-right: 8px;
      width: 25px;
      height: 25px; }
      .header__contacts__row .socials a img {
        width: 25px;
        height: 25px; }
    .header__contacts__row .address {
      display: flex; }
      .header__contacts__row .address a {
        display: flex;
        align-items: center;
        margin-right: 30px; }
        .header__contacts__row .address a img {
          width: 15px;
          height: 19px;
          margin-right: 10px; }
        .header__contacts__row .address a p {
          font-size: 14px;
          margin: 0; }
    .header__contacts__row .telephones {
      display: flex;
      align-items: center; }
      .header__contacts__row .telephones-btn {
        margin: -2px 9px 0 0; }
        .header__contacts__row .telephones-btn img {
          width: 15px;
          height: 15px; }
      .header__contacts__row .telephones a {
        margin-right: 13px;
        font-size: 15px; }
    .header__contacts__row .work-time {
      margin-bottom: 0;
      padding: 0 50px 0 0; }
      .header__contacts__row .work-time li {
        font-size: 11px;
        font-weight: 600;
        color: #77797C;
        margin-bottom: 0;
        line-height: 19px; }
        .header__contacts__row .work-time li::before {
          display: none; }
        .header__contacts__row .work-time li time {
          color: #212121;
          margin-left: 5px; }
    .header__contacts__row .language-box {
      position: relative;
      right: 44px;
      top: -15px; }
      .header__contacts__row .language-box__arrow {
        position: relative;
        cursor: pointer;
        z-index: 3; }
        .header__contacts__row .language-box__arrow::before {
          content: "";
          position: absolute;
          top: 12px;
          width: 12px;
          height: 8px;
          display: block;
          left: 35px;
          background: url(assets/img/arrow-language.svg) right 0 no-repeat;
          background-size: 9px 14px;
          cursor: pointer;
          transition: .1s; }
        .header__contacts__row .language-box__arrow.active::before {
          background: url(assets/img/arrow-language.svg) right -7px no-repeat;
          filter: invert(43%) sepia(77%) saturate(2204%) hue-rotate(333deg) brightness(96%) contrast(108%); }
      .header__contacts__row .language-box .language-list {
        display: flex;
        flex-direction: column;
        position: absolute;
        z-index: 2; }
        .header__contacts__row .language-box .language-list .item {
          display: none; }
          .header__contacts__row .language-box .language-list .item.active {
            display: block;
            order: 0;
            position: relative; }
            .header__contacts__row .language-box .language-list .item.active:before {
              content: "";
              position: absolute;
              bottom: -3px;
              left: 0;
              height: 3px;
              width: 100%;
              background-color: #FD4D40; }
        .header__contacts__row .language-box .language-list.active::before {
          content: "";
          position: absolute;
          top: -10px;
          width: 74px;
          height: 83px;
          display: block;
          right: -30px;
          background-color: #fff;
          box-shadow: 0px 3px 7px 1px #66666626; }
        .header__contacts__row .language-box .language-list.active .item {
          z-index: 2;
          display: block; }
          .header__contacts__row .language-box .language-list.active .item:last-child {
            margin-top: 6px; }

.header__menu {
  padding: 25px 20px 25px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: #fff; }
  .header__menu .logo {
    min-width: 210px;
    max-width: 210px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0; }
    .header__menu .logo:hover {
      color: #212121; }
  .header__menu ul {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
    position: relative; }
    .header__menu ul li {
      min-width: auto;
      margin-right: 30px; }
      .header__menu ul li a {
        text-align: center; }
        .header__menu ul li a span {
          font-size: 13px;
          font-weight: 600; }
      .header__menu ul li .form-search {
        display: flex;
        position: relative; }
        .header__menu ul li .form-search.active .input-box {
          height: 60px;
          width: 930px;
          position: absolute;
          right: 20px;
          top: -50px;
          display: flex;
          align-items: flex-end;
          background-color: #fff; }
        .header__menu ul li .form-search.active .btn-box .btn-submit {
          display: block; }
        .header__menu ul li .form-search.active .btn-box .btn-search {
          display: none; }
        .header__menu ul li .form-search .input-box {
          width: 0;
          border: none;
          border-bottom: 1px solid #212121; }
          .header__menu ul li .form-search .input-box input {
            width: 100%;
            display: flex;
            border: none;
            outline: none;
            background-color: transparent; }
        .header__menu ul li .form-search .btn-box {
          position: relative;
          height: 14px;
          width: 14px; }
          .header__menu ul li .form-search .btn-box .btn-search {
            background-color: transparent;
            border: none; }
            .header__menu ul li .form-search .btn-box .btn-search img {
              width: 14px;
              height: 14px; }
          .header__menu ul li .form-search .btn-box .btn-submit {
            display: none;
            border: none;
            position: absolute;
            top: -8px;
            left: 6px;
            width: 14px;
            height: 14px;
            background: url(assets/img/menu-search.svg);
            background-size: cover; }
      .header__menu ul li .menu-box {
        background-color: #fff;
        padding: 20px 20px 30px 40px;
        position: absolute;
        top: 60px;
        left: 0px;
        z-index: 3;
        display: none;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        max-width: 855px;
        box-shadow: 0px 5px 13px 0px rgba(34, 60, 80, 0.118);
        border-radius: 4px; }
        .header__menu ul li .menu-box li {
          margin-right: 0;
          width: 25%; }
          .header__menu ul li .menu-box li ul {
            display: flex;
            flex-direction: column;
            width: 100%;
            margin: 0 25px 0 0; }
            .header__menu ul li .menu-box li ul li {
              width: 100%;
              height: 44px; }
              .header__menu ul li .menu-box li ul li a {
                line-height: 1.4;
                width: 100%;
                text-align: start;
                position: relative;
                font-weight: 600;
                font-size: 14px;
                display: flex;
                align-items: center; }
                .header__menu ul li .menu-box li ul li a::after {
                  content: "";
                  position: absolute;
                  width: 100%;
                  top: 100%;
                  left: 0;
                  border: .1px solid #e8e8e8; }
      .header__menu ul li:last-child {
        margin-right: 0; }
      .header__menu ul li::before {
        display: none; }
      .header__menu ul li:hover a span {
        color: #FD4D40; }
      .header__menu ul li:hover a img {
        filter: invert(43%) sepia(77%) saturate(2204%) hue-rotate(333deg) brightness(96%) contrast(108%); }
      .header__menu ul li:hover .menu-box {
        display: flex; }
      .header__menu ul li:hover:last-child img {
        filter: invert(43%) sepia(77%) saturate(2204%) hue-rotate(333deg) brightness(96%) contrast(108%); }
      .header__menu ul li.about-us-menu {
        position: relative; }
        .header__menu ul li.about-us-menu span {
          position: relative; }
          .header__menu ul li.about-us-menu span::before {
            content: "";
            position: absolute;
            top: 6px;
            width: 12px;
            height: 8px;
            display: block;
            right: -14px;
            background: url(assets/img/arrow-language.svg) right 0 no-repeat;
            background-size: 9px 14px;
            cursor: pointer;
            transition: .1s; }
        .header__menu ul li.about-us-menu .menu-box {
          top: 30px;
          left: -190px;
          min-width: 240px; }
          .header__menu ul li.about-us-menu .menu-box li {
            width: 100%; }
        .header__menu ul li.about-us-menu:hover .menu-box {
          display: flex; }
        .header__menu ul li.about-us-menu:hover span::before {
          filter: invert(43%) sepia(77%) saturate(2204%) hue-rotate(333deg) brightness(96%) contrast(108%);
          background: url(assets/img/arrow-language.svg) right -7px no-repeat; }

.header .menu-burger {
  display: none;
  align-items: center;
  justify-content: space-between;
  background-color: #fff; }
  .header .menu-burger .btns {
    display: flex; }
    .header .menu-burger .btns .btn-burger {
      cursor: pointer; }
      .header .menu-burger .btns .btn-burger img {
        height: 25px;
        width: 25px; }
  .header .menu-burger .logo {
    min-width: 185px;
    max-width: 185px;
    font-size: 11px;
    font-weight: 600; }
    .header .menu-burger .logo:hover {
      color: #212121; }
  .header .menu-burger__content {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 99%;
    left: 0;
    z-index: 5;
    box-shadow: 0px 3px 7px 1px #66666626;
    width: 100%;
    height: auto;
    padding: 10px 10px 30px 15px; }
    .header .menu-burger__content .accordion {
      margin-bottom: 30px;
      background-color: #fff; }
      .header .menu-burger__content .accordion-item {
        background-color: #fff;
        border: none;
        margin-bottom: 10px; }
        .header .menu-burger__content .accordion-item .accordion-header {
          font-weight: 600;
          display: flex;
          background-color: #fff; }
          .header .menu-burger__content .accordion-item .accordion-header span {
            background-color: #fff;
            box-shadow: none;
            padding-right: 0; }
          .header .menu-burger__content .accordion-item .accordion-header a {
            display: flex;
            white-space: nowrap; }
          .header .menu-burger__content .accordion-item .accordion-header .image-box {
            width: 40px; }
        .header .menu-burger__content .accordion-item .accordion-button {
          background-color: #fff !important;
          border-radius: 0 !important;
          box-shadow: none !important; }
      .header .menu-burger__content .accordion-button {
        background-color: #fff;
        box-shadow: none;
        padding: 10px 0; }
        .header .menu-burger__content .accordion-button::after {
          flex-shrink: 0;
          margin-left: auto;
          content: "";
          background-image: url(assets/img/arrow-down.svg);
          background-repeat: no-repeat;
          background-size: 11px 6px;
          transition: transform 0.2s ease-in-out;
          z-index: 1; }
        .header .menu-burger__content .accordion-button:before {
          content: "";
          display: flex;
          position: absolute;
          width: calc(100% + 7px);
          left: 0px;
          height: 100%;
          z-index: 0;
          background-color: #fff; }
        .header .menu-burger__content .accordion-button:not(.collapsed) {
          background-color: #fff;
          box-shadow: none; }
          .header .menu-burger__content .accordion-button:not(.collapsed)::after {
            transform: rotate(-180deg) translate(8px, 12px); }
      .header .menu-burger__content .accordion-body {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 30px 40px;
        width: 100%;
        background-color: #fff; }
        .header .menu-burger__content .accordion-body a {
          width: 30%;
          line-height: 48px;
          text-align: start;
          position: relative;
          font-weight: 600;
          margin-right: 30px; }
          .header .menu-burger__content .accordion-body a::after {
            content: "";
            position: absolute;
            width: 100%;
            top: 100%;
            left: 0;
            border: 1px solid #e8e8e8; }
    .header .menu-burger__content .language-box {
      padding: 15px 0;
      display: flex;
      justify-content: space-between; }
      .header .menu-burger__content .language-box .item {
        margin-right: 20px; }
      .header .menu-burger__content .language-box a.active {
        position: relative; }
        .header .menu-burger__content .language-box a.active:before {
          content: "";
          position: absolute;
          bottom: -3px;
          left: 0;
          height: 3px;
          width: 100%;
          background-color: #FD4D40; }
    .header .menu-burger__content .about-us {
      display: flex;
      flex-direction: column;
      margin-bottom: 30px; }
      .header .menu-burger__content .about-us a {
        line-height: 40px; }
  .header .menu-burger .menu-burger__content.active {
    display: block; }

.header-info {
  display: flex;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding: 18px 0; }
  .header-info-tel {
    width: 100%; }
    .header-info-tel ul {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-left: 27px;
      background: url(assets/img/header-telephone.svg) 0 8px no-repeat; }
      .header-info-tel ul li {
        margin-right: 0; }
  .header-info .work-time {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0; }
    .header-info .work-time li {
      max-width: 150px;
      margin-right: 0;
      font-weight: 600;
      color: #77797C;
      margin-bottom: 10px;
      line-height: 19px; }
      .header-info .work-time li::before {
        display: none; }
      .header-info .work-time li time {
        color: #212121;
        margin-left: 5px; }

.footer {
  background-color: #578BEA; }
  .footer .title-box {
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 900; }
  .footer__services {
    margin-right: 55px; }
  .footer__row {
    padding: 50px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .footer__row .menu {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap; }
      .footer__row .menu__item {
        display: flex;
        flex-direction: column;
        color: #fff;
        margin-right: 100px;
        flex-wrap: wrap; }
        .footer__row .menu__item a {
          color: #fff;
          transition: .2s;
          margin-bottom: 5px; }
          .footer__row .menu__item a:hover {
            text-decoration: underline; }
        .footer__row .menu__item.telephones {
          margin-right: 0; }
          .footer__row .menu__item.telephones a {
            position: relative; }
            .footer__row .menu__item.telephones a:first-child::before {
              content: "";
              position: absolute;
              top: 7px;
              left: -24px;
              margin: 0;
              display: block;
              width: 18px;
              height: 18px;
              background-repeat: no-repeat;
              background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_112_7455)'%3E%3Cpath d='M10.7812 0H4.21875C3.4433 0 2.8125 0.630795 2.8125 1.40625V13.5938C2.8125 14.3692 3.4433 15 4.21875 15H10.7812C11.5567 15 12.1875 14.3692 12.1875 13.5938V1.40625C12.1875 0.630795 11.5567 0 10.7812 0ZM4.21875 0.9375H10.7812C11.0399 0.9375 11.25 1.14761 11.25 1.40625V11.25H3.75V1.40625C3.75 1.14761 3.96011 0.9375 4.21875 0.9375ZM10.7812 14.0625H4.21875C3.96011 14.0625 3.75 13.8524 3.75 13.5938V12.1875H11.25V13.5938C11.25 13.8524 11.0399 14.0625 10.7812 14.0625Z' fill='white'/%3E%3Cpath d='M7.83147 12.7936C8.01454 12.9766 8.01454 13.2734 7.83147 13.4565C7.6484 13.6395 7.35162 13.6395 7.16855 13.4565C6.98548 13.2734 6.98548 12.9766 7.16855 12.7936C7.35162 12.6105 7.6484 12.6105 7.83147 12.7936Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_112_7455'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
          .footer__row .menu__item.telephones a.viber {
            margin-top: 30px;
            position: relative; }
            .footer__row .menu__item.telephones a.viber::before {
              content: "";
              position: absolute;
              top: 7px;
              left: -24px;
              margin: 0;
              display: block;
              width: 18px;
              height: 18px;
              background-repeat: no-repeat;
              background-image: url(assets/img/header-viber.svg);
              background-size: contain; }
        .footer__row .menu__item.addresses {
          margin: 0 120px 30px 24px; }
          .footer__row .menu__item.addresses a {
            position: relative;
            margin-bottom: 30px; }
            .footer__row .menu__item.addresses a::before {
              content: "";
              position: absolute;
              top: 10px;
              left: -24px;
              margin: 0;
              display: block;
              width: 18px;
              height: 18px;
              background-repeat: no-repeat;
              background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6875 0H1.31251C0.588747 0 0 0.616782 0 1.37501V9.62499C0 10.3832 0.588747 11 1.31251 11H12.6875C13.4113 11 14 10.3832 14 9.62499V1.37501C14 0.616782 13.4113 0 12.6875 0ZM12.6875 0.916662C12.7469 0.916662 12.8035 0.929581 12.8552 0.952145L7 6.26851L1.14479 0.952145C1.19649 0.929612 1.25304 0.916662 1.31248 0.916662H12.6875ZM12.6875 10.0833H1.31251C1.07112 10.0833 0.874996 9.87788 0.874996 9.62496V1.92061L6.71331 7.22142C6.79578 7.29616 6.89789 7.33332 7 7.33332C7.10211 7.33332 7.20422 7.29619 7.28669 7.22142L13.125 1.92061V9.62499C13.125 9.87788 12.9289 10.0833 12.6875 10.0833Z' fill='white'/%3E%3C/svg%3E%0A"); }
          .footer__row .menu__item.addresses .local-address {
            position: relative;
            max-width: 190px; }
            .footer__row .menu__item.addresses .local-address::before {
              content: "";
              position: absolute;
              top: 7px;
              left: -24px;
              margin: 0;
              display: block;
              width: 18px;
              height: 18px;
              background-repeat: no-repeat;
              background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00004 0C9.7958 0 12.0703 2.27451 12.0703 5.07024C12.0703 8.53983 7.53292 13.6334 7.33973 13.8485C7.15828 14.0506 6.84148 14.0503 6.66035 13.8485C6.46717 13.6334 1.92977 8.53983 1.92977 5.07024C1.92983 2.27451 4.20431 0 7.00004 0ZM7.00004 12.8442C8.52711 11.0302 11.1573 7.4515 11.1573 5.0703C11.1573 2.77796 9.29235 0.913062 7.00004 0.913062C4.70773 0.913062 2.84284 2.77796 2.84284 5.07027C2.84286 7.45158 5.47259 11.0296 7.00004 12.8442Z' fill='white'/%3E%3Cpath d='M6.99983 2.51904C8.40645 2.51904 9.55078 3.66341 9.55078 5.07002C9.55078 6.47664 8.40642 7.621 6.99983 7.621C5.59324 7.621 4.44891 6.47664 4.44891 5.07002C4.44891 3.66341 5.59324 2.51904 6.99983 2.51904ZM6.99983 6.70794C7.90299 6.70794 8.63772 5.97319 8.63772 5.07002C8.63772 4.16686 7.90297 3.43211 6.99983 3.43211C6.09669 3.43211 5.36194 4.16686 5.36194 5.07002C5.36194 5.97319 6.09669 6.70794 6.99983 6.70794Z' fill='white'/%3E%3C/svg%3E%0A"); }
  .footer .socials {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 18px 0;
    border-top: 1px solid #6995E4; }
    .footer .socials .title-box {
      text-transform: uppercase;
      color: #fff;
      margin: 0 24px 0 0;
      font-weight: 900; }
    .footer .socials .socials-list {
      display: flex;
      align-items: center;
      margin-top: -2px; }
      .footer .socials .socials-list a {
        margin-right: 15px; }
        .footer .socials .socials-list a img {
          width: 15px;
          height: 15px; }
  .footer .copy-box {
    background-color: #4376D2;
    text-align: center;
    padding: 7px 0;
    color: #fff;
    font-size: 12px;
    padding: 0 15px; }

img.alignleft, img.alignright,
figure.alignleft,
figure.alignright {
  max-width: 49%; }

img.alignleft,
figure.alignleft {
  margin: 0 45px 25px 0;
  float: left; }

img.alignright,
figure.alignright {
  margin: 0 0 25px 30px;
  float: right; }

img.aligncenter, img.alignnone,
figure.aligncenter,
figure.alignnone {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  max-width: 100%; }

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 0;
  position: relative;
  margin-bottom: 170px; }
  .wp-pagenavi .extend {
    margin: 0 15px 4px;
    font-size: 18px;
    color: #BABABA; }
    .wp-pagenavi .extend:first-child {
      display: none; }
  .wp-pagenavi .current {
    font-size: 13px;
    position: relative;
    margin: 0 18px;
    font-weight: 600; }
    .wp-pagenavi .current::after {
      content: "";
      position: absolute;
      border-bottom: 1px solid #212121;
      top: 100%;
      left: 0;
      width: 100%; }
  .wp-pagenavi a {
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 6px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #212121;
    font-size: 13px;
    background-color: #F2F7FF;
    transition: .2s; }
    .wp-pagenavi a:hover {
      background-color: #578BEA; }
  .wp-pagenavi .previouspostslink {
    background-image: url(assets/img/arrow-prev.svg);
    background-repeat: no-repeat;
    background-position: center; }
  .wp-pagenavi .nextpostslink {
    background-image: url(assets/img/arrow-next.svg);
    background-repeat: no-repeat;
    background-position: center; }
  .wp-pagenavi .first,
  .wp-pagenavi .last {
    display: none; }

.wp-pagenavi .extend:nth-child(4) {
  display: none; }

body,
html {
  height: 100%;
  color: #212121;
  font-size: 16px;
  line-height: 30px;
  font-family: "Montserrat-Regular"; }

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

main {
  flex: 1 1 auto; }

img {
  width: initial;
  height: initial; }

.modal {
  height: auto;
  top: 50%;
  transform: translateY(-50%); }
  .modal-backdrop.show {
    opacity: 0.8;
    background-color: #c4c4c49a; }
  .modal-body {
    padding: 0 80px; }
    .modal-body iframe {
      width: 100%;
      height: 60vh; }
  .modal-content {
    border: none; }
  .modal-dialog {
    max-width: 660px; }
  .modal-header {
    border-bottom: none;
    padding: 40px 80px; }
    .modal-header .modal-title {
      font-size: 24px;
      font-weight: 600; }
    .modal-header .btn-close {
      background: transparent url(assets/img/close-btn.png) no-repeat center; }
      .modal-header .btn-close:focus {
        box-shadow: none; }
  .modal-footer {
    border-top: none;
    justify-content: center; }

#map .modal-dialog {
  max-width: 1500px; }

#map .modal-body {
  padding: 0 80px 80px; }
  #map .modal-body iframe {
    width: 100%;
    height: 650px; }

#pickModel .modal-body {
  padding: 0 80px 80px; }

/* === BEGIN MEDIA === */
/* ======================
$mobile-small 240px
$mobile-large 320px
$tablet-small 480px
$tablet-large 768px
$screen-small 1024px
$screen-large 1280px 
====================== */
@media screen and (max-width: 1319px) {
  /*header*/
  .header__contacts__row {
    position: relative; } }

@media screen and (max-width: 1199px) {
  /*header*/
  .header__contacts__row .address a p span {
    display: none; }
  .header__menu .desktop-nav li {
    margin-right: 18px; }
    .header__menu .desktop-nav li span {
      font-size: 12px; }
    .header__menu .desktop-nav li.about-us-menu {
      margin-right: 25px; }
    .header__menu .desktop-nav li .form-search.active .input-box {
      width: calc(100vw - 274px); }
  /*contacts*/
  .contacts-block__head__item {
    align-items: flex-start; }
    .contacts-block__head__item.local-address .text-box {
      width: 180px; }
    .contacts-block__head__item.telephones .text-box {
      width: 110px; }
      .contacts-block__head__item.telephones .text-box a {
        margin-right: 0; }
  /*blog-sidebar*/
  .blog__sidebar {
    margin-left: 50px; }
  /*home*/
  .home__devices__row {
    max-width: 600px;
    margin: 0 auto; }
    .home__devices__row__item {
      width: 47%;
      margin: 0 4px 40px 0; }
  .home__first-screen .carousel-item .text-box, .home__first-screen.active .text-box {
    right: 10vw; }
    .home__first-screen .carousel-item .text-box .banner-title, .home__first-screen.active .text-box .banner-title {
      font-size: 34px; }
  .home__about-us .text-box {
    max-width: 55%; }
  /*call to action*/
  .call-to-action {
    padding: 80px 0 0; }
    .call-to-action__content {
      flex-wrap: wrap; }
      .call-to-action__content .image-box {
        width: 100%;
        max-width: 700px;
        margin: 0 auto -60px;
        position: relative;
        z-index: 1; }
      .call-to-action__content .text-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 100px 0 80px;
        width: calc(100% + 40px);
        min-width: calc(100% + 40px);
        margin: 0 -20px;
        text-align: center;
        background-color: #F2F7FF;
        position: relative;
        z-index: 0; }
        .call-to-action__content .text-box .btn-box {
          display: flex;
          align-items: center;
          flex-direction: column; }
          .call-to-action__content .text-box .btn-box span {
            margin: 0 0 20px; }
        .call-to-action__content .text-box::before {
          display: none; }
  /*slick slider*/
  .slider-testimonials .slider .slick-list {
    width: 700px; }
    .slider-testimonials .slider .slick-list .slider__item,
    .slider-testimonials .slider .slick-list .slick-slide,
    .slider-testimonials .slider .slick-list .slick-current,
    .slider-testimonials .slider .slick-list .slick-active {
      margin: 0 20px;
      width: 700px; }
      .slider-testimonials .slider .slick-list .slider__item .review-box,
      .slider-testimonials .slider .slick-list .slick-slide .review-box,
      .slider-testimonials .slider .slick-list .slick-current .review-box,
      .slider-testimonials .slider .slick-list .slick-active .review-box {
        min-height: 350px;
        text-align: center; }
        .slider-testimonials .slider .slick-list .slider__item .review-box .title_3,
        .slider-testimonials .slider .slick-list .slick-slide .review-box .title_3,
        .slider-testimonials .slider .slick-list .slick-current .review-box .title_3,
        .slider-testimonials .slider .slick-list .slick-active .review-box .title_3 {
          margin-bottom: 50px; }
        .slider-testimonials .slider .slick-list .slider__item .review-box .text-box,
        .slider-testimonials .slider .slick-list .slick-slide .review-box .text-box,
        .slider-testimonials .slider .slick-list .slick-current .review-box .text-box,
        .slider-testimonials .slider .slick-list .slick-active .review-box .text-box {
          max-width: 500px;
          margin: 0 auto; }
  .slider-testimonials .slider .slick-next {
    right: 0; } }

@media screen and (max-width: 1024px) {
  /*header*/
  .header__contacts__row .address {
    display: flex;
    margin-left: auto; }
    .header__contacts__row .address a {
      margin-right: 15px; }
      .header__contacts__row .address a img {
        width: 15px;
        height: 19px;
        margin-right: 0; }
      .header__contacts__row .address a p {
        display: none; }
  .header__contacts__row .work-time {
    display: none; }
  .header__contacts__row .language-box {
    display: none; }
  .header__contacts__row .telephones {
    position: relative; }
    .header__contacts__row .telephones-btn {
      margin: 0; }
      .header__contacts__row .telephones-btn img {
        width: 15px;
        height: 15px;
        cursor: pointer; }
    .header__contacts__row .telephones-list {
      display: none;
      flex-direction: column;
      position: absolute;
      z-index: 2;
      top: 27px;
      right: 0;
      background-color: #fff;
      padding: 10px 15px;
      box-shadow: 0px 3px 5px 0px rgba(34, 60, 80, 0.11); }
      .header__contacts__row .telephones-list.active {
        display: flex; }
      .header__contacts__row .telephones-list a {
        margin-right: 0;
        font-size: 15px; }
  .header-nav {
    display: flex; }
    .header-nav .desktop-nav li {
      display: none; }
      .header-nav .desktop-nav li:last-child {
        display: block;
        margin-right: 25px; }
      .header-nav .desktop-nav li .form-search.active .input-box {
        width: calc(100vw - 338px);
        top: -37px; }
      .header-nav .desktop-nav li .form-search.active .btn-box .btn-submit {
        display: block; }
      .header-nav .desktop-nav li .form-search.active .btn-box .btn-search {
        display: none; }
      .header-nav .desktop-nav li .form-search .input-box {
        width: 0;
        border: none;
        border-bottom: 1px solid #212121; }
        .header-nav .desktop-nav li .form-search .input-box input {
          width: 100%;
          display: flex;
          border: none;
          outline: none;
          background-color: transparent; }
      .header-nav .desktop-nav li .form-search .btn-box {
        height: 22px;
        width: 22px; }
        .header-nav .desktop-nav li .form-search .btn-box .btn-search img {
          width: 22px;
          height: 22px; }
        .header-nav .desktop-nav li .form-search .btn-box .btn-submit {
          top: -4px;
          left: 6px;
          width: 22px;
          height: 22px; }
    .header-nav .menu-burger {
      display: flex; }
      .header-nav .menu-burger .menu-burger__content .accordion-body a {
        width: 43%; }
  /*footer*/
  .footer__services {
    margin: 0 55px 30px 0; }
  /*sidebar*/
  .sidebar,
  .blog-sidebar {
    width: calc(100% + 40px);
    min-width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 40px 20px; }
    .sidebar .sidebar-info .banner,
    .blog-sidebar .sidebar-info .banner {
      display: none; }
  /*category_blog*/
  .blog__content {
    flex-wrap: wrap; }
  /*single-article*/
  .single-article .article {
    flex-wrap: wrap; }
  /*pagination*/
  .wp-pagenavi {
    margin-bottom: 100px; }
  /*home*/
  .devices__row {
    flex-wrap: wrap;
    max-width: 750px;
    margin: 0 auto; }
    .devices__row__item {
      width: calc(50% - 4px);
      margin-bottom: 2px;
      max-width: 50%; }
  .home .popular-services__list__item {
    width: 50%; }
  .home__first-screen .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    margin-right: 22px;
    background-color: #212121;
    border: 0;
    border-radius: 50%;
    opacity: .7;
    transition: ease; }
  .home__first-screen .carousel-indicators {
    justify-content: center;
    margin-right: 0;
    margin-bottom: -2rem;
    margin-left: 0; }
    .home__first-screen .carousel-indicators .active {
      opacity: 1;
      background-color: #FD4D40; }
  .home__about-us {
    overflow: visible;
    align-items: flex-start; }
  .home .why-are-we__row__item {
    width: 50%;
    margin-bottom: 30px; }
    .home .why-are-we__row__item:last-child {
      margin-bottom: 0; }
  .home__advantages__row {
    margin-right: 0;
    flex-wrap: wrap; }
    .home__advantages__row__item {
      width: 46%;
      justify-content: start;
      margin: 0 0 30px 0; }
  .home__first-screen .carousel-item .text-box, .home__first-screen.active .text-box {
    top: 50%;
    right: 10%;
    transform: translate(-10%, -50%); }
    .home__first-screen .carousel-item .text-box .banner-title, .home__first-screen.active .text-box .banner-title {
      font-size: 30px;
      margin-bottom: 10px;
      max-width: 270px;
      line-height: 35px; }
    .home__first-screen .carousel-item .text-box .banner-subtitle, .home__first-screen.active .text-box .banner-subtitle {
      font-size: 16px; }
  /*other services*/
  .other-services__content__row:nth-child(1) {
    margin: 0 0 50px 0; }
  .other-services__content__row:nth-child(2) {
    margin-left: 0; }
  /*price-table*/
  .price-table {
    flex-wrap: wrap; }
    .price-table table {
      margin-bottom: 80px; }
  /*specific-model-service*/
  .specific-model-service__first-screen .image-box {
    min-width: 330px; }
  .specific-model-service__first-screen .description-box {
    margin-left: 50px;
    padding: 0; }
  /*all-models*/
  .all-models__first-screen {
    display: flex;
    flex-wrap: wrap; }
  .all-devices {
    flex-wrap: wrap; }
  .search-results__content {
    flex-wrap: wrap; }
  /*slick slider*/
  .slider-testimonials .slider .slick-list {
    width: 700px; }
    .slider-testimonials .slider .slick-list .slider__item,
    .slider-testimonials .slider .slick-list .slick-slide,
    .slider-testimonials .slider .slick-list .slick-current,
    .slider-testimonials .slider .slick-list .slick-active {
      width: 575px;
      margin: 0; }
    .slider-testimonials .slider .slick-list .slick-active {
      margin: 0 0 0 20px; }
  .slider-testimonials .slider .slick-next,
  .slider-testimonials .slider .slick-prev {
    display: none !important; } }

@media screen and (max-width: 767px) {
  /*404*/
  .no-found__title {
    font-size: 28px;
    margin-bottom: 20px; }
  /*about*/
  .about .about__advantages {
    padding: 40px 0 40px; }
    .about .about__advantages__row {
      margin: 0;
      flex-wrap: wrap;
      justify-content: space-between; }
      .about .about__advantages__row__item {
        width: 47%;
        margin: 0 0 30px; }
  /*home*/
  .home .slider-testimonials {
    position: relative; }
    .home .slider-testimonials .decor-box {
      top: -94vh;
      left: 14vw; }
  .home .popular-services {
    padding: 40px 0; }
    .home .popular-services .text-box p {
      margin-bottom: 30px; }
    .home .popular-services__list__item {
      width: 40%;
      margin-right: 20px; }
  .home__advantages {
    padding: 80px 0 40px; }
    .home__advantages__row__item:last-child {
      margin-bottom: 0; }
  .home__about-us {
    flex-wrap: wrap;
    padding: 0 0 40px;
    width: 100%; }
    .home__about-us .image-box {
      width: 105vw;
      margin: 0 -20px 60px; }
      .home__about-us .image-box img {
        max-width: 100%; }
    .home__about-us .decor-box {
      top: 0; }
    .home__about-us .text-box {
      max-width: 100%; }
  .home .why-are-we {
    padding: 40px 0; }
    .home .why-are-we__row__item {
      width: 100%; }
  .home__first-screen .carousel-item img, .home__first-screen.active img {
    position: relative; }
  .home__first-screen .carousel-item .text-box, .home__first-screen.active .text-box {
    top: 50px;
    left: 10%;
    transform: none; }
    .home__first-screen .carousel-item .text-box .banner-title, .home__first-screen.active .text-box .banner-title {
      font-size: 36px;
      max-width: 100%; }
    .home__first-screen .carousel-item .text-box .banner-subtitle, .home__first-screen.active .text-box .banner-subtitle {
      font-size: 14px; }
  .home .devices__row__item {
    width: calc(100% - 2px);
    margin-bottom: 2px;
    max-width: 500px; }
    .home .devices__row__item .device-list {
      position: relative; }
      .home .devices__row__item .device-list .btn-device {
        border-bottom: 1px solid #fff;
        padding: 10px 15px 10px;
        width: 100%;
        min-height: 50px;
        border-radius: 0 0 4px 4px;
        border: none;
        text-align: start;
        font-size: 14px;
        font-weight: 600;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #000; }
        .home .devices__row__item .device-list .btn-device img {
          display: block; }
      .home .devices__row__item .device-list.active ul {
        display: flex;
        position: absolute;
        top: 51px;
        left: 0;
        width: 100%;
        z-index: 1; }
      .home .devices__row__item .device-list ul {
        display: none; }
    .home .devices__row__item.red .device-list.active ul {
      background-color: #fedfdc; }
    .home .devices__row__item.blue .device-list.active ul {
      background-color: #c4d8fb; }
  /*contacts*/
  .contacts-block__head {
    flex-wrap: wrap;
    width: 100%;
    max-width: 200px;
    margin: 0; }
    .contacts-block__head__item {
      width: 100%;
      margin-bottom: 30px;
      justify-content: flex-start; }
      .contacts-block__head__item:last-child {
        margin-bottom: 0; }
  .contacts-block__location {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap; }
    .contacts-block__location .map-box {
      width: 100%; }
      .contacts-block__location .map-box .btn.btn-map {
        margin: 0;
        padding: 0;
        width: 100%; }
        .contacts-block__location .map-box .btn.btn-map img {
          height: 55vh;
          min-width: 100%;
          object-position: 50% 72%;
          object-fit: cover; }
    .contacts-block__location .video-box {
      width: 100%; }
      .contacts-block__location .video-box img {
        height: 55vh;
        min-width: 100%;
        object-position: 50% 72%;
        object-fit: cover; }
  /*faq*/
  .faq {
    padding: 40px 0; }
  /*service*/
  .service__description {
    padding: 40px 0; }
  .service__seo-text {
    padding: 40px 0; }
  /*call-to-action*/
  .call-to-action {
    padding: 40px 0 0; }
    .call-to-action .text-box .title_2 {
      padding: 0 15px; }
  /*tables*/
  .price-table table {
    order: 1;
    width: calc(100% + 36px);
    margin: 0 -18px 40px; }
  .sidebar {
    padding: 40px 20px 40px;
    order: 3;
    margin-top: 40px; }
  table {
    margin-bottom: 40px; }
  /*other services*/
  .other-services {
    padding: 40px 0; }
    .other-services__content {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .other-services__content__row {
        width: 50%;
        flex-direction: column; }
        .other-services__content__row:nth-child(1) {
          margin: 0; }
        .other-services__content__row:nth-child(2) {
          margin: 0; }
        .other-services__content__row__item {
          display: flex;
          flex-direction: column;
          align-items: center;
          margin-bottom: 30px; }
          .other-services__content__row__item:last-child {
            margin-bottom: 0; }
  /*specific-model-service*/
  .specific-model-service__first-screen {
    flex-wrap: wrap;
    padding-bottom: 40px; }
    .specific-model-service__first-screen .image-box {
      min-width: 100%;
      margin-bottom: 30px; }
    .specific-model-service__first-screen .description-box {
      max-width: 100%;
      margin-left: 0;
      padding: 0; }
  /*all-models*/
  .all-models__first-screen .choose-model__row {
    justify-content: space-between; }
    .all-models__first-screen .choose-model__row__item {
      width: 30%; }
  /*another model*/
  .another-model {
    padding: 40px 0;
    margin: 0 -20px;
    order: 2;
    width: calc(100% + 40px); }
    .another-model__selects {
      margin-bottom: 30px;
      flex-wrap: wrap; }
      .another-model__selects .select-box {
        margin: 0 0 10px;
        width: 100%;
        display: flex; }
        .another-model__selects .select-box .nice-select {
          width: 315px;
          min-width: 315px;
          border: 1px solid #C4D8FC;
          margin: 0 auto; }
          .another-model__selects .select-box .nice-select .list {
            width: 100%;
            min-width: 315px; }
            .another-model__selects .select-box .nice-select .list.scroll {
              max-height: 160px;
              scrollbar-color: #fff;
              overflow-y: auto;
              overflow-x: hidden; }
            .another-model__selects .select-box .nice-select .list li::before {
              display: none; }
            .another-model__selects .select-box .nice-select .list li:hover {
              background-color: #F2F7FF; }
  /*slick slider*/
  .slider-testimonials {
    padding: 40px 0; }
    .slider-testimonials .slider {
      margin-bottom: 30px; }
      .slider-testimonials .slider .slick-list {
        width: 500px; }
        .slider-testimonials .slider .slick-list .slider__item,
        .slider-testimonials .slider .slick-list .slick-slide,
        .slider-testimonials .slider .slick-list .slick-current,
        .slider-testimonials .slider .slick-list .slick-active {
          margin: 0;
          width: 350px; }
  .all-devices .choose-device__row__item {
    width: 50%; } }

@media screen and (max-width: 575px) {
  /*text elements styles*/
  .page-title {
    margin-bottom: 40px; }
  h1,
  .title_1 {
    font-size: 24px;
    line-height: 36px; }
  h2,
  .title_2 {
    font-size: 22px;
    line-height: 25px; }
  ol li,
  ul li,
  dl li {
    font-size: 14px;
    line-height: 25px; }
  body,
  html,
  h3,
  .title_3,
  h4,
  .title_4,
  blockquote,
  p {
    font-size: 14px;
    line-height: 25px; }
  /*post-item*/
  .post-item p,
  .post-item blockquote {
    margin-bottom: 20px; }
  /*post-item images*/
  img.alignleft, img.alignright, img.aligncenter,
  figure.alignleft,
  figure.alignright,
  figure.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    max-width: 100%; }
  /*btn*/
  .btn {
    font-size: 14px; }
  a {
    font-size: 14px; }
  /*modals*/
  .modal {
    height: 100%; }
    .modal-body {
      padding: 0 20px; }
    .modal-header {
      padding: 20px 20px; }
  #map .modal-body {
    padding: 0 20px 40px; }
    #map .modal-body iframe {
      width: 100%;
      height: 50vh; }
  /*forms*/
  .template-form .input-box {
    margin-bottom: 15px; }
    .template-form .input-box label {
      font-size: 12px;
      margin-bottom: 5px; }
    .template-form .input-box input[type="submit"] {
      margin: 0 auto; }
  .template-form .date-time {
    display: flex;
    flex-wrap: wrap; }
  /*pagination*/
  .wp-pagenavi {
    margin-bottom: 70px; }
    .wp-pagenavi .extend {
      margin: 0 0 4px; }
    .wp-pagenavi .current {
      margin: 0 10px; }
    .wp-pagenavi a {
      width: 30px;
      height: 30px; }
  /*header*/
  .header__contacts__row .socials a {
    margin-right: 5px; }
  .header__menu {
    padding: 5px 15px; }
    .header__menu .logo {
      min-width: 185px;
      max-width: 150px;
      font-size: 9px; }
      .header__menu .logo img {
        width: 150px;
        height: auto; }
  .header-nav {
    display: flex; }
    .header-nav .desktop-nav li .form-search.active .input-box {
      width: calc(100vw - 100px);
      top: -12px;
      height: 39px; }
    .header-nav .desktop-nav li .form-search .btn-box .btn-submit {
      top: -1px; }
    .header-nav .menu-burger {
      display: flex; }
      .header-nav .menu-burger .menu-burger__content .accordion-body a {
        width: 100%; }
  /*footer*/
  .footer .title_4 {
    margin-bottom: 20px; }
  .footer__row .footer__services .menu__item:first-child {
    margin-bottom: 30px; }
  .footer__row .menu {
    flex-wrap: wrap; }
    .footer__row .menu__item {
      width: 100%;
      margin-right: 0; }
      .footer__row .menu__item.telephones {
        margin: 0 0 30px 24px; }
        .footer__row .menu__item.telephones a:first-child::before {
          top: 4px; }
        .footer__row .menu__item.telephones a.viber::before {
          top: 4px; }
      .footer__row .menu__item.addresses {
        margin: 0 50px 30px 24px; }
        .footer__row .menu__item.addresses a::before {
          top: 7px; }
        .footer__row .menu__item.addresses .local-address::before {
          top: 4px; }
      .footer__row .menu__item.socials {
        margin-top: 0; }
        .footer__row .menu__item.socials a img {
          width: 25px;
          height: 25px; }
  /*sidebar*/
  .sidebar,
  .blog-sidebar {
    padding: 0 20px 40px; }
    .sidebar .sidebar-info .banner,
    .blog-sidebar .sidebar-info .banner {
      display: inline;
      margin-bottom: 30px; }
      .sidebar .sidebar-info .banner img,
      .blog-sidebar .sidebar-info .banner img {
        max-width: 574px; }
  /*category_blog*/
  .blog__content {
    flex-wrap: wrap; }
  /*single-article*/
  .single-article .article__content {
    margin-bottom: 70px; }
  /*about*/
  .about .about__gallery {
    background-color: #F6F6F6;
    padding: 30px 0 40px;
    margin-bottom: 50px; }
    .about .about__gallery__row {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      width: 100%; }
      .about .about__gallery__row a.fancybox {
        text-decoration: none;
        margin: 0;
        width: 33%;
        position: relative;
        transition: .2s;
        padding: 2px; }
        .about .about__gallery__row a.fancybox::before {
          display: none; }
        .about .about__gallery__row a.fancybox::after {
          display: none; }
  .about .about__advantages {
    padding: 40px 0 40px; }
    .about .about__advantages__row {
      margin: 0;
      flex-wrap: wrap;
      justify-content: space-between; }
      .about .about__advantages__row__item {
        width: 100%;
        margin: 0 0 30px; }
  /*home*/
  .home .title_2 {
    font-size: 26px;
    line-height: 30px; }
  .home .popular-services__list__item {
    width: 100%;
    margin-right: 0; }
  .home__call-to-action {
    background-image: url(assets/img/call-to-action-img-mobile.jpg); }
  .home__advantages__row {
    display: flex;
    justify-content: start;
    flex-wrap: wrap; }
    .home__advantages__row__item {
      width: 100%; }
  .home .devices__row__item {
    width: 100%; }
    .home .devices__row__item .title-box .title_3 {
      font-size: 18px; }
    .home .devices__row__item:last-child {
      margin-bottom: 0; }
  /*other services*/
  .other-services .title_2 {
    margin-bottom: 30px; }
  .other-services__content__row {
    width: 50%; }
    .other-services__content__row__item {
      min-width: 0; }
  /*call to action*/
  .call-to-action__content .text-box::before {
    height: 315px; }
  /*slick slider*/
  .slider-testimonials .slider .slick-list {
    width: 300px; }
    .slider-testimonials .slider .slick-list .slider__item,
    .slider-testimonials .slider .slick-list .slick-slide,
    .slider-testimonials .slider .slick-list .slick-current,
    .slider-testimonials .slider .slick-list .slick-active {
      width: 270px;
      margin: 0; }
      .slider-testimonials .slider .slick-list .slider__item .review-box,
      .slider-testimonials .slider .slick-list .slick-slide .review-box,
      .slider-testimonials .slider .slick-list .slick-current .review-box,
      .slider-testimonials .slider .slick-list .slick-active .review-box {
        padding: 30px 20px; }
        .slider-testimonials .slider .slick-list .slider__item .review-box .title_3,
        .slider-testimonials .slider .slick-list .slick-slide .review-box .title_3,
        .slider-testimonials .slider .slick-list .slick-current .review-box .title_3,
        .slider-testimonials .slider .slick-list .slick-active .review-box .title_3 {
          margin-bottom: 30px; }
        .slider-testimonials .slider .slick-list .slider__item .review-box .text-box,
        .slider-testimonials .slider .slick-list .slick-slide .review-box .text-box,
        .slider-testimonials .slider .slick-list .slick-current .review-box .text-box,
        .slider-testimonials .slider .slick-list .slick-active .review-box .text-box {
          max-width: 270px; }
    .slider-testimonials .slider .slick-list .slick-active {
      margin: 0 0 0 20px; }
  /*table*/
  table tbody tr td {
    font-size: 12px; }
    table tbody tr td:first-child {
      padding: 0 20px 0 10px; }
    table tbody tr td:last-child {
      padding: 0 10px; }
    table tbody tr td a {
      font-size: 12px; }
  .testimonials .review-box {
    width: 100%;
    min-width: 290px;
    max-width: 320px;
    min-height: auto; }
  /*search-results*/
  .search-results__content {
    display: flex;
    margin-bottom: 30px;
    justify-content: space-between; }
    .search-results__content .search-results__articles__item {
      margin-bottom: 35px; }
      .search-results__content .search-results__articles__item .text-box a {
        font-size: 22px;
        font-weight: 900; }
      .search-results__content .search-results__articles__item .text-box .title_4 {
        margin: 15px 0; }
    .search-results__content .search-results__articles .wp-pagenavi {
      margin-top: 50px; } }

@media screen and (max-width: 375px) {
  .home__first-screen .carousel-item .text-box .banner-title, .home__first-screen.active .text-box .banner-title {
    font-size: 24px; }
  /*other services*/
  .other-services__content__row {
    width: 100%; }
    .other-services__content__row:first-child {
      margin-bottom: 30px; }
  .move-top {
    bottom: 100px; } }

/* === END MEDIA === */

/*# sourceMappingURL=style.css.map */
