/*
Theme Name: Mitech Child
Theme URI: https://mitech.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: mitech
Text Domain: mitech-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/*@font-face {
    font-family: "Opinionpro";
    src: url("fonts/opinionpro-light.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

body,
h1, h2, h3, h4, h5, h6, th {
    font-family: "Opinionpro" !important;
}
*/
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body,
h1, h2, h3, h4, h5, h6, th, div, p, span:not(.fa, .button-icon, .far, .fal), table, tr {
    font-family: 'Quicksand' !important;
}
.tm-problem-solution .item {
    border-bottom: none;
}

.case-single-description > .row,
.case-single-description .problem::before,
.case-single-description .solution::before {
    display: none;
}

.case-single-description .item {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.custom-logo {
    height: 100% !important;
}

.case-single-description .problem,
.case-single-description .solution {
    padding-left: 0;
    font-size: 23px;
}

.case-single-description .solution {
    font-weight: 500;
}

#case-tech-row .vc_grid.vc_row.vc_grid-gutter-35px {
    margin-bottom: 0;
}

.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0;
    padding-bottom: 0;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

#case-tech-row .vc_gitem-zone {
    height: 70px;
    background-size: contain;
}

.tm-problem-solution .item {
    padding-bottom: 0;
}

.vc-prettyphoto-link:hover {
    cursor: default;
}

.form-item--file {
    margin-bottom: 20px;
}

.form-item--file .button {
    border-color: #1da512;
    background-color: #1da512;
    background-image: url('images/clip.svg');
}

.form-item--file .button:hover {
    border-color: #121da5;
    background-color: #121da5;
}

.form-item--subscribe .first {
    margin-left: 0px;
}

.wpcf7-spinner {
    display: block;
}

.form-submit--center .wpcf7-spinner {
    margin: 0 auto;
}

@media only screen and (max-width: 480px) {
    #case-tech-row > div:last-child .vc_grid-container-wrapper {
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    #case-tech-row > div:last-child .vc_grid-container-wrapper > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #case-tech-row .vc_pageable-slide-wrapper {
        margin-right: 0;
    }

    #case-tech-row {
        padding-bottom: 75px !important;
    }

    .case-single-description .problem {
        margin-bottom: 0;
    }

    .case-single-description .solution {
        margin-bottom: 25px;
    }

    .footer-menu-block,
    .footer-menu-block .tm-list,
    .footer-menu-block .list-item {
        text-align: center;
    }

    .footer-menu-block .link {
        float: none !important;
    }

    .case-single-description .item {
        text-align: center;
    }

    #case-tech-row .vc_pageable-slide-wrapper {
        margin-right: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 25px;
    }

    #case-tech-row .vc_grid-item {
        float: none;
    }

    #case-tech-row .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
        padding-right: 0;
        padding-bottom: 0;
        max-width: none;
        margin-left: inherit;
        margin-right: inherit;
    }

    #case-tech-row .vc_pageable-slide-wrapper::before {
        display: none !important;
    }

    #case-tech-row .vc_gitem-zone {
        height: auto;
        background-size: cover;
    }

    .our-solution-custom .solution-label {
        display: none;
    }
}

/* Top requests block */
.chess-block {
    grid-row-gap: 0 !important;
    grid-column-gap: 0 !important;
}

.chess-block .list-item {
    position: relative;
    z-index: 1;
}

.chess-block .list-item:before {
    content: '';
    position: absolute;
    top: 0;
    width: calc(100% + 50vw);
    height: 100%;
    z-index: -1;
}

.chess-block .list-item:nth-of-type(odd) {
    padding: 48px 24px 48px 0;
}

.chess-block .list-item:nth-of-type(4n):before,
.chess-block .list-item:nth-of-type(4n-3):before {
    background: #121da5;
}

.chess-block .list-item:nth-of-type(4n):before {
    left: 0;
}

.chess-block .list-item:nth-of-type(4n-3):before {
    right: 0;
}

.chess-block .list-item:nth-of-type(4n) .desc,
.chess-block .list-item:nth-of-type(4n) .title,
.chess-block .list-item:nth-of-type(4n-3) .desc,
.chess-block .list-item:nth-of-type(4n-3) .title {
    color: #fff !important;
}

.chess-block .list-item:nth-of-type(even) {
    padding: 48px 0 48px 24px;
}

.chess-block .marker {
    margin-right: 0 !important;
    opacity: .3;
}

.chess-block .list-item .marker {
    color: #121da5 !important;
}

.chess-block .list-item:nth-of-type(4n) .marker,
.chess-block .list-item:nth-of-type(4n-3) .marker {
    color: #fff !important;
}

.chess-block .title {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
}

.chess-block .title:before, .chess-block .title:after {
    display: none !important;
}

@media screen and (max-width: 992px) {
    .chess-block .list-item {
        padding: 32px 0 !important;
    }

    .chess-block .list-item:nth-of-type(even) {
        background: #fff !important;
    }

    .chess-block .list-item:nth-of-type(odd) .desc,
    .chess-block .list-item:nth-of-type(odd) .title {
        color: #fff !important;
    }

    .chess-block .list-item:nth-of-type(even) .title {
        color: #121da5 !important;
    }

    .chess-block .list-item:nth-of-type(even) .desc {
        color: #333 !important;
    }

    .chess-block .list-item:nth-of-type(odd) .marker {
        color: #fff !important;
    }

    .chess-block .list-item:nth-of-type(even) .marker {
        color: #121da5 !important;
    }

    .chess-block .list-item:before {
        background: none !important;
        right: auto !important;
        left: -25vw !important;
    }

    .chess-block .list-item:nth-of-type(odd):before {
        background: #121da5 !important;
    }
}

/* technologies list */
.technologies-list {
    grid-row-gap: 0 !important;
    grid-column-gap: 0 !important;
}

.technologies-list .list-item {
    padding: 24px;
    transition: .3s;
}

.technologies-list .list-item:hover {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07);
}

.technologies-list .marker {
    display: block !important;
    float: none !important;
    font-size: 32px !important;
    color: #121da5 !important;
}

.technologies-list .title {
    font-weight: 700 !important;
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.technologies-list .desc {
    margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
    .technologies-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .technologies-list .title {
        font-size: 24px !important;
    }
}

/* services list */
.services-list h3 {
    font-weight: 700 !important;
}

/* post page */
.page-main-content {
    display: flex !important;
    flex-direction: column;
}

.blog-nav-links {
    margin-top: 30px !important;
    padding-bottom: 40px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #eee;
}

.single-post .entry-footer {
    margin-bottom: 40px !important;
}

.related-posts {
    margin-top: 20px !important;
    padding-top: 30px !important;
    border-top: 1px solid #eee;
    order: 10;
}

.related-posts .swiper-slide, .related-posts .related-post-item {
    height: 100%;
}

.related-title {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}

.comment-form-wrap #respond {
    margin-bottom: 40px !important;
}

.comments-area {
    display: flex !important;
    flex-direction: column;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.comments-wrap {
    order: 2;
    padding-top: 30px !important;
    margin-bottom: 0 !important;
    border-top: 1px solid #eee;
}

.comments-title {
    margin-bottom: 30px !important;
}

.comment-content {
    margin-left: 0 !important;
}

#cancel-comment-reply-link {
    margin-left: 16px !important;
    font-size: 20px !important;
}

/* contact form */
.wpcf7-form.sent .wpcf7-response-output {
    display: block !important;
    text-align: center;
    color: #121da5 !important;
    background: none !important;
}

.single-post .entry-content p {
    font-size: 18px;
}

.single-post .entry-content h2 {
    font-size: 40px;
    color: #121da5;
}

.single-post .entry-content h3 {
    color: #1da512;
    font-size: 30px;
}

.tm-testimonial .post-thumbnail img {
    width: 90px;
    height: 90px;
}

.tm-client .swiper-pagination {
    display: none;
}

#page-footer a .image .ll-image {
    max-width: 200px;
}
.tm-box-large-image.style-01 .image img {
    height: 330px;
    object-fit: cover;
}

@media only screen and (max-width: 767px) {
    .footer-menu-block, .footer-menu-block .tm-list, .footer-menu-block .list-item {
        text-align: center;
    }
    .footer-menu-block .link {
        float: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .tm-testimonial.style-carousel .testimonial-info-wrap {
        flex-direction: column;
    }
    .tm-testimonial.style-carousel .post-thumbnail {
        margin-right: 0;
    }
    .tm-testimonial .testimonial-rating {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
    .tm-testimonial.style-carousel .testimonial-main-info {
        align-items: center;
        text-align: center;
    }
    .tm-testimonial.style-carousel .testimonial-content {
        text-align: center;
    }

}
@media (min-width: 992px) and (max-width: 1199px) {
    .tm-testimonial.style-carousel .testimonial-main-info {
        align-items: flex-start;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .tm-testimonial.style-carousel .testimonial-main-info {
        flex-direction: column;
    }
    .tm-testimonial.style-carousel .testimonial-by-line {
        margin-left: 0;
    }

    .tm-testimonial.style-carousel .testimonial-by-line:before {
        display: none;
    }
}
@media (max-width: 992px) {
    .single-post .entry-content h2 {
        font-size: 34px;
    }

    .single-post .entry-content h2 {
        font-size: 28px;
    }
}
@media (max-width: 640px) {
    .single-post .entry-content h2 {
        font-size: 28px;
    }
    .single-post .entry-content h2 {
        font-size: 20px;
    }
    .tm-box-icon.style-02:hover .content-wrap,
    .tm-box-image.style-10:hover .content-wrap {
        transform: none;
        box-shadow: none;
        background: inherit;
    }
    .tm-table table {
        min-width: 600px;
        overflow: scroll;
    }
    .tm-heading.modern-number-01 .heading {
        max-width: 100% !important;
    }

    .tm-heading.modern-number-01 mark {
        font-size: 125px;
        margin: 0 auto;
    }

    .vc_progress_bar.style-01 .vc_label_units {
        right: 0;
    }

    .vc_progress_bar.style-01 .vc_general.vc_single_bar {
        max-width: 95%;
    }

    .tm-list.style-check-02 .desc {
        margin-top: 5px;
        margin-bottom: 15px;
    }

    .tm-box-large-image.style-02 .image:before {
        opacity: .6;
        background: #2a2a2a;
    }

    .tm-box-large-image.style-02 .box-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: auto;
        padding: 20px;
    }

    .tm-box-large-image.style-02 .heading,
    .tm-box-large-image.style-02 .box-info {
        transform: translate(0);

    }

    .tm-case-study.caption-style-02 .btn,
    .tm-box-large-image.style-03 div.btn {
        color: #fff;
    }

    .tm-case-study.caption-style-02 .btn .btn-text,
    .tm-box-large-image.style-03 div.btn .button-text {
        position: relative;
    }

    .tm-case-study.caption-style-02 .btn:before,
    .tm-box-large-image.style-03 .btn:before {
        transform: translate(0);
        background-color: #121da5;
        z-index: 0;
    }

    .tm-testimonial.style-carousel .testimonial-main-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .tm-testimonial.style-carousel .testimonial-by-line {
        margin-left: 0;
    }

    .tm-testimonial.style-carousel .testimonial-by-line:before {
        display: none;
    }

    .tm-box-large-image.style-02 .btn {
        margin-top: 15px;
        background: #121da5;
        width: 40px;
        height: 40px;
        line-height: 43px;
    }

    .tm-box-large-image.style-02 .btn .button-icon {
        font-size: 20px;
    }

    .tm-client .swiper-pagination {
        display: block;
    }

    .tm-box-large-image.style-01 .image:after {
        opacity: .6;
    }

    .tm-box-large-image.style-01 .btn,
    .tm-box-large-image.style-01 .heading {
        transform: translateY(0);
        opacity: 1;
    }
    .tm-box-icon.style-02 .main-content {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .tm-box-icon.style-02 .icon {
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.tm-list.style-normal .link, .tm-list.style-separator .link {
    display: inline-block;
}

/* Fix color link in article */
body.single-post article.post.type-post a:not(:hover){
    color: royalblue;
}

/*popup Iryna*/
@media (max-width: 767px){ 
 div#popmake-9308 {
     left: 20px!important;
     width: 90%!important;
 }
  div#popmake-9308 > div > div {
     padding-left: 0!important;
 }
}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: auto!important;
}

.tm-form-loading {
    display: none !important;
}

.home #menu-item-15991 > a > div > span{
    color: #fff!important;
}

@media (min-width: 767px){
    .page-id-5583 .banner-btn {
        width: 230px;
    }

    .page-id-7863 .banner-btn {
        width: 280px;
    }
}

