/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  header {
    background: #1b1b1c;
    padding: 15px 0; }
    header .logo {
      z-index: 2; }
    header > .row {
      position: initial; }
  .header-wrapper {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 60px 20px 30px;
    background: #1b1b1c;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  .btn-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2; }
  .menu {
    margin: 30px 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .menu li a {
      padding: 10px 0; }
  .header-box {
    margin: 0 0 20px; }
    .header-box .schedule {
      text-align: left; }
  .percent {
    position: relative;
    right: auto;
    bottom: 0; }
  .home-content .btn {
    margin: 30px 0 0; }
  h1 {
    font-size: 45px; }
  .subtitle {
    font-size: 30px; }
  .title-decor {
    font-size: 40px;
    padding: 0 0 0 25px; }
  .about-product {
    padding: 70px 0 50px; }
    .about-product h2 {
      margin: 0 0 30px; }
  .question-wrapper {
    max-width: none;
    margin: 30px 0 0; }
    .question-wrapper h2 {
      font-size: 30px;
      margin: 0 0 30px; }
  .call-box {
    margin: 0 auto; }
  h2 {
    font-size: 40px; }
  .works-box__name {
    font-size: 18px; }
  .warranty-image {
    max-width: 500px;
    margin: 0 auto; }
  .warranty h2 {
    padding: 0 0 20px; }
  .list-dots li {
    margin: 0 0 20px; }
  .contacts-content {
    padding: 0;
    margin: 0 0 30px; }
  .map {
    height: 400px; }
  footer {
    padding: 30px 0 40px; }
    footer .list-social {
      margin: 30px 0 0 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .form-quiz-nav {
    margin: 30px auto 0; }
  .timeline-wrapper {
    margin: 0 auto 30px; }
  .thanks {
    margin: 40px 0 0; }
    .thanks h2 {
      margin: 0 0 30px; }
  .result-variable {
    margin: 30px 0 0; }
  .edits-phone {
    margin: 40px 0 0;
    padding: 30px 0; }
    .edits-phone h3 {
      margin: 0 auto 30px;
      font-size: 22px; } }

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 35px; }
  .title-decor {
    font-size: 30px; }
  .callback-prices h2 {
    font-size: 28px; }
  .p-70 {
    padding: 50px 0; }
  .advantages-product-wrapper h3 {
    font-size: 24px;
    margin: 0 auto 20px; }
  .m-40 {
    margin: 20px auto; }
  .book-departure h2 {
    font-size: 26px; }
  .book-departure .warranty-content {
    padding: 20px; }
  .book-departure-v2 .box-text {
    margin: 0 auto 30px; }
  .book-departure .warranty-content h3 {
    font-size: 24px; }
  .book-departure .warranty-content ul {
    font-size: 20px; }
  .list-dots {
    padding-left: 20px; }
  h2 {
    font-size: 30px; }
  .mt-50 {
    margin-top: 30px; }
  .video-wrapper h3, .call-box h3 {
    font-size: 26px; }
  .projects {
    padding: 50px 0 20px; }
    .projects h3 {
      font-size: 18px; }
  .reviews h2 {
    margin: 0 auto 30px; }
  .btn-all {
    margin: 0 auto; }
  .list-dots {
    font-size: 18px; }
  .warranty-content {
    padding: 20px 0; }
  .payment-service h3 {
    font-size: 18px; }
  .payment-service-box {
    min-height: auto;
    margin: 20px auto 30px; }
    .payment-service-box h4 {
      margin: 20px auto;
      font-size: 18px; }
  .advantages-box {
    min-height: auto;
    padding: 30px; }
    .advantages-box h3 {
      font-size: 18px; }
  .why-company-box {
    margin: 30px 0 0; }
    .why-company-box__number {
      margin: 0 auto 20px; }
    .why-company-box h3 {
      font-size: 18px; }
  .contacts {
    padding: 40px 0; }
    .contacts .box-text {
      font-size: 18px;
      margin: 0 0 20px; }
  .contacts-box {
    padding: 15px 0; }
  .installment-plan {
    padding: 50px 0; }
    .installment-plan .box-text {
      font-size: 18px;
      margin: 0 0 30px; }
  footer .document-text {
    margin: 0 0 30px; }
  .about-product-box .box-text {
    max-width: none; } }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 576px) {
  h1 {
    font-size: 30px; }
  .subtitle {
    font-size: 24px; }
  .btn-lg {
    padding: 13px 18px; }
  .title-decor {
    font-size: 26px;
    padding: 0 0 0 20px; }
  .callback-prices h2 {
    font-size: 26px; }
  .btn {
    font-size: 14px; }
  .advantages-product-wrapper h3 {
    font-size: 22px; }
    .advantages-product-wrapper h3 span {
      display: inline-block; }
  .question-wrapper h2 {
    font-size: 26px; }
  h2 {
    font-size: 24px; }
  .book-departure h2 {
    margin: 0 auto 20px; }
  .call-box h3 {
    font-size: 24px;
    line-height: 1.3; }
  .advantages-box h3 {
    min-height: auto;
    padding: 0 0 20px; }
  .map {
    height: 300px; }
  .menu-footer {
    margin: 0 0 30px; }
  .btn-scroll-top {
    right: 20px; }
  .table {
    min-width: 440px; }
  .title-quiz {
    font-size: 24px; }
  .quiz-modal .modal-dialog {
    height: auto; }
  .quiz-modal .modal-content {
    padding: 50px 25px; }
  .edits-phone .form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .edits-phone .form label {
      margin: 0 0 20px; }
  .result-variable h3 {
    margin: 0 0 20px; } }
