/* Three - two - one Columns resposive */
.three_two_one .elementor-container,
.three_two_one .elementor-container .elementor-row,
.three_two_two .elementor-container,
.three_two_two .elementor-container .elementor-row,
.three_one .elementor-container,
.three_one .elementor-container .elementor-row,
.two_one .elementor-container,
.two_one .elementor-container .elementor-row,
.two_two_one .elementor-container,
.two_two_one .elementor-container .elementor-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.three_two_one .elementor-container .elementor-column, .three_one .elementor-container .elementor-column, .three_two_two .elementor-container .elementor-column {
    min-width: 30%;
    flex: 1;
}

.two_one .elementor-container .elementor-column, .two_two_one .elementor-container .elementor-column {
    min-width: 45%;
    flex: 1;
}


@media (max-width: 1024px) {
    .three_two_one .elementor-container .elementor-column, .three_two_two .elementor-container .elementor-column {
        min-width: 45%;
    }

    .two_one .elementor-container .elementor-column, .three_one .elementor-container .elementor-column {
        min-width: 95%;
    }
}

@media (max-width: 767px) {
    .three_two_one .elementor-container .elementor-column, .two_two_one .elementor-container .elementor-column {
        min-width: 95%;
    }
}

/* No margin tag */
.nop p {
    margin: 0px !important;
}

/* No Elementor form border when focus fields */
.elementor-form textarea:focus,
.elementor-form input:focus {
    outline: 0 !important;
    box-shadow: none !important;
}


/* This Site */
@media (max-width: 991px) {
    .main-menu .elementor-container .elementor-column:nth-child(1) {
        order: 1;
    }
    .main-menu .elementor-container .elementor-column:nth-child(2) {
        order: 3;
    }

    .main-menu .elementor-container .elementor-column:nth-child(3) {
        order: 2;
    }
}

/* Form label animation */
.elementor-field-group label {
    position: absolute;
    top: 27px;
    transition: all .1s ease-in-out;
    /*text-transform: uppercase;*/
}

.elementor-field-group.active label {
    top: 0px;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 160% !important;
    color: #878787 !important;
}

/* Subscribe form */
.subscribe-form .elementor-field-type-submit {
    align-items: center;
}

.subscribe-form input {
    padding: 27px 0px;
}

.subscribe-form .elementor-form-fields-wrapper {
    flex-wrap: nowrap;
}

.subscribe-form .elementor-form-fields-wrapper .elementor-field-group:last-child {
    min-width: 145px;
}

.subscribe-form .elementor-message {
    position: absolute;
    visibility: hidden;
}

/* Button text no grow */
.button-no-grow .elementor-button-text {
    flex-grow: unset;
}

/* Contact form */
.contact-form textarea {
    padding: 0 0 27px 0;
    margin: 27px 0 0 0;
}
.contact-form input {
    padding: 27px 0;
}

/* Menu links hover */
.menu-active a {
    transition: 0s !important;
}

.menu-active a:hover {
    color: #2CCCA1 !important;
}

/* Nohover */
a.no-hover:hover {
    color: inherit;
}

a.hover-white:hover {
    color: #ffffff;
}


/* Theme pagination fix */
.splide__pagination__page {
    padding: unset !important;
    border: unset;
}

.contacts__grid-map>img {
    max-width: unset;
}

.clients__mobile-text {
    display: none;
}

/* Recaptcha hide */
.recaptcha_v3-bottomright,
.grecaptcha-badge {
    opacity: 0;
	position: absolute;
}



/* center-of-excellence */
@media (max-width: 767px) {
    .innovation-two__grid-item:nth-child(2) {
        display: block;
    }

    .innovation-two__grid-item:nth-child(2) .innovation-two__grid-icon {
        width: 70px;
        height: 70px;
    }

    .innovation-two__grid-item:nth-child(2) .innovation-two__grid-icon svg {
        width: 16px;
        height: 16px;
        transform: rotate(90deg);
    }

    .innovation-three h2.title {
        text-align: center;
    }

    .innovation-three .innovation-three__arrow {
        display: none;
    }
}

/* Blog Archive */
.gs_article > .elementor-container,
.tk_container > .elementor-container {
    padding: 0 15px;
}

/* Fix */
.elementor-location-archive,
.elementor-location-single {
    display: flow-root;
}

@media (min-width: 768px) {
    .gs_article > .elementor-container,
    .tk_container > .elementor-container {
        margin: 0 auto;
        padding: 0 30px;
        /*max-width: 77rem;*/
        /*width: 100%;*/
    }

}

@media (min-width: 992px) {
    .gs_article > .elementor-container {
        display: grid;
        gap: 1.5rem;
        grid-template-columns: .25fr 1fr .4fr;
        /*margin: initial;*/
        /*max-width: none;*/
        /*width: auto;*/
    }
}

@media (min-width: 1200px) {
    .gs_article > .elementor-container {
        gap: 3rem;
    }
}

.gs_article > .elementor-container > div {
    width: unset;
}

/* Blog Text */
.blog__text a {
    text-decoration: none;
    color: var(--color-green);
}

.blog__text a:hover {
    text-decoration: underline;
    /*color: var(--color-green);*/
}

.blog__text .article__call a {
    text-decoration: underline;
    color: unset;
}

.article__text.blog__text,
.article__text.blog__text .elementor-widget{
    font-size: 18px !important;
    line-height: 170% !important;
}

.article__text.blog__text {
    margin-top: 20px;
}

.article__text.blog__text.elementor-blog__text {
    /*margin: -10px;*/
}

.article__text.blog__text.elementor-blog__text > div > section > div > div > div.elementor-widget-wrap {
    padding: 0;
}

.article__text.blog__text.elementor-blog__text .btn {
    color: var(--color-black);
    line-height: 1em;
}

.article__text.blog__text.elementor-blog__text .btn:hover {
    text-decoration: none;
    color: var(--color-green);
}

.article__text.blog__text.elementor-blog__text .blog__box {
    margin: 0 0 20px 0;
}

.article__text.blog__text.elementor-blog__text .article__table {
    display: grid;
    margin: 0px;
}

.blog__text .content-anchor {
    display: block;
    position: relative;
    top: -52px;
    visibility: hidden;
}

@media (min-width: 992px) {
    .blog__text .content-anchor {
        top: -40px;
    }
}

.blog__text .elementor-menu-anchor {
    display: block;
    position: relative;
    top: -52px;
    visibility: hidden;
}

@media (min-width: 992px) {
    .blog__text .elementor-menu-anchor {
        top: -40px;
    }
}


.blog__text h3 {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.3;

}

.blog__text.classic-blog__text h3 {
    margin-bottom: 2rem;
    margin-top: 3.2rem;
}

@media (min-width: 768px) {
    .blog__text h3 {
        font-size: 2.8rem;
    }

    .blog__text.classic-blog__text h3 {
        margin-top: 4rem;
    }
}
/* Article without builder */
.article__text img {
    width: 100%;
    height: auto;
}

.article__text h2 {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
}

.article__text.classic-blog__text h2 {
    margin-bottom: 2.4rem;
    margin-top: 3.6rem;
}

.article__text.classic-blog-text h2 mark {
    color: var(--color-red);
}

@media (min-width: 768px) {
    .article__text h2 {
        font-size: 3.6rem;
    }

    .article__text.classic-blog__text h2 {
        margin-top: 5rem;
    }
}

.blog__text .article__grid:after {
    width: unset;
}

.blog__text .article__grid .article__grid-item.border-right {
    border-right: solid 1px #ebeaef;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container {
    background-color: #f2f2ef !important;
    border-radius: 2rem !important;
    padding: 4rem !important;
    border: unset;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container > div {
    padding: 0px;
    display: block !important;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__list-item i {
    content: url("/wp-content/themes/tk2023/img/arrow_faq.svg");
    margin-right: 15px;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__list-item {
    font-weight: 500;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__list-item {
    margin-bottom: 0;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__list-item:not(:last-child) {
    margin-bottom: 1.2rem !important;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container > .elementor-toc__body > .elementor-toc__list-wrapper {
    margin: 0;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper {
    align-items: unset;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__header {
    border: unset;
}

.blog__text .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__header .elementor-toc__header-title {
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.5;
    margin: 0 0 2.4rem 0;
    color: #111111;
}

.blog__text .elementor-widget-text-editor .elementor-widget-container ul:not(.elementor-toc__list-wrapper) {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2rem;
    padding-bottom: 30px;
}

.blog__text .elementor-widget-text-editor .elementor-widget-container ol {
    display: grid;
    gap: 2rem;
    padding: 0 0 0 3rem;
    margin-top: 0;
    margin-bottom: 0;
}

.blog__text .elementor-widget-text-editor .elementor-widget-container ol ul:not(.elementor-toc__list-wrapper) {
    margin-top: 2rem;
    padding-bottom: 0;
}

.blog__text .elementor-widget-text-editor .elementor-widget-container ul:not(.elementor-toc__list-wrapper) li  {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7;
    padding-left: 4rem;
    position: relative;
}

.blog__text .elementor-widget-text-editor .elementor-widget-container ol li {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7;
    padding-left: 1rem;
    position: relative;
}

.blog__text .elementor-widget-text-editor .elementor-widget-container ul:not(.elementor-toc__list-wrapper) li:before {
    background-color: var(--color-green);
    border-radius: 50%;
    content: "";
    height: 0.8rem;
    left: 1.4rem;
    position: absolute;
    top: 1.2rem;
    width: 0.8rem;
}

.article__text.blog__text .elementor-widget-text-editor .elementor-widget-container dfn,
.article__text.blog__text .elementor-widget-text-editor .elementor-widget-container em,
.article__text.blog__text .elementor-widget-text-editor .elementor-widget-container i {
    font-style: italic;
}

.article__text.blog__text.elementor-blog__text > div > *,
.article__text.blog__text.elementor-blog__text .elementor-widget:not(:last-child) {
    margin-bottom: 3rem;
}


.article__text.blog__text.elementor-blog__text .blog__list-item:before {
    background-color: var(--var-custom-color) !important;
}

.article__text.blog__text.elementor-blog__text .blog__box-border-btn a.btn {
    color: #ffffff;
}
.article__text.blog__text.elementor-blog__text .blog__box-border-btn a.btn:hover {
    color: #ff5b51;
}


.article__text.blog__text.elementor-blog__text .elementor-widget-text-editor .elementor-widget-container > p:not(:last-child){
    padding-bottom: 30px;
}

.article__text.blog__text.elementor-blog__text .elementor-widget-image .widget-image-caption {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    margin-top: 10px;
    text-align: left;
}

.article__sticky > .elementor-widget-wrap > .elementor-element {
    position: sticky;
    top: calc(var(--nav-height) + 3rem);
}

.insights__grid-box img.insights__grid-img {
    height: 100% !important;
}

.insights__pic {
    max-height: 350px;
}

@media (min-width: 992px) {
    .insights__pic > img {
        max-width: 43.3rem;
    }
}

@media (min-width: 768px) {
    .insights__pic > img {
        max-width: 38.1rem;
    }
}

.insights__pic > img {
    height: auto;
    width: 100%;
}

body.search {
    -webkit-box-pack: unset;
    gap: unset;
    grid-template-columns: unset;
    justify-content: unset;
    position: unset;
    display: block;
}

.search__form-input {
    border: unset !important;
}


.elementor-widget-gs_blog_archive_exclusive .splide{
    padding-left: unset;
    padding-right: unset;
}

.learn-more__grid-item.bg-green {
    color: white;
}


.comics__grid-img img, .comics__grid-img picture {
    height: 100%;
}

.comics__grid-inner {
    width: 100%;
    justify-content: space-between;
}

.startup__grid-img img {
    width: 100%;
    height: 100%;
}

@media (min-width: 768px) {
    .walking__grid-item {
        justify-content: space-between;
    }
}

.walking__grid-mile {
    display: flex;
    align-items: center;
}

/* Author page */
.author-section {
    display: flex;
    flex-direction: column;
}

.author-section > div {
    display: inline-flex;
    justify-content: center;
}

.author-section .author-photo img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
}

.author-section .author-photo {
    padding-top: 30px;
}

.author-section .author-name {
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
	text-align: center;
    color: #111111;
}

.author-section .author-position {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #32A183;
    padding-top: 4px;
}

.author-section .author-social {
    gap: 24px;
    margin-top: 30px;
}


.author-section .author-about {
    display: flex;
    justify-content: center;
}

.author-section .author-about .author-about-text {
    padding: 40px;
    background: #F2F2EF;
    border-radius: 20px;
    max-width: 770px;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #000000;
    margin-top: 30px;
}

.popular-authors {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

/* Медиа-запрос для телефонов */
@media (max-width: 767px) {
    .popular-authors {
        grid-template-columns: repeat(2, 1fr);
    }
}

.popular-authors .authors-list {
    position: relative;
    padding-bottom: 74px;
}

.popular-authors .authors-photo img {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    object-fit: cover;
}

.popular-authors .authors-photo {
    margin-bottom: 30px;
}

.popular-authors .authors-name {
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -0.01em;
    color: #111111;
}

.popular-authors .authors-position {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #3A3A3A;
    margin-top: 4px;
}

.popular-authors .authors-list a {
    display: flex;
    position: absolute;
    bottom: 0px;
    left: 0px;
    flex-direction: row;
    align-items: center;
    padding: 12px 16px;
    gap: 16px;
    min-width: 145px;
    height: 50px;
    background: #2C9A7C;
    border-radius: 16px;
}

.popular-authors .authors-list a span {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #FFFFFF;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .blog__box-body {
        flex-direction: column;
        gap: 3rem;
    }
}

.tk_container.main-menu > .elementor-container {
    justify-content: space-between;
}

@media (max-width: 991px) {
    .elementor-widget-gs_navmenu {
        display: flex;
        justify-content: end;
    }
}


.article__author_marign_top {
    margin-top: 30px;
}

.article__author-text {
    color: #aaaaaa;
    font-size: 1.2rem;
    font-weight: 400;
    margin-top: 5px;
}

.article__info .article__date {
    display: contents;
}

.cf7_contact_footer .wpcf7 {
    width: 100%;
}

/* CF7 static footer */
@media (min-width: 992px) {
    .cf7_contact_footer .wpcf7 {
        max-width: 57rem;
    }
}

.footer__subscribe .wpcf7-spinner {
    display: none;
}

.footer__subscribe form.wpcf7-form.clean-form .form__input {
    padding-bottom: 1.8rem;
}

.footer__subscribe form.wpcf7-form.clean-form .wpcf7-not-valid-tip {
    position: absolute;
}

@media (min-width: 992px) {
    .cf7_contact_footer form.wpcf7-form.clean-form .wpcf7-not-valid-tip {
        position: absolute;
    }

    .footer__subscribe form.wpcf7-form.clean-form .wpcf7-not-valid-tip {
        margin-top: 5px;
    }
}

/* Footer Brands item image */
.footer__brands-item img {
    max-width: 130px;
    height: auto;
}


/* OLD Colors */
:root{
    --color-red: #f42958;
    --color-green: #2ccca1;
    --color-blue: #16b9ff;
    --color-yellow: #ffcf5c;
    --color-acid: #ebff00;
    --color-military: #758d83;
    --color-indigo: #6979f8;
    --color-sea: #25c0c2;
    --color-purple: #be52f2;
    --color-foxy: #ff8000;
}

/* Fix table on team extension */
.staff-eight__table th,
.staff-eight__table td {
    border: unset;    
}


/* Walking */
.walking__box-blockquote {
    border: unset !important;
    padding: unset !important;
    margin: unset !important;
}

.walking__box-blockquote:before {
    content: unset !important;
}

.walking__header-img {
    z-index: 1 !important;
}

.walking__header-img img {
    max-width: none !important;
}


.elementor-editor-active .splide {
    visibility: unset !important;
}

.elementor-editor-active .reviewsSlider .splide__list .splide__slide {
    max-width: 400px;
}

.hire-seven .section-header .desc {
    max-width: 100% !important;
}

.hire-two .splide__slide-avatar img {
    border-radius: 50%;
}

.splide__slide-logo img {
    height: auto;
}

.elementor .logos__slider-item>img, .elementor .logos__slider-item>svg {
    max-width: 14rem;
}

.hire-eight .section-header.map .title {
    max-width: unset;
}

/* Страницы карьеры стиль */
/*
.career-page .hide-career,
.career-page .btn.btn--border {
    display: none;
}*/

.job-expired {
    float: right;
    padding: 5px 20px;
    background: #ff5b51;
    color: #ffffff;
}

/* Block quote */

.blog__quote-author.with-photo {
    display: flex;
    gap: 3rem;
}

.blog__quote-author.with-photo .blog__quote-author-photo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog__quote-author.with-photo .blog__quote-author-photo img {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
}

.blog__quote-author.with-photo .blog__quote-author-text {
    display: flex;
    font-size: 1.6rem;
    line-height: 1;
    flex-direction: column;
    justify-content: center;
}

.blog__quote-author .blog__quote-title .blog__quote-author-text-linkedin {
    line-height: 1 !important;
    font-size: 1.6em;
    margin-left: 0.2em;
}

.blog__quote-author .blog__quote-title svg {
        height: 1.6rem;
        width: 1.6rem;
}


.single-awsm_job_openings .section.career-job h2,
.single-awsm_job_openings .section.career-job h2 *,
.single-awsm_job_openings .section.career-job h3,
.single-awsm_job_openings .section.career-job h3 *,
.single-awsm_job_openings .section.career-job h4,
.single-awsm_job_openings .section.career-job h4 *,
.single-awsm_job_openings .section.career-job h5,
.single-awsm_job_openings .section.career-job h5 *,
.single-awsm_job_openings .section.career-job h6,
.single-awsm_job_openings .section.career-job h6 * {
    font-size: 2.4rem;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    margin-bottom: 2.4rem;
}
