@media (min-width: 1330px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1330px;
  }
}
@media (min-width: 1430px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1430px;
  }
}
@media (min-width: 1170px) and (max-width: 1199px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1170px;
  }
}
@media (max-width: 1429px) {
  .main-about .about-row .about-image {
    padding-top: 190px;
  }
  .single-service-list .service-list .service-list-item .service-list-item-content .item-number {
    margin-bottom: 40px;
  }
}
@media (max-width: 1329px) {
  .main-about .about-row .about-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 34%;
            flex: 0 1 34%;
  }
  .main-about .about-row .about-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 66%;
            flex: 0 1 66%;
    padding-top: 120px;
  }
  .main-sevices .services-row .services-items .services-item .services-item-content {
    background-size: cover;
  }
  .tmpl-thank .thank-title {
    font-size: 180px;
  }
}
@media (max-width: 1199px) {
  header .header-row .header-left .main-menu {
    display: none;
  }
  .main-about .about-line-animation {
    display: none;
  }
  .main-about .about-row {
    display: block;
  }
  .main-about .about-row .about-image {
    text-align: center;
    padding: 0;
    padding-top: 80px;
  }
  .main-sevices .services-row {
    display: block;
  }
  .main-sevices .services-row .services-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px;
  }
  .main-sevices .services-row .services-header .section-title {
    margin: 0;
  }
  .sevice-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sevice-item .page-title, .sevice-item .section-title {
    margin-bottom: 15px;
  }
  .sevice-item .service-desc {
    padding: 0;
  }
  .tmpl-404 .content-404 .title-404 {
    font-size: 400px;
  }
  .tmpl-404 .content-404 .title-404 .circle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    width: 140px;
  }
  .tmpl-404 .content-404 .title-404 .circle:before {
    width: 280px;
    height: 280px;
    margin-top: -140px;
  }
  .tmpl-thank .thank-title {
    font-size: 150px;
  }
  .single-service-list .service-list .service-list-item .service-list-item-content {
    background-image: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.02)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
    padding-top: 25px;
  }
  .single-service-list .service-list .service-list-item .service-list-item-content .item-number {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 14px;
  }
  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 25px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 14px;
  }
  p {
    margin-bottom: 15px;
  }
  .tmpl-main-section .home-bg-1 {
    display: none;
  }
  .tmpl-main-section .home-bg-2 {
    display: none;
  }
  .tmpl-main-section .footer-bg {
    display: none;
  }
  .tmpl-main-section .news-bg-1 {
    display: none;
  }
  .tmpl-main-section .news-bg-2 {
    display: none;
  }
  .tmpl-main-section .post-bg-1 {
    display: none;
  }
  .tmpl-main-section .post-bg-2 {
    display: none;
  }
  .tmpl-main-section .service-bg-1 {
    display: none;
  }
  .tmpl-main-section .service-bg-2 {
    display: none;
  }
  .tmpl-main-section .about-bg-1 {
    display: none;
  }
  .tmpl-main-section .page-bg-1 {
    display: none;
  }
  .tmpl-main-section .page-bg-2 {
    display: none;
  }
  .tmpl-main-section .bg-404-1 {
    display: none;
  }
  .tmpl-main-section .bg-404-2 {
    display: none;
  }
  .tmpl-main-section .bg-404-3 {
    display: none;
  }
  .tmpl-main-section .thank-bg-1 {
    display: none;
  }
  .tmpl-main-section .home-bg-1-mobile {
    position: absolute;
    left: 0;
    top: 0;
    height: 1346px;
    width: 100%;
    background-image: url("../img/home-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .home-bg-2-mobile {
    position: absolute;
    left: 0;
    top: 960px;
    height: 1598px;
    width: 100%;
    background-image: url("../img/home-bg-2-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .tmpl-main-section .footer-bg-mobile {
    position: absolute;
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1388px;
    background-image: url("../img/footer-bg-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .news-bg-1-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1591px;
    background-image: url("../img/news-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .tmpl-main-section .news-bg-2-mobile {
    position: absolute;
    right: 0;
    top: 800px;
    width: 100%;
    height: 1598px;
    background-image: url("../img/news-bg-2-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .post-bg-1-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1591px;
    background-image: url("../img/post-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .tmpl-main-section .post-bg-2-mobile {
    position: absolute;
    right: 0;
    top: 700px;
    width: 100%;
    height: 1598px;
    background-image: url("../img/post-bg-2-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .service-bg-1-mobile {
    position: absolute;
    left: 0;
    top: 500px;
    width: 100%;
    height: 1591px;
    background-image: url("../img/service-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .tmpl-main-section .service-bg-2-mobile {
    position: absolute;
    right: 0;
    top: 700px;
    width: 100%;
    height: 1346px;
    background-image: url("../img/service-bg-2-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .service-bg-3-mobile {
    position: absolute;
    right: 0;
    top: 1500px;
    width: 100%;
    height: 1598px;
    background-image: url("../img/service-bg-3-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .about-bg-1-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1160px;
    background-image: url("../img/about-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .tmpl-main-section .page-bg-1-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1160px;
    background-image: url("../img/page-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .tmpl-main-section .page-bg-2-mobile {
    position: absolute;
    right: 0;
    top: 700px;
    width: 100%;
    height: 1346px;
    background-image: url("../img/page-bg-2-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .bg-404-1-mobile {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 514px;
    background-image: url("../img/404-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .tmpl-main-section .bg-404-2-mobile {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 437px;
    background-image: url("../img/404-bg-2-mobile.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
  .tmpl-main-section .thank-bg-1-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 638px;
    background-image: url("../img/thank-bg-1-mobile.png");
    background-repeat: no-repeat;
    background-position: left top;
  }
  .section-title {
    font-size: 30px;
  }
  .page-title {
    font-size: 30px;
  }
  .btn {
    font-size: 16px;
  }
  header {
    background-position: center center;
  }
  header .header-bg {
    background-size: contain;
  }
  header .header-row {
    padding: 10px 20px;
    margin-top: 20px;
  }
  header .header-row .header-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: right;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  header .header-row .header-left .main-menu {
    display: none;
  }
  header .header-row .header-left .menu-btn {
    margin: 0;
    padding: 8px 15px;
  }
  header .header-row .header-left .menu-btn .menu-text {
    font-size: 14px;
  }
  header .header-row .header-center {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    text-align: left;
  }
  header .header-row .header-center .logo {
    max-width: 130px;
  }
  header .header-row .header-right {
    display: none;
  }
  header .menu-overlay .menu-bg {
    background-image: url("../img/menu-bg-mobile.png");
    background-position: left bottom;
  }
  header .menu-overlay .menu-close {
    width: 25px;
    height: 25px;
    display: block;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
  }
  header .menu-overlay .menu-popup li {
    margin-bottom: 30px;
    text-align: center;
  }
  header .menu-overlay .menu-popup li a {
    font-size: 24px;
  }
  header .menu-overlay .social-list ul {
    text-align: center;
  }
  .tmpl-main-top-line {
    width: 2px;
    height: 160px;
    left: 50%;
    background-image: url("../img/header-line-mobile.svg");
  }
  .main-about {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .main-about .about-title {
    font-size: 27px;
  }
  .main-about .about-image-mobile {
    display: block;
    width: 100%;
    height: 90px;
    background-image: url("../img/about-bg-mobile.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative;
  }
  .main-about .about-image-mobile img {
    position: absolute;
    left: -10px;
    right: 0;
    margin: auto;
    bottom: -40px;
  }
  .main-about .about-row {
    padding-top: 50px;
  }
  .main-about .about-row .about-content .section-title {
    max-width: 130px;
    margin-bottom: 20px;
  }
  .main-about .about-row .about-content .section-subtitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .main-about .about-row .about-content .section-subtitle b {
    font-size: 20px;
  }
  .main-about .about-row .about-content .about-numbers {
    margin-bottom: 20px;
  }
  .main-about .about-row .about-content .about-numbers .numbers-item {
    margin-bottom: 20px;
  }
  .main-about .about-row .about-content .about-numbers .numbers-item .numbers-item-value {
    font-size: 50px;
  }
  .main-about .about-row .about-content .btn {
    max-width: 345px;
    width: 100%;
  }
  .main-about .about-row .about-image {
    display: none;
  }
  .main-why {
    padding-top: 40px;
    padding-bottom: 25px;
  }
  .main-why .section-header {
    margin-bottom: 30px;
  }
  .main-why .section-header .section-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .main-why .section-header .btn {
    display: none;
  }
  .main-why .why-items {
    display: block;
    padding-bottom: 0;
  }
  .main-why .why-items .why-item {
    margin-bottom: 30px;
  }
  .main-why .why-items .why-item.why-item-1 .why-item-content {
    background-image: url("../img/why-item-1-mobile.png");
  }
  .main-why .why-items .why-item.why-item-2 .why-item-content {
    background-image: url("../img/why-item-2-mobile.png");
  }
  .main-why .why-items .why-item.why-item-3 .why-item-content {
    background-image: url("../img/why-item-3-mobile.png");
  }
  .main-why .why-items .why-item .why-item-content {
    height: auto;
    max-width: 345px;
    margin-left: auto;
    margin-right: auto;
    padding: 55px 12px 30px 12px;
    border-radius: 25px;
  }
  .main-why .why-items .why-item .why-item-content .why-item-image {
    margin-bottom: 20px;
  }
  .main-why .why-items .why-item .why-item-content .why-item-image img {
    max-width: 100px;
  }
  .main-why .why-items .why-item .why-item-content .why-item-title {
    margin-bottom: 20px;
  }
  .main-why .why-items .why-item .why-item-content .why-item-desc {
    font-size: 12px;
  }
  .main-why .mobile-btn {
    display: block;
    text-align: center;
    margin-bottom: 60px;
  }
  .main-why .mobile-btn .btn {
    width: 200px;
    max-width: 100%;
  }
  .main-why .about-map .about-map-image .pc {
    display: none;
  }
  .main-why .about-map .about-map-image .mobile {
    display: inline-block;
  }
  .main-why .about-map .about-map-desc {
    max-width: 225px;
    left: 43%;
  }
  .main-why .about-map .about-map-desc .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .main-why .about-map .about-map-desc .subtitle {
    font-size: 14px;
  }
  .main-sevices {
    padding-top: 29px;
    padding-bottom: 20px;
  }
  .main-sevices .services-row .services-header .btn {
    padding-left: 0;
    padding-right: 0;
    width: 160px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
  }
  .main-sevices .services-row .services-items {
    display: block;
  }
  .main-sevices .services-row .services-items .services-item {
    margin-bottom: 20px;
  }
  .main-sevices .services-row .services-items .services-item.services-item-1 {
    padding: 0;
    margin-left: -15px;
  }
  .main-sevices .services-row .services-items .services-item.services-item-2 {
    padding: 0;
    margin-right: -15px;
  }
  .main-sevices .services-row .services-items .services-item .services-item-content {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 40px;
    background-image: url("../img/services-item-bg-mobile.png");
  }
  .main-sevices .services-row .services-items .services-item .services-item-content .services-item-number {
    font-size: 50px;
    margin-bottom: 15px;
  }
  .main-sevices .services-row .services-items .services-item .services-item-content .services-item-title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .main-sevices .services-row .services-items .services-item .services-item-content .services-item-subtitle {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .main-news {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .main-news .news-header {
    margin-bottom: 25px;
  }
  .main-news .news-header .btn {
    display: none;
  }
  .main-news .news-btm-mobile {
    display: block;
    padding-top: 10px;
    text-align: center;
  }
  .main-news .news-btm-mobile .btn {
    width: 200px;
    max-width: 100%;
  }
  .news-items {
    display: block;
  }
  .news-items .news-item .news-item-content {
    max-width: 345px;
    margin-left: auto;
    margin-right: auto;
  }
  .news-items .news-item .news-item-content .news-item-image .read-more {
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 20px;
  }
  .news-items .news-item .news-item-content .news-item-header .news-item-header-content {
    padding: 25px 15px;
    min-height: auto;
    padding-bottom: 40px;
  }
  .news-items .news-item .news-item-content .news-item-header .news-item-header-content .title {
    font-size: 16px;
  }
  .news-items .news-item .news-item-content .news-item-header .news-item-header-content .read-more {
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 20px;
  }
  .news-items .news-item.full .news-item-content {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .news-items .news-item.full .news-item-content .news-item-header {
    padding: 0;
  }
  .news-items .news-item.full .news-item-content .news-item-header .news-item-header-content {
    min-height: 330px;
    margin-bottom: 20px;
  }
  .news-items .news-item.full .news-item-content .news-item-image {
    padding: 0;
  }
  .main-faq {
    padding-top: 40px;
    padding-bottom: 65px;
  }
  .main-faq .section-title {
    margin-bottom: 25px;
  }
  .main-faq .faq-items {
    display: block;
  }
  .main-faq .faq-items .faq-item {
    margin-bottom: 15px;
  }
  .main-faq .faq-items .faq-item .faq-item-content {
    padding: 25px 15px;
  }
  .main-faq .faq-items .faq-item .faq-item-content .faq-item-title {
    font-size: 16px;
  }
  .main-faq .faq-items .faq-item .faq-item-content .faq-item-title .faq-toggle {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-size: 12px;
  }
  .main-faq .faq-items .faq-item .faq-item-content .faq-item-answer {
    font-size: 14px;
    padding-top: 15px;
    padding-right: 0;
  }
  footer .footer-row {
    display: block;
    margin-bottom: 40px;
  }
  footer .footer-row .footer-left {
    padding: 0;
    margin-bottom: 40px;
  }
  footer .footer-row .footer-left .footer-logo {
    max-width: 260px;
  }
  footer .footer-row .footer-left .footer-subtitle {
    font-size: 14px;
    margin-bottom: 25px;
  }
  footer .footer-row .footer-left .footer-contacts .footer-contact-item {
    margin-bottom: 25px;
  }
  footer .footer-row .footer-left .footer-contacts .footer-contact-item .contact-item-image {
    width: 38px;
    height: 38px;
  }
  footer .footer-row .footer-left .footer-contacts .footer-contact-item .contact-item-content .contact-item-value {
    font-size: 16px;
  }
  footer .footer-row .footer-right {
    padding: 0;
  }
  footer .footer-row .footer-right .newsletter .newsletter-title {
    font-size: 30px;
    margin-bottom: 10px;
  }
  footer .footer-row .footer-right .newsletter .newsletter-subtitle {
    font-size: 14px;
    margin-bottom: 5px;
  }
  footer .footer-row .footer-right .newsletter form .form-field input {
    font-size: 14px;
  }
  footer .footer-bottom {
    margin-bottom: 40px;
  }
  footer .footer-bottom .footer-link {
    font-size: 14px;
  }
  .section-links {
    display: none;
  }
  .breadcrumbs {
    display: none;
  }
  .tmpl-news {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .tmpl-news .page-title {
    margin-bottom: 25px;
  }
  .contact-form {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .contact-form .contact-form-row {
    padding: 35px 15px;
    display: block;
  }
  .contact-form .contact-form-row .form form h2 {
    font-size: 30px;
    margin-bottom: 5px;
  }
  .contact-form .contact-form-row .form form h4 {
    font-size: 11px;
    margin-bottom: 15px;
  }
  .contact-form .contact-form-row .form form .form-row {
    display: block;
  }
  .contact-form .contact-form-row .form form .form-row .form-col .form-field {
    margin-bottom: 15px;
  }
  .contact-form .contact-form-row .form form .form-row .form-col .form-field input {
    font-size: 14px;
    padding: 10px 0;
  }
  .contact-form .contact-form-row .form form .form-row .form-col .form-label {
    font-size: 11px;
    text-align: center;
    padding-top: 5px;
    margin-bottom: 20px;
  }
  .contact-form .contact-form-row .form-image {
    display: none;
  }
  .tmpl-post {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .tmpl-post .post-meta .post-date {
    font-size: 12px;
  }
  .tmpl-post .post-meta .post-time {
    font-size: 12px;
  }
  .tmpl-post .page-title {
    margin-bottom: 25px;
  }
  .tmpl-post .post-full-image {
    margin-bottom: 20px;
  }
  .tmpl-post .post-full-image img {
    border-radius: 10px;
  }
  .tmpl-post .post-content ul {
    font-size: 12px;
  }
  .tmpl-post .post-content img {
    border-radius: 10px;
  }
  .tmpl-post .post-content .images-row {
    margin: 0 -3px;
  }
  .tmpl-post .post-content .images-row .image-col {
    padding: 0 3px;
  }
  .tmpl-post .post-share {
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .tmpl-post .post-share .label {
    margin: 0;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .tmpl-single-service {
    padding-top: 60px;
    padding-bottom: 15px;
  }
  .sevice-item {
    display: block;
  }
  .sevice-item .page-title, .sevice-item .section-title {
    margin-bottom: 15px;
  }
  .sevice-item .service-desc {
    font-size: 12px;
    padding: 0;
    margin-bottom: 15px;
  }
  .sevice-item .service-btn .btn {
    width: 345px;
  }
  .sevice-item .service-person .person-desc .person-title {
    font-size: 16px;
  }
  .sevice-item .service-person .person-desc .person-subtitle {
    font-size: 14px;
  }
  .single-service-list .service-list {
    margin-left: -7px;
    margin-right: -7px;
    padding-top: 0;
    padding-bottom: 30px;
  }
  .single-service-list .service-list .service-list-item {
    padding-top: 10px;
    padding-bottom: 0;
    padding-left: 7px;
    padding-right: 7px;
  }
  .single-service-list .service-list .service-list-item .service-list-item-content {
    margin-top: 0;
    padding: 0 20px 20px 20px;
    background-image: url("../img/service-list-item-bg-mobile.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    max-width: 310px;
    min-height: 370px;
    margin-left: auto;
    margin-right: auto;
  }
  .single-service-list .service-list .service-list-item .service-list-item-content .item-number {
    font-size: 14px;
    margin-bottom: 50px;
  }
  .single-service-list .service-list .service-list-item .service-list-item-content .item-title {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .single-service-list .service-list .service-list-item .service-list-item-content .item-desc {
    font-size: 14px;
  }
  .service-list-btn-wrap {
    display: none;
  }
  .service-list-mobile-btn-wrap {
    display: block;
    text-align: center;
  }
  .service-list-mobile-btn-wrap .prev-btn, .service-list-mobile-btn-wrap .next-btn {
    display: inline-block;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px;
  }
  .service-list-mobile-btn-wrap .prev-btn {
    background-image: url("../img/slider-prev.svg");
    margin-right: 30px;
  }
  .service-list-mobile-btn-wrap .prev-btn:hover {
    background-image: url("../img/slider-prev-hover.svg");
  }
  .service-list-mobile-btn-wrap .next-btn {
    background-image: url("../img/slider-next.svg");
  }
  .service-list-mobile-btn-wrap .next-btn:hover {
    background-image: url("../img/slider-next-hover.svg");
  }
  .other-service {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .tmpl-about {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .tmpl-about .about-row {
    display: block;
  }
  .tmpl-about .about-row .about-left {
    padding: 0;
  }
  .tmpl-about .about-row .about-left .about-header .page-title {
    margin-bottom: 15px;
  }
  .tmpl-about .about-row .about-left .about-header .page-subtitle {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .tmpl-about .about-row .about-left .about-numbers {
    margin-bottom: 20px;
  }
  .tmpl-about .about-row .about-left .about-numbers .numbers-item {
    margin-bottom: 20px;
  }
  .tmpl-about .about-row .about-left .about-numbers .numbers-item .numbers-item-value {
    font-size: 50px;
  }
  .team {
    padding-bottom: 80px;
  }
  .team .section-title {
    margin-bottom: 25px;
  }
  .team .team-list {
    display: block;
  }
  .team .team-list .team-list-item {
    margin-bottom: 25px;
  }
  .team .team-list .team-list-item:last-child {
    margin-bottom: 0;
  }
  .team .team-list .team-list-item .team-list-item-content {
    min-height: 440px;
    max-width: 345px;
    margin-left: auto;
    margin-right: auto;
  }
  .team .team-list .team-list-item .team-list-item-content .team-image img {
    max-width: 307px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-image:before {
    width: 129px;
    height: 143px;
    background-image: url("../img/team-image-bg-mobile.svg");
  }
  .team .team-list .team-list-item .team-list-item-content .team-btn .btn-white {
    font-size: 12px;
    padding: 7px 15px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-btn .btn-white .btn-text {
    padding-right: 30px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-btn .btn-white .btn-text .btn-circle {
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-btn .btn-white .btn-text .btn-circle:before {
    background-size: 8px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-content {
    padding: 20px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-content .team-social {
    margin-bottom: 20px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-content .team-social a {
    width: 45px;
    height: 45px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-content .team-name {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-content .team-content-desc {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .team .team-list .team-list-item .team-list-item-content .team-content .team-email {
    font-size: 12px;
  }
  .tmpl-page {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .tmpl-page .page-title {
    margin-bottom: 25px;
  }
  .tmpl-404 .content-404 .title-404 {
    font-size: 144px;
    margin-bottom: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .tmpl-404 .content-404 .title-404 .circle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    width: 140px;
    height: 100px;
    margin: 0 15px;
    margin-bottom: 25px;
  }
  .tmpl-404 .content-404 .title-404 .circle:before {
    width: 140px;
    height: 140px;
    margin-top: 0;
    top: 0;
  }
  .tmpl-404 .content-404 .desc-404 {
    display: block;
  }
  .tmpl-404 .content-404 .desc-404 .desc-text {
    font-size: 14px;
    text-align: center;
    margin-bottom: 40px;
    max-width: 244px;
    margin-left: auto;
    margin-right: auto;
  }
  .tmpl-404 .content-404 .desc-404 .desc-btn {
    text-align: center;
  }
  .tmpl-404 .content-404 .desc-404 .desc-btn .btn {
    width: 345px;
    max-width: 100%;
  }
  .tmpl-form {
    padding-top: 60px;
  }
  .tmpl-thank {
    background: none;
  }
  .tmpl-thank .thank-title {
    font-size: 55px;
    text-align: center;
    margin-bottom: 25px;
  }
  .tmpl-thank .thank-desc {
    font-size: 12px;
    text-align: center;
    margin-bottom: 40px;
  }
  .tmpl-thank .thank-btn {
    text-align: center;
  }
  .tmpl-thank .thank-btn .btn {
    width: 345px;
    max-width: 100%;
  }
  .small-cookies .cookies-row {
    display: block;
    padding: 40px 22px;
  }
  .small-cookies .cookies-row .cookies-text {
    padding: 0;
    font-size: 14px;
    margin-bottom: 35px;
    text-align: center;
    padding-top: 120px;
  }
  .small-cookies .cookies-row .cookies-text:before {
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 0;
  }
  .small-cookies .cookies-row .cookies-btn {
    text-align: center;
  }
  .small-cookies .cookies-row .cookies-btn .btn-red {
    width: 300px;
    max-width: 100%;
    margin-bottom: 25px;
  }
  .small-cookies .cookies-row .cookies-btn .btn-white {
    width: 300px;
    max-width: 100%;
  }
  .single-service-form {
    padding-bottom: 30px;
  }
  .service-payment {
    padding-bottom: 80px;
  }
  .service-payment .service-payment-content {
    font-size: 12px;
  }
  #preloader {
    display: none;
  }
  #preloader-mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .main-why .about-map .about-map-desc {
    left: 41%;
  }
}
@media (max-width: 500px) {
  .main-why .about-map .about-map-desc {
    left: 37%;
  }
}