/*!
Theme Name: TEIVA THEME
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: teiva-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

TEIVA THEME is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

@font-face {
    font-family: "Gilroy-Medium";
    src: url("./fonts/Gilroy-Medium.ttf");
    font-weight: normal;
}

@font-face {
    font-family: "Zurich";
    src: url("./fonts/zurich_cond_reg.ttf");
    font-weight: normal;
}

@font-face {
    font-family: "Zurich";
    src: url("./fonts/zurich_cond_bold.ttf");
    font-weight: bold;
}

@font-face {
    font-family: "Chalet Custom";
    src: url("./fonts/chalet_london.otf");
    font-weight: normal;
}

@font-face {
    font-family: "Chalet Custom";
    src: url("./fonts/chalet_ny.otf");
    font-weight: 700;
}

@font-face {
    font-family: "Chalet Custom";
    src: url("./fonts/chalet_paris.otf");
    font-weight: 900;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
}
a:hover, a:active {
    outline: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

a, a:hover {
    transition: .3s all;
}

:root {
    --main-color: #0C3C60;
    --dark-violet: #0C0E23;
    --neon-green: #2EE7BC;
    --red: #DD1C17;
    --green: #62D84E;
    --green-2: #7AE567;
    --new-green: #53FF99;
    --new-green-hover: #92FFBC;
    --light-green: #BFFFB3;
    --lightblue: #5B82A2;
    --cyan: #1BFEFE;
    --middleblue: #102746;
    --dark-blue: #031630;
    --btn-shadow: 2px 2px 10px rgba(91, 130, 162, 0.6);
    --btn-shadow-hover: 1px 1px 20px rgba(32, 81, 112, 0.3);
}

html {
    box-sizing: border-box;
    position: relative;
}

body {
    /*max-width: 1920px;*/
    max-width: 2560px;
    min-width: 320px;
    margin: 0 auto;
    font-family: 'Chalet Custom', sans-serif;
    font-weight: 500;
    background: #fff;
    color: var(--main-color);
    font-size: 17px;
    line-height: 1.3;
    overflow-x: hidden;
    box-sizing: border-box;
    position: relative;
    padding-top: 83px;
    /*padding-top: 163px;*/
}

body.home.with-ai-banner {
    padding-top: 173px;
}

body#with-banner {
    padding-top: 153px;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

a, a:hover {
    transition: .3s all;
}

img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 2px 20px rgba(91, 129, 161, 0.25);
    transition: .3s all;
}

header.hidden-header {
    transition: .3s all;
}

/*header:after {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 950;
    box-shadow: 0 2px 20px rgba(91, 129, 161, 0.25);
}*/

.admin-bar header {
    top: 32px;
}

.header-container {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 20;
}

.header-container-wrapper {
    width: 100%;
    position: relative;
}

/*.header-container-wrapper:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    box-shadow: 0 2px 20px rgba(91, 129, 161, 0.25);
}*/

/*.header-container-wrapper:after {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: 950;
    background: linear-gradient(to bottom, rgba(91, 129, 161, 0.15), rgba(91, 129, 161, 0));
    !* box-shadow: 0 2px 20px rgb(91 129 161 / 25%); *!
}*/



#header-menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#header-menu > .menu-item+.menu-item {
    margin-left: 55px;
}

.menu-item {
    position: relative;
}

#header-menu .menu-item a {
    display: block;
    transition: .3s all;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    color: var(--main-color);
    padding: 32px 0 31px;
    white-space: nowrap;
}

#header-menu .menu-item a:hover, #header-menu > .menu-item:hover > a {
    transition: .3s all;
    color: var(--red);
}

header .sub-menu {
    min-width: 250px;
    position: absolute;
    top: 100%;
    left: -30px;
    padding: 30px 0;
    z-index: 799;
    background: #fff;
    display: none;
    transition: .3s all;
    box-shadow: 0 5px 8px rgba(91, 129, 161, .25);
    /*box-shadow: inset 3px 3px 5px rgba(0, 0, 0, 0.35);*/
    /*box-shadow: !*inset 0 2px 20px rgba(91, 129, 161, .25), *!0 2px 20px rgba(91, 129, 161, .25);*/
}

header .sub-menu > li > .sub-menu {
    left: 100%;
    top: -30px;
}

/*header .sub-menu > li > .sub-menu:before {
    display: none;
}*/

#header-menu .sub-menu > .menu-item {
    padding: 0 30px;
}

/*.main-block-wrapper {
    background: #fff !important;
}*/

header .sub-menu:before {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 950;
    background: linear-gradient(to bottom, rgba(91, 129, 161, 0.15), rgba(91, 129, 161, 0));
    /*box-shadow: 0 2px 20px rgba(91, 129, 161, 0.25);*/
}

header.active .sub-menu:before {
    display: none;
}

#header-menu > .menu-item .menu-item-has-children {
    padding-right: 40px;
}

#header-menu > .menu-item .menu-item-has-children:after {
    content: '>';
    font-size: 22px;
    display: block;
    transition: .3s all;
    color: var(--main-color);
    position: absolute;
    top: -3px;
    right: 30px;
    z-index: 1;
}

#header-menu > .menu-item .menu-item-has-children:hover:after {
    transition: .3s all;
    color: var(--red);
}

#header-menu > .menu-item:nth-of-type(2) > .sub-menu {
    flex-flow: wrap;
}

#header-menu > .menu-item:nth-of-type(2):hover > .sub-menu {
    display: block;
}

#header-menu > .menu-item:nth-of-type(2) > .sub-menu > .menu-item {
    
}

#header-menu .menu-item:nth-of-type(2) > .sub-menu > .menu-item:nth-of-type(even) {
    
}

#header-menu .menu-item:hover > .sub-menu {
    transition: .3s all;
    display: block;
}

header.active #header-menu .menu-item:hover > .sub-menu {
    top: calc( 100% - 1px );
    border-top: 1px solid rgba(91,130,162,.15);
}

#header-menu .sub-menu .menu-item a {
    padding: 0;
    white-space: nowrap;
}

header .sub-menu .menu-item {
    margin-bottom: 22px;
}

header .menu-item:nth-of-type(2) > .sub-menu .menu-item:last-of-type, header .sub-menu .menu-item:last-of-type {
    margin-bottom: 0;
}

.header-logo {
    width: 105px;
    display: block;
}

.header-logo img {
    width: 100%;
    display: block;
}

.main-block-wrapper {
    min-height: 750px;
    background: url("./images/main_bg_1.jpg") no-repeat center top/cover;
    padding: 120px 0 100px;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}

.text-red {
    color: var(--red);
}

.text-white {
    color: #fff;
}

.main-block-inner {
    width: 95%;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-flow: column;
}

.standard-btn, .wp-block-button__link {
    cursor: pointer;
    text-align: center;
    /*box-shadow: var(--btn-shadow);*/
    /*border-radius: 2px;*/
    font-size: 20px;
    font-family: "Zurich", sans-serif;
    line-height: 1;
    transition: none;
    padding: 20px 50px;
    /*text-transform: uppercase;*/
    border: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.red-btn, .wp-block-button__link {
    background: var(--red);
    color: #fff;
}

.wp-block-button__link {
    font-family: "Gilroy-Medium", sans-serif;
    padding: 20px;
}

.red-btn:hover, .wp-block-button__link:hover {
    transition: none;
    box-shadow: var(--btn-shadow-hover);
    background: #fff;
    color: var(--red);
}

.red-btn:hover .inner-btn:after {
    /*transition: .3s all;*/
    color: var(--red);
}

.industry-preview-content .standard-btn .inner-btn:after {
    display: none;
}

.white-btn {
    background: transparent;
    color: #fff;
    border: 3px solid rgba(255, 255, 255, 1);
}

.standard-btn:hover .inner-btn, .standard-btn:hover .inner-btn:after {
    /*transition: .3s all;*/
}

.white-btn:hover {
    color: var(--main-color);
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
}

.blue-btn {
    background: transparent;
    color: var(--main-color);
    border: 3px solid var(--main-color);
    transition: .3s all;
}
.blue-btn:hover {
    color: var(--main-color);
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
    transition: .3s all;
}

.inner-btn {
    display: inline-block;
    font-family: "Gilroy-Medium", sans-serif;
    text-transform: capitalize;
    font-size: 20px;
    padding-right: 40px;
    position: relative;
    font-weight: 500;
	white-space: nowrap;
    /*transition: .3s all;*/
}

.inner-btn:after, .industry-preview-content .standard-btn .inner-btn .btn-icon {
    content: '>>';
    font-size: 24px;
    font-family: "Zurich", sans-serif;
    color: #fff;
    /*transition: .3s all;*/
    display: block;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 0;
    z-index: 1;
}

.industry-preview-content .standard-btn .inner-btn .btn-icon, .standard-btn:hover .inner-btn .btn-icon {
    color: inherit;
    transition: .1s all;
}

.main-block-wrapper .standard-btn {
    align-self: flex-end;
    /*margin-top: 40px;*/
    margin-top: -63px;
}

.main-title {
    max-width: 630px;
    font-size: 56px;
    line-height: 1.1;
    margin-bottom: 52px;
    font-family: "Zurich", sans-serif;
}

.main-text {
    max-width: 720px;
    font-size: 24px;
    line-height: 1.6;
}

.list-three-columns-wrapper {
    width: 95%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 100px 0 125px;
}

h2, .ams-main-container h1, .title-with-bg-inner h1, .article-wrapper h1.wp-block-heading {
    padding: 0 0 30px;
    /*margin-bottom: 100px;*/
    font-family: 'Zurich', sans-serif;
    font-size: 50px;
    line-height: 1.1;
    position: relative;
}

.article-wrapper h1.wp-block-heading {
    padding: 0;
    text-align: left;
    width: 100%;
    max-width: none;
}

.ams-main-container h1 {
    padding: 0;
}

.home h2 {
    /*margin-bottom: 100px;*/
    margin-bottom: 60px;
}

#body-wrapper > h2 {
    max-width: 1400px;
    margin: 0 auto;
}

.with-line {
    padding-bottom: 30px;
    text-align: center;
    position: relative;
}

.with-line:after {
    content: '';
    display: block;
    width: 140px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background: var(--red);
}

.list-three-columns {
    display: flex;
    justify-content: space-between;
}

.list-three-columns .list-item {
    width: calc( 100% / 3);
    padding: 22px 38px 22px 50px;
    align-self: flex-start;
    position: relative;
}

.list-three-columns .list-item+.list-item:before {
    content: '';
    display: block;
    width: 1px;
    height: 220px;
    background: var(--main-color);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.list-item-title {
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 16px;
    line-height: 1.2;
    font-weight: bold;
    padding: 0;
    font-family: 'Chalet Custom', sans-serif;
}

.list-item-text {
    max-height: 92px;
    font-size: 21px;
    margin-bottom: 12px;
    line-height: 1.5;
    transition: max-height 0.3s ease-out;
    overflow: hidden;
}

/*.list-item-text:not(.visible) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}*/

.list-item-text.visible, .how-we-work-list-item-inner.active .list-item-text {
    max-height: 500px;
    transition: max-height 0.2s ease-in;
}

.more-btn {
    border: none;
    outline: none;
    cursor: pointer;
    transition: .3s all;
    font-size: 21px;
    color: var(--lightblue);
    position: relative;
    padding: 0 24px 0 0;
    line-height: 1;
    background: transparent;
}

.more-btn.active {
    padding: 0 0 0 24px;
    transition: .3s all;
}

.more-btn:hover {
    transition: .3s all;
    color: var(--red);
    padding-right: 30px;
}

.more-btn.active:hover {
    transition: .3s all;
    color: var(--red);
    padding: 0 0 0 30px;
}

.more-btn:not(.active):after {
    content: '>>';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    transition: .3s all;
    color: var(--lightblue);
    font-family: 'Zurich', sans-serif;
    font-size: 22px;
}

.more-btn:not(.active):hover:after {
    content: '>>';
    transition: .3s all;
    color: var(--red);
}

.more-btn.active:before {
    content: '<<';
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
    transition: .3s all;
    color: var(--lightblue);
    font-family: 'Zurich', sans-serif;
    font-size: 21px;
}

.more-btn.active:hover:before {
    content: '<<';
    transition: .3s all;
    color: var(--red);
}

header #header-menu .menu-item.current-menu-item > a {
    color: var(--red);
}

.latest-article-item .more-btn.active:before, .latest-article-item .more-btn:not(.active):after {
    top: 1px;
}

.more-btn:hover:after {
    transition: .3s all;
    color: var(--red);
}

.more-btn:hover:before {
    transition: .3s all;
    color: var(--red);
}

.services-list-wrapper {
    padding: 85px 0 55px;
    background: url("./images/main_bg_1.jpg") no-repeat center top/cover;
}

.services-list {
    width: 95%;
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-flow: wrap;
    /*justify-content: space-between;*/
    justify-content: center;
    align-items: flex-start;
}

.service-list-item {
    width: 48.5%;
    max-width: 510px;
    background: #fff;
    margin-bottom: 65px;
}

.service-list-item > a {
    width: 100%;
    height: 160px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    background: #fff;
    box-shadow: 0 5px 15px rgba(91, 130, 162, 0.25);
    transition: .3s all;
    cursor: pointer;
}

.service-list-item > a:hover {
    box-shadow: 0 5px 25px rgba(91, 130, 162, 0.35);
    transition: .3s all;
    transform: scale(1.1);
}

.service-list-item > a img {
    height: 93px;
    display: block;
    margin: 0 auto;
    transition: .3s all;
}

/*.service-list-item > a:hover img {
    transition: .3s all;
    transform: scale(1.1);
}*/

.benefits-list-wrapper {
    padding: 100px 0 125px;
}

.benefits-list {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.benefits-list-item {
    width: 28%;
}

.benefits-list-item .list-item-text {
    margin-bottom: 0;
}

.icon-wrapper {
    width: 160px;
    height: 126px;
    margin-bottom: 25px;
    position: relative;
}

.icon-wrapper img {
    width: auto;
    height: 80px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.how-we-work-list-item-inner .icon-wrapper img {
    height: 90px;
    bottom: 50%;
    left: 45px;
    transform: translateY(50%);
}

.how-we-work-list-item-inner .icon-wrapper:before {
    left: 0;
}

.icon-wrapper:before {
    content: '';
    width: 128px;
    height: 128px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 32px;
    top: 0;
    z-index: 1;
    background: rgba(210, 223, 232, 0.3);
}

h2.with-bg {
    padding: 100px 2.5% 150px;
    background: rgba(210, 223, 232, 0.5);
    margin-bottom: 0;
}

h2.with-bg:after {
    bottom: 100px;
}

.industries-list {
    width: 95%;
    max-width: 1400px;
    margin: 100px auto 30px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.industries-list-item {
    width: 31%;
    display: block;
    margin-bottom: 60px;
    text-align: center;
}

.image-wrapper {
    margin-bottom: 20px;
    width: 100%;
    padding-bottom: 78%;
    overflow: hidden;
    position: relative;
    transition: .3s all;
}

.industries-list-item:hover .image-wrapper {
    transition: .3s all;
    transform: scale(1.05);
}

.image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.industries-list-item .list-item-title {
    font-size: 24px;
    padding-bottom: 2px;
    margin: 0 auto;
    text-align: center;
    text-transform: none;
    color: var(--main-color);
    transition: .3s all;
    border-bottom: 2px solid transparent;
    display: inline-block;
}

.industries-list-item:hover .list-item-title {
    transition: .3s all;
    border-color: var(--red);
    /*text-decoration: underline var(--red);*/
}

.achievements-list-wrapper {
    padding: 90px 0 0;
    background: url("./images/main_bg_1.jpg") no-repeat center bottom/cover;
}

.achievements-list-wrapper h2 {
    padding-bottom: 50px;
    margin-bottom: 135px;
}

.achievements-list {
    width: 95%;
    max-width: 1550px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-flow: wrap;
    padding: 0 0 24px 10px;
}

.achievements-list-item {
    width: 25%;
    margin-bottom: 120px;
    text-align: center;
}

.achievements-list-item-inner {
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
}

.achievements-list-item:first-of-type {
    margin-left: 12.5%;
}

.achievements-list-item:nth-of-type(3) {
    margin-right: 12.5%;
}

.achievements-list-item:nth-of-type(n+4) {
    margin-bottom: 140px;
}

.achievements-list-item-title {
    font-size: 96px;
    font-weight: bold;
    color: var(--lightblue);
    line-height: 1.1;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.achievements-list-item-title .sign {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 75px;
    font-weight: normal;
}

.achievements-list-item-text {
    font-size: 22px;
    line-height: 1.2;
}

.logos-wrapper {
    background: var(--lightblue);
}

.logos-list {

}

footer:not(.webinar-footer, .webinar-footer-updated) {
    background: var(--lightblue);
    padding: 60px 0;
    color: #fff;
}

.footer-wrapper {
    width: 95%;
    max-width: 1620px;
    margin: 0 auto;
}

#footer-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 61px 1fr;
}

/*#footer-menu {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: flex-start;
}*/

#footer-menu .menu-item > a {
    font-size: 26px;
    line-height: 1.2;
    color: #D2DFE8;
    transition: .3s all;
    cursor: pointer;
}

#footer-menu .menu-item > a:hover {
    transition: .3s all;
    color: #fff;
}

#footer-menu > li {
    max-width: 200px;
    grid-row-start: 1;
    grid-row-end: 3;
}

#footer-menu .sub-menu {
    margin-top: 30px;
}

#footer-menu .sub-menu .menu-item > a {
    font-size: 18px;
    line-height: 1.2;
    /*word-break: break-all;*/
}

html[lang="de-DE"] #footer-menu .sub-menu .menu-item > a {
    word-break: break-all;
}

#footer-menu .sub-menu .menu-item+.menu-item {
    margin-top: 15px;
}

#footer-menu > li:nth-of-type(6) {
    grid-column-start: 6;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 2;
}

#footer-menu > li.footer-contact-menu-item {
    grid-column-start: 6;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 3;
}

.email-btn {
    color: var(--lightblue);
    transition: .3s all;
}

.email-link {
    display: inline-block;
    color: #fff;
    transition: .3s all;
    margin-left: 5px;
}

.contact-us-block-list .email-link:hover {
    text-decoration: underline;
}

.contact-us-block-list .email-btn {
    color: #fff;
}

footer .email-link {
    color: #D2DFE8;
}

footer .email-btn {
    margin-bottom: 15px;
}

.email-btn {
    display: flex;
    color: #D2DFE8;
    transition: .3s all;
    font-size: 18px;
}

.email-link:hover {
    color: #fff;
    transition: .3s all;
}

.social-links, .sws-social-links {
    display: flex;
    justify-content: center;
}

.social-link {
    width: 42px;
    height: 42px;
    display: block;
    border-radius: 12px;
    transition: .3s all;
    position: relative;
}

.social-link+.social-link {
    margin-left: 21px;
}

.social-link > img {
    width: 100%;
    opacity: 0;
    transition: .3s all;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

footer .social-link .sc_white_icon, footer .social-link > img:first-of-type, .social-link > img:first-of-type {
    opacity: 1;
}

footer .social-link:hover img, footer .social-link:hover img:first-of-type, .social-link:hover img:first-of-type {
    opacity: 0;
    transition: .3s all;
}

footer .social-link:hover .sc_blue_icon, footer .social-link:hover img:nth-of-type(2), .social-link:hover img:nth-of-type(2) {
    transition: .3s all;
    opacity: 1;
}

.social-link+.social-link {
    margin-left: 21px;
}

.latest-articles-wrapper {
    padding: 100px 0 55px;
}

.latest-articles-list {
    width: 95%;
    max-width: 1400px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.latest-article-item {
    width: calc( 100% / 3 - 40px / 3 );
    margin-bottom: 40px;
    transition: .3s all;
    padding: 23px 20px 50px;
    position: relative;
}

.latest-article-item:hover {
    transition: .3s all;
    box-shadow: 5px 5px 30px rgba(210, 223, 232, 0.7);
}

.latest-article-item:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    width: calc( 100% - 40px );
    height: 3px;
    background: #D2DFE8;
    left: 20px;
    top: 0;
    transition: .3s all;
}

.latest-article-item .more-btn {
    position: absolute;
    bottom: 25px;
    left: 20px;
}

.latest-article-item:hover:before {
    transition: .3s all;
    width: 100%;
    background: var(--red);
    left: 0;
}

.latest-article-item .image-wrapper {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 54%;
    display: block;
}

.latest-article-item .image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.latest-article-item .list-item-title {
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 1.3;
    text-transform: none;
    font-family: "Zurich", sans-serif;
}

.latest-article-item .list-item-text {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.6;
    max-height: none;
}

.logos-list-wrapper {
    background: var(--lightblue);
    padding: 35px 0 1px;
    display: none !important;
}

.logos-list {
    width: 95%;
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: center;
}

.logos-list-item {
    width: 37%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    position: relative;
}

.logo-wrapper {
    height: 100px;
    position: relative;
    margin-bottom: 25px;
}

.logo-wrapper > img {
    width: auto;
    height: 100px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: .3s all;
}

.logo-wrapper > img+img {
    opacity: 0;
}

.logo-wrapper:hover > img:first-of-type {
    transition: .3s all;
    opacity: 0;
}

.logo-wrapper:hover > img+img {
    transition: .3s all;
    opacity: 1;
}

.contact-us-block-wrapper {
    padding: 70px 0;
    background: #205170;
    text-align: center;
}

.contact-us-block-wrapper .standard-btn {
    display: inline-block;
}

.contact-us-block-wrapper > h2 {
    font-size: 50px;
    color: #fff;
    margin-bottom: 32px;
    font-family: 'Zurich', sans-serif;
    padding-bottom: 0;
}

.contact-us-block-wrapper > .subtitle {
    color: #fff;
    font-size: 32px;
    margin-bottom: 35px;
    font-family: 'Zurich', sans-serif;
    text-align: center;
}

.contact-us-block-list {
    width: 95%;
    max-width: 1280px;
    margin: 0 auto 50px;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.contact-us-block-item {
    width: 48%;
    max-width: 490px;
    margin-bottom: 30px;
}

.address-title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 6px;
    color: #fff;
    text-align: left;
    font-weight: bold;
    /*font-family: 'Zurich', sans-serif;*/
}

.address-text {
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
    text-align: left;
    /*font-family: 'Zurich', sans-serif;*/
}

.contact-us-block-item:last-of-type {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}

.contact-us-block-wrapper .contact-links {
    display: flex;
    align-items: flex-end;
}

.contact-us-block-wrapper .email-btn {
    display: inline-block;
    margin-right: 80px;
}

.contact-us-block-wrapper .social-link .sc_white_icon {
    opacity: 1;
}

.contact-us-block-wrapper .social-link:hover .sc_white_icon {
    opacity: 0;
}

.contact-us-block-wrapper .social-link:hover .sc_light_blue_icon {
    opacity: 1;
}

.mobile-menu-btn {
    display: none;
}

.breadcrumbs-wrapper {
    padding: 35px 0 32px;
}

.breadcrumbs {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    /*display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    align-items: center;*/
}

.breadcrumbs > span, .breadcrumbs > span > a {
    transition: .3s all;
    color: #5B82A2;
    font-size: 18px;
    line-height: 1.3;
}

.breadcrumbs > span > a:hover {
    transition: .3s all;
    color: var(--main-color);
}

.breadcrumbs > span.breadcrumbs-separator {
    margin: 0 12px;
}

.title-with-bg-wrapper {
    padding: 75px 0;
    min-height: 280px;
    background: #205170 url("./images/title_block_bg.svg") no-repeat center top/cover;
    display: flex;
    align-items: center;
    position: relative;
}

#body-wrapper {
    /*overflow-x: hidden !important;*/
}

.page-template-emissionbox-template #body-wrapper {
    overflow-x: hidden !important;
}

.title-image {
    width: 350px;
    display: block;
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 1;
}

.title-with-bg-inner {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    color: #fff;
}

.title-with-bg-inner h2, .title-with-bg-inner h1 {
    margin-bottom: 0;
    text-align: left;
    padding: 0 0 20px 0;
}

.title-with-bg-inner h2:after, .title-with-bg-inner h1:after {
    left: 0;
    transform: none;
}

.title-with-bg-inner .text {
    max-width: 850px;
    margin-top: 30px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.5;
}

.contact-form-wrapper {
    padding: 80px 0 120px;
}

.contact-form-container {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.left-part {
    width: 43%;
    /*display: flex;
    flex-flow: column;
    justify-content: space-between;*/
}

.right-part {
    width: 43%;
    max-width: 500px;
    /*display: flex;
    flex-flow: column;
    justify-content: space-between;*/
}

.right-part .subtitle {
    font-size: 28px;
    margin-bottom: 25px;
    color: var(--main-color);
    text-transform: uppercase;
    padding: 0;
}

.right-part .address-title, .right-part .address-text {
    color: var(--main-color);
}

.right-part .contact-us-info-item {
    margin-bottom: 20px;
}

.right-part .contact-links {
    display: none !important;
    justify-content: space-between;
    align-items: flex-end;
}

.right-part .email-link {
    color: var(--main-color);
    font-weight: normal;
}

.right-part .email-btn {
    font-weight: bold;
    color: var(--main-color);
}

.right-part .social-link > img.sc_light_blue_icon {
    opacity: 1;
}

.right-part .social-link:hover > img.sc_light_blue_icon {
    opacity: 0;
}

.right-part .social-link:hover > img.sc_blue_icon {
    opacity: 1;
}

input, textarea {
    width: 100%;
    transition: .3s all;
    display: block;
    margin-bottom: 20px;
    border: 1px solid #5B82A2;
    font-family: "Chalet Custom", sans-serif;
    color: var(--main-color);
    padding: 16px 16px;
    font-size: 16px;
    outline: none;
    border-radius: 8px;
}

textarea {
    height: 130px;
    line-height: 1.5;
    resize: none;
}

input::placeholder, textarea::placeholder {
    color: var(--lightblue);
}

input:hover, textarea:hover, input:focus, textarea:focus {
    transition: .3s all;
    border-color: var(--main-color);
}

.contact-form-wrapper .standard-btn {
    display: block;
    width: 240px;
    margin: 40px 0 0 auto;
}

.form-info-wrapper {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin-top: 20px;
    align-items: center;
}

.agreement-wrapper {
    position: relative;
}

.tip-text {
    font-size: 18px;
}

.left-part .tip-text {
    padding-right: 100px;
}

#agreement-checkbox, .agreement-checkbox {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 30px;
    height: 1px;
    margin: 0;
}

.agreement-label {
    transition: .3s all;
    color: var(--main-color);
    font-size: 18px;
    display: flex;
    align-items: center;
}

.agreement-checker {
    width: 30px;
    height: 30px;
    border: 1px solid var(--lightblue);
    transition: .2s all;
    display: block;
    margin-right: 15px;
    background: url("./images/icons/checked_icon.svg") no-repeat center center/0;
}

#agreement-checkbox:checked ~ .agreement-label .agreement-checker,
.agreement-checkbox:checked ~ .agreement-label .agreement-checker{
    transition: .2s all;
    border-color: var(--main-color);
    background-size: 85%;
}

.agreement-link {
    transition: .3s all;
    color: var(--main-color);
    font-size: 18px;
}

.agreement-link:hover {
    transition: .3s all;
    color: var(--red);
}

.how-we-work-wrapper {
    padding: 140px 0;
}

.how-we-work-list-wrapper {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}

.how-we-work-list {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 -20px;
}

.how-we-work-list-item {
    width: calc( 100% / 3 );
    padding: 0 20px;
    margin-bottom: 60px;
}

.how-we-work-list-item-inner {
    width: 100%;
    min-height: 393px;
    transition: .3s all;
    padding: 25px 25px 40px;
    background: #fff;
    box-shadow: 0 5px 30px rgba(210, 223, 232, 0.7);
    cursor: pointer;
}

.how-we-work-list .list-item-title {
    font-size: 24px;
}

.big-image-block-wrapper {
    margin: 40px auto 200px;
    position: relative;
}

.big-image-block {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.content-wrapper {
    max-width: 700px;
}

.content-wrapper > *:first-child {
    margin-top: 0;
}

.content-wrapper h3, h3, .content-wrapper h2, #our-mission {
    margin-top: 34px;
    font-size: 34px;
    line-height: 1.3;
    font-family: "Chalet Custom", sans-serif;
    font-weight: 500;
}

.content-wrapper h2, #our-mission {
    padding: 0;
}

#body-wrapper > h3 {
    font-size: 40px;
}

.content-wrapper h4, h4, .sws-block-subtitle, .why-choose-teiva-content h3, .expertise-item-inner h3 {
    font-size: 24px;
    line-height: 1.3;
    margin-top: 20px;
}

.sws-block-subtitle {
    font-size: 24px !important;
    padding: 0 !important;
}

.sws-block-title, .career-content h2:not(.sws-custom-with-line) {
    font-size: 34px !important;
    padding: 0 !important;
}

.career-content h2:not(.sws-custom-with-line) {
    font-family: "Chalet Custom", sans-serif;
    font-weight: 500;
}

.content-wrapper h5, h5 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 20px;
}

.content-wrapper h5, h5 {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 20px;
}

.content-wrapper p, p {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 10px;
}

.content-wrapper ul, #body-wrapper > ul:not([class]) {
    list-style: none;
    margin-top: 10px;
}

.content-wrapper ul > li, #body-wrapper > ul:not([class]) > li {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 0;
    position: relative;
    padding-left: 15px;
}

.content-wrapper ul > li:before, #body-wrapper > ul:not([class]) > li:before {
    content: '-';
    position: absolute;
    top: -2px;
    left: 0;
    z-index: 1;
}

.big-bg-image {
    width: 760px;
    display: block;
    position: absolute;
    top: -185px;
    right: -125px;
    z-index: 1;
}

.content-with-image-block-wrapper {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto 120px;
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.content-image-wrapper {
    width: 45%;
}

.content-image-wrapper img {
    width: 100%;
    display: block;
}

.content-with-image-block-wrapper .content-wrapper {
    width: 50%;
}

.partner-form-wrapper {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto 120px;
}

.form-title {
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    font-family: "Chalet Custom", sans-serif;
    padding: 0;
}

.partner-form {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.partner-form .left-part {
    width: 45%;
}

.partner-form .right-part {
    width: 45%;
    max-width: none;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.partner-form .left-part input:last-of-type {
    margin-bottom: 0;
}

.partner-form .standard-btn {
    display: block;
    width: 240px;
    margin: 40px 0 0 auto;
}

.partner-form .right-part textarea {
    height: 202px;
}

.partner-form .form-info-wrapper {
    margin-top: 20px;
}

/*
Nice select styles
*/

.nice-select {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border: solid 1px #5B82A2;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
    height: 52px;
    line-height: 52px;
    outline: none;
    padding-left: 8px;
    padding-right: 30px;
    color: var(--main-color);
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    margin-bottom: 20px;
}

.nice-select:hover {
    border-color: var(--main-color);
}

.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: var(--main-color);
}

.nice-select:after {
    border-bottom: 2px solid #5B82A2;
    border-right: 2px solid #5B82A2;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    /*-ms-transform-origin: 66% 66%;*/
    transform-origin: 66% 66%;
    /*-webkit-transform: rotate(45deg);*/
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    /*-webkit-transform: rotate(-135deg);*/
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    /*-webkit-transform: scale(1) translateY(0);*/
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    width: calc( 100% + 2px );
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    border: 1px solid #5B82A2;
    box-sizing: border-box;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    -webkit-transform-origin: 50% 0;
    /*-ms-transform-origin: 50% 0;*/
    transform-origin: 50% 0;
    /*-webkit-transform: scale(0.75) translateY(-21px);*/
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
    color: var(--main-color) !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 8px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #5B82A2;
    color: #fff;
}

.nice-select .option.selected {
    font-weight: bold;
    color: var(--main-color);
}

.nice-select .list .option.disabled {
    background-color: transparent !important;
    color: #999 !important;
    font-weight: normal !important;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

select[name='partnership_type'] {
    display: none;
}

#body-wrapper > h3,
#body-wrapper > h4,
#body-wrapper > h5,
#body-wrapper > h6,
#body-wrapper > p,
#body-wrapper > ul:not([class]),
#body-wrapper > h1,
#body-wrapper > h2,
ul.wp-block-list
{
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

#body-wrapper > h3 {
    margin-top: 40px;
}

#body-wrapper > h4 {
    margin-top: 24px;
}

#body-wrapper > p, #body-wrapper > h5, #body-wrapper > h6, #body-wrapper > ul:not([class]),
ul.wp-block-list {
    margin-top: 20px;
}

#body-wrapper > a, #body-wrapper > p a {
    color: var(--main-color);
}

.content-with-map-block-wrapper {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto 120px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.content-with-map-block-wrapper .content-wrapper {
    width: 46.5%;
}

.content-with-map-block-wrapper .btn-wrapper {
    display: flex;
    justify-content: flex-end;
}

.content-with-map-block-wrapper .standard-btn {
    display: inline-block;
    margin-top: 70px;
}

.map-wrapper {
    width: 50.5%;
    padding: 30px 0 120px;
    position: relative;
}

.map-inner {
    position: relative;
}

.map-item {
    position: absolute;
    z-index: 1;
    display: block;
    transition: .3s all;
    cursor: pointer;
    fill: var(--main-color);
    stroke: #616E7D;
}

.map-item-1 {
    width: 5.1%;
    top: 31.15%;
    left: 53%;
}

.for-map-item-1 {
    left: 55.7%;
}

.map-item-2 {
    width: 1.9%;
    top: 27.9%;
    left: 52.6%;
}

.for-map-item-2 {
    left: 53.65%;
}

.for-map-item-3 {
    left: 49.6%;
}

.for-map-item-4 {
    left: 50%;
}

.for-map-item-5 {
    left: 19%;
}

.map-item-3 {
    width: 1.6%;
    top: 34.6%;
    left: 48.5%;
}

.map-item-4 {
    width: 2.6%;
    top: 29.4%;
    left: 48.7%;
}

.map-item-5 {
    width: 15.9%;
    top: 33.5%;
    left: 12.8%;
}

.map-item:hover, .map-item.active {
    transition: .3s all;
    transform: scale(1.25);
    fill: var(--red);
    stroke: #616E7D;
    z-index: 2;
}

.map-item-3.map-item:hover, .map-item-3.map-item.active {
    transform: scale(1.5);
}

.map-item-info-wrapper {
    width: 315px;
    display: none;
    position: absolute;
    z-index: 1;
    bottom: -120px;
    padding: 0 0 10px 10px;
    border-bottom: 1px solid var(--red);
}

.map-item-info-wrapper:before {
    content: '';
    width: 1px;
    height: 170px;
    background: var(--red);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.map-item:hover, .map-item.active ~ .map-item-info-wrapper {
    display: block;
}

.map-flag-icon {
    width: 30px;
    margin-bottom: 14px;
    display: block;
}

.map-item-title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 0 5px;
    padding-left: 16px;
    background: url("./images/map/map_pin_icon.svg") no-repeat left 1px/12px;
}

.map-item-info {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.map-item-info-wrapper-mobile {
    display: none;
}

.articles-wrapper {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto 100px;
}

.article-preview-item {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    /*align-items: flex-start;*/
    padding: 20px 25px;
    position: relative;
    overflow: hidden;
    transition: .3s all;
}

.article-preview-item+.article-preview-item {
    margin-top: 40px;
}

.article-preview-item:hover {
    transition: .3s all;
    box-shadow: 5px 5px 20px rgba(210, 223, 232, 0.8);
}

.article-preview-item:before {
    content: '';
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: var(--red);
    transition: .1s all;
}

.article-preview-item:hover:before {
    width: 3px;
    transition: .1s all;
}

.article-preview-item .image-wrapper {
    width: 25%;
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.article-preview-item .image-wrapper a {
    width: 100%;
    padding-bottom: 79%;
    position: relative;
    overflow: hidden;
    display: block;
}

.article-preview-item .image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: .3s all;
}

.article-preview-item:hover .image-wrapper img {
    transition: .3s all;
    transform: scale(1.1);
}

.article-preview-content {
    width: 75%;
    height: 100%;
    padding: 0 0 50px 35px;
    display: flex;
    flex-flow: column;
}

.article-preview-content.full-width {
    width: 100%;
}

.article-preview-info {
    font-size: 20px;
    color: var(--lightblue);
    line-height: 1.3;
    margin: 5px 0 10px;
}

.article-preview-info .icon {
    width: 26px;
    height: 18px;
    line-height: 1.3;
    margin: 2px 0 0 5px;
    /*display: inline-block;*/
    display: none;
    background: url("./images/icons/crown_icon.svg") no-repeat center center/100%;
}

.article-preview-title {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 0;
    color: var(--main-color);
    font-weight: bold;
    font-family: 'Zurich', sans-serif;
}

.article-preview-title:hover {
    color: var(--red);
}

.article-preview-text {

}

.article-preview-content .more-btn {
    margin-top: 20px;
    align-self: flex-end;
}

.article-wrapper {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto 100px;
}

.article-wrapper img {
    height: auto;
}

.article-wrapper h1 {
    margin: 35px auto 20px;
    max-width: 1000px;
    text-align: center;
}

.article-wrapper p:not(.case-study-devops-main-inner-tag) {
    margin-top: 25px;
    line-height: 1.5;
}

.article-wrapper p a {
    color: var(--main-color);
    text-decoration: underline;
    transition: .3s;
}

.article-wrapper p a:hover {
    color: var(--red);
    transition: .3s;
}

.single-article .breadcrumbs, .single-news .breadcrumbs {
    max-width: 1200px;
}

.navigation .screen-reader-text {
    display: none;
}

.nav-links {
    margin: 80px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
}

.page-numbers {
    text-align: center;
    cursor: pointer;
    transition: .3s all;
    font-size: 22px;
    width: 44px;
    height: 44px;
    line-height: 40px;
    border: 2px solid #D2DFE8;
    background: #fff;
    color: #5B82A2;
    margin-left: 11px;
}

.page-numbers:first-child {
    margin-left: 0;
}

.page-numbers.current, .page-numbers:hover {
    color: var(--main-color);
    background: #D2DFE8;
    transition: .3s all;
}

.single-latest-posts.latest-articles-wrapper {
    background: #D2DFE8;
}

.single-latest-posts .latest-article-item:before {
    background: #fff;
}

.single-latest-posts .latest-article-item:hover:before {
    background: var(--red);
}

.single-latest-posts .latest-article-item:hover {
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    background: #fff;
}

.page-title-wrapper {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto 50px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}

.single-image {
    width: 47%;
    display: block;
}

.page-title-content {
    width: 47%;
}

.page-title-content h2 {
    text-align: left;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 50px;
}

.page-title-content h2:after {
    left: 0;
    transform: none;
}

.page-title-content p {
    line-height: 1.6;
}

.solutions-list-wrapper {
    margin-bottom: 100px;
}

.solutions-list-wrapper .standard-btn {
    width: 100%;
    max-width: 320px;
    display: block;
    margin: -122px 0 0 auto;
}

.solutions-list-wrapper .how-we-work-list-item {
    padding: 0 30px;
}

.solutions-list-wrapper .how-we-work-list {
    margin: 0 -30px;
}

.solutions-list-wrapper .how-we-work-list-item-inner {
    padding: 70px 65px 60px;
    display: block;
    position: relative;
}

.solutions-list-wrapper .how-we-work-list-item-inner:after {
    content: '';
    width: 0;
    height: 3px;
    background: var(--red);
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: .3s all;
    display: block;
    opacity: 0;
}

.solutions-list-wrapper .how-we-work-list-item-inner:hover:after {
    transition: .3s all;
    width: 100%;
    left: 0;
    opacity: 1;
}

.solutions-list-wrapper .how-we-work-list .list-item-title {
    font-size: 30px;
    text-transform: none;
    line-height: 1.4;
    margin: 0;
    color: var(--main-color);
}

.solutions-list-wrapper .how-we-work-list-item-inner:hover, .how-we-work-list-item-inner:hover {
    box-shadow: 0 8px 40px rgba(210,223,232,1);
}

.solutions-list-wrapper .more-btn {
    height: 0;
    opacity: 0;
}

.solutions-list-wrapper .how-we-work-list-item-inner:hover .more-btn {
    height: auto;
    opacity: 1;
}

.how-we-work-list-item-inner .more-btn {
    position: absolute;
    top: calc( 100% + 10px );
    z-index: 1;
}

.page-id-318 .how-we-work-list-item-inner .more-btn, .page-id-3104 .how-we-work-list-item-inner .more-btn {
    position: relative;
    top: auto;
}

.page-id-318 .title-image, .page-id-3104 .title-image {
    right: 50px;
}

.how-we-work-item-info-wrapper {
    position: relative;
}

.solutions-list-wrapper .icon-wrapper {
    width: 200px;
    height: 140px;
    margin-bottom: 40px;
    background: url("./images/icons/hexagon_icon.svg") no-repeat right bottom/auto 100%;
    transition: .3s all;
}

.solutions-list-wrapper .how-we-work-list-item-inner:hover .icon-wrapper {
    width: 160px;
    height: 105px;
    transition: .3s all;
}

.solutions-list-wrapper .icon-wrapper:before {
    display: none;
}

.solutions-list-wrapper .how-we-work-list-item-inner .icon-wrapper img {
    left: 0;
    width: auto;
    height: 100%;
}

.page-container {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.single-top-block-wrapper {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    min-height: 600px /*500px*/;
    margin-bottom: 120px;
}

.single-top-block-wrapper.small-text img {
    width: 48%;
    margin-bottom: 80px;
}

.single-top-block-wrapper.small-text .content-wrapper {
    width: 48%;
    max-width: none;
}

.single-top-block-wrapper.small-text p {
    font-size: 18px;
}

.single-top-block-wrapper.small-text h2 {
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.single-top-block-wrapper.small-text .standard-btn {
    margin-top: 80px;
}

.single-top-block-wrapper img {
    width: 49%;
    display: block;
    align-self: center;
}

.single-top-block-wrapper .content-wrapper {
    width: 48%;
    max-width: 600px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.with-bg.single-top-block-wrapper .content-wrapper {
    padding: 50px 0 100px;
}

.with-bg.single-top-block-wrapper {
    margin-bottom: 0;
}

.with-bg.single-top-block-wrapper img {
    align-self: flex-end;
    margin-top: 50px;
}

.image-center.with-bg.single-top-block-wrapper img {
    align-self: center;
}

.single-top-block-wrapper.small-text .content-wrapper {
    justify-content: flex-start;
}

.single-top-block-wrapper h2, .single-top-block-wrapper h1 {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    font-size: 46px;
}

.single-top-block-wrapper h1 {
    padding: 0 0 30px;
    font-family: 'Zurich', sans-serif;
}

.single-top-block-wrapper h2:after, .single-top-block-wrapper h1:after {
    left: 0;
    transform: none;
}

.single-top-block-wrapper .standard-btn {
    display: block;
    width: 100%;
    max-width: 320px;
}

.single-top-block-wrapper h5 {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: normal;
}

.single-top-block-wrapper p {
    font-size: 22px;
}

.universal-list {
    margin-bottom: 60px;
}

.universal-list > li {
    font-size: 22px;
    line-height: 1.6;
    color: var(--main-color);
    margin-bottom: 10px;
    position: relative;
}

.big-margin-bottom > li {
    margin-bottom: 35px;
}

.medium-margin-bottom > li {
    margin-bottom: 20px;
}

.small-margin-bottom > li {
    margin-bottom: 10px;
}

.universal-list > li > p {
    font-size: 20px;
    line-height: 1.6;
    color: var(--main-color);
}

.universal-list > li > *:nth-child(2) {
    margin-top: 0;
}

.universal-list.two-columns, .universal-list.three-columns, .universal-list.four-columns {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    /*align-items: flex-start;*/
}

.universal-list.two-columns > li {
    width: 47%;
}

.universal-list.three-columns > li {
    width: 31%;
}

.universal-list.four-columns > li {
    width: 22%;
}

.list-type-circle > li {
    padding-left: 35px;
}

.list-type-circle > li > .list-item-marker {
    position: absolute;
    top: 6px;
    left: 0;
    z-index: 1;
    width: 20px;
    height: 20px;
    border: 4px solid #000;
    border-radius: 50%;
    filter: drop-shadow(2px 2px 2px rgba(10, 60, 96, 0.25));
    display: block;
}

.list-type-dot > li {
    padding-left: 35px;
}

.list-type-dot > li > .dot-item {
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 14px;
    left: 6px;
    z-index: 1;
    background: var(--main-color);
}

.list-type-check > li {
    padding-left: 50px;
    padding-top: 5px;
}

.list-type-check > li > .list-item-marker {
    width: 38px;
    font-size: 38px;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.list-type-line > li {
    padding-left: 55px;
}

.list-type-line > li > .line-item {
    position: absolute;
    top: 0;
    left: 35px;
    z-index: 1;
    width: 4px;
    height: 100%;
    max-height: 80px;
    background: var(--main-color);
}

.list-type-number > li {
    padding-left: 55px;
}

.list-type-number > li > .line-number {
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 1;
    width: 25px;
    color: var(--main-color);
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
}

@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?qqj90q');
    src:  url('fonts/icomoon.eot?qqj90q#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?qqj90q') format('truetype'),
    url('fonts/icomoon.woff?qqj90q') format('woff'),
    url('fonts/icomoon.svg?qqj90q#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon', sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-check:before {
    content: "\e900";
}

.article-wrapper .universal-list {
    width: 100% !important;
}

p.has-text-color {
    margin-top: 0;
}

.wp-block-cover__inner-container {
    max-width: 1400px;
}

.wp-block-cover, .wp-block-cover-image {
    padding: 1em 1.5em;
}

.big-spacing-block {
    height: 100px;
}

.medium-spacing-block {
    height: 60px;
}

.small-spacing-block {
    height: 20px;
}

.big-spacing-block.hidden, .medium-spacing-block.hidden, .small-spacing-block.hidden {
    display: none !important;
}

.single-page-wrapper > p,
.single-page-wrapper > h1,
.single-page-wrapper > h2,
.single-page-wrapper > h3,
.single-page-wrapper > h4,
.single-page-wrapper > h5,
.single-page-wrapper > h6 {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.wp-block-columns .universal-list {
    width: 100%;
    margin-bottom: 0;
}

.single-page-wrapper > .wp-block-columns {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

/*.wp-block-columns {
    align-items: center;
}*/

.wp-block-columns img {
    width: 100%;
    height: auto;
    display: block;
}

.hr-block {
    display: block;
    border: none;
    width: 95%;
    max-width: 1400px;
    margin: 3px auto;
    height: 4px;
    background: var(--main-color);
}

.hr-block.full-width {
    max-width: none;
}

.bg-wrapper {
    width: 100%;
    height: 100%;
    padding: 70px 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.bg-wrapper.without-padding {
    padding: 0;
}

.small-padding-bottom .bg-wrapper {
    padding-bottom: 35px;
}

.bg-wrapper > div {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.bg-wrapper .columns-inner-image-block {
    width: 100%;
}

.columns-inner-image-block {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: center;
}

.column-3-9 > div {
    width: 23%;
}

.column-3-9 > div:nth-of-type(2) {
    width: 71%;
}

.column-4-8 > div {
    width: 31%;
}

.column-4-8 > div:nth-of-type(2) {
    width: 63%;
}

.column-5-7 > div {
    width: 39%;
}

.column-5-7 > div:nth-of-type(2) {
    width: 55%;
}

.column-6-6 > div {
    width: 47%;
}

.column-6-6 > div:nth-of-type(2) {
    width: 47%;
}

.column-7-5 > div {
    width: 55%;
}

.column-7-5 > div:nth-of-type(2) {
    width: 39%;
}

.column-8-4 > div {
    width: 63%;
}

.column-8-4 > div:nth-of-type(2) {
    width: 31%;
}

.column-9-3 > div {
    width: 71%;
}

.column-9-3 > div:nth-of-type(2) {
    width: 23%;
}

.column-6-6 > div {
    width: 47%;
}

.column-6-6 > div:nth-of-type(2) {
    width: 47%;
}

.column-reverse > div:first-of-type {
    order: 2;
}

.column-reverse > div:first-of-type > *:first-child {
    margin-top: 0;
}

h3, h4, h5, h6 {
    font-weight: normal;
    line-height: 1.5;
}

.columns-inner-image-block .universal-list {
    width: 100%;
    margin-bottom: 0;
}

.columns-inner-image-block .universal-list > li:last-of-type {
    margin-bottom: 0;
}

.btn-block-wrapper {
    width: 95%;
    max-width: 1400px;
    margin: 32px auto 0;
    display: flex;
    justify-content: flex-end;
}

.btn-block-wrapper.align-center {
    justify-content: center;
}

.btn-block-wrapper.align-left {
    justify-content: flex-start;
}

.btn-block-wrapper.align-right {
    justify-content: flex-end;
}

.btn-block-wrapper .standard-btn {
    min-width: 320px;
    display: block;
}

.single-page-wrapper > .wp-block-image {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.single-page-wrapper > .wp-block-image img {
    max-width: none;
}

.bg-wrapper .universal-list {
    width: 100%;
    margin-bottom: 0;
}

.services-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
    align-items: flex-start;
}

.services-wrapper .services-list {
    width: 300px;
    margin: 0 150px 0 0;
    flex-shrink: 0;
}

.services-wrapper .services-list .service-list-item {
    width: 100%;
    height: 100px;
    margin-bottom: 25px;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    background: #fff;
    box-shadow: 0 5px 15px rgba(91, 130, 162, .25);
    transition: .3s all;
    cursor: pointer;
}

.services-wrapper .services-list .service-list-item:after {
    content: '';
    display: block;
    width: 0;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    transition: .2s all;
    background: var(--red);
}

.services-wrapper .services-list .service-list-item.active:after {
    left: 0;
    width: 100%;
    transition: .2s all;
}

.services-wrapper .services-list .service-list-item.active, .services-wrapper .services-list .service-list-item:hover {
    box-shadow: 0 5px 25px rgba(91, 130, 162, .35);
    transition: .3s all;
    transform: scale(1.1);
}

.services-wrapper .services-list .service-list-item img {
    height: 55px;
}

.service-icon {
    width: auto;
    height: 80px;
    display: block;
    margin-bottom: 30px;
    align-self: flex-start;
}

.service-info-wrapper {
    width: 100%;
}

.service-info-wrapper > div {
    width: 100%;
    display: flex;
    flex-flow: column;
}

.service-info-wrapper > div > .standard-btn {
    align-self: flex-end;
}

.service-info-wrapper > div:not(.active) {
    display: none;
}

.list-three-columns .list-item-title, .list-three-columns .list-item-text, .how-we-work-list-item-inner .list-item-title, .how-we-work-list-item-inner .list-item-text {
    cursor: pointer;
}

.columns-inner-image-block .hr-block {
    width: 100% !important;
}

.industry-preview-item {
    min-height: 720px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.industry-preview-item:nth-of-type(even) .industry-preview-content {
    order: 2;
}

.industry-preview-image-wrapper {
    width: 750px;
    overflow: hidden;
    flex-shrink: 0;
}

.industry-preview-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.industry-preview-content {
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    background: #205170;
    padding: 4% 6% 6%;
}

.industry-preview-content .standard-btn {
    width: 300px;
    margin: 0 auto 0 0;
}

.industry-preview-item:nth-of-type(even) .industry-preview-content .standard-btn {
    margin: 0 0 0 auto;
}

.industry-preview-content h2 {
    padding: 0 0 40px;
    margin-bottom: 40px;
    text-align: left;
}

.industry-preview-content h2:after {
    left: 0;
    transform: none;
}

.industry-preview-content p {
    font-size: 22px;
    font-weight: normal;
}

.list-type-big-number > li {
    position: relative;
    padding-left: 100px;
}

.list-type-big-number > li .line-big-number {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 100px;
    width: 100px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
}

.universal-list.center {
    margin: 0 auto;
}

.universal-list.center > li {
    width: 56%;
    margin: 0 auto;
}

#body-wrapper > .wp-block-columns {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.tabs-wrapper {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.tabs-vertical {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tabs-vertical .tabs-nav {
    width: 300px;
    flex-shrink: 0;
}

.tabs-vertical.tabs-two-columns .tabs-nav {
    width: 640px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.tabs-vertical.tabs-two-columns .tab-nav-item {
    width: calc( 50% - 20px );
}

.tabs-vertical.tabs-two-columns .tabs-nav .tab-nav-item {
    margin: 0 0 25px;
}

.tabs-vertical.tabs-two-columns .tab-nav-item:last-of-type, .tabs-vertical.tabs-two-columns .tab-nav-item:last-of-type(2) {
    margin-bottom: 0;
}

.tabs-vertical .tabs-content-wrapper {
    width: 100%;
    padding-left: 120px;
}

.tab-content-item > img {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.tab-content ul > li, .tab-content p, .article-wrapper ul:not([class]) > li {
    padding-left: 17px;
    position: relative;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 12px;
}

.tab-content p {
    padding: 0;
}

.tab-content ul > li:before, .article-wrapper ul:not([class]) > li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: block;
    background: #DD1C17;
    position: absolute;
    left: 0;
    top: 11px;
    z-index: 1;
}

.article-wrapper ul:not([class]) {
    padding-left: 12px;
}

.article-wrapper > * {
    margin-top: 25px;
}

.tab-content-item:not(.active) {
    display: none;
}

.tab-nav-item {
    height: 111px;
    min-height: 111px;
    display: flex;
    flex-flow: column;
}

.tab-nav-item-inner {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 15px 20px;
    background: #fff;
    cursor: pointer;
    transition: .3s all;
    box-shadow: 0 5px 15px rgba(210, 223, 232, 0.7);
    font-size: 18px;
    color: #205170;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    position: relative;
}

.tab-nav-item-inner:after {
    content: '';
    display: block;
    width: 0;
    height: 4px;
    background: #DD1C17;
    transition: .3s all;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
}

.tab-nav-item.active .tab-nav-item-inner, .tab-nav-item:hover .tab-nav-item-inner {
    transition: .3s all;
    transform: scale(1.1);
}

.tab-nav-item.active .tab-nav-item-inner:after {
    transition: .3s all;
    width: 100%;
    left: 0;
}

.tabs-vertical .tab-nav-item+.tab-nav-item {
    margin-top: 25px;
}

.tabs-horizontal .tab-content-item {
    justify-content: space-between;
    align-items: flex-start;
}

.tabs-horizontal .tab-content-item.active {
    display: flex;
}

.tabs-horizontal .tab-content-item > img {
    width: 37%;
    margin: 0;
}

.tabs-horizontal .tab-content {
    width: 63%;
    padding-left: 60px;
}

.tabs-horizontal .tabs-nav {
    margin: 0 -25px 25px;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.tabs-horizontal .tab-nav-item {
    height: auto;
    padding: 0 25px;
    margin-bottom: 50px;
}

.tabs-horizontal.tabs-four-columns .tab-nav-item {
    width: 25%;
}

.tabs-horizontal.tabs-five-columns .tab-nav-item {
    width: 20%;
}

.list-with-circles {
    width: 95%;
    margin: 40px auto 0;
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: flex-start;
}

.item-with-circle {
    width: calc( 100% / 3 - 40px );
}

.item-with-circle-inner {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

.item-with-circle-inner:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 3px solid #0C3C60;
    border-radius: 50%;
    z-index: 2;
}

.item-with-circle-inner-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    padding: 105px 70px 0;
}

.item-with-circle-inner-wrapper:before {
    content: '';
    width: 85%;
    height: 85%;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 7.5%;
    bottom: -25px;
    z-index: 0;
    background: #E8EFF3;
}

.item-with-circle-inner-wrapper:after {
    content: '';
    width: 85px;
    height: 85px;
    display: block;
    border-radius: 50%;
    position: absolute;
    right: -20px;
    bottom: -30px;
    z-index: 1;
    background: #D2DFE8;
}

.item-with-circle:nth-of-type(2) .item-with-circle-inner-wrapper:after {
    display: none;
}

.item-with-circle:nth-of-type(3) .item-with-circle-inner-wrapper:after {
    top: -30px;
    bottom: auto;
    left: -20px;
    right: auto;
}

.item-with-circle-index {
    color: #5B82A2;
    font-weight: bold;
    font-size: 60px;
    margin-bottom: 15px;
    line-height: 1;
    position: relative;
    z-index: 2;
}

.item-with-circle-text {
    font-size: 22px;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.item-with-circle-text p {
    font-size: 22px;
    line-height: 1.6;
}

.block-bg-with-list-wrapper {
    padding: 100px 0 160px;
    text-align: center;
    background: url('https://mk-sws.site/wp-content/uploads/2021/05/Banking-Finance-skyscraper-building-min-436-1-1-1.jpg') no-repeat center top/cover;
}

.block-bg-with-list-wrapper h2 {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto 130px;
    padding: 0;
    font-family: "Chalet Custom", sans-serif;
}

.block-bg-with-list-wrapper h2.white_color {
    color: #fff;
}

.info-list {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}

.info-list-item {
    width: calc( 100% / 3 );
    margin-bottom: 90px;
}

.four_columns .info-list-item {
    width: 25%;
}

.white_color .info-list-item {
    color: #fff;
}

.info-list-item-inner {
    max-width: 320px;
    margin: 0 auto;
}

.info-list-item-title {
    font-size: 96px;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: bold;
}

.info-list-item-title span {
    font-size: 70px;
}

.info-list-item-text {
    font-size: 22px;
    font-weight: 300;
}

.boxed-list-item .universal-list {
    margin-bottom: 0;
    margin-left: 0;
}

.boxed-list-item {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    padding: 30px 0 0 100px;
}

.boxed-list-item-inner {
    background: #E8EFF3;
    padding: 40px 70px 30px 120px;
}

.boxed-list-item-inner h4 {
    margin: 0 auto 10px;
}

.boxed-list-item-index {
    width: 160px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 80px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #D2DFE8;
    color: #5B82A2;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.boxed-list-item-index:after {
    content: '';
    border: 20px solid transparent;
    border-left: 40px solid #5B82A2;
    border-top: 10px solid #5B82A2;
    position: absolute;
    bottom: -30px;
    right: 0;
    z-index: 1;
    display: block;
}

.article-wrapper .universal-list {
    margin-bottom: 0;
}

.article-wrapper > *:first-child {
    margin-top: 0;
}

.center-image {
    max-width: 800px;
    margin: 0 auto;
}

.single-latest-posts .latest-articles-list {
    justify-content: center;
}

.single-latest-posts h2 {
    margin-bottom: 50px;
}

.how-we-work-list .more-btn:after, .how-we-work-list .more-btn:before {
    top: 0;
}

.more-btn.align-right-btn {
    padding-right: 30px;
    margin-right: 20px;
}

.more-btn.align-right-btn:not(.active):after {
    right: 6px;
}

.more-btn.align-right-btn.active:after, .more-btn.align-right-btn:hover:after {
    right: 0;
}

.error404 .single-top-block-wrapper .standard-btn/*, .error404 .breadcrumbs-wrapper, .page-id-2134 .breadcrumbs-wrapper*/ {
    display: none;
}

.page-id-2134 {
    padding-top: 250px;
}

.error404 .single-top-block-wrapper {
    align-items: center;
    margin-top: 48px;
    margin-bottom: 40px;
}

.error404 .single-top-block-wrapper.small-text img {
    width: 35%;
    margin-bottom: 0;
}

.error404 .single-top-block-wrapper h2.with-line {
    font-size: 150px;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0,0,0,.75);
}

.overlay.active {
    display: block;
}

.popup {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 20px 34px rgba(12, 60, 96, 0.3);
    border-radius: 8px;
    position: absolute;
    top: -110%;
    left: 50%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 100px 50px;
    min-height: 400px;
    transition: .7s all;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
}

.banner-popup {
    max-width: 750px;
    min-height: 500px;
    background: url("images/popup_banner_bg.png") no-repeat center/cover;
    padding: 40px;
    text-align: left;
    display: block;
}

.banner-popup-inner {
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: space-between;
}

.banner-popup-title {
    font-size: 25px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 80px;
}

.banner-popup-title span {
    font-size: 72px;
    line-height: 1;
}

.popup.banner-popup .standard-btn {
    width: 280px;
    margin: 0;
    z-index: 3;
    position: relative;
    box-shadow: 0 2px 17px rgba(3, 45, 66, 0.8);
}

.popup.new-banner-popup .standard-btn {
    border-radius: 8px;
    width: auto;
}


.popup.new-banner-popup .standard-btn .inner-btn {
    text-transform: none;
}

.close-banner-popup-btn {
    width: 67px;
    height: 67px;
    position: absolute;
    top: 19px;
    right: 19px;
    z-index: 1;
    cursor: pointer;
    background: url("images/icons/close_banner_btn.png") no-repeat center/100%;
}

.banner-popup-date {
    font-size: 24px;
    font-family: 'Zurich', sans-serif;
    color: #fff;
    line-height: 1;
    margin-bottom: 25px;
}

.banner-popup-date > span {
    font-size: 38px;
    font-weight: bold;
}

.banner-popup-inner-bottom {
    width: 480px;
    position: relative;
}

.banner-popup-inner-bottom:after {
    content: '';
    width: 207px;
    height: 186px;
    background: url("images/icons/banner_popup_icon.png") no-repeat center/100% 100%;
    display: block;
    position: absolute;
    top: 5px;
    right: 110px;
    z-index: 2;
}

.banner-popup-speakers {
    padding: 24px 34px 0 0;
    width: 248px;
    height: 118px;
    background: url("images/icons/banner_popup_btn.png") no-repeat center/100% 100%;
    text-align: right;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Zurich', sans-serif;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.popup .with-line {
    margin-bottom: 50px;
}

.popup .standard-btn {
    width: 200px;
    margin: 50px auto 0;
}

.overlay.active .popup {
    top: 50%;
    transition: .5s all;
}

.more-btn.align-right-btn {
    position: absolute;
    bottom: 40px;
    right: 40px;
}

.center .standard-btn {
    margin: 0 auto;
}

.wp-block-image img {
    height: auto;
}

.single-solution .single-top-block-wrapper h2 {
    margin-bottom: 60px;
}

header .breadcrumbs-wrapper {
    width: 100%;
    margin: 0 auto;
    display: none;
    border-top: 1px solid rgba(91,130,162,.15);
}

header.active .breadcrumbs-wrapper {
    padding: 0;
    display: block;
}

header .breadcrumbs {
    padding: 15px 0;
    max-width: 1400px !important;
}

.text-with-btn {
    position: relative;
}

.text-with-btn > div:first-of-type {
    padding: 82px 0;
}

.columns-inner-image-block .btn-block-wrapper {
    width: 100%;
}

.text-with-btn .btn-block-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.sap-special-list .wp-block-image {
    width: 50%;
    margin: 0 auto;
}

.not-article-found {
    text-align: center;
    font-size: 32px;
    padding: 150px 0;
}

.service-list-item:nth-of-type(4) > a img {
    width: auto;
    height: 80px;
}

.header-right-menu {
	display: flex;
	align-items: center;
}

.wpml-ls-link {
	padding: 0 !important;
	color: #5B82A2;
	position: relative;
}

.wpml-ls-item-en .wpml-ls-link:after {
	width: 100%;
	display: block;
	content: 'EN';
	color: #5B82A2;
	text-align: center;
}

.wpml-ls-item-de .wpml-ls-link:after {
	width: 100%;
	display: block;
	content: 'DE';
	color: #5B82A2;
	text-align: center;
}

.wpml-ls-current-language .wpml-ls-link:after, .wpml-ls-link:hover:after {
	color: var(--red);
}

.wpml-ls-item + .wpml-ls-item {
	margin-left: 20px
}

.wpml-ls-item + .wpml-ls-item .wpml-ls-link:before {
	content: '';
	width: 2px;
	height: 100%;
	background: #5B82A2;
	position: absolute;
	top: 0;
	left: -10px;
}

.wpml-floating-language-switcher {
	margin-left: 50px;
}

.page-id-2827 .services-list {
	justify-content: center;
}

.partners-wrapper{
    margin-top: 30px;
    width: 188px;
}

.partners-link{
    display: block;
    width: 100%;
}

div.partners-wrapper img{

}

.logos-container {
    display: flex;
    align-items: center;
}

.logos-container .header-logo {
    margin-right: 0;
}

header.webinar-header {
    background: rgba(235, 239, 241, 0.6);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}

.header-container.webinar-header-container {
    max-width: 1280px;
}

.page-template-emissionbox-template {
    padding: 0;
}

.webinar-page * {
    /*background: transparent;*/
}

header.webinar-header .breadcrumbs {
    max-width: 1280px !important;
}

/* webinar styles start */

.webinar-main-block {
    min-height: 100vh;
    background: url("images/webinar/main_bg.svg") no-repeat center bottom/cover;
    padding: 180px 0 50px;
    margin-bottom: 16px;
}

.webinar-container {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}

.webinar-speakers-list {
    width: 610px;
    margin-left: 30px;
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
}

.webinar-speaker-item {
    width: calc( 50% - 15px );
    position: relative;
}

.webinar-main-info {
    width: 100%;
}

.webinar-main-block-container {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-bottom: 130px;
}

.webinar-registration-btn {
    position: absolute;
    bottom: 0;
    right: 0;
}

.webinar-main-info {
    padding-top: 40px;
}

.webinar-page-title, .webinar-page-title > p {
    color: #fff;
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 180px;
    font-family: 'Zurich', sans-serif;
}

.webinar-main-block-text, .webinar-main-block-text > p {
    font-size: 30px;
    line-height: 1.4;
    color: var(--main-color);
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
}

.webinar-main-block-text strong {
    color: var(--red);
    font-size: 52px;
}

.webinar-speaker-name {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 10px;
    font-weight: bold;
    color: #205170;
}

.webinar-speaker-desc {
    font-size: 18px;
    line-height: 1.3;
    color: #205170;
}

.webinar-speaker-image-wrapper {
    width: 100%;
    max-width: 266px;
    margin: 0 auto 13px;
    padding-top: 18px;
    position: relative;
    background: rgba(235, 239, 241, 0.5);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-radius: 50%;
    overflow: hidden;
}

.webinar-speaker-image {
    width: auto;
    height: 250px;
    margin: 0 auto;
}

.webinar-speaker-content {
    height: calc( 100% - 281px );
    padding: 20px 24px;
    background: rgba(235, 241, 239, 0.8);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-radius: 10px;
}

.webinar-speaker-social-icon {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 246px;
    right: 12px;
    z-index: 1;
    display: block;
    cursor: pointer;
    transition: .3s;
    background: url("images/webinar/linkedin_icon.svg") no-repeat center/100%;
}

.webinar-speaker-social-icon:hover {
    transition: .3s;
    filter: brightness(1.25);
}

.webinar-objectives-block {
    margin-bottom: 80px;
}

.block-title {
    padding: 0;
    margin-bottom: 70px;
    text-align: center;
}

.webinar-objectives-list {
    width: calc(100% + 40px);
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    position: relative;
    margin: 0 -20px;
}

.webinar-objectives-list:before {
    content: '';
    display: none;
    width: 80%;
    max-width: 840px;
    height: 154px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    background: linear-gradient(1.19deg, #B9CA67 17.18%, #B9E8C3 87%);
    filter: blur(160px);
    border-radius: 80px;
    transform: translateX(-50%) translateY(-50%);
}

.webinar-objective-item {
    width: calc( 100% / 3 - 40px );
    min-height: 240px;
    background: rgba(235, 239, 241, 0.6);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-radius: 10px;
    padding: 18px 50px 40px;
    margin: 0 20px 40px;
    transition: .3s;
    cursor: pointer;
}

.webinar-objective-item:hover {
    transition: .3s;
    background: linear-gradient(4.82deg, #DFE25A 16.35%, #DCF3CF 68.31%);
}

.webinar-objective-item:hover .webinar-objective-number {
    transition: .3s;
    color: transparent;
    background-size: 50px;
    background-position: center;
}

.webinar-objective-number {
    width: 50px;
    height: 90px;
    color: #55B57A;
    font-size: 70px;
    line-height: 90px;
    font-weight: 700;
    transition: .3s;
    background: url("images/webinar/goal_icon.svg") no-repeat center/0;
}

.webinar-objective-text {
    font-size: 18px;
    line-height: 1.3;
}

.webinar-attend-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webinar-attend-image {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.webinar-attend-list:not(.full-width) {
    width: 360px;
    margin-right: 100px;
    flex-shrink: 0;
    padding-top: 30px;
}

.webinar-attend-item {
    width: 100%;
    max-width: 360px;
    height: 210px;
    /*border: 4px solid #55B57A;*/
    background: url("images/webinar/attend_item_bg_1.png") no-repeat center/100% 100%;
    border-radius: 20px;
    padding: 30px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.webinar-attend-list.border-type-2 .webinar-attend-item {
    background-image: url("images/webinar/attend_item_bg_2.png");
}

.webinar-attend-list.border-type-3 .webinar-attend-item {
    background-image: url("images/webinar/attend_item_bg_3.png");
}

.webinar-attend-list:not(.full-width) .webinar-attend-item+.webinar-attend-item {
    margin-top: 70px;
}

.webinar-attend-item-icon {
    width: 100px;
    height: 60px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    /*background: #fff;*/
}

.webinar-attend-item-icon img {
    width: auto;
    height: 60px;
    margin: 0 auto;
}

.webinar-attend-item-desc {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
}

.webinar-organizers-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.webinar-organizers-item {
    width: calc(50% - 20px);
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(235, 239, 241, 0.7);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-radius: 20px;
    margin-bottom: 40px;
    padding: 50px 95px;
}

.webinar-organizers-item a {
    max-width: 360px;
    width: 100%;
    display: block;
}

.webinar-organizers-item-title {
    margin: 0 0 25px;
    font-size: 42px;
    line-height: 1.3;
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
}

.webinar-attend-block {
    padding-bottom: 120px;
    background: url("images/webinar/attend_bg.svg") no-repeat left 70%/477px, url("images/webinar/line_bg_3.svg") no-repeat right 52%/800px;
}

.webinar-organizers-row:nth-of-type(even) .webinar-organizers-item:first-of-type {
    order: 2;
}

.webinar-organizers-item-desc {
    font-size: 18px;
    line-height: 1.4;
}

.webinar-organizers-block {
    padding-bottom: 80px;
    /*background: url("images/webinar/webinar_lines_bg.png") no-repeat center top/100%;*/
    position: relative;
    overflow-x: hidden;
}

.webinar-organizers-block:after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 70%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url("images/webinar/webinar_lines_bg.png") no-repeat center top/100%;
}

.webinar-news-list {
    width: calc( 100% + 70px );
    margin: 0 -35px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    position: relative;
}

.webinar-news-item {
    width: calc( 100% / 3 - 70px );
    margin: 0 35px 70px;
    position: relative;
    /*background: rgba(235, 239, 241, 0.7);*/
    /*backdrop-filter: blur(30px);*/
    /*border-radius: 10px;*/
    transition: .3s;
}

.webinar-news-item:hover .webinar-news-image-container img {
    transition: .3s;
    transform: scale(1.05) translateX(-47.5%) translateY(-47.5%);
}

.webinar-news-item:hover .webinar-news-item-inner {
    background: rgba(235, 239, 241, 1);
    /*backdrop-filter: blur(30px);*/
}

.webinar-news-item-inner {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 20px 20px 75px;
    background: rgba(235, 239, 241, 0.7);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-radius: 10px;transition: .3s;
}

.webinar-news-image-container {
    width: 100%;
    padding-top: 75%;
    position: relative;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
}

.webinar-news-image-container img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transition: .3s;
    display: block;
    transform: translateX(-50%) translateY(-50%);
}

.webinar-news-desc {
    font-size: 18px;
    line-height: 1.4;
}

.more-btn.webinar-more-btn {
    position: absolute;
    bottom: 28px;
    right: 20px;
    font-size: 18px;
    color: var(--main-color);
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 35px;
}

.more-btn.webinar-more-btn:hover {
    color: var(--red);
}

.more-btn.webinar-more-btn:after {
    font-weight: bold;
    color: var(--main-color);
    top: -3px;
    right: 5px;
}

.more-btn.webinar-more-btn:hover:after {
    right: 0;
}

.webinar-news-block {
    padding-bottom: 50px;
    position: relative;
}

.webinar-news-list:after {
    content: '';
    display: none;
    width: 1278px;
    height: 61px;
    position: absolute;
    bottom: 70px;
    left: 50%;
    z-index: -1;
    background: linear-gradient(343.13deg, rgba(12, 78, 171, 0.8) 31.01%, rgba(12, 179, 135, 0.8) 78.15%);
    filter: blur(60px);
    border-radius: 80px;
    transform: translateX(-50%);
}

.webinar-footer-top {
    background: url("images/webinar/webinar_footer_bg.png") no-repeat center/cover;
    padding: 50px 0 10px;
    display: flex;
    justify-content: flex-end;
}

.webinar-footer-bottom {
    padding: 33px 0 29px;
    background: #205170;
}

.webinar-header .header-logo {
    width: auto;
    height: 45px;
}

.webinar-header .header-logo img {
    width: auto;
    height: 100%;
}

.webinar-footer-link {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

.webinar-footer-link:hover {
    color: var(--red);
}

.footer-logos-container {
    display: flex;
    justify-content: flex-end;
}

.footer-logo-item {
    width: 258px;
    margin-left: 17px;
}

.footer-logo-item .footer-logo {
    width: 100%;
}

.webinar-footer .social-links , .footer-social-list {
    margin: 34px auto 31px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-social-item {
    width: 18px;
    height: 18px;
    cursor: pointer;
    transition: .3s;
    display: block;
}

.footer-social-item+.footer-social-item {
    margin-left: 21px;
}

.footer-social-item:hover {
    transition: .3s;
    filter: brightness(1.25);
}

.footer-social-item img {
    width: 100%;
    display: block;
}

.registration-form-block {
    padding-bottom: 150px;
    /*background: url("images/webinar/bottom_bg.svg") no-repeat left -89px bottom 47px/477px;*/
    background: url("images/webinar/bottom_bg_2.svg") no-repeat right 63px bottom 87px/477px;
}

.registration-form-block .text {
    font-size: 18px;
    margin: 0;
}

.registration-form-inputs-wrapper {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin-bottom: 10px;
}

.registration-form-input-block {
    /*width: calc( 50% - 40px );*/
    width: 100%;
    margin-bottom: 20px;
}

.registration-form-input-block input {
    border-radius: 10px;
    padding: 16px 20px;
    font-weight: 400;
    margin-bottom: 0;
}

.registration-form-buttons-container {
    width: 600px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 50px 0 0 auto;
}

.registration-form-buttons-container .standard-btn {
    padding: 16px 30px;
}

.registration-form-buttons-container .standard-btn .inner-btn {
    font-size: 20px;
}

.registration-form-buttons-container .standard-btn .inner-btn:after {
    font-size: 24px;
}

.webinar-why-attend-list {
    display: flex;
    justify-content: space-between;
}

.webinar-why-attend-list .webinar-attend-item {
    width: 360px;
    text-align: center;
    justify-content: center;
}

.webinar-why-attend-list .webinar-attend-item .webinar-attend-item-desc {
    font-size: 24px;
    font-weight: 700;
}

.webinar-why-attend-list .webinar-attend-item+.webinar-attend-item {
    margin-top: 0;
}

.webinar-why-attend-block {
    margin-bottom: 190px;
}

.webinar-why-attend-block .block-title {
    padding-bottom: 100px;
    position: relative;
}

.webinar-why-attend-block .block-title:after {
    content: '';
    display: block;
    width: 100%;
    max-width: 793px;
    height: 100px;
    position: absolute;
    top: -25px;
    left: 50%;
    z-index: -1;
    background: linear-gradient(8.5deg, #F8F250 16%, #F8FADA 72.47%);
    filter: blur(60px);
    border-radius: 80px;
    transform: translateX(-50%);
}

footer.webinar-footer {
    padding: 0;
}

.has-underline-link a {
    text-decoration: underline;
}

.has-underline-link a:hover {
    color: var(--red) !important;
}

.sub-block-title {
    font-size: 30px;
    width: 90%;
    margin: -40px auto 70px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}

.webinar-news-item:after {
    content: '';
    display: block;
    width: 100%;
    height: 76px;
    position: absolute;
    z-index: -1;
    bottom: -10px;
    left: 0;
    background: #000;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(32.7deg, #FE7E62 21.27%, #FECEEE 67.95%);
}

.webinar-news-item:nth-of-type(2):after {
    background: linear-gradient(358.71deg, #A2B971 18.78%, #A2E1BB 91.3%);
}

.webinar-news-item:nth-of-type(3):after {
    background: linear-gradient(1.62deg, #0C4EAB 1.5%, #0CB387 64.19%);
    opacity: 0.8;
}

.webinar-container.registration-form-container {
    max-width: 740px;
}

.webinar-attend-list.full-width {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.webinar-attend-wrapper {
    width: 90%;
    margin: 85px auto 0;
}

.webinar-attend-subtitle {
    width: 90%;
    margin: 70px auto 0;
    text-align: center;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.webinar-footer .social-link {
    width: 26px;
    height: 26px;
}

.webinar-footer .social-link > img.sl_icon_emissionbox {
    opacity: 1;
}

.webinar-footer .social-link:hover > img.sl_icon_emissionbox {
    opacity: 0;
}

.webinar-footer .social-link:hover > img.sl_icon_emissionbox_hover {
    opacity: 1;
}

.webinar-attend-image.mobile-image {
    display: none;
}

.emissionbox-thanks-page {
    background: url("images/webinar/thnaks_page_bg_1.png") no-repeat right top/auto 120%, url("images/webinar/thnaks_page_bg_2.svg") no-repeat center bottom/1000px;
}

.emissionbox-thanks-page-inner {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}

.emissionbox-thanks-page-inner-content {
    max-width: 640px;
}

.emissionbox-thanks-page-inner-content p, .emissionbox-thanks-page-inner-content a {
    font-size: 18px;
    color: var(--main-color);
}

/* webinar styles end */

.banner-wrapper {
    width: 100%;
    height: 70px;
    background: url("images/teiva_banner_bg.png") no-repeat center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-inner {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-date {
    margin: 0 20px 0 0;
    font-family: 'Zurich', sans-serif;
    font-size: 18px;
    color: var(--main-color);
    font-weight: bold;
}

.banner-date > span {
    font-size: 24px;
    color: var(--red);
}

.banner-text {
    margin: 0;
    /*font-family: 'Zurich', sans-serif;*/
    font-weight: bold;
    font-size: 24px;
    line-height: 1.3;
    color: #fff;
}

.banner-btn {
    margin: 0 0 0 20px;
    font-family: 'Zurich', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: var(--red);
    text-transform: uppercase;
}

.mobile-banner-btn {
    display: none;
}

.partner-logo {
    width: 180px;
    height: 180px;
    display: block;
    margin-top: 60px;
}

.hidden {
    display: none !important;
}

.new-banner-popup {
    padding: 70px 60px;
    background: url("images/icons/popup_icon_bg.svg") no-repeat left 60px bottom/93px,
    url("images/icons/rocket_icon.png") no-repeat right 30px bottom 40px/320px, linear-gradient(to top, #0C3C60 29.63%, #032D42 89.12%);
}

.new-banner-popup .close-banner-popup-btn {
    width: 52px;
    height: 52px;
    background-image: url("images/icons/close_icon_blue.svg");
}

.new-banner-popup-title {
    max-width: 480px;
    color: #fff;
    font-size: 35px;
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
    line-height: 1.3;
}

.new-banner-popup-title span {
    color: var(--red);
    font-size: 30px;
}

.button-container.with-gif {
    background: url('images/arrow_gif.gif') no-repeat left -30px top -10px/110px;
}

.button-container.with-gif {
    padding-top: 100px;
    position: relative;
    justify-content: flex-start;
}

.event-banner-overlay .banner-popup {
    max-width: 800px;
    background: url('images/banner/banner_bg.png') no-repeat center top/cover;
    padding: 0;
}

.event-banner-overlay .banner-popup > a {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.event-banner-overlay .close-banner-popup-btn {
    width: 42px;
    height: 42px;
    background-image: url('images/banner/close_popup_btn.png');
}

.banner-popup-bottom {
    padding: 35px 75px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #032D42;
}

.banner-popup-bottom img {
    width: 210px;
}

.banner-popup-bottom > img {
    width: 300px;
}

.banner-popup-content {
    padding: 20px 0 15px;
    width: 90%;
    max-width: 590px;
    margin: 0 auto;
}

.event-title {
    text-align: center;
    margin-bottom: 24px;
    color: #fff;
    font-size: 38px;
    font-weight: bold;
}

.text-green {
    color: #62D84E;
}

.event-speakers-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.event-speaker-item {
    width: 48.5%;
    max-width: 290px;
    margin-bottom: 24px;
}

.event-speaker-image {
    width: 170px;
    margin: 0 auto 4px;
}

.event-speaker-name {
    color: #fff;
    font-size: 18px;
    margin: 0 auto 2px;
    text-align: center;
    font-weight: bold;
}

.event-speaker-position {
    color: #fff;
    margin: 0 auto 2px;
    text-align: center;
    font-size: 12px;
}

.banner-bottom-text {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    margin-top: 12px;
    text-align: center;
}

.banner-container {
    display: block;
    width: 100%;
    padding: 16px 0;
    background: #032D42;
}

.banner-container-inner {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-container-left {
    display: flex;
    align-items: center;
}

.banner-container-left img {
    width: 210px;
    margin-right: 20px;
}

.banner-container-left-text {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.banner-container-text.for-mobile {
    display: none;
}

.banner-container-text {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 0;
}

.banner-container-logo {
    width: 240px;
}

.container {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}

.join-knowledge-2023 {
    margin-bottom: 100px;
}

.join-knowledge-top {
    padding: 74px 0 64px;
    background: #0C3C60 url("images/event_bg.png") no-repeat right top/auto 100%;
}

.event-title {
    width: 90%;
    font-size: 44px;
    margin: 0 auto 80px;
}

.join-knowledge-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.join-knowledge-item {
    width: 235px;
    margin-bottom: 40px;
}

.join-knowledge-item img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto 12px;
}

.join-knowledge-speaker-name {
    color: #fff;
    text-align: center;
    font-size: 23px;
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
}

.join-knowledge-speaker-position {
    color: #fff;
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
}

.join-knowledge-bottom {
    background: #032D42;
    padding: 42px 0;
}

.join-knowledge-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.join-knowledge-bottom-content-item {
    /*width: 350px;*/
    width: 100px;
}

.join-knowledge-bottom-content-text {
    color: #fff;
    font-size: 36px;
    letter-spacing: 0.01em;
    margin: 0 24px;
    font-weight: 700;
}

.join-knowledge-bottom-content-item.first-item > div {
    width: 250px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.short-text-with-link {
    padding: 100px 0;
    background: #0C3C60;
    /*margin-bottom: 70px;*/
}

.short-text-with-link-container {
    width: 90%;
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.short-text-with-link-content {
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
    font-size: 50px;
    color: #fff;
}

.short-text-with-link .standard-btn {
    flex-shrink: 0;
    margin-left: 32px;
}

.calendly-inline-widget {
    height: 770px !important;
}

.page-id-5523 .breadcrumbs-wrapper, .page-id-5523 .banner-container, .page-id-5523 header .breadcrumbs {
    display: none !important;
}

body.page-id-5523 {
    padding-top: 83px;
}

.calendly-container {
    /*padding: 50px 0 80px;*/
    padding: 0 0 80px;
    /*background: #E3EAEF;*/
}

.calendly-container * {
    overflow: visible;
}

.case-studies-list {
    margin-bottom: 60px;
}

.case-studies-list .container > h2 {
    margin-bottom: 48px;
}

.case-studies-block {
    width: calc( 100% + 40px );
    margin: 0 -20px;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.case-study-item {
    width: calc( 100% / 3 - 40px );
    margin: 0 20px 40px;
    background: #FFFFFF;
    box-shadow: 0 6px 28px #D2DFE8;
    border-radius: 6px;
    padding-bottom: 100px;
    position: relative;
}

.case-study-item-image {
    width: 100%;
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}

.case-study-item-image img {
    transition: .3s;
}

.case-study-item:hover .case-study-item-image img {
    transition: .3s;
    transform: scale(1.05);
}

.case-study-item-bottom {
    padding: 30px 48px 20px;
}

.case-study-item-icon {
    margin-bottom: 36px;
}

.case-study-item-icon img {
    width: auto;
    height: 45px;
}

.case-study-item-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
}

.case-studies-block .more-btn {
    position: absolute;
    bottom: 48px;
    right: 48px;
    font-size: 20px;
    padding-right: 30px;
    line-height: 1.2;
}

.case-studies-block .more-btn:after {
    right: 4px;
}

.case-studies-block .more-btn:hover:after {
    right: 0;
}

.case-studies-list .standard-btn {
    width: 320px;
    margin: 20px 0 0 auto;
    display: block;
}

.image-text {
    margin-bottom: 100px;
}

.image-text-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.image-text-image {
    width: 47%;
}

.image-text-content {
    width: 47%;
}

.image-text-content > h2 {
    margin-bottom: 48px;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.image-text-content > h2:after {
    left: 0;
    transform: translateX(0);
}

.image-text-desc * {
    margin-top: 16px;
}

.image-text-images {
    margin-top: 60px;
    display: flex;
    align-items: center;
}

.image-text-images img {
    width: auto;
    height: 62px;
    margin-right: 40px;
}

.mobile-title {
    display: none;
}

.calendly-inline-widget {
    overflow: visible !important;
}

.main-top-block-slide {
    /*background: var(--main-color);*/
    background: var(--dark-blue);
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.main-top-block-container {

}

.main-top-block-inner {
    padding: 70px 0 85px;
    width: calc( 100% - 830px );
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-right: 120px;
    color: #fff;
    margin-left: calc( (100vw - 1400px) / 2 );
}

.main-top-block .title {
    font-size: 54px;
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
    margin-bottom: 32px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    padding: 0;
    line-height: 1.3;
}

.main-top-block .desc {
    max-width: 685px;
    color: #fff;
    font-size: 24px;
    line-height: 1.6;
    font-weight: 500;
}

.main-top-block-bottom {
    display: flex;
    /*justify-content: space-between;*/
    align-items: flex-end;
    margin-top: 92px;
}

.main-top-block-image-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.main-top-block-slide .main-top-block-logo, .main-top-block-logo {
    width: 165px;
    margin-right: 22px;
}

.main-top-block-image-wrapper {
    margin-right: 32px;
}

.main-top-block .standard-btn {
    padding-left: 35px;
    padding-right: 35px;
    margin-top: 40px;
}

.main-top-block-slide .main-top-block-image {
    width: 830px;
    height: 100%;
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
}

.top-challenges-container {

}

.top-challenges-container .with-line {
    max-width: 1180px;
    margin: 0 auto;
}

.top-challenges-inner {
    margin: 60px auto 0;
    display: flex;
    justify-content: space-between;
    /*align-items: flex-start;*/
    position: relative;
}

.top-challenges-image-wrapper {
    width: 490px;
    flex-shrink: 0;
    margin-right: 110px;
}

.top-challenges-image {
    position: sticky;
    top: 0;
    left: 0;
}

.top-challenges-content {

}

.top-challenge-item {
    /*margin-bottom: 40px;*/
    margin-bottom: 30px;
}

.top-challenges-content:not(.active) .top-challenge-item:nth-of-type(n + 4) {
    display: none;
}

.top-challenge-item-title {
    padding-left: 38px;
    position: relative;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px;
    margin-top: 0;
}

.top-challenge-item-title:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 4px solid #DD1C17;
    filter: drop-shadow(2px 2px 2px rgba(10, 60, 96, 0.25));
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 12px;
    display: block;
}

.top-challenge-item-desc {
    padding-left: 38px;
    position: relative;
    font-size: 20px;
    line-height: 1.5;
}

.top-challenge-item-desc:before {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: #D2DFE8;
    position: absolute;
    top: 0;
    left: 10px;
}

.toggle-items-visibility-btn {
    padding-left: 38px;
    position: relative;
    font-size: 22px;
    color: #5B82A2;
    line-height: 1.5;
    cursor: pointer;
    transition: .3s;
}

.toggle-items-visibility-btn:hover {
    color: var(--red);
    transition: .3s;
}

.toggle-items-visibility-btn.active {
    color: var(--red);
    transition: .3s;
}

.toggle-items-visibility-btn:before {
    content: '';
    display: block;
    width: 15px;
    height: 8px;
    background: url("images/icons/slide_down_icon.png") no-repeat center/100%;
    position: absolute;
    top: 9px;
    left: 4px;
    transition: .3s;
}

.toggle-items-visibility-btn:hover:before {
    transition: .3s;
    background-image: url("images/icons/slide_up_icon_red.png");
}

.toggle-items-visibility-btn.active:before {
    transition: .3s;
    background-image: url("images/icons/slide_down_icon_red.png");
}

.solutions-block {
    padding: 70px 0 60px;
    background: #F0F3F6;
}

.solutions-block-container {

}

.solutions-block-list {
    width: calc( 100% + 40px );
    margin: 64px -20px 0;
    display: flex;
    flex-flow: wrap;
}

.solutions-block-item {
    width: calc( 100% / 3 - 40px );
    margin: 0 20px 40px;
    padding: 40px 40px 85px;
    position: relative;
    background: #fff;
    box-shadow: 0 5px 30px rgba(210, 223, 232, 0.7);
    border-radius: 6px;
    transition: .3s;
}

.solutions-block-item:hover {
    transform: scale(1.05);
    transition: .3s;
}

.solutions-block.without-page-links .solutions-block-item {
    padding-bottom: 40px;
}

.solutions-block-item-icon {
    width: 118px;
    margin-bottom: 20px;
}

.solutions-block-item-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    min-height: 68px;
    line-height: 1.2;
}

.solutions-block-item-desc {
    font-size: 18px;
}

.solutions-block-item .more-btn {
    position: absolute;
    bottom: 40px;
    right: 40px;
    padding-right: 30px;
}

.solutions-block-item .more-btn:after {
    right: 4px;
    font-size: 20px;
    color: #5B82A2;
}

.solutions-block-item .more-btn:hover:after {
    right: 0;
}

.steps-block {
    padding: 70px 0 14px;
}

.block-subtitle {
    max-width: 1000px;
    /*margin: 30px auto 60px;*/
    margin: 30px auto 50px;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
}

.steps-block-list {
    width: calc( 100% + 90px );
    margin: 0 -45px;
    display: flex;
    flex-flow: wrap;
}

.steps-block-item {
    width: calc( 100% / 3 - 90px );
    margin: 0 45px 60px;
}

.steps-block-item:hover .steps-block-item-inner {
    transform: rotateY(180deg);
    transition: transform .5s;
}

.steps-block-item-inner {
    position: relative;
    transition: transform .5s;
    transform-style: preserve-3d;
    background: #fff;
    box-shadow: 0 5px 30px rgba(210, 223, 232, 0.7);
    border-radius: 20px;
}

.steps-block-item-content {
    padding: 40px;
    background: #fff;
    position: relative;
    z-index: 1;
    backface-visibility: hidden;
}

.steps-block-item-content.back-card {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotateY(180deg);
    z-index: 1;
}

.steps-block-item-number {
    display: inline-block;
    border-bottom: 3px solid #DD1C17;
    font-size: 90px;
    font-weight: 700;
    margin-bottom: 18px;
    margin-top: 0;
    line-height: 1.1;
}

.steps-block-item-number span {
    color: #D2DFE8;
}

.steps-block-item-title {
    font-size: 28px;
    line-height: 1.2;
    min-height: 68px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.achieve-success-block {
    padding: 70px 0 100px;
}

.achieve-success-block-list {
    width: calc( 100% + 80px );
    margin: 70px -40px 0;
    display: flex;
    flex-flow: wrap;
}

.achieve-success-item {
    width: calc( 50% - 80px );
    margin: 0 40px 40px;
    background: #fff;
    box-shadow: 0 5px 30px rgba(210, 223, 232, 0.7);
    border-radius: 6px;
    display: flex;
    align-items: center;
    transition: .3s;
}

.achieve-success-item:hover {
    transform: scale(1.05);
    transition: .3s;
}

.achieve-success-item-image {
    width: 236px;
    flex-shrink: 0;
    height: auto;
    border-radius: 6px 0 0 6px;
}

.achieve-success-item-content {
    padding: 25px 30px;
}

.achieve-success-item-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 12px;
}

.achieve-success-item-desc {
    font-size: 18px;
    font-weight: 500;
}

.banner-block {
    text-align: center;
    /*padding: 120px 0;*/
    padding: 50px 0 70px;
}

.banner-block.big-padding {
    padding: 120px 0;
}

.app-engine-features-block.white-bg {
    background: #fff;
    color: var(--main-color);
}

.app-engine-features-block.white-bg .app-engine-feature-item {
    align-items: center;
    border-bottom: 2px solid #D2DFE8;
}

.app-engine-features-block.white-bg .app-engine-feature-item:last-of-type,
.app-engine-features-block.white-bg .app-engine-features-list {
    border: none;
}

.app-engine-features-block.white-bg .app-engine-feature-desc {
    background-image: url("images/icons/rotated_arrow_blue_icon.svg");
    background-position: left 10px top -5px;
    font-size: 20px;
}

.banner-content {
    /*max-width: 1100px;*/
    max-width: 1200px;
    margin: 0 auto;
}

.app-engine-kits-block.white-bg {
    background: #fff;
}

.solutions-block.for-ams .solutions-block-item-icon {
    width: 70px;
    margin-bottom: 40px;
}

.solutions-block.for-ams .solutions-block-item {
    box-shadow: 0 5px 30px 0 #D2DFE8B2;
    border-radius: 20px;
    width: calc(100% / 3 - 20px );
    margin: 0 10px 20px;
}

.solutions-block.for-ams .solutions-block-list {
    width: calc(100% + 20px);
    margin: 64px -10px 30px;
}

.solutions-block.for-ams .solutions-block-item-title {
    position: relative;
    margin-top: 18px;
}

.solutions-block.for-ams .solutions-block-item-title:before {
    content: '';
    width: 100px;
    height: 3px;
    background: var(--red);
    position: absolute;
    top: -18px;
    left: 0;
    z-index: 1;
    display: block;
}

.banner-content h3 {
    font-family: 'Zurich', sans-serif;
    font-size: 50px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.2;
}

.banner-content h3 + h3 {
    margin-top: 32px;
}

.banner-content p {
    /*font-size: 28px;*/
    font-size: 20px;
    color: #fff;
}

.banner-content h3:first-of-type {
    color: #D2DFE8;
}

.banner-content h3:last-of-type {
    color: #fff;
}

.banner-content h3 {
    color: #fff;
    margin-top: 0;
}

.banner-block .standard-btn {
    /*margin-top: 64px;*/
    margin-top: 40px;
}

.top-clients-block {
    /*padding: 120px 0 192px;*/
    padding: 70px 0 100px;
}

.top-clients-list {
    width: calc( 100% + 6px );
    /*margin: 120px -3px 0;*/
    margin: 50px -3px 0;
    display: flex;
    flex-flow: wrap;
}

body.home .top-clients-list {
    margin-top: 60px;
}

.top-client-item {
    width: calc( 20% - 6px );
    margin: 0 3px 6px;
}

.top-client-item-image {
    width: 100%;
}

.steps-block-item-top {
    padding-bottom: 9px;
    margin-bottom: 18px;
    border-bottom: 3px solid var(--red);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.steps-block-item-top img {
    width: 90px;
    height: auto;
    flex-shrink: 0;
    margin-right: 12px;
}

.steps-block-item-top .steps-block-item-title {
    font-size: 21px;
    text-align: right;
    min-height: 0;
}

.steps-block-item-desc {
    font-size: 18px;
}

.why-teiva-block {
    padding: 70px 0 50px;
    background: rgba(227, 234, 239, 0.6);
}

.why-teiva-list {
    width: calc( 100% + 80px );
    margin: 72px -40px 0;
    display: flex;
    flex-flow: wrap;
}

.why-teiva-item {
    width: calc( 50% - 80px );
    margin: 0 40px 74px;
    background: #fff;
    position: relative;
    padding-bottom: 106px;
    border-radius: 4px;
    overflow: hidden;
}

.why-teiva-item-category {
    width: auto;
    display: inline-block;
    background: #205170;
    padding: 16px 40px;
    line-height: 1;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    letter-spacing: .01em;
    border-radius: 4px;
}

.why-teiva-item-content {
    padding: 20px 45px 10px;
}

.why-teiva-item-desc {
    font-size: 18px;
}

.why-teiva-item-info {
    width: 100%;
    position: absolute;
    bottom: 42px;
    padding: 0 45px;
    left: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.why-teiva-item-info-inner {
    /*display: flex;*/
    /*justify-content: flex-end;*/
    /*align-items: flex-end;*/
}

.why-teiva-item-name {
    text-align: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}

.why-teiva-item-info-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.why-teiva-item-position {
    line-height: 1.1;
    font-size: 18px;
    margin: 0;
    text-align: right;
}

.why-teiva-item-linkedin-container {
    padding-left: 11px;
    margin-left: 10px;
    border-left: 1px solid var(--main-color);
}

.why-teiva-item-linkedin-link {
    width: 14px;
    height: 16px;
    display: block;
    background: url("images/icons/icon_linkedin.svg") no-repeat center/100%;
}

.why-teiva-item-image {
    width: 63px;
    flex-shrink: 0;
    margin-left: 20px;
    border-radius: 6px;
    height: auto;
}

.why-teiva-item.fullwidth-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 60px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    background: #205170;
}

.why-teiva-item.fullwidth-item * {
    font-size: 24px;
}

.schedule-block {
    padding: 70px 0 95px;
    background: rgba(227, 234, 239, 0.5);
}

.experts-list {
    margin-top: 60px;
}

.expert-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.expert-item + .expert-item {
    padding-top: 48px;
    margin-top: 50px;
    border-top: 2px solid #D2DFE8;
}

.expert-item-image {
    width: 180px;
    height: auto;
    flex-shrink: 0;
    margin-right: 70px;
    border-radius: 50%;
    overflow: hidden;
}

.expert-item-content {
    width: 100%;
}

.expert-item-region {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 5px;
    color: #205170;
}

.expert-item-name {
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
    font-size: 28px;
    margin: 0;
}

.expert-item-position {
    color: #5B82A2;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 15px;
}

.expert-item .standard-btn {
    flex-shrink: 0;
    margin-left: 100px;
    align-self: flex-end;
}

/* Slick slider styles start */
.slick-slider
{
    width: 100%;
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.slick-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    /*-webkit-transform: translate3d(0, 0, 0);*/
    /*-moz-transform: translate3d(0, 0, 0);*/
    -ms-transform: translate3d(0, 0, 0);
    /*-o-transform: translate3d(0, 0, 0);*/
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    border: none;
    outline: none !important;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    width: 100%;
    display: block;
    max-width: none;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: black;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    background: rgba(43, 45, 47, .9) !important;
}
.slick-lightbox .slick-loading .slick-list {
    background-color: transparent;
}
.slick-lightbox .slick-prev {
    width: 42px;
    height: 42px;
    top: calc( 50% - 21px );
    left: 27px;
}
.slick-lightbox .slick-next {
    width: 42px;
    height: 42px;
    top: calc( 50% - 21px );
    right: 27px;
}
.slick-lightbox-hide {
    opacity: 0;
}
.slick-lightbox-hide.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}
.slick-lightbox-hide-init {
    position: absolute;
    top: -9999px;
    opacity: 0;
}
.slick-lightbox-hide-init.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}
.slick-lightbox-inner {
    /*background: rgba(0,0,0,.9);*/
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slick-lightbox-inner .slick-slide img {
    width: auto;
    max-width: 90%;
}
.slick-lightbox-slick-item {
    text-align: center;
    overflow: hidden;
}
.slick-lightbox-slick-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}
.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    display: block;
    text-align: center;
}
.slick-lightbox-slick-item-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}
.slick-lightbox-slick-img {
    margin: 0 auto;
    display: block;
    max-width: 90%;
    max-height: 90%;
}
.slick-lightbox-slick-caption {
    margin: 10px 0 0;
    color: white;
}
.slick-lightbox-close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
}
.slick-lightbox-close:focus {
    outline: none;
}
.slick-lightbox-close:before {
    font-size: 32px;
    line-height: 1;
    color: white;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "×";
}

.slick-prev, .slick-next {
    display: block;
    border: 2px solid #D2DFE8;
    border-radius: 8px;
    cursor: pointer;
    transition: .3s all;
    width: 48px;
    height: 48px;
    /*border-radius: 50%;*/
    position: absolute;
    top: calc( 50% - 20px );
    text-indent: -9999px;
    background: url("./images/icons/arrow_prev_white.png") no-repeat center/22%;
    z-index: 1;
    outline: none !important;
    padding: 0;
    opacity: 1;
    /*box-shadow: 0 2px 10px rgba(0,0,0,.2);*/
}

.slick-prev:hover, .slick-next:hover {
    transition: .3s all;
    opacity: 1;
    /*box-shadow: 0 2px 20px rgba(0,0,0,.3);*/
    /*background-color: rgba(0,0,0,.9);*/
}

.feedbacks-list .slick-arrow.slick-disabled {
    opacity: .5;
}

.slick-next {
    right: 10px;
    background-image: url("./images/icons/arrow_next_white.png");
}

.slick-prev {
    left: 10px;
}

.feedbacks-list .slick-next {
    right: 55px;
    top: auto;
    bottom: 55px;
}

.feedbacks-list .slick-prev {
    left: auto;
    right: 115px;
    top: auto;
    bottom: 55px;
}

.slick-arrow.slick-disabled {
    background-color: rgba(0,0,0,.2) !important;
    pointer-events: none;
    opacity: 0;
}

/* Slick slider styles end */

.clients-feedbacks-block {
    padding: 70px 0 140px;
    background: #F0F3F6;
}

.feedbacks-list {
    /*margin-top: 80px;*/
    margin-top: 50px;
}

.feedback-item {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    background: var(--main-color);
    color: #fff;
}

.feedback-item-inner {
    display: flex;
    align-items: flex-start;
    background: var(--main-color);
}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.feedback-item .feedback-item-image {
    width: 500px;
    flex-shrink: 0;
    height: auto;
}

.feedback-item-content {
    padding: 90px 135px 120px 150px;
    /*position: relative;*/
    background: url("images/icons/blockquots_icon.png") no-repeat 110px 90px/24px;
}

.feedback-item-content-top {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}

.feedback-item .feedback-item-content-image {
    margin-right: 19px;
    width: 74px;
    height: auto;
    flex-shrink: 0;

}

.feedback-item-content-info {

}

.feedback-item-content .expert-item-name {
    font-family: "Chalet Custom", sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.feedback-item-content .expert-item-position {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    color: #fff;
}

.feedback-item-desc {
    font-size: 18px;
    font-weight: 500;
}

.page-id-5680 .breadcrumbs-wrapper {
    display: none !important;
}

.slick-dots {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 65px;
    left: 650px;
}

.slick-dots > li {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.slick-dots > li > button {
    padding: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #D2DFE8;
    cursor: pointer;
    transition: .3s;
    border: none;
    text-indent: -9999px;
}

.slick-dots > li > button:hover, .slick-dots > li.slick-active > button {
    background: var(--red);
}

.slick-dots > li+li {
    margin-left: 8px;
}

.feedback-item-number {
    position: absolute;
    bottom: 55px;
    right: 200px;
    font-size: 20px;
    font-weight: 500;
}

.feedback-item .feedback-item-bottom {
    display: none;
}

.main-top-block-slide.light-blue {
    /*background: #D2DFE8;*/
    background: #D2DFE8;
}

.main-top-block .main-top-block-slide.light-blue .desc, .main-top-block .main-top-block-slide.light-blue .title {
    color: var(--main-color);
}

.page-title-green {
    margin-bottom: 48px;
}

.page-title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-title-image-wrapper {
    width: 45%;
    flex-shrink: 0;
    position: relative;
}

.page-title-image {
    width: 100%;
    height: auto;
}

.page-title-video-wrapper {
    /*width: 620px;*/
    width: 90%;
    height: auto;
    position: absolute;
    top: 3.5%;
    left: 0;
}

.page-title-video-container {
    width: 100%;
    height: auto;
    padding-top: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.page-title-video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

.page-title-content {
    width: 55%;
    flex-shrink: 0;
    padding: 30px 0 30px 80px;
}

.page-title-content, .page-title-content p {
    font-size: 28px;
}

.page-title-content h1, .page-title-content h2, .page-title-content h3 {
    font-size: 48px;
    font-family: "Zurich", sans-serif;
    font-weight: 700;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 50px;
}

.page-title-content h1 em, .page-title-content h2 em, .page-title-content h3 em {
    font-style: normal;
    color: var(--green);
}

.page-title-content h1 strong, .page-title-content h2 strong, .page-title-content h3 strong {
    font-style: normal;
    color: #5B82A2;
}

.page-title-content h1:after, .page-title-content h2:after, .page-title-content h3:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--red);
    width: 100px;
    height: 4px;
}

.image-title-text-bg {
    padding: 120px 0;
}

.image-title-text-bg-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.image-title-text-bg-image-wrapper {
    width: 48%;
    padding-right: 80px;
    flex-shrink: 0;
}

.image-title-text-bg-image-wrapper img {
    border-radius: 4px;
}

.with-line.align-left {

}

.image-title-text-bg-content, .image-title-text-bg-content p {
    font-size: 22px;
}

.image-title-text-bg-content ul {
    list-style: disc inside;
}

.image-title-text-bg-content ul > li + li {
    margin-top: 5px;
}

.image-title-text-bg-content h4 {
    font-size: 28px;
    margin-bottom: 12px;
    margin-top: 0;
}

.image-title-text-bg-content .with-line {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 48px;
    margin-top: 0;
    text-align: left;
    font-family: "Zurich", sans-serif;
}

.image-title-text-bg-content .with-line:after {
    left: 0;
    transform: none;
}

.image-title-text-bg.right-image .image-title-text-bg-image-wrapper {
    order: 2;
    padding: 0 0 0 80px;
}

.saas-benefits {
    padding: 70px 0;
    background: #F0F3F6;
}

.saas-benefits-container {

}

.saas-benefits-list {
    width: calc( 100% + 80px );
    margin: 70px -40px 0;
    display: flex;
    flex-flow: wrap;
}

.saas-benefits-item {
    width: calc( 50% - 80px );
    margin: 0 40px 60px;
    padding: 30px 30px 70px;
    border: 4px solid #D2DFE8;
    border-radius: 4px;
    background: #fff;
    text-align: center;
}

.saas-benefits-item-title.with-line {
    margin: 0 auto 14px;
    font-size: 90px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    display: inline-flex;
    padding: 0;
}

.saas-benefits-item-title.with-line:after {
    width: 100%;
    height: 2px;
}

.saas-benefits-item-text {
    width: 100%;
    display: block;
}

.saas-benefits-tip a {
    color: var(--main-color);
}

.saas-benefits-tip a:hover {
    color: var(--red);
}

.saas-benefits-tip {

}

.solutions-block.without-border .solutions-block-item {
    border: none;
    box-shadow: none;
}

.solutions-block.without-border .solutions-block-item-title {
    height: 20px;
    min-height: 20px;
    border-bottom: 2px solid var(--red);
}

.pt-0 {
    padding-top: 0 !important;
}

.banner-block .with-line {
    color: #fff;
    /*margin-bottom: 50px;*/
    margin-bottom: 30px;
}

.styled-header .with-line {
    margin-bottom: 60px;
}

footer.footer-updated {
    background: #0C3C60;
}

.footer-container {
    display: flex;
    justify-content: space-between;
}

footer.footer-updated #footer-menu {
    display: flex;
}

footer.footer-updated #footer-menu > .menu-item {
    margin-left: 75px;
}

footer.footer-updated #footer-menu > .menu-item > a {
    white-space: nowrap;
}

.footer-content-wrapper {
    /*width: 350px;*/
    width: 370px;
    flex-shrink: 0;
}

.footer-menu-wrapper {

}

.footer-content-item {
    font-size: 18px;
    color: #D2DFE8;
    line-height: 1.7;
    margin-bottom: 24px;
    margin-top: 0;
}

.footer-content-item a {
    color: #D2DFE8;
}

.footer-content-item a:hover {
    color: #fff;
}

.first-segment {
    font-size: 22px;
    font-weight: 700;
}

footer.footer-updated .social-links, footer.footer-updated .sws-social-links {
    justify-content: flex-start;
    margin-top: 32px;
}

footer.footer-updated .partners-wrapper {
    display: flex;
    margin-top: 72px;
    width: auto;
}

footer.footer-updated .partners-wrapper .partners-link {
    width: 165px;
}

footer.footer-updated .partners-wrapper .partners-link + .partners-link {
    /*margin-left: 24px;*/
    margin-left: 12px;
}

.footer-menu-container {
    position: relative;
}

.policy-link, .policy-wrapper {
    position: absolute;
    bottom: 0;
    left: 75px;
    color: #D2DFE8;
    font-size: 18px;
    text-decoration: underline;
}

.policy-wrapper .policy-link {
    position: relative;
    left: auto;
    bottom: auto;
    display: block !important;
}

.policy-link.impressum-link {
    left: 230px;
}

.policy-link:hover {
    color: #fff;
}

.bg-wrapper .image-title-text-bg {
    padding: 0;
}

.schedule-with-speakers-list {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 20px;
}

.schedule-with-speaker-item {
    margin-bottom: 40px;
    width: 25%;
    padding-right: 30px;
    display: flex;
}

.schedule-with-speaker-item img {
    width: 80px;
    flex-shrink: 0;
    margin-right: 16px;
    height: auto;
    align-self: flex-start;
}

.schedule-with-speaker-item-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0;
}

.schedule-with-speaker-item-position {
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
}

.schedule-with-speakers-bottom-block {
    display: flex;
    align-items: center;
}

.schedule-with-speakers-bottom-block .standard-btn {
    width: 300px;
    flex-shrink: 0;
    margin-right: 50px;
}

.schedule-with-speakers-date {
    font-size: 24px;
}

.schedule-with-speakers-date p {
    margin: 0;
    font-size: 24px;
}

.schedule-with-speakers-title {
    margin: 30px 0 24px;
    font-size: 22px;
    font-weight: 700;
}

.schedule-with-speakers {
    margin-bottom: 100px;
}

.bg-wrapper .image-title-text-bg-container {
    width: 100%;
}

.with-line.no-line {
    padding-bottom: 10px !important;
}

.with-line.no-line:after {
    display: none;
}

.calendly-container-text {
    width: 90%;
    max-width: 1330px;
    margin: 0 auto;
    font-size: 22px;
    text-align: center;
    line-height: 1.5;
}

.mobile-policy-link {
    display: none;
}

.header-contact-us-btn.standard-btn {
    /*display: none;*/
    margin-left: 150px;
    color: var(--red);
    background: #fff;
    box-shadow: none;
    border: 2px solid var(--red);
    padding: 14px 26px 14px 26px;
}

body.home .header-contact-us-btn.standard-btn {
    margin-left: 50px;
}

.header-contact-us-btn .inner-btn {
    padding-right: 32px;
}

.header-contact-us-btn .inner-btn:after {
    color: var(--red);
    font-size: 22px;
    top: 0;
}

.header-contact-us-btn.standard-btn:hover {
    background: var(--red);
    color: #fff;
}

.header-contact-us-btn.standard-btn:hover .inner-btn:after {
    color: #fff;
}

.text-lightblue {
    color: #5B82A2 !important;
}

.postid-4546 .single-top-block-wrapper {
    margin-bottom: 0;
}

.main-top-block-slider .slick-dots {
    left: auto;
    right: calc( (100vw - 1400px) / 2 );
    bottom: 85px;
}

.main-top-block-slider .slick-dots > li {
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    background: var(--main-color);
    cursor: pointer;
    transition: .3s;
}

.main-top-block-slider .slick-dots > li.slick-active, .main-top-block-slider .slick-dots > li:hover {
    background: var(--red);
    transition: .3s;
}

.main-top-block-slider .slick-dots > li + li {
    margin-left: 14px;
}

.main-top-block-slider .slick-dots > li > button {
    opacity: 0 !important;
}

.main-map-marker-image {
    width: auto;
}

.main-map-block {
    /*padding: 60px 0 220px;*/
    padding: 60px 0 260px;
}

.main-map-block h2 {
    margin-bottom: 60px;
}

.main-map-container {
    position: relative;
}

.main-map-image-container {
    width: 100%;
    /*max-width: 1200px;*/
    max-width: 1150px;
    position: relative;
}

.main-map-marker {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: transparent;
    position: absolute;
    z-index: 3;
    cursor: pointer;
    border: 1px solid var(--red);
}

.main-map-marker:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--red);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    border-radius: 50%;
}

.main-map-marker:before {
    content: '';
    width: 2px;
    height: 36px;
    background: var(--red);
    position: absolute;
    bottom: calc( 100% - 1px );
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.main-map-marker.active:before {
    display: block;
}

.main-map-marker[data-map_marker_id="1"] {
    left: 13.1%;
    top: 46.3%;
}

.main-map-marker[data-map_marker_id="2"] {
    left: 54.25%;
    top: 24.5%;
}

.main-map-marker[data-map_marker_id="3"] {
    left: 58.25%;
    top: 17.75%;
}

.main-map-marker[data-map_marker_id="4"] {
    left: 50.25%;
    top: 27.4%;
}

.main-map-marker[data-map_marker_id="5"] {
    left: 61.5%;
    top: 29.7%;
}

.main-map-marker-popup {
    display: none;
    position: absolute;
    bottom: calc( 100% + 35px );
    left: -25px;
}

.main-map-marker.active .main-map-marker-popup {
    display: block;
}

.main-map-marker-popup-inner {
    min-height: 48px;
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid var(--red);
    border-radius: 34px;
    padding: 7px 17px 7px 53px;
    position: relative;
}

.main-map-marker-image {
    width: 30px;
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
}

.main-map-marker-title {
    white-space: nowrap;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    line-height: 1;
    font-size: 20px;
    margin: 0;
}

.main-map-content {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    width: 340px;
    /*background: #fff;*/
    border: 2px solid #D2DFE8;
    backdrop-filter: blur(13px);
    /*-moz-backdrop-filter: blur(13px);*/
    -webkit-backdrop-filter: blur(13px);
    border-radius: 6px;
}

.main-map-content-title {
    padding: 40px 70px 0;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
    position: relative;
    font-size: 28px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
}

.main-map-content-title:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 2px;
    left: 40px;
    border: 1px solid var(--red);
    border-radius: 50%;
}

.main-map-content-title:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 5px;
    left: 43px;
    background: var(--red);
    border-radius: 50%;
}

.main-map-content-block {
    padding: 40px;
}

.main-map-content-block + .main-map-content-block {
    border-top: 2px solid #D2DFE8;
}

.main-map-content-block-title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.main-map-content-block-item {
    margin-top: 16px;
}

.main-map-content-block-item-title {
    font-size: 20px;
    cursor: pointer;
    margin: 0;
    transition: .3s;
}

.main-map-content-block-item.active .main-map-content-block-item-title {
    transition: .3s;
    color: var(--red);
}

.main-map-content-block-item-inner {
    display: none;
    padding: 10px 0;
}

.main-map-content-block-item-desc {
    font-size: 16px;
    margin: 0;
}

.main-map-content .standard-btn {
    margin-top: 16px;
    padding: 14px 22px;
}

.main-map-content .standard-btn .inner-btn {
    font-size: 18px;
    padding-right: 35px;
}

.main-map-content .standard-btn .inner-btn:after {
    font-size: 22px;
}

.main-map-popup.popup {
    padding: 0;
    text-align: left;
}

.popup-close-btn {
    position: absolute;
    top: 25px;
    right: 27px;
    width: 40px;
    height: 40px;
    background: url("images/icons/cross_icon.svg") no-repeat center/100%;
    transition: .3s;
    cursor: pointer;
    opacity: .75;
}

.popup-close-btn:hover {
    transition: .3s;
    opacity: 1;
}

.main-map-popup-inner {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 5%;
    overflow-y: auto;
    max-height: 90vh;
}

.main-map-popup-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 16px;
    font-family: "Zurich", sans-serif;
}

.popup.main-map-popup .standard-btn {
    margin: 0;
}

.main-map-popup .tip-text {
    margin: 0;
}

.wpml-ls-legacy-list-horizontal > ul {
    display: flex;
}

.marathon-2-top-block {
    width: 100%;
    height: calc( 100vh - 92px );
    min-height: 820px;
}

.marathon-2-top-slider {
    width: 100%;
    height: 100%;
}

.marathon-2-top-slide {
    width: 100%;
    height: calc( 100vh - 92px );
    min-height: 820px;
    position: relative;
}

.marathon-2-top-slide .registration-form {
    margin-top: 50px;
}

.marathon-2-top-slide .registration-form input {
    background: transparent;
    border: 1px solid #fff;
    color: #D2DFE8;
}

.marathon-2-top-slide .registration-form input::placeholder {
    color: #D2DFE8;
    opacity: 1;
}

.marathon-2-top-slide-inner {
    width: 90%;
    height: 100%;
    /*max-width: 1440px;*/
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    padding: 100px 0 90px;
    overflow: hidden;
}

.marathon-2-top-slide-content {
    max-width: 700px;
    color: #fff;
}

.marathon-2-top-slide-photo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: 80%;
    /*width: 550px !important;*/
    z-index: 1;
    display: block;
}

.marathon-2-top-slide-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    position: absolute;
    z-index: -1;
    display: block;
    top: 0;
    left: 0;
}

.marathon-2-top-slide-title {
    font-size: 60px;
    line-height: 1.2;
    font-family: 'Zurich', sans-serif;
    margin-bottom: 32px;
    text-transform: uppercase;
    padding: 0 !important;
}

.marathon-2-top-slide-title span, .marathon-2-top-slide-desc span {
    color: #62D84E;
}

.marathon-2-top-slide-desc {
    font-size: 32px;
    min-height: 83px;
    line-height: 1.3;
    margin-bottom: 30px;
    text-transform: uppercase;
    display: none;
}

.marathon-2-top-slide-name {
    font-size: 32px;
    line-height: 1.2;
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}

.marathon-2-top-slide-position {
    font-size: 22px;
    margin-bottom: 50px;
}

.marathon-2-top-slide-date {
    font-size: 24px;
    line-height: 1;
    display: flex;
    align-items: flex-end;
}

.marathon-2-top-slide-date span {
    color: var(--red);
    font-size: 50px;
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
    margin-right: 10px;
    margin-bottom: -6px;
}

.marathon-2-top-slide-date span.space-left {
    margin-left: 40px;
}

.marathon-2-top-slide-mobile-bg {
    display: none !important;
}

.marathon-2-top-slide-date.mobile-item {
    display: none;
}

.marathon-2-top-slider .slick-prev, .marathon-2-top-slider .slick-next,
.success-stories-list .slick-prev, .success-stories-list .slick-next {
    width: 40px;
    height: 20px;
    top: auto;
    bottom: 30px;
    transform: none;
    background-size: 100%;
    background-color: transparent;
    background-position: center;
    box-shadow: none;
}

.marathon-2-top-slider .slick-prev, .success-stories-list .slick-prev {
    /*background-image: url("images/arrow_left.svg");*/
    left: auto;
    right: calc( 50% + 50px );
}

.marathon-2-top-slider .slick-next, .success-stories-list .slick-next {
    /*background-image: url("images/arrow_right.svg");*/
    left: calc( 50% + 50px );
}

.registration-form {
    width: 100%;
    display: flex;
    align-items: center;
}

.registration-form .standard-btn {
    width: 250px;
    flex-shrink: 0;
    display: block;
    margin-left: 20px;
    height: 60px;
}

.registration-form input {
    width: 100%;
    margin: 0;
    height: 60px;
    padding-left: 24px;
    padding-right: 24px;
    border: none;
    font-size: 20px;
}

.page-template-emissionbox-template .registration-form input {
    border: 1px solid #5B82A2;
}

.contact-form {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.contact-form > div:not(.registration-form-buttons-container) {
    width: calc( 50% - 60px );
    max-width: none;
}

.contact-form .tip-text {
    margin-top: 0;
}

.contact-form .standard-btn {
    width: auto;
    display: block;
    min-width: 240px;
    margin: 40px 0 0 auto;
}

.contact-form textarea {
    height: 200px;
}

.contact-form-block {
    margin: 0 auto;
    padding: 70px 0;
}

.get-in-touch-block {
    padding: 70px 0 100px;
    background: #D2DFE8;
}

.get-in-touch-item {
    width: 90%;
    max-width: 1140px;
    min-height: 415px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 68px rgba(255, 255, 255, 0.5), inset 0 4px 4px rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.get-in-touch-item-image-wrapper {
    width: 47%;
    height: 415px;
    flex-shrink: 0;
    background: linear-gradient(180deg, #0C3C60 0.77%, #032D42 81.38%);
    position: relative;
    border-radius: 0 20px 20px 0;
}

.get-in-touch-item-image-wrapper:before {
    content: '';
    display: block;
    width: 412px;
    height: 314px;
    z-index: 1;
    background: url("images/get_in_touch_icon.png") no-repeat center/100%;
    position: absolute;
    top: 50%;
    left: -71px;
    transform: translateY(-50%);
}

.get-in-touch-item-image {
    width: 408px;
    bottom: 0;
    right: 84px;
    z-index: 2;
    position: absolute;
}

.get-in-touch-item-content {
    padding: 0 69px;
    color: var(--main-color);
}

.get-in-touch-item-content .marathon-speaker-position {
    color: inherit;
    max-width: 310px;
    margin-bottom: 60px;
    border: none;
    padding-top: 0;
}

.get-in-touch-item-content .marathon-speaker-position:before {
    display: none;
}

.get-in-touch-item-content .marathon-speaker-name {
    display: inline-block;
    /*padding-bottom: 8px;*/
    border-bottom: 1px solid var(--red);
}

.contact-item {
    line-height: 32px;
    color: var(--main-color);
    transition: .3s;
    padding-left: 54px;
    background: url("images/email_icon.svg") no-repeat left top/32px;
    font-size: 22px;
    display: inline-block;
    margin-bottom: 16px;
}

.contact-item.type-phone {
    background-image: url("images/phone_icon.svg");
    display: none;
}

.contact-item:hover {
    transition: .3s;
    color: var(--red);
}

.get-in-touch-item-content .marathon-speaker-name {
    display: inline-block;
    /* padding-bottom: 8px; */
    border-bottom: 1px solid var(--red);
}
.marathon-speaker-name {
    font-size: 35px;
    margin-bottom: 5px;
    font-family: 'Zurich', sans-serif;
    font-weight: bold;
}

.webinar-info-block {
    padding: 90px 0 120px;
}

.webinar-info-list {
    padding: 50px 10px;
    border: 1px solid var(--main-color);
    border-radius: 24px;
    display: flex;
    justify-content: center;
}

.webinar-info-item {
    width: 25%;
    padding: 0 5%;
    text-align: center;
}

.webinar-info-item-icon {
    width: auto;
    height: 90px;
    display: block;
    margin: 0 auto 28px;
}

.webinar-info-item-title {
    font-size: 34px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    color: var(--main-color);
    margin: 0;
}

.webinar-info-item-text {
    font-size: 26px;
    color: var(--main-color);
    margin: 0;
}

.text-green {
    color: #62D84E;
}

.page-id-6604 .with-line, .page-id-7326 .with-line, .webinar-body .with-line {
    margin-bottom: 90px;
}

.webinar-agenda-block {
    padding: 60px 0 32px;
    background: #DDE6EC;
}

.webinar-agenda-block .with-line {
    margin-bottom: 50px;
}

.webinar-agenda-list {
    display: flex;
    width: calc(100% + 60px);
    margin: 0 -30px;
    flex-flow: wrap;
}

.webinar-agenda-item {
    width: calc( 50% - 60px );
    margin: 0 30px 60px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.40) inset, 0 0 68px 0 rgba(255, 255, 255, 0.50) inset;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    cursor: pointer;
}

.webinar-agenda-item-inner {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    padding: 40px 30px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.webinar-agenda-item-inner > * {
    position: relative;
    z-index: 2;
}

.webinar-agenda-item-inner:after {
    content: '';
    width: 250px;
    height: 250px;
    background: url("images/icons/webinar_agenda_icon.svg") no-repeat left bottom/100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: .3s ease;
    opacity: 0;
    transform: scale(0);
    transform-origin: center bottom;
}

.webinar-agenda-item:nth-of-type(2) .webinar-agenda-item-inner:after {
    left: auto;
    right: -100px;
}

.webinar-agenda-item:nth-of-type(3) .webinar-agenda-item-inner:after {
    left: -75px;
}

.webinar-agenda-item:nth-of-type(4) .webinar-agenda-item-inner:after {
    left: auto;
    right: 0;
}

.webinar-agenda-item-inner:hover:after {
    transition: .3s ease;
    transform: scale(1);
    opacity: .85;
}

.webinar-agenda-item-number {
    width: 100px;
    flex-shrink: 0;
    background: linear-gradient(180deg, #2E3092 0%, #1BFEFE 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 140px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    line-height: 1;
    margin-top: -10px;
}

.webinar-agenda-item-content {
    width: 100%;
}

.webinar-agenda-item-content h3 {
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.5;
}

.webinar-agenda-item-content h3 em {
    text-transform: none;
    color: var(--red);
    font-style: normal;
}

.webinar-agenda-item-content ul > li {
    /*list-style: disc inside;*/
    color: var(--main-color);
    font-size: 20px;
    position: relative;
    padding-left: 23px;
    line-height: 1.5;
}

.webinar-agenda-item-content ul > li+li {
    margin-top: 12px;
}

.webinar-agenda-item-content ul > li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--main-color);
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 1;
}

.webinar-audience-block {
    padding: 70px 0 60px;
    background: linear-gradient(180deg, #0C3C60 0%, #032D42 78.13%);
}

.webinar-audience-block .with-line {
    color: #fff;
}

.webinar-audience-top {
    margin: 0 auto 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webinar-audience-desc {
    font-size: 24px;
    color: #fff;
    line-height: 1.4;
    max-width: 880px;
    margin: 0 32px 0 0
}

.webinar-audience-desc p {
    font-size: 24px;
    color: #fff;
    line-height: 1.4;
}

.webinar-audience-block .standard-btn {
    
}

.webinar-audience-list {
    width: calc( 100% + 32px );
    margin: 0 -16px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.webinar-audience-item {
    width: calc(100% / 3 - 32px);
    min-height: 354px;
    margin: 0 16px 60px;
    border-radius: 16px;
    background: linear-gradient(#15415C, #15415C);
    box-shadow: 0 2px 3px 0 rgba(255, 255, 255, 0.20) inset, 0 0 92px 0 rgba(255, 255, 255, 0.05) inset;
    cursor: pointer;
    padding: 3px;
    position: relative;
    overflow: hidden;
    /*backdrop-filter: blur(60px);*/
}

.webinar-audience-item:nth-of-type(3n + 1):hover {
    background: linear-gradient(90deg, #6601D5 0%, #1BFEFE 100%);
}

.webinar-audience-item:nth-of-type(3n + 2):hover {
    background: linear-gradient(90deg, #009245 0%, #FEED21 100%);
}

.webinar-audience-item:nth-of-type(3n + 3):hover {
    background: linear-gradient(180deg, #5E00DA 0%, #D9087E 47.92%, #FEED21 100%);
}

.webinar-audience-item-inner {
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    padding: 40px 36px;
    color: #fff;
    position: relative;
    background: #15415C url("images/icons/audience_icon_1.png") no-repeat center/calc( 100% + 5px ) calc( 100% + 5px );
    /*-webkit-backdrop-filter: blur(60px);*/
    /*backdrop-filter: blur(60px);*/
}

.webinar-audience-item:nth-of-type(3n+2) .webinar-audience-item-inner {
    background-image: url("images/icons/audience_icon_2.png");
}

.webinar-audience-item:nth-of-type(3n+3) .webinar-audience-item-inner {
    background-image: url("images/icons/audience_icon_3.png");
}

.webinar-audience-item:nth-of-type(3n+1):hover .webinar-audience-item-inner {
    background-image: url("images/icons/audience_icon_1_hover.png");
}

.webinar-audience-item:nth-of-type(3n+2):hover .webinar-audience-item-inner {
    background-image: url("images/icons/audience_icon_2_hover.png");
}

.webinar-audience-item:nth-of-type(3n+3):hover .webinar-audience-item-inner {
    background-image: url("images/icons/audience_icon_3_hover.png");
}

.webinar-audience-item:after {
    content: '';
    width: 150px;
    height: 150px;
    position: absolute;
    top: -50px;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%);
    background: url("images/audience_icon_1.svg") no-repeat center/100%;
    filter: blur(60px);
    transition: .3s;
    display: none !important;
}

.webinar-audience-item:nth-of-type(3n+2):after {
    background-image: url("images/audience_icon_2.svg");
}

.webinar-audience-item:nth-of-type(3n+3):after {
    background-image: url("images/audience_icon_3.svg");
}

.webinar-audience-item:hover:after {
    transition: .3s;
    transform: translateX(-50%) scale(1.3);
}

.webinar-audience-item-inner > * {
    position: relative;
    z-index: 2;
}

.webinar-audience-item-title {
    font-size: 24px;
    margin: 0 0 12px;
    line-height: 1.4;
    font-weight: bold;
}

.webinar-audience-item-desc {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 1.5;
}

.webinar-audience-block .with-line {
    margin-bottom: 50px;
}

.webinar-opportunities-block {
    padding: 70px 0 60px;
    background: #DDE6EC;
}

.webinar-opportunities-block .with-line {
    margin-bottom: 50px;
}

.webinar-opportunities-desc {
    padding: 60px 100px;
    border-radius: 16px;
    border: 2px solid var(--main-color);
    margin: 0 auto 60px;
    font-size: 24px;
    line-height: 1.5;
}

.webinar-opportunities-list {
    width: calc( 100% + 30px );
    margin: 0 -15px;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}

.webinar-opportunity-item {
    width: calc( 100% / 3 - 30px );
    margin: 0 15px 50px;
    min-height: 336px;
    border-radius: 16px;
    background: #E1E9EE;
    box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.40) inset, 0 0 68px 0 rgba(255, 255, 255, 0.50) inset;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    padding: 3px;
    cursor: pointer;
}

.webinar-opportunity-item:hover {
    background: linear-gradient(90deg, #6601D5 0%, #1BFEFE 100%);
}

.webinar-opportunity-item.style-green:hover {
    background: linear-gradient(90deg, #009245 0%, #FEED21 100%);
}

.webinar-opportunity-item.style-violet:hover {
    background: linear-gradient(180deg, #5E00DA 0%, #D9087E 47.92%, #FEED21 100%);
}

.webinar-opportunity-item-inner {
    height: 100%;
    background: #E1E9EE;
    border-radius: 16px;
    padding: 45px 35px;
}

.webinar-opportunity-item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webinar-opportunity-item-number {
    width: 68px;
    height: 75px;
    margin: 0 22px 0 0;
    flex-shrink: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    font-family: "Zurich", sans-serif;
    background: url("images/icons/opportunity_icon_1.svg") no-repeat center/100%;
}

.webinar-opportunity-item.style-green .webinar-opportunity-item-number {
    background-image: url("images/icons/opportunity_icon_2.svg");
}

.webinar-opportunity-item.style-violet .webinar-opportunity-item-number {
    background-image: url("images/icons/opportunity_icon_3.svg");
}

.webinar-opportunity-item-title {
    width: 100%;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
}

.webinar-opportunity-item-desc {
    font-size: 20px;
}

.webinar-initiatives-block {
    padding: 70px 0 120px;
    background: linear-gradient(180deg, #0C3C60 0%, #032D42 78.13%);
}

.webinar-initiatives-block .with-line {
    color: #fff;
}

.webinar-initiatives-list {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.webinar-initiative-item {
    width: calc( 50% - 48px );
    min-height: 240px;
    margin: 0 0 60px;
    border-radius: 120px;
    background: rgba(255, 255, 255, 0.03) url("images/icons/initiative_icon_1.png") no-repeat center/calc( 100% + 5px ) calc( 100% + 5px );
    box-shadow: 0 2px 3px 0 rgba(255, 255, 255, 0.20) inset, 0 0 110px 0 rgba(255, 255, 255, 0.05) inset;
    /*backdrop-filter: blur(73px);*/
    padding: 46px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.webinar-initiative-item:nth-of-type(even) {
    background-image: url("images/icons/initiative_icon_2.png");
}

.webinar-initiative-item:hover {
    background-image: url("images/icons/initiative_icon_1_hover.png");
}

.webinar-initiative-item:nth-of-type(even):hover {
    background-image: url("images/icons/initiative_icon_2_hover.png");
}

.webinar-initiative-item:before {
    content: '';
    width: 175px;
    height: 175px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    -ms-filter: blur(60px);
    filter: blur(60px);
    background: url("images/audience_icon_2.svg") no-repeat center/100%;
    transition: .3s;
    display: none !important;
}

.webinar-initiative-item:nth-of-type(even):before {
    background-image: url("images/audience_icon_1.svg");
}

.webinar-initiative-item:hover:before {
    transition: .3s;
    transform: translate(-50%, -50%) scale(1.3);
    transform-origin: center;
}

.webinar-initiative-item-inner > * {
    position: relative;
    z-index: 2;
}

.webinar-initiative-item-text {
    color: #fff;
    font-size: 36px;
    margin-top: 0;
}

.webinar-footer-updated {
    padding: 90px 0;
    background: linear-gradient(180deg, #0C3C60 35.42%, #032D42 100%);
}

.webinar-footer-container {

}

.webinar-footer-main {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #fff;
}

.webinar-footer-logo {
    width: 107px;
    display: block;
    flex-shrink: 0;
}

.webinar-footer-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.webinar-footer-content {
    display: flex;
    justify-content: space-between;
    color: #fff;
}

.webinar-footer-content-left {
    
}

.webinar-footer-location-title {
    margin: 40px 0 0;
    font-size: 24px;
    font-weight: bold;
}

.webinar-footer-location-text {
    font-size: 20px;
}

.webinar-footer-content-right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.webinar-footer-content-right .partners-wrapper {
    display: flex;
    width: auto;
}

.webinar-footer-content-right .partners-link {
    width: 190px;
    margin-left: 24px;
    display: block;
    flex-shrink: 0;
}

.webinar-footer-contacts {

}

.webinar-footer-email-link {
    display: block;
    color: #fff;
    margin: 0 0 36px auto;
    font-size: 20px;
    text-align: right;
}

.webinar-footer-email-link:hover {
    text-decoration: underline;
}

.webinar-socials-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.webinar-social-item {
    width: 42px;
    height: 42px;
    cursor: pointer;
    transition: .3s;
    position: relative;
}

.webinar-social-item img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.webinar-social-item img:nth-of-type(2) {
    position: absolute;
    z-index: 2;
    opacity: 0;
    top: 0;
    left: 0;
    transition: .3s;
}

.webinar-social-item:hover img:nth-of-type(2) {
    opacity: 1;
    transition: .3s;
}

.webinar-social-item + .webinar-social-item {
    margin-left: 24px;
}

.partners-wrapper {

}

.partners-link {

}

.webinar-policy-link {
    color: #fff;
    text-decoration: underline;
    font-size: 20px;
    display: block;
    text-align: right;
    margin-top: 40px;
    font-weight: 400;
}

.webinar-footer-updated #header-menu .menu-item a {
    color: #fff;
}

.webinar-footer-updated #header-menu .menu-item a:hover {
    text-decoration: underline;
}

.webinar-footer-updated #header-menu .menu-item.teiva-email-link {
    display: none;
}

.page-id-6711 .breadcrumbs-wrapper {
    display: none;
}

.webinar-thanks-container {
    position: relative;
    overflow: hidden;
}

.webinar-thanks-image {
    width: 55%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.webinar-thanks-top {
    padding: 100px 0 200px;
}

.webinar-thanks-title.with-line {
    text-align: left;
    margin-bottom: 30px;
    padding-left: 0;
}

.webinar-thanks-title.with-line:after {
    left: 0;
    transform: none;
}

.webinar-thanks-text {
    font-size: 28px;
}

.webinar-thanks-bottom {
    height: 260px;
    background: rgba(210, 223, 232, 0.80);
}

.get-in-touch-link {
    width: 44px;
    height: 44px;
    background: url("images/icons/webinar_linkedin_icon.svg") no-repeat center/100%;
    cursor: pointer;
    position: absolute;
    bottom: 26px;
    right: 26px;
}

.toggle-audience-btn {
    display: none;
}

.contact-form-wrapper.fullwidth {
    padding-bottom: 0;
}

.contact-form-wrapper.fullwidth > h2 {
    text-align: center;
    margin-bottom: 50px;
}

.contact-form-wrapper.fullwidth .contact-form-container {
    max-width: 1080px;
}

.contact-form-wrapper.fullwidth .left-part {
    width: 100%;
}

.contact-form-wrapper.fullwidth .contact-form > div:not(.registration-form-buttons-container) {
    width: calc( 70% - 60px );
    max-width: none;
}

.contact-form-wrapper.fullwidth .contact-form>div:last-of-type {
    width: 240px;
}

.offers-block {
    margin: 60px auto 100px;
}

.offers-block .with-line {
    margin-bottom: 80px;
}

.offers-container {

}

.offers-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.offer-item {
    /*width: calc( 50% - 40px );*/
    width: calc( 50% - 15px );
    /*margin-bottom: 40px;*/
    margin-bottom: 30px;
    padding: 45px 70px 60px;
    border-radius: 20px;
    border: 2px solid #D2DFE8;
    background: #fff;
    transition: .3s;
}

.offer-item:hover {
    transition: .3s;
    border-color: var(--red);
}

.offer-icon {
    display: block;
    width: auto;
    height: 90px;
    margin-bottom: 16px;
}

.offer-title {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.6;
}

.offer-desc * {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.6;
}

.offer-desc li {
    margin-top: 10px;
    padding-left: 30px;
    position: relative;
    background: url("images/icons/check_icon_red.svg") no-repeat left 7px/20px;
}

.devops-services-block {
    padding: 60px 0 120px;
    background: #F0F3F6;
}

.devops-services-block.white-bg .devops-service-item:before {
    top: 4px;
}

.devops-services-block.white-bg .devops-service-item {
    padding-left: 64px;
}

.devops-services-block.white-bg .devops-services-content {
    width: 480px;
}

.devops-services-block.white-bg .devops-service-item + .devops-service-item:before {
    top: 20px;
}

.devops-services-block.white-bg .devops-service-item p {
    font-size: 20px;
}

.devops-services-block.white-bg {
    background: #fff;
    margin-top: 30px;
}

.devops-services-container {
    position: relative;
}

.devops-services-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.devops-services-content {
    width: 640px;
    flex-shrink: 0;
    margin-right: 100px;
    position: relative;
}

.devops-services-content-inner {
    width: 100%;
    position: sticky;
    top: 40px;
    left: 0;
    z-index: 1;
    transition: .3s;
}

body.sticky-header .devops-services-content-inner {
    top: 120px;
    transition: .3s;
}

.devops-services-block .with-line {
    text-align: left;
    margin-bottom: 40px;
    padding-left: 0;
}

.devops-services-block .with-line:after {
    left: 0;
    transform: none;
}

.devops-services-desc {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.6;
}

.devops-services-list {

}

.devops-service-item {
    padding-left: 84px;
    position: relative;
    /*background: url("images/icons/arrow_marker_icon.svg") no-repeat left 8px/34px;*/
}

.devops-service-item:before {
    content: '';
    width: 34px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 8px;
    background: url("images/icons/arrow_marker_icon.svg") no-repeat center/100%;
    transition: .3s;
}

.devops-service-item:hover:before {
    transition: .3s;
    transform: scale(1.25);
    transform-origin: left center;
}

.devops-service-item + .devops-service-item {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #D2DFE8;
    /*background-position: left 24px;*/
}

.devops-service-item + .devops-service-item:before {
    top: 24px;
}

.devops-service-item h4 {
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 5px;
    line-height: 1.4;
}

.devops-service-item p {
    margin: 0;
    font-size: 22px;
    line-height: 1.4;
}

.devops-benefits-block {
    padding: 60px 0 145px;
}

.devops-benefits-container {

}

.devops-benefits-block .with-line {
    margin-bottom: 50px;
}

.devops-benefits-desc {
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 auto 60px;
}

.devops-benefits-list {
    width: calc( 100% + 100px );
    margin: 0 -50px;
    display: flex;
    flex-flow: wrap;
}

.devops-benefit-item {
    width: calc( 100% / 3 - 100px );
    margin: 0 50px 24px;
    border-radius: 20px;
    border: 2px solid #D2DFE8;
    transition: .3s;
    cursor: pointer;
    font-size: 26px;
    min-height: 125px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    text-align: center;
}

.devops-benefit-item:hover {
    transition: .3s;
    border-color: var(--red);
    color: var(--red);
}

.devops-benefit-item-desc {
    font-size: 26px;
    font-weight: 500;
    margin: 0;
}

.devops-industries-block {
    margin: 90px auto 100px;
}

.devops-industries-container {

}

.devops-industries-block .with-line {
    margin-bottom: 60px;
}

.devops-industries-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.devops-industry-item {
    width: calc( 50% - 30px );
    min-height: 288px;
    margin-bottom: 60px;
    padding: 20px 31px 34px;
    background: #fff;
    border-radius: 20px;
    flex-shrink: 0;
    border: 2px solid var(--main-color);
    transition: .3s;
}

.devops-industry-item:hover {
    transition: .3s;
    border-color: var(--red);
}

.devops-industry-top {
    display: flex;
    align-items: center;
    min-height: 70px;
}

.devops-industry-icon {
    width: 70px;
    flex-shrink: 0;
    margin-right: 20px;
}

.devops-industry-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.devops-industry-desc {
    margin-top: 40px;
    font-size: 20px;
    line-height: 1.5;
}

.devops-tools-block {
    margin: 60px auto 180px;
}

.devops-tools-container {

}

.devops-tools-block .with-line {
    margin-bottom: 55px;
}

.devops-tools-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.devops-tool-item {
    width: calc( 100% / 3 );
    height: 180px;
    border-radius: 20px;
    border: 1px solid #D2DFE8;
    display: flex;
    justify-content: center;
    align-items: center;
    border-collapse: collapse;
    transition: .3s;
}

.devops-tool-icon {
    /*width: 260px;*/
    width: auto;
    height: 80px;
}

.devops-experts-block {
    padding: 60px 0 130px;
    background: #F0F3F6;
}

.devops-experts-container {

}

.devops-experts-block .with-line {
    margin-bottom: 80px;
}

.devops-experts-list {

}

.devops-expert-item {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    /*padding: 65px 140px 80px;*/
    /*border: 1px solid var(--main-color);*/
    /*border-radius: 20px;*/
}

.devops-expert-image {
    width: 150px;
    flex-shrink: 0;
    margin-bottom: 25px;
    border-radius: 50%;
}

.devops-expert-info {
    width: calc( 50% - 70px );
    flex-shrink: 0;
    padding: 48px 75px 75px 95px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 30px 0 rgba(210, 223, 232, 0.70);
    position: relative;
}

.devops-expert-link {
    width: 34px;
    height: 34px;
    position: absolute;
    z-index: 1;
    top: 48px;
    right: 45px;
    background: url("images/icons/linkedin_blue_icon.svg") no-repeat center/100%;
}

.devops-expert-link:hover {
    filter: brightness(1.15);
}

.devops-expert-contact-form {
    width: calc( 50% - 70px );
    flex-shrink: 0;
}

.devops-expert-contact-form > .wpcf7 {
    width: 100% !important;
}

.devops-expert-name {
    font-size: 34px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    margin: 0 0 8px;
    line-height: 1;
}

.devops-expert-position {
    font-size: 20px;
    color: var(--lightblue);
    margin: 0 0 10px;
}

.devops-expert-desc {
    font-size: 22px;
    line-height: 1.5;
    margin: 0 0 40px;
}

.devops-experts-block .standard-btn {

}

.devops-main {
    padding: 50px 0;
    min-height: 720px;
    background: linear-gradient(270deg, #040915 55.94%, #080926 68.45%, #0C3C60 100%);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.devops-main-container {

}

.devops-main-content {
    max-width: 530px;
}

.devops-main-title {
    font-size: 74px;
    font-weight: bold;
    font-family: "Zurich", sans-serif;
    color: #fff;
    line-height: 1;
    margin: 0 0 48px;
    padding: 0;
}

.devops-main-desc {
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    line-height: 1.5;
}

.devops-main .standard-btn {
    margin-top: 110px;
}

.devops-case-study-container {

}

.devops-case-study-list .slick-list {
    margin: 0 -20px;
}

.devops-case-study-item {
    margin: 20px 20px 40px;
    transition: .3s;
}

.devops-case-study-image-wrapper {
    width: 100%;
    padding-top: 62%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.devops-case-study-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    z-index: 1;
    transition: .3s;
}

.devops-case-study-item:hover {
    transition: .3s;
    transform: scale(1.1, 1.05);
}

.devops-case-study-item:hover .devops-case-study-image {
    transition: .3s;
    /*transform: translate(-50%, -50%) scale(1.1);*/
}

.devops-case-study-item-content {
    padding: 40px 40px 120px;
    position: relative;
    border-radius: 20px;
    border: 2px solid #D2DFE8;
    background: #fff;
    box-sizing: border-box;
}

.devops-case-study-item-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: capitalize;
    margin: 0;
}

.devops-case-study-item .more-btn {
    text-transform: capitalize;
    font-size: 22px;
    color: var(--lightblue);
    position: absolute;
    right: 40px;
    bottom: 60px;
    padding-right: 34px;
}

.devops-case-study-item .more-btn:hover {
    color: var(--red);
}

.devops-case-study-item .more-btn:after {
    right: 4px;
    font-size: 24px;
    top: -2px;
}

.devops-case-study-item .more-btn:hover:after{
    right: 0;
}

.devops-case-study-container .btn-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.standard-btn {

}

.devops-case-study {
    padding: 70px 0 130px;
    background: #F0F3F6;
}

.devops-case-study .with-line {
    margin-bottom: 50px;
}

.devops-case-study-list:not(.slick-initialized) {
    display: none;
}

.devops-map-block {
    padding: 60px 0 80px;
    background: #F0F3F6;
}

.devops-map-container {

}

.devops-map-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.devops-map-info {
    width: 480px;
    flex-shrink: 0;
    margin-right: 70px;
}

.devops-map-container .with-line {
    text-align: left;
    margin-bottom: 40px;
}

.devops-map-container .with-line:after {
    left: 0;
    transform: none;
}

.devops-map-desc {
    font-size: 22px;
    line-height: 1.6;
    margin: 0;
}

.devops-map {
    position: relative;
}

.devops-map-image {
    width: 100%;
    height: auto;
    display: block;
}

.devops-map-markers-list {

}

.devops-map-marker-item {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    position: absolute;
    transition: .3s;
    box-sizing: content-box;
    cursor: pointer;
}

.devops-map-marker-item:after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(221,28,23,.2);
    display: block;
    transition: .3s;
    transform: translate(-50%, -50%);
}

.devops-map-marker-item.active:after {
    transition: .3s;
    width: 165%;
    height: 165%;
}

.devops-map-marker-item.active {
    transform: scale(1.4);
    transition: .3s;
    border-width: 10px;
}

.devops-map-marker-item-icon {
    width: 26px;
    height: 26px;
    border: 2px solid var(--lightblue);
    border-radius: 50%;
    position: relative;
    z-index: 2;
}

.devops-map-marker-item.active .devops-map-marker-item-icon {
    border: 2px solid var(--red);
}

.devops-map-legend {
    width: 100%;
    max-width: 1040px;
    margin: 75px auto 0;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.devops-map-legend:before {
    content: '';
    width: 75%;
    height: 1px;
    display: block;
    background: var(--lightblue);
    position: absolute;
    top: 7px;
    left: 12.5%;
    z-index: 1;
}

.devops-map-legend-item {
    width: 25%;
    flex-shrink: 0;
    padding-top: 38px;
    text-align: center;
    position: relative;
    transition: .3s;
    cursor: pointer;
}

.devops-map-legend-item:before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 3;
    background: #D2DFE8;
    /*border: 10px solid #F0F3F6;*/
    transition: .3s;
}

.devops-map-legend-item.active:before {
    transition: .3s;
    background: var(--red);
}

.devops-map-legend-item:after {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 2;
    background: transparent;
    /*border: 10px solid #F0F3F6;*/
    transition: .3s;
}

.devops-map-legend-item.active:after {
    transition: .3s;
    background: rgba(221,28,23,.2);
    transform: translateX(-50%) scale(2.3);
    transform-origin: center;
}

.devops-map-legend-item-title {
    font-size: 22px;
    line-height: 1;
    transition: .3s;
}

.devops-map-legend-item.active .devops-map-legend-item-title {
    transition: .3s;
    color: var(--red);
}

.devops-footer-menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.devops-footer-content-column {
    margin-right: 130px;
}

.devops-footer-content {
    display: flex;
}

.devops-footer-content .first-segment {
    font-size: 26px;
}

.devops-footer-content .footer-content-item {
    font-size: 22px;
    color: #fff;
    margin-bottom: 30px;
}

.devops-footer-menu .menu-item {
    margin: 0 0 0 50px;
}

.devops-footer-menu .menu-item > a {
    color: #fff;
    font-size: 22px;
}

.devops-footer-menu .menu-item > a:hover {
    color: var(--red);
}

.devops-footer-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 30px;
    /*padding-top: 16px;*/
    /*margin-top: 25px;*/
    /*border-top: 1px solid #fff;*/
}

.devops-footer-container {
    align-items: flex-end;
}

.devops-footer-bottom .policy-link {
    position: relative;
    left: auto;
    bottom: auto;
    font-size: 22px;
}

.devops-socials-list, .devops-footer .sws-social-links {
    display: flex;
    align-items: center;
    margin-left: 36px;
}

.devops-social-item, .devops-footer .social-link {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}

.devops-social-item + .devops-social-item, .devops-footer .social-link + .social-link {
    margin-left: 12px;
}

.devops-social-item img, .devops-footer .social-link img {
    width: 100%;
    height: 100%;
    display: block;
}

.devops-footer .social-link img:first-of-type {
    opacity: 1 !important;
}

.devops-main-video-container {
    width: 1280px;
    position: absolute;
    top: 0;
    left: 45%;
    height: 100%;
    z-index: 2;
}

.devops-main-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

.devops-main-video-container:before {
    content: '';
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, #040915, transparent 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.devops-case-study-list .slick-prev, .devops-case-study-list .slick-next {
    width: 60px;
    height: 60px;
    top: auto;
    bottom: -80px;
    transform: none;
    border: none !important;
}

.devops-case-study-list .slick-prev.slick-disabled, .devops-case-study-list .slick-next.slick-disabled {
    opacity: 1;
    border-color: #D2DFE8;
    background-color: transparent !important;
}

.devops-case-study-list .slick-next {
    right: 380px;
    background: url("images/icons/arrow_right_active.png") no-repeat center/100%;
}

.devops-case-study-list .slick-next.slick-disabled {
    background-image: url("images/icons/arrow_right_inactive.png");
}

.devops-case-study-list .slick-prev {
    left: auto;
    right: 463px;
    background: url("images/icons/arrow_left_active.png") no-repeat center/100%;
}

.devops-case-study-list .slick-prev.slick-disabled {
    background-image: url("images/icons/arrow_left_inactive.png");
}

.show-devops-industry-desc, .hide-devops-industry-desc, .toggle-devops-industry-desc-container {
    display: none;
}

.devops-footer .sws-social-links {
    margin-top: 0 !important;
}

.contact-us-block-item .sws-social-links {
    justify-content: flex-start;
}

.page-id-7326 h2 {
    /*margin-bottom: 100px;*/
}

.mobile-impressum-link {
    display: none;
}

.webinar-footer-updated .first-segment {
    font-size: 24px;
    margin-bottom: 10px;
    display: inline-block;
}

.webinar-footer-updated .footer-content-item {
    font-size: 20px;
    margin-top: 40px;
    color: #fff;
}

.webinar-footer-updated .social-link+.social-link {
    margin-left: 24px;
}

.devops-footer-top-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
}

.toggle-opportunities-btn {
    display: none;
}

.webinar-footer-content-right-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    /*margin-bottom: 30px;*/
}

.webinar-footer-content-left {
    margin-bottom: 36px;
}

.devops-case-study-main {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 110px 0;
    overflow: hidden;
    margin-bottom: 85px;
}

.article-wrapper .fullwidth-block {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

.devops-case-study-main > img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.devops-case-study-main > img:nth-of-type(2) {
    display: none;
}

.case-study-devops-main-inner {
    max-width: 800px;
    position: relative;
    z-index: 2;
    padding: 50px 80px 65px;
    border-radius: 10px;
    background: var(--main-color);
}

.case-study-devops-main-inner-tag {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 40px;
}

.case-study-devops-main-content {

}

.case-study-devops-main-content p {
    font-size: 28px;
    color: #fff;
    line-height: 1.5;
    margin: 0;
}

.case-study-devops-main-content h1, .case-study-devops-main-content h2, .case-study-devops-main-content h3 {
    font-size: 50px;
    font-weight: bold;
    font-family: "Zurich", sans-serif;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 30px;
    padding-bottom: 20px;
    position: relative;
}

.case-study-devops-main-content h1:after, .case-study-devops-main-content h2:after, .case-study-devops-main-content h3:after {
    content: '';
    display: block;
    width: 100px;
    height: 4px;
    background: var(--red);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.devops-case-study-company-card {
    margin-bottom: 90px;
}

.devops-case-study-company-card-container {
    padding: 50px 100px 80px;
    border-radius: 10px;
    border: 1px solid var(--main-color);
}

.devops-case-study-company-card-container .with-line {
    margin-bottom: 70px;
}

.devops-case-study-company-card-inner {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.devops-case-study-company-card-content {
    width: 50%;
    flex-shrink: 0;
}

.devops-case-study-company-card-content:nth-of-type(odd) {
    padding-right: 100px;
}

.devops-case-study-company-card-content:nth-of-type(even) {
    padding-left: 100px;
    border-left: 2px solid #D2DFE8;
}

.devops-case-study-company-card-content h3 {
    margin: 0 0 10px;
    font-size: 38px;
    font-weight: bold;
    font-family: "Zurich", sans-serif;
}

.devops-case-study-company-card-content p {
    margin: 0;
    font-size: 24px;
    line-height: 1.4;
}

.devops-case-study-company-card-content p + p {
    margin-top: 16px;
}

.devops-case-study-icon-text {
    margin-bottom: 100px;
}

.devops-case-study-icon-text-container {
    margin-bottom: 140px;
}

.devops-case-study-icon-text-item {
    padding: 60px 100px;
    border-radius: 20px;
    border: 1px solid #D2DFE8;
    margin-bottom: 40px;
    display: flex;
    align-items: flex-start;
    transition: .3s;
}

.devops-case-study-icon-text-item:hover {
    transition: .3s;
    border-color: var(--red);
}

.devops-case-study-icon-text-item-icon {
    width: 80px;
    flex-shrink: 0;
    margin-right: 48px;
}

.devops-case-study-icon-text-item-icon img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

.devops-case-study-icon-text-item-content {
    width: 100%;
}

.devops-case-study-icon-text-item-content .with-line {
    text-align: left;
    margin: 0 0 30px;
    padding-bottom: 20px;
    font-family: 'Zurich', sans-serif;
    font-size: 50px;
    line-height: 1.1;
    font-weight: bold;
}

.devops-case-study-icon-text-item-content .with-line:after {
    left: 0;
    transform: none;
}

.devops-case-study-icon-text-item-desc {
    font-size: 22px;
    line-height: 1.6;
    color: #205170;
}

.related-industries-block {
    padding: 60px 0 130px;
    background: #F0F3F6;
}

.related-industries-block .with-line {
    margin-bottom: 65px;
}

.related-industries-list {
    display: flex;
    justify-content: center;
}

.related-industry-item {
    width: calc( 100% / 3 - 32px );
}

.related-industry-item + .related-industry-item {
    margin-left: 48px;
}

.related-industry-item-image-wrapper {
    width: 100%;
    padding-top: 65%;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.related-industry-item-image {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    object-fit: cover;
    object-position: center;
}

.related-industry-item-title {
    width: 100%;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 17px 30px;
    border-radius: 14px;
    border: 2px solid #D2DFE8;
    background: #fff;
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.devops-expert-contact-form.contact-form > .form-info-wrapper {
    width: 50%;
}

.devops-expert-contact-form.contact-form .standard-btn {
    margin-top: 12px;
}

.devops-expert-contact-form input {
    background: transparent;
}

body.page-id-7873 header, body.page-id-9165 header {
    /*background: var(--dark-blue);*/
    /*background: #0A1A30;*/
    background: #02132A;
}

body.page-id-7873 #header-menu .menu-item a, body.page-id-9165 #header-menu .menu-item a {
    color: #fff;
    font-size: 22px;
}

body.page-id-7873 #header-menu .menu-item a:hover, body.page-id-9165 #header-menu .menu-item a:hover {
    text-decoration: underline;
}

body.page-id-7873, body.page-id-9165 {
    /*background: var(--dark-blue);*/
    background: #0A1A30;
    /*user-select: none;*/
    /*cursor: none;*/
}

body.page-id-7873 .sws-content-block, body.page-id-7873 footer {
    /*background: transparent;*/
    /*z-index: 999;*/
}

body.page-id-7873 .sws-content-block {
    background: #001128;
    color: #fff;
    padding: 80px 0;
}

body.page-id-7873 .ai-main-block .container {
    position: relative;
    z-index: 998;
}

body.page-id-7873 footer {
    /*position: relative;*/
}

body.page-id-7873 .footer-content-wrapper * {
    /*position: relative;*/
    /*z-index: 1;*/
}

body.page-id-7873 .breadcrumbs-wrapper {
    z-index: 998;
    background: transparent;
    position: relative;
}

body.page-id-7873 .footer-container {
    z-index: 998;
    position: relative;
}

body.page-id-7873 .breadcrumbs-wrapper {
    /*display: none;*/
}

.cursor-wave-canvass {
    width: 100vw;
    height: 100vh;
    /*position: absolute;*/
    /*z-index: -99;*/
}

.cursor-wave-canvas {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 997;
    pointer-events: none;
    /*opacity: .5 !important;*/
    opacity: .15 !important;
    /*z-index: -3;*/
    width: 100vw;
    height: 100vh;
    /*background-color: var(--dark-blue) !important;*/
    /*display: none !important;*/
}

.ai-main-block {
    position: relative;
    text-align: center;
    min-height: calc( 100vh - 85px );
    padding: 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-main-block .container {
    position: relative;
    z-index: 5;
    /*z-index: 998;*/
}

.ai-main-title {
    color: #fff;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    font-size: 72px;
    line-height: 1.1;
    margin-bottom: 32px;
}

.ai-main-title span {
    color: var(--green);
}

.ai-main-text {
    color: #fff;
    font-size: 28px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 70px;
}

.btn.ai-btn {
    position: relative;
    border: 1px solid #fff;
    /*padding: 2px 3px;*/
    /*box-shadow: 0 2px 6px 0 rgba(255, 255, 255, 0.30) inset;*/
    transition: .3s;
    display: inline-flex;
    border-radius: 60px;
    z-index: 998;
    /*overflow: hidden;*/
    /*background: var(--middleblue);*/
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}

.btn.ai-btn .btn-inner {
    border-radius: 60px;
    /*overflow: hidden;*/
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    padding: 28px 56px;
    line-height: 1;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    transition: .3s;
    z-index: 5;
    background: rgba(16, 39, 70, .5);
}

.btn.ai-btn .btn-inner:after {
    content: '';
    display: block;
    z-index: 4;
    position: absolute;
    border-radius: 60px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .4s;
    transform: scale(0);
    transform-origin: center;
    /*background: linear-gradient(93deg, #009245 18.07%, #FEED21 182.69%);*/
    background: var(--middleblue);
}

.btn.ai-btn:hover .btn-inner:after {
    width: 100%;
    opacity: 1;
    transition: .3s;
    transform: scale(1.0025);
    /*transform: scale(1);*/
    transform-origin: center;
}

.btn.ai-btn .btn-inner-text {
    position: relative;
    z-index: 6;
}

.btn.ai-btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s;
    background: transparent;
    border-radius: 60px;
    z-index: 3;
}

.btn.ai-btn:hover:after {
    transition: .3s;
    /*background: linear-gradient(to right, #009245, #FEED21);*/
    background: linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);
    transform: scale(1.022, 1.12);
    /*transform: scale(1.011, 1.06);*/
    transform-origin: center;
}

.btn.ai-btn:hover {
    transition: .3s;
    box-shadow: 0 0 14px 0 #FFF;
}

.btn.ai-btn:hover .btn-inner {
    transition: .3s;
}

.ai-main-video-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.ai-main-video-container:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.ai-main-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

body.page-id-7873 .header-contact-us-btn.standard-btn, body.page-id-9165 .header-contact-us-btn.standard-btn,
body.smart-verify .header-contact-us-btn.standard-btn {
    border-radius: 80px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
}

body.smart-verify .header-contact-us-btn.standard-btn:hover {
    color: var(--dark-violet);
}

body.smart-verify .header-contact-us-btn.standard-btn .inner-btn, .neon-green-btn .inner-btn {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

body.page-id-7873 .header-contact-us-btn.standard-btn .inner-btn, body.page-id-9165 .header-contact-us-btn.standard-btn .inner-btn,
body.smart-verify .header-contact-us-btn.standard-btn .inner-btn {
    padding: 0;
}

body.page-id-7873 .header-contact-us-btn.standard-btn .inner-btn:after, body.page-id-9165 .header-contact-us-btn.standard-btn .inner-btn:after,
body.smart-verify .header-contact-us-btn.standard-btn .inner-btn:after {
    display: none;
}

.ai-footer.footer-updated {
    background: #001128;
    padding: 100px 0 150px;
    box-shadow: 0 2px 20px rgba(91, 129, 161, 0.25);
    margin-top: 80px;
}

.ai-footer .devops-footer-content .footer-content-item {
    font-size: 18px;
}

.ai-footer .devops-footer-content .footer-content-item .first-segment {
    font-size: 22px;
}

.ai-footer .social-link {
    width: 34px;
    height: 34px;
}

.ai-footer .social-link + .social-link {
    margin-left: 14px;
}

.ai-footer .devops-footer-menu .menu-item {
    margin-left: 70px;
}

.ai-footer .devops-footer-menu .menu-item > a:hover {
    color: #fff;
    text-decoration: underline;
}

.ai-footer .policy-link {
    position: relative;
    left: auto;
    bottom: auto;
}

.ai-footer-bottom {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

footer.footer-updated.ai-footer  .partners-wrapper {
    margin: 114px 0 0 42px;
}

.ai-footer-left, .ai-footer-content-item {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.text-underlined {
    text-decoration: underline;
}

.ai-img-text-link-container {
    display: flex;
    justify-content: space-between;
}

.ai-img-text-link-content {
    width: 50%;
    flex-shrink: 0;
}

.ai-img-text-link-content h2 b, .ai-img-text-link-content h2 strong {
    color: var(--green);
}

.ai-img-text-link-content .ai-text-link {
    margin-top: 60px;
}

.ai-text-link {
    display: inline-flex;
    background: linear-gradient(91deg, #84F3C5 55.93%, #016FF5 170.58%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    cursor: pointer;
    padding-right: 42px;
    transition: .3s;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
    text-transform: capitalize;
    position: relative;
}

.ai-text-link:after {
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    background: url("images/icons/ai-arrow-right.svg") no-repeat center/100%;
    transition: .3s;
}

.ai-text-link:hover:after {
    transition: .3s;
    right: 0;
}

.ai-img-text-link-image {
    width: calc( 50% - 110px );
    flex-shrink: 0;
}

.ai-img-text-link-image img {
    width: 100%;
    height: auto;
    display: block;
}

.sws-ai-image-left .ai-img-text-link-content {
    order: 2;
}

.ai-accordion-container:after {
    content: '';
    width: 550px;
    height: 350px;
    background: url("images/ai_line_1.svg") no-repeat left top/100%;
    position: absolute;
    top: -235px;
    left: -40px;
    z-index: 1;
}

.ai-title {
    text-align: center;
    position: relative;
    z-index: 2;
    line-height: 1.2;
}

.ai-accordion-list {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: wrap;
}

.ai-accordion-item {
    width: calc( 50% - 12px );
    border-radius: 40px;
    margin-top: 40px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
    position: relative;

    /*border: solid 1px transparent;*/
    /*background-image: linear-gradient(#0A1A30, #0A1A30), linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);*/
    /*background-origin: border-box;*/
    /*background-clip: content-box, border-box;*/

    /*border-width: 1px;*/
    /*border-style: solid;*/
    /*border-image: linear-gradient(to right, #ff0000, #00ff00);*/
    /*border-image-slice: 1;*/
    /*overflow: hidden;*/
    /*border: 1px solid #6601D5;*/
    /*border-radius: 40px;*/
    /*background: rgba(0, 0, 0, 0.1) url("images/icons/ai-plus-icon.svg") no-repeat right 30px top 26px/50px;*/
}

.ai-accordion-item-inner {
    padding: 72px 120px;
}

/*.ai-accordion-item:first-of-type {*/
/*    border: solid 1px transparent;*/
/*    background-image: linear-gradient(#09172B, #09172B), linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);*/
/*    !*z-index: 998;*!*/
/*    background-origin: border-box;*/
/*    background-clip: content-box, border-box;*/
/*}*/

/*.ai-accordion-item:nth-of-type(2) {*/
/*    border: 1px solid #1BFEFE;*/
/*    background: rgba(0,0,0,.1);*/
/*    z-index: 998;*/
/*}*/

/*.ai-accordion-item:nth-of-type(3) {*/
/*    border-width: 1px;*/
/*    border-style: solid;*/
/*    border-image: linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);*/
/*    border-image-slice: 1;*/
/*    border-radius: 20px;*/
/*    overflow: hidden;*/
/*}*/

/*.ai-accordion-item:nth-of-type(4) {*/
/*    background: linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);*/
/*    padding: 1px;*/
/*}*/

/*.ai-accordion-item:nth-of-type(4) .ai-accordion-item-inner {*/
/*    background: #000F24;*/
/*    border-radius: 41px;*/
/*}*/

.ai-accordion-item {
    background: linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);
    padding: 1px;
}

.ai-accordion-item .ai-accordion-item-inner {
    background: #000F24;
    border-radius: 41px;
}

.ai-accordion-itemsssss:after {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: linear-gradient(to bottom right, #22c1c3, #fdbb2d);
    z-index: -1;
    border-radius: 40px;
}

.ai-accordion-item:after {
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 26px;
    right: 30px;
    z-index: 1;
    background: url("images/icons/ai-plus-icon.svg") no-repeat center/100%;
}

.ai-accordion-item.active:after {
    background-image: url("images/icons/ai-minus-icon.svg");
}

.ai-accordion-item-title {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
}

.ai-accordion-item-content {
    /*margin-top: 42px;*/
    display: none;
}

.ai-accordion-item-text:first-of-type {
    margin-top: 42px;
}

.ai-accordion-item-text {
    margin-top: 20px;
    border-radius: 20px;
    /*border: 1px solid #009245;*/
    background: rgba(98, 216, 78, 0.09);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #62D84E;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    background: linear-gradient(to right, #009245 50%, #feed21bf 100%);
    padding: 1px;
}

.ai-accordion-item-text-inner {
    min-height: 116px;
    background: #092232;
    border-radius: 21px;
    padding: 25px 34px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.ai-get-in-touch-container {
    border-radius: 40px;
    border: 2px solid rgba(255,255,255,.2);
    /*opacity: 0.25;*/
    background: radial-gradient(50% 50% at 50% 50%, rgba(55, 47, 227, .3) 0%, rgba(55, 47, 227, 0.1) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
    padding: 95px 50px 80px;
    position: relative;
    z-index: 998;
}

.ai-get-in-touch-title {
    color: #fff;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 100px;
    position: relative;
    z-index: 1;
}

.ai-get-in-touch-container.type-2 {
    background: radial-gradient(20% 20% at 50% 50%, rgba(0, 188, 255, 0.22) 0%, rgba(0, 188, 255, 0.05) 100%);
    /*background: radial-gradient(50% 50% at 50% 50%, #033456 0%, #03213E 100%);*/
}

.ai-get-in-touch-container.type-2 .ai-get-in-touch-title {
    margin-bottom: 70px;
}

.ai-why-choose-teiva-icon {
    width: auto;
    height: 120px;
}

.ai-subtitle {
    text-align: center;
    line-height: 1.6;
    font-size: 28px;
}

.ai-title b, .ai-title strong, .ai-title span {
    color: var(--green);
}

body.page-id-7873 .wp-block-heading {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    max-width: 1320px !important;
    line-height: 1.2;
    padding: 80px 0;
}

.ai-text-addable-cards-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.page-id-7873 .sws-content-block.ai-text-addable-cards.type-2 {
    padding-top: 30px;
}

.ai-text-addable-cards.type-2 .ai-text-addable-cards-container {
    align-items: normal;
}

.ai-text-addable-cards.type-2 .ai-text-addable-cards-text  {
    background: url("images/ai_line_2.svg") no-repeat right -10px bottom 20px/90%;
}

.ai-text-addable-cards.type-2 .ai-text-addable-cards-list {
    background: transparent;
}

.ai-text-addable-cards.type-2 .ai-text-addable-cards-list + .ai-text-addable-cards-list {
    margin-top: 40px;
}

.ai-text-addable-cards.type-2 .ai-text-addable-card {
    width: 340px;
    background: linear-gradient(to bottom, #5E00DA, #D9087E, #ED864B, #FEED21);
    padding: 1px;
    border-radius: 30px;
}

.ai-text-addable-cards.type-2 .ai-text-addable-card-inner {
    min-height: 204px;
    font-size: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, #2C1558 0%, #031630 62.11%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ai-text-addable-cards.type-2 .ai-text-addable-cards-content {
    margin-left: 45px;
}

body.page-id-7873 .sws-content-block .ai-text-addable-cards-container.type-2 {
    padding-top: 30px;
}

.ai-text-addable-cards-text p + p {
    margin-top: 20px;
}

.ai-text-addable-cards-text {
    width: 100%;
}

.ai-text-addable-cards-text h2 {
    font-size: 40px;
    padding-bottom: 0;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: capitalize;
    color: #fff;
    font-family: 'Chalet Custom', sans-serif;
}

.ai-text-addable-cards-text p {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    color: #fff;
    margin-top: 0;
}

.ai-text-addable-cards-content {
    width: 820px;
    margin-left: 60px;
    flex-shrink: 0;
}

.ai-text-addable-cards-list {
    width: 100%;
    display: flex;
    align-items: center;
    padding-left: 120px;
    background: url("images/icons/ai-arrow-violet.svg") no-repeat left center/120px;
}

.ai-text-addable-cards-list.sws-ai-cs-arrow-green-light-blue {
    background-image: url("images/icons/ai-arrow-green.svg");
}

.sws-ai-cs-arrow-green-light-blue .ai-text-addable-card {
    background: linear-gradient(to bottom, #84F3C5, #016FF5);
}

.ai-text-addable-cards-list.sws-ai-cs-arrow-yellow-light-red {
    background-image: url("images/icons/ai-arrow-yellow.svg");
}

.sws-ai-cs-arrow-yellow-light-red .ai-text-addable-card {
    background: linear-gradient(to bottom, #FFF81B, #FF71E4);
}

.ai-text-addable-cards-list + .ai-text-addable-cards-list {
    margin-top: 90px;
}

.ai-text-addable-card {
    width: 220px;
    background: linear-gradient(to bottom, #F736FA, #08C0FB);
    border-radius: 10px;
    padding: 2px;
    margin-left: 20px;
}

.ai-text-addable-card-inner {
    width: 100%;
    min-height: 116px;
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    background: #001128;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
}

.ai-get-in-touch-title p {
    font-size: 30px;
    font-weight: 500;
}

.ai-talk-with-our-experts-list {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    margin-top: 160px;
}

.ai-talk-with-our-experts-item {
    width: 480px;
    margin: 0 10px;
    padding: 1px;
    border-radius: 30px;
    background: linear-gradient(to bottom, #1BFEFE, #6601D5);
    position: relative;
}

.ai-talk-with-our-experts-item-inner {
    border-radius: 30px;
    background: linear-gradient(180deg, #061A58 0%, #001128 62.11%);
    height: 100%;
    /*padding: 110px 48px 125px;*/
    padding: 110px 36px 125px;
    position: relative;
}

.ai-talk-with-our-experts-item-inner > img {
    height: 180px;
    width: auto;
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
}

.ai-talk-with-our-experts-item-name {
    margin: 0 0 10px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.5;
    color: #fff;
}

.ai-talk-with-our-experts-item-position {
    margin: 0 0 20px;
    color: #55D3EF;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.ai-talk-with-our-experts-item-desc {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
}

.ai-btn-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.ai-talk-with-our-experts-item-inner .ai-btn-container {
    position: absolute;
    bottom: 55px;
    right: 0;
    padding: 0 48px;
}

.ai-talk-with-our-experts-item-inner .ai-text-link {

}

.ai-main-block {
    position: relative;
}

.ai-main-block:after {
    content: '';
    width: 100%;
    height: 350px;
    background: linear-gradient(to top, #001128, transparent);
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 997;
}

body.page-id-7873 {
    background: #001128;
}

body.page-id-7873 .sws-content-block .container {
    /*z-index: 998;*/
    position: relative;
}

.ai-why-choose-teiva {

}

.ai-features-wrapper {
    margin-top: 70px;
}

.ai-feature-block {
    background: linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);
    padding: 1px;
    position: relative;
    border-radius: 40px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ai-feature-block-inner {
    background: #000F24;
    border-radius: 41px;
    padding: 80px 100px 90px;
}

.ai-feature-block + .ai-feature-block {
    margin-top: 120px;
}

.ai-feature-block-icon {
    width: auto;
    height: 100px;
    position: absolute;
    top: -50px;
    left: 30px;
}

.ai-feature-block-title {
    background: linear-gradient(180deg, #84F3C5 0%, #016FF5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
}

.ai-feature-block-title.green-gradient {
    background: linear-gradient(94deg, #009245 -13.61%, #FEED21 102.98%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai-feature-block-title.yellow-gradient {
    background: linear-gradient(180deg, #FFF81B 0%, #FF71E4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai-feature-block-desc {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 15px;
}

body.page-id-7873 .sws-content-block.ai-title-group {
    padding-bottom: 10px;
    width: 90%;
    margin: 0 auto;
}

body.page-id-7873 .sws-content-block.ai-why-choose-teiva {
    padding: 60px 0;
}

.ai-tabs-type-1-block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}

.ai-tabs-type-1-left {
    width: 51%;
    flex-shrink: 0;
    margin-bottom: 50px;
}

.ai-tabs-type-2-block .ai-tabs-type-1-left {
    margin-bottom: 0;
}

.ai-tabs-type-1-tabs-labels-list {
    width: calc( 100% + 20px );
    display: flex;
    flex-flow: wrap;
    align-items: center;
    margin: 0 -10px 12px;
}

.ai-tabs-type-1-tab-label {
    cursor: pointer;
    transition: .3s;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    margin: 0 10px 28px;
    padding: 1px;
    background: linear-gradient(to right, #52F2FF, #00F5B1);
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.6;
}

.ai-tabs-type-1-tab-label-inner {
    padding: 14px 31px;
    transition: .3s;
    background: #000F24;
    border-radius: 41px;
}

.ai-tabs-type-1-tab-label.active .ai-tabs-type-1-tab-label-inner, .ai-tabs-type-1-tab-label:hover .ai-tabs-type-1-tab-label-inner {
    padding: 13px 30px;
    transition: .3s;
    color: #1BFEFE;
}

.ai-tabs-type-1-tab-label.active, .ai-tabs-type-1-tab-label:hover {
    transition: .3s;
    padding: 2px;
}

.ai-tabs-type-1-desc {
    font-size: 20px;
    line-height: 1.6;
}

.ai-tabs-type-1-right {
    width: calc( 49% - 60px );
    flex-shrink: 0;
}

.ai-tabs-type-1-tabs-contents-list {
    height: 100%;
}

.ai-tabs-type-1-tab-content {
    display: none;
    /*background: #000F24;*/
    border-radius: 30px;
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 50px 40px;
    height: 100%;
}

.ai-tabs-type-1-tab-content.active {
    display: block;
}

.ai-tabs-type-1-tab-content-icon {
    width: auto;
    height: 34px;
    display: block;
    margin-bottom: 30px;
}

.ai-tabs-type-1-tab-content-text {
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
}

.ai-tabs-type-2-desc h5 {
    color: #1BFEFE;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.ai-tabs-type-2-desc h4 {
    color: #fff;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    margin: 15px 0;
}

.ai-tabs-type-1-tab-content-text p {
    margin-top: 0;
}

.ai-tabs-type-1-tab-content-text p + p {
    margin-top: 10px;
}

.ai-tabs-type-2-block .ai-tabs-type-1-tabs-labels-list {
    margin: 0;
    flex-flow: column;
    align-items: flex-start;
}

.ai-tabs-type-2-block .ai-tabs-type-1-tab-label {
    margin: 32px 0 0;
}

.ai-tabs-type-2-block .ai-tabs-type-1-left {
    width: 42%;
    flex-shrink: 0;
    /*display: flex;*/
    /*flex-flow: column;*/
    /*justify-content: space-between;*/
    /*align-items: flex-start;*/
}

.ai-tabs-type-2-block .ai-tabs-type-1-right {
    width: calc( 58% - 130px );
    flex-shrink: 0;
}

.ai-tabs-type-2-block .ai-tabs-type-1-tab-content {
    background: transparent;
    padding: 0;
    border-radius: 0;
    min-height: 670px;
}

.ai-tabs-type-2-block .ai-tabs-type-1-tab-content.active {
    /*display: flex;*/
    /*flex-flow: column;*/
    /*justify-content: space-between;*/
    /*align-items: flex-start;*/
}

.ai-tabs-type-1-tab-content-text ul li {
    padding-left: 26px;
    position: relative;
    margin-top: 10px;
}

.ai-tabs-type-1-tab-content-text ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(180deg, #FFF81B 0%, #FF71E4 100%);
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 1;
    display: block;
}

.ai-tabs-type-2-tab-content-image {
    display: block;
    margin-top: 40px;
}

.ai-tabs-type-3-block {
    margin-top: 160px;
    display: flex;
    justify-content: space-between;
}

.ai-tabs-type-3-left {
    width: 42%;
    flex-shrink: 0;
}

.ai-tabs-type-3-right {
    width: calc( 58% - 130px );
    flex-shrink: 0;
    padding-top: 42px;
}

.ai-video-container {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    border-radius: 28px;
    overflow: hidden;
}

.ai-video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.toggle-ai-block-btn {
    display: none;
}

body.page-id-7873 .sws-content-block.ai-text-addable-cards {
    background-size: 0;
    background-position: left center;
    background-repeat: no-repeat;
    transition: .3s;
    backdrop-filter: opacity(100%);
    -webkit-backdrop-filter: opacity(100%);
}

body.page-id-7873 .sws-content-block.ai-text-addable-cards:hover {
    background-size: 390px;
    transition: .3s;
    backdrop-filter: opacity(100%);
    -webkit-backdrop-filter: opacity(100%);
}

body.home footer.footer-updated #footer-menu > .menu-item:first-of-type,
body.page-id-5523 footer.footer-updated #footer-menu > .menu-item:first-of-type,
body.page-id-8942 footer.footer-updated #footer-menu > .menu-item:first-of-type {
    /*display: none !important;*/
}

footer .menu-item-8321 {
    display: none !important;
}

body.page-id-8942 .wpml-floating-language-switcher {
    display: none !important;
}

.page-id-7873 .devops-case-study {
    /*display: none;*/
}

.page-id-7873 .devops-case-study-list .slick-list {
    margin: 0 -10px;
}

.page-id-7873 .devops-case-study-item {
    transform: none !important;
    margin: 20px 10px 40px;
}

.page-id-7873 .devops-case-study .with-line:after {
    display: none;
}

.page-id-7873 .devops-case-study-item-content {
    padding: 1px;
    background-image: linear-gradient(to bottom, #84F3C5, #016FF5);
    border-radius: 30px;
    border: none;
}

.page-id-7873 .devops-case-study-item-content-inner {
    padding: 40px 35px 100px;
    position: relative;
    border-radius: 29px;
    background-image: linear-gradient(to bottom, #084356, #001128);
    height: 100%;
}

.page-id-7873 .devops-case-study-item .more-btn {
    bottom: 40px;
    display: inline-flex;
    background: linear-gradient(91deg, #84F3C5 55.93%, #016FF5 170.58%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    cursor: pointer;
    padding-right: 42px;
    transition: .3s;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: capitalize;
    right: 35px;
}

.page-id-7873 .devops-case-study-item .more-btn:after {
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    background: url('images/icons/ai-arrow-right.svg') no-repeat center/100%;
    transition: .3s;
}

.page-id-7873 .devops-case-study-item .more-btn:hover:after {
    transition: .3s;
    right: 0;
}

.page-id-7873 .devops-case-study .btn-container .standard-btn {
    display: none;
}

.page-id-7873 .devops-case-study-list .slick-next, .page-id-7873 .devops-case-study-list .slick-prev {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    opacity: 1;
    background: url("images/icons/ai-arrow-btn-right-green.png") no-repeat center/100%;
}

.page-id-7873 .devops-case-study-list .slick-next {
    right: calc( 50% - 75px );
}

.page-id-7873 .devops-case-study-list .slick-next.slick-disabled {
    background-image: url("images/icons/ai-arrow-btn-right-grey.png");
}

.page-id-7873 .devops-case-study-list .slick-prev {
    background-image: url("images/icons/ai-arrow-btn-left-green.png");
    right: auto;
    left: calc( 50% - 75px );
}

.page-id-7873 .devops-case-study-list .slick-prev.slick-disabled {
    background-image: url("images/icons/ai-arrow-btn-left-grey.png");
}

.ai-banner {
    background: var(--dark-blue);
    display: none;
    position: relative;
}

body.home .ai-banner {
    display: block;
}

.ai-banner-container {
    max-width: 935px;
    padding: 20px 0;
    min-height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ai-banner-text {
    padding-left: 110px;
    position: relative;
    font-size: 30px;
    line-height: 47px;
    color: #fff;
    font-weight: bold;
    font-family: "Zurich", sans-serif;
    margin: 0 10px 0 0;
}

.ai-banner-text:before {
    content: 'NEW';
    position: absolute;
    top: 0;
    left: 0;
    color: var(--dark-blue);
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Chalet Custom', sans-serif;
    font-weight: 700;
    border-radius: 30px;
    line-height: 1;
    background: linear-gradient(90deg, #52F2FF -0.94%, #4DF2FA 19.43%, #3FF2ED 43.89%, #27F3D6 69.36%, #07F4B8 95.85%, #00F5B1 100.94%);
    padding: 13px 18px;
}

.ai-banner-btn {
    background: linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);
    padding: 2px;
    border-radius: 40px;
    /*box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0.30) inset;*/
    box-shadow: 0 0 10px 0 rgba(255,255,255,0.3);
    font-size: 16px;
    color: #fff;
    line-height: 1;
}

.ai-banner-btn-inner {
    background: #02132A;
    padding: 14px 39px;
    display: block;
    border-radius: 39px;
    transition: .3s;
}

.ai-banner-btn-inner:hover {
    background: #021B35;
    transition: .3s;
}

.close-ai-banner-btn {
    width: 34px;
    height: 34px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 58px;
    transform: translateY(-50%);
    background: url("images/icons/icon_close_white.svg") no-repeat center/100%;
    z-index: 1;
}

.ai-mobile-text {
    display: none;
}

.color-blue {
    color: #56CCF2 !important;
}

.webinar-body .marathon-2-top-slide-content {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.webinar-body .marathon-2-top-slide .registration-form {
    margin-top: 0;
}

.webinar-body .marathon-2-top-slide-inner, .page-id-8733 .marathon-2-top-slide-inner {
    overflow: visible;
    padding-top: 180px;
}

@media screen and (min-width: 1500px) {
    .webinar-body .marathon-2-top-slide-inner {
        padding-top: 120px;
    }
}

.webinar-body .marathon-2-top-slide-photo, .page-id-8733 .marathon-2-top-slide-photo {
    /*right: -100px;*/
    right: -65px;
    bottom: 100px;
    height: 71%;
}

.webinar-body .breadcrumbs-wrapper {
    /*display: none;*/
}

.webinar-body .webinar-audience-desc {
    max-width: 1080px;
}

.webinar-body .webinar-audience-top {
    align-items: flex-end;
}

.webinar-body .webinar-audience-desc br {
    display: flex;
}

.webinar-body .webinar-audience-item {
    margin-bottom: 32px;
}

.webinar-body .webinar-audience-item-inner {
    background-color: #032D42;
    /*background-color: var(--main-color);*/
}

.webinar-body .webinar-opportunities-desc {
    padding: 0;
    border: none;
    text-align: center;
}

.webinar-body .webinar-opportunity-item {
    margin-bottom: 30px;
}

.webinar-body .webinar-agenda-list {
    display: flex;
    width: calc(100% + 32px);
    margin: 0 -16px;
    flex-flow: wrap;
}

.webinar-body .webinar-agenda-item {
    width: calc( 100% / 3 - 32px );
    margin: 0 16px 60px;
}

.webinar-body .webinar-agenda-item-inner {
    align-items: center;
}

.webinar-body .webinar-agenda-item-content p {
    margin: -8px 0 0;
}

.webinar-body .webinar-agenda-item-number {
    width: 60px;
    font-size: 76px;
}

.webinar-body .webinar-agenda-item .webinar-agenda-item-inner:after {
    width: 175px;
    height: 175px;
    left: auto;
    right: -75px;
}

.webinar-body .get-in-touch-item-content .marathon-speaker-position {
    max-width: 410px;
}

.get-in-touch-item-content .standard-btn {
    margin-top: 24px;
}

.webinar-body .devops-case-study {
    background: linear-gradient(180deg, #0C3C60 0%, #032D42 63.57%);
}

.webinar-body .devops-case-study .devops-case-study-item-title {
    color: #fff;
}

.webinar-body .devops-case-study .with-line {
    color: #fff;
}

.webinar-body .devops-case-study-container .btn-container {
    display: none;
}

.webinar-body .page-id-7873 .devops-case-study-item-content-inner {
    /*background-image: linear-gradient(to bottom, #084356, #001128);*/
    background-image: linear-gradient(180deg, #095969 0%, #032D42 62.11%);
}

.webinar-body .page-id-7873 .devops-case-study-item-content {
    background-image: linear-gradient(180deg, #84F3C5 0%, #016FF5 100%);
}

.webinar-body .contact-form input, .webinar-body .contact-form textarea{
    background: transparent;
}

.webinar-body .ai-talk-with-our-experts, .page-id-8733 .ai-talk-with-our-experts {
    padding: 80px 0;
    background: var(--main-color);
}

.webinar-body .ai-talk-with-our-experts .ai-title {
    color: #fff;
    position: relative;
    padding-bottom: 30px;
}

.webinar-body .ai-talk-with-our-experts .ai-title:after {
    content: '';
    display: block;
    width: 140px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background: var(--red);
}

.webinar-body .ai-talk-with-our-experts-list {
    width: calc( 100% + 20px );
    /*margin-left: -10px;*/
    /*margin-right: -10px;*/
    margin: 0 -10px;
}

.webinar-body .ai-talk-with-our-experts-item {
    width: calc( 100% / 3 - 20px );
    background: linear-gradient(to top, #1BFEFE, #6601D5);
    padding: 3px;
    margin: 160px 10px 0;
}

.webinar-body .ai-talk-with-our-experts-item + .ai-talk-with-our-experts-item {
    /*margin-left: 21px;*/
}

.webinar-body .ai-talk-with-our-experts-item-inner {
    background: #104063;
    padding-bottom: 48px;
}

.webinar-body .ai-talk-with-our-experts-item-position {
    min-height: 52px;
    margin-bottom: 16px;
}

.youtube-block {
    overflow: hidden;
}

.webinar-body footer.footer-updated {
    overflow: hidden;
}

.webinar-body .get-in-touch-item-image {
    width: 350px;
    right: 50px;
}

.video-container {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}

.video-container iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

.youtube-block .video-wrapper.container {
    max-width: 900px;
    border-radius: 20px;
    overflow: hidden;
}

.youtube-block {
    padding: 70px 0;
}

.youtube-block .with-line {
    margin-bottom: 70px;
}

.webinar-body .with-line {
    padding-left: 0;
    padding-right: 0;
}

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

.webinar-body .marathon-2-top-slide-date span.space-left {
    margin-left: 40px;
}

.marathon-2-top-slide-date.mobile-item.special-mobile-item {
    display: none !important;
}

.page-id-8733 .marathon-2-top-slide-title {
    text-transform: none;
}

.marathon-2-labels {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    margin-bottom: 36px;
}

.marathon-2-label {
    height: 54px;
    padding: 20px 46px;
    border-radius: 34px;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    text-transform: uppercase;
    margin-right: 16px;
}

.marathon-2-label.colored {
    background: linear-gradient(76.03deg, #6601D5 47.28%, #1BFEFE 109.64%);
}

body.webinar-ai .marathon-2-top-slide .registration-form {
    margin-top: 50px;
}

body.webinar-ai .ai-talk-with-our-experts-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

body.webinar-ai .ai-talk-with-our-experts-item {
    width: calc(50% - 20px);
}

.without-description .webinar-opportunity-item-top {
    flex-flow: column;
    align-items: flex-start;
}

.without-description .webinar-opportunity-item-number {
    margin-bottom: 20px;
}

.without-description .webinar-opportunity-item-title {
    font-size: 24px;
}

.join-knowledge-list.container {
    max-width: 1120px;
    flex-flow: wrap;
    justify-content: center;
}

.join-knowledge-item {
    width: 25%;
    flex-shrink: 0;
}

.join-knowledge-top {
    padding: 60px 0;
}

.event-title {
    margin-bottom: 40px;
}

.join-knowledge-timer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.join-knowledge-timer-item {
    width: 60px;
    flex-shrink: 0;
    text-align: center;
    font-size: 42px;
    color: var(--green);
    line-height: 1;
    margin: 0;
}

.join-knowledge-timer-item span {
    display: block;
}

.join-knowledge-timer-item-label {
    color: #fff;
    margin-top: 10px;
    font-size: 15px;
    display: inline-block;
    line-height: 1;
    font-weight: normal;
}

.timer-separator {
    width: 60px;
    flex-shrink: 0;
    text-align: center;
    line-height: 1;
    font-size: 42px;
    color: var(--green);
    margin: 0;
}

.join-knowledge-bottom-text {
    font-size: 16px;
}

.why-choose-teiva-block {
    padding: 120px 0;
    background: var(--main-color);
}

.why-choose-teiva-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.why-choose-teiva-image {
    width: calc(51% - 120px);
    flex-shrink: 0;
}

.why-choose-teiva-content-wrapper {
    width: 49%;
    flex-shrink: 0;
    color: #fff;
}

.why-choose-teiva-block .with-line {
    text-align: left;
    color: #fff;
    margin-bottom: 50px;
}

.why-choose-teiva-block .with-line:after {
    left: 0;
    transform: none;
}

.why-choose-teiva-content p {
    line-height: 1.8;
}

.experts-in-block {
    padding: 80px 0;
}

.experts-in-wrapper {

}

.experts-in-items-list {
    margin-top: 60px;
    width: 100%;
    display: flex;
    /*flex-flow: wrap;*/
    justify-content: space-between;
    align-items: flex-start;
}

.experts-in-item {
    width: 100%;
    margin: 0 5px 10px;
    white-space: nowrap;
    font-size: 24px;
    text-align: center;
    border: 3px solid var(--lightblue);
    color: var(--main-color);
    padding: 20px 20px;
    border-radius: 20px;
}

.cards-wrapper {
    margin-bottom: 120px;
}

.cards-wrapper .with-line {
    padding-bottom: 0;
    margin-bottom: 60px;
}

.cards-wrapper .with-line:after {
    display: none;
}

.cards-list {
    width: calc( 100% + 30px );
    margin: 0 -15px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.card-item {
    width: calc( 100% / 3 - 30px );
    margin: 0 15px 30px;
    padding: 48px 42px;
    background: var(--main-color);
    color: #fff;
    border-radius: 20px;
}

.card-title {
    font-size: 28px;
    min-height: 79px;
    margin: 0 0 25px;
    line-height: 1.4;
}

.card-content {
    font-size: 20px;
}

.card-content ul li {
    padding-left: 30px;
    line-height: 1.4;
    position: relative;
}

.card-content ul li:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    background: url("images/icons/check_icon_white.svg") no-repeat center/100%;
    z-index: 1;
}

.card-content ul li + li {
    margin-top: 16px;
}

.expertise-block {
    margin-bottom: 80px;
}

.expertise-container {
    padding: 80px 110px 70px;
    background: url("images/expertise_block_bg.png") no-repeat center left/cover;
    border-radius: 20px;
    color: #fff;
}

.expertise-container > h2 {
    text-align: center;
    margin-bottom: 50px;
}

.expertise-container > h2 span {
    color: var(--green);
}

.expertise-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.expertise-image {
    width: 34%;
    flex-shrink: 0;
    margin-right: 90px;
}

.expertise-items-list {
    width: 100%;
}

.expertise-item {
    padding: 1px;
    background: linear-gradient(to bottom, #1BFEFE, #6601D5);
    border-radius: 30px;
    margin-bottom: 30px;
}

.expertise-item-inner {
    width: 100%;
    height: 100%;
    padding: 40px 50px;
    background: linear-gradient(to bottom, #061453, #030F2B);
    border-radius: 30px;
}

.expertise-item-inner > *:first-child {
    margin-top: 0;
}

.knowledge-banner {
    background: #032D42 !important;
}

.knowledge-container {
    display: flex;
    height: 90px;
    justify-content: space-between;
    align-items: center;
}

.knowledge-banner-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.banner-event-logo {
    width: 200px;
    flex-shrink: 0;
}

.banner-date {
    margin-left: 20px;
    white-space: nowrap;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    font-family: "Gilroy-Medium", sans-serif;
}

.banner-text {
    font-size: 22px;
    color: #fff;
}

.text-green {

}

.banner-logo {
    width: 62px;
}

.knowledge-popup.popup {
    max-width: 800px;
    min-height: 0;
    padding: 0;
    background: transparent;
}

.knowledge-popup-image {
    width: 100%;
    max-width: 800px;
    display: block;
}

.knowledge-popup-mobile-image {
    display: none;
}

.close-knowledge-popup-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1;
    background: transparent url("images/icons/close_banner_popup_icon.png") no-repeat center/100%;
    cursor: pointer;
}

.page-id-8942 .devops-case-study {
    background: #fff;
}

.devops-experts-block.style-type-2 .devops-expert-info {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.devops-experts-block.style-type-2 .devops-expert-info-top {
    height: 310px;
    position: relative;
    border-radius: 20px;
    background: linear-gradient(to bottom, var(--main-color), #032D42);
    margin-bottom: 20px;
}

.devops-experts-block.style-type-2 .devops-expert-image {
    border-radius: 0;
    margin: 0;
    width: auto;
    height: 112%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.devops-experts-block.style-type-2 .devops-expert-link {
    width: 44px;
    height: 44px;
    right: 32px;
    top: auto;
    bottom: 28px;
    background: url("images/icons/webinar_linkedin_icon.svg") no-repeat center/100%;
}

.page-id-8942 .single-top-block-wrapper {
    min-height: 720px;
    flex-wrap: nowrap;
}

.page-id-8942 .with-bg.single-top-block-wrapper .content-wrapper {
    padding: 100px 0 150px;
    justify-content: center;
}

.page-id-8942 .single-top-block-wrapper p {
    margin: 30px 0 50px;
    font-size: 26px;
    line-height: 1.5;
}

.page-id-8942 .single-top-block-wrapper h2, .page-id-8942 .single-top-block-wrapper h1 {
    font-size: 50px;
    line-height: 1.2;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-id-8942 .single-top-block-wrapper h2:after, .page-id-8942 .single-top-block-wrapper h1:after {
    display: none;
}

.page-id-8942 .single-top-block-wrapper img {
    width: 55%;
    margin-top: 0;
}

.app-engine-features-block {
    padding: 80px 0 80px;
    color: #fff;
    background: var(--main-color);
}

.app-engine-features-block.new-styles .app-engine-features-list {
    border: none;
}

.app-engine-features-block.new-styles .app-engine-feature-item {
    border: none;
    align-items: normal;
    padding: 20px 0 0;
    /*pointer-events: none;*/
}

.app-engine-features-block.new-styles .app-engine-feature-item .app-engine-feature-label:after {
    display: none !important;
}

.app-engine-features-block.new-styles .app-engine-feature-label {
    width: calc( 50% - 16px );
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 60px 65px;
    margin: 0;
    font-weight: bold;
    font-family: "Zurich", sans-serif;
}

.app-engine-features-block.new-styles .app-engine-feature-desc {
    width: calc( 50% - 16px );
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 60px 65px;
    margin: 0;
    font-weight: normal;
    background: transparent !important;
}

.app-engine-features-block.new-styles {

}

.app-engine-features-block.new-styles {

}

.app-engine-features-block.new-styles {

}

.app-engine-features-block h2 {
    margin-bottom: 50px;
}

.app-engine-features-desc {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 60px;
}

.app-engine-features-wrapper {

}

.app-engine-features-list {
    width: 100%;
    border-top: 1px solid var(--lightblue);
}

.app-engine-feature-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid var(--lightblue);
    padding: 40px 0;
}

.app-engine-feature-item:hover .app-engine-feature-label {
    font-weight: bold;
    /*transition: .3s;*/
}

.app-engine-feature-label {
    font-size: 38px;
    /*transition: .3s;*/
    width: 41%;
    flex-shrink: 0;
    margin-top: 0;
}

.app-engine-feature-desc {
    font-size: 22px;
    flex-shrink: 0;
    width: 58%;
    line-height: 1.5;
    padding-left: 100px;
    position: relative;
    background: url("images/icons/rotated_arrow_white_icon.svg") no-repeat left 10px top/0;
    /*transition: .15s;*/
}

.app-engine-feature-desc > * + * {
    margin-top: 12px;
}

.app-engine-feature-desc ul:not(:first-child) {
    margin-top: 32px;
}

.app-engine-feature-desc li {
    font-size: 20px;
    list-style: disc inside;
}

.app-engine-feature-desc li + li {
    margin-top: 10px;
}

.app-engine-feature-item:hover .app-engine-feature-desc {
    /*transition: .15s;*/
    background-size: 70px;
}

.app-engine-kits-block {
    padding: 60px 0 120px;
    background: #F0F3F6;
}

.app-engine-kits-wrapper {

}

.app-engine-kits-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}

.app-engine-kit-item {
    width: calc( 100% / 3 - 22px );
    margin: 0 0 34px;
    padding: 30px 35px 40px;
    background: #fff;
    box-shadow: 2px 4px 8px 0 rgba(0,0,0,.15);
    transition: .3s;
    border-radius: 10px;
}

.app-engine-kit-item:hover {
    transition: .3s;
    transform: scale(1.05);
}

.app-engine-kit-item-inner > p {
    color: var(--lightblue);
}

.app-engine-kit-item-inner h3 {
    font-size: 36px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    margin: 0 0 5px;
}

.app-engine-kit-item-inner h4 {
    font-size: 23px;
    margin: 0 0 15px;
    font-weight: bold;
}

.app-engine-kit-item-inner h5 {
    font-size: 22px;
    line-height: 1.5;
    margin: 0 0 20px;
}

.app-engine-kit-item-inner hr {
    margin: 30px 0 20px;
    box-shadow: none;
    /*height: 1px;*/
    outline: none;
    /*background: #D2DFE8;*/
    border: 1px solid #D2DFE8;
}

.app-engine-kit-item-inner li {
    padding-left: 34px;
    background: url("images/icons/check_circle_red_icon.svg") no-repeat left top 1px/25px;
    font-size: 20px;
}

.app-engine-kit-item-inner li + li {
    margin-top: 15px;
}

.app-engine-benefits-block {
    padding: 80px 0 150px;
}

.app-engine-benefits-container {

}

.app-engine-benefits-container {

}

.app-engine-benefits-container .with-line:after {
    left: 0;
    transform: none;
}

.app-engine-benefits-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.app-engine-benefits-wrapper h2.with-line {
    text-align: left;
    width: 450px;
    flex-shrink: 0;
}

.app-engine-benefits-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    padding-left: 70px;
}

.app-engine-benefit-item {
    width: 50%;
    min-height: 330px;
    flex-shrink: 0;
    border-right: 1px solid #D2DFE8;
    border-bottom: 1px solid #D2DFE8;
    padding: 10px 40px 40px;
    position: relative;
}

.app-engine-benefit-item:first-of-type:before, .app-engine-benefit-item:nth-of-type(3):before, .app-engine-benefit-item:nth-of-type(5):before {
    content: '';
    width: 70px;
    height: 1px;
    background: #D2DFE8;
    position: absolute;
    left: -70px;
    bottom: -1px;
}

.app-engine-benefit-item:nth-of-type(3):after, .app-engine-benefit-item:nth-of-type(5):after {
    content: '';
    width: 1px;
    height: 70px;
    background: #D2DFE8;
    position: absolute;
    left: -1px;
    bottom: -71px;
}

.app-engine-benefit-item:nth-of-type(3):after {
    bottom: auto;
    top: -71px;
}

.app-engine-benefit-item:nth-of-type(3), .app-engine-benefit-item:nth-of-type(5) {
    border-left: 1px solid #D2DFE8;
}

.app-engine-benefits-item-index.with-line {
    font-size: 70px;
    color: #D2DFE8;
    font-weight: bold;
    line-height: 1.7;
    position: relative;
    margin-bottom: 18px;
    padding-bottom: 0;
    margin-top: 0;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.app-engine-benefits-item-index.with-line:after {
    width: 80px;
    height: 2px;
}

.app-engine-benefits-item-title {
    font-size: 24px;
    line-height: 1.5;
}

.app-engine-offer-block {
    padding: 80px 0 120px;
}

.app-engine-offer-container {

}

.app-engine-offer-container .with-line {
    margin-bottom: 50px;
}

.app-engine-offer-wrapper {
    display: flex;
    justify-content: space-between;
}

.app-engine-offer-left {
    width: 41%;
}

.app-engine-offer-container img {
    border-radius: 10px;
    margin-bottom: 30px;
}

.app-engine-offer-content, .app-engine-offer-content p {
    font-size: 22px;
    line-height: 1.5;
    color: var(--main-color);
}

.app-engine-offer-right {
    width: 49%;
}

.app-engine-offer-content li {
    padding: 20px 0 20px 34px;
    border-bottom: 2px solid #D2DFE8;
    background: url("images/icons/check_icon_red.svg") no-repeat left 26px/20px;
}

.app-engine-offer-content li:first-of-type {
    padding-top: 0;
    background-position: left 6px;
}

.app-engine-solutions-block {
    padding: 60px 0 80px;
}

.app-engine-solutions-container {

}

.app-engine-solutions-block .with-line {
    margin-bottom: 60px;
}

.app-engine-solutions-wrapper {

}

.app-engine-solutions-list {

}

.app-engine-solution-item {
    box-shadow: 0 2px 20px 0 #5B82A233;
    padding: 60px;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    transition: .3s;
    opacity: 0;
    transform: scale(0.2) /*translateY(-300px)*/;
    /*transform-origin: center top;*/
}

.app-engine-solution-item.active {
    transition: .3s;
    opacity: 1;
    transform: scale(1) /*translateY(0)*/;
}

.app-engine-solution-item-content {
    width: 43%;
}

.app-engine-solution-item-title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 0;
}

.app-engine-solution-item-desc {
    font-size: 22px;
}

.app-engine-solution-item-image {
    width: 50%;
}

.app-engine-approach-block {
    padding: 80px 0;
    background: #F0F3F6;
}

.app-engine-approach-container {

}

.app-engine-approach-block .with-line {
    width: 450px;
    flex-shrink: 0;
    margin-bottom: 60px;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.app-engine-approach-block .with-line:after {
    left: 0;
    transform: none;
}

.app-engine-approach-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
}

.app-engine-approaches-list {
    width: calc( 100% - 590px );
    /*display: flex;*/
    /*flex-flow: wrap;*/
    /*justify-content: space-between;*/
    /*margin-bottom: 70px;*/
}

.app-engine-approach-item {
    /*width: calc( 100% / 3 - 44px );*/
    margin-bottom: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.app-engine-approach-item-icon {
    width: 90px;
    height: auto;
    margin-right: 33px;
    flex-shrink: 0;
}

.app-engine-approach-item-content {
    width: 100%;
}

.app-engine-approach-item-title {
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 10px;
    font-weight: bold;
}

.app-engine-approach-item-desc {
    font-size: 22px;
}

.app-engine-cards-list {
    width: calc( 100% + 30px );
    margin: 0 -15px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    position: relative;
}

.app-engine-cards-list:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 6%;
    width: 88%;
    height: 64px;
    /*background: #D2DFE8;*/
    border: 2px solid #D2DFE8;
    border-radius: 31px;
    z-index: 2;
    transform: translateY(-50%);
}

.app-engine-card-item {
    width: calc( 25% - 30px );
    /*margin: 0 15px 89px;*/
    margin: 0 15px 144px;
    min-height: 152px;
    border: 2px solid #D2DFE8;
    border-radius: 30px;
    position: relative;
    background: #fff;
    padding: 10px 30px 10px 80px;
    transition: .3s;
    color: var(--main-color);
    font-size: 22px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.app-engine-card-item:after {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    bottom: -47px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    background: #D2DFE8;
    transition: .3s;
}

.app-engine-card-item:nth-child(n+5) {
    margin-bottom: 0;
}

.app-engine-card-item:nth-child(n+5):after {
    bottom: auto;
    top: -47px;
}

.app-engine-card-item:before {
    content: '';
    width: 16px;
    height: 12px;
    position: absolute;
    bottom: -29px;
    left: 50%;
    transform: translateX(-50%) scale(0);
    transition: .3s;
    z-index: 3;
    background: url("images/icons/triangle_red_icon.svg") no-repeat center/100%;
}

.app-engine-card-item:hover:after {
    background: var(--red);
    transition: .3s;
}

.app-engine-card-item:hover:before {
    transition: .3s;
    transform: translateX(-50%) scale(1);
}

.app-engine-card-item:nth-child(n+5):before {
    transform: translateX(-50%) scale(0) rotate(180deg);
    bottom: auto;
    top: -29px;
}

.app-engine-card-item:nth-child(n+5):hover:before {
    transform: translateX(-50%) scale(1) rotate(180deg);
}

.app-engine-card-item:hover {
    transition: .3s;
    background: var(--main-color);
    color: #fff;
}

.app-engine-card-item-icon-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.app-engine-card-item-icon {
    width: 100%;
}

.app-engine-card-item-title {
    margin-top: 0;
}

.ai-main-block.application-main-block .container {
    z-index: 998;
}

.application-main-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.application-main-content {
    width: 100%;
    position: relative;
    z-index: 998;
    color: #fff;
    text-align: left;
}

.application-main-image {
    width: 435px;
    margin-left: 55px;
    flex-shrink: 0;
}

.application-main-title {
    font-size: 68px;
    line-height: 1.1;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: left;
    position: relative;
    z-index: 998;
}

.application-main-title span {
    background: linear-gradient(92.72deg, #016FF5 10.19%, #84F3C5 96.04%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    position: relative;
}

.application-main-text {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 100px;
    position: relative;
    z-index: 998;
    text-align: left
}

.application-main-block .ai-btn {
    margin: 0;
    position: relative;
    z-index: 998;
}

.application-main-block:after {
    background: linear-gradient(to top, var(--dark-blue), transparent);
}

body.page-id-9165 {
    background: var(--dark-blue);
}

body.page-id-9165 .ai-talk-with-our-experts {
    padding-top: 80px;
}

body.page-id-9165 .ai-talk-with-our-experts .ai-title {
    color: #fff;
}

.common-slider-block {
    padding: 60px 0 90px;
}

.common-slider {
    padding: 0 100px;
}

.common-slider-block h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

.common-slider .slick-prev, .common-slider .slick-next {
    border-radius: 50%;
}

.common-slider .slick-disabled {
    opacity: 0.4;
}

.application-impact-block {
    padding: 60px 0;
}

.application-impact-block h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

.application-impact-list {
    display: flex;
    justify-content: space-between;
}

.application-impact-item {
    width: calc( 100% / 3 - 14px );
    color: #fff;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, #5E00DA, #D9087E, #ED864B, #FEED21);
    padding: 1px;
    border-radius: 30px;
}

.application-impact-item-inner {
    min-height: 240px;
    height: 100%;
    padding: 30px 50px;
    border-radius: 30px;
    background: linear-gradient(180deg, #2C1558 0%, #031630 62.11%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.application-impact-item-inner p {
    font-size: 24px;
    line-height: 1.5;
    margin: 0;
}

.application-impact-bottom {
    margin-top: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.application-impact-content {
    width: calc(50% - 50px);
    max-width: 600px;
    flex-shrink: 0;
    font-size: 28px;
    line-height: 1.5;
    color: #fff;
}

.application-impact-image {
    width: 50%;
    flex-shrink: 0;
}

.application-assessment-block {
    padding: 60px 0;
}

.application-assessment-block h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
}

.application-assessment-list {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.application-assessment-item {
    width: calc( 50% - 10px );
    margin: 130px 0 0;
    position: relative;
    color: #fff;
    background: linear-gradient(180deg, #6601D5 0%, #1BFEFE 100%);
    padding: 1px;
    border-radius: 40px;
}

.application-assessment-item-inner {
    min-height: 350px;
    padding: 50px 100px;
    border-radius: 40px;
    background: #03142B;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.application-assessment-item-title {
    font-size: 34px;
    line-height: 1.3;
    margin: 0;
    color: #fff;
}

.application-assessment-item-icon {
    width: auto;
    height: 140px;
    position: absolute;
    z-index: 1;
    top: -70px;
    left: 40px;
}

body.page-id-9165 .ai-get-in-touch {
    margin: 70px 0;
}

body.page-id-9165 .ai-get-in-touch-container.type-2, .ai-assessment-banner .ai-get-in-touch-container.type-2 {
    background: linear-gradient(180deg, rgba(102, 1, 213, 0.3) 0%, rgba(27, 254, 254, 0.3) 100%);
    /*padding: 1px;*/
    /*position: relative;*/
    border: none;
}

body.page-id-9165 .ai-get-in-touch-container.type-2:after, .ai-assessment-banner .ai-get-in-touch-container.type-2:after {
    content: '';
    width: calc( 100% - 4px );
    height: calc( 100% - 4px );
    position: absolute;
    top: 2px;
    left: 2px;
    border-radius: 40px;
    background: radial-gradient(50% 50% at 50% 50%, #091C7B 0%, #03142B 100%);
}

.ai-assessment-banner .ai-get-in-touch-container.type-2:after {
    background: #03142B url('images/app_cta_bg.svg') no-repeat -130px center / 100%;
}

.ai-assessment-banner .ai-get-in-touch-container.type-2 {
    text-align: left;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-flow: column;
}

.ai-assessment-banner .ai-get-in-touch-container.type-2 > * {
    width: 100%;
    max-width: 750px;
    z-index: 5;
}

.ai-assessment-banner .ai-get-in-touch-container.type-2:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: url("images/ai-assessment-banner-image.png") no-repeat left 100px center/350px;
}

.ai-get-in-touch-title a {
    color: #fff;
}

.ai-get-in-touch-title a:hover {
    text-decoration: underline;
}

.application-cta-block {
    padding: 60px 0;
}

.application-cta-container {
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(180deg, rgba(102, 1, 213, 0.3) 0%, rgba(27, 254, 254, 0.3) 100%);
}

.application-cta-inner {
    border-radius: 40px;
    background: #03142B url("images/app_cta_bg.svg") no-repeat -130px center/100%;
    display: flex;
    justify-content: space-between;
    padding: 130px 100px;
}

.application-cta-title {
    width: 50%;
    flex-shrink: 0;
    margin-right: 140px;
    font-size: 52px;
    line-height: 1.3;
    font-weight: bold;
    color: #fff;
    font-family: "Zurich", sans-serif;
}

.application-cta-content {
    width: 100%;
}

.application-cta-desc {
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
    margin: 0 0 40px;
}

.application-cta-block .ai-text-link {

}

.application-strengths-block {
    padding: 50px 0 40px;
}

.application-strengths-container {

}

.application-strengths-list {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.application-strengths-item {
    width: calc( 100% / 3 - 14px );
    margin: 0 0 20px;
    background: linear-gradient(180deg, #6601D5 0%, #1BFEFE 100%);
    padding: 1px;
    border-radius: 40px;
    position: relative;
}

.application-strengths-item.fullwidth-item {
    width: 100%;
}

.application-strengths-item.fullwidth-item .application-strengths-item-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.application-strengths-item-inner {
    min-height: 300px;
    height: 100%;
    padding: 40px 50px 50px;
    border-radius: 40px;
    background: #03142B url("images/icons/ellipse_bg_icon.svg") no-repeat left bottom -250px/60%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.application-strengths-item + .application-strengths-item .application-strengths-item-inner {
    background: #03142B url("images/icons/ellipse_bg_icon.svg") no-repeat left bottom -100px/100%;
}

.application-strengths-item-inner-left {

}

.application-strengths-item-inner-content {
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
    max-width: 490px;
}

.application-strengths-item-inner-content > p {
    margin: 0;
    font-size: 24px;
}

.application-strengths-item-inner-content strong {
    font-size: 100px;
    line-height: 1;
    margin-bottom: 20px;
    display: inline-flex;
    background: linear-gradient(91deg, #84F3C5, #016FF5);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.application-strengths-item-inner-content strong:last-child {
    margin: 20px 0 0;
}

.application-strengths-item-inner-right {

}

.application-strengths-item-bullets {
    width: 420px;
    margin-left: 50px;
}

.application-strengths-item-bullet {
    padding-left: 44px;
    background: url("images/icons/cross_icon_red.svg") no-repeat left 6px/34px;
}

.application-strengths-item-bullet + .application-strengths-item-bullet {
    margin-top: 32px;
}

.application-strengths-item-bullet-label {
    color: #fff;
    font-size: 28px;
    line-height: 1.5;
    margin: 0;
}

.application-strengths-item-subtitle {
    position: absolute;
    bottom: 27px;
    right: 42px;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    z-index: 1;
}

.application-cases-block {
    padding: 90px 0 1px;
}

.application-cases-container {

}

.application-cases-block h2 {
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}

.application-cases-desc {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto 60px;
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
}

.application-cases-subtitle {
    width: 100%;
    padding: 25px;
    background: #061E49;
    text-align: center;
    color: #fff;
    font-size: 34px;
    line-height: 1.3;
    margin: 0 0 40px;
}

.application-cases-list-wrapper {
    margin-bottom: 60px;
    color: #fff;
}

.application-cases-list-title {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 24px;
    text-align: center;
    color: #fff;
}

.application-cases-list {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 64px;
}

.application-cases-list:before {
    content: '';
    background: var(--cyan);
    height: 1px;
    width: calc( 80% + 16px );
    position: absolute;
    top: -40px;
    left: calc( 10% - 8px );
}

.application-case-title {
    width: calc( 20% - 16px );
    text-align: center;
}

.application-case-label {
    margin-bottom: 50px;
    position: relative;
    background: linear-gradient(180deg, #84F3C5 0%, #016FF5 100%);
    padding: 2px;
    border-radius: 10px;
}

.application-case-label:before {
    content: '';
    width: 1px;
    height: 40px;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--cyan);
}

.application-case-label:after {
    content: '';
    width: 1px;
    height: 50px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--cyan);
}

.application-case-label-inner {
    width: 100%;
    height: 100%;
    min-height: 120px;
    padding: 22px;
    border-radius: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    background: linear-gradient(180deg, #093E28, var(--dark-blue));
}

.application-case-items-list {

}

.application-case-item {
    width: 100%;
    position: relative;
    background: linear-gradient(180deg, #84F3C5 0%, #016FF5 100%);
    padding: 2px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.application-case-item:first-of-type:before {
    display: none;
}

.application-case-item:before {
    content: '';
    width: 1px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--cyan);
}

.application-case-item:last-of-type:before {
    /*display: none;*/
}

.application-case-item-label {

}

.application-case-item-label-inner {
    width: 100%;
    height: 100%;
    min-height: 110px;
    padding: 22px;
    border-radius: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-size: 22px;
    background: var(--dark-blue);
}

.application-cases-list-wrapper.type-2 {

}

.application-cases-list-wrapper.type-2 .application-case-title {
    width: calc( 100% / 3 - 40px / 3 );
}

.application-cases-list-wrapper.type-2 .application-case-item {
    background: linear-gradient(180deg, #1BFEFE 0%, #6601D5 100%);


}

.application-cases-list-wrapper.type-2 .application-case-item-label {

}

.application-cases-list-wrapper.type-2 .application-case-item-label-inner {

}

.application-cases-list-wrapper.type-2 .application-case-title {

}

.application-cases-list-wrapper.type-2 .application-case-label {
    background: linear-gradient(180deg, #1BFEFE 0%, #6601D5 40.1%);
}

.application-cases-list-wrapper.type-2 .application-case-label-inner {
    background: linear-gradient(180deg, #061A5A 0%, var(--dark-blue) 100%);
    min-height: 160px;
}

.application-cases-list-wrapper.type-2 .application-cases-list:before {
    /*width: calc(80% + 16px);*/
    width: calc(100% / 3 * 2 + 40px / 3);

    left: calc(100% / 6 - 20px / 3);
}

.application-cases-list-wrapper.type-2 .application-case-label:before {

}

.application-cases-list-wrapper.type-2 .application-case-label:after {

}

.application-cases-list-wrapper.type-2 .application-case-item:before {

}

.application-cases-list-wrapper.type-2 .application-case-item:last-of-type:before {
    /*display: none;*/
}

body:not(.home) .knowledge-overlay {
    display: none !important;
}

footer .menu-item-8321 {
    /*display: none !important;*/
}

.application-main-image.for-mobile {
    display: none;
}

body.page-id-9165 .ai-footer.footer-updated {
    background: var(--dark-blue);
}

.assessment-ai-banner .ai-get-in-touch-title p {
    font-size: 24px;
}

body.page-id-9165 .assessment-ai-banner .ai-get-in-touch-container.type-2:after {
    background: url("images/assessment-ai-banner-bg.png") no-repeat center/cover;
}

body.page-id-9165 .assessment-ai-banner .ai-get-in-touch-container.type-2:before {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    top: -50px;
    left: 48px;
    z-index: 1;
    background: url("images/icons/assessment-ai-banner-icon.png") no-repeat center/100%;
}

body.page-id-9165 .ai-get-in-touch.assessment-ai-banner {
    margin: 150px 0;
}

body.page-id-5523 .join-knowledge-bottom {
    display: none !important;
}

.mt-32 {
    margin-top: 32px;
}

.ai-btn.scroll-btn + .ai-btn.scroll-btn {
    margin-left: 32px;
}

body.smart-verify {
    /*background: var(--dark-violet) url("images/smart-verify-bg.png") no-repeat right top/1140px;*/
    background: var(--dark-violet) url("images/smart-verify-bg.png") no-repeat left calc( 50% + 385px ) top/1140px;
    color: var(--dark-violet);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}

body.smart-verify.smart-verify-thanks-page {
    background: var(--dark-violet) !important;
}

body.smart-verify.smart-verify-thanks-page footer {
    margin-top: 0 !important;
}

body.smart-verify header {
    border-bottom: 1px solid var(--neon-green);
    /*background: #01030B1A;*/
    background: var(--dark-violet);
    box-shadow: none;
}

body.smart-verify .header-contact-us-btn.standard-btn {
    margin-left: 90px;
}

body.smart-verify #header-menu .menu-item a {
    color: #fff;
}

body.smart-verify #header-menu .menu-item a:hover, body.smart-verify #header-menu > .menu-item:hover > a {
    color: var(--neon-green);
}

.text-neon-green {
    color: var(--neon-green) !important;
}

body.smart-verify footer {
    background: var(--dark-violet) url("images/smart_verify_footer_bg.png") no-repeat right top/auto 100% !important;
    box-shadow: none !important;
    border-top: 1px solid var(--neon-green);
}

body.smart-verify .header-contact-us-btn.standard-btn {
    transition: .3s;
}

body.smart-verify .header-contact-us-btn.standard-btn:hover {
    background: var(--neon-green);
    border-color: var(--neon-green);
    transition: .3s;
}

.neon-green-btn {
    position: relative;
    background: var(--neon-green);
    overflow: hidden;
    border-radius: 200px;
}

.neon-green-btn:after {
    content: '';
    width: 100%;
    border-radius: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    background: #fff;
    transition: .7s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

.neon-green-btn:hover:after {
    transition: .7s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    left: 0;
}

.neon-green-btn .inner-btn:after {
    display: none;
}

.neon-green-btn .inner-btn {
    z-index: 3;
    color: var(--dark-violet);
    font-weight: 700;
    padding: 0;
    text-transform: none;
}

.smart-verify-main {
    padding: 120px 0;
    position: relative;
    background: url("images/smart-verify-main-bg1.png") no-repeat left top/536px;
}

.smart-verify-main:after {
    content: '';
    width: 500px;
    height: 500px;
    background: linear-gradient(180deg, #84F3C5 0%, #016FF5 100%);
    position: absolute;
    top: 0;
    left: -250px;
    display: none;
    z-index: 1;
}

.smart-verify-main .smart-verify-title {
    font-size: 70px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 30px;
    text-align: left;
}

.smart-verify-subtitle {
    font-size: 28px;
    margin-bottom: 60px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 1.3;
}

.smart-verify-characteristics-list {
    width: calc( 100% + 20px );
    margin: 180px -10px 0;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.smart-verify-characteristic-item {
    width: calc( 100% / 3 - 20px );
    min-height: 180px;
    border: 2px solid var(--neon-green);
    border-radius: 30px;
    background: #01030B1A;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    margin: 0 10px 20px;
    color: #fff;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.smart-verify-security {
    background: url("images/smart_verify_security_bg.png") no-repeat left bottom/963px;
    padding-bottom: 70px;
}

.smart-verify-security-logo {
    display: block;
    width: 100%;
    max-width: 350px;
    margin: 0 auto 80px;
}

.smart-verify-security-title {
    text-align: center;
    font-size: 50px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 30px;
    color: var(--neon-green);
    padding: 0;
}

.smart-verify-security-subtitle {
    text-align: center;
    margin-bottom: 90px;
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
}

.smart-verify-security-lists-block {

}

.smart-verify-security-block {
    margin-top: 50px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 90px 100px;
    border-radius: 30px;
    color: #fff;
    background-image: url("images/noise_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.smart-verify-security-block-item {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 800;
    width: 43%;
    flex-shrink: 0;
}

.smart-verify-security-list {
    width: 48.5%;
    flex-shrink: 0;
}

.smart-verify-security-item {
    color: #fff;
    position: relative;
    padding-left: 20px;
}

.smart-verify-security-item * {
    font-size: 22px;
}

.smart-verify-security-item + .smart-verify-security-item {
    margin-top: 30px;
}

.smart-verify-security-item:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 1;
    display: block;
}

.smart-verify-banner {
    padding: 70px 0;
}

.smart-verify-banner-inner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 24px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}

.smart-verify-banner-title {
    color: #fff;
    font-size: 40px;
    line-height: 1.4;
    width: 95%;
    text-align: center;
    font-weight: 500;
    max-width: 950px;
    margin: 0 auto;
}

.smart-verify-banner-subtitle {
    color: var(--neon-green);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0;
}

.smart-verify-banner .standard-btn {
    margin-top: 50px;
}

body.smart-verify h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    padding: 0;
}

body.smart-verify h2.ai-title {
    color: #fff;
}

body.smart-verify .ai-talk-with-our-experts {
    padding: 70px 0;
}

body.smart-verify .ai-talk-with-our-experts-list {
    margin-top: 100px;
}

body.smart-verify .ai-talk-with-our-experts-item-inner > img {
    height: 242px;
    top: -40px;
}

body.smart-verify .ai-talk-with-our-experts-item-name {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 0;
}

body.smart-verify .ai-talk-with-our-experts-item-position {
    margin-bottom: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    color: #55D3EF;
}

body.smart-verify .ai-talk-with-our-experts-item-desc {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

body.smart-verify .ai-talk-with-our-experts-item-inner .ai-btn-container {
    padding: 0 85px;
    bottom: 70px;
}

body.smart-verify .ai-text-link {
    width: 100%;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    transition: none;
    padding: 20px 50px;
    border: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: var(--neon-green);
    overflow: hidden;
    border-radius: 200px;
    -webkit-text-fill-color: var(--dark-violet);
}

body.smart-verify .ai-text-link-inner {
    z-index: 3;
    color: var(--dark-violet);
    font-weight: 700;
    padding: 0;
    text-transform: none;
}

body.smart-verify .ai-text-link:after {
    display: none;
}

body.smart-verify .ai-text-link:before {
    content: '';
    width: 100%;
    border-radius: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    background: #fff;
    transition: .7s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

body.smart-verify .ai-text-link:hover:before {
    transition: .7s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    left: 0;
}

body.smart-verify .ai-talk-with-our-experts-item-inner {
    padding: 220px 85px 170px;
    background: transparent;
    border-radius: 0;
}

body.smart-verify .ai-talk-with-our-experts-item {
    box-shadow: 0 4px 10px 0 #00000040;
    width: 586px;
    padding: 0;
    border-radius: 30px;
    background: url("images/smart_verify_card_1_new.png") no-repeat center/100% 100%;
}

body.smart-verify .ai-talk-with-our-experts-item:nth-of-type(even) {
    background-image: url("images/smart_verify_card_2_new.png");
}

.smart-verify-features {
    padding: 70px 0;
}

.smart-verify-features-list {
    width: calc( 100% + 20px );
    margin: 0 -10px;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.smart-verify-feature-item.main-item {
    padding: 0;
    border: none;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto 90px;
}

.smart-verify-feature-item:not(.main-item):hover {
    transition: .3s;
    box-shadow: 0 0 12px var(--neon-green), inset 0 0 12px var(--neon-green);
}

.smart-verify-feature-item-logo {
    width: 120px;
    margin: 0 auto 18px;
}

.smart-verify-feature-title {
    color: #fff;
    font-size: 50px;
    line-height: 1.2;
    font-weight: 800;
}

.smart-verify-feature-item {
    width: calc( 50% - 20px );
    margin: 0 10px 24px;
    transition: .3s;
    border: 2px solid var(--neon-green);
    border-radius: 30px;
    padding: 80px 60px;
}

.smart-verify-feature-item-title {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 16px;
}

.smart-verify-feature-item-content {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-family: 'Inter', sans-serif;
}

.smart-verify-feature-item-content strong, .smart-verify-feature-item-content b {
    font-weight: 800;
    color: var(--neon-green);
}

.smart-verify-steps {
    padding: 70px 0;
}

.smart-verify-title {
    font-size: 50px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
    padding: 0;
}

.smart-verify-steps-list {
    width: calc( 100% + 120px );
    margin: 90px -60px 0;
    display: flex;
    flex-flow: wrap;
}

.smart-verify-step-item {
    width: calc( 50% - 120px );
    margin: 0 60px 90px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.smart-verify-step-item-icon {
    width: 120px;
    flex-shrink: 0;
    margin-right: 30px;
}

.smart-verify-step-item-content {
    width: 100%;
}

.smart-verify-step-item-title {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--neon-green);
    margin: 0 0 18px;
}

.smart-verify-step-item-desc {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-weight: 400;
}

.smart-verify-tip {
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    line-height: 1.3;
    color: #fff;
    font-weight: 400;
    display: none;
}

.smart-verify-tip a {
    text-decoration: underline;
    color: #32C1F8;
}

.smart-verify-tip a:hover {
    text-decoration: none;
    color: #32C1F8;
}

.smart-verify-industries {
    padding: 70px 0 50px;
    background: url("images/smart_verify_industries_bg.png") no-repeat left center/1112px;
}

.smart-verify-industries-list {
    width: calc( 100% + 20px );
    margin: 90px -10px 0;
    display: flex;
    flex-flow: wrap;
}

.smart-verify-industry-item {
    width: calc( 50% - 20px );
    margin: 0 10px 20px;
    padding: 50px 60px;
    transition: .3s;
    border: 2px solid var(--neon-green);
    border-radius: 30px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.smart-verify-industry-item:hover {
    transition: .3s;
    box-shadow: 0 0 12px var(--neon-green), inset 0 0 12px var(--neon-green);
}

.smart-verify-step-item-top {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 18px;
}

.smart-verify-industry-item-icon {
    width: 70px;
    height: auto;
    flex-shrink: 0;
    margin-right: 28px;
}

.smart-verify-industry-item-title {
    color: var(--neon-green);
    font-size: 30px;
    line-height: 1.3;
    font-weight: 800;
    margin: 0;
}

.smart-verify-industry-item-desc {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    margin: 0;
    line-height: 1.6;
    font-size: 20px;
    color: #fff;
}

body.smart-verify .mobile-menu-btn .burger-line {
    background: #fff;
}

.smart-verify-arrow-icon {
    display: none;
}

body.smart-verify .devops-footer-menu .menu-item > a:hover {
    color: var(--neon-green);
}

.smart-verify-form {
    padding: 70px 0;
}

.smart-verify-form-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 90px;
}

.smart-verify-form-content {
    width: 515px;
    flex-shrink: 0;
    margin-right: 90px;
}

.smart-verify-form-item {
    min-height: 52px;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 40px;
    padding-left: 88px;
    font-family: 'Inter', sans-serif;
    background: url("images/icons/tick_icon.svg") no-repeat left center/58px;
}

.smart-verify-form-item p {
    margin: 0;
}

.smart-verify-form-block {
    width: 100%;
}

.input-group {
    width: 100% !important;
    max-width: none !important;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.input-group input {
    width: calc( 50% - 12px );
}

.neon-input {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    margin: 0 0 30px;
    border: 1px solid var(--neon-green);
    border-radius: 40px;
    /*box-shadow: 0 1px 2px 0 #FFFFFF4D inset;*/
    padding: 21px 26px;
    background: #081128;
    transition: .3s;
}

textarea.neon-input {
    height: 65px;
}

.neon-input:hover, .neon-input:focus {
    transition: .3s;
    box-shadow: 0 0 12px var(--neon-green), inset 0 0 12px var(--neon-green);
    border-color: var(--neon-green);
}

.neon-input::placeholder {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #1E4C53;
}

.smart-verify-form #agreement-checkbox:checked ~ .agreement-label .agreement-checker {
    border-color: var(--neon-green);
}

.smart-verify-form .agreement-checker {
    background-image: url("images/icons/checked_icon_neon_green.svg");
    border-color: var(--neon-green);
    border-radius: 4px;
}

.smart-verify-form .agreement-link {
    color: #fff;
}

.smart-verify-form .contact-form .tip-text {
    color: #fff;
}

.smart-verify-form-bottom {
    width: 100% !important;
    max-width: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.contact-form .smart-verify-form-bottom .standard-btn {
    margin: 0;
}

.smart-verify-form .form-info-wrapper {
    margin: 0;
}

.smart-verify-thank-you-page {
    background: var(--dark-violet) url('images/smart-verify-main-bg1.png') no-repeat left center/536px;
}

.smart-verify-thanks-container {
    width: 100% !important;
    height: 80vh;
    min-height: 500px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    background: url('images/smart-verify-thanks-bg.png') no-repeat right top/100% 100%;
    padding: 70px 5vw;
}

.smart-verify-thanks-title {
    color: var(--neon-green);
    font-size: 70px;
    font-weight: 800;
    line-height: 1.2;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 0 0 30px;
}

.smart-verify-thanks-subtitle {
    max-width: 640px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 90px;
}

.smart-verify-thanks-subtitle * {
    font-weight: 400;
    font-size: 28px;
    line-height: 1.3;
}

ul.wp-block-list {
    list-style: disc;
}

ol.wp-block-list {
    list-style: decimal;
}

.wp-block-list > li {
    font-size: 20px;
    line-height: 1.5;
    margin-left: 24px;
}

.wp-block-list > li + li {
    margin-top: 12px;
}

.ams-main-block {
    padding: 80px 0 10px;
}

.ams-main-container {
    min-height: 640px;
    display: flex;
    justify-content: space-between;
}

.ams-main-content {
    border-radius: 20px;
    background: var(--main-color);
    width: 835px;
    flex-shrink: 0;
    padding: 70px 90px 85px;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.ams-main-title {
    margin-bottom: 16px;
    padding: 0;
}

.ams-main-subtitle {
    margin-bottom: 60px;
    font-size: 22px;
}

.big-text .ams-main-subtitle {
    font-size: 28px;
    margin-bottom: 160px;
}

.ams-main-desc {
    margin-bottom: 50px;
    font-size: 32px;
}

.ams-main-block .standard-btn {

}

.ams-main-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    width: 100%;
}

.ams-main-image {
    position: absolute;
    object-fit: cover;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 1;
}

.ams-contact-form-wrapper {

}

.ams-contact-form-wrapper .tip-text + .tip-text {
    padding: 0;
    margin-top: 15px;
}

.ams-contact-form-wrapper .tip-text a {
    text-decoration: underline;
    color: #1263DC;
}

.ams-contact-form-wrapper .contact-form textarea {
    height: 105px;
}

.ams-form-info-wrapper {
    width: 100% !important;
    display: block;
    margin: 20px 0 0;
}

.ams-packages .app-engine-kit-item {
    padding-bottom: 270px;
    position: relative;
    box-shadow: 0 5px 30px 0 #D2DFE8B2;
}

.ams-packages .app-engine-kit-item .standard-btn {
    width: 100%;
}

.ams-packages .package-tag {
    font-size: 20px;
    padding: 12px 34px;
    border: 2px solid var(--red);
    border-radius: 10px;
    margin-bottom: 16px;
}

.ams-packages .packages-tip {
    margin: 20px 0 40px;
    border-radius: 10px;
    background: #F0F3F6D2;
    padding: 20px 30px;
}

.ams-packages .app-engine-kit-item-inner h3 {
    font-size: 28px;
    margin-bottom: 0;
    line-height: 1.2;
    font-family: "Chalet Custom", sans-serif;
}

.ams-packages .app-engine-kit-item-inner h6 {
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 15px;
    line-height: 1.2;
}

.ams-packages .app-engine-kit-item-inner > p.desc {
    min-height: 158px;
}

.ams-packages .app-engine-kit-item-inner li {
    font-weight: bold;
}

.ams-packages .app-engine-kit-item-inner hr {
    margin: 10px 0 20px;
}

.packages-bottom {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    padding: 0 35px;
}

.ams-expertise-block {
    padding: 90px 0 60px;
    background: #F0F3F6;
}

.ams-expertise-list {
    width: calc( 100% + 100px );
    margin: 90px -50px 0;
    display: flex;
    flex-flow: wrap;
}

.ams-expertise-item {
    width: calc( 50% - 100px );
    margin: 0 50px 50px;
    box-shadow: 0 5px 30px 0 #D2DFE8B2;
    border-radius: 20px;
    position: relative;
    transition: .3s;
    background: #fff;
    padding: 90px 50px 60px;
}

.ams-expertise-item:hover {
    transition: .3s;
    transform: scale(1.05);
}

.ams-expertise-item-tag {
    position: absolute;
    top: 0;
    left: 0;
    padding: 13px 60px;
    border-radius: 20px;
    color: #fff;
    background: var(--main-color);
    font-size: 28px;
    font-weight: bold;
    margin: 0;
}

.ams-expertise-item-block {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.ams-expertise-item-image {
    width: 120px;
    height: auto;
    flex-shrink: 0;
    margin-right: 18px;
}

.ams-expertise-item-info {
    width: 100%;
}

.ams-expertise-item-name {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.ams-expertise-item-position {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    color: var(--lightblue);
}

.ams-expertise-item-desc {
    font-size: 20px;
    line-height: 1.5;
}

.bordered-content-block {
    padding: 90px 0 20px;
}

.bordered-content-wrapper {
    margin-top: 70px;
    border: 2px solid #D2DFE8;
    border-radius: 30px;
    padding: 60px 60px 50px;
    display: flex;
}

.bordered-content {
    width: 380px;
    height: auto;
    flex-shrink: 0;
    margin-right: 125px;
}

.bordered-content h3 {
    margin: 0 0 20px;
    padding: 0;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.1;
}

.bordered-content-image-wrapper {
    width: 100%;
    height: auto;
}

.bordered-content-image {
    width: 100%;
    height: auto;
}

.postid-4546 .app-engine-features-block {
    padding-top: 0;
}

.postid-4546 .app-engine-feature-label {
    font-weight: bold;
}

.ams-features-block {
    padding: 0 0 110px;
}

.ams-features-subtitle {
    margin: 30px auto 70px;
    font-size: 22px;
    text-align: center;
}

.ams-features-list {
    width: calc( 100% + 20px );
    margin: 0 -10px;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}

.ams-feature-item {
    width: calc( 100% / 3 - 20px );
    margin: 0 10px 20px;
    border-radius: 20px;
    background: #F0F3F6;
}

.ams-feature-item-title {
    width: 100%;
    border-radius: 20px;
    background: var(--main-color);
    color: #fff;
    text-align: center;
    padding: 24px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0;
}

.ams-feature-item-content {
    padding: 40px 50px 60px;
    font-size: 20px;
    line-height: 1.5;
}

.ams-feature-item-content > *:first-child {
    margin-top: 0;
}

.ams-features-bottom-text {
    margin: 70px auto 0;
    text-align: center;
}

.ams-features-bottom-text p {
    font-size: 28px;
    line-height: 1.5;
    margin-top: 0;
}

.ams-service-block {
    padding: 90px 0;
    background: #F0F3F6;
}

.ams-service-list {
    width: calc( 100% + 20px );
    margin: 60px -10px 0;
    display: flex;
    flex-flow: wrap;
}

.ams-service-item {
    width: calc( 100% / 3 - 20px );
    height: 284px;
    margin: 0 10px 20px;
    border-radius: 20px;
}

.ams-service-item:nth-of-type(2) {
    display: flex;
    align-items: flex-end;
}

.ams-service-item.double-height {
    height: 588px;
}

.ams-service-item.double-width {
    width: calc( 100% / 3 * 2 - 20px );
}

.ams-service-item-content {
    width: 100%;
    height: 284px;
    border-radius: 20px;
    background: var(--main-color);
    color: #fff;
    position: relative;
    padding: 100px 20px 40px;
}

.ams-service-item:last-of-type .ams-service-item-content {
    padding-top: 40px;
}

.ams-service-item-title {
    text-align: center;
    color: #fff;
    font-size: 28px;
    line-height: 1.2;
    margin: 0;
}

.ams-service-item-title span {
    font-size: 38px;
}

.ams-service-item-number {
    position: absolute;
    bottom: -30px;
    right: 20px;
    line-height: 1;
    font-size: 160px;
    color: rgba(255,255,255,.4);
    z-index: 1;
    font-weight: bold;
}

.ams-service-item-image {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    border-radius: 20px;
}

.ams-pillars-block {
    padding: 90px 0;
    background: #F0F3F6;
}

.ams-pillars-block .with-line {
    position: sticky;
    text-align: left;
    top: 90px;
}

.ams-pillars-block .with-line:after {
    left: 0;
    transform: none;
}

.ams-pillars-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.ams-pillars-list {
    width: 720px;
    flex-shrink: 0;
    margin-left: 30px;
    position: relative;
}

.ams-pillar-item {
    min-height: 360px;
    position: sticky;
    top: 90px;
    margin-bottom: 20px;
    border-radius: 20px;
    background: #fff;
    padding: 105px 80px 60px;
}

.ams-pillar-item.without-icon {
    padding: 55px 80px;
}

.ams-pillar-item.without-icon .ams-pillar-item-title {
    margin-bottom: 15px;
}

.ams-pillar-item:nth-of-type(even) {
    background: var(--main-color);
    color: #fff;
}

.ams-pillar-item:nth-of-type(2) {
    top: 195px;
}

.ams-pillar-item:nth-of-type(3) {
    top: 300px;
}

.ams-pillar-item:nth-of-type(4) {
    top: 405px;
}

.ams-pillar-item:nth-of-type(5) {
    top: 510px;
}

.ams-pillar-item-icon {
    width: auto;
    height: 70px;
    margin: 0 0 20px;
}

.ams-pillar-item-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 10px;
}

.ams-pillar-item-desc {
    margin: 0;
    font-size: 20px;
    line-height: 1.5;
}

.ams-pillar-item-number {
    position: absolute;
    top: 36px;
    right: 36px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--main-color);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.ams-pillar-item:nth-of-type(even) .ams-pillar-item-number {
    background: #fff;
    color: var(--main-color);
}

.postid-4546 .breadcrumbs-wrapper, .page-id-10081 .breadcrumbs-wrapper {
    display: none !important;
}

.itsm-services-block {
    padding: 90px 0 15px;
    background: #fff;
}

.itsm-services-list {
    width: 100%;
    margin: 30px auto 0;
}

.itsm-service {
    width: 100%;
    padding: 40px 0 45px;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.itsm-service + .itsm-service {
    border-top: 2px solid #D2DFE8;
}

.itsm-service-desc {
    width: 590px;
    /*flex-shrink: 0;*/
    font-size: 22px;
}

.itsm-service-desc p {
    font-size: 22px;
}

.itsm-service-desc > :first-child {
    margin-top: 0;
}

.itsm-service-features-list {
    width: 590px;
    margin-top: -25px;
}

.itsm-service-feature {
    padding: 25px 0 25px 64px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
    position: relative;
}

.itsm-service-feature:before {
    content: '';
    width: 34px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 28px;
    background: #fff url("images/icons/arrow_marker_icon.svg") no-repeat center/100%;
    transition: .3s;
}

.itsm-service-feature:hover:before {
    transition: .3s;
    transform: scale(1.25);
    transform-origin: left center;
}

.itsm-service-feature + .itsm-service-feature {
    border-top: 1px solid #D2DFE8;
}

.itsm-benefits-block {
    padding: 90px 0 20px;
}

.itsm-benefits-list {
    width: calc( 100% + 20px );
    margin: 70px -10px 30px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.itsm-benefit {
    width: calc( 100% / 3 - 20px );
    margin: 0 10px 20px;
    border: 2px solid #D2DFE8;
    background: #fff;
    padding: 64px 55px 40px;
    min-height: 340px;
    text-align: center;
    border-radius: 20px;
}

.itsm-benefit-value {
    font-size: 50px;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1;
}

.itsm-benefit-value span {
    font-size: 80px;
}

.itsm-benefit-label {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 1.2;
    color: var(--red);
    text-transform: uppercase;
}

.itsm-benefit-desc {
    font-size: 24px;
    line-height: 1;
    margin: 0;
}

.itsm-benefit-tip {
    text-align: right;
    font-size: 20px;
    line-height: 1.2;
}

.itsm-packages-block {
    padding: 90px 0;
}

.itsm-packages-block h2 {
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}

.itsm-packages-block .text {
    font-size: 22px;
    line-height: 1.5;
    text-align: center;
}

.itsm-packages-container {
    border-radius: 40px;
    background: #030F2B;
    padding: 95px 110px 175px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.itsm-packages-list {
    width: 100%;
    margin-top: 60px;
}

.itsm-package {
    background: linear-gradient(180deg, #1BFEFE 0%, #6601D5 40.1%);
    padding: 1px;
    border-radius: 30px;
    margin-bottom: 20px;
}

.itsm-package-inner {
    padding: 50px 100px;
    border-radius: 29px;
    background: linear-gradient(to bottom, #061554, #030F2A);
}

.itsm-package-title {
    font-size: 30px;
    line-height: 1.5;
    margin: 0 0 20px;
}

.itsm-package-features-list {

}

.itsm-package-feature {
    list-style: disc inside;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.itsm-assessment-app-block {
    margin-top: 120px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.itsm-assessment-app-card {
    width: 100%;
    max-width: 780px;
    background: linear-gradient(to top, #1BFEFE 0%, #6601D5 40.1%);
    padding: 1px;
    border-radius: 40px;
}

.itsm-assessment-app-card-inner {
    background: #030E26;
    border-radius: 39px;
    padding: 85px 115px 95px;
}

.itsm-assessment-app-card-title {
    font-size: 38px;
    line-height: 1.4;
    color: #fff;
    font-weight: bold;
    margin: 0 0 30px;
}

.itsm-assessment-app-card .ai-text-link {
    font-size: 24px;
}

.itsm-assessment-app-img {
    width: 487px;
    height: auto;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.page-id-10081-9967 .ams-pillars-block .with-line.mobile-title {
    display: none;
}

.career-preview {
    width: 100%;
    /*max-width: 1020px;*/
    margin-bottom: 20px;
    box-shadow: 5px 5px 50px 0 #D2DFE880;
    /*padding: 40px 40px 60px;*/
    padding: 30px 30px 50px;
    background: #fff;
    position: relative;
}

.career-preview:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: .05s;
    background: var(--red);
}

.career-preview:hover:before {
    transition: .05s;
    width: 2px;
}

.career-preview .more-btn.align-right-btn {
    margin-right: 0;
    padding-right: 35px;
}

.career-type {
    padding-left: 40px;
    line-height: 32px;
    font-size: 22px;
    background: url("images/icons/remote_icon_red.svg") no-repeat left top/26px;
    margin: 0 0 12px;
}

.career-type.type-remote {
    background-image: url("images/icons/remote_icon_red.svg");
}

.career-preview-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: bold;
    display: inline-block;
    color: var(--main-color);
    font-family: "Zurich", sans-serif;
}

.career-preview-title:hover {
    color: var(--red);
}

.career-preview-info-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.career-preview-info-item:first-of-type {
    padding-left: 30px;
    background: url("images/icons/checked_rounded_red.svg") no-repeat left 6px/18px;
}

.career-preview-info-item {
    font-size: 22px;
    line-height: 1.2;
}

.career-preview-info-item p {
    margin: 0;
}

.career-preview-info-item + .career-preview-info-item {
    position: relative;
    padding-left: 15px;
    margin-left: 15px;
}

.career-preview-info-item + .career-preview-info-item:before {
    content: '';
    width: 1px;
    height: 35px;
    position: absolute;
    top: -2px;
    left: -1px;
    z-index: 1;
    background: var(--main-color);
}

.careers-archive-block {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.filters-block {
    width: 370px;
    flex-shrink: 0;
    margin-right: 40px;
}

.filters-form {
    border: 2px solid #D2DFE8;
    padding: 38px 38px 44px;
    background: #fff;
    border-radius: 6px;
}

.careers-previews-list {
    width: calc( 100% - 410px );
    margin-top: 10px;
}

.filters-group {

}

.filters-group + .filters-group {
    border-top: 2px solid #D2DFE8;
    padding-top: 30px;
    margin-top: 30px;
}

.filters-group-title {
    margin: 0 0 22px;
    line-height: 1;
    font-size: 28px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
}

.filters-group-title.with-icon {
    padding-left: 30px;
    background: url('images/icons/checked_rounded_red.svg') no-repeat left 6px/18px;
}

.filters-list {

}

.filter-item {
    position: relative;
    margin-top: 14px;
}

.filter-item.without-checkbox .filter-item-label:before {
    display: none;
}

.filter-item-input {
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 14px;
    top: 14px;
}

.filter-item-label {
    font-size: 18px;
    padding-left: 42px;
    position: relative;
    line-height: 28px;
    display: block;
}

.filter-item-label:before {
    content: '';
    width: 26px;
    height: 26px;
    border: 1px solid #0C3C60;
    border-radius: 4px;
    transition: .1s;
    display: block;
    position: absolute;
    background: url("images/icons/check_icon_red.svg") no-repeat center/0;
    top: 0;
    left: 0;
}

.filter-item-input:checked ~ .filter-item-label:before {
    transition: .1s;
    background-size: 85%;
}

.filters-button-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 55px;
}

.archive-top-block {

}

.archive-top-block-container {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.archive-top-image {
    width: 800px;
    height: auto;
    flex-shrink: 0;
    border-radius: 20px;
}

.archive-top-content {
    width: 100%;
    background: var(--main-color);
    color: #fff;
    padding: 80px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    border-radius: 20px;
}

.archive-top-content p, .archive-top-content h1 {
    font-size: 50px;
    font-weight: bold;
    line-height: 1.4;
    font-family: "Zurich", sans-serif;
    margin: 0;
}

.archive-top-content p span, .archive-top-content h1 span {
    text-decoration: underline 4px var(--red) !important;
    text-underline-offset: 12px;
}

.careers-top {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.careers-filters-title {
    padding-left: 38px;
    line-height: 38px;
    background: url("images/icons/filters_icon.svg") no-repeat left center/28px;
    font-size: 22px;
    font-weight: 500;
    margin: 0 110px 0 0;
}

.reset-filters-btn {
    padding-right: 32px;
}

.reset-filters-btn:hover {
    padding-right: 38px;
}

.applied-filters-list {
    margin-bottom: 10px;
    display: flex;
    flex-flow: wrap;
}

.applied-filter {
    padding: 14px 58px 14px 24px;
    transition: .3s;
    line-height: 1;
    font-size: 18px;
    cursor: pointer;
    margin: 0 10px 10px 0;
    background: url("images/icons/cross_icon.svg") no-repeat right 16px center/30px;
    border: 2px solid #D2DFE8;
    border-radius: 40px;
}

.applied-filter:hover {
    transition: .3s;
    border-color: var(--main-color);
}

.loader-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 99999;
    background: rgba(255,255,255,.8);
    border-radius: 16px;
    overflow: hidden;
}

body > .loader-container {
    position: fixed;
}

.site-loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 9999;
    background: rgba(255,255,255,1);
}

.lds-roller {
    display: inline-block;
    position: absolute;
    /*top: 150px;*/
    top: calc( 50% - 40px );
    left: calc( 50% - 40px );
    z-index: 10;
    width: 80px;
    height: 80px;
}

body > .loader-container > .lds-roller {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--main-color);
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.careers-archive-wrapper {
    position: relative;
}

.career-top {
    position: relative;
    margin-bottom: 70px;
    overflow: hidden;
}

.career-image {
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 420px;
    z-index: 1;
}

.career-info {
    position: relative;
    z-index: 2;
    width: 95%;
    max-width: 1200px;
    min-height: 460px;
    margin: 0 auto;
    padding: 80px 100px 100px;
    background: var(--main-color);
    border-radius: 0 0 10px 10px;
}

.career-title {
    font-size: 42px;
    font-family: "Zurich", sans-serif;
    color: #fff;
    text-align: left;
}

.career-title:after {
    left: 0;
    transform: none;
}

.career-info .career-preview-info-list {
    /*margin-top: 110px;*/
    color: #fff;
    padding: 20px;
    border: 1px solid #fff;
    border-radius: 6px;
    justify-content: center;
    margin: 110px 0 0;
}

.career-info .career-preview-info-item + .career-preview-info-item:before {
    background: #fff;
}

.career-info .career-preview-info-item {

}

.career-content {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
}

.career-content > * {
    margin-top: 20px;
}

.career-content > h3 {
    margin-top: 30px;
}

body.single-career .breadcrumbs-wrapper {
    display: none;
}

.filters-button-container {
    display: none;
}

.careers-top.for-mobile {
    display: none;
}

.close-filters-block-btn {
    display: none;
}

.career-form-with-contact-form-7 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 100px;
}

.devops-expert-email {
    font-size: 22px;
    padding-left: 48px;
    background: url("images/email_icon.svg") no-repeat left center/32px;
    margin-top: 25px;
    display: inline-block;
    color: var(--main-color);
}

.devops-expert-email:hover {
    color: var(--red);
}

.wpcf7-spinner {
    display: none;
}

.wpcf7-submit {
    margin-bottom: 0;
}

.wpcf7-form > p {
    margin-top: 0;
}

.career-form-with-contact-form-7 .devops-expert-contact-form.contact-form > .form-info-wrapper {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 36px;
}

.career-form-with-contact-form-7 .contact-form textarea {
    height: 110px;
    background: transparent;
}

.career-form-with-contact-form-7 input, .career-form-with-contact-form-7 textarea {
    font-size: 18px;
    font-family: "Chalet Custom", sans-serif;
    border-radius: 4px;
}

.attachment-input {
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
}

.attachment-label, .attachment-label-wrapper label {
    padding-left: 40px;
    line-height: 40px;
    font-size: 18px;
    color: var(--main-color);
    text-decoration: underline;
    background: url("images/icons/attachment_icon.svg") no-repeat left center/32px;
    cursor: pointer;
    display: inline-flex;
}

.career-form-with-contact-form-7 .form-info-wrapper {
    margin-bottom: 40px;
}

.wpcf7-submit:not(.green-btn) {
    background: var(--red) !important;
}

.wpcf7-submit:not(.green-btn):hover {
    background: #fff !important;
    color: var(--red) !important;
}

.agreement-wrapper .wpcf7-form-control-wrap {
    height: 0;
}

.agreement-wrapper > p {
    margin: 0;
}

.wpcf7-form-control-wrap {
    margin-bottom: 20px;
}

.wpcf7-form-control-wrap br, .agreement-wrapper br {
    display: none;
}

.wpcf7-form-control-wrap input {
    margin: 0 !important;
}

.wpcf7-response-output {
    display: none !important;
}

.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item label {
    transition: .3s all;
    color: var(--main-color);
    font-size: 18px;
    display: flex;
    align-items: center;
}

.wpcf7-list-item label input {
    width: 30px;
    height: 30px;
    border: 1px solid var(--lightblue);
    transition: .2s all;
    display: block;
    margin-right: 15px !important;
    background: transparent;
    /*background: url('./images/icons/checked_icon.svg') no-repeat center center / 0;*/
}

.pt-0 {
    padding-top: 0 !important;
}

.use-cases-covered-block {
    padding: 70px 0;
    background: #F0F3F6;
}

.use-cases-covered-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.use-cases-covered-block .with-line {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.use-cases-covered-block .with-line:after {
    width: 98px;
    left: 0;
    transform: none;
}

.sws-use-cases-list {
    width: 50%;
}

.sws-use-case-item {
    margin-bottom: 60px;
    border-radius: 40px;
    background: #fff;
    box-shadow: 0 5px 30px #D2DFE8B2;
    padding: 100px 90px 100px 190px;
    position: relative;
    overflow: hidden;
}

.sws-use-case-item:before {
    content: '';
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    top: -150px;
    left: -150px;
    background: #D2DFE8;
}

.sws-use-case-item:nth-of-type(even):before {
    background: #5B82A2;
}

.sws-use-case-item-number {
    font-size: 50px;
    line-height: 1;
    color: #fff;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    position: absolute;
    top: 36px;
    left: 34px;
    z-index: 3;
    margin: 0;
}

.sws-use-case-item-desc p {
    margin: 0;
}

.sws-use-case-item-desc > * + * {
    margin-top: 12px;
}

.devops-case-study-main.service-main-block {
    padding: 0;
    /*min-height: 720px;*/
}

.service-main-block .case-study-devops-main-inner {
    height: 100%;
    min-height: 720px;
    padding: 75px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: #031630EB;
    color: #fff;
}

.service-page-title {
    font-size: 58px;
    line-height: 1.1;
    font-weight: bold;
    font-family: "Zurich", sans-serif;
}

.service-page-subtitle {
    margin-top: 26px;
    color: #1BFEFE;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 500;
}

.service-page-desc {
    margin-top: 54px;
    font-size: 24px;
    line-height: 1.5;
}

.service-main-block-container .standard-btn {
    margin-top: 62px;
}

.sws-service-title {
    font-size: 54px;
    color: var(--dark-blue);
    text-align: center;
    margin: 0 auto 50px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    padding: 0;
}

.service-triple-card-block {
    margin-bottom: 100px;
}

.service-cards-list {
    width: calc( 100% + 16px );
    margin: 0 -8px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.service-card-item {
    width: calc( 100% / 3 - 16px );
    margin: 0 8px 16px;
    border: 3px solid transparent;
    transition: .3s;
    border-radius: 16px;
    background: var(--dark-blue);
    color: #fff;
    padding: 42px 35px;
}

.service-card-item:hover {
    transition: .3s;
    border-color: #1BFEFE;
}

.service-card-item-number {
    margin: 0 0 100px;
    padding: 5px 14px 5px 40px;
    border: 1px solid #fff;
    border-radius: 24px;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.service-card-item-number:before {
    content: '';
    width: 18px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    background: #fff;
}

.service-card-item-title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #1BFEFE;
    margin: 0;
}

.service-card-item-desc {
    margin-top: 14px;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
}

.service-implementation-steps-block {
    background: var(--dark-blue);
    padding: 100px 0 80px;
    color: #fff;
}

.service-implementation-steps-container {
    
}

.service-implementation-steps-block .sws-service-title {
    text-align: center;
    margin: 0 0 20px;
    color: inherit;
}

.service-implementation-steps-block .sws-service-title span {
    color: #1BFEFE;
}

.sws-service-subtitle {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 80px;
    text-align: center;
}

.service-implementation-steps-list {
    
}

.service-implementation-step {
    padding-left: 100px;
    position: relative;
}

.service-implementation-step-number {
    position: absolute;
    top: 54px;
    left: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background: transparent;
    color: #84F3C5;
    border: 1px solid #84F3C5;
    font-weight: bold;
    padding: 4px 20px;
    text-align: center;
    font-size: 18px;
}

.service-implementation-step:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #84F3C5;
    position: absolute;
    top: 97px;
    left: 25px;
}

.service-implementation-step:after {
    content: '';
    width: 2px;
    height: calc( 100% - 35px );
    position: absolute;
    left: 29px;
    top: 97px;
    background: linear-gradient(to bottom, #84F3C5 ,#84F3C500);
}

.service-implementation-step-inner > * {
    margin: 0;
}

.service-implementation-step-inner > * + * {
    margin-top: 16px;
}

.service-implementation-step-inner {
    background: #0C3C6040;
    padding: 50px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.service-implementation-step-inner h3 {
    font-size: 38px;
    line-height: 1.2;
    color: #84F3C5;
    font-weight: bold;
}

.service-implementation-step-inner h4 {
    font-size: 24px;
    line-height: 1.2;
}

.service-implementation-step-inner ul li {
    font-size: 20px;
    list-style: disc inside;
    line-height: 1.4;
}

.service-implementation-step-inner .sws-big-text, .sws-big-text {
    color: #1BFEFE;
    font-size: 24px;
    font-weight: bold;
}

.service-background-image-block {
    position: relative;
}

.service-background-image-container {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    background: #031630EB;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    text-align: center;
    color: #fff;
    padding: 80px;
    z-index: 3;
}

.service-background-image-title {
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    color: #1BFEFE;
    font-size: 70px;
    line-height: 1.2;
    margin: 0;
}

.service-background-image-subtitle {
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 50px;
    line-height: 1.2;
    margin: 0;
}

.service-six-card-block {
    padding: 100px 0 80px;
}

.service-card-item-icon {
    width: auto;
    height: 70px;
    display: block;
    margin: 0 0 40px auto;
}

.service-contact-us-form-block {
    padding: 80px 0 160px;
    background: var(--dark-blue);
    color: #fff;
}

.service-contact-us-form-block .sws-service-title {
    color: #fff;
}

.service-contact-us-form-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.service-contact-us-form-content {
    width: 470px;
    flex-shrink: 0;
    margin-right: 120px;
}

.service-contact-us-form-content > * {
    margin: 0;
}

.service-contact-us-form-content > * + * {
    margin-top: 32px;
}

.service-contact-us-form-wrapper {
    width: 100%;
}

.service-contact-us-form.contact-form .standard-btn {
    padding: 20px;
    margin: 0;
}

.service-contact-us-form input, .service-contact-us-form textarea {
    background: transparent;
    border-color: #1BFEFE;
    color: #1BFEFE;
    margin-bottom: 30px;
    font-size: 18px;
}

.service-contact-us-form textarea {
    height: 62px;
}

.sws-input-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    justify-content: space-between;
}

.sws-input-wrapper input {
    width: calc(50% - 10px);
}

.service-contact-us-form .form-info-wrapper {
    width: auto !important;
    margin: 0 !important;
    justify-content: flex-start;
    align-items: center;
    flex-flow: nowrap;
}

.service-contact-us-form.contact-form .tip-text {
    margin-right: 45px;
    font-weight: normal;
}

.service-contact-us-form #agreement-checkbox:checked ~ .agreement-label .agreement-checker,
.service-contact-us-form .agreement-label .agreement-checker {
    border-color: #fff;
    color: #fff;
}

.service-contact-us-form .agreement-link {
    color: #fff;
}

.service-contact-us-form .agreement-label .agreement-checker {
    background-image: url("images/icons/check_icon_white.svg");
    border-radius: 4px;
}

.service-contact-us-form .agreement-label {
    color: #fff;
}

.sws-checkboxes-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    /*margin-bottom: 50px;*/
    margin-bottom: 20px;
}

.sws-form-text {
    margin: 0 0 22px;
}

.sws-checkboxes-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sws-checkbox-item {
    margin: 0 80px 30px 0;
}

.sws-checkbox-item .agreement-checker {
    border-color: #1BFEFE !important;
    background-image: url("images/icons/check_icon_cyan.svg") !important;
}

.text-center {
    text-align: center;
}

.service-contact-us-block {
    padding: 85px 0;
}

.service-contact-us-form-2 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin-top: 50px;*/
    margin-top: 30px;
}

.service-contact-us-form-2 .gglcptch_v2 {
    width: 100% !important;
    margin-bottom: 16px !important;
}

.service-contact-us-form-2 .gglcptch_v2 .gglcptch_recaptcha {
    display: flex;
    justify-content: center;
}

.service-contact-us-block .service-contact-us-form input {
    width: 100%;
    max-width: 415px;
    margin: 0 20px 0 0;
}

.service-background-image-text {
    color: #fff;
    font-size: 24px;
    line-height: 1.5;
    margin: 20px 0 0;
}

.sws-small-btn {
    min-width: 200px !important;
}

.service-contact-us-block-container {
    text-align: center;
}

.service-contact-us-block-container > .standard-btn {
    margin-top: 40px;
}

.service-comparison-table-block {
    color: #fff;
    padding: 50px 0 100px;
    background: var(--dark-blue);
}

.service-plan-table {
    width: 100%;
}

.service-plan-row {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    position: relative;
}

.service-plan-row:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #0C3C6066;
    z-index: 5;
    position: absolute;
    bottom: 0;
    left: 0;
}

.service-plan-top-row:after, .service-plan-separator-row:after, .service-plan-bottom-row:after {
    display: none;
}

.service-plan-top-row .service-plan-cell {
    padding: 0;
    border-radius: 10px 10px 0 0;
}

.service-plan-bottom-row .service-plan-cell {
    padding: 0;
    border-radius: 0 0 10px 10px;
}

.service-plan-cell-title p {
    margin: 0;
}

.service-plan-cell-title p b, .service-plan-cell-title p strong {
    font-weight: bold;
    color: #1BFEFE;
}

.service-plan-cell {
    padding: 10px 0;
    font-size: 20px;
    width: 220px;
    margin-left: 20px;
    background: #0C3C6040;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-plan-title-cell {
    width: calc( 100% - 720px );
    min-height: 50px;
    margin: 0 !important;
    background: transparent;
    justify-content: flex-start;
}

.service-plan-separator-row .service-plan-title-cell {
    min-height: 30px;
}

.service-plan-cell .standard-btn {
    min-width: 100%;
}

.service-plan-cell-name {
    width: 100%;
    background: #1BFEFE1A;
    text-align: center;
    margin: 0;
    color: #1BFEFE;
    padding: 17px 33px;
    border-radius: 10px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-plan-cell-icon {
    width: 20px;
    height: 20px;
}

.service-plan-cell-icon.icon-checked {
    background: url("images/icons/plan_checked_icon.svg") no-repeat center/20px;
}

.service-plan-cell-icon.icon-unchecked {
    background: url("images/icons/plan_unchecked_icon.svg") no-repeat center/18px;
}

.service-plan-cell-value {

}

.service-plan-cell-dots {
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-plan-cell-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #D2DFE8;
}

.service-plan-cell-dot + .service-plan-cell-dot {
    margin-left: 5px;
}

.service-plan-cell-dots.dot_1 .service-plan-cell-dot:first-of-type {
    background: #00FF00;
}

.service-plan-cell-dots.dot_2 .service-plan-cell-dot {
    background: #00FF00;
}

.service-plan-cell-dots.dot_2 .service-plan-cell-dot:last-of-type {
    background: #D2DFE8;
}

.service-plan-cell-dots.dot_3 .service-plan-cell-dot {
    background: #00FF00;
}

.service-plan-table-mobile-wrapper {
    display: none;
}

.service-contact-us-form-2 .rc-anchor-light {
    background: var(--main-color) !important;
}

.service-main-block.type-2 .service-main-block-container {
    display: flex;
    justify-content: space-between;
}

.service-main-block.type-2 .case-study-devops-main-inner {
    width: 100%;
    min-height: 640px;
    border-radius: 20px;
    background: var(--dark-blue);
}

.service-main-block-image-wrapper {
    width: 610px;
    min-height: 100%;
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
}

.service-main-block-image-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.sws-custom-image-block.devops-case-study-main > img {
    height: auto;
}

.sws-custom-image-block.devops-case-study-main {
    background: #F0F3F6;
}

.case-study-content-tiles-wrapper {
    margin-top: 60px;
}

.case-study-content-tiles-row {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.case-study-content-tile-item {
    width: calc( 50% - 10px );
    border-radius: 10px;
    position: relative;
    min-height: 500px;
}

.case-study-content-tile-item.left-tile-item {
    background: var(--main-color);
    color: #fff;
}

.case-study-content-tiles-row:nth-of-type(even) .case-study-content-tile-item.left-tile-item {
    order: 2;
}

.case-study-content-tiles-row:nth-of-type(even) .case-study-content-tile-item.right-tile-item:before {
    left: auto;
    right: 60px;
    transform: rotate(90deg);
}

.case-study-content-tile-item.left-tile-item .case-study-content-tile-desc {
    padding: 40px 60px;
}

.case-study-content-tile-item.left-tile-item .case-study-content-tile-desc > *:first-child {
    margin-top: 0;
}

.case-study-content-tile-item.right-tile-item {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    padding: 110px 60px 40px 60px;
}

.case-study-content-tile-item.right-tile-item:before {
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    top: 40px;
    left: 60px;
    background: url("images/icons/case_study_arrow.svg") no-repeat center/100%;
}

.case-study-content-tile-item h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 12px;
}

.case-study-content-tile-image {

}

.case-study-content-tile-desc {
    font-size: 20px;
}

.case-study-content-tile-desc li {
    list-style: disc inside;
}

.case-study-content-tile-desc li + li {
    margin-top: 10px;
}

.custom-btn-container {
    width: 90%;
    max-width: 1400px;
    margin: -60px auto 40px;
    display: flex;
    justify-content: flex-end;
}

.main-page-value-proposition-block {
    padding: 60px 0 150px;
    background: #F0F3F6;
}

.our-value-proposition-items {
    width: calc( 100% + 20px );
    margin: 40px -10px 0;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.our-value-proposition-item {
    width: calc( 50% - 20px );
    margin: 0 10px 20px;
    background: #fff;
    border-radius: 30px;
    padding: 40px;
    min-height: 230px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-shadow: 0 5px 30px #D2DFE8B2;
}

.our-value-proposition-item-icon {
    display: block;
    width: 80px;
    height: auto;
    margin-right: 30px;
    flex-shrink: 0;
}

.our-value-proposition-item-desc {
    font-size: 22px;
    line-height: 1.5;
    margin: 0;
}

.main-page-video-event-block {

}

.main-page-video {
    width: 100%;
    height: auto;
    display: block;
}

.main-page-video-event-block-top {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.main-page-video-event-block-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.main-page-video-event-block-bottom {
    background: var(--main-color);
}

.main-page-video-event-block-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0 60px;
}

.main-page-video-event-left {
    width: 50%;
    flex-shrink: 0;
}

.main-page-video-event-logo {
    width: 100%;
    max-width: 370px;
    height: auto;
}

.main-page-video-event-logo-text {
    margin-top: 30px;
}

.main-page-video-event-logo-text p {
    font-size: 30px;
    color: #fff;
    font-family: "Gilroy-Medium", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
}

.main-page-video-event-right {
    width: 50%;
    flex-shrink: 0;
}

.main-page-video-event-right .standard-btn {
    margin-top: 30px;
}

.main-page-video-event-content {
    color: #fff;
    font-size: 22px;
}

.main-page-video-event-content > * + * {
    margin-top: 12px;
}

.main-page-video-event-content h2 {
    font-size: 50px;
    font-weight: bold;
    padding: 0;
}

.main-page-text-banner-block {
    position: relative;
}

.main-page-text-banner-block-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    padding: 110px 80px;
    background: #031630E5;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    flex-flow: column;
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.main-page-text-banner-block-image {
    width: 100%;
    height: auto;
}

.main-page-text-banner-block-content p {
    color: #fff;
    text-align: center;
    font-size: 50px;
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    margin: 0;
}

.main-page-text-banner-block-content p strong {
    font-size: 70px;
    color: var(--green);
}

.main-page-mission-partners-block {
    padding: 60px 0 0;
    background: #F0F3F6;
}

.main-page-mission-partners-block > .with-line {
    margin-bottom: 50px;
}

.main-page-mission-partners-container {
    border-radius: 20px;
    padding: 50px 50px 50px 120px;
    display: flex;
    justify-content: space-between;
}

.main-page-mission-partners-content-wrapper {
    max-width: 540px;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.main-page-mission-partners-content > * + * {
    margin-top: 12px;
}

.main-page-mission-partners-content p {
    font-size: 22px;
    line-height: 1.6;
}

.main-page-mission-partners-content h3 {
    font-family: "Zurich", sans-serif;
    font-weight: bold;
    font-size: 42px;
    line-height: 1.3;
    padding: 0;
    margin: 0;
}

.main-page-mission-partners-logos-list {
    margin-top: 24px;
    display: flex;
    align-items: center;
}

.main-page-mission-partner-logo-wrapper {
    width: 140px;
    flex-shrink: 0;
    margin-right: 18px;
}

.main-page-mission-partner-logo {
    width: 100%;
    height: auto;
}

.main-page-mission-partners-gallery-wrapper {
    width: auto;
}

.main-page-mission-partners-gallery {
    width: 578px;
    display: flex;
    flex-flow: wrap;
    gap: 14px;
    margin-left: 32px;
}

.main-page-mission-partner-image-wrapper {
    width: 42%;
    flex-shrink: 0;
}

.main-page-mission-partner-image-container {
    width: 100%;
    height: 272px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}

.main-page-mission-partner-image-wrapper:first-of-type, .main-page-mission-partner-image-wrapper:nth-of-type(4) {
    width: calc( 58% - 14px )
}

.main-page-mission-partner-image-wrapper:nth-of-type(3) .main-page-mission-partner-image-container,
.main-page-mission-partner-image-wrapper:nth-of-type(4) .main-page-mission-partner-image-container {
    height: 201px;
}

.main-page-mission-partner-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.main-page-system-stats-block {
    padding: 60px 0 120px;
}

.main-page-system-stats-block .with-line {
    margin-bottom: 30px;
}

.main-page-system-stats-block .block-subtitle {
    margin-bottom: 50px;
}

.main-page-system-stats-top-list {
    width: calc( 100% + 20px );
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
}

.main-page-system-stats-top-item {
    width: calc( 25% - 20px );
    min-height: 360px;
    margin: 0 10px 20px;
    border-radius: 20px;
    overflow: hidden;
    background: #F0F3F6;
    display: flex;
    flex-flow: column;
    /*justify-content: center;*/
    align-items: flex-start;
    padding: 60px 45px;
}

.main-page-system-stats-top-item-title {
    font-size: 90px;
    line-height: 1.2;
    font-weight: bold;
    color: var(--main-color);
    margin: 0;
}

.main-page-system-stats-top-item-desc {
    font-size: 22px;
    line-height: 1.5;
    color: var(--main-color);
}

.main-page-system-stats-bottom-list {
    width: calc( 100% + 20px );
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
}

.main-page-system-stats-bottom-item {
    width: calc( 25% - 20px );
    min-height: 323px;
    margin: 0 10px 20px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 50px;
}

.main-page-system-stats-bottom-item.with-text {

}

.main-page-system-stats-bottom-item-title {
    font-weight: bold;
    color: #fff;
    font-size: 30px;
    line-height: 1.2;
    margin: 0;
}

.main-page-system-stats-bottom-item.with-image {
    padding: 0;
}

.main-page-system-stats-bottom-item.with-image img {
    width: 100%;
    height: auto;
}

.main-page-offer-repeater-block {
    padding: 100px 0 110px;
}

.main-page-offer-repeater-container {

}

.main-page-offer-repeater-container .with-line {
    margin-bottom: 30px;
}

.main-page-offer-repeater-container .block-subtitle {
    margin-bottom: 50px;
}

.main-page-offer-list {
    width: calc( 100% + 20px );
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
}

.main-page-offer-item {
    width: calc( 50% - 20px );
    margin: 0 10px 20px;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 5px 30px #D2DFE8B2;
    padding: 35px 50px;
}

.main-page-offer-item-index {
    font-size: 90px;
    line-height: 1;
    font-weight: bold;
    margin: 0 0 16px;
    color: #D2DFE8;
}

.main-page-offer-item-index span {
    color: var(--main-color);
}

.main-page-offer-item-title {
    color: var(--main-color);
    font-size: 28px;
    line-height: 1.2;
    font-weight: bold;
    padding-left: 23px;
    position: relative;
    margin-top: 0 !important;
}

.main-page-offer-item-title p {
    font-size: 28px;
}

.main-page-offer-item-title:before {
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--red);
}

.main-page-partners-cards-block {
    padding: 60px 0 100px;
    background: #F0F3F6;
}

.main-page-partners-cards-block .with-line {
    margin-bottom: 30px;
}

.main-page-partners-cards-block .block-subtitle {
    margin-bottom: 50px;
}

.main-page-partners-cards-list {
    width: calc( 100% + 20px );
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
}

.main-page-partners-card {
    width: calc( 100% / 3 - 20px );
    min-height: 340px;
    margin: 0 10px 20px;
    border-radius: 20px;
    overflow: hidden;
    /*background: var(--main-color);*/
    background: var(--main-color) url("images/noise_bg_2.png") no-repeat center/cover;
    padding: 45px;
}

.main-page-partners-card-icon {
    width: auto;
    height: 70px;
    margin-bottom: 30px;
    display: block;
}

.main-page-partners-card-content {
    color: #fff;
}

.main-page-partners-card-content h3 {
    margin-top: 0;
    font-weight: bold;
    line-height: 1.2;
    font-size: 30px;
}

.main-page-partners-card-content h3 span {
    font-size: 22px;
    color: #1BFEFE;
}

.main-page-tab-services-block {
    padding: 70px 0 120px;
    background: var(--main-color);
    color: #fff;
}

.main-page-tab-services-block .with-line {
    margin-bottom: 60px;
}

.main-page-tab-services-container {

}

.main-page-tab-services-tabs-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.main-page-tab-service-labels {

}

.main-page-tab-service-label {
    cursor: pointer;
    transition: .3s;
    border: 2px solid #5B82A2;
    border-radius: 40px;
    padding: 20px 35px;
    color: #fff;
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 20px;
    display: inline-block;
}

.main-page-tab-service-label.active {
    background: #205170;
    transition: .3s;
    border-color: #1BFEFE;
}

.main-page-tab-service-label:hover {
    background: #205170;
    transition: .3s;
}

.main-page-tab-service-tabs {
    width: 600px;
    margin-left: 24px;
    flex-shrink: 0;
}

.main-page-tab-service-tab {
    display: none;
}

.main-page-tab-service-tab.active {
    display: block;
}

.main-page-tab-service-tab-image {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: block;
    border-radius: 10px;
}

.main-page-tab-service-tab-content {
    padding: 24px 40px 24px 60px;
    background: #205170;
    border-radius: 10px;
}

.main-page-tab-service-tab-content li {
    font-size: 20px;
    line-height: 1.6;
    list-style: disc outside;
}

.overlay .with-line, .webinar-thanks-title {
    font-family: 'Zurich', sans-serif;
    font-size: 50px;
    line-height: 1.1;
}

.sws-std-font {
    font-family: 'Chalet Custom', sans-serif !important;
    font-weight: 500 !important;
}

.article-wrapper h2 {
    font-size: 38px;
}

.article-wrapper h2:not(.with-line) {
    padding: 0;
}

.article-wrapper h3 {
    font-size: 28px;
}

.career-preview > h2, .article-preview-content > h2 {
    padding: 0;
    line-height: 1;
}

.career-preview > h2 a, .article-preview-content > h2 a {
    line-height: 1.3;
    display: block;
}

body.page-id-11946 .breadcrumbs-wrapper, body.home .breadcrumbs-wrapper {
    display: none !important;
}

body.page-id-11946 #body-wrapper > *:not(header) .standard-btn.red-btn, body.home #body-wrapper > *:not(header) .standard-btn.red-btn {
    background: var(--green-2);
    transition: .3s;
    color: var(--main-color);
    padding: 22px 40px;
}

body.page-id-11946 #body-wrapper > *:not(header) .standard-btn.red-btn:hover, body.home #body-wrapper > *:not(header) .standard-btn.red-btn:hover {
    background: var(--light-green);
    transition: .3s;
    color: var(--main-color);
}

body.page-id-11946 #body-wrapper > *:not(header) .standard-btn.red-btn .inner-btn:after, body.home #body-wrapper > *:not(header) .standard-btn.red-btn .inner-btn:after {
    content: '';
    width: 30px;
    height: 24px;
    background: url("images/icons/btn_arrow_icon.svg") no-repeat center/100%;
    transition: .3s;
}

body.page-id-11946 .main-top-block-slider .slick-dots > li.slick-active, body.page-id-11946 .main-top-block-slider .slick-dots > li:hover,
body.home .main-top-block-slider .slick-dots > li.slick-active, body.home .main-top-block-slider .slick-dots > li:hover {
    background: var(--green-2);
}

body.page-id-11946 .inner-btn, body.home .inner-btn {
    font-family: "Chalet Custom", sans-serif;
    font-weight: bold;
}

body.home .main-top-block-slider .slick-dots {
    display: none !important;
}

.mb-std {
    margin-bottom: 30px;
}

.sws-pd-1 {
    padding: 60px 0;
}

.sws-pd-2 {
    padding: 60px 0 120px;
}

.event-video-block {
    background: #F0F3F6;
}

.sws-video-container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

.sws-video-container-inner {
    width: 100%;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding-top: 56.25%;
}

.sws-video-container-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border: 0;
    border-radius: 20px;
}

.event-main-block {
    background: var(--main-color) url("images/event_main_bg.png") no-repeat right top/100% 100%;
    padding: 85px 0;
}

.event-main-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-main-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
}

.event-main-content-top {

}

.event-main-title {
    /*font-size: 64px;*/
    font-size: 56px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
}

.event-main-title span {
    color: var(--green-2);
}

.event-main-content-wrapper {
    margin-top: 30px;
    line-height: 1.6;
    color: #fff;
}

.event-main-content-wrapper p {
    /*font-size: 30px;*/
    font-size: 28px;
    line-height: 1.6;
    color: #fff;
    margin: 0;
}

.event-main-content-bottom {
    /*margin-top: 80px;*/
    margin-top: 48px;
}

.event-main-container .standard-btn {

}

.event-main-image-wrapper {
    width: 48%;
    max-width: 700px;
    flex-shrink: 0;
    margin-left: 40px;
}

.event-main-image {
    width: 100%;
    display: block;
    height: auto;
}

.event-metrics-block {
    padding: 80px 0 110px;
    background: url("images/event_bg_2.svg") no-repeat center top/auto 100%;
}

.event-metrics-container {

}

.event-metrics-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.event-metrics-list {
    width: calc( 100% / 3 - 20px );
    flex-shrink: 0;
}

.event-metric-item {
    width: 100%;
    min-height: 330px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    border-radius: 70px;
    border: 1px solid #fff;
    padding: 30px 70px;
    color: #fff;
    text-align: center;
}

.event-metric-item + .event-metric-item {
    margin-top: 40px;
}

.event-metric-item-title {
    font-size: 78px;
    margin: 0 0 16px;
    line-height: 1;
}

.event-metric-item-desc {
    font-size: 24px;
    line-height: 1.5;
    margin: 0;
}

.event-metric-item-desc p {
    font-size: 24px;
    line-height: 1.5;
    margin: 0;
}

.event-metric-card {
    width: calc( 100% / 3 - 20px );
    flex-shrink: 0;
    padding: 14px;
    border: 2px solid #fff;
    border-radius: 40px;
    background: var(--main-color);
    color: #fff;
    text-align: center;
}

.event-metric-card-image-wrapper {
    width: 100%;
    padding-top: 48%;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.event-metric-card-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    border-radius: 30px;
}

.event-metric-card-content {
    margin-top: 50px;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
    font-family: "Zurich", sans-serif;
}

.event-metric-card-content span {
    font-size: 60px;
    color: var(--green);
}

.event-support-industries-block {
    padding: 0 0 120px;
    background: #F0F3F6;
}

.event-support-industries-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    margin-top: 50px;
}

.event-support-industry-item {
    width: calc( 25% - 15px );
    border: 2px solid #D2DFE8;
    border-radius: 40px;
    padding: 28px 24px;
    background: #fff;
    position: relative;
    min-height: 140px;
    overflow: hidden;
    background: rgba(255,255,255,0.5);
}

.event-support-industry-item-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.event-support-industry-item-icon {
    width: auto;
    height: 50px;
    margin-bottom: 10px;
}

.event-support-industry-item-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    margin: 0;
}

.latest-articles-list {
    margin-top: 50px;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.event-main-image-wrapper.for-mobile, .top-clients-slider, .top-clients-list.for-mobile {
    display: none;
}

.main-top-block-bottom {
    margin-top: 40px;
}

.main-top-block-bottom .partners-wrapper {
    display: flex;
    align-items: flex-end;
    width: auto;
    gap: 14px;
}

.main-top-block-bottom .partners-wrapper .partners-link.horizontal-image {
    width: 220px;
}

.main-top-block-bottom .partners-wrapper .partners-link {
    width: 110px;
}

.main-page-video-event-logo.big-image {
    max-width: 580px;
}

.main-page-video-event-image {
    width: 100%;
    max-width: 530px;
    margin: 0 0 40px;
}

.main-page-video-event-title {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0;
}

.main-page-video-event-subtitle {
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
}

.main-page-video-event-text {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
}

.main-page-video-event-right .standard-btn {
    margin-top: 60px;
}

body.page-id-12240 .breadcrumbs-wrapper {
    display: none !important;
}

.standard-btn.green-btn {
    border-radius: 40px;
    min-height: 78px;
    background: var(--new-green);
    transition: .3s;
    color: var(--main-color);
}

.standard-btn.green-btn .inner-btn {
    font-size: 22px;
    font-weight: 700;
}

.standard-btn.green-btn .inner-btn:after {
    content: '';
    background: url("images/icons/top_right_arrow_blue.svg") no-repeat center/100%;
    transition: .3s;
    width: 30px;
    height: 30px;
}

.standard-btn.bordered-white-btn .inner-btn:after {
    content: '';
    background: url("images/icons/top_right_arrow_white.svg") no-repeat center/100%;
    transition: .3s;
    width: 30px;
    height: 30px;
}

.standard-btn.green-btn:hover {
    background: var(--new-green-hover);
    transition: .3s;
}

.standard-btn.bordered-white-btn {
    border-radius: 40px;
    min-height: 78px;
    background: transparent;
    transition: .3s;
    color: #fff;
    border: 3px solid #fff;
}

.standard-btn.bordered-white-btn .inner-btn {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
}

.standard-btn.bordered-white-btn:hover {
    border-color: var(--new-green);
    color: var(--new-green);
    transition: .3s;
}

.standard-btn.bordered-white-btn:hover .inner-btn:after {
    background-image: url("images/icons/top_right_arrow_green.svg");
}

.hackaton-main-slider-block {
    padding: 70px 0 110px;
    /*background: var(--main-color);*/
    background: url("images/hackaton_main_bg.jpg") no-repeat right top/cover;
}

.hackaton-main-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.hackaton-main-content {
    width: 100%;
}

.hackaton-main-title {
    font-size: 90px;
    line-height: 1.1;
    color: #fff;
    margin: 0;
    font-weight: 700;
}

.hackaton-main-title span {
    color: #1BFEFE;
}

.hackaton-main-subtitle {
    color: #fff;
    font-size: 34px;
    line-height: 1.4;
    margin-top: 30px;
}

.hackaton-main-items-list {
    margin-top: 40px;
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.hackaton-main-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hackaton-main-item-icon {
    width: auto;
    height: 30px;
    margin-right: 28px;
    display: block;
}

.hackaton-main-item-label {
    font-size: 22px;
    line-height: 1.4;
    color: #fff;
    margin: 0;
}

.hackaton-main-buttons-list {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 70px;
}

.hackaton-main-slider-wrapper {
    width: 50%;
    max-width: 580px;
    flex-shrink: 0;
    margin-left: 32px;
    padding-top: 10px;
}

.hackaton-main-slider {
    width: 100%;
}

.hackaton-main-slider:not(.slick-initialized) {
    opacity: 0;
}

.hackaton-main-slide {

}

.hackaton-main-slide-image {

}

.hackaton-main-slider .slick-dots {
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
}

.hackaton-main-slider .slick-dots > li > button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    border: 0;
    padding: 0;
    margin: 0;
}

.hackaton-main-slider .slick-dots > li.slick-active {
    width: 40px;
}

.hackaton-main-slider .slick-dots > li.slick-active > button {
    width: 40px;
    border-radius: 20px;
    background: var(--new-green);
}

.teiva-block-title {
    font-family: "Chalet Custom", sans-serif;
    padding: 0;
    color: var(--main-color);
    text-align: center;
    margin: 0 auto 50px;
    font-size: 80px;
    font-weight: 700;
    line-height: 1.1;
}

.text-white {
    color: #fff !important;
}

.hackaton-about-wrapper {
    padding: 70px 0 150px;
    background: url("images/hackaton_about_bg.png") no-repeat center top/cover;
}

.hackaton-about-cards-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.hackaton-about-left-content {
    width: 59%;
    flex-shrink: 0;
    border-radius: 60px;
    background: var(--main-color);
    color: #fff;
    padding: 75px 65px;
}

.hackaton-about-left-content * {
    font-size: 28px;
    line-height: 1.4;
    margin: 0;
}

.hackaton-about-left-content > * + * {
    margin-top: 30px;
}

.hackaton-about-left-content h5 {
    font-size: 30px;
    color: #8FB8D9;
}

.hackaton-about-right-content {
    width: calc( 41% - 20px );
    flex-shrink: 0;
    padding: 75px 65px;
    border-radius: 60px;
    border: 1px solid #fff;
    /*background: rgba(255,255,255,.1);*/
    background: url("images/hackaton_card_bg.png") no-repeat center/100% 100%;
    color: #fff;
}

.hackaton-about-right-content * {
    margin: 0;
}

.hackaton-about-right-content > * + * {
    margin-top: 30px;
}

.hackaton-about-right-content h3 {
    font-size: 60px;
    line-height: 1.2;
}

.hackaton-about-right-content ul li {
    padding-left: 40px;
    font-size: 22px;
    line-height: 1.3;
    color: #fff;
    background: url("images/icons/check_icon_cyan_bordered.svg") no-repeat left top 3px/22px;
}

.hackaton-about-right-content ul li + li {
    margin-top: 24px;
}

.hackaton-schedule-block {
    padding-top: 100px;
}

.hackaton-schedule-list {

}

.hackaton-schedule-item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    color: #fff;
    padding: 40px 0;
    border-bottom: 2px solid #fff;
}

.hackaton-schedule-item:first-of-type {
    padding-top: 20px;
}

.hackaton-schedule-item-index {
    width: 240px;
    flex-shrink: 0;
    font-size: 26px;
    margin: 3px 0 0;
}

.hackaton-schedule-item-content {
    font-size: 22px;
    color: #fff;
}

.hackaton-schedule-item-content p {
    font-size: 22px;
    line-height: 1.4;
    margin: 20px 0 0;
}

.hackaton-schedule-item-content h4 {
    font-size: 36px;
    line-height: 1.2;
    margin: 0;
}

.hackaton-partner-companies-list {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}

.hackaton-partner-company-item {
    width: calc( 100% / 3 - 40px / 3 );
    padding: 2px;
    border-radius: 60px;
    position: relative;
    background: linear-gradient(to right, #016FF5, #84F3C5);
}

.hackaton-partner-company-item-inner {
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 40px;
    border-radius: 60px;
}

.hackaton-partner-company-item:before {
    content: '';
    width: 100%;
    height: 100%;
    /*background: linear-gradient(to right, #016FF5, #84F3C5);*/
}

.hackaton-partner-company-item-icon {
    width: auto;
    height: 60px;
    display: block;
    margin-bottom: 28px;
}

.hackaton-partner-company-item-content {
    font-size: 22px;
    line-height: 1.4;
}

.hackaton-partner-company-item-content ul li {
    position: relative;
    font-size: 20px;
    padding-left: 30px;
    line-height: 1.4;
    margin-top: 3px;
}

.hackaton-partner-company-item-content ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--main-color);
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 12px;
}

.hackaton-partner-company-item-content * {
    margin: 0;
}

.hackaton-partner-companies-block {
    padding: 70px 0 150px;
    background: url("images/hackaton_host_bg.png") no-repeat center top/cover;
}

.hackaton-shedule-webinars-block {
    padding: 70px 0 150px;
    background: url("images/hackaton_our_webinar_bg.png") no-repeat center top/110% 110%;
}

.hackaton-shedule-webinars-block-title {
    font-size: 120px;
    line-height: 1;
    color: #fff;
    font-weight: 700;
    font-family: "Chalet Custom", sans-serif;
    margin-bottom: 50px;
    padding: 0 !important;
}

.hackaton-shedule-webinars-block-title span {
    color: #1BFEFE;
}

.hackaton-shedule-webinars-list {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.hackaton-shedule-webinar-item {
    padding: 35px 45px;
    /*background: #0C3C604D;*/
    background: url("images/hackaton_webinar_bg.png") no-repeat center/100% 100%;
    border-radius: 70px;
    border: 1px solid #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hackaton-shedule-webinar-item-image-wrapper {
    width: 50%;
    flex-shrink: 0;
}

.hackaton-shedule-webinar-item:nth-of-type(even) .hackaton-shedule-webinar-item-image-wrapper {
    order: 2;
}

.hackaton-shedule-webinar-item-image {
    border-radius: 40px;
    overflow: hidden;
}

.hackaton-shedule-webinar-item-content-wrapper {
    width: 100%;
    padding: 10px 30px 10px 50px;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.hackaton-shedule-webinar-item:nth-of-type(even) .hackaton-shedule-webinar-item-content-wrapper {
    padding: 30px 50px 30px 30px;
}

.hackaton-shedule-webinar-item-content {
    /*margin-bottom: 24px;*/
    margin-bottom: 48px;
}

.hackaton-shedule-webinar-item-title {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.hackaton-shedule-webinar-item-date {
    margin-top: 28px;
    padding-left: 44px;
    font-size: 22px;
    line-height: 1.4;
    background: url("images/icons/calendar_icon_white.svg") no-repeat left top/30px;
}

.hackaton-speakers-block {
    padding: 70px 0 120px;
    background: url("images/hackaton_speakers_bg.png") no-repeat center top/cover;
}

.hackaton-speakers-list {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}

.hackaton-speaker-item {
    width: calc( 50% - 10px );
    padding: 2px;
    background: linear-gradient(to right, #016FF5, #84F3C5);
    border-radius: 60px;
    position: relative;
}

.hackaton-speaker-item:after {
    content: '';
    width: 100%;
    height: 300px;
    position: absolute;
    bottom: -50px;
    left: 0;
    z-index: 1;
    background: url("images/speakers_card_bg.svg") no-repeat center/100% 100%;
}

.hackaton-speaker-item-inner {
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 28px 60px 60px;
    border-radius: 60px;
    position: relative;
}

.hackaton-speaker-item-image {
    width: auto;
    /*height: 145px;*/
    /*margin-bottom: 40px;*/
    height: 128px;
    margin-bottom: 30px;
}

.hackaton-speaker-item-name {
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
    margin: 0;
}

.hackaton-speaker-item-position {
    margin: 5px 0 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.hackaton-speaker-item-desc {
    margin-top: 20px;
    font-size: 22px;
    line-height: 1.4;
}

.hackaton-speaker-item-desc > * {
    margin: 0;
}

.hackaton-speaker-item-desc > * + * {
    margin-top: 20px;
}

.hackaton-speaker-item-link {
    width: 58px;
    height: 58px;
    position: absolute;
    top: 28px;
    right: 31px;
    border-radius: 50%;
    background: url("images/icons/linkedin_logo_rounded_blue.svg") no-repeat center/100%;
    cursor: pointer;
    z-index: 1;
    display: block;
}

.hackaton-event-location-block {
    padding: 70px 0 0;
    /*background: var(--main-color);*/
}

.hackaton-locations-list {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}

.hackaton-location-item {
    width: calc( 50% - 10px );
}

.hackaton-location-item-inner {
    border-radius: 46px;
    background: #fff;
    padding: 10px 10px 120px;
    position: relative;
}

.hackaton-location-item-image-wrapper {
    width: 100%;
    border-radius: 36px;
    overflow: hidden;
}

.hackaton-location-item-image {

}

.hackaton-location-item-tag {
    margin: 55px auto;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    font-weight: 400;
    letter-spacing: 10px;
}

.hackaton-location-item-content {
    text-align: center;
}

.hackaton-location-item-content h3 {
    font-size: 52px;
    line-height: 1;
    /*font-weight: 700;*/
    margin-bottom: 40px;
    font-family: "Chalet Custom", sans-serif;
}

.hackaton-location-item-content p {
    font-size: 22px;
    line-height: 1.4;
    margin: 0;
}

.hackaton-location-item-link {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hackaton-location-item-link-text {
    color: #2879F3;
    text-decoration: underline;
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
    padding-left: 80px;
    transition: .3s;
}

.hackaton-location-item-link:hover .hackaton-location-item-link-text {
    transition: .3s;
    /*color: var(--new-green);*/
}

.hackaton-registration-form input:-webkit-autofill,
.hackaton-registration-form input:-webkit-autofill:hover,
.hackaton-registration-form input:-webkit-autofill:focus,
.hackaton-registration-form input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #fff !important;
    color: #fff !important;
}

.hackaton-location-item-link-btn {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    margin-left: 20px;
    border-radius: 50%;
    transition: .3s;
    background: url("images/icons/arrow_right_bottom_bordered.svg") no-repeat center/100%;
}

.hackaton-location-item-link:hover .hackaton-location-item-link-btn {
    background-color: var(--new-green);
    background-image: url("images/icons/arrow_right_bottom_bordered_white.svg");
    transition: .3s;
}

.hackaton-registration-form-block {
    padding: 100px 0 150px;
    /*background: #2171A1;*/
}

.hackaton-registration-form-container {
    width: 100%;
    padding: 80px 50px 100px;
    background: var(--main-color);
    border-radius: 60px;
}

.hackaton-registration-form {
    max-width: 800px;
    margin: 0 auto;
}

.hackaton-registration-form input, .hackaton-registration-form select, .hackaton-registration-form textarea {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 70px;
    height: 66px;
    width: 100%;
    color: #fff !important;
    padding: 12px 26px;
    font-family: "Chalet Custom", sans-serif;
    font-size: 16px;
}

.hackaton-registration-form .input-group {
    margin-bottom: 20px;
}

.hackaton-registration-form .wpcf7-not-valid-tip {
    display: block;
    font-size: 14px;
}

.hackaton-registration-form .wpcf7-form-control-wrap {
    margin-bottom: 20px;
    display: block;
}

select.standard-select option:not(:disabled) {
    color: var(--main-color);
}

.hackaton-registration-form .input-block .wpcf7-form-control-wrap,
.hackaton-registration-form .form-info-wrapper .wpcf7-form-control-wrap {
    margin-bottom: 0;
}

.input-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.input-group .input-block {
    width: calc( 50% - 12px );
    flex-shrink: 0;
}

select.standard-select {
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("images/icons/accordeon_icon_white.svg") no-repeat right 26px center/24px;
    padding-right: 50px;
}

.hackaton-registration-form .gglcptch_recaptcha > div {
    margin: 0 auto;
}

.hackaton-inputs-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    color: #fff;
    margin-top: 24px;
}

.hackaton-inputs-wrapper .form-info-wrapper {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    color: #fff;
    gap: 10px;
    margin: 0;
}

.hackaton-registration-form .agreement-checker {
    border: 1px solid var(--new-green);
    border-radius: 4px;
    background-image: url('./images/icons/check_icon_white.svg');
}

.hackaton-registration-form #agreement-checkbox:checked ~ .agreement-label .agreement-checker {
    border-color: var(--new-green);
    background-color: var(--new-green);
}

.hackaton-registration-form .agreement-link {
    color: #fff;
}

.hackaton-registration-form .agreement-label:hover .agreement-link {
    color: var(--new-green);
}

.hackaton-registration-form .nice-select {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 70px;
    height: 66px;
    width: 100%;
    color: #fff;
    padding: 0 30px 0 26px;
    line-height: 66px;
}

.hackaton-registration-form .nice-select .option {
    color: var(--main-color);
}

.hackaton-registration-form .nice-select .list {
    border-radius: 8px;
}

.hackaton-registration-form .nice-select .option:hover,
.hackaton-registration-form .nice-select .option:focus,
.hackaton-registration-form .nice-select .option.selected:focus {
    color: #fff;
}

.hackaton-registration-form .nice-select:after {
    right: 30px;
}

.hackaton-registration-form .tip-text {
    margin-top: 0;
}

.input-block > p {
    margin: 0;
}

.hackaton-registration-wrapper {
    background: url("images/hackaton_registration_bg.png") no-repeat center top/cover;
}

.header-contact-us-btn.without-spacing {
    margin-left: 50px;
}

.standard-btn.blue-btn {
    height: 52px;
    border-radius: 50px;
    border: 2px solid var(--main-color);
    color: var(--main-color);
    font-size: 20px;
    font-weight: 700;
    font-family: "Chalet Custom", sans-serif;
}

.standard-btn.blue-btn:hover {
    background: var(--new-green);
    border-color: var(--new-green);
    color: var(--main-color);
}

.main-logos-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.main-logo {
    height: 48px;
    width: auto;
    display: block;
}

.main-logo img {
    width: auto;
    height: 100%;
}

.main-logos-separator {
    margin: 0 38px;
    display: block;
    width: 1px;
    height: 44px;
    background: var(--main-color);
}

.hackaton-footer {
    background: var(--main-color) !important;
    padding: 70px 0 90px;
}

.hackaton-footer-top-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hackaton-footer-container {

}

.hackaton-footer-locations {
    margin: 70px 0 60px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 90px;
}

.hackaton-footer-location {

}

.hackaton-policy-link {
    position: relative;
    left: 0;
}

.hackaton-footer-top-container #header-menu .menu-item a {
    color: #fff;
    padding: 0;
}

.hackaton-footer-top-container #header-menu .menu-item a:hover {
    color: var(--red);
}

.hackaton-footer .main-logos-separator {
    background: #fff;
}

.hackaton-footer .nav-menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 40px;
}

.hackaton-footer .menu-item a {
    color: #fff;
    font-size: 22px;
}

.hackaton-footer .menu-item a:hover {
    color: var(--red);
}

.wpcf7-form.submitting .wpcf7-submit {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    background: #ccc !important;
}

.hackaton-registration-form {
    position: relative;
}

.hackaton-registration-form:not(.submitting) .loader-container {
    display: none;
}

.hackaton-registration-form .loader-container {
    /*background: rgba(12, 60, 96, 0.75);*/
}

.sws-form-checkbox label .wpcf7-list-item-label {
    position: relative;
    padding-left: 46px;
    display: flex;
    align-items: center;
}

.sws-form-checkbox label input {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 !important;
}

.sws-form-checkbox label .wpcf7-list-item-label:before {
    content: '';
    width: 30px;
    height: 30px;
    margin-right: 16px;
    border-radius: 4px;
    border: 1px solid var(--new-green);
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
    transition: .1s;
    background: url("images/icons/check_icon_new_green.svg") no-repeat center/0;
}

.sws-form-checkbox label input:checked ~ .wpcf7-list-item-label:before {
    background-size: 85%;
    transition: .1s;
}

.hackathon-thanks-container  {
    background: url("images/hackathon_thanks_page_bg.jpg") no-repeat center top/cover;
    color: #fff;
}

.hackathon-thanks-container .webinar-thanks-bottom {
    background: transparent;
    height: 120px;
}

.hackathon-thanks-container .webinar-thanks-title {
    padding: 0;
    font-size: 100px;
    max-width: 1000px;
    font-weight: 700;
    font-family: "Chalet Custom", sans-serif;
    margin-bottom: 40px;
}

.hackathon-thanks-container .webinar-thanks-image {
    width: 27%;
    height: auto;
    bottom: -30px;
    right: 12%;
}

.hackaton-main-slide-image.for-mobile {
    display: none !important;
}

body:not(.logged-in) .hackathon-banner-overlay {
    /*display: none;*/
}

.hackathon-banner-overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999;
    background: rgba(12, 60, 96, 0.8);
}

.hackathon-banner-wrapper {
    width: 95%;
    max-width: 750px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 20px;
    overflow: hidden;
    background: url("images/hackathon_banner_bg.png") no-repeat right top/cover;
}

.hackathon-banner-inner {
    position: relative;
    padding: 50px;
    max-height: 600px;
    overflow-y: auto;
}

.hackathon-banner-top {
    margin-bottom: 40px;
}

.hackathon-banner-wrapper .main-logos-list {

}

.hackathon-banner-wrapper .main-logo {

}

.hackathon-banner-content-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hackathon-banner-content {
    width: 100%;
}

.hackathon-banner-image {
    flex-shrink: 0;
    width: 280px;
    margin-left: 30px;
}

.close-banner-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 3;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background: url("images/icons/close_banner_icon.svg") no-repeat center/100%;
}

.hackathon-banner-wrapper .hackaton-main-title {
    margin-bottom: 10px;
    font-size: 44px;
    padding: 0;
}

.hackathon-banner-wrapper .hackaton-main-subtitle {
    font-size: 20px;
    margin-top: 20px;
}

.hackathon-banner-wrapper .standard-btn.green-btn {
    min-height: 54px;
}

.hackathon-banner-wrapper .standard-btn.green-btn .inner-btn {
    font-size: 18px;
}

.hackathon-banner-wrapper .hackaton-main-buttons-list {
    margin-top: 30px;
}

.hackathon-banner-wrapper .hackaton-main-item-label {
    font-size: 18px;
}

.hackathon-banner-wrapper .hackaton-main-item-icon {
    height: 26px;
    margin-right: 14px;
}

.hackathon-banner-wrapper .hackaton-main-items-list {
    margin-top: 30px;
}

.hackathon-banner-wrapper .main-logos-separator {
    margin: 0 30px;
    background: #fff;
}

.show-hackathon-email-popup {
    margin: 40px 0;
    color: var(--new-green);
    font-size: 22px;
    line-height: 1.4;
    text-decoration: underline;
    padding-right: 34px;
    background: url("images/icons/arrow_right_new_green.svg") no-repeat right center/24px;
    display: inline-block;
    cursor: pointer;
    transition: .3s;
}

.show-hackathon-email-popup:hover {
    transition: .3s;
    color: var(--new-green-hover);
}

.hackathon-form-overlay {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: rgba(255,255,255,.75);
}

.hackathon-form-popup {
    width: 95%;
    max-width: 1440px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hackathon-form-popup .hackaton-inputs-wrapper {
    align-items: center;
    margin-top: 50px;
}

.hackathon-form-popup .form-info-wrapper > p,
.hackathon-form-popup .hackaton-inputs-wrapper > p {
    margin-top: 0;
}

.hackathon-form-popup-inner {
    max-height: 90vh;
    overflow-y: auto;
}

.hackaton-registration-form-container {

}

.hackathon-popup-title {
    font-size: 38px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 0 auto 50px;
    max-width: 830px;
}

.close-overlay-btn {
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 1;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url("images/icons/close_popup_btn.svg") no-repeat center/100%;
}

.hackathon-form-popup-thanks {
    display: none;
}

.hackathon-form-popup-thanks-inner {
    min-height: 379px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.hackathon-popup-subtitle {
    text-align: center;
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 810px;
}

.hackaton-location-item-inner.for-logo {
    padding-top: 16px;
    padding-bottom: 16px;
    min-height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.hackaton-location-item-logo {
    width: auto;
    height: 78px;
    display: block;
}

.hackaton-main-buttons-list .text-white {
    margin: 0;
}

.standard-btn.non-hover {
    pointer-events: none;
}

.standard-btn .inner-btn.without-icon {
    padding-right: 0 !important;
}

.standard-btn .inner-btn.without-icon:after {
    display: none !important;
}

.hackaton-event-location-block {
    padding-bottom: 100px;
}

.hackaton-slider:not(.slick-initialized) {
    opacity: 0;
}

.hackaton-slider {
    margin-bottom: 80px;
    position: relative;
}

.hackaton-slider .slick-list {
    margin: 0 -10px;
}

.hackaton-slide-item {
    border-radius: 50px;
    margin: 0 10px;
    overflow: hidden;
}

.hackaton-slide-item-inner {
    width: 100%;
    position: relative;
    padding-top: 65%;
}

.hackaton-slide-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.hackaton-slider .slick-arrow {
    top: auto;
    bottom: -80px;
    left: calc( 50% - 56px );
    transform: none;
}

.hackaton-slider .slick-arrow.slick-next {
    left: auto;
    right: calc( 50% - 56px );
}

.slick-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: black;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    background: rgba(0, 0, 0, .8);
}

.slick-lightbox .slick-loading .slick-list {
    background-color: transparent;
}

.slick-lightbox .slick-prev {
    width: 42px;
    height: 42px;
    top: calc( 50% - 21px );
    left: 27px;
}

.slick-lightbox .slick-next {
    width: 42px;
    height: 42px;
    top: calc( 50% - 21px );
    right: 27px;
}

.slick-lightbox-hide {
    opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
    position: absolute;
    top: -9999px;
    opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.slick-lightbox-inner {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slick-lightbox-inner .slick-slide img {
    width: auto;
    max-width: 90%;
}

.slick-lightbox-slick-item {
    text-align: center;
    overflow: hidden;
}

.slick-lightbox-slick-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    display: block;
    text-align: center;
}

.slick-lightbox-slick-item-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.slick-lightbox-slick-img {
    margin: 0 auto;
    display: block;
    max-width: 90%;
    max-height: 90%;
}

.slick-lightbox-slick-caption {
    margin: 10px 0 0;
    color: white;
}

.slick-lightbox-close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
}

.slick-lightbox-close:focus {
    outline: none;
}

.slick-lightbox-close:before {
    font-size: 32px;
    line-height: 1;
    color: white;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "×";
}

.slick-lightbox-slick, .slick-lightbox-slick .slick-list, .slick-lightbox-slick-item, .slick-lightbox-slick .slick-track {
    height: 100%;
}

.cky-switch input {
    padding: 0;
}

.government-top-block .main-top-block-bottom .partners-wrapper .partners-link.horizontal-image {
    width: auto;
    height: 110px;
}

.government-top-block .main-top-block-bottom .partners-wrapper .partners-link.horizontal-image img {
    width: auto;
    height: 100%;
}

.government-our-promise-block {
    padding: 70px 0 80px;
    background: var(--main-color) url("images/noise_bg.png") no-repeat center top/cover;
}

.government-banner-container {
    text-align: center;
    color: #fff;
    padding: 70px 100px;
    background: linear-gradient(rgba(2, 178, 253, .25),#132BFF00);
    border-radius: 60px;
    border: 1px solid #fff;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.reverse-bg .government-banner-container {
    background: linear-gradient(to top, rgba(2, 178, 253, .25),#132BFF00);
}

.government-banner-content, .government-banner-content p {
    /*font-size: 32px;*/
    font-size: 30px;
    margin: 0;
}

.government-banner-content h3 {
    font-size: 50px;
    margin: 0;
    line-height: 1.3;
}

.government-banner-content > * + * {
    margin-top: 20px !important;
}

.government-banner-content + .standard-btn {
    margin-top: 50px;
}

.government-banner-container .standard-btn {

}

.style-blue.schedule-block {
    background: url("images/gov_noise_yellow.svg") no-repeat center top/cover;
}

.style-blue.schedule-block .with-line {
    padding-bottom: 0;
}

.style-blue.schedule-block .with-line:after {
    display: none;
}

.style-blue.schedule-block .expert-item {
    padding: 70px 100px !important;
    background: linear-gradient(to bottom, #0C3C60, #2864A0);
    border-radius: 56px;
    flex-flow: wrap;
    align-items: flex-start;
}

.style-blue.schedule-block .expert-item + .expert-item {
    margin-top: 20px;
    border: none;
}

.style-blue.schedule-block .expert-item-content * {
    color: #fff;
}

.style-blue.schedule-block .expert-item-content .expert-item-name {
    color: #F5CE53;
}

.style-blue.schedule-block .expert-item-image {
    width: 160px;
    margin-right: 20px;
}

.style-blue.schedule-block .expert-item .standard-btn {
    margin: 40px 0 0 auto;
}

.style-blue.schedule-block .expert-item-content {
    width: calc( 100% - 180px );
}

body.page-id-13130 .with-line {
    padding: 0 !important;
}

body.page-id-13130 .with-line:after {
    display: none;
}

.government-why-teiva-block {
    padding: 50px 0 100px;
    /*background: var(--main-color);*/
}

.sws-item-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}

.sws-item {
    width: calc( 100% / 3 - 40px / 3 );
    min-height: 359px;
    padding: 44px 38px 55px;
    border-radius: 56px;
    overflow: hidden;
    background: #E5E6D1;
}

.align-space-between .sws-item:not(.sws-for-first-image) {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.sws-item-icon {
    width: auto;
    height: 50px;
    margin: 0 0 15px;
}

.sws-item-title {
    /*font-size: 32px;*/
    /*font-size: 30px;*/
    font-size: 28px;
    margin: 0;
    line-height: 1.1;
    font-weight: bold;
}

.gov-bg-1 {
    width: 100%;
    background: transparent url("images/noise_bg_main.svg") no-repeat center top/cover;
}

.gov-bg-2 {
    background: var(--main-color);
}

.sws-item-desc {
    margin-top: 12px;
    font-size: 22px;
    /*line-height: 1.3;*/
    line-height: 1.5;
}

.sws-item.sws-for-image {
    background: transparent url("images/3d_image_check.png") no-repeat center/auto 90%;
}

.sws-gov-image-2 .sws-item.sws-for-image {
    background: transparent url("images/3d_image_gears.png") no-repeat center/auto 75%;
}

.sws-gov-image-2 .sws-item {
    min-height: 300px;
}

.government-scope-of-services-block {
    padding: 20px 0 70px;
}

.government-scope-container {
    padding: 70px 100px;
    border-radius: 56px;
    background: var(--main-color);
    color: #fff;
}

.government-scope-container-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.government-scope-content {
    max-width: 470px;
    margin-right: 50px;
}

.government-scope-list {
    max-width: 600px;
}

.government-scope-item {
    padding-left: 70px;
    font-size: 22px;
    color: #fff;
    background: url("images/icons/arrow_left_white_gov.svg") no-repeat left 10px center/40px;
}

.government-scope-item + .government-scope-item {
    margin-top: 51px;
    position: relative;
}

.government-scope-item + .government-scope-item:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: -25px;
    left: 0;
    z-index: 1;
    display: block;
}

.government-scope-content .with-line {
    text-align: left;
    margin-bottom: 20px;
}

.government-scope-desc {
    font-size: 28px;
    line-height: 1.3;
    margin: 0;
}

.government-scope-desc p {
    margin: 0;
}

.government-scope-desc > * + * {
    margin-top: 16px;
}

.government-audit-results-block {
    padding: 70px 0;
}

.gov-audit-results-container {
    display: flex;
    justify-content: space-between;
}

.gov-audit-results-left {
    width: calc( 100% / 3 - 20px );
    flex-shrink: 0;
    margin-right: 20px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.gov-audit-results-container .with-line {
    text-align: left;
    margin-bottom: 20px;
}

.gov-audit-results-image {
    width: 100%;
    height: auto;
    display: block;
}

.gov-audit-results-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    gap: 20px;
}

.gov-audit-result-item {
    min-height: 320px;
    border: 1px solid #fff;
    border-radius: 56px;
    padding: 40px 38px 40px;
    width: calc( 50% - 10px );
    flex-shrink: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    background: #1E4C7B;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}

.gov-audit-result-item-title {
    line-height: 1.2;
    margin: 0;
    font-size: 36px;
}

.gov-audit-result-item-desc {
    font-size: 22px;
    line-height: 1.2;
    margin: 12px 0 0;
}

.government-methodology-block {
    padding: 70px 0 120px;
    background: url("images/gov_noise_yellow.svg") no-repeat center top/cover;
}

.government-our-promise-block.without-bg {
    background: transparent !important;
}

.gov-type-white .sws-item {
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    min-height: 308px;
}

.gov-type-white .sws-item.sws-for-image {
    display: none;
}

.gov-certifications-container {
    padding: 70px 100px;
    background: var(--main-color);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    border-radius: 56px;
}

.gov-certifications-left {
    width: 50%;
    max-width: 500px;
}

.gov-certifications-container .with-line {
    text-align: left;
    margin-bottom: 40px;
}

.gov-certifications-image {
    max-width: 250px;
}

.gov-certifications-list {
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    gap: 20px;
}

.gov-certifications-item {
    width: 100%;
    min-height: 130px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: #E5E6D1;
    border-radius: 30px;
}

.gov-certifications-content {
    text-align: center;
}

.gov-certifications-content p {
    margin: 0;
    font-size: 28px;
    line-height: 1.2;
}

.font-std {
    font-family: "Chalet Custom", sans-serif !important;
}

.government-methodology-block .with-line {
    margin-bottom: 25px;
}

.government-methodology-block .block-subtitle {
    margin: 0 auto 20px;
}

.gov-work-list {
    margin: 100px 0;
    display: flex;
    justify-content: flex-start;
}

.gov-work-item {
    width: 20%;
    height: 300px;
    flex-shrink: 0;
    position: relative;
    display: flex;
    flex-flow: column;
}

.gov-work-item:nth-of-type(even) {
    justify-content: flex-end;
}

.gov-work-item-content {
    height: 150px;
    padding: 12px 15px;
    position: relative;
}

.gov-work-item-content:after {
    content: '';
    width: 1px;
    height: 100%;
    background: var(--main-color);
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}

.gov-work-item-content:before {
    content: '';
    width: 10px;
    height: 10px;
    background: var(--main-color);
    top: -5px;
    left: -5px;
    z-index: 2;
    position: absolute;
    border-radius: 50%;
}

.gov-work-item:nth-of-type(even) .gov-work-item-content:before {
    top: auto;
    bottom: -5px;
}

.gov-work-item-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
}

.gov-work-item-desc {
    margin: 0;
}

.gov-work-item-number {
    position: relative;
    padding-top: 39%;
    background: url("images/icons/work_item_number_bg.svg") no-repeat center/100% 100%;
    text-align: center;
    margin: -2px 0 0;
}

.gov-work-item-number-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 38px;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.gov-work-item .gov-work-item-number {
    order: 2;
}

.gov-work-item:nth-of-type(even) .gov-work-item-number {
    order: 1;
    background-image: url("images/icons/work_item_number_bg_2.svg");
    margin: 0 0 -2px;
}

.gov-work-item:nth-of-type(even) .gov-work-item-content {
    order: 2;
    padding-top: 56px;
}

.image-title-text-bg-content {
    line-height: 1.5;
}

body.case-study-template {
    line-height: 1.5;
}

.image-title-text-bg-content > div > * + * {
    margin-top: 16px;
}

.image-title-text-bg-content li, .app-engine-feature-desc li {
    list-style: disc outside;
    margin-left: 30px;
}

.government-why-teiva-block.blue-bg-block {
    background: linear-gradient(to bottom, #0C3C60, #197CC6);
}

.blue-bg-block {
    background: linear-gradient(to bottom, #0C3C60, #197CC6);
}

.government-why-teiva-block.blue-bg-block .with-line {
    margin-bottom: 50px;
}

.sws-custom.app-engine-features-block {
    /*background: transparent !important;*/
    margin-bottom: 0;
    padding-bottom: 0;
}

.sws-custom.app-engine-features-block .app-engine-features-desc {
    margin-bottom: 0;
}

.type-small.government-why-teiva-block .sws-item {
    /*min-height: 206px;*/
    min-height: 150px;
}

.sws-custom.government-why-teiva-block {
    padding: 0 0 70px;
}

.sws-custom.government-why-teiva-block .block-subtitle,
.sws-special.government-why-teiva-block .block-subtitle {
    width: 100%;
    max-width: 100%;
    text-align: left;
    font-size: 38px;
    margin-top: 0;
    padding-top: 50px;
}

.sws-custom-text p {
    font-size: 24px;
    color: #fff;
}

.gov-bg-1.sws-custom-bottom {
    background-position: center bottom;
}

.sws-border-cyan .government-banner-container {
    border-color: #1BFEFE !important;
}

.government-our-promise-block.sws-custom .with-line {
    margin-bottom: 50px;
}

.government-our-promise-block.sws-custom {
    padding-bottom: 120px;
}

.list-type-blue.government-why-teiva-block .sws-item {
    border-color: #1BFEFE;
    background: url("images/sws_item-bg_blue.png") no-repeat center/cover;
}

.sws-item-desc li {
    list-style: disc outside;
    margin-left: 30px;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.sws-custom-image-content-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.sws-custom-image-wrapper {
    width: calc( 100% / 3 - 20px );
    flex-shrink: 0;
    margin-right: 20px;
    position: relative;
    border-radius: 60px;
    overflow: hidden;
}

.sws-custom-image {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    object-fit: cover;
    object-position: center;
    transform: translate(-50%, -50%);
}

.sws-custom-image-content-container .sws-item {
    width: calc(50% - 10px);
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.sws-custom-image-content-container .sws-item-desc {
    min-height: 66px;
}

.government-why-teiva-block.image-13441 .sws-for-image {
    display: block;
    width: calc(100% / 3 * 2 - 40px / 6);
    background: url("https://teivasystems.com/wp-content/uploads/2025/10/Solution-Business-Value.png") no-repeat center/cover;
    border: none;
}

.government-why-teiva-block.image-13843 .sws-for-image {
    display: block;
    /*width: calc(100% / 3 * 2 - 40px / 6);*/
    background: url("https://teivasystems.com/wp-content/uploads/2025/11/Best-practices-1.png") no-repeat center/cover;
    border: none;
}

.government-why-teiva-block.image-13949 .sws-for-image {
    display: block;
    background: url("https://teivasystems.com/wp-content/uploads/2025/11/Frame-40067.png") no-repeat center/cover;
    border: none;
}

.government-why-teiva-block.first-image-13949 .sws-item {
    order: 1;
}

.government-why-teiva-block.first-image-13949 .sws-item:nth-of-type(n + 5) {
    order: 3;
}

.government-why-teiva-block.first-image-13949 .sws-for-first-image {
    display: block;
    order: 2;
        background: url("https://teivasystems.com/wp-content/uploads/2025/11/Frame-40068.png") no-repeat center/cover;
    border: none;
}

.government-why-teiva-block.first-image-13843 .sws-for-first-image {
    display: block;
    /*width: calc(100% / 3 * 2 - 40px / 6);*/
    background: url("https://teivasystems.com/wp-content/uploads/2025/11/Use-Cases.png") no-repeat center/cover;
    border: none;
}

.sws-for-first-image {
    display: none;
    min-height: 150px !important;
}

.devops-case-study-company-card-content a {
    color: var(--main-color);
}

.devops-case-study-company-card-content a:hover {
    color: var(--red);
}

.sws-subtitle {
    font-size: 38px;
    margin: 0 0 50px;
    color: #fff;
}

.gov-content-container {
    padding-top: 80px;
}

.sws-stylized-list {
    width: 100% !important;
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    flex-flow: wrap;
}

.sws-stylized-list li {
    position: relative;
    padding: 36px 56px 36px 78px;
    border-radius: 56px;
    border: 1px solid #1BFEFE;
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
    background: linear-gradient(to bottom, #1D5280, #183D66 50%);
    list-style: none;
    margin: 0 !important;
    display: flex;
    align-items: center;
}

.sws-stylized-list li:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 56px;
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 50%;
    background: #1BFEFE;
}

.sws-stylized-list.two-items-list li {
    width: calc(50% - 20px);
}

.policy-wrapper.mobile-policy-wrapper {
    display: none;
}

.policy-wrapper {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.mb-0 {
    margin-bottom: 0 !important;
}

/*mqs*/

@media screen and (max-width: 1880px) {
    .main-top-block .title {
        font-size: 46px;
    }

    .main-top-block .desc {
        font-size: 20px;
    }
}

@media screen and (min-width: 1024px) {
    body.page-id-11946 #body-wrapper > *:not(header) .standard-btn.red-btn:hover .inner-btn:after, body.home #body-wrapper > *:not(header) .standard-btn.red-btn:hover .inner-btn:after {
        right: -10px;
        transition: .3s;
    }

    .our-value-proposition-item,
    .main-page-system-stats-top-item,
    .main-page-system-stats-bottom-item,
    .main-page-offer-item,
    .main-page-partners-card {
        transition: .3s;
    }

    .our-value-proposition-item:hover,
    .main-page-system-stats-top-item:hover,
    .main-page-system-stats-bottom-item:hover,
    .main-page-offer-item:hover,
    .main-page-partners-card:hover {
        transition: .3s;
        transform: scale(1.025);
        transform-origin: center;
    }

    .marathon-2-top-slide-date br {
        display: none;
    }
}

@media screen and (max-width: 1650px) {
    .event-speaker-image {
        width: 110px;
    }

    .banner-bottom-text {
        font-size: 13px;
    }

    .banner-popup-bottom {
        padding: 20px 100px;
    }

    .banner-popup-bottom img {
        width: 140px;
    }

    .banner-popup-bottom > img {
        width: 220px;
    }

    .big-bg-image {
        width: 600px;
        top: -210px;
    }

    .big-image-block-wrapper {
        margin-bottom: 100px;
    }

    .achievements-list-wrapper {
        background-size: 1650px !important;
    }

    .achievements-list-item-title {
        font-size: 64px;
    }

    .achievements-list-item-title .sign {
        font-size: 48px;
    }

    .achievements-list-item-text {
        font-size: 20px;
    }

    .achievements-list {
        max-width: 1350px;
        padding-left: 0;
    }

    .achievements-list-item-inner {
        max-width: 200px;
    }

    .achievements-list-item:nth-of-type(3) {
        margin-right: 12%;
        padding-left: 6px;
    }

    .achievements-list-wrapper h2 {
        padding-bottom: 25px;
        margin-bottom: 100px;
    }

    .achievements-list-item:nth-of-type(n+4) {
        margin-bottom: 110px;
    }

    .benefits-list-item {
        width: 30%;
    }

    .list-item-title {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .logos-list, .services-list {
        justify-content: space-around;
    }

    .industries-list-item .list-item-title {
        font-size: 22px;
    }

    #footer-menu .sub-menu .menu-item > a {
        font-size: 16px;
    }

    .email-btn, .email-link {
        font-size: 16px;
    }
}

@media screen and (max-width: 1600px) {
    .main-page-mission-partners-content h3 {
        font-size: 38px;
    }

    .main-page-system-stats-top-item {
        padding: 32px;
        min-height: 275px;
    }

    .main-page-system-stats-top-item-title {
        font-size: 72px;
    }

    .main-page-system-stats-top-item-desc {
        font-size: 20px;
    }

    .main-page-system-stats-bottom-item {
        padding: 32px;
        min-height: 275px;
        align-items: flex-start;
    }

    .main-page-system-stats-bottom-item-title {
        font-size: 26px;
    }

    .main-page-text-banner-block-content p {
        font-size: 42px;
    }

    .main-page-text-banner-block-content p strong{
        font-size: 60px;
    }

    .main-page-text-banner-block-container {
        padding: 70px 50px;
    }

    .main-page-offer-item-title p {
        font-size: 24px;
    }

    .main-page-offer-item-index {
        font-size: 78px;
    }

    .main-page-partners-card-content h3 {
        font-size: 26px;
    }

    .main-page-tab-service-tabs {
        width: 500px;
    }

    .main-page-tab-service-label {
        font-size: 20px;
    }

    .our-value-proposition-item-desc {
        font-size: 20px;
    }

    .our-value-proposition-item {
        padding: 32px;
        min-height: 180px;
    }

    .main-page-video-event-block-top {
        height: auto;
    }

    .our-value-proposition-item-icon {
        width: 70px;
    }

    .main-page-mission-partners-container {
        padding-left: 50px;
    }

    .marathon-2-top-slide-date span {
        font-size: 40px;
    }

    .marathon-2-top-slide-date {
        font-size: 20px;
    }

    .registration-form .standard-btn {
        width: 190px;
        height: 46px;
        margin-left: 30px;
    }

    .marathon-2-top-slide .registration-form input {
        height: 46px;
        font-size: 18px;
    }

    .marathon-2-top-block, .marathon-2-top-slide {
        min-height: 720px;
    }

    .marathon-2-top-slide-name {
        font-size: 28px;
    }

    .marathon-2-top-slide-desc {
        font-size: 28px;
    }

    .marathon-2-top-slide-title {
        font-size: 46px;
    }

    .marathon-2-top-slide-inner {
        padding-top: 80px;
    }

    .marathon-2-top-slider .slick-prev, .marathon-2-top-slider .slick-next {
        width: 30px;
    }

    .slick-dots {
        bottom: 36px;
    }

    .marathon-2-top-slider .slick-prev {
        right: calc( 50% + 40px );
    }

    .marathon-2-top-slider .slick-next {
        left: calc( 50% + 40px );
    }

    .slick-dots > li {
        width: 8px;
        height: 8px;
    }

    .marathon-2-top-slide-position {
        font-size: 20px;
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 1499px) {
    .gov-content-container {
        padding-top: 60px;
    }

    .sws-subtitle {
        margin-bottom: 40px;
    }

    .sws-stylized-list li {
        padding: 30px 40px 30px 60px;
    }

    .sws-stylized-list li:before {
        left: 36px;
    }

    .sws-custom-text p {
        font-size: 22px;
    }

    .sws-custom.government-why-teiva-block .block-subtitle, .sws-special.government-why-teiva-block .block-subtitle {
        padding-top: 30px;
        margin-bottom: 30px;
        font-size: 26px;
    }

    .sws-notes p {
        font-size: 16px;
    }

    .government-methodology-block {
        padding: 50px 0 90px;
    }

    .gov-work-list {
        margin: 70px 0;
    }

    .government-why-teiva-block {
        padding: 50px 0;
    }

    .gov-type-white .sws-item {
        min-height: 242px;
    }

    .gov-certifications-container {
        padding: 50px 85px;
        border-radius: 46px;
    }

    .gov-certifications-image {
        max-width: 210px;
    }

    .gov-certifications-item {
        min-height: 110px;
        border-radius: 25px;
    }

    .gov-certifications-content p {
        font-size: 24px;
    }

    .government-banner-content h3 {
        font-size: 40px;
    }

    .style-blue .experts-list {
        margin-top: 40px;
    }

    .style-blue.schedule-block .expert-item {
        padding: 50px 85px !important;
    }

    .sws-gov-image-2 .sws-item {
        min-height: 250px;
    }

    .gov-work-item-title {
        font-size: 20px;
    }

    .gov-work-item-desc {
        font-size: 18px;
    }

    .gov-work-item-number-inner {
        font-size: 32px;
    }

    .gov-work-item-content {
        height: 125px;
        /*padding: 10px 8px;*/
    }

    .gov-work-item {
        height: 250px;
    }

    .gov-work-item:nth-of-type(even) .gov-work-item-content {
        padding-top: 40px;
    }

    .government-scope-desc {
        font-size: 22px;
    }

    .government-scope-item {
        padding-left: 50px;
        font-size: 18px;
        background: url('images/icons/arrow_left_white_gov.svg') no-repeat left 5px center / 32px;
    }

    .government-scope-item + .government-scope-item {
        margin-top: 41px;
    }

    .government-scope-item + .government-scope-item:before {
        top: -20px;
    }

    .government-scope-container {
        padding: 60px 85px;
        border-radius: 46px;
    }

    .government-scope-of-services-block {
        padding: 10px 0 60px;
    }

    .government-audit-results-block {
        padding:  5px 0 50px;
    }

    .gov-audit-result-item {
        min-height: 266px;
        border-radius: 46px;
    }

    .gov-audit-result-item-title {
        font-size: 30px;
    }

    .gov-audit-result-item-desc {
        font-size: 18px;
    }

    .sws-item-icon {
        height: 40px;
        margin: 0 0 12px;
    }

    .sws-item-title {
        font-size: 24px;
    }

    .sws-item-desc {
        font-size: 18px;
    }

    .sws-item {
        min-height: 295px;
        padding: 35px 30px 40px;
        border-radius: 46px;
    }

    .government-banner-container {
        padding: 50px 150px;
        border-radius: 46px;
    }

    .government-banner-content, .government-banner-content p {
        font-size: 24px;
    }

    .government-banner-content + .standard-btn {
        margin-top: 40px;
    }

    .government-our-promise-block, .government-our-promise-block {
        padding: 60px 0;
    }

    .event-main-title {
        font-size: 44px;
    }

    .event-main-content-wrapper {
        margin-top: 20px;
    }

    .event-main-content p {
        font-size: 22px;
    }

    .government-top-block .main-top-block-bottom .partners-wrapper .partners-link {
        height: 90px !important;
        width: auto !important;
    }

    .government-top-block .main-top-block-bottom .partners-wrapper .partners-link img {
        width: auto !important;
        height: 100% !important;
        display: block;
    }

    .government-top-block .main-top-block-bottom .partners-wrapper {
        gap: 10px;
    }

    .hackaton-event-location-block {
        padding-bottom: 80px;
    }

    .smart-verify-feature-item.main-item {
        margin-bottom: 60px;
    }

    .hackathon-thanks-container .webinar-thanks-title {
        font-size: 80px;
    }

    .hackathon-thanks-container .webinar-thanks-text {
        font-size: 24px;
    }

    .hackathon-thanks-container .webinar-thanks-bottom {
        height: 0;
    }

    .hackathon-thanks-container .webinar-thanks-image {
        right: 7%;
    }

    .hackaton-footer .menu-item a {
        font-size: 20px;
    }

    .hackaton-footer .first-segment {
        /*font-size: 18px;*/
    }

    .hackaton-footer-locations {
        margin: 60px 0 50px;
        gap: 75px;
    }

    .hackaton-registration-form .nice-select,
    .hackaton-registration-form input, .hackaton-registration-form select, .hackaton-registration-form textarea {
        height: 55px;
        font-size: 14px;
    }

    .hackaton-registration-form .nice-select {
        line-height: 55px;
    }

    .hackaton-registration-form textarea {
        height: 66px;
    }

    .hackaton-registration-form-container {
        padding: 65px 50px 85px;
    }

    .hackaton-registration-form-container {
        border-radius: 50px;
    }

    .hackaton-event-location-block {
        padding-top: 60px;
    }

    .hackaton-registration-form-block {
        padding: 80px 0 100px;
    }

    .hackaton-location-item-inner {
        border-radius: 38px;
        padding: 8px 8px 100px;
    }

    .hackaton-location-item-tag {
        margin: 45px auto;
        font-size: 14px;
    }

    .hackaton-location-item-content h3 {
        font-size: 44px;
    }

    .hackaton-location-item-content p {
        font-size: 18px;
    }

    .hackaton-location-item-link-btn {
        width: 52px;
        height: 52px;
        margin-left: 16px;
    }

    .hackaton-location-item-link-text {
        font-size: 16px;
    }

    .hackaton-location-item-link {
        right: 26px;
        bottom: 24px;
    }

    .hackaton-location-item-image-wrapper {
        border-radius: 30px;
    }

    .hackaton-about-wrapper {
        padding: 60px 0 120px;
    }

    .teiva-block-title{
        font-size: 64px;
        margin-bottom: 40px;
    }

    .hackaton-about-left-content {
        padding: 60px 50px;
        border-radius: 50px;
    }

    .hackaton-about-right-content {
        padding: 60px 50px;
        border-radius: 50px;
    }

    .hackaton-schedule-item:first-of-type {
        padding-top: 15px;
    }

    .hackaton-schedule-item {
        padding: 30px 0;
    }

    .hackaton-schedule-item-index {
        width: 205px;
        font-size: 22px;
        margin: 3px 0 0;
    }

    .hackaton-schedule-item-content h4{
        font-size: 26px;
    }

    .hackaton-schedule-item-content p {
        font-size: 18px;
        margin-top: 16px;
    }

    .hackaton-partner-company-item {
        border-radius: 48px;
    }

    .hackaton-partner-company-item-inner {
        border-radius: 48px;
        padding: 30px;
    }

    .hackaton-partner-company-item-icon{
        height: 50px;
        margin-bottom: 20px;
    }

    .hackaton-partner-company-item-content * {
        font-size: 18px;
    }

    .hackaton-partner-company-item-content ul li {
        font-size: 18px;
    }

    .hackaton-shedule-webinars-block-title {
        font-size: 100px;
        margin-bottom: 45px;
    }

    .hackaton-shedule-webinar-item {
        border-radius: 60px;
        padding: 30px;
    }

    .hackaton-shedule-webinar-item-title {
        font-size: 32px;
    }

    .hackaton-shedule-webinar-item-date {
        padding-left: 39px;
        font-size: 18px;
        background-size: 24px;
    }

    .hackaton-partner-companies-block, .hackaton-shedule-webinars-block,
    .hackaton-speakers-block {
        padding: 60px 0 100px;
    }

    .hackaton-speaker-item-inner {
        padding-top: 40px;
    }

    .hackaton-speaker-item-image {
        height: 108px;
        margin-bottom: 20px;
    }

    .hackaton-speaker-item-link{
        width: 48px;
        height: 48px;
        top: 40px;
        right: 26px;
    }

    .hackaton-speaker-item-name {
        font-size: 32px;
    }

    .hackaton-speaker-item-position{
        font-size: 20px;
    }

    .hackaton-speaker-item-desc{
        font-size: 18px;
        margin-top: 16px;
    }

    .hackaton-about-left-content * {
        font-size: 22px;
    }

    .hackaton-about-left-content h5 {
        font-size: 26px;
    }

    .hackaton-about-right-content h3 {
        font-size: 50px;
    }

    .hackaton-about-right-content ul li{
        font-size: 18px;
    }

    .main-logo {
        height: 40px;
    }

    .main-logos-separator {
        margin: 0 30px;
        height: 35px;
    }

    .hackaton-main-slider-block {
        padding: 60px 0 90px;
    }

    .hackaton-main-title {
        font-size: 74px;
    }

    .hackaton-main-subtitle {
        font-size: 26px;
        margin-top: 20px;
    }

    .hackaton-main-slider-wrapper {
        max-width: 480px;
    }

    .hackaton-main-buttons-list {
        margin-top: 60px;
    }

    .hackaton-main-item-label {
        font-size: 18px;
    }

    .hackaton-main-items-list {
        gap: 16px;
    }

    .hackaton-main-item-icon {
        height: 24px;
        margin-right: 16px;
    }

    .standard-btn.green-btn, .standard-btn.bordered-white-btn {
        min-height: 64px;
        padding-left: 45px;
        padding-right: 45px;
        font-size: 18px;
    }

    .standard-btn.bordered-white-btn {
        border-width: 2px;
    }

    .standard-btn.green-btn .inner-btn,
    .standard-btn.bordered-white-btn .inner-btn {
        font-size: 18px;
    }

    .standard-btn.green-btn .inner-btn:after,
    .standard-btn.bordered-white-btn .inner-btn:after {
        width: 24px;
        height: 24px;
    }

    .main-page-video-event-logo.big-image {
        max-width: 480px;
    }

    .main-page-video-event-title {
        font-size: 32px;
    }

    .main-page-video-event-subtitle {
        font-size: 28px;
    }

    .main-page-video-event-text {
        font-size: 18px;
    }

    .main-page-video-event-image {
        max-width: 400px;
    }

    .main-page-video-event-right .standard-btn {
        margin-top: 50px;
    }

    .footer-content-wrapper {
        width: 330px;
    }

    .event-metric-item {
        min-height: 260px;
        border-radius: 48px;
    }

    .event-metric-item-title {
        font-size: 62px;
    }

    .event-metric-item-desc {
        font-size: 20px;
    }

    .event-metric-card-content {
        font-size: 36px;
    }

    .event-metric-card-content span {
        font-size: 48px;
    }

    .event-metrics-block {
        padding: 70px 0 90px;
    }

    .event-support-industries-list {
        gap: 12px;
    }

    .event-support-industry-item {
        width: calc(25% - 9px);
        border-radius: 30px;
    }

    .event-support-industry-item-title {
        font-size: 18px;
    }

    .event-support-industries-block {
        padding: 0 0 80px;
    }

    .event-main-content-bottom {
        /*margin-top: 50px;*/
        margin-top: 32px;
    }

    .event-main-block {
        padding: 60px 0;
    }

    .event-main-content p {
        font-size: 26px;
    }

    .event-main-title {
        font-size: 54px;
    }

    .main-page-value-proposition-block {
        padding-bottom: 100px;
    }

    body.page-id-11946 .inner-btn, body.home .inner-btn {
        padding-right: 36px;
    }

    .top-clients-block {
        padding: 60px 0 90px;
    }

    body.home .top-clients-list {
        margin-top: 50px;
    }

    .article-wrapper h3 {
        font-size: 26px;
    }

    .article-wrapper h2 {
        font-size: 34px;
    }

    .overlay .with-line, .webinar-thanks-title,
    .ams-main-container h1, .title-with-bg-inner h1, .article-wrapper h1.wp-block-heading {
        font-size: 40px;
    }

    .main-page-video-event-content h2 {
        font-size: 42px;
    }

    .service-main-block-image-wrapper {
        width: 520px;
    }

    .service-main-block.type-2 .case-study-devops-main-inner {
        min-height: 540px;
    }

    .sws-checkbox-item {
        margin: 0 60px 20px 0;
    }

    .service-background-image-text {
        font-size: 20px;
        margin-top: 16px;
    }

    .service-contact-us-form-2 {
        margin-top: 40px;
    }

    .devops-case-study-main.service-main-block {
        /*min-height: 600px;*/
    }

    .service-main-block .case-study-devops-main-inner{
        min-height: 600px;
        max-width: 700px;
        margin: 0;
    }

    .service-card-item {
        padding: 35px 30px;
    }

    .service-card-item-number {
        margin-bottom: 62px;
        font-size: 14px;
    }

    .service-card-item-title {
        font-size: 25px;
    }

    .service-card-item-desc {
        font-size: 18px;
        margin-top: 10px;
    }

    .service-triple-card-block {
        margin-bottom: 80px;
    }

    .service-implementation-steps-block .sws-service-title {
        font-size: 44px;
    }

    .sws-service-subtitle {
        font-size: 20px;
        margin-bottom: 70px;
    }

    .service-implementation-steps-block {
        padding: 60px 0;
    }

    .service-implementation-step-inner {
        padding: 40px;
    }

    .service-implementation-step-inner h3 {
        font-size: 32px;
    }

    .service-implementation-step-inner h4 {
        font-size: 20px;
    }

    .service-implementation-step-inner .sws-big-text, .sws-big-text {
        font-size: 20px;
    }

    .service-implementation-step p, .service-implementation-step-inner ul li {
        font-size: 18px;
    }

    .service-contact-us-block {
        padding: 70px 0;
    }

    .service-background-image-title {
        font-size: 58px;
    }

    .service-background-image-subtitle {
        font-size: 42px;
    }

    .service-contact-us-block-container > .standard-btn{
        margin-top: 32px;
    }

    .service-plan-cell-name {
        padding: 14px 28px;
        font-size: 20px;
    }

    .service-plan-title-cell {
        width: calc(100% - 600px);
        min-height: 46px;
    }

    .service-plan-cell-icon.icon-checked {
        background-size: 16px;
    }

    .service-plan-cell-icon.icon-unchecked {
        background-size: 15px;
    }

    .service-plan-cell-dot {
        width: 10px;
        height: 10px;
    }

    .service-plan-cell-dot + .service-plan-cell-dot {
        margin-left: 4px;
    }

    .service-plan-cell-value, .service-plan-cell-title {
        font-size: 16px;
    }

    .service-background-image-container {
        bottom: 65px;
        padding: 65px;
    }

    .service-six-card-block {
        padding: 80px 0 60px;
    }

    .service-card-item-icon {
        height: 58px;
        margin-bottom: 30px;
    }

    .service-contact-us-form-content {
        width: 390px;
        margin-right: 100px;
    }

    .service-contact-us-form-content > * {
        font-size: 18px;
    }

    .service-contact-us-form-content > * + * {
        margin-top: 24px;
    }

    .sws-form-text {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .service-plan-separator-row .service-plan-title-cell {
        min-height: 20px;
    }

    .service-comparison-table-block {
        padding: 40px 0 80px;
    }

    .service-plan-cell-title p {
        font-size: 16px;
    }

    .service-page-title {
        font-size: 48px;
    }

    .service-page-subtitle {
        font-size: 25px;
        margin-top: 22px;
    }

    .service-page-desc {
        font-size: 20px;
        margin-top: 46px;
    }

    .service-main-block-container .standard-btn{
        margin-top: 52px;
    }

    .sws-use-case-item-number {
        font-size: 42px;
    }

    .sws-use-case-item {
        margin-bottom: 45px;
        padding: 90px 70px 90px 150px;
    }

    .sws-use-case-item:before {
        width: 280px;
        height: 280px;
        top: -140px;
        left: -140px;
    }

    .career-form-with-contact-form-7 {
        margin-top: 80px;
    }

    .career-form-with-contact-form-7 input, .career-form-with-contact-form-7 textarea {
        font-size: 16px;
    }

    .attachment-label-wrapper label {
        font-size: 16px;
    }

    .career-info {
        max-width: 1000px;
        min-height: 380px;
        padding: 65px 80px 80px;
    }

    .career-title {
        font-size: 34px;
        padding-bottom: 20px;
    }

    .career-title:after {
        height: 3px;
        width: 100px;
    }

    .career-content > h3 {
        font-size: 28px;
    }

    .career-content > *:not(.career-form-with-contact-form-7) {
        font-size: 18px;
        margin-top: 15px;
    }

    .wp-block-list > li {
        font-size: 18px;
    }

    .career-info .career-preview-info-list {
        margin-top: 95px;
    }

    .career-content {
        max-width: 1000px;
    }

    .career-image {
        height: 350px;
    }

    .careers-top {
        max-width: 1200px;
    }

    .careers-archive-block {
        max-width: 1200px;
    }

    .filters-block {
        width: 300px;
    }

    .filters-form{
        padding: 30px;
    }

    .filter-item-label {
        font-size: 16px;
        line-height: 24px;
    }

    .filters-group-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .filters-group-title.with-icon {
        padding-left: 25px;
        background: url('images/icons/checked_rounded_red.svg') no-repeat left 3px / 18px;
    }

    .careers-previews-list {
        width: calc(100% - 340px);
    }

    .careers-filters-title {
        font-size: 18px;
        padding-left: 32px;
        line-height: 24px;
        background-size: 24px;
    }

    .careers-top {
        margin-bottom: 10px;
    }

    .career-preview {
        margin-bottom: 16px;
        padding: 30px 25px 50px;
    }

    .archive-top-image {
        width: 700px;
    }

    .archive-top-content {
        padding: 70px;
    }

    .archive-top-content p, .archive-top-content h1 {
        font-size: 42px;
    }

    .career-type {
        padding-left: 32px;
        line-height: 26px;
        font-size: 18px;
        background: url('images/icons/remote_icon_red.svg') no-repeat left top/22px;
        margin: 0 0 8px;
    }

    .career-preview-title {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .careers-archive-wrapper .more-btn {
        font-size: 18px;
    }

    .career-preview-info-item p {
        font-size: 18px;
    }

    .career-preview-info-item + .career-preview-info-item {
        padding-left: 10px;
        margin-left: 10px;
    }

    .filter-item-label {
        font-size: 16px;
        padding-left: 34px;
        line-height: 24px;
    }

    .filter-item-label:before{
        width: 22px;
        height: 22px;
    }

    .filter-item {
        margin-top: 12px;
    }

    .filters-group + .filters-group {
        border-top: 2px solid #D2DFE8;
        padding-top: 25px;
        margin-top: 25px;
    }

    .ams-main-container {
        min-height: 530px;
    }

    .itsm-benefit-value span {
        font-size: 65px;
    }

    .itsm-benefit-value {
        font-size: 42px;
    }

    .itsm-benefit-label {
        font-size: 24px;
    }

    .itsm-benefit-desc {
        font-size: 20px;
    }

    .itsm-benefit {
        min-height: 286px;
    }

    .itsm-service-desc {
        max-width: 490px;
    }

    .itsm-service-features-list {
        width: 490px;
        margin-top: -15px;
        margin-left: 40px;
        flex-shrink: 0;
    }

    .itsm-packages-list {
        margin-top: 50px;
    }

    .itsm-package-inner{
        padding: 40px 55px;
    }

    .itsm-package-title {
        font-size: 24px;
    }

    .itsm-package-feature {
        font-size: 18px;
    }

    .itsm-assessment-app-card {
        max-width: 660px;
    }

    .itsm-assessment-app-img {
        width: 400px;
    }

    .itsm-assessment-app-card-inner {
        padding: 75px 95px;
    }

    .itsm-assessment-app-card-title {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .itsm-assessment-app-card .ai-text-link {
        font-size: 20px;
    }

    .itsm-packages-container {
        padding-bottom: 140px;
    }

    .itsm-service-desc p {
        font-size: 20px;
    }

    .itsm-service-feature{
        font-size: 18px;
        padding: 20px 0 20px 54px;
    }

    .itsm-service-feature:before {
        width: 28px;
        top: 20px;
    }

    .ams-service-item-title span {
        font-size: 32px;
    }

    .app-engine-kits-list {
        margin-top: 50px;
    }

    .ams-packages .app-engine-kit-item-inner h3 {
        font-size: 24px;
    }

    .ams-packages .app-engine-kit-item-inner h6 {
        font-size: 24px;
    }

    .ams-packages .app-engine-kit-item-inner > p.desc {
        font-size: 17px;
        min-height: 135px;
    }

    .ams-packages .package-tag {
        font-size: 17px;
        padding: 7px 28px;
    }

    .ams-packages .app-engine-kit-item-inner li {
        font-size: 17px;
        padding-left: 28px;
        background: url('images/icons/check_circle_red_icon.svg') no-repeat left top 1px / 22px;
    }

    .ams-features-subtitle p {
        font-size: 18px;
        margin: 0;
    }

    .ams-features-subtitle {
        margin-bottom: 50px;
    }

    .ams-feature-item-title {
        font-size: 20px;
        padding: 20px;
    }

    .ams-feature-item-content {
        padding: 30px 45px 50px;
    }

    .ams-feature-item-content p {
        font-size: 18px;
    }

    .ams-features-bottom-text p {
        font-size: 24px;
    }

    .contact-form-wrapper.fullwidth .contact-form-container {
        max-width: 900px;
    }

    .tip-text {
        font-size: 16px;
    }

    .ams-packages .app-engine-kit-item {
        padding-bottom: 230px;
    }

    .ams-packages .packages-tip {
        font-size: 17px;
        margin-bottom: 30px;
        padding: 14px 28px;
    }

    .ams-pillars-list {
        width: 600px;
    }

    .ams-pillar-item {
        min-height: 300px;
        padding: 90px 65px 45px;
        margin-bottom: 15px;
    }

    .ams-pillar-item-icon {
        height: 60px;
    }

    .ams-pillar-item-title {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .ams-pillar-item-desc {
        font-size: 18px;
    }

    .ams-pillar-item-number {
        top: 30px;
        right: 30px;
        width: 42px;
        height: 42px;
        font-size: 17px;
    }

    .ams-pillars-block {
        padding: 75px 0;
    }

    .ams-pillars-block .with-line {
        top: 75px;
    }

    .ams-pillar-item {
        top: 75px;
    }

    .ams-pillar-item:nth-of-type(2) {
        top: 165px;
    }

    .ams-pillar-item:nth-of-type(3) {
        top: 255px;
    }

    .ams-pillar-item:nth-of-type(4) {
        top: 345px;
    }

    .ams-pillar-item:nth-of-type(5) {
        top: 435px;
    }

    .solutions-block.for-ams .solutions-block-list {
        margin: 50px -10px 10px;
    }

    .ams-service-item-title {
        font-size: 24px;
    }

    .ams-service-item-number {
        font-size: 130px;
        bottom: -25px;
    }

    .ams-service-item-content {
        height: 235px;
        padding-top: 80px;
    }

    .ams-service-item {
        height: 235px;
    }

    .ams-service-item.double-height {
        height: 490px;
    }

    .ams-service-item:last-of-type .ams-service-item-content {
        padding-top: 40px;
    }

    .ams-service-block {
        padding: 70px 0;
    }

    .ams-service-list {
        margin-top: 50px;
    }

    .devops-services-block.white-bg .devops-service-item p {
        font-size: 18px;
    }

    .devops-services-block.white-bg .devops-service-item {
        padding-left: 53px;
    }

    .ams-expertise-block {
        padding: 80px 0 40px;
    }

    .ams-expertise-list {
        width: calc(100% + 80px);
        margin: 50px -40px 0;
    }

    .ams-expertise-item {
        width: calc(50% - 80px);
        margin: 0 40px 40px;
    }

    .ams-expertise-item-tag {
        font-size: 24px;
        padding: 11px 40px;
    }

    .ams-expertise-item {
        padding-top: 80px;
    }

    .ams-expertise-item-image {
        width: 100px;
    }

    .ams-expertise-item-name {
        font-size: 20px;
    }

    .ams-expertise-item-position {
        font-size: 18px;
    }

    .ams-expertise-item-block {
        margin-bottom: 24px;
    }

    .ams-expertise-item-desc {
        font-size: 18px;
    }

    .banner-block.big-padding {
        padding: 100px 0;
    }

    .bordered-content-block {
        padding-top: 80px;
    }

    .postid-4546 .app-engine-features-block {
        padding-bottom: 60px;
    }

    .bordered-content h3 {
        font-size: 30px;
    }

    .bordered-content p {
        font-size: 18px;
    }

    .bordered-content {
        margin-right: 75px;
    }

    .bordered-content-wrapper {
        padding: 50px 50px 40px;
        margin-top: 50px;
    }

    .app-engine-features-block.white-bg .app-engine-feature-desc {
        font-size: 18px;
    }

    .solutions-block.for-ams .solutions-block-item-icon {
        width: 60px;
    }

    .solutions-block.for-ams .solutions-block-item {
        padding: 30px;
    }

    .ams-main-block {
        padding-top: 65px;
    }

    .ams-main-content {
        width: 100%;
        flex-shrink: 1;
        padding: 55px 80px;
    }

    .ams-main-image-wrapper {
        width: 500px;
        flex-shrink: 0;
    }

    .ams-main-title {
        font-size: 42px;
        margin-bottom: 12px;
    }

    .ams-main-subtitle {
        font-size: 18px;
        margin-bottom: 55px;
    }

    .ams-main-desc {
        font-size: 26px;
        margin-bottom: 40px;
    }



    body.smart-verify #header-menu .menu-item a {
        font-size: 18px;
    }

    .smart-verify-form-content {
        width: 450px;
        margin-right: 60px;
    }

    .smart-verify-form-item p {
        font-size: 18px;
    }

    .neon-input {
        padding: 17px 22px;
    }

    textarea.neon-input {
        height: 57px;
    }

    .smart-verify-form-bottom {
        margin-top: 10px;
    }

    .smart-verify-form .agreement-link {
        font-size: 16px;
    }

    .smart-verify-form .contact-form .tip-text {
        font-size: 16px;
    }

    .smart-verify-form {
        padding: 50px 0;
    }

    .smart-verify-form-container {
        margin-top: 60px;
    }

    .smart-verify-form-item {
        padding-left: 74px;
        background-size: 48px;
    }

    .smart-verify-thanks-title {
        font-size: 60px;
    }

    .smart-verify-feature-item {
        padding: 45px 50px;
    }

    .smart-verify-feature-item-title{
        font-size: 24px;
        margin-bottom: 12px;
    }

    .smart-verify-feature-item-content * {
        font-size: 18px;
    }

    .smart-verify-features {
        padding: 50px 0 30px;
    }

    .smart-verify-steps {
        padding: 50px 0;
    }

    .smart-verify-title {
        font-size: 38px;
    }

    .smart-verify-steps-list {
        margin-top: 80px;
    }

    .smart-verify-step-item-icon {
        width: 100px;
        margin-right: 25px;
    }

    .smart-verify-step-item-title {
        font-size: 26px;
        margin-bottom: 12px;
    }

    .smart-verify-step-item-desc * {
        font-size: 18px;
    }

    .smart-verify-step-item {
        margin-bottom: 70px;
    }

    .smart-verify-industries {
        padding: 50px 0 30px;
    }

    .smart-verify-industries-list {
        margin-top: 60px;
    }

    .smart-verify-industry-item{
        padding: 50px;
        border-width: 1px;
    }

    .smart-verify-industry-item-icon {
        width: 58px;
        margin-right: 20px;
    }

    .smart-verify-industry-item-title {
        font-size: 24px;
    }

    .smart-verify-step-item-top {
        margin-bottom: 14px;
    }

    .smart-verify-industry-item-desc * {
        font-size: 18px;
    }

    body.smart-verify .ai-talk-with-our-experts-item {
        width: 490px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-inner > img {
        height: 200px;
        top: -32px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-position {
        font-size: 18px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-desc {
        font-size: 18px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-inner {
        padding: 185px 55px 155px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-inner .ai-btn-container {
        padding: 0 55px;
        bottom: 55px;
    }

    body.smart-verify .ai-talk-with-our-experts {
        padding: 50px 0;
    }

    .smart-verify-security-item * {
        font-size: 18px;
    }

    .smart-verify-security-item:before {
        top: 7px;
    }

    .smart-verify-security {
        padding-bottom: 50px;
    }

    .smart-verify-banner {
        padding: 50px 0;
    }

    .smart-verify-banner-title {
        font-size: 30px;
    }

    .smart-verify-banner-subtitle {
        font-size: 34px;
    }

    .smart-verify-feature-item-logo {
        width: 100px;
    }

    .smart-verify-feature-title {
        font-size: 38px;
    }

    .smart-verify-main {
        padding: 70px 0;
        background-size: 400px;
    }

    body.smart-verify {
        background: var(--dark-violet) url('images/smart-verify-bg.png') no-repeat left calc(50% + 305px) top -85px / 900px;
    }

    .smart-verify-security-title {
        font-size: 38px;
        margin-bottom: 20px;
    }

    .smart-verify-security-subtitle {
        font-size: 22px;
        margin-bottom: 60px;
    }

    .smart-verify-security-block {
        margin-top: 40px;
        padding: 75px 85px;
    }

    .smart-verify-security-block-item {
        font-size: 34px;
    }



    .smart-verify-characteristic-item {
        min-height: 135px;
        font-size: 26px;
        border-radius: 22px;
        border-width: 1px;
    }

    .smart-verify-security-logo {
        max-width: 260px;
        margin-bottom: 60px;
    }

    .smart-verify-main .smart-verify-title {
        font-size: 54px;
        margin-bottom: 18px;
    }

    .smart-verify-subtitle {
        font-size: 22px;
        margin-bottom: 50px;
    }

    .neon-btn.standard-btn {
        padding: 21px 43px;
    }

    .smart-verify-characteristics-list {
        margin-top: 110px;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2 > * {
        max-width: 650px;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2:after {
        border-radius: 32px;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2:before {
        background-size: 270px;
    }

    body.page-id-9165 .ai-get-in-touch.assessment-ai-banner {
        margin: 110px 0;
    }

    .assessment-ai-banner .ai-get-in-touch-title p {
        font-size: 20px;
    }

    body.page-id-9165 .assessment-ai-banner .ai-get-in-touch-container.type-2:before {
        width: 80px;
        height: 80px;
        top: -40px;
        left: 40px;
    }

    .application-assessment-item-inner {
        min-height: 290px;
        border-radius: 32px;
        padding: 50px 80px;
    }

    .application-assessment-item-title {
        font-size: 28px;
    }

    .application-assessment-item-icon {
        height: 116px;
        top: -58px;
        left: 34px;
    }

    .application-assessment-item {
        border-radius: 32px;
        width: calc(50% - 8px);
        margin-top: 110px;
    }

    .common-slider {
        padding: 0 85px;
    }

    .common-slider-block {
        padding: 40px 0;
    }

    .application-cta-inner {
        padding: 100px 80px;
    }

    .application-cases-block {
        padding-top: 40px;
    }

    .application-cases-desc {
        font-size: 20px;
        margin-bottom: 50px;
    }

    .application-cases-subtitle {
        font-size: 28px;
    }

    .application-cases-list-title {
        font-size: 24px;
    }

    .application-case-label-inner {
        min-height: 100px;
        font-size: 20px;
        padding: 10px;
    }

    .application-cases-list-wrapper.type-2 .application-case-label-inner {
        min-height: 130px;
    }

    .application-cases-list-wrapper {
        margin-bottom: 45px;
    }

    body.page-id-9165 .ai-get-in-touch {
        margin: 40px 0;
    }

    body.page-id-9165 .ai-get-in-touch-container.type-2:after {
        border-radius: 32px;
    }

    body.page-id-9165 .ai-talk-with-our-experts {
        margin-bottom: 120px;
    }

    .application-case-item-label-inner {
        min-height: 90px;
        font-size: 18px;
        padding: 10px;
    }

    .application-cta-title {
        font-size: 42px;
        margin-right: 120px;
    }

    .application-cta-desc {
        font-size: 20px;
        margin-bottom: 32px;
    }

    .application-main-image {
        width: 320px;
    }

    .application-main-title {
        font-size: 56px;
    }

    .application-main-text {
        max-width: 750px;
        font-size: 22px;
        margin-bottom: 60px;
    }

    .application-strengths-item-inner-content strong {
        font-size: 80px;
    }

    .application-strengths-item-inner-content > p {
        font-size: 20px;
    }

    .application-strengths-item-bullet-label {
        font-size: 24px;
    }

    .application-strengths-item-bullet + .application-strengths-item-bullet {
        margin-top: 24px;
    }

    .application-strengths-item-inner {
        min-height: 250px;
        padding: 40px 40px 40px;
        border-radius: 30px;
    }

    .application-strengths-item-bullet {
        padding-left: 38px;
        background: url('images/icons/cross_icon_red.svg') no-repeat left 5px / 28px;
    }

    .application-strengths-item-subtitle {
        bottom: 20px;
        right: 32px;
        font-size: 14px;
    }

    .application-impact-item-inner p {
        font-size: 20px;
    }

    .application-impact-item-inner {
        min-height: 200px;
        padding: 30px 45px;
    }

    .application-impact-content {
        max-width: 500px;
        font-size: 24px;
    }

    .application-strengths-item-inner-content {
        max-width: 410px;
    }

    .application-strengths-item {
        width: calc(100% / 3 - 10px);
        margin-bottom: 15px;
        border-radius: 30px;
    }

    .app-engine-kit-item-inner h3 {
        font-size: 34px;
    }

    .app-engine-solution-item-title {
        font-size: 30px;
    }

    .app-engine-approach-block .with-line {
        width: 400px;
    }

    .app-engine-approaches-list {
        width: calc(100% - 520px);
    }

    .app-engine-approach-item-icon {
        width: 70px;
        margin-right: 30px;
    }

    .app-engine-approach-item-title {
        font-size: 24px;
    }

    .app-engine-card-item-icon-wrapper {
        width: 64px;
        height: 64px;
        left: -15px;
    }

    .app-engine-card-item-title {
        font-size: 18px;
    }

    .app-engine-card-item {
        padding-left: 68px;
        min-height: 125px;
        width: calc(25% - 24px);
        /*margin: 0 12px 89px;*/
        margin: 0 12px 144px;
    }

    .offer-desc li {
        background-position: left 3px;
    }

    .page-id-8942 .with-bg.single-top-block-wrapper .content-wrapper {
        padding: 50px 0;
    }

    .app-engine-solution-item-image {
        width: 52%;
    }

    .app-engine-approach-block {
        padding-top: 60px;
    }

    .app-engine-features-block {
        padding-top: 65px;
    }

    .app-engine-features-desc {
        font-size: 20px;
        margin-bottom: 45px;
    }

    .app-engine-feature-label, .sws-subtitle {
        font-size: 32px;
    }

    .app-engine-feature-desc {
        font-size: 18px;
        margin-top: 0;
        min-height: 54px;
    }

    .app-engine-feature-desc {
        width: 55%;
    }

    .app-engine-solutions-block .with-line {
        margin-bottom: 50px;
    }

    .app-engine-solutions-block {
        padding-bottom: 20px;
    }

    .app-engine-solution-item {
        padding: 50px;
    }

    .app-engine-feature-item:hover .app-engine-feature-desc {
        background-size: 56px;
        background-position: left 20px top;
    }

    .app-engine-offer-block {
        padding: 60px 0 80px;
    }

    .app-engine-offer-content, .app-engine-offer-content p {
        font-size: 20px;
    }

    .app-engine-offer-content li {
        padding: 16px 0 16px 34px;
        background-position: left 22px;
    }

    .app-engine-kits-block {
        padding: 60px 0 46px;
    }

    .app-engine-feature-item {
        padding: 30px 0;
    }

    .app-engine-benefits-block {
        padding: 60px 0 115px;
    }

    .app-engine-benefits-item-index.with-line {
        font-size: 56px;
    }

    .app-engine-benefits-item-title {
        font-size: 20px;
    }

    .app-engine-benefit-item {
        min-height: 280px;
        padding: 10px 30px 30px;
    }

    .app-engine-benefits-wrapper h2.with-line {
        width: 400px;
    }

    .app-engine-benefits-list {
        padding-left: 55px;
    }

    .app-engine-benefit-item:first-of-type:before, .app-engine-benefit-item:nth-of-type(3):before, .app-engine-benefit-item:nth-of-type(5):before {
        width: 55px;
        left: -50px;
    }

    .app-engine-benefit-item:nth-of-type(3):after, .app-engine-benefit-item:nth-of-type(5):after {
        height: 55px;
        bottom: -56px;
    }

    .app-engine-benefit-item:nth-of-type(3):after {
        bottom: auto;
        top: -56px;
    }

    .page-id-8942 .single-top-block-wrapper {
        min-height: 540px;
    }

    .page-id-8942 .single-top-block-wrapper h2, .page-id-8942 .single-top-block-wrapper h1 {
        font-size: 42px;
    }

    .page-id-8942 .single-top-block-wrapper p {
        font-size: 22px;
    }

    .knowledge-popup.popup {
        max-width: 600px;
    }

    .expertise-image {
        width: 38%;
        margin-right: 50px;
    }

    .join-knowledge-2023 {
        margin-bottom: 80px;
    }

    .expertise-block {
        margin-bottom: 60px;
    }

    .expertise-container {
        padding: 60px 90px 50px;
    }

    .expertise-container > h2 {
        margin-bottom: 45px;
        padding: 0;
    }

    .expertise-item-inner {
        padding: 30px 40px;
    }

    .expertise-item {
        margin-bottom: 25px;
    }

    .calendly-container-text {
        margin-bottom: -35px;
        font-size: 18px;
        max-width: 980px;
    }

    .why-choose-teiva-block {
        padding: 90px 0;
    }

    .why-choose-teiva-content h4 {
        font-size: 22px;
    }

    .why-choose-teiva-content p {
        font-size: 18px;
    }

    .why-choose-teiva-block .with-line {
        margin-bottom: 30px;
    }

    .experts-in-block {
        padding: 60px 0;
    }

    .experts-in-items-list {
        margin-top: 45px;
    }

    .experts-in-item {
        font-size: 18px;
        padding: 14px;
    }

    .cards-wrapper .with-line {
        margin-bottom: 45px;
    }

    .card-item {
        padding: 40px 35px;
    }

    .card-title {
        font-size: 22px;
        min-height: 62px;
    }

    .cards-wrapper {
        margin-bottom: 50px;
    }

    .card-content ul li {
        font-size: 18px;
    }

    .join-knowledge-bottom-text {
        font-size: 14px;
    }

    .join-knowledge-bottom-content-item.first-item > div {
        width: 230px;
    }

    .join-knowledge-bottom-content-item {
        width: 90px;
    }

    .event-title {
        font-size: 38px;
    }

    .join-knowledge-top {
        padding: 45px 0 10px;
    }

    .join-knowledge-item img {
        max-width: 180px;
    }

    .join-knowledge-speaker-name {
        font-size: 20px;
    }

    .join-knowledge-speaker-position {
        font-size: 12px;
    }

    .join-knowledge-bottom {
        padding: 30px 0;
    }

    .join-knowledge-timer-item {
        width: 45px;
        font-size: 34px;
    }

    .timer-separator {
        width: 45px;
        font-size: 34px;
    }

    .join-knowledge-timer-item-label {
        font-size: 12px;
    }

    .webinar-body .marathon-2-top-slide .registration-form {
        margin-top: 15px;
    }

    .webinar-body .ai-talk-with-our-experts-item {
        margin-top: 120px;
    }

    .webinar-body .webinar-info-item-icon {
        height: 62px;
        margin-bottom: 18px;
    }

    .webinar-body .webinar-info-item-title {
        font-size: 22px;
    }

    .webinar-body .webinar-info-item-text {
        font-size: 18px;
    }

    .marathon-2-top-slide .registration-form {
        max-width: 600px;
    }

    .webinar-body .webinar-agenda-item-content p {
        font-size: 18px;
    }

    .webinar-body .webinar-agenda-item-inner {
        padding: 30px 25px;
    }

    .webinar-body .webinar-agenda-item-number {
        width: 50px;
        font-size: 60px;
    }

    .webinar-body .webinar-agenda-item {
        margin-bottom: 50px;
    }

    .webinar-body .ai-talk-with-our-experts {
        padding: 60px 0;
    }

    .webinar-body .webinar-info-list {
        padding: 40px 10px;
    }

    .webinar-body .marathon-2-top-slide-photo {
        height: 65%;
        right: 0;
        bottom: 95px;
    }

    .webinar-body .marathon-2-top-block, .webinar-body .marathon-2-top-slide {
        min-height: 650px;
    }

    .webinar-body .marathon-2-top-slide-inner {
        overflow: hidden;
        padding-top: 140px;
    }

    @media screen and (min-width: 1024px) {
        .webinar-body.webinar-ai .marathon-2-top-slide-inner {
            padding: 100px 0 130px;
        }

        .webinar-body.webinar-ai .marathon-2-top-slide-photo {
            bottom: 135px;
        }
    }

    .page-id-7873 .devops-case-study-item .more-btn {
        font-size: 18px;
        padding-right: 38px;
    }

    .page-id-7873 .devops-case-study-item .more-btn:after {
        width: 22px;
        height: 22px;
    }

    .page-id-7873 .devops-case-study .with-line {
        margin-bottom: 20px;
    }

    .page-id-7873 .devops-case-study-list .slick-next, .page-id-7873 .devops-case-study-list .slick-prev {
        width: 46px;
        height: 46px;
        bottom: -40px;
    }

    .page-id-7873 .devops-case-study-list .slick-next {
        right: calc( 50% - 60px );
    }

    .page-id-7873 .devops-case-study-list .slick-prev {
        left: calc( 50% - 60px );
    }

    body.page-id-7873 .sws-content-block.ai-text-addable-cards:hover {
        background-size: 300px;
    }

    .ai-tabs-type-2-block .ai-tabs-type-1-tab-content {
        min-height: 590px;
    }

    .ai-feature-block-title {
        font-size: 32px;
    }

    .ai-feature-block-desc {
        font-size: 18px;
    }

    .ai-tabs-type-1-block {
        margin-top: 60px;
    }

    .ai-tabs-type-2-desc h5 {
        font-size: 16px;
    }

    .ai-tabs-type-2-desc h4 {
        font-size: 22px;
    }

    .ai-tabs-type-1-tab-content-text {
        font-size: 18px;
    }

    .ai-tabs-type-1-tab-content-text * {
        font-size: 18px;
    }

    .ai-tabs-type-1-tab-content-text ul li {
        padding-left: 20px;
    }

    .ai-tabs-type-1-tab-content-text ul li:before {
        width: 6px;
        height: 6px;
        top: 11px;
    }

    .ai-tabs-type-1-tab-label {
        font-size: 18px;
    }

    .ai-tabs-type-1-desc * {
        font-size: 18px;
    }

    .ai-tabs-type-1-tab-label-inner {
        padding: 12px 28px;
    }

    .ai-tabs-type-1-tab-label.active .ai-tabs-type-1-tab-label-inner, .ai-tabs-type-1-tab-label:hover .ai-tabs-type-1-tab-label-inner {
        padding: 11px 27px;
    }

    .ai-tabs-type-1-tab-content {
        padding: 40px;
    }

    .ai-tabs-type-1-tab-content-icon {
        height: 28px;
        margin-bottom: 20px;
    }

    .ai-tabs-type-2-tab-content-image {
        margin-top: 25px;
    }

    .ai-tabs-type-3-block {
        margin-top: 140px;
    }

    .ai-tabs-type-2-desc p {
        font-size: 18px;
    }

    .ai-feature-block {
        border-radius: 33px;
    }

    .ai-feature-block-inner {
        padding: 65px 80px;
        border-radius: 34px;
    }

    .ai-feature-block-icon {
        height: 80px;
        top: -40px;
        left: 25px;
    }

    body.page-id-7873 #header-menu .menu-item a {
        font-size: 20px;
    }

    .ai-main-title {
        font-size: 54px;
    }

    .ai-main-text {
        font-size: 22px;
        margin: 0 0 48px;
    }

    .btn.ai-btn .btn-inner {
        font-size: 18px;
        padding: 22px 45px;
    }

    body.page-id-7873 .sws-content-block {
        padding: 60px 0;
    }

    .ai-img-text-link-content > h2 {
        padding-bottom: 15px;
    }

    .ai-img-text-link-content p {
        font-size: 18px;
    }

    .ai-img-text-link-content .ai-text-link {
        margin-top: 30px;
    }

    .ai-text-link {
        font-size: 18px;
        padding-right: 38px;
    }

    .ai-img-text-link-content {
        width: 49%;
    }

    .ai-accordion-container:after {
        width: 480px;
        height: 300px;
        top: -205px;
    }

    .ai-accordion-list {
        margin-top: 10px;
    }

    .ai-text-link:after {
        width: 22px;
        height: 22px;
    }

    .ai-accordion-item {
        width: calc( 50% - 10px );
        margin-top: 32px;
        border-radius: 32px;
    }

    .ai-accordion-item .ai-accordion-item-inner {
        padding: 60px 100px;
        border-radius: 32px;
    }

    .ai-accordion-item:after {
        width: 42px;
        height: 42px;
        top: 22px;
        right: 25px;
    }

    .ai-accordion-item-title {
        font-size: 34px;
    }

    .ai-accordion-item-text-inner {
        font-size: 18px;
        padding: 20px 25px;
        min-height: 100px;
    }

    .ai-get-in-touch-container {
        padding: 100px 40px 70px;
        border-radius: 32px;
    }

    .ai-get-in-touch-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .ai-get-in-touch-title h2 {
        font-size: 36px;
    }

    body.page-id-7873 .wp-block-heading {
        max-width: 1000px !important;
        padding: 60px 0;
    }

    .ai-text-addable-cards-text h2 {
        font-size: 34px;
        margin-bottom: 12px;
    }

    .ai-text-addable-cards-text p {
        font-size: 18px;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-cards-text {
        background: url('images/ai_line_2.svg') no-repeat right -10px bottom/80%;
    }

    .ai-text-addable-cards-content {
        width: 670px;
        margin-left: 50px;
    }

    .ai-text-addable-card-inner {
        font-size: 18px;
        min-height: 100px;
    }

    .ai-text-addable-cards-list {
        padding-left: 90px;
        background-size: 90px;
    }

    .ai-text-addable-cards-list + .ai-text-addable-cards-list {
        margin-top: 70px;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-card-inner {
        min-height: 170px;
        font-size: 24px;
    }

    .ai-get-in-touch-container.type-2 {
        padding-top: 80px;
    }

    .ai-get-in-touch-title p {
        margin-top: 0;
        font-size: 24px;
    }

    .ai-get-in-touch-container.type-2 .ai-get-in-touch-title {
        margin-bottom: 60px;
    }

    .ai-talk-with-our-experts-list {
        margin-top: 120px;
    }

    .ai-talk-with-our-experts-item {
        width: 410px;
        margin: 0 9px;
    }

    .ai-talk-with-our-experts-item-inner {
        padding: 100px 36px 105px;
    }

    .ai-talk-with-our-experts-item-inner .ai-btn-container {
        bottom: 45px;
        padding: 0 36px;
    }

    .ai-talk-with-our-experts-item-name {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .ai-talk-with-our-experts-item-position {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .ai-talk-with-our-experts-item-desc {
        font-size: 18px;
    }

    .ai-footer.footer-updated {
        margin-top: 60px;
        padding: 70px 0;
    }

    .ai-footer .devops-footer-menu .menu-item {
        margin-left: 50px;
    }

    .ai-footer .devops-footer-content .footer-content-item .first-segment {
        font-size: 20px;
    }

    .ai-footer .devops-footer-content .footer-content-item {
        margin-bottom: 18px;
    }

    footer.ai-footer.footer-updated .partners-wrapper .partners-link {
        width: 135px;
    }

    footer.ai-footer.footer-updated .partners-wrapper .partners-link + .partners-link {
        margin-left: 20px;
    }

    footer.footer-updated.ai-footer .partners-wrapper {
        margin-top: 80px;
    }

    .ai-footer .policy-link {
        font-size: 16px;
        white-space: nowrap;
    }

    body.page-id-9165 .ai-talk-with-our-experts {
        margin-bottom: 70px;
    }

    .application-main-image {
        width: 240px;
    }

    footer.footer-updated.ai-footer .sws-social-links {
        margin-top: 0;
    }

    .ai-footer .social-link {
        width: 32px;
        height: 32px;
    }

    #header-menu > .menu-item+.menu-item {
        margin-left: 35px;
    }

    .related-industries-block {
        padding: 50px 0 90px;
    }

    .related-industry-item {
        width: calc( 100% / 3 - 80px / 3 );
    }

    .related-industry-item-title {
        min-height: 90px;
        padding: 12px 15px;
        font-size: 18px;
    }

    .related-industries-block .with-line {
        margin-bottom: 50px;
    }

    .related-industry-item + .related-industry-item {
        margin-left: 40px;
    }

    .devops-case-study-icon-text-container, .devops-case-study-icon-text {
        margin-bottom: 90px;
    }

    .devops-case-study-company-card {
        margin-bottom: 70px;
    }

    .devops-case-study-icon-text-item {
        padding: 50px 80px;
    }

    .devops-case-study-icon-text-item-content .with-line {
        padding-bottom: 18px;
        margin-bottom: 24px;
        font-size: 38px;
    }

    .devops-case-study-icon-text-item-icon {
        width: 65px;
        margin-right: 40px;
    }

    .devops-case-study-icon-text-item-desc {
        font-size: 18px;
    }

    .devops-case-study-icon-text-item {
        margin-bottom: 32px;
    }

    .devops-case-study-company-card-content:nth-of-type(odd) {
        padding-right: 80px;
    }

    .devops-case-study-company-card-content:nth-of-type(even) {
        padding-left: 80px;
    }

    .devops-case-study-company-card-content h3 {
        font-size: 30px;
    }

    .devops-case-study-company-card-content p {
        font-size: 20px;
    }

    .devops-case-study-company-card-content p + p {
        margin-top: 14px;
    }

    .case-study-devops-main-inner {
        max-width: 600px;
        margin-left: 70px;
        padding: 38px 60px 60px;
    }

    .case-study-devops-main-inner-tag {
        font-size: 14px;
        margin-bottom: 32px;
    }

    .case-study-devops-main-content h1, .case-study-devops-main-content h2, .case-study-devops-main-content h3 {
        font-size: 38px;
        padding-bottom: 14px;
        margin-bottom: 24px;
        padding-left: 0;
        padding-right: 0;
    }

    .case-study-devops-main-content h1:after, .case-study-devops-main-content h2:after, .case-study-devops-main-content h3:after {
        width: 75px;
        height: 3px;
    }

    .case-study-devops-main-content p {
        font-size: 20px;
    }

    .devops-case-study-main {
        padding: 80px 0;
        margin-bottom: 68px;
    }

    .devops-case-study-company-card-container {
        padding: 40px 80px 65px;
    }

    .devops-case-study-company-card-container .with-line {
        margin-bottom: 50px;
    }



    .with-line:after {
        width: 110px;
    }

    .webinar-footer-updated .first-segment {
        font-size: 22px;
    }

    .webinar-footer-updated .footer-content-item {
        font-size: 18px;
    }

    .webinar-agenda-item-content h3 {
        font-size: 24px;
    }

    .webinar-audience-desc, .webinar-audience-desc p {
        font-size: 22px;
    }

    .webinar-audience-item-title {
        font-size: 20px;
    }

    .webinar-initiative-item-text {
        font-size: 30px;
    }

    .webinar-initiative-item {
        min-height: 200px;
    }

    .webinar-audience-item-desc{
        font-size: 18px;
    }

    .webinar-opportunity-item-title {
        font-size: 20px;
    }

    .webinar-opportunity-item-number {
        width: 50px;
        height: 55px;
        font-size: 28px;
        margin-right: 16px;
    }

    .webinar-opportunity-item-desc {
        font-size: 18px;
    }

    .webinar-footer-updated {
        padding: 70px 0;
    }

    .inner-btn {
        font-size: 18px;
    }

    .header-contact-us-btn .inner-btn:after {
        font-size: 20px;
    }

    .devops-footer-content .first-segment {
        font-size: 22px;
    }

    .devops-footer-content .footer-content-item {
        font-size: 18px;
    }

    .devops-footer-menu .menu-item > a {
        font-size: 18px;
    }

    footer:not(.webinar-footer, .webinar-footer-updated) {
        padding: 50px 0;
    }

    .devops-footer-bottom {
        margin-top: 0;
    }

    .devops-footer-bottom .policy-link {
        font-size: 18px;
    }

    .devops-service-item:before {
        width: 26px;
        height: 17px;
        top: 6px;
    }

    .devops-service-item + .devops-service-item:before {
        top: 22px;
    }

    .devops-map-block {
        padding: 50px 0 70px;
    }

    .devops-map-desc {
        font-size: 20px;
    }

    .devops-map-container .with-line {
        margin-bottom: 30px;
    }

    .devops-map-legend-item-title {
        font-size: 18px;
    }

    .devops-map-legend-item {
        padding-top: 24px;
    }

    .devops-map-legend {
        margin-top: 60px;
    }

    .devops-map-legend-item:before, .devops-map-legend-item:after {
        width: 12px;
        height: 12px;
    }

    .devops-case-study {
        padding: 50px 0 75px;
    }

    .devops-case-study .with-line{
        margin-bottom: 40px;
    }

    .devops-case-study-container .btn-container {
        margin-top: 0;
    }

    .devops-main-video-container {
        width: 1000px;
    }

    .devops-main-content {
        max-width: 430px;
    }

    .devops-main {
        min-height: 540px;
    }

    .devops-main-title {
        font-size: 56px;
        margin-bottom: 32px;
    }

    .devops-main-desc {
        font-size: 22px;
    }

    .devops-main .standard-btn {
        margin-top: 80px;
    }

    .offers-block {
        margin: 50px auto 60px;
    }

    .offers-block .with-line {
        margin-bottom: 50px;
    }

    h2 {
        font-size: 40px;
    }

    .offer-item {
        width: calc( 50% - 25px );
        padding: 30px 40px 45px;
    }

    .offer-icon {
        height: 75px;
    }

    .offer-title {
        font-size: 22px;
    }

    .offer-desc * {
        font-size: 18px;
    }

    .devops-services-block {
        padding: 50px 0;
    }

    .devops-services-block .with-line {
        margin-bottom: 30px;
    }

    .devops-services-desc {
        font-size: 20px;
    }

    .devops-services-content {
        width: 530px;
        margin-right: 70px;
    }

    .devops-service-item {
        padding-left: 63px;
        background-size: 25px;
        background-position: left 6px;
    }

    .devops-service-item + .devops-service-item {
        background-position: left 22px;
    }

    .devops-service-item h4 {
        font-size: 22px;
    }

    .devops-service-item p {
        font-size: 18px;
    }

    .devops-benefits-block {
        padding: 50px 0 65px;
    }

    .devops-benefits-block .with-line {
        margin-bottom: 30px;
    }

    .devops-benefits-desc {
        font-size: 20px;
        margin-bottom: 50px;
    }

    .devops-benefits-list {
        width: calc( 100% + 70px );
        margin: 0 -35px;
    }

    .devops-benefit-item {
        width: calc( 100% / 3 - 70px );
        margin: 0 35px 24px;
        min-height: 93px;
        font-size: 22px;
    }

    .devops-benefit-item-desc {
        font-size: 22px;
    }

    .devops-industries-block {
        margin: 50px auto 60px;
    }

    .devops-industries-block .with-line {
        margin-bottom: 40px;
    }

    .devops-industry-desc {
        margin-top: 30px;
        font-size: 18px;
    }

    .devops-industry-item {
        width: calc(50% - 20px);
        min-height: 244px;
        padding: 18px 34px 24px;
        margin-bottom: 30px;
    }

    .devops-industry-icon {
        width: 60px;
        margin-right: 15px;
    }

    .devops-industry-title {
        font-size: 22px;
    }

    .devops-tools-block {
        margin: 50px auto 120px;
    }

    .devops-tools-block .with-line {
        margin-bottom: 50px;
    }

    .devops-tool-item {
        height: 150px;
        border-radius: 16px;
    }

    .devops-tool-icon {
        /*width: 215px;*/
        height: 70px;
    }

    .devops-experts-block {
        padding: 45px 0 95px;
    }

    .devops-experts-block .with-line {
        margin-bottom: 60px;
    }

    .devops-expert-item {
        /*max-width: 870px;*/
        /*padding: 50px 90px 55px;*/
    }

    .devops-experts-block .standard-btn {
        padding: 14px 25px;
    }

    .standard-btn {
        font-size: 18px;
    }

    .devops-experts-block .standard-btn .inner-btn {
        font-size: 18px;
        padding-right: 32px;
    }

    .devops-experts-block .standard-btn .inner-btn:after {
        font-size: 20px;
        top: -1px;
    }

    .devops-expert-image {
        width: 115px;
        margin-bottom: 20px;
    }

    .devops-expert-info {
        width: calc( 50% - 55px );
        padding: 35px 70px;
    }

    .devops-expert-contact-form {
        width: calc( 50% - 55px );
    }

    .devops-expert-name {
        font-size: 28px;
    }

    .devops-expert-position {
        font-size: 16px;
    }

    .devops-expert-contact-form input {
        font-size: 14px;
        padding: 12px 16px;
        margin-bottom: 16px;
    }

    .devops-expert-link {
        top: 40px;
        right: 38px;
    }

    .devops-expert-contact-form .agreement-link, .devops-expert-contact-form .tip-text {
        font-size: 16px;
    }

    .devops-expert-desc {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .header-contact-us-btn.standard-btn {
        margin-left: 50px;
        padding: 12px 25px;
    }

    .standard-btn {
        padding: 14px 30px;
    }

    .main-map-marker-title {
        font-size: 18px;
    }

    .main-map-marker-popup-inner {
        padding-left: 42px;
        min-height: 42px;
    }

    .main-map-marker-image {
        width: 26px;
        left: 7px;
    }

    .main-map-content-title:before {
        left: 30px;
    }

    .main-map-content-title:after {
        left: 33px;
    }

    .main-map-image-container {
        max-width: 1000px;
    }

    .main-map-content-title {
        padding: 30px 60px 0;
        font-size: 24px;
    }

    .main-map-content-block {
        padding: 30px;
    }

    .main-map-content-block-title, .main-map-content-block-item-title {
        font-size: 18px;
    }

    .main-map-content-block-item {
        margin-top: 10px;
    }

    .main-map-block {
        /*padding-bottom: 180px;*/
        padding-bottom: 240px;
    }

    .main-map-content .standard-btn {
        margin-top: 10px;
    }

    .main-top-block-slider .slick-dots {
        right: calc( (100vw - 1200px) / 2 );
        bottom: 50px;
    }

    .main-top-block-slider .slick-dots > li {
        width: 16px;
        height: 16px;
    }

    .main-top-block-slider .slick-dots > li + li {
        margin-left: 12px;
    }

    #body-wrapper > h3,
    #body-wrapper > h4,
    #body-wrapper > h5,
    #body-wrapper > h6,
    #body-wrapper > p,
    #body-wrapper > ul:not([class]),
    #body-wrapper > h1,
    #body-wrapper > h2,
    .content-with-map-block-wrapper,
    .big-image-block,
    .title-with-bg-inner,
    .how-we-work-list-wrapper,
    .articles-wrapper,
    .content-with-image-block-wrapper,
    .partner-form-wrapper {
        max-width: 1200px;
    }

    .header-container, .banner-container-inner, .container, .breadcrumbs, .page-container, .marathon-2-top-slide-inner {
        max-width: 1200px;
    }

    .marathon-2-top-slide-content {
        max-width: 650px;
    }

    .devops-case-study-item-content {
        padding: 30px 30px 100px;
    }

    .devops-case-study-item-title {
        font-size: 22px;
    }

    .more-btn:not(.active):after {
        font-size: 18px;
    }

    .devops-case-study-item .more-btn {
        font-size: 18px;
        bottom: 40px;
    }

    .devops-case-study-item .more-btn:after {
        font-size: 22px;
    }

    header .breadcrumbs {
        max-width: 1200px !important;
    }

    .page-title-content h1, .page-title-content h2, .page-title-content h3 {
        font-size: 38px;
    }

    .page-title-content, .page-title-content p {
        font-size: 24px;
    }

    .image-title-text-bg {
        padding: 100px 0;
    }

    .image-title-text-bg-content .with-line {
        font-size: 40px;
    }

    .image-title-text-bg-content, .image-title-text-bg-content p {
        font-size: 20px;
    }

    .solutions-block-item-desc {
        font-size: 16px;
    }

    .solutions-block-item-icon {
        width: 100px;
    }

    .saas-benefits-list {
        width: calc( 100% + 60px );
        margin: 48px -30px 0;
    }

    .saas-benefits-item {
        width: calc( 50% - 60px );
        margin: 0 30px 50px;
        padding: 30px 30px 70px;
        border-width: 3px;
    }

    .saas-benefits-item-title.with-line {
        font-size: 75px;
    }

    .saas-benefits-tip * {
        font-size: 16px;
    }

    .banner-content p {
        /*font-size: 24px;*/
    }

    h2 {
        font-size: 40px;
    }

    .top-challenges-image-wrapper {
        margin-right: 75px;
    }

    .top-challenge-item-title {
        font-size: 24px;
    }

    .top-challenge-item-desc {
        font-size: 18px;
    }

    .top-challenge-item {
        margin-bottom: 22px;
    }

    .home h2 {
        margin-bottom: 45px;
    }

    .solutions-block-item-title {
        font-size: 24px;
        min-height: 58px;
    }

    .more-btn {
        font-size: 16px;
    }

    .solutions-block-item .more-btn:after {
        font-size: 18px;
        margin-top: -1px;
    }

    .block-subtitle {
        font-size: 22px;
        margin-bottom: 50px;
    }

    .steps-block-list {
        width: calc( 100% + 60px );
        margin: 0 -30px;
    }

    .steps-block-item {
        width: calc( 100% / 3 - 60px );
        margin: 0 30px 50px;
    }

    .steps-block-item-number {
        font-size: 72px;
    }

    .steps-block-item-title {
        font-size: 24px;
    }

    .steps-block-item-top .steps-block-item-title {
        font-size: 17px;
    }

    .steps-block-item-desc {
        font-size: 16px;
        margin-top: 0;
    }

    .steps-block-item-top {
        margin-bottom: 14px;
        padding-bottom: 0;
    }

    .steps-block-item-top img {
        width: 79px;
    }

    .steps-block-item-content {
        padding: 32px;
    }

    .achieve-success-item-title {
        font-size: 24px;
    }

    .achieve-success-item-desc {
        font-size: 16px;
    }

    .achieve-success-item-content {
        padding: 15px 23px;
    }

    .achieve-success-block-list {
        width: calc( 100% + 60px );
        margin: 48px -30px 0;
    }

    .achieve-success-item {
        width: calc( 50% - 60px );
        margin: 0 30px 40px;
    }

    .achieve-success-block {
        padding: 48px 0;
    }

    .banner-block {
        /*padding: 100px 0;*/
    }

    .banner-content h3 {
        font-size: 40px;
    }

    .why-teiva-list {
        width: calc( 100% + 60px );
        margin: 48px -30px 0;
    }

    .why-teiva-item {
        width: calc(50% - 60px);
        margin: 0 30px 40px;
    }

    .why-teiva-item-category {
        font-size: 24px;
    }

    .why-teiva-item-name {
        font-size: 18px;
    }

    .why-teiva-item-position {
        font-size: 16px;
    }

    .why-teiva-item-content {
        padding: 20px 32px 10px;
    }

    .why-teiva-item-info {
        padding: 0 32px;
    }

    .why-teiva-item.fullwidth-item * {
        font-size: 20px;
    }

    .case-study-item-bottom {
        padding: 20px 32px 20px;
    }

    .case-studies-block .more-btn {
        right: 32px;
        bottom: 32px;
    }

    .case-studies-block .more-btn {
        font-size: 16px;
    }

    .case-study-item-title {
        font-size: 24px;
    }

    .case-study-item {
        padding-bottom: 80px;
    }

    .case-studies-block .more-btn:after {
        font-size: 18px;
        top: -1px;
    }

    .feedback-item .feedback-item-image {
        width: 420px;
    }

    .feedback-item-desc {
        font-size: 16px;
    }

    .main-top-block-slide .main-top-block-image {
        width: 50%;
        height: auto;
    }

    .main-top-block .title {
        /*font-size: 38px;*/
        font-size: 44px;
    }

    .main-top-block-inner {
        /*padding: 48px 0 50px;*/
        margin-left: calc( (100vw - 1200px) / 2 );
        margin-right: 32px;
        /*justify-content: flex-end;*/
    }

    .main-top-block-bottom {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .main-top-block .standard-btn {
        order: 1;
    }

    .main-top-block-image-wrapper {
        order: 2;
    }

    .feedback-item-content {
        padding: 50px 50px 100px 120px;
        background-position: 85px 50px;
    }

    .feedback-item-number {
        font-size: 16px;
    }

    .slick-dots {
        left: 545px;
    }

    .clients-feedbacks-block {
        padding-bottom: 120px;
    }

    .expert-item-image {
        width: 150px;
        margin-right: 60px;
    }

    .expert-item-region, .expert-item-position, .expert-item-desc {
        font-size: 18px;
    }

    .top-clients-list {
        margin-top: 40px;
    }

    .inner-btn {
        font-size: 18px;
        padding-right: 32px;
    }

    .inner-btn:after, .industry-preview-content .standard-btn .inner-btn .btn-icon {
        font-size: 20px;
    }

    .inner-btn {
        /*font-size: 22px;*/
    }

    .toggle-items-visibility-btn {
        font-size: 18px;
        padding-left: 32px;
    }

    .toggle-items-visibility-btn:before {
        top: 8px;
    }

    .expert-item-name {
        font-size: 24px;
    }

    .top-clients-block {
        padding: 100px 0;
    }

    .main-top-block .desc {
        /*font-size: 18px;*/
        font-size: 20px;
    }

    .main-top-block-bottom {
        margin-top: 48px;
    }

    .top-clients-block, .clients-feedbacks-block, .latest-articles-wrapper, .schedule-block, .main-page-offer-repeater-block {
        padding: 60px 0;
    }
}

@media screen and (max-width: 1399px) {
    body.webinar-ai .marathon-2-top-slide-content {
        max-width: 550px;
    }

    .ai-banner-container.container {
        width: 90%;
        /*padding-right: 30px;*/
    }

    .close-ai-banner-btn {
        width: 28px;
        height: 28px;
        right: 15px;
    }

    .marathon-2-top-slide-photo {
        width: 500px !important;
        height: auto;
    }

    .webinar-body .marathon-2-top-slide-photo {
        /*width: auto !important;*/
    }

    .marathon-2-top-slide .registration-form {
        max-width: 600px;
    }

    .achieve-success-block-list {
        width: calc( 100% + 40px );
        margin: 60px -20px 0;
    }

    .achieve-success-item {
        width: calc(50% - 40px);
        margin: 0 20px 40px;
    }

    .achieve-success-item-desc {
        font-size: 16px;
    }

    .achieve-success-item-content {
        padding: 15px 24px;
    }

    .why-teiva-list {
        width: calc( 100% + 40px );
        margin: 60px -20px 0;
    }

    .why-teiva-item {
        width: calc( 50% - 40px );
        margin: 0 20px 40px;
    }

    .top-challenges-image-wrapper {
        margin-right: 60px;
    }

    .steps-block-item-title {
        font-size: 24px;
    }

    .steps-block-item-content {
        padding: 30px;
    }

    .top-challenge-item-title {
        font-size: 24px;
    }

    .main-top-block-slide .main-top-block-image {
        width: 650px;
    }

    .main-top-block-slide .main-top-block-logo, .main-top-block-logo {
        width: 140px;
    }

    .main-top-block-bottom {
        margin-top: 48px;
    }

    .main-top-block-inner {
        width: 100%;
        margin-right: 32px;
        padding: 40px 0;
    }

    .main-top-block .title {
        font-size: 36px;
    }

    .main-top-block .desc {
        font-size: 18px;
    }

    .image-text-images img {
        height: 55px;
        margin-right: 32px;
    }

    .case-study-item-bottom {
        padding: 24px 24px 20px;
    }

    .case-study-item-title {
        font-size: 22px;
    }

    .case-study-item {
        padding-bottom: 60px;
    }

    .case-study-item-icon {
        margin-bottom: 25px;
    }

    .case-studies-block .more-btn:after {
        top: 2px;
    }

    .case-studies-block .more-btn {
        right: 24px;
        bottom: 30px;
    }

    .short-text-with-link-content {
        font-size: 42px;
    }

    .join-knowledge-bottom-content-text {
        font-size: 32px;
    }

    .join-knowledge-bottom-content-item {
        /*width: 250px;*/
    }

    .join-knowledge-item img {
        max-width: 150px;
    }

    .join-knowledge-speaker-position {
        font-size: 14px;
    }

    .main-text {
        max-width: 520px;
    }

    .main-block-wrapper .standard-btn {
        /*margin-top: -80px;*/
    }

    .four_columns .info-list-item {
        width: 50%;
    }

    .item-with-circle-inner-wrapper {
        padding-top: 80px;
    }

    .industry-preview-image-wrapper {
        width: 50%;
    }

    .industry-preview-item {
        min-height: 1px;
        height: 550px;
    }

    .achievements-list-wrapper {
        background-size: 1480px !important;
        padding-top: 50px;
    }

    .main-block-wrapper {
        min-height: 600px;
        padding: 100px 0 60px;
    }

    .list-item-title {
        font-size: 24px;
        margin-top: 0;
    }

    .achievements-list-item:nth-of-type(n+4) {
        margin-bottom: 100px;
    }

    .achievements-list-item-text {
        font-size: 18px;
    }

    .achievements-list-item-title {
        font-size: 60px;
    }

    .achievements-list-item {
        margin-bottom: 130px;
    }

    .achievements-list-item:nth-of-type(n+4) {
        margin-bottom: 120px;
    }

    .home h2 {
        padding-bottom: 20px;
        font-size: 40px;
        margin-bottom: 45px;
    }

    h2 {
        font-size: 40px;
    }

    .single-top-block-wrapper h2 {
        font-size: 36px;
    }

    .contact-us-block-wrapper {
        padding: 50px;
    }

    .contact-us-block-list {
        margin-bottom: 25px;
    }

    .address-title {
        font-size: 18px;
    }

    .contact-us-block-wrapper > h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }

    footer {
        padding: 50px 0;
    }

    #footer-menu .menu-item > a {
        font-size: 24px;
    }

    .logos-list-wrapper {
        padding-top: 20px;
    }

    .logo-wrapper {
        margin-bottom: 15px;
    }

    .logo-wrapper > img {
        height: 85px;
    }

    .achievements-list-item {
        margin-bottom: 120px;
    }

    .industries-list-item {
        margin-bottom: 30px;
    }

    .image-wrapper {
        margin-bottom: 10px;
    }

    .industries-list-item .list-item-title {
        font-size: 20px;
    }

    .latest-article-item .list-item-title {
        font-size: 22px;
    }

    .latest-article-item .list-item-text {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .more-btn, .more-btn:not(.active):after, .more-btn.active:before {
        font-size: 18px;
    }

    #footer-menu > li {
        max-width: 160px;
    }

    .webinar-page-title, .webinar-page-title > p {
        font-size: 42px;
    }
}

@media screen and (max-width: 1350px) {
    .main-top-block .title {
        font-size: 34px;
    }

    .page-id-8942 .with-bg.single-top-block-wrapper .content-wrapper {
        margin-bottom: 0;
    }

    .page-id-8942 .single-top-block-wrapper {
        min-height: 0;
    }

    .page-id-8942 .single-top-block-wrapper h2, .page-id-8942 .single-top-block-wrapper h1 {
        font-size: 38px;
    }

    .webinar-initiative-item-text {
        font-size: 32px;
    }

    .image-title-text-bg-content h4 {
        font-size: 24px;
    }

    .top-clients-list {
        margin-top: 30px;
    }

    .emissionbox-thanks-page {
        background: url('images/webinar/thnaks_page_bg_1.png') no-repeat right top/auto 120%, url('images/webinar/thnaks_page_bg_2.svg') no-repeat center bottom/800px;
    }

    .big-bg-image {
        width: 500px;
        top: -100px;
    }
}

@media screen and (max-width: 1300px) {
    .sws-stylized-list li {
        padding: 20px 30px 20px 40px;
    }

    .sws-stylized-list li:before {
        left: 20px;
    }

    .government-our-promise-block.sws-custom {
        padding-bottom: 80px;
    }

    .event-main-title {
        font-size: 42px;
    }

    .event-main-content p {
        font-size: 22px;
    }

    .archive-top-content {
        padding: 60px;
    }

    .ams-packages .package-tag {
        font-size: 17px;
        padding: 7px 20px;
    }

    .ams-feature-item-content {
        padding: 20px 30px 40px;
    }

    .ams-features-bottom-text p {
        font-size: 22px;
    }

    .packages-bottom {
        padding: 0 25px;
    }

    .ams-packages .app-engine-kit-item-inner > p.desc {
        min-height: 110px;
    }

    .knowledge-popup.popup {
        max-width: 500px;
    }

    .ai-tabs-type-1-tab-label {
        margin: 0 5px 20px;
    }

    .ai-tabs-type-1-tabs-labels-list {
        margin: 0 -5px 12px;
    }

    .case-study-devops-main-inner {
        margin-left: 0;
    }

    .devops-services-content {
        width: 45%;
    }

    .devops-benefit-item {
        width: calc( 100% / 3 - 30px );
        margin: 0 15px 30px;
    }

    .devops-benefits-list {
        width: calc( 100% + 30px );
        margin: 0 -15px;
    }

    .devops-benefit-item-desc {
        font-size: 20px;
    }

    .postid-4546 .app-engine-feature-label {
        font-size: 24px;
    }

	.map-item.active ~ .map-item-info-wrapper {
		display: none;
	}
	
    .article-preview-title {
        font-size: 28px;
        margin-bottom: 0;
    }

    .map-wrapper {
        width: 100%;
        margin-bottom: 50px;
        padding: 0;
    }

    .content-with-map-block-wrapper .content-wrapper {
        width: 100%;
        max-width: none;
    }

    .content-with-map-block-wrapper .btn-wrapper {
        justify-content: flex-start;
    }

    .content-with-map-block-wrapper {
        margin-bottom: 80px;
    }

    .content-with-map-block-wrapper .standard-btn {
        margin-top: 40px;
    }

    .map-item:hover {
        transform: scale(1);
        fill: var(--main-color);
    }

    .map-item-info-wrapper {
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        margin-top: 30px;
        border: none;
    }

    .map-item-info-wrapper:before {
        display: none;
    }

    .map-item-info-wrapper-mobile {
        display: flex;
        justify-content: space-between;
        flex-flow: wrap;
    }

    .map-item-info-wrapper-mobile .map-item-info-wrapper {
        width: 32%;
        display: block;
    }

    .map-flag-icon {
        width: 60px;
    }

    .ai-tabs-type-2-block .ai-tabs-type-1-tab-content {
        min-height: 0;
    }

    .app-engine-benefits-wrapper h2.with-line {
        width: 280px;
    }

    .app-engine-benefits-item-title {
        font-size: 18px;
    }

    .app-engine-kit-item {
        width: calc(100% / 3 - 10px);
        padding: 20px 25px 30px;
    }

    .app-engine-kit-item-inner h5 {
        font-size: 18px;
    }

    .app-engine-kit-item-inner h3 {
        font-size: 34px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .app-engine-solution-item {
        margin-bottom: 30px;
    }

    .app-engine-solution-item-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 1249px) {
    .event-metric-item {
        padding: 30px 50px;
    }

    .article-wrapper h3 {
        font-size: 24px;
    }

    .article-wrapper h2 {
        font-size: 32px;
    }

    .overlay .with-line, .webinar-thanks-title, .ams-main-container h1, .title-with-bg-inner h1, .article-wrapper h1.wp-block-heading {
        font-size: 34px;
    }

    .main-page-mission-partners-content h3 {
        font-size: 32px;
    }

    .main-page-system-stats-top-item, .main-page-system-stats-bottom-item {
        min-height: 0;
        padding: 24px;
    }

    .main-page-mission-partner-logo-wrapper {
        width: 100px;
    }

    .main-page-offer-item-title p {
        font-size: 22px;
    }

    .main-page-offer-item-index {
        font-size: 60px;
    }

    .main-page-tab-service-label {
        font-size: 18px;
    }

    .main-page-tab-service-tab-content li {
        font-size: 18px;
    }

    .custom-btn-container {
        margin: -20px auto 20px;
    }

    .case-study-content-tile-desc li {
        font-size: 18px;
    }

    .app-engine-feature-desc li {
        font-size: 18px;
    }

    .service-main-block.type-2 .case-study-devops-main-inner {
        padding: 49px;
    }

    .service-main-block-image-wrapper {
        width: 50%;
    }

    .sws-service-title {
        font-size: 48px;
        margin-bottom: 32px;
    }

    .sws-service-title br {
        display: none;
    }

    .sws-service-subtitle {
        margin-bottom: 50px;
    }

    .service-background-image-title {
        font-size: 48px;
    }

    .service-background-image-subtitle {
        font-size: 32px;
    }

    .service-background-image-container {
        padding: 40px;
        bottom: 40px;
    }

    .service-contact-us-form-inner {
        flex-flow: wrap;
    }

    .service-contact-us-form-content {
        width: 100%;
        margin: 0 0 32px;
    }

    .service-contact-us-form-block, .service-contact-us-block {
        padding: 60px 0;
    }

    .careers-top, .careers-archive-block {
        width: 90%;
    }

    .itsm-packages-container {
        padding: 95px 60px 100px;
    }

    .itsm-assessment-app-img {
        width: 350px;
    }

    .ams-main-container {
        min-height: 0;
    }

    .big-text .ams-main-subtitle {
        margin-bottom: 50px;
        font-size: 24px;
    }



    .ams-pillars-block .with-line {
        padding-left: 0;
        padding-right: 0;
    }

    .ams-main-content {
        padding: 50px;
    }

    .ams-main-desc {
        font-size: 24px;
    }

    .ams-main-subtitle {
        margin-bottom: 20px;
    }

    .solutions-block.for-ams .solutions-block-item-title {
        font-size: 20px;
    }

    .ams-service-item-title {
        font-size: 20px;
    }

    .ams-service-item-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .devops-services-block.white-bg .devops-services-content {
        width: 45%;
    }

    .ams-expertise-item-tag {
        font-size: 20px;
    }

    .banner-block.big-padding {
        padding: 80px 0;
    }



    body.smart-verify {
        background: var(--dark-violet) url('images/smart-verify-bg.png') no-repeat left calc(50% + 305px) top -95px / 900px;
    }

    .smart-verify-form-content {
        width: 400px;
        margin-right: 40px;
    }

    .smart-verify-form-item p {
        font-size: 16px;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2:before {
        background-size: 220px;
        background-position: left 50px center;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2 > * {
        max-width: 550px;
    }

    .assessment-ai-banner .ai-get-in-touch-title p {
        font-size: 18px;
    }

    .assessment-ai-banner .ai-get-in-touch-title p br {
        display: none;
    }

    .application-cta-title {
        padding: 0;
        font-size: 34px;
        margin-right: 60px;
    }

    .app-engine-approach-block .with-line {
        width: 350px;
    }

    .app-engine-approaches-list {
        width: calc(100% - 430px);
    }

    .app-engine-card-item {
        padding-left: 40px;
        padding-right: 20px;
    }

    .app-engine-card-item-icon-wrapper {
        width: 48px;
        height: 48px;
    }

    .app-engine-approach-wrapper {
        margin-bottom: 10px;
    }

    .app-engine-card-item-title {
        font-size: 16px;
    }

    .page-id-8942 .single-top-block-wrapper h2, .page-id-8942 .single-top-block-wrapper h1 {
        font-size: 32px;
    }

    .page-id-8942 .single-top-block-wrapper p {
        margin: 20px 0 30px;
    }

    .page-id-8942 .single-top-block-wrapper p {
        font-size: 20px;
    }

    .offers-block .with-line, .app-engine-benefits-wrapper h2.with-line {
        padding-left: 0;
        padding-right: 0;
    }

    .experts-in-items-list {
        flex-flow: wrap;
        justify-content: flex-start;
    }

    .experts-in-item {
        width: auto;
        padding: 10px 24px;
    }

    .card-item {
        padding: 25px 20px;
    }



    .why-choose-teiva-block .with-line {
        padding-left: 0;
        padding-right: 0;
    }

    .why-choose-teiva-image {
        width: calc(51% - 70px);
        flex-shrink: 0;
    }

    .expertise-wrapper {
        flex-flow: wrap;
    }

    .expertise-image {
        width: 100%;
        max-width: 220px;
        margin: 10px auto 0;
        order: 2;
    }

    .expertise-container {
        padding-bottom: 10px;
    }

    .webinar-body .marathon-2-top-slide-date span.space-left {
        margin-left: 40px;
    }

    .webinar-body .marathon-2-top-block, .webinar-body .marathon-2-top-slide {
        min-height: 0;
        height: auto;
    }

    .webinar-body .ai-talk-with-our-experts-item {
        width: calc( 50% - 20px );
        /*margin: 0 10px;*/
    }

    .webinar-body .webinar-agenda-item-number {
        width: 40px;
        font-size: 48px;
    }

    .webinar-body .webinar-agenda-item-inner {
        padding: 25px 20px;
    }

    .webinar-body .marathon-2-top-slide-content {
        display: block;
    }

    .webinar-body .marathon-2-top-slide-photo {
        height: auto;
    }

    .webinar-body .marathon-2-top-slide-inner {
        padding: 80px 0 40px;
    }

    .webinar-body .marathon-2-top-slide .registration-form {
        margin-top: 24px;
    }



    .webinar-body .marathon-2-top-slide-title {
        font-size: 46px;
    }

    .webinar-body .marathon-2-top-block, .webinar-body .marathon-2-top-slide {
        /*min-height: calc( 100vh - 92px );*/
    }

    body.page-id-7873 .sws-content-block.ai-text-addable-cards:hover {
        background-size: 0;
    }

    .ai-title, .ai-get-in-touch-title h2 {
        padding: 0 0 30px;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-cards-list {
        padding-left: 0;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-cards-content {
        margin-left: 0;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-card {
        width: calc( 50% - 10px );
    }

    .ai-text-addable-cards-content {
        width: 100%;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-card:nth-of-type(odd) {
        margin-left: 0;
    }

    body.page-id-7873 #header-menu .menu-item a, body.smart-verify #header-menu .menu-item a {
        font-size: 18px;
    }

    .ai-img-text-link-content > h2 {
        padding: 0 0 15px;
    }

    .ai-img-text-link-image {
        width: calc( 50% - 50px );
    }

    .ai-accordion-item .ai-accordion-item-inner {
        padding: 60px 50px;
    }

    .ai-text-addable-cards-container  {
        flex-flow: wrap;
    }

    .ai-text-addable-cards-text h2  {
        padding: 0;
    }

    .ai-text-addable-cards-content {
        margin: 32px 0 0;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-cards-text {
        background: transparent;
    }

    .ai-text-addable-cards-text p + p {
        margin-top: 15px;
    }

    .ai-footer-bottom {
        justify-content: flex-start;
    }

    .ai-footer-right {
        margin-top: 48px;
    }

    .ai-footer .devops-footer-menu .menu-item:first-of-type {
        margin-left: 0;
    }

    footer.footer-updated.ai-footer .partners-wrapper {
        margin-top: 48px;
    }

    .ai-main-title {
        font-size: 42px;
    }

    .ai-text-addable-cards-list + .ai-text-addable-cards-list {
        margin-top: 32px !important;
    }

    .case-study-devops-main-content h1, .case-study-devops-main-content h2, .case-study-devops-main-content h3,
    .devops-case-study-icon-text-item-content .with-line {
        font-size: 34px;
    }

    .devops-map-container .with-line {
        padding-left: 0;
        padding-right: 0;
    }

    .webinar-thanks-text {
        font-size: 24px;
    }

    .webinar-thanks-top {
        padding: 100px 0;
    }

    .webinar-thanks-bottom {
        height: 180px;
    }

    .marathon-2-top-slide .registration-form {
        max-width: 550px;
    }

    .marathon-2-top-slide-inner {
        padding: 50px 0;
    }

    .marathon-2-top-slide-photo {
        width: 350px !important;
    }

    .marathon-2-top-slide-position {
        margin-bottom: 48px;
        max-width: 550px;
    }

    .main-map-popup.popup {
        max-width: none;
        border-radius: 0;
    }

    .main-map-popup-inner {
        max-height: 100vh;
    }

    .main-map-content-block {
        padding: 30px 20px;
    }

    .main-top-block-slider .slick-dots {
        right: 5%;
        bottom: 40px;
    }

    .header-contact-us-btn.standard-btn {
        /*margin-left: 64px;*/
        margin-left: 20px;
    }

    .main-top-block-inner {
        /*margin-left: 2.5%;*/
        margin-left: 5%;
        /*padding: 32px 0;*/
    }

    .footer-content-wrapper {
        width: 250px;
    }

    .schedule-with-speaker-item {
        width: 50%;
    }

    .schedule-with-speakers-list {
        flex-flow: wrap;
    }

    .image-text-images img {
        height: 45px;
        margin-right: 32px;
    }

    .short-text-with-link-content {
        font-size: 36px;
    }

    .join-knowledge-bottom-content-text {
        font-size: 28px;
    }

    .join-knowledge-bottom-content-item {
        width: 230px;
    }

    .join-knowledge-bottom-content-item.last-item {

    }

    .join-knowledge-bottom-content-item.last-item img {
        width: 90px;
        margin-left: auto;
    }

    .join-knowledge-bottom-content-item.first-item > div {
        width: 100%;
    }

    .join-knowledge-bottom {
        padding: 24px 0;
    }

    .join-knowledge-top {
        padding: 50px 0 10px;
    }

    .event-title {
        margin-bottom: 40px;
    }

    .join-knowledge-list {
        flex-flow: wrap;
        justify-content: center;
    }

    .join-knowledge-item{
        /*width: calc( 100% / 3 - 40px );*/
        /*margin: 0 20px 40px;*/
    }

    body.page-id-5523 {
        padding-top: 70px;
    }

    .banner-popup-content {
        height: calc( 100vh - 105px );
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .banner-container-inner {
        width: 90%;
    }

    .banner-container-text {
        font-size: 20px;
    }

    .banner-container-left img {
        width: 150px;
    }

    .banner-container-left-text {
        font-size: 16px;
    }

    .event-banner-overlay .banner-popup {
        max-width: none;
    }

    .banner-popup-content {
        padding: 10px 0 5px;
    }

    .event-title {
        font-size: 30px;
    }

    .event-speaker-image {
        width: 80px;
    }

    .event-speaker-name {
        font-size: 14px;
    }

    .event-speaker-position {
        font-size: 10px;
    }

    .banner-btn {
        font-size: 14px;
    }

    .banner-text {
        font-size: 18px;
    }

    .banner-date {
        font-size: 16px;
    }

    .banner-date > span {
        font-size: 20px;
    }

    body.page-template-emissionbox-thank-you-page-template {
        padding-top: 50px;
    }

    body.page-template-emissionbox-thank-you-page-template h2 {
        padding: 0 0 30px;
    }

    .webinar-speaker-image-wrapper {
        padding-top: 0;
        height: 235px;
    }

    .webinar-speaker-social-icon {
        top: 215px;
    }

    .webinar-speaker-image {
        height: 100%;
    }

    .webinar-speaker-name {
        font-size: 18px;
    }

    .webinar-speaker-desc {
        font-size: 14px;
    }

    .webinar-speaker-content {
        padding-bottom: 10px;
    }

    .webinar-main-block {
        padding-top: 120px;
    }

    .webinar-page-title, .webinar-page-title > p {
        font-size: 34px;
        padding-top: 24px;
    }

    .webinar-speakers-list {
        width: 500px;
        margin-left: 40px;
    }

    .webinar-attend-list:not(.full-width) {
        width: 250px;
    }

    .webinar-attend-item {
        padding: 30px;
        text-align: center;
    }

    .webinar-attend-list.full-width .webinar-attend-item {
        width: calc( 100% / 3 - 20px );
    }

    .webinar-why-attend-block {
        margin-bottom: 100px;
    }

    .webinar-organizers-item {
        padding: 50px;
    }

    .webinar-news-item {
        width: calc(100% / 3 - 30px);
        margin: 0 15px 70px;
    }

    .webinar-news-list {
        width: calc(100% + 30px);
        margin: 0 -15px;
    }

    .webinar-why-attend-block .block-title {
        padding-bottom: 20px;
    }

    .webinar-why-attend-block .block-title:after {
        height: 70px;
        filter: blur(30px);
    }

    .webinar-why-attend-list .webinar-attend-item {
        width: 250px;
    }

    .webinar-main-block-text, .webinar-main-block-text > p {
        font-size: 24px;
    }

	.wpml-floating-language-switcher {
		/*margin: 0 15px 0 0;*/
		margin: 0 0 0 15px;
	}
	
	.service-list-item:nth-of-type(4) > a img {
    	height: 70px;
	}
	
    .sap-special-list .wp-block-image {
        width: 100%;
        max-width: 400px;
        margin-top: 40px;
    }

    .sap-special-list > .wp-block-column:first-of-type {
        order: 2;
    }

    .sap-special-list > .wp-block-column:nth-of-type(2) {
        margin-top: 0;
    }

    .text-with-btn > div:first-of-type {
        padding: 0;
    }

    .text-with-btn .btn-block-wrapper {
        position: relative;
        margin-top: 30px;
    }

    .title-with-bg-wrapper.with-image {
        margin-bottom: 450px;
    }

    .title-with-bg-wrapper .title-image {
        width: auto;
        height: 375px;
        top: 100%;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
    }

    .overlay.active .popup:not(.knowledge-popup) {
        top: 0;
    }

    .banner-popup {
        width: 100%;
        max-width: none;
    }

    .popup:not(.knowledge-popup) {
        width: 100%;
        height: 100%;
        left: 0;
        transform: translateX(0);
    }

    .page-id-2134 {
        padding-top: 180px;
    }

    .page-id-2134 #body-wrapper > h4 {
        margin-top: 0;
    }

    .boxed-list-item {
        width: 90%;
    }

    .item-with-circle-text p {
        font-size: 20px;
    }

    .block-bg-with-list-wrapper {
        padding: 70px 0 30px;
    }

    .info-list-item-title {
        font-size: 80px;
    }

    .info-list-item-title span {
        font-size: 60px;
    }

    .info-list-item-inner {
        max-width: 275px;
    }

    .info-list-item {
        margin-bottom: 50px;
    }

    .block-bg-with-list-wrapper h2 {
        margin-bottom: 50px;
    }

    .item-with-circle-inner-wrapper:before {
        display: none !important;
    }

    .item-with-circle-inner-wrapper {
        background: #E8EFF3;
        border-radius: 50%;
        padding: 40px;
    }

    .item-with-circle-text {
        text-align: center;
    }

    .item-with-circle {
        width: calc( 100% / 3 - 25px );
    }

    .item-with-circle-index {
        text-align: center;
        font-size: 50px;
        margin-bottom: 15px;
    }

    .item-with-circle-inner-wrapper:after {
        width: 65px;
        height: 65px;
    }

    .list-with-circles {
        width: 90%;
    }

    .tabs-horizontal.tabs-five-columns .tab-nav-item {
        width: calc( 100% / 3 );
    }

    .tabs-horizontal .tabs-nav {
        margin: 0 -12px 20px;
    }

    .tabs-horizontal .tab-nav-item {
        padding: 0 12px;
        margin-bottom: 25px;
    }

    .tabs-vertical.tabs-two-columns .tabs-content-wrapper {
        padding: 0;
    }

    .tabs-vertical.tabs-two-columns {
        flex-flow: wrap;
    }

    .tabs-vertical.tabs-two-columns .tabs-nav {
        width: calc(100% + 20px);
        margin: 0 -10px 30px;
        justify-content: flex-start;
    }

    .tab-content ul > li {
        font-size: 18px;
    }

    .tab-content ul > li:before {
        top: 9px;
    }

    h2 {
        padding-left: 5%;
        padding-right: 5%;
    }

    .tabs-vertical.tabs-one-column {
        flex-flow: wrap;
    }

    .tabs-vertical.tabs-one-column .tabs-nav {
        width: calc(100% + 20px);
        margin: 0 -10px 30px;
        display: flex;
        flex-flow: wrap;
    }

    .tabs-vertical.tabs-one-column .tab-nav-item, .tabs-vertical.tabs-two-columns .tab-nav-item {
        margin: 0 0 20px !important;
        width: calc( 100% / 3 );
        padding: 0 10px;
    }

    .tab-nav-item.active .tab-nav-item-inner, .tab-nav-item:hover .tab-nav-item-inner {
        transform: none;
    }

    .tabs-vertical.tabs-one-column .tabs-content-wrapper {
        padding-left: 0;
    }

    .tab-nav-item-inner {
        font-size: 17px;
    }

    #body-wrapper > .wp-block-columns, .tabs-wrapper {
        width: 90%;
    }

    .single-top-block-wrapper.small-text .content-wrapper {
        width: 100%;
        order: 2;
    }

    .single-top-block-wrapper.small-text img, .error404 .single-top-block-wrapper.small-text img {
        width: 100%;
        max-width: 400px;
        margin: 0 0 40px;
        order: 1;
    }

    .single-top-block-wrapper {
        margin-bottom: 60px;
        flex-flow: wrap;
    }

    .single-top-block-wrapper .content-wrapper {
        width: 100%;
        max-width: none;
        margin-bottom: 40px;
    }

    .with-bg.single-top-block-wrapper .content-wrapper {
        padding-bottom: 0;
    }

    .single-top-block-wrapper img {
        width: 100%;
        max-width: 600px;
        margin: 0;
    }

    .universal-list.center > li {
        width: 100%;
    }

    .list-type-big-number > li {
        padding-left: 75px;
    }

    .list-type-big-number > li .line-big-number {
        width: 75px;
        font-size: 70px;
    }

    .services-wrapper {
        flex-flow: wrap;
        margin-bottom: 60px;
    }

    .service-info-wrapper > div > .standard-btn {
        align-self: center;
    }

    .services-wrapper .services-list {
        width: 100%;
    }

    .services-wrapper .services-list .service-list-item {
        width: 23%;
        height: 75px;
    }

    .services-wrapper .services-list .service-list-item.active, .services-wrapper .services-list .service-list-item:hover {
        transform: none;
    }

    .services-wrapper .services-list .service-list-item img {
        height: 40px;
    }

    .service-icon {
        height: 60px;
        margin: 20px auto;
    }

    .single-page-wrapper > h1,
    .single-page-wrapper > h2,
    .single-page-wrapper > h3,
    .single-page-wrapper > h4,
    .single-page-wrapper > h5,
    .single-page-wrapper > h6, .single-page-wrapper > p, .hr-block, .btn-block-wrapper, .single-page-wrapper > .wp-block-image {
        width: 90%;
    }

    .universal-list.three-columns > li, .universal-list.four-columns > li {
        width: 47%;
    }

    .bg-wrapper, .bg-wrapper.without-padding {
        padding: 25px 0 35px;
    }

    .bg-wrapper > div {
        width: 90%;
    }

    .columns-inner-image-block {
        width: 90%;
    }

    .columns-inner-image-block > div:first-of-type {
        width: 100% !important;
        order: 1 !important;
    }

    .columns-inner-image-block.column-mobile-reverse > div:first-of-type {
        width: 100% !important;
        order: 2 !important;
    }

    .columns-inner-image-block > div:nth-of-type(2) {
        width: 100% !important;
        max-width: 500px;
        margin: 30px auto 20px;
        order: 2 !important;
    }

    .columns-inner-image-block.column-mobile-reverse > div:nth-of-type(2) {
        width: 100% !important;
        order: 1 !important;
        margin: 0 auto 30px;
    }

    .wp-block-columns {
        flex-flow: wrap !important;
    }

    .wp-block-column {
        flex-basis: 100% !important;
    }

    .wp-block-column:not(:first-child) {
        margin-left: 0;
        margin-top: 15px;
    }

    .single-page-wrapper > .wp-block-columns {
        width: 90%;
    }

    .big-spacing-block {
        height: 60px;
    }

    .medium-spacing-block {
        height: 30px;
    }

    .small-spacing-block {
        height: 15px;
    }

    .universal-list.two-columns > li {
        width: 100%;
    }

    .universal-list {
        margin-bottom: 60px;
    }

    .page-container {
        width: 90%;
    }

    .single-top-block-wrapper {
        min-height: auto;
    }

    .solutions-list-wrapper .standard-btn {
        margin: 30px auto 0;
    }

    .page-title-wrapper {
        width: 90%;
    }

    .solutions-list-wrapper .how-we-work-list-item {
        width: 50%;
        padding: 0 20px;
    }

    .solutions-list-wrapper .how-we-work-list {
        margin: 0 -20px;
    }

    .article-wrapper, .latest-articles-list {
        width: 90%;
    }

    .single-latest-posts .latest-article-item {
        box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
        background: #fff;
    }

    .article-preview-text {
        font-size: 16px;
    }

    .article-preview-info {
        margin: 0 0 5px;
        font-size: 18px;
    }

    .map-item.active ~ .map-item-info-wrapper {
        display: none;
    }

    .map-item-5 {
        fill: var(--red) !important;
    }

    #body-wrapper > h3 {
        font-size: 32px;
    }

    .content-wrapper h5, h5 {
        font-size: 18px;
        line-height: 1.3;
        margin-top: 20px;
    }

    .partner-form .left-part, .partner-form .right-part {
        width: 48.5%;
    }

    .partner-form-wrapper {
        margin-bottom: 80px;
    }

    .content-with-image-block-wrapper .content-wrapper {
        width: 100%;
        margin-top: 20px;
    }

    .content-image-wrapper {
        width: 100%;
        max-width: 500px;
    }

    .title-image {
        width: 100%;
        max-width: 400px;
        position: relative;
        margin: 30px auto 0;
        top: auto;
    }

    .title-with-bg-wrapper {
        /*background: #205170 !important;*/
    }

    .big-bg-image {
        width: 90%;
        max-width: 450px;
        position: relative;
        right: auto;
        top: auto;
        margin: 0 auto 30px;
        order: 1;
    }

    .big-image-block {
        order: 2;
    }

    .big-image-block-wrapper {
        display: flex;
        flex-flow: column;
    }

    .content-wrapper {
        max-width: none;
    }

    .big-image-block-wrapper, .content-with-image-block-wrapper {
        margin-bottom: 80px;
    }

    .content-wrapper h3, h3, .content-wrapper h2, #our-mission {
        font-size: 32px;
    }

    .sws-block-title, .career-content h2:not(.sws-custom-with-line) {
        font-size: 32px !important;
    }

    .content-wrapper p, .content-wrapper ul > li, p, #body-wrapper > ul:not([class]) > li {
        font-size: 18px;
    }

    .how-we-work-wrapper {
        padding: 0 0 50px;
    }

    .how-we-work-list-item {
        margin-bottom: 40px;
    }

    .how-we-work-list-item-inner {
        min-height: 312px;
    }

    .title-with-bg-wrapper.with-image {
        min-height: 200px;
    }

    .left-part .tip-text {
        padding-right: 0;
    }

    .right-part .contact-links {
        flex-flow: column;
        align-items: flex-start;
    }

    .right-part .email-btn {
        margin-bottom: 20px;
    }

    /* Mobile menu */

    .header-container, .container {
        width: 90%;
    }

    body {
        padding-top: 70px;
        /*padding-top: 137px;*/
    }

    body#with-banner {
        padding-top: 145px;
    }

    header .header-container-wrapper {
        padding: 10px 0;
    }

    .header-logo {
        height: 50px;
    }

    .header-logo img {
        width: auto;
        height: 100%;
    }

    .main-block-wrapper .standard-btn {
        /*margin-top: 60px;*/
    }

    .main-title {
        max-width: 530px;
        font-size: 48px;
        margin-bottom: 35px;
    }

    .main-text {
        font-size: 20px;
    }

    .list-three-columns .list-item {
        width: calc( 100% / 3);
        padding: 0 25px;
        align-self: flex-start;
        position: relative;
    }

    .list-item-text {
        max-height: 70px;
        font-size: 16px;
    }

    .list-item-title {
        font-size: 20px;
    }

    .list-three-columns .list-item+.list-item:before {
        height: 100%;
    }

    .services-list-wrapper {
        padding: 60px 0;
    }

    .benefits-list-wrapper {
        padding: 40px 0;
    }

    .services-list {
        /*justify-content: space-between;*/
        justify-content: center;
    }

    .service-list-item {
        width: calc( 50% - 15px );
        margin-bottom: 30px;
    }

    .home h2 {
        padding-bottom: 15px;
        font-size: 34px;
        margin-bottom: 30px;
    }

    .home h2.with-line {
        /*padding-bottom: 30px;*/
        padding-bottom: 20px;
        /*margin-bottom: 60px;*/
        margin-bottom: 30px;
    }

    h2 {
        font-size: 34px;
        padding-bottom: 30px;
    }

    .single-top-block-wrapper h2 {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .with-line {
        padding-bottom: 30px;
    }

    .with-line:after {
        height: 3px;
    }

    .icon-wrapper {
        width: 110px;
        height: 90px;
        margin-bottom: 15px;
    }

    .icon-wrapper img {
        height: 50px;
    }

    .icon-wrapper:before {
        width: 90px;
        height: 90px;
        left: 20px;
    }

    h2.with-bg {
        padding: 30px 2.5% 75px !important;
    }

    h2.with-bg:after {
        bottom: 45px;
    }

    .industries-list {
        width: 90%;
        margin: 40px auto 20px;
    }

    .industries-list-item {
        width: calc( 100% / 3 - 20px );
        margin-bottom: 20px;
    }

    .industries-list-item .list-item-title {
        font-size: 18px;
    }

    .list-three-columns-wrapper {
        padding: 60px 0;
    }

    .achievements-list-wrapper {
        background-size: 1250px !important;
        padding-top: 40px;
    }

    .achievements-list-wrapper h2 {
        padding-bottom: 30px;
        margin-bottom: 70px;
    }

    .achievements-list {
        width: 100%;
        max-width: 1010px;
    }

    .achievements-list-item-title {
        font-size: 50px;
    }

    .achievements-list-item-inner {
        max-width: 150px;
    }

    .achievements-list-item:nth-of-type(n+4) {
        margin-bottom: 70px;
    }

    .achievements-list-item {
        margin-bottom: 100px;
    }

    .latest-article-item {
        transition: .3s all;
        box-shadow: 5px 5px 30px rgba(210, 223, 232, .7);
    }

    .latest-article-item:before {
        transition: .3s all;
        width: 100%;
        /*background: var(--red);*/
        left: 0;
    }

    .latest-articles-wrapper {
        padding: 40px 0 10px;
    }

    .logo-wrapper {
        height: 60px;
    }

    .logo-wrapper > img {
        height: 100%;
    }

    .contact-us-block-wrapper > h2 {
        font-size: 36px;
    }

    .address-text {
        font-size: 16px;
    }

    /*#footer-menu {
        display: flex;
        justify-content: flex-start;
        flex-flow: wrap;
    }

    #footer-menu > li {
        width: calc( 100% / 3 );
        max-width: none;
    }*/

    footer {
        padding: 50px 0 10px;
    }

    #footer-menu {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 40px auto 40px auto;
    }

    #footer-menu > li {
        max-width: 300px;
        margin-bottom: 40px;
    }

    #footer-menu > li+li+li+li {
        max-width: 200px;
        grid-row-start: 3;
        grid-row-end: 6;
    }

    #footer-menu > li:nth-of-type(6) {
        grid-column-start: 3;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4;
    }

    #footer-menu > li.footer-contact-menu-item {
        grid-column-start: 3;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 5;
    }

    #footer-menu .sub-menu {
        margin-top: 13px;
    }

    .service-list-item > a img {
        height: 70px;
    }

    .breadcrumbs {
        width: 90%;
    }

    .single-top-block-wrapper h5 {
        font-size: 22px;
    }

    .single-top-block-wrapper p {
        font-size: 18px;
    }

    .join-knowledge-2023 {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 1199px) {
    .style-blue.schedule-block .expert-item {
        padding: 50px 50px !important;
    }

    .event-main-title {
        font-size: 32px;
    }

    .event-main-content p {
        font-size: 18px;
    }

    .government-top-block {
        padding-bottom: 0 !important;
    }

    .government-banner-container {
        padding: 50px;
    }

    .government-scope-container {
        padding: 50px;
    }

    .gov-certifications-container {
        padding: 50px;
    }

    .government-banner-content h3 {
        font-size: 28px;
    }

    .sws-item-title {
        font-size: 22px;
    }

    .gov-certifications-container .with-line {
        font-size: 32px;
        padding: 0;
    }

    .main-top-block-bottom .partners-wrapper .partners-link {
        width: 70px;
    }

    .main-top-block-bottom .partners-wrapper .partners-link.horizontal-image {
        width: 120px;
    }

    .hackaton-event-location-block {
        padding-bottom: 60px;
    }

    .show-hackathon-email-popup {
        margin: 20px 0;
        font-size: 18px;
    }

    .hackathon-banner-wrapper {
        max-width: 600px;
    }

    .hackathon-banner-image {
        width: 250px;
    }

    .hackathon-banner-wrapper .main-logos-separator {
        margin: 0 20px;
    }

    .hackathon-banner-wrapper .main-logo {
        height: 40px;
    }

    .hackathon-banner-top {
        margin-bottom: 30px;
    }

    .hackathon-banner-inner {
        padding: 30px;
    }

    .hackathon-banner-wrapper .hackaton-main-title {
        font-size: 32px;
    }

    .hackathon-banner-wrapper .hackaton-main-subtitle {
        font-size: 16px;
    }

    .hackathon-banner-wrapper .hackaton-main-items-list {
        margin-top: 24px;
    }

    .hackathon-banner-wrapper .hackaton-main-item-label {
        font-size: 16px;
    }

    .hackathon-banner-wrapper .hackaton-main-item-icon {
        height: 20px;
        margin-right: 12px;
    }

    .hackathon-thanks-container .webinar-thanks-title {
        font-size: 60px;
        max-width: 600px;
    }

    .hackathon-thanks-container .webinar-thanks-text {
        max-width: 600px;
    }

    .hackaton-footer .menu-item a {
        font-size: 18px;
    }

    .hackaton-schedule-block {
        padding-top: 80px;
    }

    body.page-template-hackaton-page-template .header-contact-us-btn.standard-btn {
        display: none;
    }

    .hackaton-main-title {
        font-size: 48px;
    }

    .hackaton-main-subtitle {
        font-size: 22px;
    }

    .hackaton-main-buttons-list {
        margin-top: 40px;
    }

    .hackaton-main-slider-wrapper {
        width: 42%;
    }

    .hackaton-main-slider-block {
        padding-bottom: 50px;
    }

    .teiva-block-title {
        font-size: 46px;
        margin-bottom: 30px;
    }

    .hackaton-about-right-content h3 {
        font-size: 36px;
    }

    .hackaton-about-left-content {
        padding: 40px;
    }

    .hackaton-about-right-content {
        padding: 40px;
    }

    .hackaton-about-left-content h5 {
        font-size: 22px;
    }

    .hackaton-shedule-webinars-block-title {
        font-size: 60px;
        margin-bottom: 35px;
    }

    .hackaton-shedule-webinar-item-title {
        font-size: 28px;
    }

    .hackaton-location-item-content h3 {
        font-size: 36px;
    }

    .main-page-video-event-logo.big-image {
        margin-right: 40px;
        max-width: calc( 100% - 40px );
    }

    .main-page-video-event-title {
        font-size: 28px;
    }

    .main-page-video-event-subtitle {
        font-size: 26px;
    }

    .main-page-video-event-text {
        font-size: 20px;
    }

    .main-page-video-event-image {
        max-width: 300px;
    }

    .event-metric-item-title {
        font-size: 48px;
    }

    .event-metric-item-desc {
        font-size: 18px;
    }

    .event-metrics-inner {
        gap: 15px;
    }

    .event-metrics-list {
        width: calc(100% / 3 - 10px);
    }

    .event-metric-card {
        width: calc(100% / 3 - 10px);
    }

    .event-metric-item + .event-metric-item {
        margin-top: 15px;
    }

    .event-metric-item {
        min-height: 220px;
        border-radius: 30px;
        padding: 30px;
    }

    .event-metric-card-content {
        font-size: 32px;
        margin-top: 50px;
    }

    .event-metric-card-content span {
        font-size: 38px;
    }

    .event-metrics-block {
        padding: 30px 0 80px;
    }

    .sws-pd-2 {
        padding: 60px 0 90px;
    }

    .event-main-image-wrapper {
        width: 42%;
    }

    .main-top-block-inner {
        padding: 48px 0 50px;
    }

    body.home .top-clients-list {
        margin-top: 40px;
    }

    .main-page-system-stats-block {
        padding: 60px 0;
    }

    .main-page-text-banner-block-content p {
        font-size: 32px;
    }

    .main-page-text-banner-block-content p strong {
        font-size: 42px;
    }

    .main-page-text-banner-block-container {
        padding: 40px;
    }

    .main-page-offer-item {
        padding: 32px;
    }

    .main-page-offer-item-title p {
        font-size: 18px;
    }

    .main-page-offer-item-index {
        font-size: 48px;
    }

    .main-page-offer-repeater-block {
        padding: 60px 0;
    }

    .main-page-partners-car {
        padding: 24px;
    }

    .main-page-partners-card-content h3 {
        font-size: 24px;
    }

    .main-page-mission-partners-content h3 {
        font-size: 24px;
    }

    .main-page-partners-card {
        min-height: 0;
        padding: 24px;
        border-radius: 16px;
    }

    .main-page-tab-services-block {
        padding: 60px 0;
    }

    .main-page-tab-service-label {
        padding: 15px 25px;
        font-size: 16px;
    }

    .main-page-partners-card-icon {
        height: 60px;
        margin-bottom: 20px;
    }

    .our-value-proposition-item-icon {
        width: 50px;
        margin-right: 20px;
    }

    .main-page-video-event-content h2 {
        font-size: 36px;
    }

    .our-value-proposition-item {
        padding: 24px;
        min-height: 150px;
        border-radius: 16px;
    }

    .our-value-proposition-item-desc {
        font-size: 18px;
    }

    .main-page-value-proposition-block {
        padding: 60px 0 80px;
    }

    .main-page-video-event-logo {
        max-width: 300px;
    }

    .main-page-video-event-logo-text {
        margin-top: 20px;
    }

    .main-page-video-event-logo-text p {
        font-size: 24px;
    }

    .main-page-system-stats-top-item-title {
        font-size: 52px;
    }

    .main-page-system-stats-top-item-desc {
        margin-top: 4px;
        font-size: 16px;
    }

    .main-page-video-event-block-top {
        height: 75px;
        object-position: center;
    }

    .main-page-video {
        /*width: auto;*/
        /*height: 75px;*/
        width: 100%;
        height: auto;
    }

    .main-page-system-stats-bottom-item-title {
        font-size: 20px;
    }

    .main-page-mission-partners-gallery {
        margin: 32px 0 0;
    }

    .main-page-mission-partners-container {
        flex-flow: column;
    }

    .devops-expert-email {
        font-size: 16px;
        padding-left: 36px;
        background: url('images/email_icon.svg') no-repeat left center / 24px;
        margin-top: 25px;
        display: inline-block;
        color: var(--main-color);
    }

    .attachment-label-wrapper label {
        padding-left: 32px;
        line-height: 40px;
        color: var(--main-color);
        text-decoration: underline;
        background: url('images/icons/attachment_icon.svg') no-repeat left 6px / 28px;
        cursor: pointer;
        display: inline-flex;
    }

    .career-form-with-contact-form-7 .form-info-wrapper {
        margin: 0 0 20px;
    }

    .career-top {
        margin-bottom: 50px;
    }

    .career-info {
        width: 90%;
    }

    .career-content {
        width: 90%;
    }

    .archive-top-image {
        width: 500px;
    }

    .archive-top-content p, .archive-top-content h1 {
        font-size: 34px;
    }

    .smart-verify-form-content {
        width: 250px;
    }

    .smart-verify-form-item p {
        font-size: 15px;
    }

    .smart-verify-thanks-title {
        font-size: 48px;
    }

    .smart-verify-thanks-subtitle * {
        font-size: 24px;
    }

    .smart-verify-thanks-subtitle {
        margin-bottom: 60px;
    }

    body.smart-verify .ai-talk-with-our-experts-item {
        width: 440px;
    }

    .application-assessment-item-inner {
        padding: 50px;
    }

    .application-cta-inner {
        padding: 60px;
    }

    body.home .header-contact-us-btn.standard-btn {
        margin-left: 10px;
    }

    body.page-id-7873 .sws-content-block.ai-text-addable-cards:hover {
        background-size: 0;
    }

    .ai-feature-block-content {
        display: none;
        margin-top: 48px;
    }

    .ai-tabs-type-3-left, .ai-tabs-type-3-right {
        width: 48%;
    }

    .ai-tabs-type-1-block {
        display: flex;
        flex-flow: column;
    }

    .ai-tabs-type-2-desc {
        order: 2;
        margin-top: 18px;
    }

    .ai-tabs-type-1-block {
        margin-top: 0;
    }

    .ai-tabs-type-3-block {
        margin-top: 80px;
    }

    .ai-tabs-type-1-right {
        display: none;
    }

    .ai-tabs-type-1-left {
        width: 100% !important;
        margin-bottom: 0;
    }

    .ai-tabs-type-1-tabs-labels-list {
        width: 100%;
        margin: 24px 0 10px !important;
    }

    .ai-tabs-type-1-tab-label {
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    .ai-tabs-type-1-tab-label-inner {
        width: 100% !important;
    }

    .ai-tabs-type-1-tab-content {
        width: 100% !important;
        margin-bottom: 32px !important;
    }

    .ai-feature-block-title {
        margin-bottom: 0;
    }

    .toggle-ai-block-btn {
        display: block;
        position: absolute;
        bottom: 20px;
        right: 24px;
        width: 40px;
        height: 40px;
        background: url("images/icons/toggle_arrow_icon.svg") no-repeat center/100%;
        transform-origin: center;
        transition: .3s;
    }

    .ai-feature-block-desc {
        margin-top: 0;
    }

    .ai-feature-block.active .toggle-ai-block-btn {
        transform: rotate(180deg);
        transition: .3s;
        transform-origin: center;
    }

    .ai-feature-block-inner {
        padding: 60px 50px;
    }

    .ai-text-addable-cards-text h2 {
        font-size: 28px;
    }

    .devops-case-study-icon-text-item {
        padding: 30px 40px;
    }

    .devops-expert-info {
        padding: 25px 50px;
    }

    .related-industry-item-title {
        padding: 20px 10px;
        font-size: 14px;
    }

    .case-study-devops-main-inner {
        max-width: 500px;
        padding: 30px 40px;
    }

    .case-study-devops-main-content p {
        font-size: 18px;
    }

    .devops-case-study-main {
        padding: 50px 0;
    }

    .devops-case-study-company-card-container {
        padding: 30px 50px 55px;
    }

    .devops-case-study-company-card-content:nth-of-type(odd) {
        padding-right: 50px;
    }

    .devops-case-study-company-card-content:nth-of-type(even) {
        padding-left: 50px;
    }

    .devops-case-study-company-card-content h3 {
        font-size: 24px;
    }

    .devops-case-study-company-card-content p {
        font-size: 18px;
    }



    .devops-footer-menu-container {
        /*order: 1;*/
        /*margin-bottom: 20px;*/
    }

    .devops-footer-content {
        /*order: 2;*/
    }

    .devops-map-info {
        width: 320px;
    }

    .devops-case-study-list .slick-prev, .devops-case-study-list .slick-next {
        bottom: -62px;
    }

    .devops-case-study-item .more-btn:after {
        top: 0;
    }

    .webinar-initiative-item {
        width: 100%;
        min-height: 180px;
    }

    .webinar-footer-content-right .partners-link {
        width: 130px;
    }

    .webinar-opportunity-item {
        width: calc( 50% - 30px );
    }

    .webinar-audience-top {
        margin-bottom: 48px;
    }

    .webinar-audience-item {
        width: calc(50% - 32px);
        min-height: 0;
    }

    .webinar-agenda-block {
        padding: 48px 0 30px;
    }

    .webinar-agenda-list {
        width: 100%;
        margin: 0 auto;
    }

    .webinar-agenda-item {
        width: 100%;
        margin: 0 auto 18px;
    }

    .webinar-info-block {
        padding: 64px 0 24px;
    }

    #header-menu > .menu-item > a {
        font-size: 18px;
    }

    #header-menu > .menu-item+.menu-item {
        /*margin-left: 24px;*/
        margin-left: 16px;
    }

    .main-map-block {
        display: none;
    }

    .main-top-block-bottom {
        margin-top: 32px;
    }

    .main-top-block .standard-btn {
        margin-top: 24px;
    }

    .mobile-policy-link, .mobile-impressum-link, .policy-wrapper.mobile-policy-wrapper {
        display: block;
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 30px;
    }

    .policy-wrapper.mobile-policy-wrapper {
        display: flex;
    }

    .policy-link.impressum-link {
        left: auto;
        margin-top: 12px;
    }

    footer:not(.webinar-footer) {
        padding: 40px 0;
        overflow: hidden;
    }

    .footer-menu-container .policy-link {
        display: none;
    }

    footer.footer-updated #footer-menu > .menu-item {
        width: 100%;
        margin: 0 0 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #D2DFE8;
    }

    .footer-container:not(.devops-footer-top-container) {
        flex-flow: wrap;
    }

    .footer-menu-container {
        width: 100%;
        /*margin-bottom: 30px;*/
        /*padding-bottom: 10px;*/
        /*border-bottom: 1px solid #fff;*/
    }

    #footer-menu {
        justify-content: center;
        flex-flow: column;
        order: 1;
    }

    .footer-content-wrapper {
        width: 100%;
        order: 2;
        margin-top: 10px;
    }

    footer.footer-updated .partners-wrapper {
        width: 100%;
        max-width: 400px;
        margin-top: 40px;
    }

    footer.footer-updated #footer-menu > .menu-item + .menu-item {
        margin-left: 0;
    }

    #body-wrapper > h3, #body-wrapper > h4, #body-wrapper > h5, #body-wrapper > h6, #body-wrapper > p, #body-wrapper > ul:not([class]), #body-wrapper > h1, #body-wrapper > h2 {
        width: 90%;
    }

    .schedule-with-speakers {
        margin-bottom: 64px;
    }

    .schedule-with-speakers-bottom-block {
        flex-flow: wrap;
    }

    #body-wrapper > h3 {
        font-size: 24px;
    }

    .schedule-with-speakers-date {
        width: 100%;
        order: 1;
        margin-bottom: 24px;
    }

    .schedule-with-speakers-list {
        margin-bottom: 0;
    }

    .bg-wrapper .image-title-text-bg-container {
        width: 100%;
    }

    .schedule-with-speakers-bottom-block .standard-btn {
        order: 2;
    }

    .banner-content h3 {
        font-size: 38px;
    }

    .banner-content p {
        font-size: 24px;
    }

    .image-title-text-bg-content .with-line {
        font-size: 32px;
        margin-bottom: 32px;
    }

    .image-title-text-bg-content, .image-title-text-bg-content p {
        font-size: 20px;
    }

    .page-title-image-wrapper {
        width: 40%;
    }

    .page-title-content {
        width: 60%;
        padding-left: 50px;
    }

    .container {
        width: 90%;
    }

    .image-title-text-bg {
        padding: 60px 0;
    }

    .expert-item {
        flex-flow: column;
        align-items: flex-start;
    }

    .expert-item-image {
        margin: 0 auto 24px;
    }

    .expert-item .standard-btn {
        /*align-self: flex-start;*/
        margin: 24px 0 0;
    }

    .expert-item + .expert-item {
        padding-top: 24px;
        margin-top: 25px;
        border-top: 1px solid #D2DFE8;
    }

    .banner-block {
        /*padding: 80px 0;*/
        padding: 40px 0;
    }

    .banner-content p {
        /*font-size: 34px;*/
        font-size: 20px;
        margin-bottom: 24px;
    }

    .achieve-success-block {
        padding: 20px 0 60px;
    }

    .steps-block-list {
        width: calc( 100% + 40px );
        margin: 0 -20px;
    }

    .steps-block-item {
        width: calc( 50% - 40px );
        margin: 0 20px 40px;
    }

    .feedbacks-list {
        margin-top: 60px;
    }

    .clients-feedbacks-block {
        padding-bottom: 70px;
    }

    .case-studies-list {
        margin-top: 50px;
    }

    .top-challenges-image-wrapper {
        width: 350px;
    }

    .main-top-block-slide .main-top-block-image {
        width: 550px;
    }

    .main-top-block .title {
        font-size: 30px;
        margin-bottom: 24px;
    }

    .main-top-block .desc {
        font-size: 16px;
    }

    .main-top-block-slide .main-top-block-logo, .main-top-block-logo {
        width: 120px;
    }

    .contact-form-block {
        margin: 0 auto;
        padding: 48px 0;
    }

    .main-page-mission-partners-content p {
        font-size: 20px;
    }
}

@media screen and (max-width: 1023px) {
    .sws-stylized-list.two-items-list li {
        width: auto;
    }

    .sws-stylized-list li {
        font-size: 16px;
        padding: 16px 24px 16px 40px;
    }

    .sws-stylized-list li:before {
        width: 10px;
        height: 10px;
    }

    .sws-subtitle {
        margin-bottom: 30px;
    }

    .sws-custom-text p {
        font-size: 20px;
    }

    .government-our-promise-block.sws-custom .with-line {
        margin-bottom: 30px;
    }

    .government-our-promise-block.sws-custom {
        padding-bottom: 50px;
    }

    .gov-work-item-title {
        font-size: 18px;
    }

    .gov-work-item-number-inner {
        font-size: 24px;
    }

    .government-methodology-block {
        padding: 50px 0;
    }

    .gov-certifications-container .with-line {
        font-size: 22px;
    }

    .gov-certifications-item {
        min-height: 100px;
        border-radius: 20px;
    }

    .gov-certifications-content p {
        font-size: 20px;
    }

    .sws-content-block.government-our-promise-block.reverse-bg.without-bg {
        padding-bottom: 0;
    }

    .event-main-title {
        font-size: 28px;
    }

    .event-main-content p {
        font-size: 18px;
    }

    .government-top-block .main-top-block-bottom .partners-wrapper .partners-link {
        height: 60px !important;
    }

    .government-banner-content, .government-banner-content p {
        font-size: 20px;
    }

    .sws-item {
        width: calc(50% - 40px / 3);
    }

    .gov-audit-result-item-title {
        font-size: 24px;
    }

    .gov-audit-result-item {
        min-height: 160px;
        border-radius: 30px;
        padding: 20px;
    }



    .hackaton-slide-item {
        border-radius: 20px;
    }

    .hackaton-event-location-block {
        padding-bottom: 50px;
    }

    .hackathon-popup-title {
        font-size: 30px;
    }

    .hackathon-popup-subtitle {
        font-size: 20px;
    }

    .close-overlay-btn {
        top: 20px;
        right: 20px;
    }

    .hackathon-banner-wrapper .hackaton-main-item {
        justify-content: flex-start;
    }

    .hackathon-banner-wrapper {
        bottom: auto;
        right: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .hackathon-banner-inner {
        max-height: 80vh;
    }

    body.page-template-hackaton-page-template #header-menu {
        background: var(--main-color);
    }

    body.page-template-hackaton-page-template #header-menu .menu-item a {
        color: #fff !important;
        font-size: 22px;
    }

    body.page-template-hackaton-page-template #header-menu > .menu-item+.menu-item {
        border-color: #fff !important;
    }

    .hackathon-thanks-container .webinar-thanks-text {
        max-width: 60%;
    }

    .hackaton-footer-top-container {
        flex-flow: column;
        gap: 50px;
    }

    .header-logo {
        height: 40px;
    }

    .hackaton-shedule-webinar-item {
        flex-flow: column;
        gap: 24px;
        justify-content: flex-start;
        align-items: center;
    }

    .hackaton-shedule-webinar-item-image-wrapper {
        width: 100%;
        order: 1 !important;
    }

    .hackaton-shedule-webinar-item-content-wrapper {
        width: 100%;
        padding: 0 !important;
        order: 2 !important;
    }

    .hackaton-speaker-item {
        width: 100%;
    }

    .hackaton-speaker-item-link {
        width: 48px;
        height: 48px;
        top: 28px;
        right: 28px;
    }

    .hackaton-main-title {
        max-width: 400px;
        margin: 0 auto;
    }

    .hackaton-main-item {
        justify-content: center;
    }

    .hackaton-main-buttons-list {
        justify-content: center;
    }

    .hackaton-about-cards-container {
        flex-flow: column;
        gap: 20px;
    }

    .hackaton-about-left-content {
        width: 100%;
    }

    .hackaton-about-right-content {
        width: 100%;
    }

    .hackaton-partner-company-item {
        width: 100%;
    }

    .hackaton-shedule-webinars-block-title {
        text-align: center;
    }

    .hackaton-speaker-item-inner {
        padding: 28px 30px 30px;
        border-radius: 30px;
    }

    .hackaton-speaker-item {
        border-radius: 31px;
    }

    .hackaton-schedule-item-content h4 {
        font-size: 24px;
    }

    .hackaton-schedule-item-index {
        width: 100px;
        font-size: 20px;
        margin: 1px 0 0;
    }

    .hackaton-main-container {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
        gap: 65px;
    }

    .hackaton-main-slider-wrapper {
        width: 100%;
        margin: 0;
    }

    .hackaton-main-content {
        order: 2;
    }

    .hackaton-main-items-list {
        justify-content: center;
        text-align: center;
    }

    .main-page-video-event-logo.big-image {
        margin: 0 auto;
    }

    .main-page-video-event-image {
        margin: 0 auto 32px;
        max-width: 250px;
    }

    .main-page-video-event-right .standard-btn {
        margin-top: 40px;
    }

    .event-metric-card-image-wrapper {
        border-radius: 20px;
    }

    .event-metric-item {
        min-height: 220px;
        border-radius: 30px;
        padding: 20px;
    }

    .event-metric-card {
        border-radius: 30px;
    }

    .event-metric-card-image {
        border-radius: 20px;
    }

    .event-metric-card-content {
        font-size: 28px;
        margin-top: 50px;
    }

    .event-metric-card-content span {
        font-size: 36px;
    }

    .main-page-partners-cards-block .block-subtitle {
        margin-bottom: 30px;
    }

    .event-support-industry-item {
        width: calc(100% / 3 - 8px);
        border-radius: 20px;
    }

    .event-support-industries-list {
        margin-top: 30px;
    }

    .latest-articles-list {
        margin-top: 30px;
    }

    .block-subtitle {
        margin: 30px auto;
    }

    .sws-pd-2 {
        padding: 50px 0 60px;
    }

    .event-main-title {
        font-size: 32px;
    }

    .event-main-content p {
        font-size: 20px;
    }

    .main-page-mission-partners-block {
        padding-top: 40px;
    }

    .main-page-offer-repeater-container .block-subtitle {
        margin-bottom: 30px;
    }

    .main-page-system-stats-block .block-subtitle {
        margin-bottom: 30px;
    }

    .top-clients-block {
        /*padding: 120px 0 192px;*/
        padding: 50px 0;
    }

    body.home .top-clients-list {
        margin-top: 30px;
    }

    .main-page-mission-partners-block > .with-line {
        margin-bottom: 30px;
    }

    .main-top-block .title {
        font-size: 20px;
    }

    .main-top-block .desc {
        font-size: 14px;
    }

    .main-top-block-inner {
        padding: 20px 0;
    }

    body.page-id-11946 .inner-btn, body.home .inner-btn {
        padding-right: 36px;
    }

    body.page-id-11946 #body-wrapper > *:not(header) .standard-btn.red-btn, body.home #body-wrapper > *:not(header) .standard-btn.red-btn {
        padding: 16px 20px;
    }

    body.page-id-11946 #body-wrapper > *:not(header) .standard-btn.red-btn .inner-btn:after, body.home #body-wrapper > *:not(header) .standard-btn.red-btn .inner-btn:after {
        width: 24px;
    }

    .contact-form .gglcptch_v2,
    .contact-form .form-info-wrapper {
        margin-left: 0 !important;
    }

    .main-page-video-event-block-container {
        flex-flow: column;
        align-items: center;
        text-align: center;
        gap: 24px;
    }

    .main-page-video-event-logo {
        margin: 0 auto;
    }

    .main-page-video-event-right {
        width: 100%;
        max-width: 600px;
    }

    .main-page-system-stats-top-item, .main-page-system-stats-bottom-item {
        width: calc(50% - 20px);
    }

    .main-page-text-banner-block-container {
        padding: 24px;
        bottom: 24px;
    }

    .main-page-text-banner-block-content p {
        font-size: 24px;
    }

    .main-page-text-banner-block-content p strong {
        font-size: 30px;
    }

    .main-page-partners-cards-list {
        width: 100%;
        margin: 0;
    }

    .main-page-partners-card {
        width: 100%;
        margin: 0;
    }

    .main-page-partners-card + .main-page-partners-card {
        margin-top: 16px;
    }

    .main-page-partners-cards-block {
        padding: 60px 0;
    }

    .main-page-tab-services-tabs-wrapper {
        flex-flow: column;
    }

    .main-page-tab-service-tabs {
        width: 100%;
        margin: 16px 0 0;
    }

    .main-page-tab-service-tab-image {
        max-width: 500px;
    }

    .main-page-mission-partners-container {
        padding: 32px;
    }

    .main-page-mission-partners-content p {
        font-size: 18px;
    }

    .case-study-content-tiles-row {
        flex-flow: wrap;
    }

    .case-study-content-tile-item {
        width: 100%;
        min-height: auto;
    }

    .case-study-content-tile-item.left-tile-item .case-study-content-tile-desc {
        padding: 32px;
    }

    .case-study-content-tile-item.right-tile-item {
        padding: 70px 32px 32px;
    }

    .case-study-content-tile-item.right-tile-item:before {
        width: 40px;
        height: 40px;
        right: auto !important;
        transform: none !important;
        top: 32px !important;
        left: 32px !important;
    }

    .case-study-content-tile-item.left-tile-item {
        order: 1 !important;
        margin-bottom: 20px;
    }

    .case-study-content-tile-item.right-tile-item {
        order: 2 !important;
        /*margin-bottom: 20px;*/
    }

    .case-study-content-tiles-wrapper {
        margin-top: 40px;
    }

    .service-main-block.type-2 .service-main-block-container {
        flex-flow: wrap;
    }

    .service-main-block.type-2 .case-study-devops-main-inner {
        order: 2;
        width: 100%;
        min-height: 0;
        border-radius: 0;
        padding: 40px 5%;
    }

    .service-main-block-image-wrapper {
        width: 100%;
        border-radius: 0;
        height: 60vw;
    }

    .service-main-block-image-wrapper img {
        object-position: center top;
    }

    .service-contact-us-form.contact-form .standard-btn {
        width: 100%;
        margin-top: 16px;
    }

    .service-contact-us-block .service-contact-us-form input {
        margin: 0;
    }

    .service-contact-us-form-2 {
        max-width: 400px;
        /*margin: 28px auto 0;*/
        margin: 18px auto 0;
    }

    .sws-checkbox-item {
        margin-right: 50px;
    }

    .service-card-item-number {
        margin-bottom: 24px;
    }

    .service-triple-card-block{
        margin-bottom: 50px;
    }

    .service-background-image-title {
        font-size: 40px;
    }

    .service-background-image-subtitle {
        font-size: 26px;
    }

    .service-contact-us-form-block, .service-contact-us-block {
        padding: 50px 0;
    }

    .service-plan-cell-name {
        padding: 10px 14px;
        font-size: 16px;
    }

    .service-card-item-title {
        font-size: 22px;
    }

    .service-card-item-desc {
        font-size: 16px;
    }

    .service-plan-cell {
        padding: 10px 0;
        font-size: 18px;
        width: 130px;
        margin-left: 15px;
    }

    .service-plan-title-cell {
        width: calc(100% - 435px);
        min-height: 40px;
    }

    .service-plan-cell-value, .service-plan-cell-title {
        font-size: 14px;
    }

    .service-plan-cell-title p {
        font-size: 14px;
    }

    .service-main-block .case-study-devops-main-inner {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        border-radius: 0;
        max-width: 100%;
        min-height: auto;
        padding: 40px;
    }

    .service-main-block.devops-case-study-main > img {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        transform: none;
        border-radius: 0;
        max-width: 100%;
        min-height: auto;
    }

    .service-main-block-container {
        width: 100% !important;
    }

    .service-page-desc {
        margin-top: 24px;
    }

    .service-main-block-container .standard-btn {
        margin-top: 24px;
    }

    .sws-service-title {
        font-size: 36px;
    }

    .service-card-item {
        width: calc( 50% - 16px );
    }

    .use-cases-covered-container {
        display: block;
    }

    .sws-use-cases-list {
        width: 100%;
        margin-top: 30px;
    }

    .use-cases-covered-block .with-line {
        text-align: center;
    }

    .use-cases-covered-block {
        padding: 50px 0;
    }

    .use-cases-covered-block .with-line:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .app-engine-features-block.new-styles .app-engine-feature-item {
        flex-flow: column;
    }

    .app-engine-features-block.new-styles .app-engine-feature-label {
        width: 100%;
        margin-bottom: 12px;
        padding: 0;
        border: none;
        border-radius: 0;
        font-size: 28px;
    }

    .app-engine-features-block.new-styles .app-engine-feature-desc {
        width: 100%;
        padding: 0;
        border: none;
        border-radius: 0;
        display: block;
    }

    .career-image {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
        height: auto;
        border-radius: 0;
    }

    .career-info {
        width: 100%;
        min-height: 0;
        border-radius: 0 0 4px 4px;
    }

    .career-info .career-preview-info-list {
        margin-top: 40px;
    }

    .career-preview-button-container {
        display: flex;
        justify-content: flex-end;
    }

    .archive-top-image {
        width: 400px;
    }

    .archive-top-content {
        padding: 30px;
    }

    .archive-top-content p, .archive-top-content h1 {
        font-size: 26px;
    }

    .career-preview-info-list {
        flex-flow: column;
        margin-bottom: 15px;
    }

    .career-preview-info-item:first-of-type {
        padding-left: 20px;
        background: url('images/icons/checked_rounded_red.svg') no-repeat left 8px/12px;
    }

    .career-preview-info-item + .career-preview-info-item {
        padding-left: 0;
        margin-left: 20px;
        border: none;
    }

    .career-preview-info-item + .career-preview-info-item:before {
        display: none;
    }

    .career-preview {
        padding-bottom: 30px;
    }

    .filters-button-container {
        display: block;
    }

    .itsm-benefit {
        padding: 30px;
    }

    .itsm-benefits-list{
        margin-top: 40px;
    }

    .itsm-service-features-list {
        width: 350px;
    }

    .ams-pillars-block .with-line br {
        display: none;
    }

    .itsm-packages-container {
        padding-top: 50px;
    }

    .itsm-assessment-app-card-inner {
        padding: 30px 120px 30px 30px;
    }

    .itsm-assessment-app-block {
        margin-top: 50px;
    }

    .itsm-assessment-app-img {
        width: 200px;
    }

    .app-engine-features-block.white-bg .app-engine-feature-label:after {
        background-image: url('images/icons/rotated_arrow_blue_icon.svg');
    }

    .ams-expertise-list {
        width: 100%;
        margin: 50px auto 0;
    }

    .ams-expertise-item {
        width: 100%;
        margin: 0 auto 20px;
    }

    .ams-expertise-item-tag {
        width: 100%;
        text-align: center;
    }

    .ams-pillars-container {
        flex-flow: wrap;
    }

    .ams-pillars-list {
        width: 100%;
        margin: 30px 0 0;
    }

    .ams-pillars-block .with-line {
        text-align: center;
        width: 100%;
    }

    .ams-packages .app-engine-kit-item-inner > p.desc {
        min-height: 0;
    }

    .ams-packages .app-engine-kit-item {
        padding-bottom: 230px;
    }

    .ams-features-list {
        width: 100%;
        margin: 0;
        flex-flow: wrap;
    }

    .ams-feature-item {
        width: 100%;
        margin: 0 0 20px;
    }

    .ams-features-subtitle {
        margin-bottom: 30px;
    }

    .ams-features-bottom-text p {
        font-size: 20px;
    }

    .ams-pillars-block .with-line:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .ams-main-image-wrapper {
        width: 50%;
    }

    .ams-main-title {
        font-size: 28px;
    }

    .ams-main-desc {
        font-size: 20px;
    }

    .solutions-block.for-ams .solutions-block-item-title {
        font-size: 16px;
    }

    .ams-service-item-content {
        height: 200px;
        padding-top: 50px;
    }

    .ams-service-item {
        height: 200px;
    }

    .ams-service-item.double-height {
        height: 420px;
    }

    .ams-service-item-number {
        font-size: 100px;
        bottom: -20px;
    }

    .ams-service-item-title {
        font-size: 18px;
    }

    .ams-main-block {
        padding-top: 20px;
    }

    body.smart-verify {
        background: var(--dark-violet) url('images/smart-verify-bg.png') no-repeat left calc(50% + 305px) top -135px / 900px;
    }

    .smart-verify-form-content {
        width: 100%;
        margin: 0 0 24px;
    }

    .smart-verify-form-item {
        margin-bottom: 10px;
    }

    .smart-verify-form-container {
        flex-flow: wrap;
    }

    .smart-verify-thanks-title {
        font-size: 40px;
    }

    .smart-verify-thanks-subtitle * {
        font-size: 22px;
    }

    .smart-verify-thanks-subtitle {
        margin-bottom: 50px;
    }

    body.smart-verify .ai-text-link {
        font-size: 18px;
    }

    .smart-verify-main {
        background-size: 350px;
    }

    .smart-verify-characteristic-item {
        min-height: 100px;
        font-size: 20px;
    }

    body.smart-verify h2 br {
        display: none;
    }

    .smart-verify-security-block {
        flex-flow: column;
    }

    .smart-verify-security-block-item {
        width: 100%;
        margin: 0 0 24px;
    }

    .smart-verify-security-list {
        width: 100%;
    }

    .smart-verify-feature-item {
        width: 100%;
    }

    .smart-verify-feature-item.main-item {
        margin-bottom: 40px;
    }

    .smart-verify-step-item {
        width: 100%;
        margin: 0 0 40px;
    }

    .smart-verify-industry-item {
        width: 100%;
    }

    body.smart-verify .ai-talk-with-our-experts-item {
        width: 100%;
        max-width: 450px;
    }

    body.smart-verify .ai-talk-with-our-experts-item + .ai-talk-with-our-experts-item {
        margin-top: 50px;
    }

    body.smart-verify .ai-talk-with-our-experts {
        padding-bottom: 10px;
    }

    .smart-verify-steps-list {
        width: 100%;
        margin: 0 auto;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2:before {
        display: none;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2 {
        text-align: center;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2 > * {
        max-width: none;
    }

    body.page-id-9165 .ai-get-in-touch.assessment-ai-banner {
        margin: 60px 0;
    }

    .assessment-ai-banner .ai-get-in-touch-title p {
        font-size: 16px;
    }

    body.page-id-9165 .assessment-ai-banner .ai-get-in-touch-container.type-2:before {
        width: 50px;
        height: 50px;
        top: -25px;
        left: 20px;
    }

    .application-case-label-inner, .application-case-item-label-inner {
        font-size: 14px;
    }

    .application-main-image.for-mobile {
        display: block;
    }

    .application-main-image.for-desktop {
        display: none;
    }

    .application-impact-block h2 br, .application-assessment-block h2 br, .common-slider-block h2 br, .application-cases-block h2 br {
        display: none;
    }

    .application-cases-desc {
        margin-bottom: 30px;
    }

    .common-slider-block h2 {
        padding: 0;
    }

    .application-cta-inner {
        padding: 50px 40px;
        flex-flow: wrap;
    }

    .application-cta-title {
        width: 100%;
        margin: 0 0 24px;
        font-size: 28px;
    }

    .application-cases-block h2 {
        padding-bottom: 0;
        margin-bottom: 30px;
    }

    .application-assessment-item-icon {
        height: 68px;
        top: -34px;
    }

    .application-assessment-item {
        margin-top: 80px;
    }

    .application-assessment-item-inner {
        min-height: 150px;
        padding: 50px 40px;
    }

    .application-assessment-item-title {
        font-size: 20px;
    }

    .application-impact-block h2 {
        padding: 0;
    }

    .application-impact-list {
        flex-flow: wrap;
    }

    .application-impact-item {
        width: 100%;
    }

    .application-impact-item-inner {
        min-height: 160px;
    }

    .application-impact-bottom {
        flex-flow: wrap;
    }

    .application-impact-content {
        width: 100%;
        max-width: none;
    }

    .application-impact-image {
        width: 100%;
        max-width: 700px;
        margin: 32px 0 0;
    }

    .application-assessment-block h2 {
        padding: 0;
    }

    .application-strengths-item-bullets {
        width: 270px;
    }

    .application-strengths-item-inner-content strong {
        font-size: 66px;
    }

    .application-strengths-item-inner {
        padding: 30px;
    }

    .application-strengths-item-inner-content > p {
        font-size: 16px;
    }

    body.page-id-9165 .mobile-menu-btn .burger-line {
        background: #fff;
    }

    .ai-main-block .container {
        flex-flow: wrap;
    }

    .application-main-content {
        text-align: center;
    }

    .application-main-image {
        margin: 15px auto 30px;
    }

    .application-main-title {
        text-align: center;
    }

    .application-main-text {
        text-align: center;
        margin-bottom: 40px;
    }

    .ai-main-block {
        padding-bottom: 30px;
    }

    .app-engine-approach-wrapper {
        flex-flow: wrap;
    }

    .app-engine-approach-block .with-line {
        width: 100%;
        margin-bottom: 50px;
        text-align: center;
    }

    .app-engine-approach-block .with-line:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .app-engine-approach-item {
        margin-bottom: 30px;
    }

    .app-engine-approaches-list {
        width: 100%;
    }

    .app-engine-approaches-list {
        flex-flow: wrap;
    }

    .app-engine-cards-list {
        width: 100%;
        margin: 0;
    }

    .app-engine-approach-item {
        width: 100%;
    }

    .app-engine-card-item {
        width: calc( 100% - 54px );
        margin: 0 0 20px auto !important;
        padding-left: 56px;
    }

    .app-engine-approach-block {
        padding-bottom: 30px;
    }

    .app-engine-card-item:after {
        bottom: auto !important;
        top: 50% !important;
        left: -54px !important;
        transform: translateY(-50%);
    }

    .app-engine-cards-list:before {
        left: 7px;
        top: 64px;
        width: 2px;
        height: calc( 100% - 128px );
        transform: none;
        background: #D2DFE8;
        border: none;
    }

    .app-engine-card-item:after {
        background: var(--red);
    }

    .app-engine-card-item:before {
        transform: rotate(90deg) translateY(-50%) !important;
        transform-origin: center;
        bottom: auto !important;
        top: calc( 50% - 6px ) !important;
        left: -46px !important;
    }

    .app-engine-card-item-icon-wrapper {
        width: 60px;
        height: 60px;
        left: -20px;
    }

    .app-engine-card-item:last-of-type {
        margin-bottom: 0 !important;
    }

    .app-engine-approach-block {
        overflow: hidden;
    }

    .app-engine-feature-item {
        flex-flow: wrap;
        padding: 17px 0;
    }

    .app-engine-feature-label {
        width: 100%;
    }

    .app-engine-feature-desc {
        width: 100%;
        display: none;
        padding: 20px 0 0;
        background: transparent !important;
        transition: none !important;
    }

    .sws-subtitle {
        font-size: 22px;
    }

    .app-engine-feature-label {
        font-size: 22px;
        margin-bottom: 0;
        padding-right: 60px;
        position: relative;
        font-weight: 500 !important;

        min-height: 40px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .app-engine-feature-label:after {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        right: 0;
        background: url("images/icons/rotated_arrow_white_icon.svg") no-repeat center/100%;
        transform-origin: center;
        transition: .3s;
        transform: rotate(90deg);
    }

    .app-engine-feature-item.active .app-engine-feature-label:after {
        transform: rotate(0);
        transition: .3s;
    }

    .app-engine-solutions-block .with-line {
        margin-bottom: 30px;
    }

    .page-id-8942 .single-top-block-wrapper h2, .page-id-8942 .single-top-block-wrapper h1 {
        font-size: 26px;
    }

    .page-id-8942 .single-top-block-wrapper img {
        width: 50%;
        margin-left: 4%;
    }

    .app-engine-benefits-wrapper {
        flex-flow: wrap;
    }

    .app-engine-benefits-wrapper h2.with-line {
        width: 100%;
    }

    .app-engine-benefits-list {
        padding: 0;
        margin-top: 40px;
        justify-content: space-between;
    }

    .app-engine-benefit-item:first-of-type {
        display: none;
    }

    .app-engine-benefit-item {
        width: 48.5%;
        margin: 0 0 20px;
        border: 1px solid #D2DFE8;
    }

    .app-engine-benefits-block {
        padding-bottom: 40px;
    }

    .app-engine-features-block h2 {
        margin-bottom: 30px;
    }

    .app-engine-offer-wrapper {
        flex-flow: wrap;
    }

    .app-engine-offer-left {
        width: 100%;
    }

    .app-engine-offer-right {
        width: 100%;
        margin-top: 32px;
    }

    .app-engine-offer-container .with-line {
        margin-bottom: 30px;
    }

    .app-engine-kits-list {
        margin-top: 30px;
        flex-flow: wrap;
    }

    .app-engine-kit-item {
        width: 100%;
    }

    .app-engine-solution-item {
        flex-flow: wrap;
    }

    .app-engine-solution-item-content {
        width: 100%;
        order: 2;
    }

    .app-engine-solution-item-image {
        width: 100%;
        order: 1;
        max-width: 600px;
        margin-bottom: 30px;
    }

    .app-engine-solution-item {
        padding: 40px;
    }

    .app-engine-solution-item-title {
        margin-bottom: 10px;
    }

    .app-engine-benefit-item:after, .app-engine-benefit-item:before {
        display: none !important;
    }

    .knowledge-popup.popup {
        max-width: 400px;
    }

    .close-knowledge-popup-btn {
        top: 15px;
        right: 10px;
        background-size: 75%;
    }

    .knowledge-popup {
        width: 90%;
    }

    .banner-text {
        width: 150px;
        text-align: right;
        font-size: 14px;
    }

    .banner-logo {
        width: 50px;
    }

    .knowledge-banner-content {
        width: 135px;
        display: block;
        text-align: center;
    }

    .banner-event-logo {
        width: 100%;
    }

    .banner-date {
        margin: 5px 0 0;
        font-size: 9px;
    }

    .knowledge-container {
        height: 77px;
    }

    .why-choose-teiva-wrapper {
        flex-flow: wrap;
    }

    .why-choose-teiva-image {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 30px;
    }

    .why-choose-teiva-content-wrapper {
        width: 100%;
    }

    .cards-list {
        width: 100%;
        margin: 0;
    }

    .card-title {
        min-height: 0;
    }

    .card-item {
        width: 100%;
        margin: 0 0 20px;
    }

    .join-knowledge-item {
        width: calc(100% / 3);
        padding: 0 10px;
    }

    .join-knowledge-timer-item, .timer-separator {
        width: 38px;
        font-size: 30px;
    }

    .join-knowledge-timer-item-label {
        font-size: 11px;
    }

    .join-knowledge-bottom-content-item.last-item {
        width: 90px;
    }

    body.webinar-ai .marathon-2-top-slide-title {
        max-width: 340px;
    }

    .webinar-body .get-in-touch-item-image-wrapper:before {
        display: none;
    }

    .webinar-body .marathon-2-top-slide-date span.space-left {
        margin-left: 0;
    }

    .webinar-body .webinar-agenda-item {
        width: calc( 50% - 32px );
        margin: 0 16px 32px;
    }

    .webinar-body .webinar-agenda-item-content p {
        margin: -4px 0 0;
    }

    .youtube-block {
        padding: 50px 0;
    }

    .youtube-block .with-line {
        margin-bottom: 50px;
    }

    .webinar-body .get-in-touch-item-image {
        width: 220px;
        right: 50%;
    }

    .get-in-touch-item-content .standard-btn {
        margin-top: 10px;
    }

    .webinar-body .webinar-info-list {
        padding: 0;
    }

    .webinar-body .ai-talk-with-our-experts {
        padding: 50px 0;
    }

    .webinar-body .marathon-2-top-slide-inner {
        padding: 30px 0 40px;
    }

    .webinar-body .marathon-2-top-slide-title {
        font-size: 26px;
    }

    .webinar-body .marathon-2-top-slide-photo {
        width: auto !important;
        height: 100%;
        right: auto;
        left: calc( 50% - 125px );
        z-index: 2;
        bottom: 15px;
    }

    .ai-mobile-text {
        display: inline-block;
    }

    .ai-banner-container {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .ai-banner-container {
        padding: 12px 0 15px;
        min-height: 70px;
    }

    .ai-banner-text {
        padding-left: 52px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .ai-banner-btn {
        padding: 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        font-size: 15px;
    }

    body.home.with-ai-banner {
        padding-top: 147px;
    }

    .ai-banner-btn-inner {
        background: transparent;
        padding: 0;
        background: linear-gradient(91deg, #84F3C5 55.93%, #016FF5 170.58%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 1.2;
        border-radius: 0;
    }

    .ai-banner-text:before {
        padding: 6px 9px;
        font-size: 10px;
    }

    .close-ai-banner-btn {
        right: 5px;
        background-size: 70%;
    }

    body.page-id-7873 #header-menu {
        height: calc(100% - 70px);
        top: 70px;
    }

    body.page-id-7873.admin-bar #header-menu,
    body.page-id-7873.admin-bar #header-menu:before {
        top: 116px;
    }

    body.page-id-7873 .header-container-wrapper {
        /*z-index: 999;*/
    }

    body.page-id-7873 header {
        background: var(--dark-blue);
        background: #000F24;
        /* background: #0A1A30; */
    }

    .ai-tabs-type-3-block {
        flex-flow: wrap;
    }

    .ai-tabs-type-3-left, .ai-tabs-type-3-right {
        width: 100%;
    }

    .ai-tabs-type-3-right {
        padding-top: 24px;
    }

    .cursor-wave-canvas {
        display: none !important;
        z-index: -100;
    }

    body.page-id-7873 #header-menu, body.page-id-9165 #header-menu {
        background: #0A1A30;
    }

    body.smart-verify #header-menu {
        background: var(--dark-violet);
    }

    body.page-id-7873 #header-menu .menu-item a, body.page-id-9165 #header-menu .menu-item a,
    body.smart-verify #header-menu .menu-item a {
        color: #fff !important;
    }

    body.page-id-7873 #header-menu > .menu-item+.menu-item, body.page-id-9165 #header-menu > .menu-item+.menu-item,
    body.smart-verify #header-menu > .menu-item+.menu-item {
        /*border-color: #F736FA !important;*/
        /*border-top: 1px solid #1BFEFE !important;*/
        border: none !important;
    }

    body.page-id-7873 #header-menu > .menu-item+.menu-item:before, body.page-id-9165 #header-menu > .menu-item+.menu-item:before,
    body.smart-verify #header-menu > .menu-item+.menu-item:before {
        content: '';
        width: 100%;
        height: 1px;
        background: linear-gradient(to left, #6601D5 0%, #1BFEFE 100%);
        position: absolute;
        top: 0;
        left: 0;
    }

    body.smart-verify #header-menu > .menu-item+.menu-item:before {
        background: var(--neon-green);
    }

    .ai-talk-with-our-experts-item {
        width: 48%;
        margin: 0 1%;
        max-width: 410px;
    }

    .ai-talk-with-our-experts-item-desc {
        font-size: 16px;
    }

    .ai-get-in-touch-title p br {
        display: none;
    }

    body.page-id-7873, body.page-id-9165 {
        padding-top: 70px;
    }

    .ai-main-text {
        font-size: 20px;
        margin: 0 0 48px;
    }

    .ai-img-text-link-container {
        flex-flow: wrap;
    }

    .ai-img-text-link-content {
        width: 100%;
        order: 2 !important;
    }

    .ai-img-text-link-image {
        width: 100%;
        max-width: 400px;
        order: 1 !important;
        margin-bottom: 24px;
    }

    body.page-id-7873 .sws-content-block {
        padding: 35px 0;
    }

    .ai-title br {
        display: none;
    }

    body.page-id-7873 .mobile-menu-btn .burger-line, body.page-id-9165 .mobile-menu-btn .burger-line,
    body.smart-verify .mobile-menu-btn .burger-line {
        background: #fff;
        height: 2px;
    }

    body.page-id-7873 .mobile-menu-btn.active .burger-line:first-of-type, body.page-id-9165 .mobile-menu-btn.active .burger-line:first-of-type,
    body.smart-verify .mobile-menu-btn.active .burger-line:first-of-type {
        top: calc( 50% - 1px );
    }

    body.page-id-7873 .mobile-menu-btn.active .burger-line:last-of-type, body.page-id-9165 .mobile-menu-btn.active .burger-line:last-of-type,
    body.smart-verify .mobile-menu-btn.active .burger-line:last-of-type {
        bottom: calc( 50% - 1px );
    }

    .ai-accordion-item .ai-accordion-item-inner {
        padding: 32px 42px;
    }

    .ai-accordion-item-text {
        background: transparent;
        margin-top: 16px;
    }

    .ai-accordion-item-text:first-of-type {
        margin-top: 30px;
    }

    .ai-accordion-item-text-inner {
        font-size: 16px;
        padding: 0;
        min-height: 0;
        background: transparent;
    }

    .ai-accordion-item-title {
        font-size: 24px;
    }

    .ai-accordion-item:after {
        width: 24px;
        height: 24px;
        top: 12px;
        right: 14px;
    }

    .ai-accordion-item {
        border-radius: 20px;
    }

    .ai-accordion-item .ai-accordion-item-inner {
        border-radius: 20px;
    }

    .case-study-devops-main-inner {
        max-width: 400px;
        padding: 20px 28px;
        border-radius: 10px;
    }

    .case-study-devops-main-inner-tag {
        font-size: 10px;
        margin-bottom: 16px;
    }

    .case-study-devops-main-content h1, .case-study-devops-main-content h2, .case-study-devops-main-content h3, .devops-case-study-icon-text-item-content .with-line {
        font-size: 28px;
        padding-bottom: 12px;
        margin-bottom: 14px;
    }

    .case-study-devops-main-content h1:after, .case-study-devops-main-content h2:after, .case-study-devops-main-content h3:after {
        width: 50px;
    }

    .case-study-devops-main-content p {
        font-size: 16px;
    }

    .devops-case-study-company-card-content:nth-of-type(odd) {
        width: 100%;
        padding: 0 0 20px;
    }

    .devops-case-study-company-card-content:nth-of-type(even) {
        width: 100%;
        padding: 20px 0 0;
        border: none;
        border-top: 1px solid #D2DFE8;
    }

    .devops-case-study-company-card-container {
        padding: 28px 20px;
    }

    .devops-case-study-company-card-container .with-line {
        padding-bottom: 14px;
        margin-bottom: 20px;
    }

    .devops-case-study-company-card-content h3 {
        font-size: 22px;
    }

    .devops-case-study-company-card-content p {
        font-size: 16px;
    }

    .devops-case-study-company-card-content p + p {
        margin-top: 12px;
    }

    .devops-case-study-icon-text-item {
        padding: 28px;
        margin-bottom: 30px;
    }

    .devops-case-study-icon-text-item-icon {
        width: 60px;
        margin-right: 20px;
    }

    .devops-case-study-icon-text-item-desc {
        font-size: 16px;
    }



    .webinar-footer-content-left {
        margin-bottom: 0;
    }

    .marathon-2-top-block .registration-form .standard-btn {
        margin: 15px auto 0;
        width: 100%;
    }

    .devops-map-inner {
        flex-flow: wrap;
    }

    .devops-map-info{
        width: 100%;
        margin: 0 0 32px;
    }

    .devops-map-container .with-line br {
        display: none;
    }

    .container.devops-main-container {
        width: 100%;
    }

    .devops-main-video-container {
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        padding-top: 56.25%;
    }

    .devops-main .standard-btn {
        margin-top: 40px;
    }

    .devops-main {
        padding: 0;
    }

    .devops-main-content {
        padding: 40px 5% 50px;
        max-width: none;
    }

    .offer-item {
        width: 100%;
    }

    .devops-services-inner {
        display: block;
    }

    .devops-services-content {
        width: 100%;
        margin: 0 0 32px;
    }

    .devops-benefit-item {
        width: calc( 50% - 30px );
        margin: 0 15px 30px;
    }

    .devops-industry-item {
        width: 100%;
        min-height: 0;
    }

    .devops-industry-desc {
        margin-top: 16px;
    }

    .devops-tool-item {
        width: 50%;
    }

    .devops-expert-item {
        flex-flow: wrap;
    }

    .devops-expert-info {
        width: 100%;
        margin-bottom: 25px;
    }

    .devops-expert-contact-form {
        width: 100%;
    }

    .devops-expert-contact-form.contact-form > .gglcptch {
        display: flex;
        justify-content: center;
        margin-bottom: 16px;
    }

    .related-industries-list {
        flex-flow: wrap;
    }

    .related-industry-item {
        width: calc( 50% - 15px );
        margin-bottom: 32px;
    }

    .related-industry-item:nth-of-type(odd) {
        margin: 0 0 32px;
    }

    .related-industry-item:nth-of-type(even) {
        margin: 0 0 32px 30px;
    }

    .related-industries-block {
        padding-bottom: 40px;
    }

    .devops-experts-block {
        padding: 50px 0 60px;
    }

    .webinar-audience-block {
        padding-bottom: 30px;
    }

    .toggle-btn-container {
        display: flex;
        justify-content: flex-end;
    }

    .webinar-audience-block .more-btn.toggle-audience-btn, .webinar-opportunities-block .more-btn.toggle-opportunities-btn {
        display: block;
        color: #fff !important;
        text-align: right;
        opacity: 1 !important;
        margin: 6px 0 10px;
    }

    .webinar-audience-block .more-btn.toggle-audience-btn:after, .webinar-opportunities-block .more-btn.toggle-opportunities-btn:after {
        color: #fff !important;
        top: 50%;
        transform: translateY(-50%);
        opacity: 1 !important;
    }

    .webinar-opportunities-block .more-btn.toggle-opportunities-btn:after, .webinar-opportunities-block .more-btn.toggle-opportunities-btn {
        color: var(--red) !important;
    }

    .webinar-audience-block .more-btn.toggle-audience-btn.active:before {
        color: #fff !important;
    }

    .webinar-audience-item:nth-of-type(n+4), .webinar-opportunity-item:nth-of-type(n+4) {
        display: none;
    }

    .webinar-thanks-image {
        max-width: none;
        width: auto;
        height: 250px;
    }

    .webinar-thanks-text {
        font-size: 20px;
    }

    .webinar-thanks-top {
        padding-top: 50px;
    }

    .webinar-footer-updated .menu-main_nav-container {
        display: none;
    }

    .webinar-footer-location-title, .webinar-footer-updated .footer-content-item {
        margin-top: 20px;
        font-size: 18px;
    }

    .webinar-footer-updated .first-segment {
        /*font-size: 15px;*/
    }

    .webinar-footer-location-text {
        font-size: 15px;
    }

    .webinar-footer-content {
        flex-flow: column;
    }

    .webinar-footer-content-right {
        display: block;
    }

    .webinar-footer-email-link {
        font-size: 14px;
        text-align: left;
        margin: 20px 0;
    }

    .webinar-social-item img:nth-of-type(2), .webinar-footer-updated .social-link > img:nth-of-type(2) {
        opacity: 1;
        transition: .3s;
    }

    .webinar-socials-list, .webinar-footer-updated .sws-social-links {
        justify-content: flex-start;
    }

    .webinar-policy-link {
        text-align: left;
        font-size: 15px;
    }

    .webinar-footer-content-right .partners-link {
        width: 140px;
    }

    .webinar-footer-content-right .partners-link:first-of-type {
        margin-left: 0;
    }

    .contact-form-block .with-line {
        margin-bottom: 30px;
    }

    .get-in-touch-block .with-line {
        margin-bottom: 50px;
    }

    .webinar-initiative-item:before {
        width: 100px;
        height: 100px;
    }

    .webinar-initiatives-block {
        padding: 48px 0;
    }

    .webinar-initiative-item {
        width: 100%;
        min-height: 130px;
        margin: 0 auto 28px;
        padding: 36px;
    }

    .webinar-initiative-item-text {
        margin: 0;
        font-size: 20px;
    }

    .webinar-initiatives-block .with-line {
        margin-bottom: 50px;
    }

    .webinar-opportunity-item-number {
        width: 50px;
        height: 55px;
        font-size: 28px;
        margin-right: 16px;
    }

    .webinar-opportunity-item-title {
        font-size: 18px;
    }

    .webinar-opportunity-item-desc {
        font-size: 15px;
    }

    .webinar-opportunity-item {
        background: linear-gradient(90deg, #6601D5 0%, #1BFEFE 100%);
    }

    .webinar-opportunity-item.style-green {
        background: linear-gradient(90deg, #009245 0%, #FEED21 100%);
    }

    .webinar-opportunity-item.style-violet {
        background: linear-gradient(180deg, #5E00DA 0%, #D9087E 47.92%, #FEED21 100%);
    }

    .webinar-opportunities-block {
        padding: 48px 0 30px;
    }

    .webinar-opportunity-item-inner {
        padding: 30px 24px;
    }

    .webinar-opportunities-desc {
        border: none;
        padding: 0;
        font-size: 18px;
        margin-bottom: 24px;
    }

    .webinar-opportunities-list {
        width: 100%;
        margin: 0 auto;
    }

    .webinar-opportunities-block .with-line {
        margin-bottom: 30px;
    }

    .webinar-opportunity-item {
        width: 100%;
        margin: 0 auto 18px;
        min-height: 0;
    }

    .webinar-audience-block .standard-btn {
        display: none;
    }

    .webinar-audience-list {
        width: 100%;
        margin: 0 auto;
    }

    .webinar-audience-item {
        width: 100%;
        margin: 0 0 24px;
    }

    .webinar-audience-top {
        flex-flow: column;
    }

    .webinar-info-list {
        padding: 0;
        flex-flow: wrap;
        border: none;
    }

    .webinar-info-item {
        width: 50%;
        margin-bottom: 40px;
    }

    .get-in-touch-item {
        flex-flow: column;
        max-width: 315px;
        margin: 0 auto;
        background: transparent;
        box-shadow: none;
    }

    .get-in-touch-item-content .marathon-speaker-position {
        margin-bottom: 16px;
    }

    .get-in-touch-item-image-wrapper:before {
        width: 140px;
        height: 156px;
        background-image: url("images/get_in_touch_icon_mobile.png");
        top: auto;
        bottom: -38px;
        left: auto;
        right: calc( 50% - 10px );
        transform: none;
    }

    .get-in-touch-item-image {
        width: 250px;
        right: 50%;
        transform: translateX(50%);
    }

    .get-in-touch-item-image-wrapper {
        width: 100%;
        height: 235px;
        border-radius: 20px;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .get-in-touch-item-content {
        order: 2;
        padding: 0;
    }

    .contact-item {
        font-size: 18px;
    }

    .get-in-touch-block {
        padding: 48px 0;
    }

    .contact-form {
        flex-flow: column;
    }

    .contact-form > div:not(.registration-form-buttons-container) {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .contact-form .standard-btn {
        margin: 0 auto;
    }

    .form-info-wrapper {
        margin: 16px auto 36px;
    }

    .marathon-2-top-slider .slick-prev, .marathon-2-top-slider .slick-next {
        bottom: 22px;
    }

    .marathon-2-top-slide-date {
        display: none;
    }

    .marathon-2-top-slide-date.mobile-item {
        display: block;
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: -66px !important;
    }

    body.webinar-ai .marathon-2-top-slide-date.mobile-item {
        display: none;
    }

    body.webinar-ai .marathon-2-top-slide-date {
        width: 100%;
        justify-content: space-between;
        display: flex;
    }

    body.webinar-ai .marathon-2-top-slide .registration-form {
        margin-top: 20px;
    }

    body.webinar-ai .marathon-2-top-slide-mobile-bg {
        display: none !important;
    }

    body.webinar-ai .marathon-2-top-slide-title {
        margin-bottom: 50px;
    }

    .marathon-2-top-slide-date.mobile-item span {
        font-size: 22px;
        margin-right: 0;
    }

    .marathon-2-top-slide-mobile-bg {
        display: block !important;
        width: 1024px;
        height: 100%;
    }

    .marathon-2-top-block {
        height: auto;
        background: linear-gradient(180deg, #0C3C60 18.22%, #032D42 81.38%);
    }

    .marathon-2-top-slide {
        height: auto;
        min-height: 0;
    }

    .marathon-2-top-block {
        min-height: 0;
    }

    .marathon-2-top-slide-inner {
        width: 100%;
    }

    .marathon-2-top-slide-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .marathon-2-top-slide-inner {
        padding: 30px 0 60px;
    }

    .marathon-2-top-slide-name {
        font-size: 18px;
        margin-top: 20px;
    }

    .marathon-2-top-slide-position {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .marathon-2-top-slide .registration-form {
        max-width: 100%;
        flex-flow: column;
        margin-top: 0;
    }

    .marathon-2-top-slide-date span.space-left {
        margin: 0;
    }

    .page-id-6604 .registration-form .standard-btn {
        width: 100%;
        height: 54px;
        margin: 10px 0 0;
        padding: 5px;
    }

    .page-id-6604 .registration-form input {
        height: 54px;
        padding-left: 17px;
        padding-right: 17px;
    }

    .marathon-2-top-slide-desc {
        font-size: 16px;
        min-height: 42px;
    }

    .marathon-2-top-slide-bg {
        display: none !important;
    }

    .marathon-2-top-slider {
        /*max-width: 315px;*/
        margin: 0 auto;
    }

    .marathon-2-top-slide-inner {
        justify-content: center;
    }

    .marathon-2-top-slide-content > *:not(.marathon-2-top-block-images-wrapper) {
        width: 100%;
        /*max-width: 315px;*/
        /*max-width: 315px;*/
        margin-left: 0;
        margin-right: auto;
    }

    .registration-form input {
        height: 50px;
        font-size: 16px;
    }

    .registration-form .standard-btn {
        height: 50px;
    }

    .marathon-2-top-slide-title {
        width: 100%;
        max-width: 315px;
        margin-left: 0;
        margin-right: auto;
    }

    .marathon-2-top-slide-desc {
        margin-bottom: 16px;
    }

    .marathon-2-top-slide-content {
        width: 90%;
        margin: 0 auto;
        max-width: 100%;
    }

    .marathon-2-top-slide-photo {
        width: auto !important;
        height: 100%;
        right: auto;
        left: calc( 50% - 75px );
        z-index: 2;
        bottom: 0;
    }

    .marathon-2-top-block-images-wrapper {
        position: relative;
        height: 297px;
        width: 1024px;
        left: 50%;
        transform: translateX(-50%);
    }

    .main-top-block-slide .main-top-block-logo, .main-top-block-logo {
        width: 85px;
    }

    .header-contact-us-btn.standard-btn {
        /*margin: 0 26px;*/
        margin: 0 15px;
    }

    #header-menu {
        width: 100%;
        /*max-width: 500px;*/
        /*height: calc( 100% - 70px );*/
        height: calc( 100% - 137px );
        z-index: 9999;
        /*background: rgba(13,32,44, 0.98);*/
        background: #fff;
        position: fixed;
        left: -110%;
        /*top: 70px;*/
        top: 137px;
        transition: .5s all;
        /*padding: 22px 2.5% 40px;*/
        /*padding: 22px 5% 40px;*/
        padding: 22px 5% 140px;
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-y: auto;
    }

    #with-banner #header-menu {
        height: calc(100% - 145px);
        top: 145px;
    }

    #with-banner #header-menu:before {
        top: 145px;
    }

    .page-template-emissionbox-template #header-menu {
        top: 50px;
    }

    .admin-bar.page-template-emissionbox-template #header-menu, .admin-bar.page-template-emissionbox-template #header-menu:before {
        top: 50px;
    }

    .page-template-emissionbox-template #header-menu:before {
        top: 50px;
    }

    .admin-bar #header-menu, .admin-bar #header-menu:before {
        top: 116px;
    }

    .main-block-wrapper {
        min-height: 500px;
        padding-top: 50px;
    }

    #header-menu:before {
        content: '';
        display: block;
        width: 100%;
        height: 20px;
        position: fixed;
        /*top: 70px;*/
        top: 137px;
        left: -110%;
        transition: .5s all;
        z-index: 950;
        background: linear-gradient(to bottom, rgba(91, 129, 161, 0.15), rgba(91, 129, 161, 0));
    }

    #header-menu.active:before {
        transition: .5s all;
        left: 0;
    }

    #header-menu .menu-item a {
        color: var(--main-color) !important;
    }

    #header-menu > .menu-item+.menu-item {
        border-color: var(--red) !important;
    }

    #header-menu {
        /*min-height: 100vh;*/
    }

    #header-menu.active {
        transition: .5s all;
        left: 0;
        /*min-height: 100vh;*/
    }

    #header-menu > .menu-item {
        padding-top: 22px;
    }

    #header-menu > .menu-item+.menu-item {
        margin: 22px 0 0;
        padding-top: 22px;
        border-top: 2px solid #fff;
    }

    #header-menu .menu-item-has-children {
        padding-right: 30px !important;
        position: relative;
    }

    #header-menu .menu-item-has-children:after {
        content: '' !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 32px !important;
        font-weight: bold !important;
        transition: .3s all !important;
        position: absolute !important;
        top: 25px;
        right: 0 !important;
        z-index: 1 !important;
        line-height: 1 !important;
        /*background: url("./images/icons/plus_icon.svg") no-repeat center/100%;*/
        background: url("./images/icons/arrow-down-new.svg") no-repeat center/100%;
    }

    #header-menu .menu-item-has-children.active:after {
        transition: .3s all;
        /*background-image: url("./images/icons/minus_icon.svg");*/
        transform: rotate(180deg);
    }

    #header-menu .menu-item-has-children:first-of-type:after {
        top: 3px;
    }

    #header-menu .menu-item-has-children:after {

    }

    #header-menu .menu-item:hover > a {
        color: #fff;
    }

    #header-menu .menu-item > .sub-menu, header.active #header-menu .menu-item > .sub-menu {
        padding: 0;
        max-height: 0;
        background: transparent;
        box-shadow: none;
        overflow: hidden;
        transition: .3s max-height ease-out;
        position: relative;
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        top: auto !important;
        min-width: 0;
        left: auto;
        border: none !important;
    }

    /*#header-menu .menu-item.active > a {
        color: var(--red);
    }*/

    #header-menu .sub-menu > .menu-item {
        padding: 0;
    }

    #header-menu > li {
        width: 100%;
    }

    #header-menu > li:first-of-type {
        padding-top: 0;
    }

    #header-menu .menu-item-has-children.active > .sub-menu {
        max-height: 1000px !important;
        margin: 15px 0 0 15px;
        transition: .3s max-height ease-in !important;
    }

    #header-menu > .menu-item:nth-of-type(2) > .sub-menu {
        width: auto;
        display: block;
    }

    #header-menu > .menu-item:nth-of-type(2):hover > .sub-menu {
        display: block;
    }

    #header-menu > .menu-item:nth-of-type(2) > .sub-menu > .menu-item {
        width: 100% !important;
        padding: 0 !important;
    }

    header .menu-item:nth-of-type(2) > .sub-menu .menu-item:nth-last-child(2) {
        margin-bottom: 22px;
    }

    #header-menu .menu-item > .sub-menu a {
        font-size: 20px;
    }

    #header-menu .menu-item > .sub-menu:before {
        display: none;
    }

    #header-menu .menu-item:hover > .sub-menu {
        max-height: 0;
        margin-left: 15px;
    }

    #header-menu .menu-item a {
        padding: 5px 0;
        color: #fff;
        font-size: 26px;
    }

    .mobile-menu-btn {
        display: flex;
        flex-flow: column;
        justify-content: center;
        width: 30px;
        height: 22px;
        background: transparent;
        border: none;
        outline: none;
        padding: 0;
        position: relative;
        z-index: 99999;
    }

    .mobile-menu-btn .burger-line {
        width: 100%;
        height: 4px;
        display: block;
        border-radius: 2px;
        background: var(--main-color);
        transition: .3s all;
    }

    body.hidden-overflow {
        overflow: hidden;
    }

    .mobile-menu-btn.active .burger-line:nth-of-type(2) {
        opacity: 0;
        transition: .3s all;
    }

    .mobile-menu-btn .burger-line:first-of-type {
        position: absolute;
        top: 0;
        left: 0;
    }

    .mobile-menu-btn .burger-line:last-of-type {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .mobile-menu-btn.active .burger-line:first-of-type {
        top: calc( 50% - 2px );
        transform: rotate(45deg);
        transition: .3s all;
    }

    .mobile-menu-btn.active .burger-line:last-of-type {
        bottom: calc( 50% - 2px );
        transform: rotate(-45deg);
        transition: .3s all;
    }

    .main-top-block-inner {
        justify-content: flex-start;
        height: auto;
    }

    .calendly-container-text {
        font-size: 18px;
        /*margin-bottom: 24px;*/
    }

    .calendly-container > h2 {
        line-height: 1.4;
        padding-bottom: 0;
    }

    .styled-header .with-line {
        margin-bottom: 48px;
    }

    .bg-wrapper {
        padding: 48px 0;
    }

    .image-title-text-bg-image-wrapper {
        order: 1;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 32px;
        padding: 0 !important;
    }

    .image-title-text-bg-container, .page-title-container {
        flex-flow: wrap;
    }

    .page-title-container {
        margin-top: 32px;
    }

    .image-title-text-bg-content {
        width: 100%;
        order: 2;
    }

    .page-title-image-wrapper {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 32px;
    }

    .page-title-content {
        padding: 0;
    }

    .page-title-content h1, .page-title-content h2, .page-title-content h3 {
        font-size: 40px;
        margin-bottom: 32px;
    }

    .page-title-content, .page-title-content p {
        font-size: 24px;
    }

    .saas-benefits-list {
        width: calc( 100% + 40px );
        margin: 48px -20px 0;
    }

    .saas-benefits-item {
        width: calc( 50% - 40px );
        margin: 0 20px 30px;
        padding: 30px 40px 50px;
        border-width: 2px;
    }

    .case-studies-list .standard-btn {
        margin: 20px auto 0;
    }

    .case-studies-block-container {
        width: 100% !important;
        padding: 0 0 20px;
    }

    .feedbacks-list .slick-next, .feedbacks-list .slick-prev {
        bottom: 100px;
    }

    .feedback-item-number {
        bottom: 110px;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }

    .feedbacks-list .slick-slide {
        padding-bottom: 80px;
    }

    .slick-dots {
        left: 60px;
        bottom: 120px;
    }

    .feedback-item-inner {
        flex-flow: wrap;
    }

    .feedback-item .feedback-item-image {
        display: none;
    }

    .feedback-item .feedback-item-bottom {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 80px;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .feedback-item .feedback-item-bottom img {
        width: auto;
        display: block;
        margin: 0 auto;
        height: 100%;
    }

    .case-studies-block::-webkit-scrollbar, .achieve-success-block-list::-webkit-scrollbar {
        display: none;
    }

    .top-challenges-inner {
        flex-flow: wrap;
    }

    .top-challenges-image-wrapper {
        width: 100%;
        max-width: 450px;
        margin: 0 0 32px;
    }

    .solutions-block-list {
        width: 100%;
        margin: 48px auto 0;
    }

    .solutions-block-item {
        width: 100%;
        margin: 0 auto 40px;
    }

    .steps-block-item-content.back-card {
        transform: none;
        position: relative;
        top: auto;
        left: auto;
        display: block;
    }

    .steps-block-item-inner {
        height: 100%;
    }

    .steps-block-item:hover .steps-block-item-inner {
        transform: none;
    }

    .achieve-success-item {
        flex-flow: wrap;
        align-items: flex-start;
    }

    .achieve-success-item-image {
        width: 100%;
        border-radius: 6px;
    }

    .why-teiva-list {
        width: 100%;
        margin: 60px auto 0;
    }

    .case-study-item {
        width: 320px;
        flex-shrink: 0;
        margin: 0;
    }

    .case-study-item + .case-study-item {
        margin-left: 16px;
    }

    .case-studies-block {
        width: 100%;
        padding: 0 2.5% 20px;
        overflow-x: auto;
        flex-flow: nowrap;
        margin: 0 auto;
        justify-content: flex-start;
    }

    .why-teiva-item {
        width: 100%;
        margin: 0 auto 32px;
    }

    .steps-block-item-content {
        display: none;
    }

    .main-top-block .standard-btn {
        order: 3;
    }

    .main-top-block-slide .main-top-block-image {
        width: 50%;
        /*display: none;*/
    }

    .image-text-images img {
        height: 62px;
    }

    .image-text-images {
        margin-top: 30px;
    }

    .image-text {
        margin-bottom: 60px;
    }

    .image-text-list {
        flex-flow: column;
    }

    .image-text-content > h2 {
        display: none;
    }

    .mobile-title {
        display: block;
        margin: 0 auto 32px;
    }

    .image-text-image {
        width: 100%;
        /*max-width: 500px;*/
        margin: 0 auto 10px;
    }

    .image-text-content {
        width: 100%;
    }

    .case-study-item {
        /*width: calc(50% - 40px);*/
    }

    .case-studies-block {
        /*flex-flow: wrap;*/
    }

    .short-text-with-link-container {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .short-text-with-link {
        padding: 75px 0;
        /*margin-bottom: 60px;*/
    }

    .short-text-with-link-content {
        margin-bottom: 48px;
        text-align: center;
    }

    .join-knowledge-bottom-content-text {
        font-size: 24px;
    }

    .join-knowledge-bottom-content-item {
        width: 180px;
    }

    .join-knowledge-bottom-content-item p {
        font-size: 11px;
    }

    .join-knowledge-speaker-name {
        font-size: 22px;
    }

    .join-knowledge-item img {
        margin-bottom: 10px;
    }

    #header-menu:before {
        top: 74px;
        /*top: 125px;*/
    }

    #header-menu {
        /*height: calc(100% - 125px);*/
        /*top: 125px;*/
        height: calc(100% - 74px);
        top: 74px;
    }

    body {
        padding-top: 74px;
        /*padding-top: 125px;*/
    }

    .banner-container-logo {
        width: 160px;
    }

    .banner-container-left img {
        width: 100px;
        margin-right: 12px;
    }

    .banner-container-text {
        font-size: 16px;
    }

    .banner-container-left-text {
        font-size: 13px;
    }

    .banner-popup-bottom {
        padding: 20px 5%;
        justify-content: space-around;
    }

    .banner-btn {
        display: none;
    }

    .mobile-banner-btn {
        display: inline-block;
        margin: 5px 0 0 0;
    }

    .emissionbox-thanks-page {
        padding-bottom: 100px;
        background: url('images/webinar/thnaks_page_bg_2.svg') no-repeat center bottom/auto 160px;
    }

    .webinar-speakers-list {
        width: 400px;
    }

    .webinar-speaker-image-wrapper {
        height: 182px;
    }

    .webinar-speaker-social-icon {
        top: 165px;
    }

    .webinar-speaker-content {
        height: calc( 100% - 185px );
    }

    .webinar-organizers-item a {
        width: auto;
        height: 40px;
    }

    .webinar-attend-image {
        display: none;
    }

    .webinar-attend-image.mobile-image {
        display: block;
        margin: 30px auto 0;
    }

    .webinar-attend-list:not(.full-width) {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
        flex-flow: column;
        padding: 0;
        order: 2;
    }

    .webinar-attend-wrapper {
        margin: 0 auto;
    }

    .webinar-attend-list.full-width {
        max-width: 420px;
        flex-flow: column;
    }

    .webinar-attend-subtitle {
        font-size: 32px;
        margin: 36px auto 20px;
    }

    .webinar-attend-item-desc {
        font-size: 22px;
    }

    .webinar-attend-list.full-width .webinar-attend-item {
        width: 100%;
    }

    .webinar-attend-image {
        order: 1;
    }

    .sub-block-title {
        font-size: 24px;
        margin: -16px auto 0;
    }

    .webinar-main-block-container {
        /*flex-flow: column;*/
        /*align-items: center;*/
    }

    .webinar-main-block {
        padding-top: 80px;
        /*background: linear-gradient(#64CAA3, #C9D461, #FBBF5A, #F99263);*/
        /*background: url('images/webinar/mobile/mob-1.svg') no-repeat center top/1024px 570px, url('images/webinar/mobile/mob-2.svg') no-repeat center 200px/100% 815px;*/
        margin-bottom: 48px;
    }

    .block-title {
        margin-bottom: 36px;
    }

    .webinar-objectives-list {
        width: 100%;
        margin: 0 auto;
        flex-flow: column;
        align-items: center;
    }

    .webinar-objective-item {
        width: 100%;
        max-width: 420px;
        min-height: auto;
        margin: 0 auto 20px;
        padding: 0 30px 25px;
        text-align: center;
    }

    .webinar-objectives-list:before, .webinar-why-attend-block .block-title:after {
        display: none;
    }

    .webinar-objectives-block {
        margin-bottom: 48px;
        background: url('images/webinar/mobile/mob-3.png') no-repeat right center/42% 100%;
    }

    .webinar-attend-block {
        background: transparent;
        padding-bottom: 0;
        margin-bottom: 64px;
        background: url('images/webinar/mobile/mob-4.png') no-repeat left bottom 70px/60% 300px, url('images/webinar/mobile/mob-6.svg') no-repeat right -150px top 220px/250px;
    }

    .webinar-why-attend-list .webinar-attend-item {
        width: calc(100% / 3 - 20px);
        min-height: 160px;
    }

    .webinar-why-attend-block {
        margin-bottom: 48px;
    }

    .webinar-container {
        text-align: center;
    }

    .footer-logos-container {
        justify-content: center;
    }

    .footer-logo-item {
        margin: 0 12px;
    }

    .registration-form-block {
        background: transparent;
        padding-bottom: 0;
        margin-bottom: 64px;
    }

    .webinar-news-list {
        width: 100%;
        margin: 0 auto;
        flex-flow: column;
        align-items: center;
    }

    .webinar-news-item {
        margin: 0 auto 40px;
        width: 100%;
        max-width: 320px;
    }

    .webinar-news-desc {
        font-size: 14px;
    }

    .webinar-news-list:after {
        display: none;
    }

    .registration-form-inputs-wrapper {
        max-width: 400px;
        margin: 0 auto;
        flex-flow: column;
        align-items: center;
    }

    .registration-form-input-block {
        width: 100%;
        /*margin-bottom: 0;*/
    }

    .registration-form-buttons-container {
        flex-flow: column;
        align-items: center;
        margin: 24px auto 0;
    }

    .registration-form-buttons-container .standard-btn+.standard-btn {
        margin-top: 24px;
    }

    .webinar-organizers-row {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        background: rgba(235, 239, 241, 0.7);
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        border-radius: 10px;
        margin: 0 auto 30px;
        max-width: 320px;
        padding: 30px 30px 40px;
    }

    .webinar-organizers-row:nth-of-type(2) .webinar-organizers-item a {
        width: auto;
        height: 50px;
    }

    .webinar-organizers-row:nth-of-type(2) .webinar-organizers-item a img {
        width: auto;
        height: 100%;
    }

    .webinar-organizers-item-desc {
        font-size: 14px;
    }

    .webinar-organizers-item-title {
        display: none;
    }

    .webinar-organizers-block {
        padding-bottom: 40px;
        /*background: url('images/webinar/mobile/mob-5.svg') no-repeat center bottom/1024px;*/
    }

    .webinar-organizers-block:after {
        width: 1024px;
        height: 150%;
        background: url('images/webinar/mobile/mob-5.png') no-repeat center bottom/100%;
        left: 50%;
        top: auto;
        bottom: -170px;
        padding: 0;
        transform: translateX(-50%);
    }

    .webinar-organizers-item {
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-radius: 0;
    }

    .webinar-organizers-item:first-of-type {
        margin-bottom: 24px;
    }

    .webinar-organizers-row:nth-of-type(even) .webinar-organizers-item:first-of-type {
        order: 1;
    }

    .webinar-organizers-row:nth-of-type(even) .webinar-organizers-item:nth-of-type(2) {
        order: 2;
    }

    .webinar-attend-container {
        flex-flow: column;
        align-items: center;
    }

    .webinar-attend-image {
        max-width: 500px;
        margin: 12px auto 0;
    }

    .webinar-attend-list {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }

    .webinar-attend-item {
        /*width: calc(50% - 20px);*/
        margin: 20px auto 0 !important;
        max-width: 225px;
        min-height: 45px;
        background: transparent !important;
        padding: 0 0 0 75px;
        height: auto;
        display: flex;
        align-items: center;
        position: relative;
        text-align: left;
    }

    .webinar-attend-item-icon {
        width: 45px;
        height: 45px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .webinar-attend-item-icon img {
        width: 45px;
        height: 45px;
    }

    .webinar-attend-item-desc {
        width: 100%;
        font-size: 16px;
        text-align: left;
        margin: 0;
    }

    .sub-block-title {
        font-size: 16px;
    }

    .webinar-attend-subtitle {
        font-size: 16px;
        margin: 30px auto 0;
    }

    .webinar-attend-image {
        max-width: 320px;
    }

    .webinar-attend-list:not(.full-width) .webinar-attend-item+.webinar-attend-item {
        /*margin-top: 50px;*/
    }

    .webinar-attend-item+.webinar-attend-item {
        margin-top: 0;
    }

    .webinar-objective-text {
        margin-top: 0;
        font-size: 16px;
    }

    .webinar-objective-number {
        margin: 0 auto;
        font-size: 60px;
        height: 85px;
    }

    .webinar-main-info {
        padding: 0;
        text-align: center;
    }

    .webinar-page-title, .webinar-page-title p {
        margin-bottom: 12px;
        padding-top: 40px;
        font-size: 24px;
    }

    .webinar-main-block-text {
        margin: 25px auto 20px;
    }

    .webinar-main-block-text strong {
        font-size: 32px;
    }

    .webinar-speaker-desc {
        font-size: 15px;
        margin-top: 8px;
    }

    .webinar-speaker-image-wrapper {
        margin-bottom: 12px;
    }

    .webinar-speaker-name {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .webinar-speaker-item {
        width: calc( 50% - 18px );
    }

    .webinar-main-block-container {
        padding-bottom: 100px;
    }

    .webinar-registration-btn {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .not-article-found {
        font-size: 22px;
        padding: 40px 0 80px;
    }

    header .breadcrumbs-wrapper {
        /*margin-top: 15px;*/
        padding-bottom: 10px !important;
    }

    header .breadcrumbs {
        padding: 10px 0 1px;
    }

    .list-with-circles {
        margin-top: 20px;
    }

    header.active .breadcrumbs-wrapper {
        display: block;
    }

    .more-btn.align-right-btn {
        position: relative;
        bottom: auto;
        right: auto;
    }

    .article-preview-item:hover {
        box-shadow: none;
    }

    .animated-item {
        opacity: 0;
        transition: .5s all;
        transform: scale(.5) translateY(50px);
    }

    .animated-item.animated {
        opacity: 1;
        transition: .5s all;
        transform: scale(1) translateY(0);
    }

    .block-bg-with-list-wrapper {
        background: #D0E4EF !important;
    }

    .block-bg-with-list-wrapper.white_color {
        background: #6A8AA0 !important;
    }

    .info-list-item {
        width: 50%;
    }

    .item-with-circle {
        width: 100%;
    }

    .item-with-circle-inner {
        width: 300px;
        margin: 0 auto 40px;
    }

    .item-with-circle-inner-wrapper {
        height: 300px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        padding: 25px 40px 40px;
    }

    /*.item-with-circle-inner-wrapper {
        padding: 0;
        background: transparent;
    }*/

    .item-with-circle-inner-wrapper:after {
        display: none;
    }

    .tabs-horizontal .tab-content-item {
        flex-flow: wrap;
    }

    .tabs-horizontal .tab-content-item > img {
        width: 100%;
        margin-bottom: 20px;
    }

    .tabs-horizontal .tab-content {
        width: 100%;
        padding: 0;
    }

    .tabs-horizontal.tabs-four-columns .tab-nav-item {
        width: 50%;
    }

    .tab-nav-item {
        height: auto;
        min-height: 80px;
    }

    .tab-nav-item-inner {
        font-size: 16px;
        padding: 10px 15px;
    }

    .services-wrapper .services-list .service-list-item img {
        height: 32px;
    }

    .universal-list > li, .universal-list > li > p {
        font-size: 18px;
    }

    .big-margin-bottom > li {
        margin-bottom: 25px;
    }

    .medium-margin-bottom > li {
        margin-bottom: 10px;
    }

    .list-type-circle > li > .list-item-marker {
        top: 4px;
    }

    .list-type-dot > li > .dot-item {
        top: 11px;
    }

    .list-type-check > li {
        padding-left: 35px;
        padding-top: 0;
    }

    .list-type-check > li > .list-item-marker {
        width: 26px;
        font-size: 26px;
    }

    .list-type-line > li {
        padding-left: 35px;
    }

    .list-type-line > li > .line-item {
        left: 10px;
        width: 3px;
    }

    .list-type-number > li {
        padding-left: 35px;
    }

    .list-type-number > li > .line-number {
        font-size: 28px;
        left: 3px;
    }

    .universal-list {
        margin-bottom: 40px;
    }

    .small-margin-bottom > li {
        margin-bottom: 5px;
    }

    .single-image {
        width: 100%;
        max-width: 500px;
        order: 0;
        margin: 0 auto 30px;
    }

    .solutions-list-wrapper .how-we-work-list-item-inner {
        padding: 50px 45px 40px;
    }

    .page-title-content h2 {
        margin-bottom: 30px;
    }

    .page-title-content {
        width: 100%;
        margin-bottom: 0;
    }

    .how-we-work-list-item-inner .icon-wrapper img {
        height: 55px;
    }

    .article-preview-item:before {
        display: none !important;
    }

    .article-preview-item {
        padding: 0;
        margin-bottom: 50px;
    }

    .article-preview-content {
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }

    .article-preview-title {
        font-size: 24px;
    }

    .article-preview-content .more-btn {
        align-self: flex-start;
        margin-top: 10px;
    }
    .article-preview-text {
        margin-top: 5px;
    }


    .article-preview-item .image-wrapper {
        width: 100%;
        max-width: 350px;
    }

    .map-item-info-wrapper-mobile .map-item-info-wrapper {
        width: 48.5%;
    }

    .partner-form-wrapper {
        width: 90%;
        max-width: 600px;
        margin: 0 auto 60px;
    }

    .partner-form .left-part, .partner-form .right-part {
        width: 100%;
    }

    .partner-form .left-part {
        margin-bottom: 20px;
    }

    .how-we-work-list-item {
        width: 50%;
    }

    .contact-form-wrapper {
        padding: 50px 0 80px;
    }

    .contact-form-container {
        flex-flow: column;
        align-items: center;
    }

    .left-part, .right-part {
        width: 100%;
        max-width: 600px;
    }

    .form-info-wrapper {
        margin-top: 20px;
    }

    .contact-form-wrapper .standard-btn {
        margin: 20px auto 60px;
    }

    .right-part .subtitle {
        text-align: center;
    }

    .right-part .contact-links {
        justify-content: center;
        align-items: center;
    }

    .more-btn:hover, .more-btn:hover:after, .more-btn:hover:before {
        color: var(--lightblue) !important;
    }

    .more-btn.active:before, .more-btn.active {
        color: var(--red) !important;
    }

    .more-btn:hover {
        padding: 0 24px 0 0 !important;
    }

    .more-btn.active:hover, .more-btn.active {
        padding: 0 0 0 24px !important;
    }

    .more-btn:not(.active):after {
        content: '>>' !important;
    }

    .more-btn.active:before {
        content: '<<' !important;
    }

    .service-list-item > a:hover {
        transform: scale(1);
    }

    .service-list-item > a:hover img {
        transform: scale(1.15);
    }

    .achievements-list-wrapper {
        background: #E9EFF4 !important;
        padding-top: 60px;
    }

    .achievements-list {
        width: 95%;
        max-width: 1010px;
    }

    /*.achievements-list-item-inner {
        max-width: 200px;
        padding: 25px;
        background: #fff;
    }*/

    .achievements-list-item {
        margin-bottom: 40px;
    }

    .achievements-list-item:nth-of-type(n+4) {
        margin-bottom: 20px;
    }

    .achievements-list-wrapper h2 {
        margin-bottom: 40px;
    }

    .achievements-list {
        justify-content: normal;
    }

    .main-block-wrapper {
        min-height: 550px;
        /*background: #637279 !important;*/
        background: url("./images/main_image_tablet.png") no-repeat right top/1024px !important;
        height: auto;
        /*text-align: center;*/
        padding: 70px 0 100px;
    }

    .main-title {
        max-width: 350px;
        font-size: 34px;
    }

    .main-text {
        font-size: 16px;
        max-width: 400px;
    }

    .main-block-wrapper .standard-btn {
        width: 280px;
        align-self: flex-start;
        margin-top: 40px;
    }

    .main-block-inner {
        width: 90%;
        justify-content: flex-start;
        /*align-items: center;
        text-align: center;*/
    }

    .list-three-columns-wrapper {
        padding-bottom: 45px;
    }

    .list-three-columns {
        flex-flow: wrap;
    }

    .list-three-columns .list-item {
        width: 100%;
        padding: 0;
        border: none !important;
        margin-bottom: 30px;
    }

    .list-three-columns .list-item:before {
        display: none !important;
    }

    .benefits-list-wrapper {
        padding: 60px 0 45px;
    }

    .benefits-list {
        flex-flow: wrap;
    }

    .benefits-list-item {
        width: 50%;
        margin-bottom: 30px;
    }

    .industries-list-item {
        width: calc( 100% / 3 - 15px );
        margin-bottom: 20px;
    }

    .latest-article-item {
        width: calc( 100% / 2 - 10px );
        margin-bottom: 40px;
        transition: .3s all;
        padding: 23px 20px 45px;
        position: relative;
    }

    .contact-us-block-item {
        width: 100%;
        text-align: center;
        margin: 0 auto 30px;
    }

    .address-title, .address-text {
        text-align: left;
    }

    .contact-us-block-wrapper .contact-links {
        flex-flow: column;
        align-items: center;
    }

    .contact-us-block-wrapper .email-btn {
        margin: 0 auto 20px;
    }

    #wpadminbar .ab-top-secondary {
        display: none;
    }

    .short-text-with-link .standard-btn {
        min-width: 200px;
        margin: 0;
    }

    .event-support-industries-block {
        padding: 0 0 60px;
    }
}

@media screen and (max-width: 999px) {
    .calendly-inline-widget {
        height: 1000px !important;
    }

    .calendly-container {
        padding-bottom: 0 !important;
    }
}

@media only screen and (max-width: 999px) {
    iframe body {
        overflow: visible !important;
    }
}

@media only screen and (min-width: 999px) {
    iframe body {
        overflow: visible !important;
    }
}

@media screen and (max-width: 850px) {
    .main-block-wrapper {
        background-size: 950px !important;
    }

    .main-block-inner-content {
        display: flex;
        flex-flow: column;
    }

    .main-block-inner-content * {
        order: 2;
    }

    .main-block-inner-content .partner-logo, .main-block-inner-content .main-top-block-bottom {
        order: 1;
        margin: 0 0 48px;
    }

    .partner-logo {
        width: 130px;
        height: 130px;
        margin: 0 0 48px;
    }
}

@media screen and (max-width: 782px) {
    .admin-bar header {
        top: 46px;
    }
}

@media screen and (max-width: 767px) {
    .sws-stylized-list li {
        font-size: 16px;
    }

    .sws-custom-text p {
        font-size: 18px;
    }

    .image-title-text-bg {
        padding: 50px 0;
    }

    .sws-custom-image-content-container {
        flex-flow: wrap;
        gap: 20px;
    }

    .sws-custom-image-wrapper {
        width: 100%;
        height: 300px;
    }

    .sws-custom-image-content-container .sws-item{
        width: 100%;
    }

    .sws-custom-image-content-container .sws-item-desc {
        min-height: 48px;
    }

    .government-why-teiva-block.image-13441 .sws-for-image {
        width: 100%;
    }

    .sws-custom.government-why-teiva-block .block-subtitle, .sws-special.government-why-teiva-block .block-subtitle {
        padding-top: 20px;
        margin-bottom: 20px;
        font-size: 22px;
        text-align: center;
    }

    body.postid-13439 .sws-content-block.app-engine-features-block.new-styles {
        padding-bottom: 0;
    }

    body.postid-13505 .sws-content-block.government-why-teiva-block.gov-type-white.type-small.sws-custom {
        padding-bottom: 40px;
    }

    body.postid-13440 .sws-content-block.app-engine-features-block.new-styles.sws-custom,
    body.postid-13441 .sws-content-block.app-engine-features-block.new-styles.sws-custom {
        padding-top: 25px;
    }

    .government-why-teiva-block.blue-bg-block .with-line {
        margin-bottom: 30px;
    }

    .style-blue.schedule-block .expert-item .standard-btn {
        margin: 24px auto 0;
    }

    .expert-item-region, .expert-item-position, .expert-item-desc {
        font-size: 16px;
    }

    .sws-gov-image-2 .sws-item.sws-for-image {
        min-height: 200px;
    }

    body.page-id-13375 .inner-btn {
        font-size: 15px !important;
    }

    body.page-id-13375 .government-our-promise-block .inner-btn {
        font-size: 13px !important;
    }

    .gov-work-item-title {
        font-size: 16px;
    }

    .gov-work-item-desc {
        font-size: 14px;
    }

    .gov-work-list {
        margin: 40px 0 0;
        flex-flow: wrap;
    }

    .gov-work-item {
        width: 50%;
    }

    .sws-notes {
        margin: -40px 0 0;
    }

    .gov-type-white .sws-item {
        min-height: 0;
    }

    .sws-item-desc {
        font-size: 16px;
    }

    .gov-certifications-container {
        padding: 30px;
        flex-flow: wrap;
        border-radius: 40px;
    }

    .gov-certifications-container .with-line {
        text-align: center;
    }

    .gov-certifications-image {
        max-width: 115px;
        margin: 0 auto;
    }

    .gov-certifications-item {
        min-height: 70px;
        border-radius: 16px;
    }

    .gov-certifications-content p {
        font-size: 18px;
    }

    .gov-certifications-list {
        gap: 12px;
    }

    .government-banner-content .standard-btn .inner-btn {
        font-size: 16px;
    }

    .government-banner-content h3 {
        font-size: 24px;
    }

    .sws-gov-image-2 .sws-item {
        min-height: 150px;
        border-radius: 28px;
    }

    .sws-item-title {
        font-size: 20px;
    }

    .gov-certifications-left {
        width: 100%;
        text-align: center;
    }

    .government-top-block .main-top-block-bottom {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .government-top-block .main-top-block-bottom .partners-wrapper {
        max-width: 350px;
        gap: 12px;
        flex-flow: wrap;
        justify-content: center;
        margin-top: 0;
    }

    .government-top-block .main-top-block-bottom .partners-wrapper .partners-link {
        height: 90px !important;
        max-width: none !important;
        margin-top: 0;
    }

    .event-main-content p {
        font-size: 16px;
    }

    .government-banner-container {
        padding: 30px 20px;
    }

    .gov-bg-1.without-padding .government-why-teiva-block {
        padding-top: 0 !important;
    }

    .sws-item {
        width: 100%;
        padding: 30px 25px;
        min-height: 0;
    }

    .sws-item-icon {
        height: 36px;
    }

    .sws-item.sws-for-image {
        min-height: 245px;
    }

    .government-scope-container {
        padding: 30px 20px;
    }

    .gov-bg-1.without-padding .government-why-teiva-block {
        padding-bottom: 0 !important;
    }

    .government-scope-container-inner {
        flex-flow: column;
    }

    .government-scope-content {
        width: 100%;
    }

    .government-scope-list {
        width: 100%;
    }

    .gov-audit-results-container {
        flex-flow: column;
    }

    .gov-audit-results-left {
        width: 100%;
        margin: 0;
        align-items: center;
    }

    .gov-audit-result-item {
        width: 100%;
        min-height: 200px;
        border-radius: 30px;
        padding: 20px;
    }

    .gov-audit-result-item-desc {
        font-size: 16px;
    }

    .style-blue.schedule-block .expert-item {
        border-radius: 40px;
        flex-flow: wrap;
        padding: 30px 25px !important;
    }

    .style-blue.schedule-block .expert-item-image {
        width: 120px;
        margin: 0 auto 20px;
    }

    .style-blue.schedule-block .expert-item-content {
        width: 100%;
    }

    .gov-audit-results-list {
        width: 100%;
    }

    .government-scope-content {
        text-align: center;
        margin: 0 0 24px;
    }

    .government-scope-item + .government-scope-item {
        margin-top: 36px;
    }

    .government-scope-item + .government-scope-item:after {
        top: -15px;
    }

    .government-scope-content .with-line {
        text-align: center;
        font-size: 26px;
    }

    .government-scope-desc {
        font-size: 18px;
    }

    .government-scope-item {
        padding-left: 40px;
        font-size: 16px;
        background: url('images/icons/arrow_left_white_gov.svg') no-repeat left 5px center / 24px;
    }

    .government-scope-item + .government-scope-item:before {
        top: -16px;
    }

    .gov-audit-results-image {
        margin: 0 auto 24px;
        max-width: 270px;
    }

    .slick-lightbox .slick-arrow {
        top: auto;
        bottom: 30px;
        left: calc( 50% - 56px );
        transform: none;
    }

    .slick-lightbox .slick-arrow.slick-next {
        left: auto;
        right: calc( 50% - 56px );
    }

    .hackaton-location-item-inner.for-logo {
        min-height: 120px;
    }

    .hackaton-location-item-logo {
        height: 60px;
    }

    .hackathon-form-overlay .hackaton-registration-form-container {
        padding: 60px 20px;
    }

    .hackathon-popup-title {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .hackathon-popup-subtitle {
        font-size: 16px;
    }

    .hackathon-form-popup .hackaton-inputs-wrapper {
        align-items: flex-start;
        margin-top: 30px;
        gap: 50px;
    }

    .show-hackathon-email-popup {
        margin-bottom: 0;
    }

    .hackathon-banner-wrapper {
        border-radius: 10px;
        max-width: 400px;
    }

    .hackathon-banner-inner {
        padding: 25px 20px;
    }

    .close-banner-btn {
        top: 10px;
        right: 10px;
        width: 28px;
        height: 28px;
    }

    .hackathon-banner-image {
        width: 130px;
        margin-left: 20px;
    }

    .hackathon-banner-wrapper .main-logo {
        width: auto;
        height: 25px;
    }

    .hackathon-banner-wrapper .main-logos-separator {
        height: 25px;
        margin: 0 14px;
    }

    .hackathon-banner-wrapper .hackaton-main-title {
        font-size: 20px;
        max-width: 150px;
        padding: 0 !important;
        width: 100%;
        margin: 0 !important;
    }

    .hackathon-banner-wrapper .hackaton-main-subtitle {
        font-size: 11px;
        margin-top: 10px;
    }

    .hackathon-banner-wrapper .hackaton-main-items-list {
        margin-top: 12px;
    }

    .hackathon-banner-top {
        margin-bottom: 25px;
    }

    .hackathon-banner-wrapper .standard-btn.green-btn {
        min-height: 30px;
        width: 100%;
        padding: 5px 15px;
    }

    .hackathon-banner-wrapper .standard-btn.green-btn .inner-btn {
        font-size: 10px;
        padding-right: 16px;
    }

    .hackathon-banner-wrapper .standard-btn.green-btn .inner-btn:after {
        width: 12px;
        height: 12px;
    }

    .hackathon-banner-wrapper .hackaton-main-item-label {
        font-size: 10px;
    }

    .hackathon-banner-wrapper .hackaton-main-item-icon {
        height: 14px;
        margin-right: 8px;
    }

    .hackaton-location-item-link {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .hackaton-main-slide-image.for-desktop {
        display: none !important;
    }

    .hackathon-banner-wrapper .hackaton-main-buttons-list {
        margin-top: 12px;
    }



    .hackaton-main-slide-image.for-mobile {
        display: block !important;
        border-radius: 20px;
    }

    .hackaton-main-slider-block {
        /*background-image: url('images/hackaton_main_bg_mobile.jpg');*/
        background: url("images/icons/event_mobile_bg_icon.svg") no-repeat right -300px top -200px/600px, url('images/event_main_bg.png') no-repeat left top/cover;
    }

    .hackathon-thanks-container .webinar-thanks-image {
        display: none;
    }

    .hackathon-thanks-container .webinar-thanks-title {
        font-size: 32px;
    }

    .hackathon-thanks-container .webinar-thanks-text {
        font-size: 20px;
        max-width: none;
    }

    .hackaton-registration-form .wpcf7-not-valid-tip {
        text-align: center;
        margin-top: 5px;
    }

    .hackaton-footer .menu-item a {
        font-size: 16px;
    }

    .header-logo {
        height: 28px;
    }

    body.page-template-hackaton-page-template header .header-container-wrapper {
        padding: 20px 0;
    }

    .main-logos-separator {
        margin: 0 9px;
        height: 28px;
    }

    body.page-template-hackaton-page-template .header-logo {
        width: auto;
    }

    .hackaton-footer .hackaton-footer-top-container {
        justify-content: flex-start;
        align-items: flex-start;
        flex-flow: column;
    }

    .hackaton-footer-locations {
        margin: 48px 0 30px;
        gap: 20px;
        flex-flow: column;
    }

    .hackaton-footer-location.footer-content-item {
        margin: 0;
    }

    .hackaton-policy-link {
        margin: 0 0 0 auto;
        font-size: 16px;
        align-self: flex-end;
        display: inline-flex;
        justify-self: flex-end;
    }

    .hackaton-registration-form-container {
        border-radius: 22px;
        padding: 20px 20px 25px;
    }

    .green-btn.wpcf7-submit {
        width: 100%;
    }

    .hackaton-registration-form .input-group {
        flex-flow: column;
        gap: 12px;
    }

    .input-group .input-block {
        width: 100%;
    }

    .hackaton-registration-form .nice-select {
        margin-bottom: 12px;
    }

    .hackaton-inputs-wrapper {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        gap: 12px;
    }

    .hackaton-registration-form-container .agreement-link, .hackaton-registration-form-container .tip-text {
        font-size: 14px;
    }

    .hackaton-registration-form-container .wpcf7-list-item label input {
        /*width: 22px;*/
        /*height: 22px;*/
        /*margin-right: 10px !important;*/
    }

    .hackaton-inputs-wrapper .form-info-wrapper {
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .hackaton-inputs-wrapper {
        margin-top: 16px;
    }

    .hackaton-inputs-wrapper > p {
        width: 100%;
    }

    .hackaton-footer .first-segment {
        font-size: 16px;
    }

    .hackaton-footer-location.footer-content-item {
        font-size: 16px;
    }

    .hackaton-footer #header-menu {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        margin: 0;
    }

    .hackaton-footer .main-logos-list {
        justify-content: center;
    }

    .hackaton-footer .main-logos-separator {
        margin: 0 15px;
        height: 32px;
    }

    .hackaton-footer .header-logo {
        height: 38px;
    }

    .hackaton-main-slider-block {
        padding: 25px 0 20px;
    }

    .hackaton-main-slider .slick-dots {
        bottom: -20px;
    }

    .hackaton-main-container {
        gap: 45px;
        text-align: left;
    }

    .hackaton-main-title {
        font-size: 38px;
    }

    .hackaton-main-subtitle {
        font-size: 18px;
    }

    .hackaton-main-items-list {
        gap: 10px;
        margin-top: 24px;
        justify-content: flex-start;
        text-align: left;
    }

    .hackaton-main-buttons-list {
        margin-top: 30px;
    }

    .hackaton-main-buttons-list {
        justify-content: flex-start;
    }

    .hackaton-main-item-icon {
        height: 20px;
        margin-right: 10px;
    }

    .standard-btn.green-btn, .standard-btn.bordered-white-btn {
        min-height: 50px;
        padding-left: 45px;
        padding-right: 45px;
        font-size: 16px;
    }

    .hackaton-main-container .standard-btn.green-btn, .hackaton-main-container .standard-btn.bordered-white-btn {
        width: 100%;
        max-width: 500px;
    }

    .hackaton-main-item {
        justify-content: flex-start;
    }

    .standard-btn.green-btn .inner-btn, .standard-btn.bordered-white-btn .inner-btn {
        font-size: 16px;
    }

    .standard-btn.green-btn .inner-btn:after, .standard-btn.bordered-white-btn .inner-btn:after {
        width: 22px;
        height: 22px;
    }

    .teiva-block-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .hackaton-about-wrapper {
        padding: 30px 0 50px;
        background-position: center;
        background-color: var(--main-color);
    }

    .hackaton-about-left-content {
        padding: 30px;
        border-radius: 38px;
    }

    .hackaton-about-left-content * {
        font-size: 20px;
    }

    .hackaton-about-left-content h5 {
        font-size: 24px;
    }

    .hackaton-about-right-content {
        padding: 30px;
        border-radius: 38px;
    }

    .hackaton-about-right-content h3 {
        font-size: 34px;
    }

    .hackaton-about-right-content ul li {
        font-size: 16px;
        margin-top: 16px;
        padding-left: 24px;
        background-size: 14px;
    }

    .hackaton-about-right-content ul li + li {
        margin-top: 16px;
    }

    .hackaton-schedule-block {
        padding-top: 50px;
    }

    .hackaton-schedule-item-index {
        width: 64px;
        font-size: 14px;
        margin: 3px 0 0;
    }

    .hackaton-schedule-item:first-of-type {
        padding-top: 8px;
    }

    .hackaton-schedule-item {
        padding: 16px 0;
        border-width: 1px;
    }

    .hackaton-schedule-item-content h4 {
        font-size: 18px;
    }

    .hackaton-schedule-item-content p {
        font-size: 14px;
        margin-top: 8px;
    }

    .hackaton-partner-companies-block, .hackaton-shedule-webinars-block, .hackaton-speakers-block {
        padding: 30px 0 40px;
    }

    .hackaton-partner-company-item-icon {
        height: 40px;
        margin-bottom: 18px;
    }

    .hackaton-partner-company-item {
        border-radius: 38px;
    }

    .hackaton-partner-company-item-inner {
        border-radius: 37px;
    }

    .hackaton-partner-company-item-content * {
        font-size: 16px;
    }

    .hackaton-partner-company-item-content ul li {
        font-size: 16px;
        padding-left: 24px;
    }

    .hackaton-partner-company-item-content ul li:before {
        width: 4px;
        height: 4px;
        top: 9px;
        left: 8px;
    }

    .hackaton-shedule-webinars-block-title {
        font-size: 48px;
        margin-bottom: 25px;
    }

    .hackaton-shedule-webinars-block {
        background-position: left top;
    }

    .hackaton-shedule-webinar-item {
        border-radius: 32px;
        padding: 16px 16px 18px;
    }

    .hackaton-shedule-webinar-item-buttons-wrapper {
        width: 100%;
        justify-content: center;
        margin: 0 auto;
    }

    .hackaton-speaker-item {
        padding: 1px;
    }

    .hackaton-speaker-item-inner {
        padding: 22px;
    }

    .hackaton-speaker-item-link {
        width: 38px;
        height: 38px;
        top: 22px;
        right: 22px;
    }

    .hackaton-speaker-item-image {
        height: 80px;
    }

    .hackaton-speaker-item-name {
        font-size: 24px;
    }

    .hackaton-speaker-item-position {
        font-size: 16px;
    }

    .hackaton-speaker-item-desc {
        font-size: 16px;
        margin-top: 10px;
    }

    .hackaton-speaker-item:after {
        bottom: -75px;
    }

    .hackaton-event-location-block {
        padding-top: 30px;
    }

    .hackaton-location-item {
        width: 100%;
    }

    .hackaton-location-item-inner {
        border-radius: 22px;
        padding: 8px 8px 100px;
    }

    .hackaton-location-item-image-wrapper {
        border-radius: 18px;
    }

    .hackaton-location-item-tag {
        margin: 28px auto 20px;
        font-size: 12px;
    }

    .hackaton-location-item-content h3 {
        margin: 20px 0;
    }

    .hackaton-location-item-content p {
        font-size: 16px;
    }

    .hackaton-registration-form-block{
        padding: 50px 0;
    }

    .hackaton-shedule-webinar-item-buttons-wrapper .standard-btn {
        width: 100%;
    }

    .hackaton-shedule-webinar-item-content {
        margin-bottom: 32px;
    }

    .hackaton-shedule-webinar-item-image {
        border-radius: 18px;
    }

    .hackaton-shedule-webinar-item-title {
        font-size: 22px;
    }

    .hackaton-shedule-webinar-item-date {
        padding-left: 31px;
        font-size: 16px;
        background-size: 22px;
        margin-top: 20px;
    }

    .standard-btn.green-btn, .standard-btn.bordered-white-btn {
        padding-left: 30px;
        padding-right: 30px;
    }

    .main-top-block-bottom .partners-wrapper {
        justify-content: center;
        margin-top: 20px;
    }

    .main-top-block-bottom .partners-wrapper .partners-link {
        /*width: calc( 100% / 3 - 28px / 3 );*/
        width: calc( 100% / 3 - 100px / 3 );
        max-width: 110px;
    }

    .top-clients-list.for-mobile {
        display: flex;
        flex-flow: wrap;
    }

    .top-clients-list.for-desktop {
        display: none;
    }

    .top-clients-slider {
        display: block;
        padding-bottom: 60px;
    }

    .top-clients-slide-inner {
        width: calc( 100% + 12px );
        margin: 0 -6px;
        display: flex !important;
        flex-flow: wrap;
    }

    .top-clients-slide-inner .top-client-item {
        width: calc( 50% - 12px );
        margin: 0 6px 12px;
    }

    .event-main-content p {
        font-size: 16px;
        text-align: left;
    }

    .event-main-image-wrapper.for-desktop {
        display: none;
    }

    .event-main-image-wrapper.for-mobile {
        display: block;
        width: 90%;
        max-width: 450px;
        margin: 16px auto 0;
    }

    .event-metrics-block {
        background: linear-gradient(to bottom, #0C3C60, #197CC6);
    }

    .event-metric-card-content span {
        font-size: 40px;
    }

    .event-metrics-inner {
        flex-flow: column;
        gap: 20px;
    }

    .event-metrics-list {
        width: 100%;
        gap: 20px;
    }

    .event-metric-item {
        min-height: 240px;
        padding: 20px 40px;
    }

    .event-metric-item-title {
        font-size: 58px;
    }

    .event-metric-card {
        width: 100%;
        min-height: 0;
        height: auto;
        padding: 10px;
        border-width: 1px;
        order: 99;
    }

    .event-metric-card-content {
        font-size: 32px;
        margin: 40px auto 50px;
    }

    .event-support-industry-item {
        width: calc(50% - 6px);
        border-radius: 16px;
        padding: 16px;
    }

    .event-support-industry-item-title {
        font-size: 16px;
    }

    .sws-pd-2 {
        padding: 40px 0;
    }

    .event-main-block {
        background: url("images/icons/event_mobile_bg_icon.svg") no-repeat right -300px center/600px, url('images/event_main_bg.png') no-repeat left top/cover;
        padding: 30px 0 50px;
    }

    .event-main-content-bottom {
        /*margin-top: 32px;*/
        margin-top: 20px;
    }

    .event-main-content-wrapper {
        margin-top: 12px;
    }

    .event-main-content p {
        font-size: 18px;
    }

    .event-main-container {
        flex-flow: wrap;
        text-align: center;
    }

    .event-main-image-wrapper {
        order: 1;
        margin: 0 auto 24px;
        max-width: 200px;
        width: 100%;
    }

    .event-main-title {
        font-size: 28px;
    }

    .event-main-content {
        order: 2;
        align-items: flex-start;
        text-align: left;
    }

    .main-page-video-event-block-bottom {
        background: var(--main-color) !important;
    }

    footer.footer-updated .social-links, footer.footer-updated .sws-social-links {
        /*justify-content: center;*/
    }

    footer.footer-updated {
        /*text-align: center;*/
    }

    footer.footer-updated .partners-wrapper {
        /*justify-content: center;*/
    }

    .contact-form .gglcptch_recaptcha > div {
        margin: 0 auto;
    }

    .left-part.contact-form {
        margin-bottom: 48px;
    }

    .overlay .with-line, .webinar-thanks-title, .ams-main-container h1, .title-with-bg-inner h1, .article-wrapper h1.wp-block-heading,
    .article-wrapper h2 {
        font-size: 28px;
    }

    .article-wrapper h3 {
        font-size: 22px;
    }

    .main-page-mission-partners-gallery {
        width: 100%;
    }

    .our-value-proposition-items {
        width: 100%;
        margin: 0;
        gap: 12px;
    }

    .our-value-proposition-item-desc {
        font-size: 16px;
    }

    .main-page-value-proposition-block {
        padding: 40px 0;
    }

    .main-page-video-event-left {
        width: 100%;
    }

    .main-page-video-event-content h2 {
        font-size: 26px;
    }

    .main-page-video-event-logo-text p {
        font-size: 18px;
    }

    .main-page-video-event-block-container {
        padding: 40px 0;
    }

    .main-page-system-stats-top-list, .main-page-system-stats-bottom-list, .main-page-offer-list {
        width: 100%;
        gap: 12px;
        margin: 0;
    }

    .main-page-system-stats-bottom-list {
        margin-top: 12px;
    }

    .main-page-system-stats-top-item, .main-page-system-stats-bottom-item, .main-page-offer-item {
        width: 100%;
        margin: 0;
    }

    .main-page-offer-item {
        padding: 24px;
    }

    .main-page-offer-item-index {
        font-size: 36px;
    }

    .main-page-offer-item-title p {
        font-size: 16px;
    }

    .main-page-offer-item-title {
        padding-left: 15px;
    }

    .main-page-partners-card-content h3 {
        font-size: 20px;
    }

    .main-page-partners-card-content h3 span {
        font-size: 16px;
    }

    .main-page-partners-cards-block, .main-page-tab-services-block, .main-page-tab-services-block {
        padding: 40px 0;
    }

    .main-page-tab-service-tab-content li {
        font-size: 16px;
    }

    .main-page-system-stats-top-item-title {
        font-size: 32px;
    }

    .main-page-system-stats-bottom-item-title {
        font-size: 18px;
    }

    .main-page-text-banner-block-container {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .our-value-proposition-item {
        width: 100%;
        margin: 0;
    }

    .custom-btn-container {
        margin: -10px auto 40px;
        justify-content: center;
    }

    .image-title-text-bg-content, .image-title-text-bg-content p {
        font-size: 18px;
    }

    .with-line {
        padding-bottom: 15px;
    }

    .case-study-content-tiles-wrapper {
        margin-top: 30px;
    }

    .case-study-content-tile-item.left-tile-item .case-study-content-tile-desc {
        padding: 20px;
    }

    .case-study-content-tile-desc h3, .case-study-content-tile-desc h4 {
        font-size: 20px;
        line-height: 1.3;
    }

    .case-study-content-tile-item.right-tile-item {
        padding: 50px 20px 20px;
    }

    .case-study-content-tile-item.right-tile-item:before {
        width: 30px;
        height: 30px;
        right: auto !important;
        transform: none !important;
        top: 20px !important;
        left: 20px !important;
    }

    .case-study-content-tile-desc li {
        font-size: 16px;
    }

    .app-engine-feature-desc li {
        font-size: 16px;
    }

    .service-contact-us-form-2 .gglcptch_v2 {
        margin-bottom: 8px !important;
    }

    .service-plan-table-mobile-wrapper {
        display: block;
    }

    .service-comparison-table-block {
        padding: 0 0 40px;
        font-size: 16px;
    }

    .service-plan-table {
        border-radius: 8px;
        border: 1px solid #1BFEFE;
        margin-bottom: 30px;
    }

    .service-plan-top-row .service-plan-cell {
        width: 100%;
        margin: 0;
    }

    .service-plan-cell-name {
        border-radius: 8px 8px 0 0;
        min-height: 78px;
        font-size: 20px;
    }

    .service-plan-cell {
        padding: 10px 0;
        font-size: 18px;
        width: 80px;
        margin-left: 12px;
    }

    .service-plan-title-cell {
        width: calc(100% - 92px);
        min-height: 40px;
        padding-left: 15px;
    }

    .service-main-block .case-study-devops-main-inner {
        padding: 40px 5% 60px;
        text-align: center;
        border-radius: 8px 8px 0 0;
        background: #051832;
    }

    .service-plan-cell-title p {
        font-size: 16px;
    }

    .service-plan-row.service-plan-bottom-row {
        padding: 20px;
    }

    .service-plan-row.service-plan-bottom-row .standard-btn {
        width: 100%;
    }

    .service-plan-bottom-row .service-plan-cell{
        width: 100% !important;
        margin: 0;
    }

    .service-plan-row:nth-of-type(2) .service-plan-cell:nth-of-type(2) {
        display: none;
    }

    .service-contact-us-form-block, .service-contact-us-block {
        padding: 40px 0;
    }

    .service-page-title {
        font-size: 30px;
    }

    .service-page-subtitle {
        font-size: 18px;
        margin-top: 14px;
    }

    .service-page-desc {
        margin-top: 32px;
        font-size: 16px;
    }

    .service-main-block-container .standard-btn {
        margin: 50px auto 0;
    }

    .devops-case-study-main.service-main-block{
        min-height: 0;
    }

    .sws-service-title {
        font-size: 28px;
        margin-bottom: 26px;
    }

    .service-cards-list {
        width: 100%;
        margin: 0 auto;
    }

    .service-card-item {
        width: 100%;
        margin: 0;
        border-radius: 14px;
        padding: 30px 25px;
    }

    .service-card-item-number {
        margin-bottom: 40px;
    }

    .service-implementation-steps-block .sws-service-title {
        font-size: 28px;
    }

    .sws-service-subtitle {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .service-implementation-steps-block {
        padding: 40px 0 5px;
    }

    .service-background-image-container {
        bottom: 64px;
        width: 100% !important;
        border-radius: 14px;
    }

    .service-six-card-block{
        padding: 40px 0;
    }

    .service-card-item-icon {
        height: 50px;
        margin-bottom: 28px;
    }

    .service-contact-us-form-content {
        text-align: center;
    }

    .service-contact-us-form-content > * + * {
        margin-top: 20px;
    }

    .sws-input-wrapper {
        flex-flow: wrap;
    }

    .sws-input-wrapper input {
        width: 100%;
    }

    .service-contact-us-form input, .service-contact-us-form textarea {
        margin-bottom: 14px;
        font-size: 14px;
        padding: 13px 16px;
    }

    .sws-form-text {
        font-size: 16px;
        margin: 12px 0 20px;
    }

    .agreement-label {
        font-size: 16px;
    }

    .sws-checkboxes-list {
        flex-flow: column;
        align-items: flex-start;
    }

    .service-contact-us-form .form-info-wrapper {
        flex-flow: column;
        align-items: flex-start;
        margin: 10px 0 12px !important;
    }

    .service-contact-us-form-2 {
        /*max-width: 400px;*/
    }

    .service-background-image-text {
        font-size: 18px;
        margin-top: 12px;
    }

    .service-contact-us-form.contact-form .standard-btn {
        width: 100%;
        margin-top: 16px;
    }

    .service-contact-us-form textarea {
        height: 80px;
    }

    .service-background-image-title {
        font-size: 30px;
    }

    .service-background-image-subtitle {
        font-size: 26px;
    }

    .service-background-image-block {
        height: 660px;
        overflow: hidden;
    }

    .service-background-image-block > img {
        width: auto;
        height: 100%;
        max-width: none;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .service-implementation-step {
        padding: 40px 0 0 20px;
    }

    .service-implementation-step-number {
        top: 0;
        left: 20px;
        font-size: 12px;
        padding: 3px 15px;
    }

    .service-implementation-step:before {
        left: 0;
        top: 9px;
    }

    .service-implementation-step:after {
        top: 9px;
        left: 4px;
    }

    .service-implementation-step-inner {
        padding: 34px 30px;
    }

    .service-implementation-step-inner h3 {
        font-size: 24px;
    }

    .service-implementation-step-inner h4 {
        font-size: 18px;
    }

    .service-implementation-step p, .service-implementation-step-inner ul li {
        font-size: 16px;
    }

    .service-implementation-step-inner .sws-big-text, .sws-big-text {
        font-size: 16px;
    }

    .service-implementation-step .service-implementation-step-number {
        font-size: 12px;
    }

    .service-card-item + .service-card-item {
        margin-top: 20px;
    }

    .service-plan-table.for-desktop {
        display: none;
    }

    .sws-use-case-item {
        padding: 50px;
        border-radius: 24px;
        margin-bottom: 20px;
        text-align: center;
    }

    .sws-use-case-item:before {
        width: 100px;
        height: 100px;
        border-radius: 24px;
        top: -50px;
        left: -50px;
    }

    .sws-use-case-item-number {
        font-size: 24px;
        top: 13px;
        left: 13px;
    }

    .app-engine-features-block.new-styles .app-engine-feature-label {
        font-size: 24px;
    }

    .contact-form-wrapper.fullwidth .contact-form > div:not(.registration-form-buttons-container) {
        width: auto;
    }

    .career-form-with-contact-form-7 {
        margin-top: 40px;
    }

    .career-top {
        margin-bottom: 30px;
    }

    .career-info {
        padding: 20px 5% 60px;
    }

    .career-title {
        font-size: 28px !important;
        text-align: center;
        padding: 0 0 20px;
    }

    .career-title:after {
        left: 50%;
        transform: translateX(-50%);
        height: 2px;
        width: 70px;
    }

    .career-info .career-preview-info-list {
        margin-top: 30px;
    }

    .career-content > h3 {
        font-size: 22px;
        margin-top: 25px;
    }

    .career-content > *, .wp-block-list > li {
        font-size: 16px;
    }

    .wp-block-list > li {
        margin-left: 15px;
    }

    .career-info .career-preview-info-item + .career-preview-info-item {
        margin-top: 12px;
    }

    .filters-group-title {
        padding: 0 32px 0 0 !important;
        line-height: 24px !important;
        margin: 0;
        position: relative;
        background: transparent !important;
    }

    .filter-item:first-of-type {
        margin-top: 20px;
    }

    .filters-group-title:after {
        content: '';
        width: 24px;
        height: 24px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        transition: .3s;
        background: url("images/icons/accordeon_icon_blue.svg") no-repeat center/100%;
    }

    .filters-group-title.active:after {
        transform: translateY(-50%) rotate(180deg);
        transition: .3s;
    }

    .filters-list {
        display: none;
    }

    .careers-top.for-mobile {
        display: flex;
        margin-bottom: 20px;
        width: 100%;
    }

    .close-filters-block-btn {
        display: block;
        width: 32px;
        height: 32px;
        position: absolute;
        top: 20px;
        right: 10px;
        z-index: 1;
        background: url("images/icons/cross_icon_blue.svg") no-repeat center/100%;
    }

    .reset-filters-btn.more-btn, .reset-filters-btn.more-btn:after {
        color: var(--red);
    }

    .reset-filters-btn.more-btn {
        padding-right: 26px !important;
    }

    .applied-filters-list {
        margin: 0;
    }

    .applied-filter {
        padding: 12px 40px 12px 18px;
        font-size: 16px;
        background-position: right 6px center;
        margin: 0 10px 20px 0;
    }

    .career-preview-info-list {
        margin-bottom: 25px;
    }

    .career-type {
        padding-left: 28px;
        line-height: 24px;
        font-size: 16px;
        background: url('images/icons/remote_icon_red.svg') no-repeat left top / 20px;
        margin: 0 0 10px;
    }

    .careers-archive-block {
        margin-bottom: 60px;
    }

    .career-preview-title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .career-preview-info-item p {
        font-size: 17px;
    }

    .archive-top-block-container {
        flex-flow: wrap;
    }

    .archive-top-image {
        width: 100%;
        border-radius: 10px;
    }

    .archive-top-content {
        width: 100%;
        border-radius: 10px;
        height: 288px;
        justify-content: center;
        align-items: center;
    }

    .archive-top-content p, .archive-top-content h1 {
        font-size: 32px;
        text-align: center;
    }

    .filters-block {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 9999;
        background: #fff;
        margin: 0;
        overflow-y: auto;
        transition: .3s;
        padding: 72px 20px 70px;
    }

    .filters-block.active {
        left: 0;
        transition: .3s;
    }

    .filters-button-container {
        margin-top: 40px;
        justify-content: center;
        display: flex;
    }

    .apply-filters-button {
        width: 100%;
        font-size: 16px;
    }

    .filters-group + .filters-group {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }

    .filters-group:first-of-type {
        border-top: 2px solid #D2DFE8;
        padding-top: 15px;
    }

    .filters-group {
        border-bottom: 2px solid #D2DFE8;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .filters-form {
        padding: 0;
        border: none;
    }

    .careers-previews-list {
        width: 100%;
    }

    .careers-filters-title {
        margin: 0;
    }

    .careers-top {
        justify-content: space-between;
    }

    .itsm-benefit-value span {
        font-size: 56px;
    }

    .itsm-benefit-value {
        font-size: 36px;
    }

    .ams-pillars-list {
        margin: 0;
    }

    .ams-pillar-item.without-icon {
        padding: 55px 25px 30px;
    }

    .itsm-packages-block {
        padding: 0;
    }

    .itsm-packages-container {
        width: 100% !important;
        padding: 30px 5% 60px;
        border-radius: 0;
    }

    .itsm-packages-block h2 {
        margin-bottom: 30px;
    }

    .itsm-packages-block .text {
        font-size: 16px;
    }

    .itsm-packages-list {
        margin-top: 30px;
    }

    .itsm-package-inner {
        padding: 30px 25px 40px;
    }

    .itsm-package-title {
        font-size: 20px;
    }

    .itsm-package-feature {
        font-size: 16px;
    }

    .big-text .ams-main-subtitle {
        margin-bottom: 30px;
        font-size: 17px;
    }

    .itsm-benefits-block {
        padding-top: 30px;
    }

    .itsm-benefits-list {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .itsm-benefit {
        width: 100%;
        margin: 0 0 20px;
        min-height: 0;
    }

    .itsm-benefit-tip {
        text-align: center;
        margin: 0;
        font-size: 16px;
    }

    .itsm-services-block{
        padding-top: 40px;
    }

    .itsm-service {
        margin-top: 0;
        flex-flow: wrap;
        padding-top: 0;
        padding-bottom: 20px;
    }

    .itsm-service + .itsm-service {
        border: none;
    }

    .itsm-service-desc p {
        text-align: center;
        font-size: 16px;
    }

    .itsm-service-desc {
        width: 100%;
    }

    .itsm-service-features-list {
        width: 100%;
        margin: 0 0 0;
    }

    .ams-service-item-title span {
        font-size: 26px;
    }

    .ams-feature-item-content p {
        font-size: 16px;
    }

    .ams-feature-item-title {
        padding: 17px;
    }

    .ams-features-bottom-text {
        margin-top: 50px;
    }

    .ams-features-block {
        padding: 0 0 50px;
    }

    .expert-item-content {
        text-align: center;
    }

    .expert-item .standard-btn {
        margin: 24px auto 0;
    }

    .schedule-block {
        padding: 50px 0;
    }

    .contact-form-wrapper .standard-btn {
        margin-bottom: 0;
    }

    .devops-services-block.white-bg {
        padding-top: 10px;
    }

    .devops-services-block.white-bg .devops-service-item p {
        font-size: 16px;
    }

    .devops-services-block.white-bg .devops-service-item {
        padding-left: 43px;
    }

    .ams-main-content {
        width: 100%;
        order: 2;
        padding: 30px 18px 50px;
        text-align: center;
    }

    .ams-main-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .ams-main-subtitle {
        font-size: 14px;
    }

    .ams-main-desc {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .ams-main-content .standard-btn {
        width: 100%;
    }

    .postid-4546 .solutions-block {
        padding-top: 20px;
    }

    .solutions-block.for-ams .solutions-block-list {
        margin: 30px 0 10px;
        width: 100%;
        flex-flow: wrap;
    }

    .solutions-block.without-page-links .solutions-block-item {
        width: 100%;
        margin: 0 auto 16px;
    }

    .solutions-block.for-ams .solutions-block-item-title {
        font-size: 20px;
    }

    .ams-service-list {
        margin: 30px auto 0;
        width: 100%;
    }

    .ams-service-block {
        padding: 40px 0 30px;
    }

    .ams-expertise-item-tag {
        font-size: 18px;
        padding: 10px 20px;
        border-radius: 14px;
    }

    .ams-expertise-item {
        border-radius: 14px;
        padding: 60px 25px 35px;
    }

    .ams-expertise-item-image {
        width: 80px;
    }

    .ams-expertise-item-name {
        font-size: 18px;
    }

    .ams-expertise-item-position {
        font-size: 16px;
        line-height: 1.3;
    }

    .ams-expertise-item-block {
        margin-bottom: 15px;
    }

    .ams-expertise-item-desc {
        font-size: 16px;
    }

    .ams-service-item-title {
        font-size: 20px;
    }

    .ams-service-item {
        width: 100% !important;
        margin: 0 auto 20px;
        height: 220px !important;
        order: 2;
    }

    .devops-services-block.white-bg .devops-services-content {
        width: 100%;
    }

    .devops-services-block .with-line {
        text-align: center;
    }

    .devops-services-block .with-line:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .ams-expertise-block {
        padding: 30px 0 20px;
    }

    .bordered-content-block {
        padding: 40px 0 0;
    }

    .bordered-content-wrapper {
        padding: 30px 5%;
        margin-top: 30px;
        border: none;
        border-top: 1px solid #D2DFE8;
        border-bottom: 1px solid #D2DFE8;
        flex-flow: wrap;
        border-radius: 0;
        text-align: center;
    }

    .postid-4546 .app-engine-feature-label {
        font-size: 20px;
        font-weight: bold !important;
    }

    .app-engine-features-block.white-bg .app-engine-feature-item {
        border-width: 1px;
    }

    .postid-4546 .app-engine-features-block {
        padding-bottom: 30px;
    }

    .ams-pillars-block {
        padding: 40px 0;
    }

    .ams-pillars-block .with-line {
        /*position: relative;*/
        top: 40px;
    }

    .page-id-10081 .ams-pillars-block .with-line {
        display: none;
    }

    .page-id-10081 .ams-pillars-block .with-line.mobile-title {
        display: block;
    }

    .ams-pillar-item {
        /*position: relative !important;*/
        /*top: auto !important;*/
        /*height: auto;*/
        min-height: 220px;
        padding: 30px 24px 40px;
        border-radius: 14px;
    }

    .ams-pillar-item-icon {
        height: 50px;
        margin-bottom: 14px;
    }

    .ams-pillar-item-title {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .ams-pillar-item-desc {
        font-size: 15px;
    }

    .ams-pillar-item {
        top: 120px;
    }

    .ams-pillar-item:nth-of-type(2) {
        top: 210px;
    }

    .ams-pillar-item:nth-of-type(3) {
        top: 300px;
    }

    .ams-pillar-item:nth-of-type(4) {
        top: 390px;
    }

    .ams-pillar-item:nth-of-type(5) {
        top: 480px;
    }

    .ams-pillar-item-number {
        top: 16px;
        right: 16px;
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .bordered-content h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .bordered-content p {
        font-size: 16px;
    }

    .bordered-content {
        width: 100%;
        margin-bottom: 30px;
    }

    .bordered-content-block .container {
        width: 100%;
    }

    .ams-expertise-list {
        margin-top: 30px;
    }

    .ams-service-item:last-of-type .ams-service-item-content {
        padding-top: 35px;
    }

    .ams-service-item-content {
        height: 220px;
        padding-top: 70px;
    }

    .ams-service-item:nth-of-type(3) {
        height: 420px !important;
        order: 1;
    }

    .ams-service-item:nth-of-type(4) {
        order: 3;
    }

    .ams-main-container {
        flex-flow: wrap;
    }

    .ams-main-image-wrapper {
        width: 100%;
        order: 1;
    }

    .ams-main-image {
        width: 100%;
        height: auto;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }

    .wp-block-list > li {
        font-size: 18px;
    }

    .career-content .wp-block-list {
        margin-top: 15px;
    }

    .career-content .wp-block-list > li {
        font-size: 16px;
    }

    .wp-block-list > li + li {
        margin-top: 10px;
    }

    .smart-verify-form-bottom {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
    }

    .smart-verify-form-bottom .agreement-label {
        margin: 10px auto 30px;
    }

    .input-group {
        flex-flow: wrap;
    }

    .neon-input {
        font-size: 16px;
    }

    .input-group .neon-input {
        width: 100%;
        margin-bottom: 16px;
        font-size: 16px;
    }

    .neon-input::placeholder {
        font-size: 16px;
    }

    textarea.neon-input {
        height: 56px;
    }

    .smart-verify-form-item {
        margin-bottom: 30px;
        padding: 0;
        min-height: 0;
        height: auto;
        font-size: 16px;
        background: transparent;
    }

    .smart-verify-form-container {
        margin-top: 0;
    }

    .smart-verify-form-content {
        padding-top: 70px;
        margin: 0 auto 10px;
        background: url('images/icons/tick_icon.svg') no-repeat center top/60px;
    }

    .smart-verify-thank-you-page .standard-btn {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }

    .smart-verify-thanks-title {
        font-size: 32px;
        text-align: center;
    }

    .smart-verify-thanks-subtitle * {
        font-size: 20px;
        text-align: center;
    }

    .smart-verify-thanks-container {
        min-height: 0;
        height: auto;
        background-size: auto 100%;
        background-position: center 60px;
    }

    .smart-verify-thank-you-page {
        background: var(--dark-violet);
    }

    body.smart-verify footer {
        background: var(--dark-violet) !important;
    }

    body.smart-verify .ai-text-link {
        font-size: 16px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-inner .ai-btn-container {
        padding: 0 24px;
        bottom: 40px;
    }

    .smart-verify-feature-item-logo {
        margin: 0 auto 20px;
    }

    .smart-verify-feature-title {
        text-align: center;
        font-size: 26px;
    }

    .smart-verify-feature-item.main-item {
        margin-bottom: 30px;
    }

    .smart-verify-feature-item {
        padding: 30px 28px;
    }

    .smart-verify-feature-item-title {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .smart-verify-feature-item-content * {
        font-size: 16px;
    }

    .smart-verify-title {
        font-size: 26px;
    }

    .smart-verify-step-item-icon {
        width: 60px;
        margin-right: 15px;
    }

    .smart-verify-step-item-title {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .smart-verify-step-item-desc {
        font-size: 16px;
    }

    .smart-verify-step-item {
        margin-bottom: 30px;
    }

    .smart-verify-industries {
        padding: 0;
    }

    .smart-verify-industries-list {
        margin-top: 0;
    }

    .smart-verify-industry-item {
        padding: 30px 24px;
    }

    .smart-verify-industry-item-title {
        font-size: 20px;
    }

    .smart-verify-step-item-top {
        margin-bottom: 12px;
    }

    .smart-verify-industry-item-desc * {
        font-size: 16px;
    }

    body.smart-verify .ai-talk-with-our-experts-list {
        margin-top: 60px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-inner > img {
        height: 135px;
        top: -22px;
    }

    body.smart-verify .ai-talk-with-our-experts-item-inner {
        padding: 125px 24px 120px;
    }

    .smart-verify-banner {
        padding: 0;
    }

    .smart-verify-banner-title {
        font-size: 22px;
        max-width: 280px;
        margin: 0 auto;
    }

    .smart-verify-banner-subtitle {
        font-size: 26px;
    }

    .smart-verify-banner .standard-btn {
        width: 100%;
        max-width: 400px;
    }

    .smart-verify-arrow-icon {
        display: block;
        width: 50px;
        height: 50px;
        margin: 90px auto;
        background: url("images/icons/smart_verify_arrow.svg") no-repeat center/100%;
    }

    .smart-verify-characteristics-list {
        margin-top: 0;
    }

    .smart-verify-characteristic-item {
        width: 100%;
        min-height: 92px;
        font-size: 22px;
    }

    .smart-verify-security-logo {
        max-width: 150px;
        margin-bottom: 20px;
    }

    .smart-verify-security-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .smart-verify-security-subtitle {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .smart-verify-security-block {
        margin-top: 30px;
        padding: 30px 24px;
    }

    .smart-verify-security-block-item {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .smart-verify-security-item * {
        font-size: 16px;
    }

    .smart-verify-main {
        padding: 115px 0 50px;
        background: url("images/smart-verify-main-bg-mobile.png") no-repeat center top/100%;
    }

    .smart-verify-main .smart-verify-title {
        font-size: 34px;
        text-align: center;
        margin-bottom: 22px;
    }

    .smart-verify-main .smart-verify-title br {
        display: none;
    }

    .smart-verify-subtitle {
        font-size: 20px;
        margin-bottom: 60px;
        text-align: center;
    }

    body.smart-verify {
        background: var(--dark-violet) url("images/smart-verify-mobile-bg.png") no-repeat center top 200px/768px;
    }

    .smart-verify-main .neon-green-btn {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        display: flex;
    }

    .ai-get-in-touch-btns {
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
    }

    .ai-btn.scroll-btn + .ai-btn.scroll-btn {
        margin: 32px 0 0;
    }

    .ai-assessment-banner .ai-get-in-touch-container.type-2:after, .ai-assessment-banner .ai-get-in-touch-container.type-2 {
        border-radius: 30px;
    }

    body.page-id-9165 .ai-talk-with-our-experts {
        padding-top: 50px;
    }

    .application-case-item {
        background: transparent !important;
        padding: 0 0 0 23px;
        margin: 15px 0 0;
        border-radius: 0;
    }

    .application-case-item-label-inner {
        min-height: 0;
        justify-content: flex-start;
        padding: 0 0 0 27px;
        position: relative;
        font-size: 16px;
    }

    .application-case-item-label-inner:after {
        content: '';
        width: 15px;
        height: 1px;
        position: absolute;
        left: 0;
        top: 12px;
        background: #23EF00;
    }

    .application-cases-list-wrapper.type-2 .application-case-item-label-inner:after {
        background: var(--cyan);
    }

    .application-cases-list-wrapper.type-2 .application-cases-list-title:after {
        width: 255px;
    }

    .application-case-title {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .application-case-items-list {
        display: none;
    }

    .application-case-label {
        margin-bottom: 0;
    }

    .application-case-label-inner {
        min-height: 76px !important;
        padding: 10px 44px;
        position: relative;
    }

    .application-case-label-inner:after {
        content: '';
        width: 24px;
        height: 24px;
        background: url("images/icons/toggle_arrow_icon.svg") no-repeat center/100%;
        position: absolute;
        bottom: 10px;
        right: 10px;
        z-index: 1;
        transition: .3s;
    }

    .application-case-label.active .application-case-label-inner:after {
        transition: .3s;
        transform: rotate(180deg);
    }

    .application-case-label-inner {
        font-size: 18px;
    }

    .application-cases-list-wrapper {
        margin-bottom: 30px;
    }

    .application-cases-desc {
        font-size: 16px;
    }

    .application-cases-subtitle {
        font-size: 20px;
        padding: 16px;
        margin-bottom: 30px;
    }

    .application-cases-list-title {
        font-size: 18px;
        margin-bottom: 24px;
        padding-bottom: 4px;
        position: relative;
    }

    .application-cases-list-title:after {
        content: '';
        width: 293px;
        height: 1px;
        background: var(--cyan);
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .application-cases-list {
        margin-top: 0;
        flex-flow: wrap;
    }

    .application-cases-list:before, .application-case-label:before, .application-case-label:after, .application-case-item:before {
        display: none !important;
    }

    .application-impact-item-inner {
        padding: 30px;
    }

    .application-impact-item-inner p {
        font-size: 16px;
    }

    .application-impact-bottom {
        margin-top: 10px;
    }

    .application-impact-content {
        font-size: 18px;
    }

    .application-assessment-block {
        padding: 40px 0;
    }

    .application-main-title {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .application-main-text {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .application-strengths-item-inner-content strong {
        margin-bottom: 10px;
    }

    .application-strengths-item-inner-content strong:last-child {
        margin-top: 10px;
    }

    .application-strengths-item-bullets {
        width: 100%;
        margin: 40px 0;
    }

    .application-strengths-item-bullet-label {
        font-size: 16px;
    }

    .application-strengths-item-bullet + .application-strengths-item-bullet {
        margin-top: 14px;
    }

    .application-strengths-item-inner {
        min-height: 220px;
    }

    .application-strengths-item-subtitle {
        bottom: 30px;
        right: 30px;
        font-size: 12px;
    }

    .application-strengths-item-bullet {
        padding-left: 26px;
        background: url('images/icons/cross_icon_red.svg') no-repeat left 3px / 20px;
    }

    .application-strengths-block {
        padding: 70px 0 0;
    }

     body.page-id-9165 .ai-main-block {
        padding-top: 30px !important;
    }

    .application-strengths-item.fullwidth-item .application-strengths-item-inner {
        flex-flow: wrap;
    }

    .application-strengths-item {
        width: 100%;
        margin-bottom: 20px;
    }

    .application-impact-block {
        padding: 40px 0 0;
    }

    .application-assessment-item {
        width: 100%;
        margin-top: 50px;
    }

    .application-assessment-item-icon {
        left: 20px;
    }

    .application-assessment-item-title {
        font-size: 16px;
    }

    .common-slider-block {
        padding: 0;
    }

    .common-slider {
        padding: 0 0 75px;
    }

    .slick-prev, .slick-next {
        top: auto;
        bottom: 0;
        transform: none;
    }

    .slick-prev {
        left: calc( 50% - 56px );
    }

    .slick-next {
        right: calc( 50% - 56px );
    }

    .application-cta-inner {
        padding: 40px 30px 50px;
        text-align: center;
    }

    .application-cta-block {
        padding: 50px 0 10px;
    }

    body.page-id-9165 .ai-get-in-touch {
        margin: 0;
    }

    body.page-id-9165 .ai-get-in-touch-title h2 {
        font-size: 28px;
    }

    body.page-id-9165 .ai-get-in-touch-container.type-2 .ai-get-in-touch-title {
        margin-bottom: 40px;
    }

    body.page-id-9165 .btn.ai-btn, body.page-id-9165 .btn.ai-btn .btn-inner {
        width: 260px;
    }

    body.page-id-9165 .ai-get-in-touch-container.type-2 {
        padding: 40px 20px 50px !important;
        border-radius: 30px;
    }

    .ai-get-in-touch-title a {
        text-decoration: underline;
    }

    .application-cta-desc {
        font-size: 16px;
    }

    .application-main-image {
        width: 180px;
    }

    .app-engine-approach-item {
        flex-flow: wrap;
        margin-bottom: 20px;
    }

    .app-engine-approach-item-icon {
        margin-bottom: 20px;
    }

    .app-engine-approach-block .with-line {
        margin-bottom: 30px;
    }

    .app-engine-approach-item-title {
        font-size: 20px;
    }



    .offer-desc li {
        background-position: left 2px;
        background-size: 16px;
        padding-left: 24px;
    }

    .app-engine-solution-item {
        padding: 20px;
    }

    .app-engine-solution-item-image {
        margin-bottom: 20px;
    }

    .app-engine-solution-item-title {
        font-size: 22px;
        margin-bottom: 5px;
    }

    .page-id-8942 .single-top-block-wrapper {
        flex-flow: wrap;
        padding: 30px 0 60px;
    }

    .image-center.with-bg.single-top-block-wrapper img {
        width: 100%;
        margin: 0 auto;
        order: 1;
    }

    .page-id-8942 .single-top-block-wrapper h2, .page-id-8942 .single-top-block-wrapper h1 {
        font-size: 28px;
    }

    .page-id-8942 .with-bg.single-top-block-wrapper .content-wrapper {
        padding: 0;
        order: 2;
    }

    .page-id-8942 .single-top-block-wrapper p {
        margin: 15px 0 10px;
    }

    .app-engine-benefits-block {
        padding: 50px 0 30px;
    }

    .app-engine-benefit-item {
        width: 100%;
        margin-bottom: 20px;
        padding: 10px 30px 30px;
        min-height: 0;
    }

    .app-engine-benefits-item-index.with-line {
        font-size: 50px;
    }

    .app-engine-benefits-item-index.with-line:after {
        width: 58px;
    }

    .app-engine-benefits-item-title {
        font-size: 16px;
    }

    .app-engine-features-block {
        padding-top: 50px;
    }

    .app-engine-features-desc {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .app-engine-feature-item {
        flex-flow: wrap;
    }

    .app-engine-feature-label {
        width: 100%;
    }

    .app-engine-feature-desc {
        width: 100%;
    }

    .app-engine-offer-block {
        padding: 50px 0 36px;
    }

    .app-engine-kits-block {
        padding: 40px 0 16px;
    }

    .app-engine-kit-item-inner h3 {
        font-size: 26px;
        margin-bottom: 5px;
    }

    .app-engine-kit-item-inner h5 {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .app-engine-kit-item-inner hr {
        margin: 12px 0;
    }

    .app-engine-kit-item-inner h4 {
        font-size: 18px;
    }

    .app-engine-kit-item-inner li {
        padding-left: 26px;
        background: url('images/icons/check_circle_red_icon.svg') no-repeat left top 0px / 20px;
        font-size: 16px;
    }

    .app-engine-offer-content, .app-engine-offer-content p {
        font-size: 16px;
    }

    .app-engine-offer-content li {
        padding: 14px 0 14px 26px;
        background-position: left 17px;
        background-size: 16px;
        border-width: 1px;
    }

    .app-engine-offer-content li:last-of-type {
        border-bottom: none;
    }

    .app-engine-offer-content li:first-of-type {
        background-position: left 3px;
    }

    .error404 .single-top-block-wrapper {
        margin-bottom: 0;
        margin-top: 0;
    }

    .close-knowledge-popup-btn {
        top: 5px;
        right: 5px;
        background-size: 50%;
    }

    .knowledge-popup-desktop-image {
        display: none;
    }

    .knowledge-popup-mobile-image {
        display: block;
    }

    .banner-logo {
        display: none;
    }

    .join-knowledge-bottom-content-item p {
        font-size: 14px;
    }

    .join-knowledge-2023 {
        margin-bottom: 0;
    }

    body.page-id-5523 .join-knowledge-2023 {
        margin-bottom: 60px;
    }

    .expertise-container {
        width: 100% !important;
        border-radius: 0;
        background-size: 100% 110%;
        background-position: center;
        padding: 45px 5% 10px;
    }

    .expertise-container > h2 {
        margin-bottom: 40px;
    }

    .expertise-item-inner {
        padding: 30px;
    }

    .expertise-item-inner h4, .why-choose-teiva-content h3, .expertise-item-inner h3 {
        font-size: 18px;
    }

    .expertise-item-inner p {
        font-size: 15px;
    }

    .expertise-block {
        margin-bottom: 30px;
    }

    .calendly-container-text {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .why-choose-teiva-block {
        padding: 40px 0 50px;
    }

    .why-choose-teiva-content h4 {
        font-size: 18px;
    }

    .why-choose-teiva-block .with-line {
        text-align: center;
    }

    .why-choose-teiva-block .with-line:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .experts-in-block {
        padding: 30px 0;
    }

    .experts-in-items-list {
        margin-top: 20px;
    }

    .experts-in-item {
        border-radius: 12px;
        font-size: 16px;
        border-width: 2px;
        margin-bottom: 12px;
    }

    .cards-wrapper .with-line {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .card-item {
        padding: 30px;
    }

    .card-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .card-content ul li {
        font-size: 15px;
        padding-left: 20px;
    }

    .card-content ul li:before {
        width: 14px;
        height: 14px;
    }

    .cards-wrapper {
        margin-bottom: 30px;
    }

    .card-content ul li + li {
        margin-top: 12px;
    }

    .why-choose-teiva-content p {
        font-size: 16px;
    }

    .join-knowledge-top {
        padding-top: 30px;
        background: var(--main-color);
        background: #0C3C60 url('images/event_bg.png') no-repeat right top / 130% auto;
    }

    .join-knowledge-top .event-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    body.webinar-ai .ai-talk-with-our-experts-item {
        width: 100%;
    }

    .without-description .webinar-opportunity-item-title {
        font-size: 20px;
    }

    .marathon-2-labels {
        margin-bottom: 20px;
    }

    .marathon-2-label {
        height: 32px;
        font-size: 12px;
        padding: 12px 28px;
    }

    body.webinar-ai .marathon-2-top-slide-date {
        display: none;
    }

    body.webinar-ai.webinar-body .marathon-2-top-slide-date.mobile-item.special-mobile-item {
        margin-top: 10px !important;
    }

    .webinar-body .marathon-2-top-block {
        height: auto;
        background: url("images/webinar_genai_mobile_bg.png") no-repeat center top/768px, linear-gradient(180deg, #0C3C60 18.22%, #032D42 81.38%);
    }

    .webinar-body .marathon-2-top-slide .registration-form {
        margin-top: 20px;
    }

    .webinar-body .marathon-2-top-slide-date.mobile-item {
        display: none;
    }

    .webinar-body .marathon-2-top-slide-date.mobile-item.special-mobile-item {
        display: flex !important;
        /*margin: -10px 0 !important;*/
        margin: 0 !important;
        flex-flow: wrap;
        justify-content: space-between;
        align-items: flex-end;
        font-weight: normal;
    }

    .webinar-body .marathon-2-top-slide-date.mobile-item > b:first-of-type {
        /*width: 100%;*/
    }

    .webinar-body .marathon-2-top-slide-date.mobile-item > b {
        font-weight: normal;
    }

    .webinar-body .marathon-2-top-slide-date.mobile-item span {
        font-size: 22px;
        margin-right: 0;
    }

    .webinar-body .marathon-2-top-block-images-wrapper {
        height: 320px;
        width: 100%;
        margin: 30px auto 0;
    }

    .webinar-body .marathon-2-top-block, .webinar-body .marathon-2-top-slide {
        min-height: 0;
    }

    .webinar-body .marathon-2-top-slide-photo {
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        /*max-height: 300px;*/
    }

    .webinar-body .marathon-2-top-slide-date.mobile-item {
        /*margin-bottom: -40px !important;
        margin-top: -5px;*/
    }

    .webinar-body .marathon-2-top-slide-mobile-bg {
        display: none !important;
        opacity: .5;
    }

    .webinar-body .marathon-2-top-slide-date.mobile-item br {
        display: none;
    }

    .webinar-body .ai-talk-with-our-experts-item {
        width: 100%;
        margin-top: 95px;
    }

    .youtube-block .with-line {
        margin-bottom: 30px;
    }

    .webinar-audience-block {
        padding-top: 50px;
    }

    .webinar-body .webinar-agenda-item {
        width: 100%;
        margin: 0 0 16px;
    }

    .webinar-body .webinar-agenda-list {
        width: 100%;
        margin: 0;
    }

    .webinar-body .webinar-agenda-item .webinar-agenda-item-inner:after {
        display: none;
    }

    .webinar-body .webinar-agenda-item-inner {
        padding: 25px 20px 20px;
    }

    .webinar-body .webinar-agenda-item-number {
        width: 38px;
        font-size: 40px;
    }

    .webinar-body .webinar-agenda-item-content p {
        /*font-size: 16px;*/
    }

    .webinar-body .ai-talk-with-our-experts-item-inner {
        padding-bottom: 30px;
    }

    .webinar-body .ai-talk-with-our-experts-item-position {
        min-height: 0;
    }

    .webinar-body .devops-case-study {
        padding-bottom: 90px;
    }

    .webinar-body .devops-case-study .with-line {
        margin-bottom: 30px;
    }

    .webinar-body .ai-talk-with-our-experts .ai-title {
        padding-bottom: 20px;
    }

    .webinar-body .ai-talk-with-our-experts .ai-title:after {
        height: 3px;
    }

    .page-id-7873 .devops-case-study .with-line {
        margin-bottom: 0;
    }

    .page-id-7873 .devops-case-study-list .slick-list {
        padding: 0;
    }

    .page-id-7873 .devops-case-study-item-content-inner {
        padding: 20px 20px 70px;
    }

    .page-id-7873 .devops-case-study-item-title {
        font-size: 18px;
    }

    .page-id-7873 .devops-case-study-item .more-btn {
        font-size: 16px;
        padding-right: 32px;
        right: 20px;
        bottom: 27px;
    }

    .page-id-7873 .devops-case-study-item .more-btn:after {
        right: 0;
    }

    body.page-id-7873 {

    }

    .ai-tabs-type-1-tab-label-inner {
        padding: 12px 10px;
    }

    .ai-tabs-type-1-tab-label.active .ai-tabs-type-1-tab-label-inner {
        padding: 11px 10px !important;
        color: #1BFEFE !important;
    }

    .ai-tabs-type-1-tab-label:hover .ai-tabs-type-1-tab-label-inner {
        color: #fff;
        padding: 12px 10px;
    }

    .ai-tabs-type-1-tab-label:hover {
        padding: 1px;
    }

    .ai-tabs-type-1-tab-content {
        padding: 20px;
    }

    .ai-tabs-type-1-tab-content-icon {
        height: 24px;
    }

    .ai-tabs-type-1-tab-content-text * {
        font-size: 16px;
    }

    .ai-tabs-type-3-block {
        margin-top: 60px;
    }

    .ai-tabs-type-2-desc h5 {
        font-size: 14px;
    }

    .ai-tabs-type-2-desc h4 {
        font-size: 20px;
    }

    .ai-tabs-type-2-desc p {
        font-size: 16px;
    }

    .ai-video-container {
        border-radius: 10px;
    }

    .ai-tabs-type-1-desc * {
        font-size: 16px;
    }

    .ai-tabs-type-1-tab-content-text ul li:before {
        top: 10px;
    }

    .ai-subtitle {
        font-size: 18px;
    }

    body.page-id-7873 .sws-content-block.ai-why-choose-teiva {
        padding: 30px 0;
    }

    .ai-feature-block {
        border-radius: 19px;
    }

    .ai-feature-block-inner {
        padding: 60px 30px;
        background: #001128;
        border-radius: 20px;
    }

    .ai-feature-block-icon {
        height: 56px;
        top: -28px;
        left: 19px;
    }

    .ai-feature-block-title {
        font-size: 20px;
    }

    .toggle-ai-block-btn {
        width: 30px;
        height: 30px;
        bottom: 18px;
        right: 24px;
    }

    .ai-feature-block-desc {
        font-size: 16px;
    }

    .ai-tabs-type-1-tab-label {
        font-size: 16px;
    }

    .ai-footer-left, .ai-footer-content-item {
        align-items: center;
    }

    .ai-footer .devops-footer-menu .menu-item {
        margin-left: 0;
    }
    
    .ai-footer .devops-footer-menu {
        margin-top: 0;
        padding-top: 0;
        border: none;
    }

    .ai-text-addable-cards-content {
        margin-top: 20px;
    }

    .ai-talk-with-our-experts-item-inner .ai-btn-container {
        padding: 0 30px;
        bottom: 36px;
    }

    .ai-text-link {
        padding-right: 32px;
    }

    .ai-talk-with-our-experts-item-name {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .ai-talk-with-our-experts-item-position {
        font-size: 16px;
        margin-bottom: 14px;
    }

    .ai-footer.footer-updated {
        margin-top: 40px;
        padding: 60px 0 70px;
    }

    .ai-footer .devops-footer-content .footer-content-item {
        text-align: center;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .ai-footer-content-item {
        justify-content: center;
    }

    footer.footer-updated.ai-footer .sws-social-links {
        margin: 0 auto;
    }

    .ai-footer-right .footer-menu-container {
        /*display: none;*/
    }

    .ai-footer-bottom {
        justify-content: center;
    }

    .ai-footer-right {
        margin-top: 30px;
    }

    footer.footer-updated.ai-footer .partners-wrapper {
        margin: 30px auto 0;
        justify-content: center;
    }

    .ai-text-link:after {
        right: 0;
    }

    .ai-get-in-touch-title h2 {
        font-size: 22px;
        padding-bottom: 0;
    }

    body.page-id-7873 .wp-block-heading {
        padding: 30px 0 0 !important;
    }

    .ai-text-addable-cards-text h2 {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .ai-get-in-touch-title p {
        margin-top: 20px;
        font-size: 16px;
    }

    .ai-text-addable-cards-text p {
        font-size: 16px;
    }

    .ai-get-in-touch-title {
        margin-bottom: 60px;
    }

    .ai-title {
        padding-bottom: 0;
    }

    .ai-text-addable-cards-list {
        flex-flow: wrap;
        padding: 50px 0 0;
        background: url("images/icons/ai-arrow-violet-v.svg") no-repeat center top/auto 50px;
    }

    .ai-text-addable-cards-list.sws-ai-cs-arrow-green-light-blue {
        background-image: url("images/icons/ai-arrow-green-v.svg");
    }

    .ai-text-addable-cards-list.sws-ai-cs-arrow-yellow-light-red {
        background-image: url("images/icons/ai-arrow-yellow-v.svg");
    }

    .ai-text-addable-card {
        width: 100%;
        margin: 20px 0 0;
        padding: 1px;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-cards-list {
        padding-top: 0;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-card {
        width: 100%;
    }

    .ai-text-addable-cards.type-2 .ai-text-addable-card-inner {
        min-height: 120px;
        font-size: 20px;
    }

    .ai-talk-with-our-experts-item {
        width: 100%;
    }

    .ai-talk-with-our-experts-item-inner > img {
        height: 140px;
        top: -65px;
    }

    .ai-talk-with-our-experts-item-inner {
        padding: 85px 30px 85px;
    }

    .ai-talk-with-our-experts-list {
        margin-top: 95px;
    }

    .ai-talk-with-our-experts-item + .ai-talk-with-our-experts-item {
        margin-top: 85px;
    }

    .ai-text-addable-card-inner {
        font-size: 18px;
        min-height: 0;
        padding: 18px;
        border-radius: 9px;
    }

    .ai-text-addable-cards-list + .ai-text-addable-cards-list {
        margin-top: 0 !important;
        background: transparent;
        padding: 0;
    }

    .ai-footer-bottom {
        flex-flow: wrap;
    }

    .ai-accordion-container:after {
        width: 280px;
        height: 150px;
        left: -90px;
        top: -100px;
    }

    .ai-accordion-item  {
        width: 100%;
        margin-top: 30px;
    }

    .ai-accordion-item-title {
        font-size: 20px;
    }

    .ai-get-in-touch-container {
        border-radius: 10px;
        border-width: 1px;
        padding: 50px 15px !important;
    }

    body.page-id-7873 .header-contact-us-btn.standard-btn, body.page-id-9165 .header-contact-us-btn.standard-btn,
    body.smart-verify .header-contact-us-btn.standard-btn {
        padding: 10px 26px;
        margin-right: 40px;
    }

    .ai-main-title {
        font-size: 34px;
        margin-bottom: 24px;
    }

    .ai-main-text {
        font-size: 18px;
        margin: 0 0 40px;
    }

    .ai-main-text br {
        display: none;
    }

    .btn.ai-btn .btn-inner {
        font-size: 16px;
        padding: 18px 30px;
    }

    .application-main-content .btn.ai-btn .btn-inner {
        padding: 18px;
    }

    .btn.ai-btn .btn-inner:after {
        width: 100%;
        opacity: 1;
        transition: .3s;
        transform: scale(1.0025);
        transform-origin: center;
    }

    .ai-main-block {
        height: auto;
        min-height: 0;
        padding: 50px 0 10px !important;
    }

    .ai-img-text-link-content p {
        font-size: 16px;
        margin-top: 5px;
    }

    .ai-text-link {
        font-size: 16px;
    }

    .btn.ai-btn:after {
        transition: .3s;
        background: linear-gradient(to bottom, #6601D5 0%, #1BFEFE 100%);
        transform: scale(1.022, 1.12);
        transform-origin: center;
    }

    body.smart-verify .header-contact-us-btn.standard-btn {
        margin-left: 15px;
    }

    body.page-id-7873 .header-contact-us-btn.standard-btn .inner-btn, body.page-id-9165 .header-contact-us-btn.standard-btn .inner-btn,
    body.smart-verify .header-contact-us-btn.standard-btn .inner-btn {
        font-size: 16px;
    }

    .related-industries-block {
        padding: 25px 0 40px;
    }

    .related-industry-item {
        width: 100% !important;
        margin: 0 0 30px !important;
    }

    .related-industry-item-title {
        font-size: 16px;
        min-height: 0;
    }

    .devops-case-study-main {
        padding: 160px 0 0;
        margin-bottom: 30px;
    }

    .devops-case-study-company-card {
        margin-bottom: 30px;
    }

    .devops-case-study-icon-text-item {
        flex-flow: wrap;
    }

    .devops-case-study-icon-text-item-icon {
        margin: 0 0 20px;
    }

    .devops-case-study-icon-text-container, .devops-case-study-icon-text {
        margin-bottom: 40px;
    }

    .devops-footer-top-container {
        border: none;
        display: block;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .devops-footer-menu {
        flex-flow: column;
        align-items: center;
        padding-top: 30px;
        margin-top: 15px;
        border-top: 1px solid #fff;
        margin-bottom: 28px;
    }

    .devops-footer-menu .menu-item {
        margin: 0 0 20px;
    }

    .devops-footer-content .footer-content-item {
        font-size: 16px;
    }

    .devops-footer-content .first-segment {
        font-size: 18px;
    }

    .devops-footer-bottom {
        border: none;
        padding-top: 0;
    }

    .devops-footer-content {
        width: 100%;
        flex-flow: wrap;
    }

    .ai-footer .footer-container {
        justify-content: center;
    }

    .ai-footer .devops-footer-content {
        align-items: center;
        flex-flow: column;
    }

    .devops-footer-content-column {
        width: 100%;
        margin: 0;
    }
    
    .devops-footer-container {
        text-align: center;
    }

    .devops-footer-bottom {
        width: 100%;
        margin: 10px 0 40px;
        justify-content: space-between;
        align-items: flex-end;
    }

    .devops-main-title {
        max-width: 310px;
        font-size: 38px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .devops-main-desc {
        font-size: 18px;
    }

    .inner-btn:after, .industry-preview-content .standard-btn .inner-btn .btn-icon {
        font-size: 20px;
    }

    .inner-btn {
        padding-right: 30px;
    }

    .devops-main .standard-btn {
        width: 100%;
    }

    .devops-main-desc br {
        display: none;
    }

    .devops-industry-icon {
        width: 50px;
    }

    .devops-industry-title {
        font-size: 18px;
    }

    .devops-industry-desc {
        font-size: 16px;
    }

    .devops-industry-top {
        min-height: 50px;
    }

    .devops-tools-block {
        /*margin: 20px auto 30px;*/
        margin: 50px auto 50px;
    }

    .devops-tools-block .with-line, .devops-experts-block .with-line {
        margin-bottom: 30px;
    }

    .devops-tool-item {
        width: 100%;
        border-radius: 12px;
        height: 120px;
    }

    .devops-tool-icon {
        /*width: 210px;*/
        height: 60px;
    }

    .devops-experts-block {
        padding: 20px 0 45px;
    }

    .devops-service-item {
        background-position: left 8px;
    }

    .devops-service-item + .devops-service-item {
        background-position: left 24px;
    }

    .devops-benefits-block {
        padding: 20px 0 10px;
    }

    .devops-benefits-desc {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .devops-benefit-item {
        width: 100%;
        margin: 0 0 20px;
        border-radius: 10px;
        min-height: 74px;
    }

    .devops-benefit-item-desc {
        font-weight: bold;
    }

    .devops-benefits-list {
        width: 100%;
        margin: 0 auto;
    }

    .devops-industries-block {
        margin: 20px auto 10px;
    }

    .devops-industry-item {
        padding: 20px;
        margin-bottom: 20px;
    }

    .offers-block .with-line {
        margin-bottom: 30px;
    }

    .offer-item {
        border-radius: 8px;
        padding: 20px 28px 25px;
        margin-bottom: 20px;
    }

    .offer-icon {
        height: 70px;
    }

    .offer-title {
        font-size: 20px;
        line-height: 1.3;
    }

    .offer-desc * {
        font-size: 16px;
        line-height: 1.4;
    }

    .offers-block {
        margin: 20px auto 20px;
    }

    .devops-services-block {
        padding: 30px 0 30px;
    }

    .devops-services-desc {
        font-size: 18px;
    }

    .devops-service-item h4 {
        font-size: 20px;
    }

    .devops-service-item p {
        font-size: 16px;
    }

    .devops-service-item {
        padding-left: 43px;
        background-size: 22px;
    }

    .devops-expert-item {
        flex-flow: wrap;
    }

    .devops-expert-image {
        width: 100px;
        margin: 0 auto 16px;
    }

    .devops-expert-info {
        padding: 30px;
        border: none;
        text-align: center;
    }

    .devops-expert-contact-form.contact-form .agreement-link {
        font-size: 14px;
    }

    .agreement-checker {
        width: 24px;
        height: 24px;
        margin-right: 12px;
        border-radius: 2px;
    }

    .devops-expert-contact-form.contact-form .standard-btn {
        margin-top: 32px;
    }

    .devops-expert-contact-form.contact-form > .form-info-wrapper {
        width: 100%;
        flex-flow: nowrap;
    }

    .devops-expert-contact-form.contact-form .tip-text {
        margin: 0;
        font-size: 14px;
    }

    .devops-expert-position {
        margin-bottom: 0;
    }

    .devops-expert-link {
        top: 26px;
        right: 28px;
    }

    .devops-expert-name {
        font-size: 24px;
    }

    .devops-expert-position {
        font-size: 16px;
    }

    .devops-expert-desc {
        font-size: 16px;
    }

    .devops-experts-block .standard-btn {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .contact-form-wrapper.fullwidth > h2 {
        margin-bottom: 30px;
    }

    .get-in-touch-item-content .marathon-speaker-name {
        font-size: 24px;
    }

    .webinar-footer-logo {
        width: 90px;
    }

    .with-line:after, .webinar-body .ai-talk-with-our-experts .ai-title:after {
        width: 80px;
    }

    .get-in-touch-link {
        right: auto;
        left: 14px;
        bottom: auto;
        top: 14px;
    }

    .webinar-audience-item-inner {
        padding: 30px;
    }

    .webinar-audience-item-title {
        font-size: 18px;
    }

    .webinar-audience-item-desc {
        font-size: 15px;
    }

    .page-id-6604 .with-line, .page-id-7326 .with-line {
        margin-bottom: 60px;
    }

    .webinar-agenda-block .with-line {
        margin-bottom: 30px;
    }

    .webinar-audience-block .with-line {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .webinar-audience-desc {
        font-size: 18px;
        margin: 0;
    }

    .webinar-audience-desc p {
        font-size: 18px;
    }

    .webinar-audience-top {
        margin-bottom: 30px;
    }

    .webinar-agenda-item-content ul > li:before {
        width: 5px;
        height: 5px;
        top: 8px;
    }

    .webinar-agenda-item-content ul > li+li {
        margin-top: 8px;
    }

    .webinar-agenda-item-inner:after {
        width: 150px;
        height: 150px;
        transition: .3s ease;
        transform: scale(1);
        opacity: .65;
    }

    .webinar-agenda-item:nth-of-type(2) .webinar-agenda-item-inner:after {
        right: -75px;
    }

    .webinar-agenda-item:nth-of-type(3) .webinar-agenda-item-inner:after {
        left: -50px;
    }

    .webinar-agenda-item-inner {
        padding: 20px 12px;
    }

    .webinar-agenda-item-number {
        width: 45px;
        font-size: 64px;
    }

    .webinar-agenda-item-content h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .webinar-agenda-item-content ul > li {
        font-size: 15px;
        padding-left: 12px;
    }

    .webinar-info-item-icon {
        height: 62px;
        margin-bottom: 18px;
    }

    .webinar-info-item-title {
        font-size: 22px;
    }

    .webinar-info-item-text {
        font-size: 18px;
    }

    .form-info-wrapper {
        flex-flow: column;
        align-items: center;
        font-size: 16px;
    }

    .career-form-with-contact-form-7 .form-info-wrapper {
        flex-flow: wrap;
        margin-bottom: 10px;
    }

    .career-form-with-contact-form-7 .devops-expert-contact-form.contact-form .standard-btn {
        margin-top: 20px;
    }

    .contact-form .tip-text {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .contact-form .agreement-link {
        font-size: 18px;
    }

    .contact-form .agreement-link, .service-contact-us-form .agreement-link {
        font-size: 16px;
    }

    body.postid-10364 .inner-btn {
        font-size: 16px;
    }

    body.postid-10364 .standard-btn {
        padding: 15px 20px !important;
    }

    .service-card-item-title {
        font-size: 20px;
    }

    .main-top-block-slider .slick-dots {
        right: auto;
        left: 5%;
        bottom: calc( 100vw + 23px );
    }

    .main-top-block-inner {
        padding-bottom: 60px;
    }

    .header-contact-us-btn.standard-btn {
        padding: 9px 10px 11px;
    }

    .header-contact-us-btn .inner-btn:after {
        font-size: 20px;
    }

    .schedule-with-speaker-item {
        width: 100%;
        padding: 0;
        margin-bottom: 24px;
    }

    .schedule-with-speakers-date p {
        font-size: 20px;
    }

    .inner-btn:after, .industry-preview-content .standard-btn .inner-btn .btn-icon {
        /*font-size: 24px;*/
    }

    .banner-block .with-line {
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: 32px;
    }

    .header-contact-us-btn .inner-btn {
        padding-right: 30px;
    }

    .page-id-7081 .header-contact-us-btn.standard-btn {
        padding: 10px 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-logo {
        width: 70px;
    }

    .standard-btn {
        padding: 10px 18px;
    }

    .page-id-7081 .header-contact-us-btn .inner-btn:after {
        font-size: 18px;
    }

    .page-id-7081 .header-contact-us-btn .inner-btn {
        font-size: 14px;
        padding-right: 24px;
    }

    .header-contact-us-btn .inner-btn:after {
        top: -1px;
    }

    .banner-content h3 {
        font-size: 28px;
    }

    .banner-content p {
        font-size: 20px;
    }

    .image-title-text-bg-content .with-line {
        font-size: 26px;
        padding-left: 0;
        padding-right: 0;
    }

    .saas-benefits-list {
        width: 100%;
        margin: 48px auto 0;
    }

    .saas-benefits-item {
        width: 100%;
        margin: 0 auto 24px;
    }

    .saas-benefits-item-title.with-line {
        font-size: 48px;
    }

    .page-title-content h1:after, .page-title-content h2:after, .page-title-content h3:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .page-title-content h1, .page-title-content h2, .page-title-content h3 {
        font-size: 26px;
    }

    .page-title-content, .page-title-content p {
        font-size: 18px;
    }

    .why-teiva-list, .top-challenges-inner {
        margin-top: 32px;
    }

    .top-challenge-item-title {
        font-size: 18px;
    }

    .top-challenge-item-desc {
        font-size: 16px;
    }

    .top-challenge-item-title:before {
        top: 5px;
    }

    .toggle-items-visibility-btn {
        font-size: 18px;
    }

    .case-studies-block-container {
        width: 100% !important;
    }

    .case-study-item-title {
        font-size: 20px;
    }

    .why-teiva-block + .medium-spacing-block {
        display: none;
    }

    .why-teiva-item-desc {
        font-size: 16px;
    }

    .case-studies-block .more-btn {
        font-size: 16px;
    }

    .feedback-item-desc {
        font-size: 16px;
        font-weight: 500;
    }

    .expert-item-region, .expert-item-position {
        font-size: 16px;
    }

    .expert-item-name {
        font-size: 24px;
    }

    .top-clients-block {
        padding: 60px 0 32px;
    }

    .feedbacks-list, .top-clients-list, .experts-list {
        margin-top: 32px;
    }

    .top-client-item {
        width: calc( 50% - 12px );
        margin: 0 6px 12px;
    }

    h2.with-line {
        padding-bottom: 20px;
    }

    .solutions-block-item-title {
        font-size: 18px;
        min-height: 0;
    }

    .solutions-block-item-desc {
        font-size: 16px;
    }

    .solutions-block-item-icon {
        width: 80px;
        margin-bottom: 10px;
    }

    .solutions-block-item {
        margin-bottom: 32px;
        padding: 20px 25px 85px;
    }

    .solutions-block.without-page-links .solutions-block-item {
        padding-bottom: 20px;
    }

    .solutions-block.without-page-links {
        padding-bottom: 20px;
    }

    .steps-block-list {
        width: 100%;
        margin: 0 auto;
    }

    .block-subtitle {
        font-size: 20px;
    }

    .steps-block-item-top .steps-block-item-title {
        width: 100%;
        font-size: 16px;
    }

    .achieve-success-block-container {
        width: 100% !important;
    }

    .achieve-success-block-list {
        width: 100%;
        margin: 48px auto 0;
        flex-flow: nowrap;
        overflow-x: auto;
        padding: 0 5%;
    }

    .achieve-success-item {
        width: 80vw;
        flex-shrink: 0;
        margin: 0 auto 16px;
        box-shadow: 0 5px 15px rgba(210, 223, 232, 0.7);
    }

    .achieve-success-block {
        margin-bottom: 0;
    }

    .achieve-success-item + .achieve-success-item {
        margin-left: 20px;
    }

    .banner-block {
        padding: 40px 0 50px;
    }

    .banner-block .standard-btn {
        margin-top: 32px;
        width: 100%;
    }

    .devops-case-study .standard-btn {
        width: 100%;
    }

    .devops-map-block {
        display: none;
    }

    .devops-case-study-container .btn-container {
        margin-top: 50px;
    }

    .devops-case-study {
        padding: 40px 0 50px;
    }

    .devops-industry-desc {
        display: none;
    }

    .show-devops-industry-desc {
        display: inline-block;
    }

    .devops-industry-desc p {
        margin-top: 0;
    }

    .toggle-devops-industry-desc-container {
        display: flex;
        justify-content: flex-end;
        margin: 20px 0 10px;
    }

    .devops-case-study-item .more-btn {
        font-size: 16px;
        padding-right: 30px;
    }

    .show-devops-industry-desc:after, .show-devops-industry-desc {
        color: var(--red) !important;
    }

    .show-devops-industry-desc:after, .hide-devops-industry-desc:after {
        top: 1px !important;
    }

    .devops-case-study-item .more-btn:after {
        /*top: 1px;*/
    }

    .devops-case-study-item .more-btn {
        right: 25px;
    }

    .devops-case-study-list .slick-prev {
        width: 40px;
        height: 40px;
        right: auto;
        left: calc( 50% - 50px );
        border-radius: 0;
        bottom: -20px;
    }

    .devops-case-study-list .slick-next {
        width: 40px;
        height: 40px;
        left: auto;
        right: calc( 50% - 50px );
        border-radius: 0;
        bottom: -20px;
    }

    .devops-case-study-item-title {
        font-size: 20px;
    }

    .devops-case-study-list .slick-list {
        padding: 0 10px;
    }

    .devops-case-study-item-content {
        padding: 25px 25px 90px;
    }

    .devops-case-study-item {
        margin: 0 10px 40px;
    }

    .why-teiva-block {
        padding: 50px 0 30px;
    }

    .why-teiva-item-category {
        width: 100%;
        border-radius: 4px 4px 0 0;
        font-size: 18px;
        padding: 16px;
    }

    .case-studies-block .more-btn:after {
        top: -1px;
    }

    .why-teiva-item-info {
        padding: 0 25px;
        bottom: 25px;
    }

    .why-teiva-item-position {
        font-size: 14px;
    }

    .why-teiva-item-content {
        padding: 10px 25px 10px;
    }

    .why-teiva-item-image {
        width: 70px;
    }

    .why-teiva-item.fullwidth-item {
        padding: 30px 25px;
        font-size: 18px;
    }

    .why-teiva-item.fullwidth-item * {
        font-size: 18px;
    }

    .case-studies-list .standard-btn {
        margin-top: 0;
        /*margin-left: 0;*/
    }

    .banner-content p {
        /*font-size: 20px;*/
        font-size: 18px;
        margin-top: 0;
    }

    .steps-block-item {
        width: 100%;
        margin: 0 auto 32px;
    }

    .container {
        width: 90%;
    }

    .main-top-block-inner {
        margin: 0 auto;
        width: 90%;
    }

    .main-top-block-slide {
        padding-bottom: 100vw;
    }

    .main-top-block-slide .main-top-block-image {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .feedback-item-content {
        background-position: 25px 35px;
        padding: 30px 25px 100px 25px;
    }

    .slick-dots {
        left: 25px;
    }

    .feedbacks-list .slick-next {
        right: 25px;
    }

    .feedbacks-list .slick-prev {
        right: 85px;
    }

    .feedback-item-number {
        width: 80px;
    }

    .feedback-item-content-top {
        padding-left: 30px;
    }

    .main-top-block .title {
        font-size: 28px;
        margin-bottom: 14px;
    }

    .main-top-block .desc {
        font-size: 16px;
    }

    .main-top-block-bottom {
        margin-top: 30px;
    }

    .main-top-block .standard-btn {
        order: 1;
    }

    .inner-btn {
        font-size: 18px;
    }

    .main-top-block {
        flex-flow: wrap;
    }

    .main-top-block-slide .main-top-block-image {
        width: 100%;
        /*height: auto;*/
        height: 100vw;
        display: block;
    }

    .image-text-images {
        flex-flow: column;
    }

    .image-text-images img {
        margin: 0;
    }

    .image-text-images img:first-of-type {
        height: 80px;
    }

    .image-text-images img+img {
        margin-top: 24px;
    }

    .case-studies-block {
        width: 100%;
        margin: 0 auto;
        padding: 0 5%;
    }

    .case-study-item {
        /*width: 100%;*/
        margin: 0 auto 32px;
    }

    .short-text-with-link {
        padding: 60px 0;
    }

    .short-text-with-link-content {
        font-size: 32px;
        margin-bottom: 32px;
    }

    .join-knowledge-bottom-content {
        flex-flow: column;
        align-items: center;
        justify-content: flex-start;
    }

    .join-knowledge-bottom {
        padding: 40px 0 50px;
    }

    .join-knowledge-bottom-content-item {
        width: 230px;
    }

    .join-knowledge-bottom-content-text {
        margin: 40px auto;
    }

    .join-knowledge-list.container {
        justify-content: space-between;
    }

    .join-knowledge-item {
        width: calc(50% - 10px);
        margin: 0 0 30px;
        padding: 0;
    }

    .join-knowledge-speaker-name {
        /*font-size: 17px;*/
        font-size: 15px;
    }

    .join-knowledge-speaker-position {
        /*font-size: 12px;*/
        font-size: 11px;
        margin-top: 2px;
    }

    .banner-bottom-text {
        font-size: 11px;
    }

    .event-speaker-image {
        width: 120px;
    }

    #header-menu:before {
        top: 70px;
    }

    #header-menu {
        height: calc(100% - 70px);
        top: 70px;
    }

    body {
        padding-top: 70px;
    }

    .banner-container-right {
        display: flex;
        flex-flow: column;
        align-items: flex-end;
        justify-content: space-between;
    }

    .banner-container-text {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .banner-container-text {
        display: none;
    }

    .banner-container-text.for-mobile {
        display: block;
    }

    .banner-container-left {
        flex-flow: column;
    }

    .banner-container-left img {
        width: 120px;
        margin-right: 0;
    }

    .banner-container-left-text {
        font-size: 10px;
        margin-top: 12px;
    }

    .banner-container {
        padding: 12px 0;
    }

    .join-knowledge-top .event-title {
        font-size: 24px;
    }

    .event-title {
        font-size: 18px;
    }

    .new-banner-popup {
        padding: 60px 5%;
        background: url('images/icons/popup_icon_bg.svg') no-repeat left 5% bottom/93px,
        url('images/icons/rocket_icon.png') no-repeat right -20px bottom 20px/220px,
        linear-gradient(180deg, #0C3C60 29.63%, #032D42 89.12%);
    }

    .new-banner-popup-title, .new-banner-popup-title span {
        font-size: 26px;
        margin-top: 30px;
    }

    .article-wrapper > * {
        margin-top: 20px;
        font-size: 18px;
    }

    .article-wrapper ul:not([class]) > li {
        font-size: 18px;
    }

    .banner-popup:not(.new-banner-popup) {
        min-height: 250px;
        height: auto;
        width: 90%;
        left: 5%;
        padding: 5px 20px 20px;
        background-image: url("images/popup_banner_bg_mobile.png");
    }

    .banner-popup-title span {
        font-size: 32px;
    }

    .banner-popup-title {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 40px;
    }

    .banner-popup-date > span {
        font-size: 22px;
    }

    .banner-popup-date {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .banner-popup-inner-bottom {
        width: 220px;
    }

    .popup.banner-popup .standard-btn {
        width: 125px;
        padding: 4px 10px 10px;
    }

    .popup.banner-popup .standard-btn .inner-btn {
        font-size: 12px;
        line-height: 1;
        padding-right: 22px;
    }

    .popup.banner-popup .standard-btn .inner-btn:after {
        font-size: 16px;
    }

    .banner-popup-speakers {
        font-size: 11px;
        width: 114px;
        height: 68px;
        padding: 18px 20px 0 0;
    }

    .banner-popup-inner-bottom:after {
        width: 104px;
        height: 94px;
        top: 25px;
        right: 60px;
    }

    .close-banner-popup-btn {
        width: 31px;
        height: 31px;
        top: 12px;
        right: 12px;
    }

    .overlay.active .banner-popup {
        top: 50%;
        transform: translateY(-50%);
    }

    .banner-wrapper {
        min-height: 75px;
        height: auto;
        background: url("images/teiva_banner_bg_mobile.png") no-repeat center/768px 100%;
    }

    .banner-inner {
        max-width: 337px;
    }

    .banner-date {
        /*width: 90px;*/
        /*flex-shrink: 0;*/
        /*margin-right: 42px;*/
        /*font-size: 12px;*/
    }

    .banner-text {
        /*width: 190px;*/
        /*font-size: 13px;*/
        /*margin-right: 40px;*/
        width: 140px;
        font-size: 13px;
        margin-right: 35px;
    }

    .mobile-banner-btn {
        font-size: 12px;
    }

    .webinar-main-block-container {
        flex-flow: column;
        align-items: center;
        padding-bottom: 72px;
    }

    .webinar-main-block-text {
        margin: 65px auto 20px;
    }

    .webinar-page-title, .webinar-page-title p {
        margin-bottom: 12px;
        padding-top: 0;
        font-size: 30px;
    }

    .webinar-attend-block {
        background: url('images/webinar/mobile/mob-4.png') no-repeat left bottom 60px/75% 300px, url('images/webinar/mobile/mob-6.svg') no-repeat right -150px top 220px/250px;
    }

    .webinar-container.registration-form-container {
        max-width: 320px;
    }

    .webinar-news-block {
        padding-bottom: 30px;
    }

    .webinar-main-block {
        padding-top: 55px;
        background: url('images/webinar/mobile/mob-1.png') no-repeat center -20px/1024px 570px, url('images/webinar/mobile/mob-2.png') no-repeat center 130px/830px 915px,
                    url('images/webinar/mobile/mob-6.svg') no-repeat calc( 50% - 50px ) 385px/210px;
        margin-bottom: 22px;
    }

    .block-title {
        margin-bottom: 30px;
    }

    .webinar-objectives-block {
        background-size: 250px;
    }

    .webinar-speaker-image-wrapper {
        width: 210px;
        height: 210px;
    }

    .webinar-speaker-social-icon {
        top: 190px;
        right: 20px;
    }

    .webinar-speaker-content {
        max-width: 320px;
        height: auto;
        margin: 0 auto 30px;
    }

    .webinar-objective-item {
        max-width: 320px;
    }

    .footer-logo-item .footer-logo, .footer-logo-item .footer-logo img {
        width: auto;
        height: 30px;
        margin: 0 auto;
    }

    .footer-logos-container {
        /*flex-flow: column;*/
        /*align-items: center;*/
    }

    .footer-logo-item {
        width: 49%;
    }

    .social-link+.social-link {
        margin-left: 8px;
    }

    .webinar-footer .social-links, .footer-social-list {
        margin-top: 20px;
    }

    .webinar-news-desc {
        font-size: 16px;
    }

    .webinar-why-attend-list .webinar-attend-item .webinar-attend-item-desc {
        font-size: 20px;
    }

    .webinar-objective-number {
        font-size: 48px;
        height: 75px;
    }

    .webinar-attend-item {
        /*height: 190px;*/
    }

    .webinar-speakers-list {
        width: 100%;
        max-width: 420px;
        flex-flow: wrap;
        margin: 0 auto;
        justify-content: center;
    }

    .webinar-speaker-item {
        width: 100%;
    }

    .webinar-speaker-item+.webinar-speaker-item {
        margin-top: 0;
    }

    .standard-btn.webinar-registration-btn {
        padding: 20px 30px;
    }

    .webinar-attend-list, .webinar-why-attend-list {
        flex-flow: column;
        align-items: center;
    }

    .webinar-attend-item, .webinar-why-attend-list .webinar-attend-item {
        width: 100%;
    }

    .webinar-why-attend-list .webinar-attend-item {
        min-height: 120px;
        height: 160px;
    }

    .webinar-organizers-row {
        padding: 30px;
    }

    .webinar-organizers-item-title {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .webinar-organizers-item-desc {
        font-size: 16px;
    }

    .registration-form-buttons-container {
        width: auto;
    }

    .webinar-why-attend-list .webinar-attend-item+.webinar-attend-item {
        margin-top: 36px;
    }

    .webinar-attend-item+.webinar-attend-item {
        margin-top: 24px;
    }

    .webinar-header .header-logo {
        height: 30px;
    }

    .partners-wrapper{
        margin: 30px auto 0;
    }

    .with-bg.single-top-block-wrapper .content-wrapper {
        padding-top: 0;
    }

    .single-top-block-wrapper.small-text .standard-btn {
        margin-top: 30px;
    }

    .wp-block-button__link {
        font-size: 18px;
    }

    .standard-btn, .wp-block-button__link {
        /*padding: 20px 10px;*/
        padding: 15px;
    }

    .single-solution .single-top-block-wrapper h2 {
        margin-bottom: 40px;
    }

    .latest-article-item .more-btn:hover, .latest-article-item .more-btn:hover:after {
        color: var(--red) !important;
    }

    .achievements-list-item-title .sign {
        font-size: 40px;
    }

    .latest-article-item .more-btn.active:before, .latest-article-item .more-btn:not(.active):after {
        /*top: 2px;*/
        top: 1px;
    }

    .solutions-list-wrapper {
        margin-bottom: 60px;
    }

    .single-latest-posts h2 {
        margin-bottom: 30px;
    }

    .boxed-list-item-index {
        width: 100%;
        height: 80px;
        font-size: 50px;
    }

    .boxed-list-item-index:after {
        display: none;
    }

    .boxed-list-item {
        padding: 70px 0 0;
    }

    .boxed-list-item-inner {
        padding: 25px;
    }

    .info-list-item, .four_columns .info-list-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .block-bg-with-list-wrapper {
        padding: 50px 0 30px;
    }

    .block-bg-with-list-wrapper h2 {
        margin-bottom: 30px;
    }

    .info-list-item-title {
        font-size: 60px;
        margin-bottom: 5px;
    }

    .info-list-item-inner {
        max-width: 300px;
    }

    .info-list-item-text {
        font-size: 20px;
    }

    .info-list-item-title span {
        font-size: 40px;
    }

    .item-with-circle-text p {
        font-size: 18px;
    }

    .item-with-circle {
        width: 100%;
    }

    .item-with-circle+.item-with-circle {
        margin-top: 20px;
    }

    .item-with-circle-inner {
        padding: 0;
        margin-bottom: 10px;
    }

    .item-with-circle-inner-wrapper {
        position: relative;
    }

    .item-with-circle-index {
        font-size: 45px;
        margin-bottom: 15px;
    }

    .tabs-horizontal.tabs-four-columns .tab-nav-item, .tabs-horizontal.tabs-five-columns .tab-nav-item {
        width: 100%;
        margin-bottom: 20px;
    }

    .tabs-vertical.tabs-one-column .tabs-nav, .tabs-vertical.tabs-two-columns .tabs-nav {
        width: 100%;
        margin: 0 auto 30px;
    }

    #body-wrapper > h2 {
        padding-bottom: 20px;
    }

    .single-top-block-wrapper .standard-btn {
        padding: 20px;
    }

    .tab-content ul > li:before {
        top: 8px;
    }

    .tabs-vertical.tabs-one-column .tab-nav-item, .tabs-vertical.tabs-two-columns .tab-nav-item {
        width: 100%;
        min-height: 70px;
        padding: 0;
        margin-bottom: 10px;
    }

    .tab-content ul > li {
        font-size: 16px;
    }

    .single-top-block-wrapper.small-text p {
        font-size: 16px;
    }

    .single-top-block-wrapper.small-text h2 {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .list-type-big-number > li {
        padding-left: 40px;
    }

    .list-type-big-number > li .line-big-number {
        width: 40px;
        font-size: 40px;
        text-align: left;
    }

    .single-top-block-wrapper img {
        margin: 0 auto;
    }

    .industry-preview-item {
        height: auto;
        flex-flow: wrap;
    }

    .industry-preview-content {
        width: 100%;
        padding: 7% 5% 10%;
    }

    .industry-preview-content p {
        font-size: 18px;
    }

    .industry-preview-content .standard-btn {
        width: 100%;
        max-width: 300px;
        margin: 40px auto 0 0 !important;
    }

    .industry-preview-image-wrapper {
        position: relative;
        width: 100%;
        padding-bottom: 95%;
        order: 2 !important;
    }

    .industry-preview-image {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .industry-preview-content h2 {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .services-wrapper .services-list .service-list-item {
        width: 47%;
        margin-left: 1.5%;
        margin-right: 1.5%;
        height: 70px;
        margin-bottom: 20px;
    }

    .content-wrapper h4, h4, .sws-block-subtitle {
        font-size: 20px;
    }

    .sws-block-subtitle {
        font-size: 20px !important;
    }

    .universal-list.three-columns > li, .universal-list.four-columns > li {
        width: 100%;
    }

    .btn-block-wrapper {
        justify-content: center;
    }

    .big-spacing-block {
        height: 50px;
    }

    .medium-spacing-block {
        height: 40px;
    }

    .small-spacing-block {
        height: 15px;
    }

    .single-solution .single-top-block-wrapper {
        display: flex;
    }

    .single-solution .single-top-block-wrapper .content-wrapper {
        order: 2;
    }

    .single-top-block-wrapper img {
        width: 100%;
        order: 0;
        max-width: 500px;
        margin: 0 auto 40px;
    }

    .with-bg.single-top-block-wrapper img {
        margin-top: 0;
    }

    .single-top-block-wrapper .content-wrapper {
        width: 100%;
        margin: 0 auto 30px;
        text-align: center;
    }

    .single-top-block-wrapper h2 {
        text-align: center;
        margin-bottom: 30px;
    }

    .single-top-block-wrapper h2:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .single-top-block-wrapper .standard-btn {
        margin: 30px auto 0;
    }

    .single-top-block-wrapper {
        margin-bottom: 30px;
        padding: 30px 0;
    }

    .single-top-block-wrapper h5 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .single-top-block-wrapper p {
        font-size: 16px;
    }

    .page-title-content {
        text-align: center;
    }
    
    .page-title-content h2 {
        padding-bottom: 15px;
        margin-bottom: 15px;
        text-align: center;
    }

    .page-title-content h2:after {
        left: 50%;
        transform: translateX(-50%);
    }

    /*.single-image {
        margin-bottom: 0;
    }*/

    .solutions-list-wrapper .how-we-work-list .list-item-title {
        font-size: 22px;
    }

    .solutions-list-wrapper .how-we-work-list-item-inner {
        padding: 30px 5%;
    }

    .solutions-list-wrapper .how-we-work-list-item-inner .icon-wrapper, .solutions-list-wrapper .how-we-work-list-item-inner:hover .icon-wrapper {
        width: 125px;
        height: 140px;
        margin-bottom: 20px;
    }

    .solutions-list-wrapper .how-we-work-list-item-inner .more-btn {
        position: relative;
        margin: 20px auto 0;
        height: auto;
        opacity: 1;
    }

    .solutions-list-wrapper .how-we-work-list-item-inner .icon-wrapper img {
        left: 50%;
        height: 60%;
    }

    .solutions-list-wrapper .how-we-work-list {
        margin: 0;
    }

    .solutions-list-wrapper .how-we-work-list-item {
        width: 100%;
        padding: 0;
    }

    .how-we-work-list-item-inner .icon-wrapper {
        width: 90px;
    }

    .how-we-work-list-item-inner .icon-wrapper img {
        left: 50%;
        transform: translateY(50%) translateX(-50%);
    }

    .nav-links {
        margin-top: 60px;
    }

    .article-wrapper {
        padding-top: 10px;
        margin-bottom: 50px;
    }

    .article-wrapper h1 {
        margin: 25px 0 0;
        font-size: 24px;
    }

    .article-wrapper p {
        margin-top: 20px !important;
        font-size: 18px;
    }

    .articles-wrapper {
        width: 90%;
        margin-bottom: 80px;
    }

    .article-preview-item .image-wrapper {
        max-width: 400px;
    }

    .article-preview-info {
        font-size: 14px;
        margin: 10px 0 10px;
    }
    .article-preview-content {
        margin-top: 10px;
    }

    .article-preview-info .icon {
        width: 18px;
        height: 14px;
        margin-left: 2px;
    }

    #body-wrapper > h3 {
        font-size: 24px;
        margin-top: 30px;
    }

    #body-wrapper > p, #body-wrapper > h5, #body-wrapper > h6, #body-wrapper > ul:not([class]) {
        margin-top: 12px;
    }

    #body-wrapper > h4 {
        font-size: 20px;
    }

    .content-with-map-block-wrapper .standard-btn {
        padding: 20px 35px;
    }

    .content-with-map-block-wrapper {
        width: 90%;
    }

    .map-item-title {
        font-size: 16px;
    }

    .map-item-info {
        font-size: 16px;
    }

    #body-wrapper > h3, #body-wrapper > h4, #body-wrapper > h5,
    #body-wrapper > h6, #body-wrapper > p, #body-wrapper > ul:not([class]) {
        width: 90%;
    }

    .map-item-info-wrapper-mobile .map-item-info-wrapper {
        width: 100%;
        padding: 0;
    }

    .content-with-map-block-wrapper .btn-wrapper {
        justify-content: center;
    }

    .content-with-map-block-wrapper .standard-btn {
        margin-top: 30px;
    }

    .form-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .title-with-bg-inner, .big-image-block, .content-with-image-block-wrapper {
        width: 90%;
    }

    .big-image-block-wrapper, .content-with-image-block-wrapper {
        margin-bottom: 60px;
    }

    .content-wrapper h3, h3, .content-wrapper h2, #our-mission {
        font-size: 28px;
    }

    .sws-block-title, .career-content h2:not(.sws-custom-with-line) {
        font-size: 28px !important;
    }

    #our-mission {
        padding-bottom: 0 !important;
    }

    .content-wrapper p, .content-wrapper ul > li, p, #body-wrapper > ul:not([class]) > li {
        font-size: 16px;
    }

    .title-with-bg-wrapper {
        min-height: 100px;
        padding: 35px 0;
    }

    .breadcrumbs-wrapper {
        padding: 15px 0 12px;
    }

    .breadcrumbs > span, .breadcrumbs > span > a {
        font-size: 15px;
    }

    .contact-form-wrapper {
        padding: 40px 0 60px;
    }

    .agreement-link, .tip-text {
        font-size: 16px;
    }

    .tip-text {
        margin-top: 0;
    }

    .agreement-checker {
        margin-right: 10px;
    }

    .title-with-bg-inner h2, .title-with-bg-inner h1 {
        text-align: center;
    }

    .title-with-bg-inner h2:after, .title-with-bg-inner h1:after {
        left: 50%;
        transform: translateX(-50%);
    }

    #header-menu .sub-menu .menu-item a {
        white-space: normal;
        line-height: 1.2;
    }

    .list-three-columns .list-item {
        text-align: center;
    }

    h2, .home h2 {
        font-size: 28px;
    }

    h2 br {
        display: none;
    }
    
    .achievements-list-item {
        width: 48.5% !important;
        margin: 0 auto 30px !important;
        max-width: none !important;
        padding: 0 !important;
    }

    .logo-wrapper {
        height: 37px;
    }

    .logos-list-item {
        width: 45%;
    }

    .logo-wrapper > img {
        width: 100%;
        height: auto;
    }

    .main-title {
        max-width: 250px;
        font-size: 25px;
    }

    .main-text {
        max-width: 250px;
        font-size: 16px;
    }

    .main-text br {
        display: none;
    }

    .main-block-wrapper {
        min-height: auto;
    }

    .service-list-item > a {
        height: 100px;
    }

    .service-list-item {
        width: calc( 50% - 8px );
        margin-bottom: 16px;
    }

    .service-list-item > a img {
        width: auto;
        height: 36px;
    }

    .service-list-item:nth-of-type(2) > a img {
        width: auto;
        height: 43px;
    }

    .service-list-item:nth-of-type(4) > a img {
        width: auto;
        height: 36px;
    }

    .latest-article-item .image-wrapper {
        margin-bottom: 10px;
    }

    #footer-menu > li+li {
        /*padding-top: 20px;*/
        /*border-top: 1px solid #fff;*/
    }

    #footer-menu > li:last-of-type {
        padding-top: 0;
        border-top: none;
    }

    #footer-menu > li:nth-of-type(6) {
        margin-bottom: 10px;
    }

    .benefits-list-item, .how-we-work-list-item {
        width: 100%;
        text-align: center;
    }

    .how-we-work-list-item {
        margin-bottom: 25px;
    }

    .how-we-work-list-item-inner {
        min-height: 0;
    }

    .icon-wrapper {
        margin: 0 auto 20px;
    }

    .industries-list-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .industries-list {
        margin: 45px auto;
    }

    .latest-article-item {
        width: 100%;
        margin-bottom: 25px;
    }

    #footer-menu {
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
    }

    footer .email-btn {
        justify-content: center;
    }

    .email-btn, .email-link {
        font-size: 18px;
    }

    #footer-menu > li {
        /*width: 80%;*/
        max-width: none !important;
        /*margin-bottom: 20px;*/
        /*text-align: center;*/
    }

    footer .social-links {
        justify-content: center;
    }

    footer {
        padding: 30px 0 20px;
    }

    #footer-menu .sub-menu .menu-item > a {
        font-size: 18px;
    }

    .contact-form-container, .breadcrumbs {
        width: 90%;
    }

    .title-with-bg-inner .text {
        text-align: center;
    }

    .get-in-touch-block .with-line {
        margin-bottom: 50px;
    }

    .webinar-initiatives-block .with-line {
        margin-bottom: 40px;
    }

    .contact-form-block .with-line {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 649px) {
    .calendly-container > h2 {
        /*margin-bottom: 48px;*/
    }

    .main-page-video {
        width: auto;
        height: 75px;
    }
}

@media screen and (max-width: 600px) {
    .banner-popup-bottom {
        justify-content: space-between;
    }

    .banner-popup-bottom img {
        width: 120px;
    }

    .banner-popup-bottom > img {
        width: 150px;
    }

    .main-block-wrapper {
        height: 570px;
        background: url('./images/main_image_mobile.jpg') no-repeat right top/100% !important;
        display: flex;
        flex-flow: column;
        justify-content: flex-end;
        padding-bottom: 30px;
    }

    .main-title {
        margin-bottom: 35px;
        font-size: 22px;
    }

    .main-text {
        max-width: 320px;
        font-size: 14px;
    }

    .main-block-wrapper .standard-btn {
        width: 280px;
        align-self: center;
        margin-top: 40px;
    }

    .main-block-inner {
        height: auto;
    }

    body #wpadminbar {
        position: fixed;
    }

    .how-we-work-list-item {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .main-page-partners-card-content p br {
        display: none;
    }

    .event-main-container .standard-btn {
        width: 100%;
    }

    .event-main-content-bottom {
        width: 100%;
    }

    .main-page-mission-partner-image-container {
        width: 100%;
        padding-top: 100% !important;
        height: auto !important;
        position: relative;
        border-radius: 12px;
    }

    .main-page-mission-partner-logo-wrapper {
        width: 29%;
    }

    .main-page-mission-partner-image-wrapper {
        width: calc( 50% - 10px ) !important;
    }

    .itsm-assessment-app-block {
        position: relative;
        margin-top: 0;
        padding-top: 240px;
        /*background: url("https://teivasystems.com/wp-content/uploads/2024/09/Group-3915-1.png") no-repeat center top/250px;*/
    }

    .itsm-assessment-app-block:before {
        content: '';
        width: 280px;
        height: 300px;
        position: absolute;
        top: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        display: block;
        background: url("https://teivasystems.com/wp-content/uploads/2024/09/Group-3915-1.png") no-repeat center top/100%;
    }

    .itsm-assessment-app-img {
        width: 350px;
        bottom: auto;
        right: -5vw;
        top: -550px;
        z-index: 1;
        display: none;
    }

    .itsm-assessment-app-card, .itsm-package {
        border-radius: 20px;
    }

    .itsm-package-inner {
        border-radius: 19px;
    }

    .itsm-assessment-app-card-inner {
        padding: 45px 20px;
        border-radius: 19px;
    }

    .itsm-assessment-app-card-title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .itsm-assessment-app-card .ai-text-link {
        font-size: 14px;
    }

    .ams-main-image-wrapper {
        height: 240px;
    }

    .application-main-block .ai-btn, .btn.ai-btn .btn-inner {
        width: 100%;
    }

    .experts-in-items-list {
        flex-flow: column;
    }

    .devops-case-study-main > img:first-of-type {
        display: none;
    }

    .service-main-block.devops-case-study-main {
        padding-top: 225px;
    }

    .service-main-block.devops-case-study-main.type-2 {
        padding-top: 0;
    }

    .service-main-block.devops-case-study-main > img {
        display: block;
        height: 264px;
        width: auto;
        position: absolute;
        top: 0;
        right: 0;
        max-width: none !important;
    }

    .sws-custom-image-block.devops-case-study-main {
        background: transparent !important;
    }

    .devops-case-study-main > img:nth-of-type(2) {
        display: block;
        height: auto;
        width: auto;
        /*top: 0;*/
        /*transform: translateX(-50%);*/

        top: 0;
        transform: none;
        position: relative;
        left: 0;
        margin-bottom: 16px;
    }

    .devops-case-study-main {
        padding-top: 0;
    }

    .partner-form .standard-btn {
        width: 100%;
    }

    #header-menu {
        /*padding: 22px 5% 30px;*/
        padding: 22px 5% 130px;
    }

    #header-menu > li {
        width: 100%;
    }
}

@media screen and (max-width: 434px) {
    .calendly-inline-widget {
        /*height: 1030px !important;*/
    }

    .calendly-inline-widget body {
        overflow: visible !important;
    }

    .calendly-container {
        /*padding-bottom: 0;*/
    }
}

@media screen and (max-width: 365px) {
    .webinar-body .marathon-2-top-block-images-wrapper {
        width: 100% !important;
    }

    .webinar-body .marathon-2-top-slide-photo {
        left: 50%;
        transform: translateX(-50%);
        height: auto;
        width: 90% !important;
    }

    #header-menu:before {
        top: 70px;
        /*top: 139px;*/
    }

    #header-menu {
        /*height: calc(100% - 139px);*/
        /*top: 139px;*/
        height: calc(100% - 70px);
        top: 70px;
    }

    body {
        padding-top: 70px;
        /*padding-top: 139px;*/
    }

    .banner-container-text {
        font-size: 12px;
    }

    .banner-container-logo {
        width: 140px;
    }

    .banner-container-left img {
        width: 110px;
    }

    .banner-container-left-text {
        margin-top: 10px;
    }

    .webinar-page-title, .webinar-page-title > p {
        font-size: 26px;
    }

    .webinar-main-block-text, .webinar-main-block-text > p {
        font-size: 22px;
    }

    .registration-form-buttons-container .standard-btn {
        padding: 16px;
    }

    .registration-form-buttons-container .standard-btn .inner-btn {
        font-size: 18px;
    }

    .webinar-header .header-logo {
        height: 25px;
    }

    .main-block-wrapper {
        height: 500px;
    }

    .main-block-wrapper .standard-btn {
        margin-top: 20px;
    }

    .title-with-bg-wrapper.with-image .title-image {
        height: 300px;
    }

    .title-with-bg-wrapper.with-image {
        margin-bottom: 370px;
    }

    .item-with-circle-inner {
        width: 265px;
    }

    .item-with-circle-inner-wrapper {
        height: 265px;
    }

    .services-wrapper .services-list .service-list-item img {
        height: 28px;
    }

    .service-list-item > a img {
        height: 30px;
    }

    .title-with-bg-inner .text {
        font-size: 16px;
    }

    .agreement-link, .tip-text {
        font-size: 14px;
    }

    .inner-btn {
        font-size: 20px;
    }

    .inner-btn:after {
        top: -4px;
    }
}