/*
Theme Name:	Epicflow Theme
Template:	Divi
Description:	Divi child theme for Epicflow
Author: Yulia Tkachuk & Murat Tunca
Author URI: https://www.hys-enterprise.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version:  4.27.3
*/

/* Site block width */

/* CUSTOM STYLES*/

.et_pb_text_inner h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;

}
.et_pb_text_inner p, .et_pb_text_inner {
    line-height: 28px;
    font-weight: 400;
    font-size: 18px;

}

@media only screen and (max-width: 480px) {
    .et_pb_text_inner h1 {
        font-size: 32px;
        line-height: 40px;
    }
    .et_pb_text_inner p, .et_pb_text_inner {
        line-height: 24px;
        font-size: 16px;
    }
    .et_pb_section.home-hero .et_pb_row .et_pb_column_1 {
        display: none;
    }
}
.et_pb_section.home-hero {
    padding: 60px 20px 40px;
}

.et_pb_section.home-hero .et_pb_row {
    display: flex;
    padding: 0;
    width: 100%;
}
.home-hero .et_pb_row .et_pb_column_0 {
    margin: auto;
}

.home-hero .et_pb_row .et_pb_column_0 .et_pb_text {
    margin-bottom: 10px;
}
.fixed-position {
    position: fixed;
}
#top-menu li {
    padding-right: 4% !important;
}
#top-menu li:last-child {
    padding-right: 0 !important;
}
/* button book a call */
a#btn-book_a_demo {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    background-color: #0D39FE;
}
a#btn-book_a_demo:hover {
    background-color: #4659bf
}

/*Style for posts*/
#sidebar {
    margin-top: 100px;
}
.widgettitle {
    font-size: 20px;
    line-height: 28px;
    color: #202060;
    font-weight: bold;
    margin-bottom: 22px;
}

#sidebar .et_pb_widget {
    margin-bottom: 40px;
}
.textwidget ul {
    list-style: disc;
    padding-left: 26px;
}

.textwidget li {
    text-decoration: dotted;
    margin-bottom: 24px !important;
    line-height: 18px;
    padding-left: 6px;
}
.et_pb_widget ul li {
    font-size: 23px;
}
.textwidget li a {
    line-height: 24px;
}
.textwidget li a,
.textwidget li {
    color: #3c3c73;
    font-weight: normal;
    font-size: 16px;
    transition: all 300ms ease 0ms;
}

.textwidget li a:hover,
.textwidget li:hover {
    color: #5774e7;
}
.post-meta {
    color: rgba(32, 32, 96, 0.6) !important;
    text-transform: uppercase;
}

#left-area .post-meta,
.post-meta {
    margin-top: 22px;
    line-height: 41px;
    margin-bottom: 0;
}
#left-area .post-meta a,
.post-meta a {
    color: #202060;
}

.author.many {
    display: inline-block;
    position: relative;
    transition: all 2s ease 0s;
}
.author.many:last-child {
    margin-right: -7px;
}
.author.many img {
    border: 3px solid #fff;
}
.author.vcard + .author.vcard {
    margin-left: 10px;
}
.author.many + .author.many {
    margin-left: -27px;
}
.author.many span {
    display: none;
}

.author.many span {
    visibility: hidden;
    transform: translate(-50%, 0);
    background-color: #5c5c5c;
    color: #fff;
    text-align: center;
    padding: 0 12px;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
    left: 46%;
    top: -38px;
    height: 35px;
    line-height: 35px;
    opacity: 0;
    transition: opacity 0.3s;
    white-space: nowrap;
}
.author.many:hover {
    top: -5px;
}
.author.many:hover span {
    visibility: visible;
    opacity: 1;
}
.author.many span::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

article.et_pb_post p, article.et_pb_post ul
    /*article.type-page p, article.type-page ul*/ {
    font-size: 18px;
    line-height: 32px;
    color: #3c3c73;
}

.lp p,
.lp ul {
    font-size: 18px;
    line-height: 32px;
    color: #3c3c73;
}
#left-area {
    width: 800px;
}

#left-area h2 {
    margin: 40px 0 20px 0;
    color: #202060;
}

#left-area h1 {
    /*margin: 0;*/
    color: #202060;
}

#left-area h2 span,
#left-area h2 span strong,
#left-area h2 span b {
    color: #202060 !important;
    font-weight: normal !important;
    font-size: 28px;
    line-height: 40px;
}

#left-area p {
    line-height: 32px;
    margin-bottom: 20px;
}

#left-area a {
    color: #0d39fe;
}

#left-area a:hover {
    text-decoration: underline;
}

.et_post_meta_wrapper .entry-title {
    font-weight: bold;
    font-size: 40px;
    line-height: 56px;
}

/*--------------------*/

/*Scroll menu on mobile*/
#mobile_menu {
    padding-bottom: 50px;
    overflow-y: auto;
    max-height: 100vh;
    border-top: 2px solid #F4F5FC;
}

body.mobile-menu-open { overflow: hidden; }
/*
#mobile_menu {
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
*/


/*---------------------*/

.main-page-header,
h1.multi-proj-header,
h2.features-block-header,
h2.features-block-subheader,
h2.feature-item-header,
h2.mobile-app-header,
h2.integration-section-header,
h2.reviews-section-header {
    margin-bottom: 20px;
}

.footer-titles {
    margin-bottom: 24px;
}

.footer-img-row div.et_pb_column {
    display: flex;
    align-items: center;
}

.epicflow-block-img span {
    border-radius: 4px;
}

.button-firm {
    color: #5774e7;
    opacity: 1;
    transition: opacity ease-in-out 0.5s;
}

.button-firm:hover {
    opacity: 0.7;
}

.read-more-btn {
    margin: 20px 0;
}

/* HEADER STYLES */

.logo_container {
    float: left;
}
#et-top-navigation {
    width: 100%;
    padding-left: 25% !important;
}

#top-menu ul.sub-menu {
    padding-block-end: 10px !important;
}

#top-menu li:last-child {
    float: right;
}
#top-menu li:last-child {
    float: right;
}
#top-menu li.first-level {
    margin-right: inherit;
}

#top-menu-nav > ul > li > a:last-child:hover {
    opacity: 1 !important;
}

.free_project_audit:hover {
    background-color: #4659bf;
    cursor: pointer;
}
/*---------------*/

/* COMPANY CAROUSEL */

.fa.fa-angle-right:hover:before,
.fa.fa-angle-left:hover:before,
.dashicons-arrow-left-alt2:hover:before,
.dashicons-arrow-right-alt2:hover:before {
    background-color: #dde3fa;
    color: #dde3fa;
}

/*.dashicons-arrow-left-alt2:before, .dashicons-arrow-right-alt2:before*/
.fa.fa-angle-left:before,
.fa.fa-angle-right:before,
.dashicons-arrow-left-alt2:before,
.dashicons-arrow-right-alt2:before {
    background-repeat: no-repeat;
    background-size: 10px 25px;
    display: inline-block;
    width: 25px;
    height: 25px;
    content: "" !important;
    background-position: center;
    border-radius: 4px;
    background-color: #f4f5fc;
    transition: all 300ms ease 0ms;
    color: #dde3fa;
}

.fa.fa-angle-left:before,
.dashicons-arrow-left-alt2:before {
    background-image: url(../svg/left-arrow.svg) !important;
    color: #dde3fa;
}

.fa.fa-angle-right:before,
.dashicons-arrow-right-alt2:before {
    color: #dde3fa;
    background-image: url(../svg/right-arrow.svg) !important;
}

.wpcp-slide-image {
    text-align: center;
}
/*------------------*/

/* Balance output section */
.et_pb_button_module_wrapper {
    display: inline-block;
}
/*------------------------*/

/*Mobile App Section*/

.mobile-application-section-background {
    background-position: 35% 50%;
    background-size: 120%;
}

a.available-app {
    color: #3c3c73;
}

a img.gplay,
a img.app-store {
    vertical-align: text-top;
    margin-right: 3%;
}

/*.mobile-app-text-column*/

/*------------------*/

/* INTEGRATION SECTION */
.integration-gallery {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-page-integration-gallery {
    width: 48%;
}

.integration-gallery .integration-gallery-item:nth-child(odd) {
    padding-top: 10px;
}

.integration-svg {
    display: flex;
    margin-top: 30px;
}

.integration-svg-item {
    margin-right: 30px;
}

/*.more-details-about-row {*/
/*    display:flex;*/
/*    align-items: center;*/
/*}*/

/*---------------------*/

/* REVIEWS SECTION */

#epicflow-video .et_pb_video_overlay_hover {
    display: flex;
    justify-content: center;
    align-items: center;
}

#epicflow-video .et_pb_video_play {
    position: relative !important;
    top: 0;
    left: 0;
    margin: 0 !important;
    line-height: 0 !important;
}

#epicflow-video .et_pb_video_play:before {
    background-image: url("../png/play.png");
    background-repeat: no-repeat;
    display: block;
    width: 80px;
    height: 80px;
    background-size: 100%;
    content: "";
    transition: all 200ms ease 0ms;
}

#epicflow-video .et_pb_video_play:hover:before {
    /*background-size: 120%;*/
    width: 90px;
    height: 90px;
}

/*------------------------------------------*/

/* FOOTER */

.pre-footer-img {
    position: absolute;
    left: 14%;
}

.social-footer-block img {
    margin-right: 9%;
}

.footer-ul-text h1,
.footer-ul-text h2 {
    opacity: 0.6;
}

.footer-ul-text ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-ul-text ul li {
    margin-bottom: 20px;
    font-weight: 600;
}

.footer-ul-text a {
    text-decoration: none;
    color: white;
    transition: all 300ms ease 0ms;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
}

.footer-ul-text a:hover {
    text-decoration: underline;
}

.footer-stores-btn {
    padding-bottom: 0;
    margin-bottom: 10px;
}

.footer-stores-block {
    margin-top: 28px;
}

.footer-stores-block img,
.social-footer-block img {
    opacity: 0.6;
    transition: all 300ms ease 0ms;
}

.footer-stores-block img:hover,
.social-footer-block img:hover {
    opacity: 1;
}

.footer-stores-block img:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 9px;
}

/*--------*/

/*-----------------*/

/* FEATURE PAGE */
.feature-block .features-block-item {
    height: 320px !important;
}

h1.feature-block-title,
.feature-block-title {
    padding: 0 !important;
    margin-bottom: 12px !important;
    font-weight: 700;
    font-size: 20px;
    color: #202060 !important;
    line-height: 28px;
}

.feature-block p {
    padding-bottom: 10px;
}

.read-more-links {
    font-size: 14px;
    color: #0d39fe;
    font-weight: 600;
    transition: all 300ms ease 0ms;
}

.read-more-links:hover {
    text-decoration: underline;
}

.all-features-row .feature-block:nth-child(odd) {
    padding-top: 50px;
}

.popular-post-header,
.popular-feature-posts li,
.popular-feature-posts a {
    color: #202060;
}

/*--------------*/

/* ABOUT PAGE */

div.history-event-block:first-child {
    margin-top: 120px !important;
}

div.history-event-block {
    margin-bottom: 100px !important;
}

li.historical-event-the-most-recent {
    list-style-image: url(../png/orange-history-el.png);
}

li.historical-event-more-recent {
    list-style-image: url(../png/green-history-el.png);
}

li.historical-event-recent {
    list-style-image: url(../png/blue-history-el.png);
}

div.history-event-the-most-recent,
div.history-event-more-recent,
div.history-event-recent {
    padding-left: 1em;
}

div.history-event-the-most-recent {
    border-left: 2px solid #ffd266;
}

div.history-event-more-recent {
    border-left: 2px solid #6cda66;
}

div.history-event-recent {
    border-left: 2px solid #66bcff;
}

.epicflow-experts-mobile-img .et_pb_main_blurb_image {
    margin-bottom: 10px;
}

/*------------*/

/*SIDEBAR SETTINGS*/

.dataTables_filter,
.dataTables_info {
    display: none;
}

div.dataTables_wrapper {
    margin-top: 0;
}

.dataTable table tr {
    margin: 0 auto auto 0 !important;
}

.dataTable td a {
    color: #0d39fe;
}

.dataTable td a:before {
    /*padding-right: 10px;*/
    vertical-align: top;
}

.dataTable td a {
    display: list-item;
}

.dataTable td a:hover {
    text-decoration: underline;
}

table.dataTable thead {
    display: none;
}

table.dataTable tr td,
table.dataTable th,
table.dataTable.no-footer {
    border: 0 !important;
}

.dataTable.no-footer {
    border: 0;
}

/*----------------*/

/* CASES PAGE */

.all-cases-row .et_pb_column:nth-child(odd) {
    padding-top: 30px;
}

/*------------*/

/* INTEGRATIONS PAGE*/

.integrations-title {
    margin-bottom: 8px;
    margin-top: 10px;
    font-weight: 700;
    font-size: 20px;
    color: #202060 !important;
    line-height: 28px;
    padding-bottom: 10px;
}
#comments {
    font-size: 30px;
    padding-bottom: 10px;
    color: #202060;
    font-weight: 500;
    line-height: 1em;
}

/*------------------*/

.features-block-subheader {
    font-weight: 700;
    font-size: 40px;
    color: #202060 !important;
    line-height: 56px;
    padding-bottom: 10px;
}

/* CONTACT US PAGE*/

.contact-us-form-column .hbspt-form {
    margin: 0 20%;
}

/*----------------*/

/* BLOG STYLES*/

.blog-row {
    width: 100%;
}

.blog-row article.et_pb_post {
    overflow: hidden;
}

.last-post-info {
    display: inline-block;
}

.link-space {
    margin-left: 5px;
}

#content-area table td {
    border: 1px solid #f4f4f4;
}
.blog-row .et_pb_post .post-content p {
    font-size: 16px;
    line-height: 24px;
    color: #3c3c73;
}

.blog-row .entry-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    color: #202060;
    transition: all 300ms ease 0ms;
    margin: 20px 0 0 0;
    padding-bottom: 0;
}

.blog-row .et_pb_post:hover .entry-title {
    color: #5774e7;
}

.et_pb_blog_grid .et_pb_post {
    transition: all 300ms ease 0ms;
}

.last-post-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 300ms ease 0ms;
    overflow: hidden;
    height: auto;
    text-overflow: ellipsis;
    margin-top: 64px;
    padding: 0 20px 0 20px;
}

.last-post-row:hover .last-post {
    color: #5774e7;
}

.last-post + .post-meta {
    margin: 5px 0 20px;
}

.preview-block {
    width: 100%;
    padding-left: 0;
    display: inline-block;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
    justify-content: space-around;
}

.last-post {
    font-size: 32px;
    line-height: 42px;
    color: #202060;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 300ms ease 0ms;
}
h2.last-post a:hover {
    color: #5774e7;
}
h1.last-post a:hover {
    color: #5774e7;
}

.last-post-row,
.last-post-thumbnail:hover,
~ .last-post-row,
.preview-block,
.last-post, .last-post a {
    color: #5774e7 ;
}
.last-post-thumbnail {
    box-shadow: 0 4px 12px 0 #0f034c33;
}
.blog-row article.et_pb_post .et_pb_image_container {
    max-height: 240px;
    overflow: hidden;
    margin-bottom: 0;
}
.last-post-thumbnail img {
    float: right;
    border-radius: 4px;
    overflow: hidden;

    /*transition: all 300ms ease 0ms;*/
}

span.published {
    color: #202060;
    opacity: 0.6;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

a.blog,
span.blog {
    color: #0d39fe !important;
}

a.digital-transformation,
span.digital-transformation,
.blog_posts p.post-meta a.digital-transformation {
    color: #0090ff !important;
}

a.epicflow-updates,
span.epicflow-updates,
.blog_posts p.post-meta a.epicflow-updates {
    color: #ffb400 !important;
}

a.leadership,
span.leadership,
.blog_posts p.post-meta a.leadership {
    color: #ff667f !important;
}

a.project-management,
span.project-management,
.blog_posts p.post-meta a.project-management {
    color: #0090ff !important;
}

a.resource-management,
span.resource-management,
.blog_posts p.post-meta a.resource-management {
    color: #ffb400 !important;
}


.blog-row article.et_pb_post img {
    transition: all 300ms ease 0ms;
}

.blog-category-link,
.blog-cat-link {
    color: #202060;
    cursor: pointer;
    transition: all 300ms ease 0ms;
}

.blog-category-link:hover,
.blog-category-link:active,
.blog-cat-link:hover,
.blog-cat-link:active {
    color: #0d39fe;
}

.nav-category-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-category-row .category-link-element {
    margin-bottom: 0 !important;
    margin-right: 35px;
}

.blog-search-element.et_pb_hide_search_button input.et_pb_s {
    padding-left: 2em !important;
    width: 10px;
    transition: all 300ms ease 0ms;
    cursor: pointer;
}

.blog-search-column input.et_pb_s:focus {
    border-bottom: 1px solid #5774e7;
    width: 200px;
}

.et_pb_search.et_pb_hide_search_button.post-search-element input.et_pb_s {
    padding-left: 3em !important;
}

.post-search-element input.et_pb_s {
    background-image: url(../svg/search.svg);
    background-repeat: no-repeat;
    background-position: 15px 50%;
    border: 0;
}

.post-search-element {
    margin-bottom: 40px;
}

.blog-category-list-column {
    display: flex;
    justify-content: flex-end;
    margin-right: 0 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #202060;
    -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
}

.blog-search-element input.et_pb_s {
    background-image: url("../svg/search.svg");
    background-repeat: no-repeat;
    background-position: 0 50%;
    border-bottom: 1px solid #fff;
}

.active-blog-category {
    color: #0d39fe;
}
.active-blog-menu-item {
    color: #0d39fe !important;
}

.nav-category-row-mobile {
    display: none;
}
.preview-block .post-content {
    display: none;
}

/*Search page*/
.search-row,
.ef-blog-row {
    display: flex;
    flex-wrap: wrap;
}
.search-page-title {
    font-weight: 700;
    font-size: 40px;
    color: #202060;
    margin-bottom: 30px;
}
.search-item,
.ef-blog-item {
    width: 29.667%;
    margin-right: 5.5%;
}

.ef-blog-post {
    display: inline-block;
    /*  float: left; */
}

.search-post .entry-title,
.ef-blog-post .entry-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    color: #202060;
    transition: all 300ms ease 0ms;
}
.search-row .pagination.clearfix {
    width: 100%;
    margin-bottom: 20px;
}
.search-row .pagination.clearfix a {
    color: #0d39fe;
}

.search-row .alignright {
    float: right;
}
.form-submit {
    text-align: left;
}
.comment-reply-title {
    font-size: 20px;
    line-height: 28px;
    color: #202060;
    color: rgba(32, 32, 96, 0.4);
    font-weight: bold;
    margin-bottom: 22px;
}

#main-content .wpcf7-form .container {
    padding-top: 10px;
}
#commentform input[type="text"],
#commentform textarea,
.nf-field input[type="text"],
.nf-field input[type="email"],
.nf-field input[type="tel"],
.nf-field textarea,
.nf-field select,
.nf-field input[type="checkbox"],
.wpcf7-form input[type="text"],
.wpcf7-form textarea,
.wpcf7-form input[type="email"],
.wpcf7-form select {
    padding: 12px;
    border-width: 0;
    font-size: 18px;

    background-color: #f4f5fc;
    border-radius: 4px;
    /*color: rgba(32,32,96,1);*/
    width: 100%;
    line-height: 24px;
    color: rgba(32, 32, 96, 0.4);
}
.wpcf7-form select {
    height: 48px;
    line-height: 44px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    display: inline-block;
    background-position: right 15px top 12px;
    /*background-position-x:120%;
    background-position-y: 0%;*/
}

.wpcf7-form input,
.wpcf7-form input[type="text"],
.wpcf7-form textarea,
.wpcf7-form input[type="email"],
.wpcf7-form select {
    color: #202060;
    font-size: 16px;
}

.checkbox-wrap label::before,
.wpcf7-list-item-label:before {
    background-color: #f4f5fc;
    border-radius: 4px;
    border: 0;
    line-height: 24px;
    color: rgba(32, 32, 96, 0.4);
}

.checkbox-wrap input[type="checkbox"],
.wpcf7-acceptance input {
    opacity: 0;
}
.checkbox-wrap label,
.wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #202093;
    padding-left: 3px;
    cursor: pointer;
}

.checkbox-wrap label::before,
.checkbox-wrap label::after,
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
    position: absolute;
    content: "";

    /*Needed for the line-height to take effect*/
    display: inline-block;
}

/*Outer box of the fake checkbox*/
.checkbox-wrap label::before,
.wpcf7-list-item-label::before {
    height: 21px;
    width: 21px;
    left: -33px;
    top: 0;
}

/*Checkmark of the fake checkbox*/
.checkbox-wrap label::after,
.wpcf7-list-item-label::after {
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;

    transform: rotate(-45deg);

    left: -28px;
    top: 6px;
}

/*Hide the checkmark by default*/
.checkbox-wrap label::after,
.wpcf7-list-item-label::after,
body span.wpcf7-list-item-label::after {
    content: none;
}

/*Unhide on the checked state*/
.checkbox-wrap label.nf-checked-label::after,
input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: "";
}

.cf7-smart-grid.has-grid .field > label em {
    font-style: normal;
}

#commentform input::-webkit-input-placeholder,
#commentform input:-ms-input-placeholder,
#commentform input::placeholder,
.nf-field input::-webkit-input-placeholder,
.nf-field input:-ms-input-placeholder,
.nf-field input::placeholder,
.wpcf7-form input::-webkit-input-placeholder,
.wpcf7-form input:-ms-input-placeholder,
.wpcf7-form input::placeholder {
    color: rgba(32, 32, 96, 0.4);
}

#commentform input:focus,
#commentform textarea:focus,
.nf-field input:focus,
.nf-field textarea:focus,
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    border: 1px inset #0d39fe;
    box-shadow: inset 0 0 0 1px #0d39fe;
    color: #202060;
}
.nf-field-element textarea {
    height: 100px;
}
#commentform p,
.nf-field p {
    margin-bottom: 0;
    padding-bottom: 20px;
}
.nf-form-cont {
    max-width: 560px;
}
.blue-btn {
    color: #fff;
    font-size: 14px;
}
.blue-btn:hover {
    text-decoration: none;
}

.light-btn {
    color: #5774e7 !important;
    border-width: 1px !important;
    border-color: #5774e7;
    border-radius: 4px;
    font-size: 14px;

    font-weight: 600 !important;
    background-color: #f4f5fc;
    padding: 9px 27px;
}
.light-btn:hover {
    text-decoration: none;
    background-color: #dde3fa !important;
}

.form-submit .comment-submit-btn,
.nf-field input[type="button"],
.wpcf7-submit,
body .cf7-smart-grid.has-grid .wpcf7-submit,
.blue-btn {
    background-color: #5774e7;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    line-height: 20px;
    border: 0;
    font-weight: 600;
    padding: 10px 25px;
    transition: all 300ms ease 0ms;
    cursor: pointer;
}

.form-submit .comment-submit-btn:hover,
.nf-field input[type="button"]:hover,
.wpcf7-submit:hover,
body .cf7-smart-grid.has-grid .wpcf7-submit:hover,
.blue-btn:hover {
    background-color: #4659bf;
    padding: 10px 50px;
    text-decoration: none;
}

/* Cookie notice styles */
.cookie-notice-container {
    margin: auto;
    padding: 10px;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ef-cookie-notice-text-block {
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 0;
}
.ef-privacy-policy-link {
    color: #66bcff;
}
#cookie-notice .cn-button.ef-cookie-ok-btn {
    display: inline-block;
    color: #fff;
    background-color: #ff667f;
    padding: 10px 12px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    transition: all 300ms ease 0ms;
}
#cookie-notice .cn-button.ef-cookie-ok-btn:hover {
    background-color: #cc5266;
}

.ef-blog-pagination {
    padding-bottom: 20px;
}

#hs-form-iframe-0 {
    width: 500px !important;
    margin: 0 auto !important;
}

#main-footer {
    background-color: rgba(0, 0, 0, 0) !important;
    width: 100%;
    margin: auto;
}

h1.et_pb_module_header {
    font-size: 40px !important;
    line-height: 50px !important;
}
h2 {
    font-size: 28px;
    color: #202060;
    line-height: 40px;
}
h3,
.et_pb_column_1_3 h3,
.et_pb_column_1_4 h3,
.et_pb_column_1_5 h3,
.et_pb_column_1_6 h3,
.et_pb_column_2_5 h3 {
    font-size: 26px;
}

/*------------*/

.hs-input {
    width: 100% !important;
    max-width: 100% !important;
}

.pagination .olderPosts,
.pagination .newerPosts,
.pagination .alignLeft,
.pagination .alignRight {
    color: #0d39fe;
    cursor: pointer;
}

#blog-container {
    padding-bottom: 0 !important;
}

.blog-padding {
    padding-bottom: 0 !important;
}

.pre-footer-img1 {
    position: absolute !important;
    top: 103px;
    left: 79px;
    transform: translateX(2px) translateY(-132px);
    z-index: 1;
    text-align: center;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.pre-footer-img2 {
    position: absolute;
    left: 20%;
    top: -34px;
}

.newerPosts {
    float: right;
}

.archive-header {
    text-align: left;
    /*font-weight: 700;*/
    font-size: 40px;
    color: #202060;
    margin: 0 0 40px;
}
.archive-header span {
    font-weight: 400;
}

.archive-header.cat-header {
    text-align: center;
}

.cat-posts {
    margin: 85px 0 20px;
}

#top-menu li.current-category-ancestor > a,
.category-blog1 a[category="blog"],
.category-inspiration a[category="inspiration"],
.category-howto a[category="howto"],
.category-pmnews a[category="pmnews"] {
    color: #0d39fe;
    cursor: default;
}
h4 {
    font-weight: 600;
    font-size: 21px;
}

#left-area ul,
.comment-content ul,
.entry-content ul,
body.et-pb-preview #main-content .container ul {
    padding: 0 0 23px 30px;
}

.homeblist ul li {
    margin: 0 0 10px -7px;
}
#left-area ol,
.comment-content ol,
.entry-content ol,
body.et-pb-preview #main-content .container ol {
    padding: 0 0 23px 30px;
    line-height: 26px;
    font-size: 18px;
}

.contact-us-block {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contact-us-block a {
    margin-right: 30px;
    opacity: 0.6;
    transition: all 300ms ease 0ms;
}

.contact-us-block a:hover {
    opacity: 1;
}

.breads {
    background: #f4f5fc;
    border-bottom: 1px solid #dbdce2;
    display: none;
}
.breads > div {
    padding: 15px 0;
}
.breads a {
    color: #202060;
}
.breads a:hover {
    color: #5774e7;
}
.breadcrumb_last {
    color: #adadad;
}

#main-footer > div:last-child {
    padding-top: 154px;
    padding-bottom: 0;
    background-color: #202060 !important;
}

#main-footer .mid-foot {
    background-image: linear-gradient(270deg, #3901c6 -72%, #2494f0 100%);
    background-color: #0c71c3;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 36px;
    padding-bottom: 0;
    overflow: hidden;
    min-height: 113px;
    overflow-x: visible;
    overflow-y: visible;
    max-width: 850px;
    box-shadow: 0 6px 16px 0 rgba(15, 3, 76, 0.2);
    z-index: 5;
    position: relative;
}

#main-footer .pre-foot {
    padding-top: 50px;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: -80px;
    background-color: rgba(0, 0, 0, 0) !important;
    display: block !important;
}
.pre-img1 {
    /*pre imgqq*/
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
}

.links-text {
    display: none;
}

.industry-link {
    transition: all 1000ms ease 0ms;
    display: inline-block;
    white-space: nowrap;
}

.industry-link > span {
    display: inline-block;
    width: auto;
    /*opacity: 0;*/
    /*transition: all 300ms ease 0ms;*/
    color: #0d39fe;
}

#et-top-navigation {
    padding-left: 22% !important;
}

#comment-wrap {
    padding-top: 0;
}

.ltrs {
    border: 1px solid #e4e4e4;
    padding: 8px 20px;
    float: left;
    clear: both;
    overflow: hidden;
    margin-bottom: 15px;
    border-radius: 4px;
}
.ltrs a {
    font-size: 18px;
    margin: 0 12px 0 0;
}
.ltrs + p {
    clear: both;
}
.ltrs a:last-child {
    margin-right: 0;
}

.author.vcard img {
    border-radius: 30px;
    position: relative;
    margin-right: 6px;
    vertical-align: bottom;
}
#left-area .author.vcard .a-img:hover {
    text-decoration: none;
}

span.dot {
    /*height: 35px;
    line-height: 35px;*/
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    position: relative;
    text-align: center;
    top: -6px;
    color: #5774e7;
    width: 19px;
}

.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok {
    display: none !important;
}

.cf7-smart-grid.has-grid .field > label {
    color: #202093;
    font-size: 16px;
}



.h1-f p {
    font-size: 28px;
    color: #ffffff !important;
    text-align: center;
}

ul.pm-results {
    list-style-type: none !important;
    padding-left: 0 !important;
}

.pm-results li {
    border-bottom: 1px solid #ccc;
    border-top: none;
    padding: 5px;
    width: 250px;
    margin-right: 20px;
    /*float:left;*/
}
.pm-results li.project-3 {
    background: #f1ffed;
    font-weight: 600;
}
.pm-results li div {
    display: inline-block;
    padding: 0 10px;
}
.pm-results li div:first-child {
    border-right: 1px solid #ccc;
    width: 50px;
    text-align: center;
    display: inline-block;
}

.top_results {
    overflow: hidden;
    margin: 0 0 60px;
}
.chart {
    /*background: conic-gradient(#f15854 4%, #4d4d4d 0 8%, #5da5da 0 17%, #decf3f 0 48%, #b276b2 0 54%, #faa43a 0);*/
    border-radius: 50%;
    width: 200px;
    height: 0;
    padding-top: 200px;
    float: left;
    padding-right: 20px;
    margin-left: 10%;
}
.key {
    width: 50%;
    float: left;
}
.key tbody tr {
    background: #a6dcf5;
    text-align: center;
}

.key tbody tr:first-child {
    background: #fffc94;
}
.key tbody tr:nth-child(2) {
    background: #ec786d;
}
.key tbody tr:nth-child(3) {
    background: #46a3f2;
}
.key tbody tr:last-child {
    background: #c1f1b3;
}
.key thead {
    font-weight: bold;
    text-align: center;
}

span.cf7sg-popup {
    display: none !important;
}

#gameBanner {
    position: fixed;
    margin: 0 auto;
    top: 60px;
    left: 50%;
    margin-left: -450px;
    z-index: 999999;
    background: #fff;
    box-shadow: 2px 2px 22px 2px #121212;
    padding: 30px 30px 30px;
    text-align: center;
    display: none;
}
#gameBanner h3 {
    line-height: 30px;
    margin: 0 0 10px;
}

#gameBanner .close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-style: normal;
    cursor: pointer;
    font-weight: bold;
}
#gameBanner .close:hover {
    color: #000;
}
#gameBanner img {
    margin: 0 0 20px;
}

.loader {
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline;
    position: relative;
    top: 2px;
    animation: spin 2s linear infinite;
}

#start_btn_block {
    display: none;
}
#figma-block {
    position: absolute;
    z-index: 0;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    /* background:#F6FAFE;*/
}
#start-block {
    z-index: 10000;
    /* background: #F6FAFE;*/
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#sensa p {
    font-size: 22px;
    line-height: 32px;
}
#sensa li {
    font-size: 22px;
    line-height: 29px;
    margin: 0 0 30px;
}
#sensa img {
    margin: 20px 0 20px;
}
#sensa .big {
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
}

#sensa h2 {
    font-size: 36px;
    font-weight: bold;
    margin: 20px 0 20px;
    text-align: center;
}
#sensa .et_pb_text {
    margin: 50px 0 80px;
}
#sensa ul {
    margin: 50px 0 30px 30px;
}

.tour_btn {
    color: #5774e7;
    border-radius: 4px;
    font-size: 14px;

    font-weight: 600;
    background-color: #f4f5fc;
    transition: all 300ms ease 0ms;
    border: 2px solid #5774e7;
    padding: 10px 25px;
}
.tour_btn:hover {
    background-image: initial;
    background-color: #dde3fa;
}

.logo_container img {
    max-width: 155px;
}
#top-menu li.menu-item-type-custom {
    padding-right: 0 !important;
}

/*
.et_pb_row, .container, body.single-post #main-header .container {
    width: 100%;
    max-width: 1400px;
}
footer .et_pb_section:last-child .et_pb_row{
    max-width:1100px;
}
body.single-post .et_pb_row, body.single-post .container, body.single-post footer .et_pb_section:last-child .et_pb_row {
    max-width: 1080px;
}*/

.partners .p_info {
    width: 720px;
    float: left;
}
.partners .p_sidebar {
    width: 320px;
    float: right;
    text-align: center;
}
.partn {
    display: flex;
    margin-bottom: 45px;
}
.partn .thumb {
    padding: 10px;
}
.partn .thumb img {
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(15, 3, 76, 0.2);
    max-width: 200px;
}
.partn .info {
    width: auto;
    font-size: 18px;
    line-height: 28px;
    padding: 25px 0 0 30px;
}
.partn .info.epf {
    background: url(../png/epf.png) right 20px no-repeat;
}
.partn .p_name {
    font-weight: bold;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 14px;
}
.partn .p_name a {
    color: #3c3c73;
}
.partn .p_loc {
    font-size: 16px;
    line-height: 24px;
    background: url(../png/geo.png) 0 2px no-repeat;
    padding-left: 28px;
}
.partn .p_cont {
    margin-top: 14px;
}
.partn .p_ftrs {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    padding-top: 13px;
    opacity: 0.6;
}
.p_filter input[type="text"],
.p_filter select {
    background-color: #f4f5fc;
    border-radius: 4px;
    min-height: 48px;
    border: none;

    width: 100%;
    padding-left: 50px;
    font-size: 16px;
    line-height: 24px;
    color: rgba(32, 32, 96, 0.6);
}
.p_epf {
    background-color: #f4f5fc;
    border-radius: 4px;
    min-height: 48px;
    border: none;
    margin-bottom: 15px;
    width: 100%;

    font-size: 16px;
    line-height: 24px;
    color: rgba(32, 32, 96, 0.6);
}
#txt_search {
    background: url(../png/search.png) 17px 15px no-repeat #f4f5fc;
    padding-left: 49px;
}
/*
#location_srch {
  background: url(assets/images/loc_search.png) right 18px center no-repeat #f4f5fc;

  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  text-align: left;
  display: inline-block;
}
*/
.select_wrap {
    margin-top: 20px;
    display: block;
    align-items: center;
}
.p_sidebar.p_filter p {
    position: relative;
}
.loc_s {
    background: url(../png/geo.png) 0 0 no-repeat #f4f5fc;
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    position: absolute;
    top: 13px;
    left: 20px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    background: none;
    border: 1px solid #fff;
    margin: 0 2px;
    padding: 8px 17px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    color: #0d39fe;
    background: none;
    border: 1px solid rgba(13, 57, 254, 0.4);
    border-radius: 4px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    border-bottom: 1px solid #f8f9fd;
}
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img,
.et_pb_gallery_grid .et_pb_gallery_item img,
.et_pb_portfolio_grid .et_pb_portfolio_item img {
    width: auto;
}
/*.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.et_pb_portfolio_item{
    width:33%;
}*/

.switch {
    position: relative;
    width: 60px;
    height: 34px;
    top: 12px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 26px;
    height: 16px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked + .slider {
    background-color: RGB(87, 116, 231);
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}
span.lbl {
    padding-left: 30px;
    cursor: pointer;
    color: #202060;
}
.cta.partn {
    background: #f4f5fc;
    padding: 30px 30px 40px;
    display: block;
    text-align: center;
    margin: 50px auto 0;
    max-width: 320px;
}
.cta.partn h3 {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    clear: both;
    margin: 0 0 20px;
}
.partners .p_sidebar p {
    padding-bottom: 0;
}
.p_ftrs span {
    color: #5774e7;
}
.p_ftrs span + span:before {
    content: " . ";
    width: 24px;
    font-size: 21px;
    height: 20px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.visible-xs {
    display: none !important;
}
.btn_clear {
    color: #cccccc;
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 17px;
    font-weight: 400;
    width: 30px;
    height: 18px;
    background: url(../png/x.png) center center no-repeat;
    display: none;
}

.et_pb_portfolio_item {
    padding-bottom: 20px;
}
.et_pb_portfolio_item .btns {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 100%;
    visibility: hidden;
    height: 0;
}
.et_pb_portfolio_item .btns a {
    width: 120px;
    height: 40px;
    padding: 0 !important;
    text-align: center;
    line-height: 40px;
}
.et_pb_portfolio_item .btns a:first-child {
    margin-right: 10px;
}
.et_pb_portfolio_item .f_text {
    height: 50px;
}
.et_pb_portfolio_item:hover .f_text .inner {
    background-image: linear-gradient(180deg, #000 70%, transparent 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    overflow: hidden;
    /*height: 50px;*/
}

.aioform .et_contact_bottom_container {
    float: none;
    text-align: center;
    display: block !important;
}
.aioform .et_contact_bottom_container {
    float: none;
    text-align: center;
    display: block !important;
    margin-top: 20px;
}

.aioform p {
    margin-bottom: 20px;
    padding: 0 0 0 0;
}

.custom_bullets_wpcc ul li {
    list-style: none;
}

.custom_bullets_wpcc ul li::before {
    content: "";
    display: inline-block;

    font-family: "ETmodules", serif;
    font-size: 1.2em;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    padding-right: 14px;
    background-size: contain;
    background: url("../png/checkicon.png") no-repeat top left;
}
.pm_testomony .profile-img-wrapper {
    text-align: left !important;
}

.tslider .et-pb-active-slide {
    padding: 0;
}
.tslider .et-pb-active-slide .et_pb_slide_description {
    width: 30%;
}
.tslider .et-pb-active-slide .et_pb_slide_image {
    width: 65%;
}
.defin {
    background: url("../png/polygon-8.png");
    background-position: top 0 right 150px;
    background-size: auto;
    background-repeat: no-repeat;
}
/* Video for landings */
/* Container */
.video_container {
    width: 100%;
    height: 600px;
    background: #333
    url(../jpg/video_overlay.jpg)
    no-repeat center center;
    background-size: cover;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
}

.video-wrap {
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 9999;

    pointer-events: none;

    overflow: hidden;
}

.video-wrap--show {
    pointer-events: auto;
}

.video-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    opacity: 0;
    background: black;
    border: solid 2px #ffffffc7;
    border-radius: 12px;
}

.video-wrap--show .video-inner {
    opacity: 1;
}

.video-player {
    position: relative;
    top: 50%;
    width: 100%;
    height: 80%;
}

/* Content */
.content {
    position: relative;
}

/* Loader */
.loader {
    font-size: 2.5em;
    position: absolute;
    top: 50%;
    left: 50%;
}

.video-loaded .loader {
    opacity: 0;
    pointer-events: none;
}

/* Button */
.action {
    font-size: 1.15em;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 78px;
    height: 73px;
    -webkit-flex: none;
    flex: none;
    border: none;
    background-image: url("../png/playbtn.png");
    background-position: center;
    background-repeat: no-repeat;
}

.action:focus {
    outline: none;
}

.action__label {
    display: inline-block;
    margin: 0 0 0 0.75em;
}

.action__label--hidden {
    position: absolute;
    top: 200%;
}

.action--play {
    display: block;
    margin: 1em auto;
    opacity: 0;
    pointer-events: none;
}

.video-loaded .action--play {
    opacity: 1;
    pointer-events: auto;
}

.action--close {
    line-height: 1;
    position: absolute;
    background: #ffffff;
    color: #000000;
    font-style: normal;
    font-size: 1rem;
    z-index: 9999;
    border: solid 2px;
    border-radius: 4px;
    border-color: rgb(0 0 0 / 79%);
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    padding: 0;
    opacity: 0;
}
.action--close:hover {
    background-color: #000000;
    cursor: pointer;
    color: #ffffff !important;
    border-color: rgb(255, 255, 255);
}

.video-wrap--show .action--close {
    opacity: 1;
}

/* Header */
.codrops-header {
    padding: 2em 1em 0;
    text-align: center;
}

.codrops-header h1 {
    font-size: 2.25em;
    font-weight: normal;
    line-height: 1;
    margin: 0.5em 0 0;
    letter-spacing: -1px;
}

.codrops-header h1 span {
    font-size: 0.65em;
    display: block;
    padding: 0.5em 0 1em;
}

/* Mega Menu styles */
#top-menu li.mega-menu.mega-menu-parent li > .sub-menu {
    left: 0 !important;
}

/* Products */
#top-menu li.mega-menu.products > ul > li > a:first-child {
    border-bottom: 2px solid #0c71c3;
    color: #0090ff;
}
#top-menu li.mega-menu.products > ul > li:not(:first-child) {
    padding-left: 15px !important;
}
#top-menu li.mega-menu.products > ul > li {
    width: 50% !important;
}
#top-menu li.mega-menu.products ul {
    width: 450px;
    left: 200px !important;
    right: auto !important;
}

/* Solutions */
#top-menu li.mega-menu.solution > ul > li > a:first-child {
    border: none;
}

#top-menu li.mega-menu.solution > ul > li {
    width: 50%;
}

ul#top-menu li ul li:first-child {
    margin-top: 12px;
}
.nav li ul {
    border: none;
    padding: 0;
}
.nav li li {
    padding: 0 !important;
}
.mega-menu ul.sub-menu {
    padding: 0 !important;
}
#top-menu ul.sub-menu {
    margin-left: -25px;
}

#top-menu .mega-menu .solution .sub-menu li a:first-child {
    padding: 0 !important;
}

#top-menu li.mega-menu > ul > li {
    margin-top: 20px !important;
}

#top-menu li:last-child {
    float: none !important;
}


#mobile_menu ul.sub-menu li a, .nav li li a{

    font-size: 14px;
    font-weight:600;
    line-height: 24px;
    color: #202060;
    padding-top: 8px;
    padding-bottom: 8px;

}
.et_menu_container {
    padding-left: 20px;
    padding-right: 20px;
}

.lrpadding {
    padding-left: 20px;
    padding-right: 20px;
}

.last-post-thumbnail img {
    width: auto;
    max-width: 800px;
}
.preview-block {
    width: 100%;
    max-width: 480px;
    padding: 0;
}

.last-post {
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 56px;
    color: #202060;
}

.blog_cat a {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
    color: #0090ff !important;
}

.blog_cat {
    margin-top: 0;
}
.blog_date {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
}

.preview-block a {
    text-decoration: none;
    color: #202060;
}

.blog_title {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
    padding-top: 0;
    margin-top: 0;
}
.blog_posts article.et_pb_post .et_pb_image_container:hover ~ .entry-title a {
    color: #5774e7;
}
.blog_posts article.et_pb_post .entry-title a:hover {
    color: #5774e7;
}

.blog_posts article.et_pb_post .et_pb_image_container {
    max-height: 240px;
    box-shadow: 0 4px 12px 0 #0f034c33;
}
.blog_posts article.et_pb_post {
    height: 466px;
    max-width: 430px;
    margin-bottom: 5px;
}

.blog_posts .post-meta {
    margin-top: 10px;
}
.blog_posts .et_pb_post p.post-meta {
    font-size: 14px;
}
.blog_posts p.post-meta a {
    color: #0090ff;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

.blog_posts .et_pb_blog_grid .et_pb_post {
    padding: 0;
    border: none;
}

.cat_filter {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;

    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 25px;
}
.cat_filter .c_all a {
    border: none;
    box-sizing: border-box;
    border-radius: 4px;
    text-decoration: none;
    cursor: default;
    color: #0d39fe;
    background: #F4F5FC;
}

.cat_filter ul {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    display: inline-block;
}

.cat_filter ul li {
    float: left;
    margin-right: 10px;
}
.cat_filter ul li:last-child {
    margin-right: 0;
}
.cat_filter li a {
    display: inline-block;
    color: #202060;
    text-align: center;
    padding: 9px 12px 9px 12px;
    text-decoration: none;
    border: none;
}

.cat_filter li a:hover {
    border: none;
    box-sizing: border-box;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    color: #0d39fe;
    background: #F4F5FC;
}
.blog-row {
    max-width: 1440px;
}
.blog_posts .et_pb_image_container {
    margin: 0;
    border-radius: 4px;
}

.menu-btn {
    float: right;
    margin-top: -4px;
}
.menu-btn a {
    color: #fff;
}
.wpcp-carousel-section.wpcp-standard.slick-initialized {
    overflow: inherit;
}
.wpcp-carousel-section.nav-vertical-center .slick-prev {
    right: -30px !important;
    left: auto !important;
}
.wpcp-carousel-section.nav-vertical-center .slick-next {
    right: -60px !important;
    left: auto !important;
}
.et_header_style_left .logo_container {
    width: auto;
}

.pf_r1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 5px;
    z-index: 1 !important;
    position: relative;
}
.pf_r2 {
    padding-top: 36px !important;
    padding-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1000px !important;
    background-image: linear-gradient(270deg, #3901c6 -72%, #2494f0 100%);
    background-color: #0c71c3;
    border-radius: 10px 10px 10px 10px;
    min-height: 113px !important;
    overflow-x: visible;
    overflow-y: visible;
    box-shadow: 0 6px 16px 0 rgb(15 3 76 / 20%);
    z-index: 5 !important;
    bottom: 0;
    top: auto;
    right: 0;
    left: auto;
    position: relative;
}
.pf_r3 {
    z-index: 10 !important;
    position: relative;
}

/* Testimonial slider */
.pm_testomony {
    position: relative;
}
.tss-carousel-main:not(.swiper-rtl) .swiper-button-prev,
.tss-carousel .swiper-button-prev {
    right: 37px;
    top: 65px;
    left: inherit;
}
.tss-carousel-main .swiper-button-next,
.tss-carousel .swiper-button-next {
    right: 0;
    top: 65px;
}
.tss-carousel .swiper-button-prev .fa,
.tss-carousel .swiper-button-next .fa {
    font-size: 10px;
    background: transparent;
}
.tss-carousel .swiper-button-prev .fa::before,
.tss-carousel .swiper-button-next .fa::before {
    color: #3c3c73;
    content: " ";
    width: 25px;
    height: 25px;
    display: block;
}
.tss-carousel-main .swiper-arrow,
.tss-carousel .swiper-arrow {
    background: transparent;
}
.tss-carousel .swiper-button-prev .fa::before {
    background: url(../svg/left-arrow.svg)
    center no-repeat #dde3fa;
}
.tss-carousel .swiper-button-next .fa::before {
    background: url(../svg/right-arrow.svg)
    center no-repeat #dde3fa;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper {
    background: none;
}
.tss-wrapper .tss-carousel3 .item-content {
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #202060;
    padding: 0 10px;
}

.mobile-shadow-img {
    position: relative;
    bottom: -11px;
    right: -27px;
}

.et_mobile_menu .menu-item-has-children > a {
    background: none;
}
#mobile_menu .sub-menu li a {
    padding: 0;
    margin-top: 0;
}
#mobile_menu .sub-menu li a:not([href]),
#mobile_menu .sub-menu li a[href="#"] {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: hsla(240, 50%, 25%, 0.604);
}
#mobile_menu > li > a {
    text-transform: uppercase;
    padding: 19px 10px 8px;
    font-weight: 600;
}
.et_mobile_menu ul li ul li {
    padding-left: 0;
}
#mobile_menu > li:first-child > a {
    margin-top: 0;
}

.et_mobile_menu .first-level > a {
    background-color: transparent;
    position: relative;
}
.et_mobile_menu .first-level > a:after {
    font-family: "ETmodules";
    content: "\35";
    font-weight: normal;
    position: absolute;
    font-size: 16px;
    top: 13px;
    right: 10px;
    color: #B6B6B6;
}
.et_mobile_menu li li span {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    text-transform: none;
    color: #202060;
    opacity: 0.4;
}
.et_mobile_menu .first-level > .icon-switch:after {
    content: "\32";
}
.second-level {
    display: none;
}
.reveal-items {
    display: block;
}
.page-id-15811 #pre-footer,
.page-id-15367 #pre-footer,
.page-id-15236 #pre-footer,
.page-id-15811 #pre-footer,
.page-id-16262 #pre-footer,
.page-id-15537 #pre-footer,
.page-id-15506 #pre-footer,
.page-id-16323 #pre-footer,
.page-id-15155 #pre-footer,
.page-id-17185 #pre-footer,
.page-id-16397 #pre-footer,
.page-id-16433 #pre-footer,
.page-id-16533 #pre-footer,
.page-id-16547 #pre-footer,
.page-id-17190 #pre-footer,
.page-id-15481 #pre-footer,
.page-id-16657 #pre-footer,
.page-id-16715 #pre-footer,
.page-id-16262 #pre-footer,
.page-id-16357 #pre-footer,
.page-id-17258 #pre-footer {
    display: none;
}

.srcBtn {
    background-image: url("../svg/search.svg");
    background-repeat: no-repeat;
    background-position: left 0 top 12px;
    background-size: auto;
    padding-left: 40px;
    margin: auto;
    height: 30px;
    cursor: pointer;
}
.reSrcBtn {
    background-image: url("../svg/search.svg");
    background-repeat: no-repeat;
    background-position: left 0 top 6px;
    background-size: auto;
    padding-left: 40px;
    margin: auto;
    height: 30px;
    cursor: pointer;
}

.search-highlight {
    background: #ffff00;
}

.pagination a.page-numbers {
    text-decoration: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    padding: 5px 12px 5px 12px;
}
.et_pb_blog_0 .pagination a.page-numbers {
    color: #202060 !important;
}
.pagination .current {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    background-color: #f4f5fc;
    color: #0d39fe;
    padding: 16px;
    padding: 5px 12px 5px 12px;
}
.pagination a.page-numbers:hover {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;

    color: #0d39fe !important;
}
.listblue ul li::marker {
    color: #5774e7 !important;
}
.ourcases .et_pb_row {
    max-width: 1200px;
    width: 100%;
    padding: 0 20px 0 20px;
}
.ourcases .et_pb_testimonial_portrait {
    padding-bottom: 0;
    margin-left: 0;
    width: 120px !important;
    height: 120px !important;
    text-align: left;
}
.ourcases .et_pb_slide_description {
    padding: 0 0 40px 0;
}
.ourcases .et_pb_testimonial_author {
    margin-top: 20px;
}
.ourcases {
    padding-bottom: 20px;
    text-align: left;
    margin: auto;
}

.ourcases .et-pb-active-control {
    width: 16px !important;
    height: 16px !important;
}

.ourcases .et-pb-controllers a {
    width: 12px !important;
    height: 12px !important;
}
.ourcases .et-pb-controllers,
.ourcases .et-pb-arrow-prev,
.ourcases .et-pb-arrow-next {
    z-index: 8;
}
.footer_zindex .et_pb_column,
.footer_zindex .et_pb_code_inner {
    z-index: auto;
}

.tree_content {
    max-width: 500px;
    margin: 40px 0 0 35px;
}

ul.tree {
    text-indent: -16px;
    margin-left: 20px;
}

.tree li {
    list-style-type: none;
    position: relative;
    padding: 6px 16px 6px 16px;
    background-color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
}
.tree li.emp {
    background-color: #aab0ff00;
}
.tree li.emp::before {
    position: absolute;
    content: "";
    top: 0;
    left: -23px;
    border-left: 2px solid #fff;

    width: 20px;
    height: 35px;
}
.tree li.lone::before {
    content: "";
    position: absolute;
    top: 0;
    left: -23px;
    border-left: 2px solid #fff;
    border-radius: 0 0 0 0;
    width: 20px;
    height: 18px;
}
.tree li.ltwo::before {
    content: "";
    position: absolute;
    top: 0;
    left: -23px;
    border-left: 2px solid #fff;
    border-radius: 0 0 0 0;
    width: 20px;
    height: 30px;
}
.tree li.lthree::before {
    content: "";
    position: absolute;
    top: 0;
    left: -23px;
    border-left: 2px solid #fff;
    border-radius: 0 0 0 0;
    width: 20px;
    height: 18px;
}
.tree li.lfour::before {
    content: "";
    position: absolute;
    top: 0;
    left: -23px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 0 0 0 0;
    width: 20px;
    height: 18px;
}

.tree li.lone::after {
    position: absolute;
    content: "";
    top: 18px;
    left: -23px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    width: 20px;
    height: 100%;
}
.tree li.ltwo::after {
    position: absolute;
    content: "";
    top: 30px;
    left: -23px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    width: 20px;
    height: 100%;
}
.tree li.lthree::after {
    position: absolute;
    content: "";
    top: 18px;
    left: -23px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    width: 20px;
    height: 100%;
}

.tree li a {
    border: 1px #fff solid;
    background-color: #fff;
    border-radius: 5px;
    padding: 6px 16px 6px 16px;
    margin-top: 20px;
    color: #3c3c73;
}

.tree li a:hover,
.tree li a:hover + ul li a,
.tree li a:focus,
.tree li a:focus + ul li a {
    background: #fff;

    cursor: default;
    border: 1px solid #fff;
}

.tree li a:hover + ul li::after,
.tree li a:focus + ul li::after,
.tree li a:hover + ul li::before,
.tree li a:focus + ul li::before .tree li a:hover + ul::before,
.tree li a:focus + ul::before .tree li a:hover + ul ul::before,
.tree li a:focus + ul ul::before {
    border-color: #fff; /*connector color on hover*/
}

.timezone {
    padding: 10px;
    margin-bottom: 10px;
    color: #ff0000;
    font-weight: 400;
    border: 1px solid #cccfff;
    border-radius: 4px;
}
#sln-salon h2.sln-salon-title {
    color: #202060;
    text-align: center;
    word-wrap: break-word;
    font-weight: bold !important;
    font-size: 40px !important;
    display: none;
}

#sln-salon .salon-step-title {
    color: #202060;
    text-align: center;
    word-wrap: break-word;
    font-weight: normal !important;
    font-size: 18px !important;
    display: none;
}
.editable {
    text-align: center !important;
}
.sln-box--main {
    margin-top: auto !important;
}
#sln-salon > form {
    margin-top: 5px !important;
}
.vac_header {
    background: linear-gradient(
            86.82deg,
            #202060 0.35%,
            #202060 33.56%,
            #33336e 100%
    ),
    #202060;

    width: 100%;
    text-align: center;
    margin-bottom: 60px;
}
.vac_header h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    text-align: center;
    color: #ffffff;
}
.vac_header p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #ffffff;
    max-width: 690px;
    margin: auto;
}
.vac_section {
    background: linear-gradient(
            86.82deg,
            #202060 0.35%,
            #202060 33.56%,
            #33336e 100%
    ),
    #202060;

    width: 100%;
    text-align: center;
}
.vac_row {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: auto auto auto;
    max-width: 1280px;
    margin-bottom: 60px;
    margin: auto;
}

.vac_box {
    width: 400px;
    height: 204px;
    background: #ffffff;
    border-radius: 4px;
    text-align: left;
    flex: none;
    order: 0;
    flex-grow: 0;
    z-index: 0;
    padding: 20px;
    position: relative;
}
.vac_box:hover h2 {
    color: #5774e7 !important;
}
.vac_box:hover {
    transform: scale(1.02);
}

.vac_blog {
    max-width: 1320px;
    text-align: center;
    margin: auto;
}
.vac_box h2 {
    font-style: normal;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #202060 !important;
}
.vac_box h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #202060 !important;
    opacity: 0.8;
}

.vac_box .vac_location {
    position: absolute;
    bottom: 24px;

    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding-left: 25px;
    color: #202060;
}
.vac_location::before {
    content: "";
    background-image: url("../png/vac_location.png");
    position: absolute;
    width: 16px;
    height: 19px;
    margin-left: -25px;
}
.vac_result p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #eaff00;
    max-width: 690px;
    margin: auto;
}
.vac_result {
    text-align: center;
}
.vac_loc_srch {
    width: 300px;
    height: 40px;
    border-radius: 4px;
    padding-left: 12px;
}

.single-vacancies #pre-footer {
    display: none;
}
.post-type-archive-vacancies #pre-footer {
    background: linear-gradient(
            86.82deg,
            #202060 0.35%,
            #202060 33.56%,
            #33336e 100%
    ),
    #202060;
    margin-top: 0 !important;
}
.post-type-archive-vacancies #main-footer {
    background: linear-gradient(
            86.82deg,
            #202060 0.35%,
            #202060 33.56%,
            #33336e 100%
    ),
    #202060;
}
.post-type-archive-vacancies #main-footer > div:last-child {
    padding-top: 0 !important;
}
.post-type-archive-vacancies #main-footer .et_pb_section {
    background: linear-gradient(
            86.82deg,
            #202060 0.35%,
            #202060 33.56%,
            #33336e 100%
    ),
    #202060 !important;
}
.post-type-archive-vacancies #pre-footer .pre-footer-img2 {
    left: -16% !important;
}

.post-type-archive-vacancies #pre-footer .pre-footer-img1 {
    left: -202px !important;
}
.vac_btn a {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    background: #ffffff;
    border: 1px solid #202060;
    border-radius: 4px;
    color: #202060;
    text-decoration: none;
    padding: 10px 20px 10px 43px;
}
.vac_btn a:hover {
    border: 1px solid #5774e7;
    color: #5774e7;
}

.vac_btn a::before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    background-image: url("../index-3.html");
    background-repeat: no-repeat;
    margin-top: 10px;
    margin-left: -25px;
}
#left-area .vac_left h4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
}

#left-area .vac_left ul li,
#left-area p {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0;
    text-align: left;
    padding-left: 5px;
}
#left-area .vac_left ul li::marker {
    content: "• ";
}
#right-area .vac_right h2 {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    padding-bottom: 0;
    color: #202060;
}
#right-area .vac_right h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: hsla(240, 50%, 25%, 0.807);
}
h4.vac_email {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    padding-left: 20px;
    color: #3c3c73;
    max-width: 295px;
}

h4.vac_email::before {
    content: "";
    width: 17px;
    height: 17px;
    background-image: url("../png/emailicon.png");
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 6px;
    margin-left: -20px;
}
h5.vac_skype {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #3c3c73;
    padding-left: 20px;
    margin-bottom: 32px;
}
h5.vac_skype::before {
    content: "";
    width: 17px;
    height: 17px;
    background-image: url("../png/skypeicon.png");
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 6px;
    margin-left: -20px;
}

.vac_form .required > label {
    visibility: hidden;
    height: 0;
}

.vac_form input.wpcf7-form-control::-webkit-input-placeholder {
    /* WebKit browsers */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060 !important;
    opacity: 40%;
}
.vac_form input.wpcf7-form-control:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060 !important;
    opacity: 40%;
}
.vac_form input.wpcf7-form-control::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;

    color: #202060 !important;
    opacity: 40%;
}
.vac_form input.wpcf7-form-control:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060 !important;
    opacity: 40%;
}
.vac_form input.wpcf7-form-control::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;

    color: #202060 !important;
    opacity: 40%;
}
.vac_form input[type="text"],
.vac_form input[type="email"],
.vac_form input[type="tel"] {
    background: #f4f5fc !important;
    border-radius: 4px !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;

    padding-left: 12px !important;
    height: 40px !important;
    border: none;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 100%;
}
.vac_form input[type="text"]:hover,
.vac_form input[type="email"]:hover,
.vac_form input[type="tel"]:hover {
    box-sizing: border-box;
    border: 1px solid #0d39fe;
    border-radius: 4px;
    padding-left: 11px !important;
}
.vac_form input[type="submit"] {
    background: #5774e7;
    border-radius: 4px !important;
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    max-width: 300px;
}
.vac_form .mfile {
    margin-top: 10px !important;
}
.vac_form .mfile h3,
.vac_form .mfile span,
.vac_form .mfile a {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}
.vac_form .codedropz-upload-handler {
    border: 1px dashed #5774e7 !important;
    border-radius: 4px !important;
}
.vac_form .dnd-upload-counter {
    visibility: hidden;
}

.vac_form input.wpcf7-form-control.wpcf7-submit {
    display: block;
    margin: 0 auto;
    margin-top: 21px;
}
.vac_form em {
    display: none;
}
.vac_btn_right a {
    padding: 10px 60px 10px 60px !important;
    background: #5774e7;
    border-radius: 4px;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
}
.vac_btn_right a:hover {
    color: #fff;
    background-color: #4659bf;
}
.vac_header_single {
    background: linear-gradient(
            86.82deg,
            #202060 0.35%,
            #202060 33.56%,
            #33336e 100%
    ),
    #202060;

    width: 100%;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 40px;
}

.vac_header_single h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    text-align: center;
    color: #ffffff !important;
}
.vac_header_single h2 {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff !important;
    opacity: 80%;
}
.vac_location_single {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    color: #f4f5fc !important;
    margin-bottom: 40px;
    margin-left: 27px;
}
.vac_location_single::before {
    content: "";
    background-image: url("../png/location_white.png");
    position: absolute;
    width: 16px;
    height: 19px;

    margin-left: -24px;
    margin-top: 2px;
}
.single_vac_section {
    margin-top: 0;
    padding-top: 0 !important;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) {
    .vac_header {
        padding-right: 20px;
        padding-left: 20px;
    }
    .select_wrap {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: space-around;
    }
    .vac_row {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: auto;
        grid-gap: 40px;
        max-width: 350px;
    }
    .vac_box {
        width: 350px;
    }

    .vac_form_container {
        max-height: inherit !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        width: 95%;
    }
}
@media only screen and (max-device-width: 1134px) {
    .vac_row_sngl {
        grid-template-columns: auto !important;
    }
    #right-area {
        text-align: center;
        margin-top: 20px !important;
        margin: auto;
        border: 1px solid #cccccc;
        padding: 25px;
    }
}
@media only screen and (min-device-width: 781px) and (max-device-width: 859px) {
    .vac_row {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: auto auto;
        grid-gap: 40px;
        max-width: 740px;
    }
    .vac_box {
        width: 350px;
    }
}
@media only screen and (min-device-width: 860px) and (max-device-width: 980px) {
    .vac_row {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: auto auto;
        grid-gap: 40px;
        max-width: 840px;
    }
    .vac_box {
        width: 400px;
    }
}
@media only screen and (min-device-width: 981px) and (max-device-width: 1200px) {
    .vac_box {
        width: 400px;
    }
    .vac_row {
        grid-template-columns: auto auto;
        max-width: 840px;
    }
}
@media only screen and (min-device-width: 1201px) and (max-device-width: 1320px) {
    .vac_box {
        width: 350px;
    }
    .vac_row {
        max-width: 1130px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 980px) {
    #right-area {
        text-align: center;
        margin-top: 20px !important;
        margin: auto;
        border: 1px solid #cccccc;
        padding: 25px;
    }
    #right-area .vac_right h2,
    #right-area .vac_right h3,
    h4.vac_email,
    h5.vac_skype {
        text-align: center;
    }
}
/*
.et-db #et-boc .et-l .et_pb_section {
  background-position: unset;
}
*/

.et-db #et-boc .vac_form .et-l div.et_pb_section.et_pb_section_1 {
    background: none !important;
}
.vac_form_container {
    flex-wrap: wrap;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    position: fixed;
    overflow-y: scroll;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0 4px 12px rgb(15 3 76 / 20%);
    border-radius: 4px;
    background-color: #fff;
}
.form_cover {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
}
.vf_close {
    color: red;
}
.vac_form_container .vf_close i {
    color: #5774e7;

    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 20px;
    background-image: url("../png/fv_close.png");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    z-index: 999999;
}
.part_form_container .vf_close i {
    color: #5774e7;

    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 20px;
    background-image: url(../png/fv_close.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    z-index: 999999;
}
a.btn_sendcv {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    background: #ffffff;
    border-radius: 4px;
    padding: 10px 45px;
}
.f_button {
    margin-top: 69px;
}
#left-area .author a:hover {
    color: #0d39fe;
}
#left-area .author a {
    text-decoration: none;
}
.vac_form p.info-tip {
    display: none;
}
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
    z-index: 1;
}

.dropdown:hover .dropdown-content {
    display: block;
}
.row-full .et_pb_row {
    width: 100% !important;
}
.consultslide .ourcases {
    padding-bottom: 82px;
}
.consultslide .et_pb_testimonial {
    padding: 0;
}
.consultslide {
    padding-bottom: 30px;
}
.consultslide .et_pb_slide_content .et_pb_column_3_4 {
    width: 72%;
}
.consultslide .et_pb_slide_content .et_pb_column_1_4 {
    width: 28%;
    margin-left: 40px;
}
@media screen and (min-width: 480px) and (max-width: 980px) {
    .consultslide .et_pb_slide_content .et_pb_column_3_4 {
        width: 100%;
    }
    .consultslide .et_pb_slide_content .et_pb_column_1_4 {
        width: 100%;
        margin-left: 40px;
        margin-top: 40px;
    }
}
@media screen and (max-width: 479px) {
    .consultslide .et_pb_slide_content .et_pb_column_3_4 {
        width: 100%;
    }
    .consultslide .et_pb_slide_content .et_pb_column_1_4 {
        width: 100%;
        margin: 20px !important;
    }
}
#sln-salon {
    border: none;
    margin-top: 5px;
    padding-top: 0 !important;
}




.p_filter input.txt_search::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: hsla(240, 50%, 25%, 0.6);
}

/*the container must be positioned relative:*/
.custom-select {
    position: relative;
    font-family: Arial;
}

.custom-select select {
    display: none; /*hide original SELECT element:*/
}

.select-selected {
    background: url(../png/loc_search.png) right 18px center no-repeat #f4f5fc;
    appearance: none;
    -webkit-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    text-align: left;
    display: inline-block;
    white-space: break-spaces;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,
.select-selected {
    color: #202060;
    padding: 12px 49px;
    cursor: pointer;
    user-select: none;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

/*style items (options):*/
.select-items {
    position: absolute;

    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 3, 76, 0.2);
    border-radius: 4px;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    margin-top: 4px;
}

/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}
.blog_subscribtion h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}
.blog_subscribtion .et_pb_subscribe {
    padding: 0;
}

.blog_subscribtion .et_pb_newsletter_form input.input {
    background-color: #007bb5;
}
.clear_filter {
    display: none;
    text-align: right;
    font-size: 16px;
}
.subscribtion_row {
    background-color: #eef1fe;
    border-radius: 4px;
    padding: 20px !important;
    flex-direction: column;
    gap: 20px;
}
.subscribtion_row .et_pb_text_inner h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}

.subscribtion_row .subscribe_form {
    padding: 0 !important;
}
.subscribe_form .et_pb_newsletter_form {
    padding-top: 0 !important;
}
.subscribe_form #et_pb_signup_email {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.subscribe_form a.et_pb_button {
    background: #5774e7;
    border-radius: 4px;
    color: #ffffff;

    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    border: none;
}
.subscribe_form .et_pb_button:hover,
.subscribe_form .et_pb_module .et_pb_button:hover {
    border: none !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background-color: #4659bf;
}

.subscribe_form .et_pb_newsletter_button:hover:after {
    opacity: 0 !important;
}
.subscribe_form .et_pb_button:hover,
.subscribe_form .et_pb_module .et_pb_button:hover {
    padding: 8px 14px !important;
}
.subscribtion_row
.subscribe_form
.et_pb_newsletter_form
.et_pb_newsletter_success
h2 {
    color: #5774e7 !important;
}
.part_form_container {
    max-width: 580px;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 12px rgb(15 3 76 / 20%);
    border-radius: 4px;
    background-color: #fff;
}
.home_slider .et_pb_text_inner .pm_testomony i.rttss-right-open::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("../png/next.png");
    background-repeat: no-repeat;
}

.home_slider .et_pb_text_inner .pm_testomony i.rttss-left-open::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("../png/prev.png");
    background-repeat: no-repeat;
}
.all-cases {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #3c3c73;
}
#all-cases > :nth-child(n + 2) {
    margin-top: 16px;
}

.all-cases h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #3c3c73;
}

.link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.arnold-case {
    background-image: url("../png/group-47012-1.png");
    background-position: left 10px center;
    background-repeat: no-repeat;
    background-size: auto;
    border: solid 2px #f4f5fc;
    border-radius: 4px;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 68px;
    padding-right: 5px;
    cursor: pointer;
    position: relative;
}
.viecuri-case {
    background-image: url("../png/frame-47062.png");
    background-position: left 10px center;
    background-repeat: no-repeat;
    background-size: auto;
    border: solid 2px #f4f5fc;
    border-radius: 4px;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 68px;
    padding-right: 5px;
    cursor: pointer;
    position: relative;
}
.tkf-case {
    background-image: url("../png/frame-47062-2.png");
    background-position: left 10px center;
    background-repeat: no-repeat;
    background-size: auto;
    border: solid 2px #f4f5fc;
    border-radius: 4px;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 68px;
    padding-right: 5px;
    cursor: pointer;
    position: relative;
}
.kpn-case {
    background-image: url("../png/frame-47062-1.png");
    background-position: left 10px center;
    background-repeat: no-repeat;
    background-size: auto;
    border: solid 2px #f4f5fc;
    border-radius: 4px;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 68px;
    padding-right: 5px;
    cursor: pointer;
    position: relative;
}
.noResultDiv {
    padding: 10px;
}

/*  Tab design for blog posts */

.pricing_toggle .et_pb_toggle_close .et_pb_toggle_title:before {
    content: "" !important;
    background-image: url(../png/down_ac_arrow.png);
    height: 15px;
    width: 26px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    top: 50%;
}
.pricing_toggle .et_pb_toggle_close h5.et_pb_toggle_title:hover::before {
    background-image: url(../png/down_hover_arrow.png) !important;
}
.pricing_toggle .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block !important;
    content: "" !important;
    background-image: url(../png/up_ac_arrow.png);
    height: 15px;
    background-size: 50%;
    width: 26px;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
}
.pricing_toggle .et_pb_toggle_open h5.et_pb_toggle_title:hover:before {
    background-image: url(../png/up_hover_arrow.png) !important;
}
.pricing_toggle .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {
    border-bottom: 1px solid rgba(74, 136, 238, 0.5) !important;
}
.post_tab_01
.et_pb_slider_container_inner
.et_pb_slide_description
.et_pb_slide_content {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
    text-shadow: none;
}
.post_tab_01 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content img {
    margin-bottom: 35px;
}
.post_tab_01 .et-pb-controllers a {
    width: 11px;
    height: 11px;
}
.post_tab_01 .et_pb_slide {
    padding: 0;
}
.post_section img {
    box-shadow: 0 12px 18px -6px rgba(0, 0, 0, 0.29) !important;
    margin-bottom: 30px;
}
.post_section .et_pb_video_overlay_hover a {
    text-decoration: none !important;
}

.pricing_toggle.et_pb_accordion .et_pb_accordion_item {
    border-width: 1px 0 0 0;
    border-top-color: rgba(74, 136, 238, 0.5);
    padding-top: 30px;
    padding-bottom: 15px;
    background-color: rgb(255 255 255 / 0%);
}
.pricing_toggle {
    border-bottom: 1px solid rgba(74, 136, 238, 0.5);
    padding-bottom: 13px;
}

.pricing_toggle h5.et_pb_toggle_title {
    line-height: 34px;
    color: #3c3c73;
    text-align: left;
    font-size: 26px;
}

/* End tab design */

.alternate_form {
    display: none;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left -40px top 50%, right -40px top 50%;
    background-image: url(../png/achive_more_left_bg.png),
    url(../png/achive_more_right_bg.png) !important;
    width: 100% !important;
    z-index: 9;
}

.open_form {
    display: block;
    transition: all 1s ease-in-out;
}
.close_form {
    display: none;
    transition: all 1s ease-in-out;
}

.cover_form {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    max-width: 100vw;
    height: 100%;
    max-height: 100vh;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.7);
}

.form_bookacall {
    max-width: 500px;
    margin: auto;
}
.form_bookacall .container {
    padding-top: 0 !important;
    margin-top: 20px !important;
}
.form_bookacall label {
    display: none !important;
}
.form_bookacall .wpforms-submit-container {
    margin-top: 20px !important;
}
.form_bookacall .bookacall_name input.wpforms-field-medium,
.form_bookacall .bookacall_email input.wpforms-field-medium {
    margin: auto;
    max-width: 100% !important;
    height: 60px !important;
}
.form_bookacall #bookacall_name,
.form_bookacall #bookacall_email {
    background: #f4f5fc !important;
    border-radius: 4px !important;
}

.form_bookacall #bookacall_name:focus,
.form_bookacall #bookacall_email:focus {
    border: 1px solid #0d39fe !important;
    border-radius: 4px !important;
}
.form_bookacall .btn_bookacall {
    background: #0090ff !important;
    border-radius: 4px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    margin: 20px auto !important;
    color: #ffffff !important;
    padding: 16px 49px !important;
}
.form_bookacall input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #202060 !important;
    opacity: 0.4 !important;
}
.form_bookacall input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #202060 !important;
    opacity: 0.4 !important;
}
.form_bookacall input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #202060 !important;
    opacity: 0.4 !important;
}
.form_bookacall input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #202060 !important;
    opacity: 0.4 !important;
}
.form_bookacall div.g-recaptcha * {
    margin: auto;
}
.grecaptcha-badge {
    visibility: hidden;
}
.ef-rtc-link {
    cursor: pointer;
}

/* 404 Not found */
.top_404 {
    margin: auto;
}

/* Demo tours arhcive */
.fade {
    opacity: 1;
}
.demo_section {
    margin-top: 80px;
    position: relative;
}
.demo_header {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
    max-width: 920px;
    margin: auto;
}
.demo_header h1 {
    font-size: 40px;
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    color: #202060;
}
.demo_header p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #3c3c73;
}
.demo_container {
    padding-top: 0;
    margin: auto;
}

.democat_filter {
    margin: auto;
    align-items: center;
    max-width: 900px;
}

a.demo_cat_link:hover {
    border: 1px solid #0d39fe;
    cursor: pointer;
    color: #0d39fe;
}
a.demo_cat_link {
    margin-top: 12px;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #3c3c73;
    padding: 10px 15px;
    border: 1px solid #abb8f8;
    border-radius: 4px;
}
a.demo_cat_link:not(:first-child) {
    margin-left: 12px;
}

.democat_filter ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 10px 12px;
    flex-wrap: wrap;
}
.demo_main {
    margin: 80px auto;
}

.tour_loop_container {
    max-width: 1120px;
    background: #ffffff;
    border-radius: 4px;
    border: solid 1px hsla(240, 31%, 34%, 0.1);
    margin: auto;
    padding: 40px 80px 40px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tour_loop_container:not(:first-child) {
    margin-top: 40px;
}
.tour_loop_container:last-of-type {
    margin-bottom: 100px;
}

.loop_left_section {
    width: 50%;
    max-width: 440px;
}
.loop_left_section h2 {
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
    color: #202060;
}
.loop_left_section p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #3c3c73;
}
.demo_featured {
    margin: auto;
    max-width: 260px;
    height: auto;
    object-fit: cover;
}
.tour_cat_thumb {
    text-align: left;
}
.loop_right_section {
    width: 50%;
}

.demo_tour_wrap h3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3c3c73;
    padding-bottom: 0;
}
.demo_tour_wrap p {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #3c3c73;
    opacity: 0.6;
    max-width: 80%;
}
.demo_tour_wrap {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    border: 1px solid #eef1fe;
    border-radius: 4px;
    margin-bottom: 8px;
}
a:hover div.demo_tour_wrap {
    background: url(../png/tour-right.png),
    #eef1fe;
    background-position: right 30px top 50%, center;
    background-repeat: no-repeat;
}
.tour_link {
    position: relative;
}

.et_pb_scroll_top.et-pb-icon {
    border-radius: 4px;
    right: 20px;
    background: #3c3c73;
}
.integration_containter {
    width: 560px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 12px;
}
.integration_box {
    width: 264px;
    height: 192px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 3, 76, 0.2);
    border-radius: 4px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.integration_box:last-child {
    flex-wrap: wrap;
    display: flex;
    align-content: center;
    justify-content: center;
}
.integration_box:nth-child(odd) {
    margin-top: 20px;
}
.integrations_ondemand {
    max-width: 120px;
    background-color: #ff667f;
    color: #ffffff;
    border-radius: 4px;
    padding: 5px 11px;
    position: absolute;
    bottom: -18px;
}
.integrations_ondemand p {
    font-weight: 800;
    font-size: 13px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}
/* 404 */

#parent {
    height: calc(100vh - 290px);
    width: 100%;
    margin: auto;
    top: 0;

    position: relative;
}

#child1 {
    width: auto;
    max-height: 450px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto;
}

.container_404 {
    padding-top: 20px !important;
}
@media (max-aspect-ratio: 1/2) {
    .container_404 {
        padding-top: 0 !important;
    }
    #parent {
        height: 200vw;
        width: 100%;
        top: 20px;
        left: 0;
    }
    .row_bottom p {
        font-size: 22px !important;
        line-height: 28px !important;
        text-align: center;
    }
    .row_bottom {
        margin: 30px auto !important;
    }
    .btn_404 {
        margin: 30px auto !important;
    }
}
.row_bottom {
    max-width: 1120px;
    margin: 70px auto;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
}
.row_bottom p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    letter-spacing: 0.025em;
    color: #8f8cb0;
}
.btn_404 {
    text-decoration: none;
    max-width: 257px;
    margin: auto;
    background-color: #32b927;
    padding: 13px 39px;
    border-radius: 40px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.04em;
    border: none;
    margin-top: 45px;
    color: #ffffff;
}
.btn_404:hover {
    background-color: #4659bf;
    cursor: pointer;
}
.form-contact-us form.et_pb_contact_form .input {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
}
.form-contact-us form.et_pb_contact_form .input:focus {
    border: 1px solid #0d39fe;
    color: #202060;
}
.form-contact-us .et_contact_bottom_container {
    float: none;
    justify-content: center;
    margin-top: 40px;
}
.form-contact-us form.et_pb_contact_form .input::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
}
.form-contact-us .et-pb-contact-message {
    font-size: 14px;
    font-weight: 600;
    color: red;
}
/* Global features */

/* CSS slider */
.slider_header {
    padding-top: 60px;
    padding-bottom: 40px;
}
.mySlides {
    display: none;
}
.mySlides .image img {
    vertical-align: middle;
}
/* Slideshow container */
.slideshow-container {
    max-width: 1440px;
    padding: 20px 20px;
    width: 100%;
    position: relative;
    margin: auto;
}

/* Caption text */
.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    width: 35%;
    text-align: center;
    color: tomato;
    max-width: 440px;
    margin: auto 0 auto 40px;
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* The dots/bullets/indicators */
.dots_container .dot {
    /* Ellipse 98 */

    cursor: pointer;
    height: 12px;
    width: 12px;
    margin: 0 2px;
    background: #ffffff;
    opacity: 0.6;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dots_container .active,
.dots_container .dot:hover {
    background-color: #ffffff;
    opacity: 1;
    height: 16px;
    width: 16px;
}

/* Fading animation */
.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}
.mySlides .image img {
    box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}
@keyframes fade {
    from {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
    .prev,
    .next,
    .text {
        font-size: 11px;
    }
}
@media only screen and (max-width: 1345px) {
    .mySlides .image .hint_wrapper {
        display: none;
    }
}
@media only screen and (min-width: 1241px) and (max-width: 1344px) {
    .mySlides .image {
        width: 60%;
    }
    .mySlides .text {
        width: 40%;
        margin: 0 auto 0 40px;
        max-width: 100%;
    }
    .slideshow-container .dots_container {
        padding-top: 20px;
    }
}
@media only screen and (max-width: 420px) {
    p.footer_social_mob {
        display: flex;
        column-gap: 16px;
        width: 100%;
        justify-content: center;
    }
    .et_pb_section .et_pb_row {
        width: 95%;
    }
    .et_pb_module.et_pb_text h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 40px;
        letter-spacing: 0;
        text-align: left;
    }
    .slideshow-container .dots_container {
        padding-top: 20px;
    }
    .slide1_inner,
    .slide2_inner,
    .slide3_inner,
    .slide4_inner {
        flex-wrap: wrap;
    }
    .mySlides .text {
        width: 100%;
        max-width: 95%;
        margin: 0 auto;
    }
    .mySlides .slide1_inner img {
        visibility: visible !important;
        max-width: 100%;
    }
    .mySlides .slide1_inner .image {
        background-image: none;
    }
    .mySlides .image {
        width: 90%;
        margin: auto;
    }
}
@media only screen and (min-width: 421px) and (max-width: 1240px) {
    .slide1_inner,
    .slide2_inner,
    .slide3_inner,
    .slide4_inner {
        flex-wrap: wrap;
    }
    .mySlides .image {
        width: 90%;
        margin: auto;
        max-height: 410px;
    }
    .mySlides .text {
        width: 100%;
        margin: auto;
        max-width: 80%;
    }
    .mySlides .text h3,
    .mySlides .text p {
        text-align: center;
    }
    .dots_container .dot:not(:first-child) {
        margin-left: 6px;
    }
    .slideshow-container .dots_container {
        padding-top: 20px;
    }
}
.slide1_inner,
.slide2_inner,
.slide3_inner,
.slide4_inner {
    display: flex;
}
.slider_header h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
}
.text h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
}
.text p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    color: #ffffff;
}
.image {
    max-width: 900px;
    width: 65%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    height: auto;
}

.dots_container {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 40px;
    padding-top: 67px;
}
.dots_container .dot:not(:first-child) {
    margin-left: 12px;
}
.slider_header {
    padding-top: 60px;
    padding-bottom: 20px;
}
/* End CSS Slider */

/* Tooltips Global */

.hint_wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 40px;
    overflow: visible;
}
.hinttxt {
    padding: 7px;
    background-color: rgba(74, 74, 74, 0.9);
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0;
    margin: 10px;
    border-radius: 4px;
}
.hint_btn:hover {
    border-color: #0d39fe;
    cursor: pointer;
}
.hint_btn {
    border-radius: 50%;
    background-color: #eef1fe;
    width: 40px;
    height: 40px;
    background-image: url("../png/comment.png");
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #8197ed;
    box-shadow: 0 4px 8px 0 #1b328533;
}

/* End Tooltips Global */

/* End Global features */

/* Main page testomony slider fix */
.tss-wrapper .single-item-wrapper h4.author-bio {
    margin-bottom: 0;
}
.pm_testomony .tss-carousel3 .item-content-wrapper:before {
    display: none;
}
/* Homepage WP slider fix */
.sp-wpcp-55 .wpcp-single-item {
    text-align: center;
}
/* Сomment section */
.comment_avatar img {
    border-radius: 50%;
}
.comment_avatar {
    max-width: 80px;
}
.blog-content #left-area .comment_area .comment-content p {
    font-size: 16px;
    line-height: 27px;
}
#left-area a.comment-reply-link.et_pb_button {
    border-radius: 4px;
    background-color: #0090ff;
    color: #ffffff;
    padding: 3px 15px;
    font-size: 18px;
}
#left-area a.comment-reply-link.et_pb_button:hover:after {
    opacity: 0;
}
/* lead magnet recaptcha margin auto */
.lead_captcha .g-recaptcha > div {
    margin: auto;
}
/* Magnets download dynamic fields */
.stringref,
.stringres {
    display: none;
}
/* Cases */
.gq_r_fixed_buttons a.et_pb_button.cases-btn {
    background: #ffffff;
    border: 1px solid #5774e7;
    box-sizing: border-box;
    border-radius: 4px;
    padding-top: 10px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    color: #5774e7;
    text-decoration: none;
    cursor: pointer;
}
.gq_r_fixed_buttons .cases-btn:hover {
    border: 1px solid rgb(87 116 231 / 50%);
    background: rgba(0, 0, 0, 0.05);
}
.case-logo img {
    max-height: 40px;
    width: auto;
}
.caselogo_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* slick */

.containslider {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    background-color: #20225e;
    height: 700px;
}

.sitems {
    border: 1px solid #5977e4;
    border-radius: 20px;
    color: #ffffff;
    align-items: center;
    height: 360px !important;
    width: 390px !important;
}
/* the slides */
.slick-slide {
    margin: 0 10px;
}
/* the parent */
.slick-list {
    margin: 0 -20px;
}
.sitems img {
    padding-top: 30px;
    margin: auto;
}
.sitems p {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    width: 357px;
}
/**
 *  Progress Bar
 */
.slide_nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 40px;
}
.slide_nav .btns {
    display: flex;
}
.slide_nav .btns a {
    border: 1px solid #5977e4;
    border-radius: 50%;
    color: #ffffff;
}
.slide_nav .btns a:hover {
    background-color: #5977e4;
    cursor: pointer;
}
.slide_nav i {
    padding: 23px;
}
.slide_nav .btns .next {
    margin-left: 20px;
}
.progress {
    display: block;
    width: 100%;
    max-width: 1207px;
    height: 4px;
    border-radius: 10px;
    overflow: hidden;

    background-color: rgba(245, 245, 245, 0.3);
    background-image: linear-gradient(to right, #ffffff, #ffffff);
    background-repeat: no-repeat;
    background-size: 0 100%;

    transition: background-size 0.4s ease-in-out;
}
.pm_testomony .tss-carousel .swiper-arrow,
.pm_testomony .tss-carousel-main .swiper-arrow {
    background: transparent;
}
.pm_testomony .swiper-button-prev,
.pm_testomony .tss-carousel .swiper-button-prev {
    right: 37px;
    top: 65px;
    left: inherit;
}
/* new footer for mobile */
.footer_tabs_mobile {
    border: none;
}
.footer_tabs_mobile .et_pb_tabs_controls,
.footer_tabs_mobile ul li.et_pb_tab_active {
    background-color: transparent;
}
.footer_tabs_mobile .et_pb_tabs_controls li a {
    color: #ffffff !important;
}
.footer_tabs_mobile ul.et_pb_tabs_controls li {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    opacity: 0.6;
    color: #ffffff !important;
}
.footer_tabs_mobile ul.et_pb_tabs_controls li.et_pb_tab_active {
    opacity: 1;
}
.footer_tabs_mobile ul.et_pb_tabs_controls li.et_pb_tab_active a {
    border-bottom: solid 2px #0090ff;
}
.footer_tabs_mobile .et_pb_tab_content ul {
    list-style: none;
}

.et_pb_tab_active a {
    color: #ffffff !important;
}
.footer_tabs_mobile .et_pb_all_tabs {
    background: transparent;
}
.footer_tabs_mobile .et_pb_tab_content {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
}
.footer_tabs_mobile .et_pb_tabs_controls li {
    border-bottom: none;
    padding: 4px 30px;
}
.footer_tabs_mobile .et_pb_tabs_controls li a {
    padding: 0;
}

.footer_tabs_mobile ul.et_pb_tabs_controls:after {
    border-top: none;
}
.footer_tabs_mobile .et_pb_tab_content ul li a {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    color: #ffffff;
}
.footer_mobile_row .et_pb_text_7_tb_footer.et_pb_module,
.footer_mobile_row .et_pb_row_1_tb_footer.et_pb_row,
.footer_mobile_row .et_pb_text_9_tb_footer.et_pb_module {
    margin-right: 0 !important;
}

/* Become a partner form */
div#form_vac .vac_form .et_pb_section {
    padding: 10px 0 0 0;
}
div#form_vac .vac_form .container .row p {
    padding-bottom: 0;
}
div#form_vac .vac_form .codedropz-upload-container {
    padding: 2px;
}
div#form_vac .vac_form h2 {
    font-size: 36px;
}
/* webinar single */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .et_pb_section.webinar_main_content {
        padding: 2% 0;
    }
    .webinar_main_content .et_pb_row {
        flex-direction: column;
    }
    .webinar_main_content .et_pb_row .webinar_section_left,
    .webinar_main_content .et_pb_row .webinar_section_right {
        width: 100%;
    }
}

.et_pb_section .et_pb_row.webinar_single_row {
    max-width: 1440px;
    margin: auto;
}
.webinar_header_wrap {
    border-radius: 12px;
    overflow: hidden;
}
.w-full {
    width: 100%;
}
.bg-blue-900 {
    background-color: #202060;
}
.webinar_single_row .video-container {
    background-color: #202060;
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
    border-radius: 12px;
    text-align: center;
}
.pt-30 {
    padding-top: 30px;
}
.fluid-width-video-wrapper {
    padding-top: 56% !important;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

.webinar_main_content .et_pb_row {
    max-width: 1200px;
    display: flex;
}
.webinar_section_left {
    max-width: 720px;
    width: 62%;
}
.webinar_section_left h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
}
.webinar_section_left p {
    color: #3c3c73;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0;
    text-align: left;
}
.webinar_section_right {
    width: 38%;
    max-width: 320px;
    display: flex;
    flex-wrap: wrap;
    margin-left: 120px;
    align-content: flex-start;
}
.webinar_section_right .host_meta,
.webinar_section_right .guest_meta {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-left: 12px;
}
.webinar_section_right .host_details,
.webinar_section_right .guest_details {
    display: inline-flex;
    align-items: center;
}
.webinar_section_right .host_details {
    margin-top: 22px;
}
.webinar_section_right .host_details .host_img img,
.webinar_section_right .guest_details .guest_img img {
    width: 80px;
    height: auto;
    border-radius: 50%;
    overflow: hidden;
}
.webinar_section_right .guest_details {
    margin-top: 20px;
}
.webinar_section_right h2.webinar_h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
}
.webinar_section_right p.meta_p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
}
.webinar_section_right span.meta_span {
    color: #202060;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    opacity: 0.6;
}
.webinar_header {
    max-width: 680px;
    padding-top: 60px;
    padding-bottom: 60px;
    margin: auto;
    color: #202060;
}
.webinar_header h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: 0;
    text-align: center;
}
.webinar_header p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
}
.webinar_blog_container {
    max-width: 1200px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.webinar_blog_container .webinar_post {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.webinar_post .left_block {
    display: flex;
    max-width: 560px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.16) 0 1px 4px;
    align-items: center;
}
.webinar_post .left_block img {
    display: block;
    max-width: 560px;
    height: auto;
    margin: auto 0;
}
.webinar_post .right_block h2 {
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
    text-align: left;
}
.webinar_post .right_block p {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
}
.webinar_post .right_block {
    color: #202060;
    max-width: 560px;
    margin: auto 0;
}
.webinar_post .right_block .webinar_meta {
    margin-top: 20px;
    display: flex;
    column-gap: 20px;
}
.webinar_post .right_block .webinar_cat,
.webinar_section_left .webinar_cat {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
    color: #0090ff;
}
.webinar_post .right_block .webinat_date,
.webinar_section_left .webinat_date {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
    opacity: 0.6;
}
.et_pb_row .webinar_single_row img {
    border-radius: 12px;
}
.webinar_dot {
    height: 3px;
    width: 3px;
    background-color: #5774e7;
    border-radius: 50%;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
}
.webinar_content {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0;
    text-align: left;
    margin-top: 20px;
}
.host_linkedIn:hover .meta_p,
.host_linkedIn:hover .meta_span,
.guest_linkedIn:hover .meta_p,
.guest_linkedIn:hover .meta_span {
    color: #007bb5;
}
.host_linkedIn:hover .host_img img,
.guest_linkedIn:hover .guest_img img {
    box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;
    border-radius: 50%;
}
.weibnar_btn {
    color: #ffffff;
    font-weight: 600;
    padding: 8px 14px;
    border-width: 0;
    border-radius: 4px;
    font-size: 14px;
    background-color: #0090ff;
}
.weibnar_btn:hover {
    background-color: #4659bf;
}
.register_btn {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

@media only screen and (min-width: 1080px) {
    .dt-blog .et_pb_post.has-post-thumbnail .entry-featured-image-url {
        float: left;
        width: 30%;
        margin-right: 4%;
    }
    .dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
        padding-left: 34%;
    }
}

@media only screen and (max-width: 1023px) {
    .webinar_header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .webinar_post {
        justify-content: center;
    }
    .webinar_section_right {
        margin-left: 0;
        margin-top: 20px;
    }
    .webinar_blog_container .webinar_post {
        flex-wrap: wrap;
    }
    .webinar_post .left_block img {
        max-width: 100%;
    }
    .webinar_blog_container {
        padding-left: 0;
        padding-right: 0;
    }
    .webinar_info {
        margin-top: 20px;
    }
}
/* New Footer */
/* Globals */
.epic_footer {
    width: 100%;
    background: linear-gradient(
            86.82deg,
            #202060 0.35%,
            #202060 33.56%,
            #33336e 100%
    ),
    linear-gradient(0deg, #202060, #202060);
}
.footer-socials a img {
    opacity: 0.6;
}
.footer-socials a img:hover {
    opacity: 1;
    cursor: pointer;
}
.footer_middle_section {
    max-width: 1160px;
    margin: auto;
}
.footer-reserved {
    margin: 20px auto auto auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    opacity: 0.6;
    color: #ffffff;
    max-width: 149px;
}
p.n_footer_titles {
    color: #ffffff;
    opacity: 0.6;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 20px;
}
.p-contact span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    display: block;
}
.p-address p {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    color: #ffffff;
    opacity: 0.8;
    margin-top: 12px;
    margin-bottom: 4px;
}
.p-address span {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    color: #ffffff;
    opacity: 0.7;
    display: block;
}
.slider_nav a svg:hover {
    cursor: pointer;
    opacity: 1;
}
.slider_nav a,
.slider_nav .btns {
    display: flex;
}
.slider_nav_wrap p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    opacity: 0.6;
    color: #ffffff;
}
.slider_nav a svg {
    font-size: 14px;
    color: #ffffff;
    opacity: 0.4;
}
#section-bottom_footer {
    background: #1a1a4d;
    padding: 48px 0;
}

.footer_container {
    padding-top: 40px;
    padding-bottom: 40px;
}
.blog_posts_row  {
    display: block;
    overflow: hidden;
}
.blog_posts_row .swiper-wrapper {
    align-items: stretch;
}
.blog_posts_row .swiper-slide {
    height: auto;
}
.blog_posts_row .blog_posts_column {
    display: flex;
    flex-direction: column;
}
.blog_posts_row .blog_posts_column > a {
    display: block;
}
.blog_posts_row .blog_posts_column > a + a {
    margin-top: 20px;
}
.blog_posts_row .swiper-slide a:hover .blog_block img {
    box-shadow: 1.95px 1.95px 5.6px rgba(0, 144, 255, 0.8);
}
/* End Globals */
/* Top Footer Menu Desktop */

@media screen and (min-width: 1221px) {
    .for_mobile {
        display: none;
    }
    .for_desktop {
        display: block;
    }

    .footer_top-desktop {
        display: grid;
        grid-template-columns: repeat(auto-fill, 200px);
        column-gap: 40px;
        justify-content: center;
        row-gap: 20px;
        max-width: 1160px;
        margin: auto;
    }
    .footer_middle_section {
        margin-top: 40px;
    }
    .footer_top-desktop ul li a {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0;
        text-align: left;
        color: #ffffff;
    }
    .footer_top-desktop ul li a:hover {
        text-decoration: underline;
    }
    .footer_middle_section {
        display: grid;
        grid-template-columns: repeat(auto-fill, 200px);
        column-gap: 40px;
        justify-content: center;
    }
    /* End Top Menu Desktop */
    /* Blogs */
    .grid-item8 {
        grid-column: 3 / 6;
    }


    .slider_nav_wrap {
        display: flex;
        column-gap: 22px;
        align-items: center;
    }

    .blog_posts_row {
        margin-top: 20px;
    }
    .bottom_footer_wrap {
        display: flex;
        max-width: 1440px;
        margin: auto;
        align-items: center;
        justify-content: space-between;
    }
}
@media screen and (min-width: 780px) and (max-width: 1220px) {
    .for_mobile {
        display: none;
    }
    .footer_container.container {
        width: 90%;
    }
    .footer_top-desktop {
        display: grid;
        grid-template-columns: repeat(5, 140px);
        column-gap: 15px;
        justify-content: center;
    }
    .footer_top-desktop ul li a {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0;
        text-align: left;
        color: #ffffff;
    }
    .footer_top-desktop ul li a:hover {
        text-decoration: underline;
    }

    .footer_middle_section {
        padding-top: 40px;
        display: grid;
        grid-template-columns: repeat(5, 140px);
        column-gap: 15px;
        justify-content: center;
    }


    .grid-item8 {
        grid-column: 3 / 6;
    }
    .slider_nav_wrap {
        display: flex;
        justify-content: flex-start;
        column-gap: 20px;
        align-items: center;
        margin-bottom: 20px;
    }
    .bottom_footer_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
        align-items: center;
    }
    .blog_posts_row .blog_block {
        justify-content: flex-start;
    }
    .mob_blog_slider {
        margin-left: 30px;
    }
}

/* Footer Mobile */
@media screen and (max-width: 779px) {
    .for_desktop {
        display: none;
    }
    .for_mobile {
        display: block;
    }
    /* Top mobile menu tabs */
    .footer_tabs_wrapper {
        text-align: center;
        max-width: 236px;
        margin: auto;
    }
    .footer_mob {
        display: block;
    }
    .tab-container {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .epic_footer .tab-container ul li a {
        color: #ffffff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0;
        text-align: center;
    }
    .footer_tabs_wrapper .ft-active {
        opacity: 1;
        border-bottom: 1px solid #0090ff;
    }
    button.footer-tab-item {
        background-color: transparent;
        border: none;
        color: #ffffff;
        opacity: 0.6;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0;
        text-align: left;
    }
    /* End mobile top menu tabs */
    /* Mobile middle section */

    .footer_middle_section {
        display: flex;
        flex-direction: column-reverse;
    }
    .slider_nav_wrap {
        margin-bottom: 25px;
    }
    .p-contact {
        margin-top: 40px;
    }
    .section-footer_social {
        margin-top: 40px;
    }

    /* End mobile middle */

    /* Mobile socials */
    .section-footer_social {
        text-align: center;
    }
    .section-contact_us {
        text-align: center;
    }


    .slider_nav_wrap {
        display: flex;
        width: 100%;
        justify-content: center;
        column-gap: 22px;
        align-items: center;
    }
    .bottom_footer .bottom_footer_wrap {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        align-items: center;
        justify-items: center;
        gap: 24px;
        justify-content: center;
    }
    .grid-itm {
        grid-column: span 2;
        display: grid;
    }
    .grid-itm:nth-last-child(1):nth-child(odd) {
        grid-column: 2 / span 2;
    }
}
#footer-placeholder {
    height: 100px; /* Set a height for the placeholder */
    background-color: #f0f0f0; /* Set a background color */
    text-align: center; /* Center the text */
    line-height: 100px; /* Center vertically */
    font-weight: bold; /* Make the text bold */
}

/*slick sliders */

.tss_slider_container {
    max-width: 1164px;
    margin: auto;
}
.tss_nav_container {
    gap: 10px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.tss-left,
.tss-right {
    display: flex;
    padding: 10px 10px;
    border-radius: 4px;
    background-color: #dde3fa;
}
.testimonial_slide .single-item-wrapper {
    max-width: 300px;
    margin: 0 32px;
}
.testimonial_slide .tss-meta-info h3.author-name {
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
    margin-top: 20px;
    color: #202060;
}
.testimonial_slide .tss-meta-info .author-bio {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    opacity: 0.6;
    color: #3c3c73;
}
.testimonial_slide .tss-meta-info p.item-content-wrapper {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;

    color: #202060;
}
.testimonial_slide .profile-img-wrapper img {
    max-width: 120px;
}
.tss_slider_container .slider_container {
    max-width: 958px;
}


.hero_slider-inner,
.slick-list {
    padding: 0 !important;
    margin: 0 !important;
}
.hero_slider-container {
    /*max-width: 1040px;*/
    position: relative;
    margin: auto;
    display: flex;
    align-items: center;
}
.hero_slider-inner {
    /*max-width: 982px;*/
    margin: auto;
    overflow: hidden;
}
.hero_slider-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 20px;
}
.hero_slide-left {
    display: flex;
    padding: 10px 10px;
    border-radius: 4px;
    background-color: #dde3fa;
}
.hero_slide-right {
    display: flex;
    padding: 10px 10px;
    border-radius: 4px;
    background-color: #dde3fa;
}
.hero_slider-container .single-item {
}
.hero_slider-container .slick-track {
    display: flex;
    align-items: center;
}
.hero_slider-container .image-container {
    display: flex;
    justify-content: center;
}
.hero_slider-container .image-container img {
    max-width: fit-content;
}
/* New Styles */
.slider-hidden {
    visibility: hidden;
}/*
.hero_slider {
  display: block;
  gap: 64px;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
}*/
.hero_slider {
    display: flex;
    gap: 45px;
    align-items: center;
}
.testimonial_slide .slick-slide {
    height: auto;
}
/********************* */
.logo_slider_2-container {
    max-width: 1040px;
    position: relative;
    margin: auto;
    display: flex;
    align-items: center;
}
.logo_slider_2-inner {
    max-width: 982px;
    margin: auto;
}
.logo_slider_2-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 20px;
}
.logo_slider_2-left {
    padding: 0 10px;
    border-radius: 4px;
    background-color: #dde3fa;
}
.logo_slider_2-right {
    padding: 0 10px;
    border-radius: 4px;
    background-color: #dde3fa;
}

.logo_slider_2-container .slick-track {
    display: flex;
    align-items: center;
}
.logo_slider_2-container .image-container img {
    max-height: 80px;
    width: auto;
}
.logo_slider_2-container .image-container {
    display: flex;
    justify-content: center;
}

/* */
/* end slick sliders */
/* Homepage */
/* Features tabs */

@media only screen and (max-width: 480px) {
    /* .tab_wrapper .tab-left img {
 display: none;
} */
    .tab .tab_inner .features_tab-right {
        text-align: left;
    }
    .feat_row .features_.tab_wrapper {
        padding-top: 0;
    }
    #feat_sec .features_tab_wrapper .features_tab_buttons {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        row-gap: 0;
    }
    #feat_sec
    .features_tab_wrapper
    .features_tab_buttons
    button.feature_tab_link {
        width: 100%;
    }
}
@media only screen and (max-width: 820px) {
    .features_tab_buttons {
        row-gap: 20px;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: center;
    }
    .features_tab_wrapper {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .features_tab_inner {
        flex-direction: column;
        text-align: center;
    }
    .features_tab-left img {
        max-width: 100%;
        height: auto;
        margin: auto;
    }
    .features_tab_inner .features_tab-left {
        max-width: 90%;
        margin: auto;
    }
    .features_tab_inner .features_tab-right {
        max-width: 100%;
        margin: auto;
        padding-top: 15px;
    }
    .features_tab_inner .features_tab-right p {
        margin: 16px auto !important;
    }
    .features_tab_inner .features_tab-right p,
    .features_tab_inner .features_tab-right h3 {
        text-align: left;
    }
}


.features_tab_contents {
    padding: 20px;
    border-top: none;
    margin-top: 20px;
}
button.feature_tab_link {
    border: 1px solid #5774e7;
    background: none;
    padding: 12px 12px 12px 42px;
    border-radius: 4px;
    position: relative;
    top: 1px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
}
.features_tab_wrapper button:before {
    content: "";
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    left: 12px;
    top: 31%;
    width: 16px;
    height: 16px;
}

#features_tablab1:before {
    background-image: url(../png/va-avatar-1.png);
}
#features_tablab2::before {
    background-image: url(../png/helpme.png);
}
#features_tablab3::before {
    background-image: url(../png/show_graph.png);
}
#features_tablab4::before {
    background-image: url(../png/load_analysis.png);
}
#features_tablab5::before {
    background-image: url(../png/list1.png);
}
#features_tablab6::before {
    background-image: url(../png/goup_selector.png);
}
#features_tablab7::before {
    background-image: url(../png/pipeline.png);
}
button.feature_tab_link:hover {
    background: hsla(228, 75%, 62%, 0.6);
    cursor: pointer;
}
button.features_tab_active {
    background: hsla(228, 75%, 62%, 0.6);
}
.features_tab_buttons {
    display: flex;
    column-gap: 20px;
}
.features_tab-left img {
    box-shadow: 0 6px 16px 0 #0f034c33;
    border-radius: 8px;
}
.features_tab_wrapper {
    text-align: center;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.features_tab_inner {
    display: flex;
    max-width: 1400px;
    margin: auto;
}
.features_tab-left {
    display: flex;
}
.features_tab-right {
    margin: auto 0 auto 40px;
    max-width: 480px;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.features_tab-right h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    color: #f4f5fc;
}
.features_tab-right p {
    color: #f4f5fc;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 20px;
}
.features_tabcontent1 .features_tab-right span {
    background: -webkit-linear-gradient(
            0deg,
            #8ea5ff 15.45%,
            rgba(255, 91, 254, 0.8) 32.72%,
            #ff5c71 51.83%,
            #ffd2b1 89.18%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.features_tabcontent2 .features_tab-right span {
    color: #ff667f;
}
.features_tabcontent3 .features_tab-right span {
    color: #ffd266;
}
.features_tabcontent4 .features_tab-right span {
    color: #66bcff;
}
.features_tabcontent5 .features_tab-right span {
    color: #c2e4ff;
}
.features_tabcontent6 .features_tab-right span {
    color: #6cda66;
}
.features_tabcontent7 .features_tab-right span {
    color: #abb8f8;
}
.features_tab-right a:hover {
    cursor: pointer;
}
.features_tab-right a {
    background-color: #0090ff;
    color: #ffffff;
    padding: 10px 41px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
}
.features_tab-right ul li {
    color: #f4f5fc;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
}

.youtube-wrap {
    position: relative;
    width: 100%;
    max-width: 1000px; /* Adjust as needed */
    margin: auto;
}

.youtube-thumbnail {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.youtube-thumbnail iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-circle.btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    background-size: cover;
    width: 64px;
    height: 64px;
    border: none;
    cursor: pointer;
    opacity: 0.8;
}

/* prefooter */
.footer_cat {
    position: relative;
    padding-top: 30px;
    background: white;
    background: url(../webp/footer_cat_bg.webp),
    linear-gradient(180deg, rgba(255, 255, 255, 1) 65%, rgba(32, 32, 96, 0) 65%);
    background-position: left 47% top -5px, center;
    background-repeat: no-repeat, no-repeat;
}
.footer_cat .cat_box {
    max-width: 836px;
    margin: auto;
    display: flex;
    padding: 36px;
    background: linear-gradient(270deg, #3901c6 -72.22%, #2494f0 100%);
    border-radius: 10px;
    box-shadow: 0 6px 16px 0 #0f034c33;
    justify-content: space-between;
}
.footer_cat .cat_box p {
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    color: #ffffff;
}
.footer_cat .cat_box a {
    background: #ffffff;
    padding: 10px 18px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: #0d39fe;
}
.footer_cat .cat_box a:hover {
    background-color: #dddddd;
}
.cat_box_fg {
    position: absolute;
    left: 45%;
    transform: translateX(-55%);
    top: 9%;
}

/* end pre footer */

@media screen and (min-device-width: 1500px) {
    .partners {
        max-width: 1160px !important;
        width: 100% !important;
    }

    .ourcases {
        width: 100%;
        max-width: 1320px;
    }
    .container {
        max-width: 1440px !important;
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .et_pb_row {
        width: 100% !important;
        max-width: 1440px;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .blog-row {
        max-width: 1400px !important;
        width: 100% !important;
    }
    .single-block .et_pb_row {
        padding: 0 !important;
    }
    .row-1008 .et_pb_row {
        max-width: 1102px !important;
        width: 100% !important;
    }
    .row-1061 .et_pb_row,
    .row-1061 .et_pb_text_inner {
        max-width: 1160px !important;
        width: 100% !important;
    }
    .row-1134 .et_pb_row {
        max-width: 1240px !important;
        width: 100% !important;
    }
    .row-1170 .et_pb_row {
        max-width: 1280px !important;
        width: 100% !important;
    }
    .row-1207 .et_pb_row {
        max-width: 1320px !important;
        width: 100% !important;
    }
    .row-1280 .et_pb_row {
        max-width: 1400px !important;
        width: 100% !important;
    }
}
@media screen and (min-device-width: 980px) and (max-device-width: 1499px) {
    .partn .info.epf {
        background-position: top 18px right 0 !important;
    }
    .partners .p_info {
        width: 650px !important;
    }

    .partners {
        max-width: 1061px !important;
        width: 100% !important;
    }
    .ourcases {
        width: 100%;
        max-width: 1200px;
    }
    .container {
        max-width: 1320px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
    }
    .et_pb_row {
        width: 100%;
        max-width: 1320px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .blog-row {
        max-width: 1280px !important;
        width: 100% !important;
    }
    .preview-block {
        margin-right: 20px !important;
    }
    .single-block .et_pb_row {
        width: 100% !important;
        max-width: 745px !important;
    }
    .row-1008 .et_pb_row {
        max-width: 1008px !important;
        width: 100% !important;
    }
    .row-1061 .et_pb_row {
        max-width: 1061px !important;
        width: 100% !important;
    }
    .row-1134 .et_pb_row {
        max-width: 1134px !important;
        width: 100% !important;
    }
    .row-1170 .et_pb_row {
        max-width: 1170px !important;
        width: 100% !important;
    }
    .row-1207 .et_pb_row {
        max-width: 1207px !important;
        width: 100% !important;
    }
    .row-1280 .et_pb_row {
        max-width: 1280px !important;
        width: 100% !important;
    }
}

/* ********************* */
@media screen and (min-device-width: 375px) and (max-device-width: 980px) {
    .cat_box_fg {
        display: none;
    }
    #epic_footer .footer_cat {
        background: linear-gradient(
                180deg,
                rgba(255, 255, 255, 1) 65%,
                rgba(32, 32, 96, 0) 65%
        );
        background-position: center;
        background-repeat: no-repeat;
    }
    #epic_footer .footer_cat .cat_box {
        flex-direction: column;
        border-radius: 0;
        text-align: center;
    }
    .footer_cat .cat_box a {
        margin-top: 20px;
    }
    .ourcases .et_pb_testimonial {
        width: 95% !important;
        margin-right: auto !important;
    }
    .ourcases .et_pb_slide_description {
        margin-left: 20px !important;
    }
}
@media (max-width: 980px) {
    .et_fixed_nav #main-header.et-fixed-header {
        position: fixed;
    }
    .row-1280 .et_pb_row {
        width: 90% !important;
        max-width: 100% !important;
    }
    .row-1280 .et_pb_text {
        max-width: 100% !important;
        margin-top: 20px;
        text-align: center;
    }
}
@media (min-width: 530px) and (max-width: 767px) {
    .ef-mpm-video {
        width: 70%;
    }
    .last-post-thumbnail {
        width: 100% !important;
    }
}

@media (max-width: 1439px) and (min-width: 981px) {
    #main-header .et_menu_container {
        width: 100%;
        padding: 0 10px;
    }
}

@media (min-width: 981px) {
    .blog-content #left-area {
        padding-right: 0;
    }
    #left-area {
        width: 72.5%;
    }
    #sidebar {
        width: 27.5%;
    }
    #main-content .container:before {
        display: none;
    }
}

@media (max-width: 1140px) {
    .et_menu_container {
        width: 100%;
    }
    #top-menu-nav {
        margin-left: 0 !important ;
    }

    #mobile-application-row .mobile-app-img-column,
    #mobile-application-row .mobile-img-shadow-column {
        /*position: relative;*/
        height: 500px;
    }
    #mobile-application-row {
        /*position: absolute;*/
        padding-top: 50px !important;
    }
}

@media (max-width: 720px) {
    #mobile-application-row .mobile-app-img-column,
    #mobile-application-row .mobile-img-shadow-column {
        /*position: relative;*/
        height: 350px;
    }
    .author.many:hover span {
        top: 16px;
    }
    #gameBanner {
        display: none !important;
    }
    .et_pb_row {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1140px) { /* Adjust the value as needed */
    #et_mobile_nav_menu {
        display: block !important;
    }
    #top-menu {
        display: none;
    }
}
@media all and (max-width: 980px) {
    .reverse-column-on-mobile {
        display: flex;
        flex-direction: column-reverse;
    }
    .more-details-about-row {
        flex-direction: column;
    }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .footer-contacts-column {
        display: flex;
        width: 100% !important;
    }

    .contacts-block {
        width: 100%;
    }
    .footer-stores-btn {
        padding-right: 13px;
    }
    .footer-stores-block {
        display: flex;
        flex-direction: row;
    }

    .footer-stores-block img {
        margin-right: 10px;
    }

    .footer-img-row {
        display: flex;
        justify-content: center !important;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    /* Demo tours mob styles */

    .demo_cat_container {
        flex-direction: column;
    }
    .demo_main {
        margin: auto !important;
    }
    .demo_main_left {
        width: 100% !important;
        text-align: center;
    }
    .demo_main_right {
        width: 100% !important;
    }
    /* */

    .all-features-row .feature-block:nth-child(odd) {
        padding-top: 0;
    }
}

@media (min-width: 480px) and (max-width: 730px) {
    .feature-block {
        width: 264px;
    }
}

@media (min-width: 980px) and (max-width: 1160px) {
    .all-features-row .feature-list-item {
        width: auto;
    }
    .all-features-row {
        /*display: inline-block;*/
        margin: 0 10%;
        height: auto !important;
    }
    .feature-block {
        width: 45% !important;
        margin: 0 2.5% 2.5% !important;
    }
    .all-features-row .feature-block:nth-child(odd) {
        padding-top: 0 !important;
        margin-top: 10px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .all-features-row .feature-list-item {
        width: auto;
        height: auto;
        min-height: 350px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .et_pb_row_0.history-row:hover {
        box-shadow: none !important;
    }
    .more-details-about-row {
        flex-direction: column;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .all-cases-row .et_pb_column:nth-child(odd) {
        padding-top: 0;
    }
}

@media (max-width: 980px) {
    .all-cases-row .et_pb_column:nth-child(odd) {
        padding-top: 0;
    }
    #left-area,
    #sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .preview-block {
        margin-top: auto;
    }
    .cookie-notice-container {
        width: 80%;
        padding-top: 0;
    }
    .ef-cookie-notice-text-block {
        text-align: left;
    }
    .textwidget li a,
    .textwidget li {
        color: #5774e7;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .cookie-notice-container {
        width: 80%;
        padding-top: 0;
    }
}
/*----------------------*/

/*-----------*/
@media screen and (min-device-width: 320px) and (max-device-width: 767px) {
    .demo_section .demo_header {
        width: 95%;
    }
    .demo_container .demo_main {
        max-width: 95%;
        margin-top: 20px !important;
    }
    .demo_main .tour_loop_container {
        flex-direction: column;
        padding: 10px;
        max-width: 90%;
    }

    .demo_main .loop_left_section {
        width: 90%;
    }
    .demo_main .loop_left_section .tour_cat_thumb {
        text-align: center;
    }

    .demo_main .loop_right_section {
        width: 90%;
        margin-top: 20px;
    }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1200px) {
    .demo_main .tour_loop_container {
        padding: 20px 40px 20px 40px;
        max-width: 90%;
    }

    .demo_main .loop_left_section {
        width: 45%;
    }

    .demo_main .loop_right_section {
        width: 45%;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .select_wrap {
        flex-wrap: wrap;
        gap: 12px;
    }
    .nav-category-row {
        display: none;
    }
    .nav-category-row-mobile {
        display: flex;
        align-items: center;
    }
    .blog-category-list-column-mobile {
        display: flex;
        flex-direction: row;
        margin-bottom: 0 !important;
    }
    .current-category-mobile {
        /*border: 1px solid #202060;*/
        border-radius: 4px;
        padding: 5px 10px;
    }
    .current-category-mobile::after {
        content: "▾";
        padding-left: 10px;
        color: #202060;
    }
    .blog-search-column input.et_pb_s:focus {
        width: 100%;
    }
    .mobile-blog-search-column form div {
        display: flex;
        justify-content: flex-end;
    }
    .category-blog-select {
        font-size: 14px;
        border: 1px solid #fff;
        border-radius: 4px;
        color: #202060;
        text-transform: uppercase;
    }
    .categories-list-mobile {
        position: absolute;
        /*opacity: 0;*/
        display: none;
        z-index: 1;
        background-color: #fff;
        padding: 5px 10px;
        border: 1px solid #202060;
        width: 150px;
    }

    .last-post {
        font-size: 20px;
        line-height: 28px;
    }
    .last-post-thumbnail {
        margin: -20px -20px 29px;
        width: auto;
    }

    .preview-block .post-content {
        display: block;
    }
    .preview-block .post-content p {
        font-size: 16px;
        line-height: 24px;
        color: #3c3c73;
    }
    .last-post-thumbnail img {
        height: auto;
    }
    .search-item {
        width: 100%;
        margin: 0%;
    }
    #sidebar {
        margin-top: 0;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .nav-category-row .category-link-element {
        margin-right: 7%;
    }
    .preview-block {
        width: 100%;
        max-width: 100% !important;
    }
    .blog-category-list-column {
        justify-content: center;
        flex: 2;
    }
    .blog-search-column {
        flex: 1;
    }
    .blog-category-list-column {
        margin-bottom: 0;
    }
    .blog-search-element input.et_pb_s {
        width: 100% !important;
    }
    .last-post-row {
        flex-direction: column-reverse;
        height: auto;
    }

    .last-post-thumbnail {
        width: 100% !important;
        text-align: center;
        margin-bottom: 20px;
    }
    .last-post-thumbnail img {
        height: auto;
    }
    .search-row .search-item:nth-child(2n) {
        margin-right: 0;
    }
    .search-item {
        width: 47.25%;
        margin: 0 5.5% 7.5% 0;
    }
    #sidebar {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .last-post-row {
        flex-direction: column-reverse;
        height: auto;
        margin-top: 10px;
    }
    .preview-block {
        width: 100%;
    }
    .last-post-thumbnail {
        width: 100%;
    }
    .last-post-thumbnail img {
        height: auto;
    }
    .search-item {
        width: 100%;
        margin: 0%;
    }
}

@media only screen and (min-device-width: 1024px) {
    .search-row .search-item:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1290px) {
    h2.last-post {
        font-size: 31px;
        line-height: 40px;
    }
}
@media (max-width: 1030px) {
    .last-post-thumbnail img {
        float: none;
        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .blog-row article.et_pb_post {
        height: auto;
    }
    h2.last-post {
        font-size: 20px;
        line-height: 28px;
        font-weight: bold;
        color: #202060;
        transition: all 300ms ease 0ms;
    }
    .last-post-thumbnail {
        margin-bottom: 29px;
        width: 100% !important;
    }
    h2.last-post {
        font-size: 24px !important;
    }
    h1.last-post {
        font-size: 24px !important;
    }
    .last-post-row {
        margin-top: 10px !important;
    }
}


@media (max-width: 768px) {
    .menu-btn .free_project_audit {
        display: none !important;
    }
    h1,
    h1.et_pb_module_header {
        font-size: 30px;
        line-height: 40px;
    }
    .footer-logos {
        display: none;
    }
    .footer-ul-text ul li,
    .footer-titles {
        margin-bottom: 0;
    }
}

@media (max-width: 1300px) {
    .partners .p_info {
        width: 65%;
        float: left;
    }
    .partners .p_sidebar {
        width: 35%;
        float: right;
    }
}

@media only screen and (min-width: 982px) {
    .et_pb_column_4_4 .et_pb_portfolio_items .et_pb_grid_item {
        width: 28.333% !important;
        margin: 0 7.5% 7.5% 0 !important;
    }

    .et_pb_column_4_4 .et_pb_portfolio_items .et_pb_grid_item:nth-child(3n) {
        margin-right: 0 !important;
    }

    .et_pb_column_4_4 .et_pb_portfolio_items .et_pb_grid_item:nth-child(4n + 1) {
        clear: unset !important;
    }
}

@media (min-width: 1140px) {
    #top-menu {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }
    #top-menu li {
        padding-right: initial !important;
    }
}

@media (max-width: 1050px) {
    .p_sidebar .cta.partn {
        display: none;
    }
    .visible-xs.cta.partn {
        display: block !important;
        margin-top: 70px;
        clear: both;
    }

    .partners .p_info,
    .partners .p_sidebar {
        width: 100%;
    }
    .partners .p_sidebar {
        width: 320px;
        margin: 0 auto 40px;
        float: none;
    }
}

@media (max-width: 980px) {
    .colreverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .entry-content ul.tree {
        padding: 0;
    }

    .tree_content {
        margin: 20px 20px !important;
    }
    #cookie-notice .cn-button.ef-cookie-ok-btn {
        width: 50%;
        padding: 10px 12px !important;
        margin: 0;
    }
    .partn .info {
        padding: 55px 0 0 15px !important;
    }
    .partn .info.epf {
        background-position: top !important;
    }
    .partn .thumb {
        text-align: center;
    }
    .partners {
        width: 95%;
    }
    .partners .p_sidebar {
        width: 100% !important;
    }
    .partn {
        display: block !important;
    }
    .partners .p_info {
        width: auto !important;
    }
    .partn > div {
        width: 100%;
    }
    .p_filter input[type="text"],
    .p_filter select,
    .p_epf {
        width: 100%;
    }

    .tour_btn,
    .free_project_audit {
        width: 100%;
        display: flex;
        text-align: center;
        align-content: center;
        justify-content: center;
    }
    .menu-item-type-custom a {
        margin-top: 10px;
    }
    .menu-item-type-custom + .menu-item-type-custom a {
        padding: 0 5% 10px;
        margin-top: 0;
    }
}
@media (max-width: 600px) {
    .partn .info {
        padding-left: 0;
    }
    .partn .info.epf {
        background-position: top left;
        padding-top: 62px;
    }
    .partn .p_ftrs {
        line-height: 18px;
    }
    .partn .thumb {
        padding-left: 0;
    }
}

@media (min-width: 1025px) {
    .et_pb_portfolio_item:hover .btns {
        visibility: visible;
    }
}

@media (max-width: 780px) {
    .defin {
        background-position: bottom center;
    }
}
@media (max-width: 1450px) {
    .defin {
        background-position: top 0 right 50px;
    }
}

@media screen and (min-width: 25em) {
    .deco-stack__img {
        width: 20vw;
        height: 20vw;
    }
}

/* This is the same as an aspect ratio of 16/9.
Here we take the viewport height as main measure
and size the video-inner accordingly.
The video itself will use the viewport width as main
measure so that we ensure a filling of the screen.
*/
@media screen and (min-width: 25em) and (min-aspect-ratio: 1280/720) {
    .deco-stack__img {
        width: 20vh;
        height: 20vh;
    }
}

/* Animation for showing the video wrapper */

@media screen and (max-width: 40em) {
    .codrops-header h1 {
        font-size: 1.8em;
    }
}
@media (min-width: 767px) {
    .pm_testomony .carousel-wrapper {
        width: 90%;
    }
}
@media (min-width: 1140px) {
    #top-menu {
        justify-content: space-between;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) {
    .vac_header {
        padding-right: 20px;
        padding-left: 20px;
    }
    .select_wrap {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: space-around;
    }
    .vac_row {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: auto;
        grid-gap: 40px;
        max-width: 350px;
    }
    .vac_box {
        width: 350px;
    }

    .vac_form_container {
        max-height: inherit !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        width: 95%;
        position: fixed;
        overflow-y: scroll;
    }
    .part_form_container {
        max-height: inherit !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        width: 95%;
    }
}
@media only screen and (max-device-width: 1134px) {
    .vac_row_sngl {
        grid-template-columns: auto !important;
    }
    #right-area {
        text-align: center;
        margin-top: 20px !important;
        margin: auto;
        border: 1px solid #cccccc;
        padding: 25px;
    }
}
@media only screen and (min-device-width: 781px) and (max-device-width: 859px) {
    .vac_row {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: auto auto;
        grid-gap: 40px;
        max-width: 740px;
    }
    .vac_box {
        width: 350px;
    }
}
@media only screen and (min-device-width: 860px) and (max-device-width: 980px) {
    .vac_row {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: auto auto;
        grid-gap: 40px;
        max-width: 840px;
    }
    .vac_box {
        width: 400px;
    }
}
@media only screen and (min-device-width: 981px) and (max-device-width: 1200px) {
    .vac_box {
        width: 400px;
    }
    .vac_row {
        grid-template-columns: auto auto;
        max-width: 840px;
    }
}
@media only screen and (min-device-width: 1201px) and (max-device-width: 1320px) {
    .vac_box {
        width: 350px;
    }
    .vac_row {
        max-width: 1130px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 980px) {
    #right-area {
        text-align: center;
        margin-top: 20px !important;
        margin: auto;
        border: 1px solid #cccccc;
        padding: 25px;
    }
    #right-area .vac_right h2,
    #right-area .vac_right h3,
    h4.vac_email,
    h5.vac_skype {
        text-align: center;
    }
}
@media screen and (min-width: 480px) and (max-width: 980px) {
    .consultslide .et_pb_slide_content .et_pb_column_3_4 {
        width: 100%;
    }
    .consultslide .et_pb_slide_content .et_pb_column_1_4 {
        width: 100%;
        margin-left: 40px;
        margin-top: 40px;
    }
}
@media screen and (max-width: 479px) {
    .consultslide .et_pb_slide_content .et_pb_column_3_4 {
        width: 100%;
    }
    .consultslide .et_pb_slide_content .et_pb_column_1_4 {
        width: 100%;
        margin: 20px !important;
    }
}
.post-meta a[href="https://www.epicflow.com/blog/"] {
    display: none;
}

.post-meta a[href="https://www.epicflow.com/blog/"]::after {
    content: ', ';
}

.post-meta a[href="https://www.epicflow.com/blog/"]:last-child::after {
    content: '';
}
.post-meta a[href="https://www.epicflow.com/blog/digital-transformation/"] {
    color: #0090ff !important;
}
.post-meta a[href="https://www.epicflow.com/blog/projectmanagement/"] {
    color: #0090ff !important;
}
.post-meta a[href="https://www.epicflow.com/blog/leadership/"] {
    color: #ff667f !important;
}
.post-meta a[href="https://www.epicflow.com/blog/resource-management/"] {
    color: #ffb400 !important;
}
.post-meta a[href="https://www.epicflow.com/blog/expert_articles/"] {
    color: #0d39fe !important;
}
.post-meta a[href="https://www.epicflow.com/blog/epicflow-updates/"] {
    color: #ffb400 !important;
}

.nf-form-fields-required {
    display:none;
}
.epic_form {
    margin: auto;
    max-width: 440px;
}
.epic_form ::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
    opacity: 0.4;
}

.epic_form ::-ms-input-placeholder { /* Edge 12 -18 */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
    opacity: 0.4;
}
.epic_form form input[type="text"], .epic_form form input[type="email"], .epic_form form  input[type="tel"] {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
}
.epic_form-submit input[type=submit] {
    background-color: #0090FF;
    width: 100%;
    font-size: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
    border:none;
    border-radius: 4px;
}
.epic_form-submit input[type=submit]:hover {
    background-color: #4659bf;
    cursor: pointer;
}
.epic_form .nf-error-msg {
    font-size: 14px;
}
.epic_form .epic_datetime .nf-field-element {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.epic_form-module table {
    border: none !important;

}
.entry-content table:not(.variations) {
    margin:0 0 0;
}
.epic_form-module tr td {
    border: none !important;
}

/*  ********** */
#lead-global .nf-form-fields-required {
    display:none;
}
#lead-global .epic_form {
    margin: auto;
    max-width: 440px;
}
#lead-global .epic_form ::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
    opacity: 0.4;
}

#lead-global .epic_form ::-ms-input-placeholder { /* Edge 12 -18 */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
    opacity: 0.4;
}
#lead-global .epic_form form input[type="text"], .epic_form form input[type="email"], .epic_form form  input[type="tel"] {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    color: #202060;
}
#lead-global .epic_form-submit input[type=submit] {
    background-color: #0090FF;
    width: 100%;
    font-size: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
    border:none;
    border-radius: 4px;
}
#lead-global .epic_form-submit input[type=submit]:hover {
    background-color: #4659bf;
    cursor: pointer;
}
#lead-global .epic_form .nf-error-msg {
    font-size: 14px;
}
#lead-global .epic_form .epic_datetime .nf-field-element {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#lead-global .epic_form-module table {
    border: none !important;

}
#lead-global .entry-content table:not(.variations) {
    margin:0 0 0;
}
#lead-global .epic_form-module tr td {
    border: none !important;
}

.nav_arrows a {
    display: flex;
}

.cky-consent-bar .cky-category-direct-item label {
    display: none !important;
}
.cky-consent-bar .cky-category-direct-item .cky-category-direct-switch {
    display: none !important;
}

.cky-consent-bar .cky-category-direct-preview-wrapper {
    display: none !important;
}

.cky-consent-container .cky-consent-bar {
    padding: 10px 10px !important;
    display: flex;
    justify-content: center;

}

.cky-notice-btn-wrapper .cky-btn-accept {
    padding: 10px 12px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}
.cky-notice-btn-wrapper .cky-btn-customize {
    padding: 10px 12px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;

}

.cky-consent-bar .cky-btn-customize::after {
    display: none !important;
}

.cky-preference-center .cky-footer-wrapper {
    display: none !important;
}


.partner_form .nf-field-label {
    display: none;
}
.partner_form input[type='submit'] {
    width: 100% !important;
    margin-top: 20px;
}

.partner_form form input[type="text"],
.partner_form form input[type="email"],
.partner_form form input[type="tel"],
.partner_form form select  {
    background: #fff;
    text-align: left;
    padding: 6px 12px !important;
    margin-top: 13px;
}
.partner_form .nf-error {
    text-align: left;
}
.partner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.partner_spinner {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite
}
.partner_spinner::before , .partner_spinner::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 5px solid #FFF;
    animation: prixClipFix 2s linear infinite ;
}
.partner_spinner::after{
    inset: 8px;
    transform: rotate3d(90, 90, 0, 180deg );
    border-color: #0090ff;
}

@keyframes rotate {
    0%   {transform: rotate(0deg)}
    100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
    0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    75%, 100%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
}

.faq_section h3.et_pb_toggle_title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #202060 !important;
}
.faq_section {
    margin-bottom: 35px;
}
/*
.faq_section h3.et_pb_toggle_title:before {
    font-size: 11px;
    right: 2px;
    color: #202060;
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    content: "\f067" !important;
}
    */
.faq_section h3.et_pb_toggle_title:before {
    content: "+" !important;;
    font-family: Open Sans !important;
    width: 20px;
    height: 20px;
    color: #5774E7;
    font-size: 20px;
    right: 0;
    display: inline-block !important;
}
.button_wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}
.button_wrapper .nf-field {
    width: 100%;
}
.button_wrapper .field-wrap input[type=submit] {
    width: 100%;
}
.button_wrapper .blog-subscribe-form .subscribe-email {
    border: 1px solid #2020604d;
}
.blog-subscribe-form input.subscribe-email {
    border: 1px solid #20206030;
}

.button_wrapper input.btn {
    background: #5774e7;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    border: none;
    width: 100%;
}


#epic_footer .ai-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 15px;
}
#epic_footer .ai-wrapper .ai-icons-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding-top: 15px;
}
#epic_footer .ai-wrapper p {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    color: #ffffff;
    opacity: 0.8;
    margin-top: 12px;
    margin-bottom: 4px;
}
#epic_footer .ai-wrapper a.ai-icon {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: max-content;
    padding: 5px;
    border-radius: 50%;
}
#post-sidebar .et_pb_row.et_pb_row_3.subscribtion_row .et_pb_column {
    z-index: 0;
}
.blog_head .et_pb_text_inner p {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
}
.blog_rows .et_pb_text_inner .metameta a span.category {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
}
.blog_rows .et_pb_text_inner .metameta a span.date {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: rgba(32, 32, 96, 0.6);
}


.single-post .faq_section h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
}