/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

html, body {
    font-weight: normal !important;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#footer.classic {
    position: relative;
    margin-top: auto;
}

.loading-effect.fade-in {
    opacity: 1 !important;
}
.btn:focus {
    color: white;
}
/*a:focus, a:hover {
    color: #377ef9 !important;
}*/


.page-template-default #primary {
    padding-bottom: 0px !important;
}
.contact-map-container .business-info-wrapper h4 {
    margin-bottom: 10px;
}
.my_form_cucstom {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    padding-bottom: 15px;
}
.vc_col-sm-12 .wpcf7 .wpcf7-submit {
    margin: inherit;
}

.kd-calltoaction .cta-text h2, #single-page .kd-calltoaction .cta-text h2 {
    line-height: 1.03;
}

html, body, h1, h2, h3, h4, h5, h6 {
    font-weight: 100 !important;
}



.my_header_template h6 {
    font-family: PrimaryCustomFont !important;
}



input[type="submit"],
.wpcf7 .wpcf7-submit,
.tt_button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    border-radius: 50px !important;
}

.play-video {
    width: 80px !important;
    height: 80px !important;
    border: 36px solid rgb(255 255 255 / 0.9)!important;
    border-width: 36px!important;
}
.play-btn-hover-primary-color .play-video {
    border-width: 36px!important;
}
.play-video:hover {
    border: 36px solid !important;
    transform: scale(0.8);
}

.video-container {
    min-height: 80px !important;
}
.big-video-btn {
    min-width: 72px !important;
}

/*
.navbar.navbar-default.navbar-shrink .menubar,
.navbar.navbar-default.navbar-shrink .topbar {
    background-color: rgb(255 255 255 / 60%) !important;
    backdrop-filter: blur(15px);
}
*/


.navbar.navbar-default .menubar,
.navbar.navbar-default .topbar  {
    /* background-color: #f1f6ff !important; */
    -webkit-transition: background-color .25s ease-in-out, backdrop-filter 0s;
    -moz-transition: background .25s ease-in-out, backdrop-filter 0s;
    -o-transition: background .25s ease-in-out, backdrop-filter 0s;
    -ms-transition: background .25s ease-in-out, backdrop-filter 0s;
    transition: background .25s ease-in-out, backdrop-filter 0s;
}

.admin-bar .navbar.navbar-default {
    transition: all .25s ease-in-out;
}

.home.page-template-default .navbar.navbar-default.navbar-shrink,
.page-template-default .navbar.navbar-default.navbar-shrink {
    background-color: transparent !important;
}
.image_blur .first-image-wrapper img {
    filter: blur(3px);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background-color: #ffb900;
    color: white;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: white;
    background-color: #46b450;
}

.frontpage_payment_logos img {
    max-width: 17vw;
}
.frontpage_payment_logos {
    padding: 30px 0 0 0;
}
.tt_button.modal-menu-item:first-child {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    display: flex;
}
@media (min-width: 1270px) {
    .container h1 {
        font-size: 54px;
        line-height: 60px;
    }
    .my_header_template h6 {
        font-size: 23px;
    }
}
@media (max-width: 767px) {

    .kd-calltoaction .cta-btncontainer {
        margin-left: auto;
        margin-right: auto;
    }
    .my_header_template .kd-group-image {
        padding-bottom: 60px;
    }
    .my_header_template .kd-group-image img {
        margin-right: auto;
        margin-left: auto;
        display: block;
    }
    .wpb_column.vc_column_container.vc_col-sm-6.vc_col-xs-6 {
        width: fit-content;
        float: none;
        margin: 0 auto;
    }
    .video-container {
        top: -40px;
    }

    .my_header_template .wpb_row {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .my_header_template .wpb_row .wpb_column:nth-child(1){
        order: 2;
    }
    .my_header_template .wpb_row .wpb_column:nth-child(2){
        order: 1;
    }

    .flex_block .container,
    .flex_block {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .flex_block .flex_block_image {
        order: 0;
    }
    .flex_block .flex_block_block_1 {
        order: 1;
    }
    .flex_block .flex_block_block_2 {
        order: 2;
    }
    .flex_block .flex_block_block {
        order: 2;
    }

    .kd-photo-group {
        padding-top: 30px;
    }
    .flex_block_block_1 .vc_column-inner,
    .flex_block .wpb_text_column {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .group-layout-center .kd-group-image.second-image-wrapper {
        text-align: center;
        width: 100%;
    }


}


@media (max-width: 959px) {

    .kd-text-rotator h1.kd-text-rotator-container,
    header.kd-section-title h1 {
        font-size: 32px !important;
    }

    .container h6 {
        font-size: 18px !important;
    }

}

@media (max-width: 991px) {
    .frontpage_payment_logos img {
        max-width: 60vw;
    }
    .textwidget.custom-html-widget {
        margin: 0 auto;
    }
    footer#footer .footer_widget .menu li, footer#footer .footer_widget li {
        text-align: center;
    }
    footer#footer .navbar-footer li {
        text-align: center;
    }
    footer#footer ul.redux-social-media-list {
        margin: 0 auto;
        width: fit-content;
        margin-top: 40px;
    }
    footer#footer .upper-footer .col-lg-4.first-widget-area .widget_text {
        max-width: 320px;
        margin: 0 auto;
    }
    footer#footer .footer_widget {
        text-align: center;
    }
    footer#footer .widget-title span {
        text-align: center;
        display: block;
    }
    .footer_widget p {
        text-align: center;
    }

    #our_story .container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #our_story .container .vc_column_container:nth-child(1){
        order: 1;
    }
    #our_story .container .vc_column_container:nth-child(2){
        order: 2;
    }
    #our_story .container .vc_column_container:nth-child(3){
        order: 3;
    }

}
@media (max-width: 1270px) {
    #main-menu.background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu,
    .background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu {
        padding-left: 15px !important;
    }
    ul.redux-social-media-list {
        margin: 20px auto 0 auto;
        width: fit-content;
    }
    .footer-socials-bar, .footer-bar .footer-nav-menu {
        float: none !important;
        margin: 0 auto;
    }
    .footer-bar .footer-nav-menu ul {
        margin: 0 auto;
        width: fit-content;
    }
}
.video-modal .modal-content .close {
    height: 33px;
    width: 33px;
}

#main-menu.background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu,
.background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
    padding-bottom: 0;
    overflow: hidden;
}

#main-menu.background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu a,
.background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
#main-menu.background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu a:hover,
.background-dropdown-effect .navbar-nav .menu-item-has-children .dropdown-menu a:hover {
    background-color: #377EF9;
    color: white !important;
}
/* my header template */

.my_header_template .wpb_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.compose-mode .my_header_template .wpb_row {

}
body {
    font-size: 17px;
    color: #39364e;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border-radius: 4px;
}
.star-rating {
    width: 6.4em;
}
.star-rating:before,
.star-rating span:before {
    color: #377ef9 !important;
}
.my_header_template .wpb_column {
    align-items: center;
    display: grid;
}
.row .vc_toggle {
    display: block;
    font-size: 1.13em;
    color: #39364e;
}
.woocommerce div.product .woocommerce-tabs .panel {
    font-size: 17px;
    color: #39364e;
}
/* end my header template */
.section .wpcf7-not-valid-tip {
    background-color: #ff5167;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ff5167;
    background-color: #ff5167;
}
.woocommerce ul.products li.product.woo-detailed-style .woo-entry-wrapper .button:hover {
    background-color: #377EF9;
}
.woocommerce ul.products li.product .button.yith-wcqv-button, .woo-detailed-style ul.products li.product .woo-entry-wrapper .button, .woocommerce ul.products li.product.woo-detailed-style .woo-entry-wrapper .button {
    background-color: #39364e;
    border-color: #39364e;
}
.keydesign-cart .badge {
    color: #fff;
    background-color: #ff5167;
    height: 18px;
    width: auto;
    line-height: 19px;
    min-width: 18px;
}
.woocommerce a.remove {
    background: #ff5167;
    height: 20px;
    width: 20px;
    line-height: 20px;
}
.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding-right: 50px;
}

.hu-privacy-content {
    display: none !important;
}
ul#hu-policy-links {
    display: none;
}
#hu {
    font-family: 'PrimaryCustomFont'!important;
}

#hu #hu-cookies-notice-consent-choices .hu-radio-toggle.hu-cookies-notice-consent-choices-2 .hu-toggle-switch {
    background-color: #398581 !important;
}

#hu #hu-cookies-notice-consent-choices .hu-radio-toggle.hu-cookies-notice-consent-choices-3 .hu-toggle-switch {
    background-color: ##398581 !important;
}

/*
#hu #hu-cookies-notice-consent-choices .hu-radio-toggle.hu-cookies-notice-consent-choices-2 .hu-toggle-switch {
    background-color: #a4c6ff !important;
}

#hu #hu-cookies-notice-consent-choices .hu-radio-toggle.hu-cookies-notice-consent-choices-3 .hu-toggle-switch {
    background-color: ##005cfb !important;
}

#hu #hu-cookies-notice-consent-choices input:checked+.hu-toggle-heading {
    background-color: #377ef9 !important;
}

#hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-switch {
    background-color: #a4c6ff !important;
}
*/

ul.table_of_contents,
ul.table_of_contents .submenu {
    font-size: 80%;
}
ul.table_of_contents li,
ul.table_of_contents .submenu li {
    padding-left: 6px;
    list-style-type: none;
    font-weight: 700;
    line-height: 1.5;
}
.form-button-center form .wpcf7-submit {
    margin: 0 auto !important;
}

.kd-panel-header .kd-panel-title {
    font-family: SecondaryCustomFont;
}
.page-404 .error-page-image-wrapper img {
    max-width: 100%;
    height:auto;
}
.page-404 {
    background-color: #fff;
}
#hu.hu-animation-slide.hu-visible,
#hu #hu-outer-wrapper {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
#hu #hu-top {
    padding-top: 15px;
    padding-bottom: 15px;
}
#hu .hu-top-content {
    padding: 0 calc(var(--hu-spacingSize)*0.5);
}

#hu .hu-site-url {
    padding-left: 15px;
    font-size: 135%;
}
#hu .hu-links#hu-legal-links {
    margin: 0 auto;
}


.footer-bar .redux-social-media-list li i {
    margin: inherit;
    margin-right: inherit;
}
.footer-bar .redux-social-media-list li a {
    margin: 0;
    padding: 0;
}
ul.redux-social-media-list li {
    width: min-content;
    margin: 0;
    padding: 0 13px;
}
#hu-revoke.hu-position-bottom-right {
    bottom: 30px;
    right: 100px;
    left: auto;
}
#hu #hu-background #hu-bg-pattern {
    display: none;
}
#hu-background {
    background: white !important;
}

@media (min-width: 1270px) {
    #science .flex_block_image {
        margin-top: -65px;
    }
}
@media (max-width: 1269px) {
    .navbar.navbar-default .menubar .keydesign-cart {
        margin-top: 6px;
    }
    .navbar.navbar-default .dropdown-menu,
    .navbar.navbar-default.navbar-shrink .dropdown-menu {
        background-color: transparent !important;
    }
}

@media (max-width: 1200px) {
    .flex_block .container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .flex_block .container .flex_block_image .second-image-wrapper img {
        max-height: 450px;
        height: auto;
        width: auto;
    }
    .flex_block .flex_block_image {
        order: 0;
    }
    .flex_block .flex_block_block_1 {
        order: 1;
    }
    .flex_block .flex_block_block_2 {
        order: 2;
    }
    .flex_block .flex_block_block {
        order: 2;
    }
}

.panel-screen-overlay {
    background-color: rgb(0 0 0 / 0%);
    backdrop-filter: blur(0);
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}


.panel-screen-overlay.active {
    background-color: rgb(55 126 249 / 75%);
    backdrop-filter: blur(3px);
}


.grecaptcha-badge {
    bottom: 106px !important;
    display: none !important;
}

.zoom_bnts {
    margin: 0 auto;
    width: fit-content;
}
.zoom_bnts .btn {
    color: #ffffff;
    background-color: #b5b7c3;
    border-color: #b5b7c3;
    padding: 2px 12px;
    border-radius: 5px;
    font-size: 12px;
    margin: 0;
    cursor: pointer;
}
.zoom_bnts .btn.active, .zoom_bnts .btn:hover {
    color: #fff !important;
    background-color: #0d8ff7;
    border-color: #0d8ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
}



.vc_grid-item-mini .vc_gitem-post-data div {
    font-size: 80% !important;
    font-weight: normal !important;
}
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item {
    background-color: #377ef9;
}
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item>span, .vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item>span {
    color: white;
}

.entry-wrapper .vc_grid-filter-item:hover>span:after {
    background-color: transparent;
}
.content-area .vc_masonry_grid {
    min-height: 600px;
}
.vc_grid-item-mini .vc_gitem-post-data div {
    font-family: 'PrimaryCustomFont'!important;
}
.vc_grid-item-mini .blog-detailed-grid img {
    margin: 0;
    margin-bottom: 0;
    max-width: calc(100% - 0px);
}
/*
.product-blocks .container {
    display: grid;
    align-items: center;
}
.product-blocks.right .container {
    grid-template-areas:
        "left right";
}
.product-blocks.left .container {
    grid-template-areas:
        "left right";
}
.product-blocks .container div:nth-child(1) {
    grid-area: left;
}
.product-blocks .container div:nth-child(2) {
    grid-area: right;
}
*/

.woocommerce.single-product .woocommerce-product-gallery a {
    margin: 0 auto;
}
.woocommerce div.product div.images img {
    /*max-height: 500px;*/
}
.woocommerce ul.cart_list li img, ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
    background-color: #f1f1f1;
}
.woo-gallery-thumbnails .woocommerce-product-gallery__wrapper div:first-child {
    background-color: #f1f1f1;
    border-radius: 10px;
}
.woo-gallery-thumbnails .woocommerce-product-gallery__wrapper div {
    width: 32%;
    margin-right: 2%;
    display: inline-flex;
    background: #f1f1f1;
    border-radius: 6px;
}
.pswp--zoom-allowed .pswp__img,
.pswp__zoom-wrap .pswp__img {
    border-radius: 6px;
}
.pswp .pswp__bg {
    background: #000;
    background: rgb(242 242 242 / 60%);
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background-image: url(../sway-child/images/white-skin.png);
}
.woocommerce ul.products li.product.woo-detailed-style .woo-entry-wrapper .button:hover {
    background-color: #377EF9;
    color: white !important;
}

.wpb_widgetised_column.wpb_content_element {
    border: 3px solid #e7e7e752;
}
.woocommerce ul.products li.product.woo-detailed-style .woo-entry-wrapper .button {
    background-color: #377EF9;
    border-color: #377EF9;
}
.woo-entry-image {
    background-color: #377ef9;
}
.woocommerce ul.products li.product.woo-detailed-style.outofstock .woo-entry-wrapper .button {
    background-color: #565656;
    border-color: #565656;
}
.outofstock .woo-entry-image {
    background-color: #cbcbcb;
}
.payment_method_ppcp-gateway label:after {
    content: "";
    background-image: url(https://demo.sensonica.com/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-wc-gateway/assets/images/paypal.png);
    width: 125px;
    height: 30px;
    display: inherit;
    background-size: 110px;
    background-position: 15px center;
    background-repeat: no-repeat;
    margin-top: 4px;
    margin-bottom: -10px;
}
#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
#ship-to-different-address span {
    cursor: pointer;
}
#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
    display: none;
}

a.sub-ordering-information-menu:first-child {
    margin: 0;
}
.additional-ordering-information,
.woocommerce-notice.woocommerce-thankyou-order-received {
    background-color: #37df443b;
    border-radius: 6px;
    padding: 33px 40px;
    margin-bottom: 50px;
}

.woocommerce-notice.woocommerce-thankyou-order-failed,
.woocommerce-notice.woocommerce-thankyou-order-received {
    border-radius: 6px;
    padding: 33px 40px;
    margin-bottom: 50px;
}

.additional-ordering-information.error,
.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed {
    background-color: #e11b1b33;
}
a.sub-ordering-information-menu {
    border-radius: 50px;
    margin: 0 5px;
    padding: 7px 15px;
    color: white;
    background-color: #39364e;
    box-shadow: 0 15px 35px rgba(57, 54, 78, 0.15);
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
a.sub-ordering-information-menu:hover {
    color: white !important;
    background-color: #377ef9;
    box-shadow: 0 15px 35px rgba(55, 126, 249, 0.15);
}
small.includes_tax {
    font-size: 100%;
    background-color: #bcf3c0;
    padding: 5px 15px;
    border-radius: 50px;
    margin-left: 4px;
    font-weight: 900;
}
span.woocommerce-Price-amount.amount {
    font-weight: 900;
}
.woocommerce a.button {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 12px;
    padding-right: 14px;
    min-width: 120px;
    border-width: 2px !important;
    /*font-size: 16px;
    line-height: 17px;*/
    border-radius: 50px !important;
}
.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions {
    display: flex;
    gap: 15px;
}
.woocommerce .button:hover,
.woocommerce div.product form.cart .button:hover,
.tt_button.btn_secondary_color {
    color: white !important;
}
@media (max-width: 391px) {
    .tt_button {
        border-radius: 50px !important;
        margin-bottom: 15px;
    }

}

@media (max-width: 767px) {
    .wrap-reverse .wpb_wrapper .wpb_row {
        flex-wrap: wrap-reverse;
    }
    .kd-photo-group:not(.disable-responsive) .kd-group-image {
        position: none;
    }
    .tt_button.hide-for-small {
        display: none;
    }
    .tt_button.hide-for-large {
        display: inline-flex;
    }
    .tt_button.add-margin-right, .add-margin-right {
        margin-right: auto;
    }

}
@media (min-width: 767px) {

    .tt_button.hide-for-small {
        display: inline-flex;
    }
    .tt_button.hide-for-large {
        display: none;
    }
}
.articles-gallery .article-item .button,
.patents-gallery .patent-item .button {
  display: flex;
  flex-direction: row;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  gap: 15px;
  padding: 15px 15px 0;
}
.articles-gallery.pat-col-1 .patents-gallery .article-item .button,
.patents-gallery.pat-col-1 .patents-gallery .patent-item .button {
    padding:0;
}

.pat-desc {
    padding: 22px;
    line-height: 1.5;
    font-size: 80%;
}
.articles-gallery.pat-col-1 .pat-desc,
.patents-gallery.pat-col-1 .pat-desc {
    padding: 15px 22px;
    display: grid;
    grid-template-columns: 1fr 1fr 6fr 1fr;
    gap: 15px;
}

.btn {
  display: flex;
  padding: 5px 10px;
  border-radius: 50px;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 7px;
  font-size: 12px;
  background-color: #377ef9;
  color: white;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.articles-gallery.pat-col-1 .pat-desc-text,
.articles-gallery.pat-col-1 .pat-date,
.patents-gallery.pat-col-1 .pat-desc-text,
.patents-gallery.pat-col-1 .pat-date {
    font-size: 80%;
}
.articles-gallery.pat-col-3 .pat-desc-text,
.patents-gallery.pat-col-3 .pat-desc-text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pat-date:before {
    content: "\f017";
    font-size: inherit;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 8px;
    font-family: "sway-font"!important;
}
.pat-thumb {
    max-height: 250px;
    overflow: hidden;
}
.btn > .far,
.btn > .fas {
    font-size: 12px;
    align-items: center;
    display: flex;
    width: fit-content;
    height: 14px;
    color: white;
}
.btn:hover {
    background-color: #39374D !important;
    border-color: #39374D !important;
    color: #fff !important;
}
.btn: > .far {
    color: #fff !important;
}
.articles-gallery.pat-col-1 .article-item,
.patents-gallery.pat-col-1 .patent-item {
    flex: 100%;
    margin: 5px;
    background-color: rgb(55 126 249 / 10%);
    border-radius: 6px;
    overflow: hidden;
    grid-template-columns: 108px 1fr;
}
.articles-gallery.pat-col-3 .article-item,
.patents-gallery.pat-col-3 .patent-item {
    flex: 1 0 18%;
    margin: 5px;
    height: fit-content;
    background-color: rgb(55 126 249 / 10%);
    border-radius: 6px;
    overflow: hidden;
    min-width: 220px;
    max-width: 270px;
}
.articles-gallery.pat-col-1,
.patents-gallery.pat-col-1 {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-bottom: 50px;
}
.articles-gallery.pat-col-3,
.patents-gallery.pat-col-3 {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-bottom: 50px;
}
.pat-title {
    font-family: SecondaryCustomFont;
}
.article-item img.pimage,
.patent-item img.pimage {
    opacity: 0.7;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.article-item:hover img.pimage,
.patent-item:hover img.pimage {
    opacity: 1;
}
.articles-gallery.pat-col-1 .pat-container,
.patents-gallery.pat-col-1 .pat-container {
    display: grid;
    grid-template-columns: 110px 1fr;
}
.for_library {
    display: none !important;
}

.pat-desc-text span {
    font-size: 85%;
    display: block;
}
@media (min-width: 1270px) {
    .article-item img.pimage,
    .patent-item img.pimage {
        width: 105%;
        max-width: inherit;
    }
    .articles-gallery.pat-col-3 .patents-gallery .article-item .button,
    .patents-gallery.pat-col-3 .patents-gallery .patent-item .button {
        padding:0;
    }
    .articles-gallery.pat-col-3 .pat-desc {
        padding: 15px 22px;
        display: grid;
        grid-template-columns: 1fr 6fr 1fr;
        gap: 15px;
    }
    .patents-gallery.pat-col-3 .pat-desc {
        padding: 15px 22px;
        display: grid;
        grid-template-columns: 1fr 1fr 6fr 1fr;
        gap: 15px;
    }
    .articles-gallery.pat-col-3 .pat-desc-text,
    .articles-gallery.pat-col-3 .pat-date,
    .patents-gallery.pat-col-3 .pat-desc-text,
    .patents-gallery.pat-col-3 .pat-date {
        font-size: 95%;
    }
    .articles-gallery.pat-col-3 .article-item,
    .patents-gallery.pat-col-3 .patent-item {
        flex: 100%;
        margin: 5px;
        background-color: rgb(55 126 249 / 10%);
        border-radius: 6px;
        overflow: hidden;
        grid-template-columns: 108px 1fr;
        min-width: inherit;
        max-width: inherit;
    }
    .articles-gallery.pat-col-3,
    .patents-gallery.pat-col-3 {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        justify-content: space-around;
        padding-bottom: 50px;
    }
    .articles-gallery.pat-col-3 .pat-container,
    .patents-gallery.pat-col-3 .pat-container {
        display: grid;
        grid-template-columns: 110px 1fr;
    }
    .pat-desc {
        font-size: 100%;
    }
    .home.page-template-default .navbar.navbar-default.navbar-shrink,
    .page-template-default .navbar.navbar-default.navbar-shrink {
        background-color: transparent !important;
    }
}


.zoom_bnts {
    display: none;
}
.woocommerce-account #single-page .woocommerce-form-login .woocommerce-button,
.woocommerce-account #single-page .woocommerce-Button {
    display: block;
    width: fit-content;
    border-radius: 50px;
}
.tt_button:hover span.fas.iconita,
.tt_button:hover span.fas.iconita,
.tt_button:hover span.fab.iconita {
    color: white;
}

.topbar .topbar-menu li:nth-child(1),
.topbar .topbar-menu li:nth-child(2) {
    display: none !important;
}
.highcharts-navigator-series path.highcharts-graph {
    fill: #edf6ff !important;
    stroke: #377ef9 !important;
}

.inline_image_row .wpb_wrapper {
    display: flex;
    justify-content: space-around;
    justify-content: space-evenly;
    gap: 30px;
}

.wpb_wrapper.vc_figure {
    display: block;
}

.gallery-item .gallery-caption, figcaption {
    font-family: 'SecondaryCustomFont'!important;
    background-color: transparent;
    color: #39364e;
}
.wpb_text_column ol>li:before {
    color: #39364e;
    font-weight: inherit;
}

.wpb_text_column ol li {
    text-indent: -30px;
}

ul.unstyled > li:before {
    content: inherit;
}

.vc_figure-caption {
    margin-top: 0.2em;
    font-size: .8em;
    font-family: 'SecondaryCustomFont'!important;
}
.max500 .wpb_single_image img {
    width: auto;
    height: 500px;
}

.references .wpb_text_column ul > li,
.references .wpb_text_column ol > li {
    padding-bottom: 30px;
    line-height: 1.5;
}

.references a[target=_blank]:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f08e";
    text-indent: 1px;
    margin-right: 10px;
}


.highcharts#highcharts_feelings {
    min-height: 300px;
    min-width: 310px;
    border-radius: 6px;
    margin: 60px auto;
}

.highcharts-root path.highcharts-label-box {
    fill: #f7fbff;
    filter: drop-shadow(0px 1px 8px rgb(63 147 241 / 0.1));
}

.highcharts-label.highcharts-tooltip.highcharts-color-undefined span,
.highcharts-label.highcharts-tooltip.highcharts-color-undefined span b {
    color: #666666;
}

@media (min-width: 767px) {

    .highcharts#highcharts_feelings {
        min-height: 600px;
        min-width: 310px;
        border-radius: 6px;
        margin: 60px auto;
    }
}

.container h6 {
    color:#39364e;
}

.blur_cube .kd-group-image.second-image-wrapper {

}

.blur_cube .first-image-wrapper {
    margin-right: auto;
    margin-left: 0px;
}

.blur_cube .second-image-wrapper img{
    position: relative;
}

.newBlockAbout .vc_row.vc_row-bg-position-top {
    /*background-position: top !important;
    background-position: left 100px !important;*/
}


/* Invert color */

body .invert-color,
.invert-color h1,
.invert-color h2,
.invert-color h3,
.invert-color h4,
.invert-color h5,
.invert-color .wp-block-search .wp-block-search__label,
.invert-color .wpcf7-form-control-wrap .wpcf7-checkbox,
.invert-color .yith-wcwl-add-to-wishlist a:hover,
.invert-color .yith-wcwl-add-button a:hover .yith-wcwl-icon,
.invert-color .yith-wcwl-add-button a:hover span,
.invert-color .topbar #menu-topbar-menu li a,
.invert-color #wrapper .yith-wcwl-add-to-wishlist .feedback,
.invert-color .kd_progress_bar .kd_progb_head .kd-progb-title h4,
.invert-color .es-accordion .es-heading h4 a,
.invert-color .wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>a:hover,
.invert-color #comments .fn,
.invert-color #bbpress-forums li.bbp-header *,
.invert-color #comments .fn a,
.invert-color .portfolio-block h4,
.invert-color .rw-author-details h4,
.invert-color .vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4,
.invert-color .team-content h5,
.invert-color .key-icon-box .service-heading,
.invert-color .post a:hover,
.invert-color #bbpress-forums #bbp-single-user-details #bbp-user-navigation a,
.invert-color div.bbp-breadcrumb a,
.invert-color .kd_pie_chart .kd_pc_title,
.invert-color .kd_pie_chart .pc-link a,
.invert-color .testimonials .tt-content h4,
.invert-color .kd-photobox .phb-content h4,
.invert-color .kd-process-steps .pss-text-area h4,
.invert-color .widget-title,
.invert-color .kd-promobox .prb-content h4,
.invert-color .bp-content h4,
.invert-color .reply-title,
.invert-color .product_meta,
.invert-color .blog-header .section-heading,
.invert-color .tcards-title,
.invert-color .pss-link a,
.invert-color .navbar-default .nav li a,
.invert-color .logged-in .navbar-nav a,
.invert-color .navbar-nav .menu-item a,
.invert-color .portfolio-block strong,
.invert-color .keydesign-cart .nc-icon-outline-cart,
.invert-color .portfolio-meta.share-meta .fa,
.invert-color .subscribe input[type="submit"],
.invert-color .pricing-title,
.invert-color .wpb-js-composer .vc_tta-container .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>a,
.invert-color .rw_rating .rw-title,
.invert-color .group_table .label,
.invert-color .cb-container.cb_transparent_color:hover .cb-heading,
.invert-color .app-gallery .ag-section-desc h4,
.invert-color .single-post .wpb_text_column strong,
.invert-color .owl-buttons div,
.invert-color .modal-content-contact .key-icon-box .service-heading a,
.invert-color .page-404 .section-subheading,
.invert-color .showcoupon:hover,
.invert-color .pricing-table .pricing-img i,
.invert-color .navbar-default .navbar-nav > li > a:hover,
.invert-color .testimonials.slider.with-image .tt-container h6,
.invert-color .socials-widget a:hover .fa,
.invert-color .socials-widget a:hover,
.invert-color .owl-nav div,
.invert-color #comments label,
.invert-color .author-box-wrapper .author-name h6,
.invert-color .keydesign-cart .empty-cart,
.invert-color .play-video:hover .fa-play,
.invert-color .author-website,
.invert-color .post-link:hover,
.invert-color #comments .reply a:hover,
.invert-color .author-desc-wrapper a:hover,
.invert-color .blog-single-content .tags a:hover,
.invert-color .kd-price-block .pb-content-wrap .pb-pricing-wrap,
.invert-color .blog-single-title a,
.invert-color .navbar-topbar li a:hover,
.invert-color .fa.toggle-search:hover,
.invert-color .tt_secondary_button.tt_third_button:hover,
.invert-color .tt_secondary_button.tt_third_button:hover .fa,
.invert-color .keydesign-cart .subtotal,
.invert-color #single-page p.cart-empty,
.invert-color blockquote cite,
.invert-color .cta-icon i,
.invert-color .comparison-pricing-table .mobile-title,
.invert-color .pricing .pricing-option strong,
.invert-color .pricing-table.DetailedStyle .pricing .pricing-price,
.invert-color .feature-sections-wrapper .feature-sections-tabs .nav-tabs a,
.invert-color .team-member.design-minimal .team-socials a:hover,
.invert-color .rw-link a:hover,
.invert-color .tcards-link a:hover,
.invert-color .team-link a:hover,
.invert-color .feature-sections-wrapper .side-content-wrapper .simple-link:hover,
.invert-color .breadcrumbs,
.invert-color .kd_pie_chart .pc_percent_container,
.invert-color .product_meta a:hover,
.invert-color .modal-content-contact .key-icon-box.icon-left.icon-default .fa,
.invert-color .navbar-default .nav:hover > li.dropdown:hover > a,
.invert-color #posts-content.blog-detailed-grid .entry-meta a,
.invert-color .feature-sections-wrapper .feature-sections-tabs .nav-tabs a i,
.invert-color .vc_toggle_simple .vc_toggle_title .vc_toggle_icon::after,
.invert-color .vc_toggle_simple .vc_toggle_title .vc_toggle_icon::before,
.invert-color .testimonials .tt-content .content,
.invert-color .es-accordion .es-time,
.invert-color .es-accordion .es-time i,
.invert-color .related-content .portfolio .post-link,
.invert-color .phb-simple-link,
.invert-color .breadcrumbs a,
.invert-color .blog_widget.widget_categories ul li,
.invert-color .blog_widget.widget_categories ul li a,
.invert-color .blog_widget.widget_product_categories ul li,
.invert-color .blog_widget.widget_product_categories ul li a,
.invert-color .topbar-search .search-form .search-submit,
.invert-color .fa.toggle-search,
.invert-color .wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a,
.invert-color .blog_widget.widget_recent_entries a,
.invert-color .keydesign-cart a .cart-icon-container,
.invert-color .header-wishlist a,
.invert-color .blog_widget ul.redux-social-media-list li a:hover,
.invert-color .topbar-socials a:hover i,
.invert-color .kd-icon-list .kd-icon-list-item,
.invert-color .kd-icon-list .kd-icon-list-item a,
.invert-color .cb-simple-link:hover,
.invert-color .topbar-phone,
.invert-color .topbar-email,
.invert-color .topbar-opening-hours,
.invert-color .kd-ps-wrapper:not(.active) .ps-default-variant,
.invert-color .kd-ps-wrapper.active .ps-secondary-variant,
.invert-color .vc_custom_heading.post-link,
.invert-color .team-member.design-classic .kd-team-contact a:hover,
.invert-color .team-member.design-classic .kd-team-contact a:hover span,
.invert-color .entry-meta .comment-number,
.invert-color .testimonials.slider .tt-content h6,
.invert-color .kd_progressbarmarker,
.invert-color .tcards_message,
.invert-color .kd-counter-icon i,
.invert-color .kd_counter_text,
.invert-color .kd-process-steps.process-number-template .process-text-link,
.invert-color .key-icon-box .ib-wrapper .ib-list li,
.invert-color .kd-photobox .phb-content.text-left .phb-btncontainer a.phb-simple-link:hover,
.invert-color .blog-detailed-grid .vc_gitem-post-data-source-post_date,
.invert-color .blog-detailed-grid .vc_gitem-post-data-source-post_author a,
.invert-color .sliding-box-link:hover,
.invert-color .pricing .pricing-price,
.invert-color .pricing .pricing-option,
.invert-color .pricing-options-container .pricing-tooltip-content,
.invert-color .pricing-options-container .pricing-tooltip-content p,
.invert-color .kd-side-panel .panel-close .fa,
.invert-color .tcards_wrapper .tcards_message h6,
.invert-color .team-member.design-classic .team-socials a span,
.invert-color #posts-content .post-link {
    color: #ffffff;
}

/* Invert color */


/* New Block Theme */

.testimonials.slider.without-image .tt-content h6 {
    font-weight: 500;
}

.main-color {
    color: #377EF9;
}

.outline_floating_cube .wpb_wrapper {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
}
.blur_cube .cube_element {
    width: 115px;
    height: 115px;
    position: absolute;
    top: 35px;
    z-index: 10;
    right: 290px;
    display: block;
    -webkit-clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    background: rgba(110, 216, 242, 0.2);
    mix-blend-mode: normal;
    backdrop-filter: blur(5px);
}
.blur_cube .cube_element.text_cube {
    width: 200px;
    height: 200px;
    right: 0;
    color: #445781;
    background: rgba(195, 216, 241, 0.50);
    top: -20px;
    left: auto;
}
.cube_element.text_cube .wpb_wrapper {
    padding: 60px 15px 0 25px;
}
.cube_element.text_cube .cube_title {
    font-family: 'SecondaryCustomFont';
    font-style: normal;
    font-size: 17px;
    line-height: 20px;
}
.cube_element.text_cube .cube_dsc {
    font-style: normal;
    font-size: 13px;
    line-height: 15px;
}
.blur_cube .first-image-wrapper {
    margin-right: auto;
    margin-left: 0px;
    z-index: 1;
}

.blur_cube .second-image-wrapper img{
    position: relative;
    z-index: 0;
}

.newBlockSpecializations .technology .second-image-wrapper {
    right: 160px !important;
    margin: 0 auto;
    top: 65px !important;
    left: auto !important;
}
.newBlockSpecializations .innovations .second-image-wrapper {
    right: 90px !important;
    margin: 0 auto;
}

.newBlockVision .first-image-wrapper {
    top: 100px !important;
}
.newBlockVision .blur_cube .cube_element {

    background: rgb(78 173 255 / 20%);
}

.pseudo_cube:after {
    content: "";
    width: 115px;
    height: 115px;
    position: absolute;
    top: -18px;
    left: -30px;
    z-index: 1;
    display: block;
    -webkit-clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    background: rgba(182, 189, 196, 0.2);
    mix-blend-mode: normal;
    backdrop-filter: blur(5px);
}

.newBlockValues .blur_cube:nth-child(2) .pseudo_cube:after {
    background: rgba(110, 79, 201, 0.2);
}


.newBlockCommunity .vc_row:nth-child(2) .blur_cube:nth-child(1) .pseudo_cube:after {
    background: rgba(182, 189, 195, 0.2);
}
.newBlockCommunity .vc_row:nth-child(2) .blur_cube:nth-child(2) .pseudo_cube:after {
    background: rgba(232, 225, 43, 0.2);
}
.newBlockCommunity .vc_row:nth-child(2) .blur_cube:nth-child(3) .pseudo_cube:after {
    background: rgba(115, 238, 84, 0.2);
}
.newBlockCommunity .vc_row:nth-child(2) .blur_cube:nth-child(4) .pseudo_cube:after {
    background: rgba(32, 205, 223, 0.2);
}
.newBlockCommunity .vc_row:nth-child(3) .blur_cube:nth-child(1) .pseudo_cube:after {
    background: rgba(182, 189, 195, 0.2);
}
.newBlockCommunity .vc_row:nth-child(3) .blur_cube:nth-child(2) .pseudo_cube:after {
    background: rgba(76, 153, 226, 0.2);
}
.newBlockCommunity .vc_row:nth-child(3) .blur_cube:nth-child(3) .pseudo_cube:after {
    background: rgba(184, 146, 113, 0.2);
}


@media (min-width: 120px) {
    .blur_cube .cube_element {
        left: calc(50vw - 18vw);
        width: 18vw;
        height: 18vw;
        top: 50px;
    }
    .vc_col-sm-3 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: -32px;
        left: auto;
    }
    .vc_col-sm-4 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: 0;
        left: auto;
    }
    .newBlock .vc_row,
    .newBlock .text-block-right.vc_row {
        background-position: left 100px;
        background-size: 300px;
    }
    .newBlock .text-block-center.vc_row {
        background-position: center top !important;

    }
    .newBlockAbout .vc_row {
        background-position: left 117px !important;
        background-size: 300px;
    }
    .newBlockVision .vc_row {
        background-position: left 143px !important;
        background-size: 300px;
    }

    .newBlockMission .vc_row {
        background-position: left 126px !important;
        background-size: 300px;
    }
    .newBlockValues .vc_row {
        background-size: 100%;
    }

    .ultimate .vc_row {
    background-size: 0;

}

    .newBlockQoL .blur_cube .cube_element {
        top: 60px !important;
        right: 428px !important;
        background: rgba(225, 232, 246, 0.5);
    }
    .newBlockTechnology .vc_row {
        background-position: left 39px !important;
        background-size: 300px;
    }
    .newBlockEssence .vc_row {
        background-position: left 71px !important;
        background-size: 300px;
    }
    .newBlockInnovation .vc_row {
        background-position: left 35px !important;
        background-size: 300px;
    }
    .newBlockInnovationVideo.vc_row.vc_row-bg-position-top {
        background-position: 80% 0px !important;
        background-size: 150px;
        padding-top: 100px
    }
    #scene6.newBlockInnovationVideo.vc_row.vc_row-bg-position-top {
    background-size: 0;
}
    .newBlockCTA.vc_row.vc_row-bg-position-top {
        background-position: -70px 0 !important;
        background-size: 200px !important;
    }
    .newBlockPosibilites .vc_row {
        background-position: left 64px !important;
        background-size: 300px;
        background-blend-mode: soft-light;
    }
.vc_row.users-stories {
        background-position: right bottom !important;
    }

    .canChange .vc_row {
    background-position: 17px 43px !important;
    background-size: calc(200vw - 150px);
    background-blend-mode: soft-light;
}
    .newBlockPosibilites.vc_row.vc_row-bg-position-center {
        background-size: cover !important;
        background-blend-mode: soft-light;
    }
    .newBlockPosibilites .line .vc_column-inner {
        height: 5px;
        background-color: #fff;
        border-radius: 5px;
        display: block !important;
        max-width: 100px;
        position:absolute;
        margin-left: 15px;
    }
    .newBlockPosibilites .wpb_raw_code.line .wpb_wrapper {
        height: 5px;
        background-color: #fff;
        border-radius: 5px;
        display: block;
        max-width: 100px;
    }
    .posibility-item .vc_column_container>.vc_column-inner {
        background-blend-mode: soft-light;
    }
    .posibility-item p {
        color:#E1E8F6;
    }
    .posibility-item .vc_column-inner {
        background-position: 30px 0px !important;
    }

    .vc_row.vc_row-flex:not(.innovations) {
        justify-content: center;
    }
}
@media (max-width: 540px) {
    .blur_cube .cube_element.text_cube {
        right: calc(50vw - 55vw);
        top: -26px;
        transform: scale(0.7) !important;
        left: calc(50vw - 0vw);
    }

}
@media (min-width: 615px) {
  .blur_cube .cube_element {
    width: 115px;
    height: 115px;
    position: absolute;
    top: 35px;
    z-index: 10;
    right: 290px;
    display: block;
    left: auto;
}
}
/*

.vc_col-sm-3 .second-image-wrapper {
    right: 0 !important;
    left: auto !important;
    top: 4px !important;
}
.vc_col-sm-4 .second-image-wrapper {
    right: 40px !important;
    left: auto !important;
    top: 4px !important;
}
*/
@media (min-width: 768px) {
   .newBlockPosibilites .wpb_raw_code.line .wpb_wrapper {
    display: none;
}
.newBlockCommunity .blur_cube h3 {
    min-height: 73px;
}
.vc_col-sm-3 .second-image-wrapper {
    right: -10px !important;
    left: auto !important;
    top: 4px !important;
}

.vc_col-sm-4 .second-image-wrapper {
    right: 35px !important;
    left: auto !important;
    top: 4px !important;
}
.full-height.vc_row.vc_row-flex {

}

.full-height.vc_row.vc_row-flex .vc_column-inner > div  {

}
}
@media (min-width: 960px) {

    .newBlock .vc_row {
        background-position: left 100px !important;
        background-size: inherit;
    }
    .newBlock .text-block-right.vc_row {
        background-position: right 100px !important;
        background-size: inherit;
    }


    .newBlockAbout .vc_row {
        background-position: left 78px !important;
        background-size: inherit;
    }
    .newBlockVision .vc_row {
        background-position: 540px 127px !important;
        background-size: inherit;
    }
    .newBlockVision .text-block-right.vc_row {
        flex-direction: inherit;
    }
    .newBlockMission .vc_row {
        background-position: left 175px !important;
        background-size: inherit;
    }
    .newBlockTechnology .vc_row {
        background-position: left 114px !important;
        background-size: inherit;
    }

    .newBlockEssence .vc_row {
        background-position: left 107px !important;
        background-size: inherit;
    }

    .newBlockInnovationVideo.vc_row.vc_row-bg-position-top {
        background-position: 80% 0px !important;
        background-size: 316px;
        padding-top: 100px
    }

    .newBlockCTA.vc_row.vc_row-bg-position-top {
        background-position: -70px 0 !important;
        background-size: 400px !important;
    }


    .newBlockPosibilites .vc_row {
        background-position: left 107px !important;
        background-size: inherit;
    }

     .canChange .vc_row {
   background-position: left 54px !important;
    background-size: 100%;
}

    .newBlockInnovation .vc_row {
        background-position: left 107px !important;
        background-size: inherit;
    }


}



@media (min-width: 992px) {

    .newBlockTechnology .visible-mobile {
        display: none;
    }
    .vc_editor .newBlockTechnology .visible-mobile {
        display: inherit;
    }

.ultimate .vc_row {
    background-position: 17px 150px !important;
    background-size: inherit;
}
    .newBlockVision .text-block-right.vc_row {
        background-position: 545px 146px !important;
        background-size: 41%;
    }

    .pseudo_cube:after {
        top: -18px;
        left: -4px;
    }

    .vc_col-sm-3 .pseudo_cube:after {
        bottom: -18px;
        right: -5px;
    }

    .vc_col-sm-3 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: -45px;
        left: auto;
    }
    .vc_col-sm-4 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: -5px;
        left: auto;
    }

    .blur_cube .cube_element.text_cube {
        width: 200px;
        height: 200px;
        right: 0;
        color: #445781;
        background:rgba(195, 216, 241, 0.50);
    }
}

@media (min-width: 1200px) {

    .vc_col-sm-3 .second-image-wrapper {
        right: 0 !important;
        left: auto !important;
        top: 4px !important;
    }
    .vc_col-sm-4 .second-image-wrapper {
        right: 40px !important;
        left: auto !important;
        top: 4px !important;
    }
    .vc_col-sm-3 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: -45px;
        left: auto;
    }
    .vc_col-sm-4 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: -5px;
        left: auto;
    }
    #scene6.newBlockInnovationVideo.vc_row.vc_row-bg-position-top {
    background-position: 95% 30% !important;
    background-size: 316px;
    padding-top: 106px;
}
}

@media (min-width: 1270px) {
    .pseudo_cube:after {
        bottom: -18px;
        right: auto;
        left: 0px;
    }
    .vc_col-sm-3 .pseudo_cube:after {
        bottom: -18px;
        right: auto;
        left: 0px;
    }
    .vc_col-sm-4 .pseudo_cube:after {
        bottom: -18px;
        left: 55px;
    }

    .vc_col-sm-3 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: -11px;
        left: auto;
    }
    .vc_col-sm-4 .pseudo_cube.bottom:after {
        top: auto;
        bottom: 30px;
        right: 39px;
        left: auto;
    }
    .vc_col-sm-3 .second-image-wrapper {
        right: 34px !important;
        left: auto !important;
        top: 4px !important;
    }
    .vc_col-sm-4 .second-image-wrapper {
        right: 86px !important;
        left: auto !important;
        top: 4px !important;
    }
    .newBlockValues .vc_col-sm-4 .pseudo_cube.bottom:after {
        top: auto;
        bottom: -18px;
        right: 53px;
        left: auto;
    }
    .newBlockAbout .vc_row {
        background-position: left 132px !important;
        background-size: inherit;
    }
    .newBlockVision .text-block-right.vc_row {
        background-position: right 126px !important;
        background-size: inherit;
    }
    .newBlockMission .vc_row {
        background-position: left 248px !important;
        background-size: inherit;
    }
     .canChange .vc_row {
    background-position: left 123px !important;
    background-size: 100%;
}
.ultimate .vc_row {
    background-position: 17px 252px !important;
    background-size: inherit;
}

}
@media (min-width: 1300px) {
    .newBlockVision .text-block-right.vc_row {
        background-position: right 126px !important;
        flex-direction: inherit;
    }
    .blur_cube .cube_element.text_cube {
        right: 70px;
    }
    .vc_col-sm-3 .second-image-wrapper {
        right: 35px !important;
        left: auto !important;
        top: 4px !important;
    }
    .vc_col-sm-4 .second-image-wrapper {
        right: 84px !important;
        left: auto !important;
        top: 4px !important;
    }

}
/* non transparent image */



.transparent_bg .second-image-wrapper {
    display: none;
}

.call-to-action-section.overflow {
    overflow: visible;
}
@media (max-width: 767px) {

    .vc_col-sm-3 .wpb_content_element,
    .vc_col-sm-4 .wpb_content_element {
        margin-top: 0px !important;
    }
    .vc_col-sm-3 .kd-photo-group,
    .vc_col-sm-4 .kd-photo-group {
        padding-bottom: 20px !important;
    }
    .vc_col-sm-3 .second-image-wrapper,
    .vc_col-sm-4 .second-image-wrapper,
    .blur_cube .kd-group-image.second-image-wrapper {
        right: calc( 50vw - 144px );
        left: auto !important;
        top: 30px !important;
    }
    .pseudo_cube:after {
        content: "";
        width: 115px;
        height: 115px;
        position: relative;
        top: -260px !important;
        right: calc( -50vw + 193px ) !important;
        left: auto !important;
        mix-blend-mode: normal;
        backdrop-filter: blur(5px);
    }

    .vc_col-sm-3 .pseudo_cube:after {
        top: 125px !important;
        /*right: calc( 25vw - 18px ) !important;*/
        right: calc( 50vw - 193px ) !important;
        left: auto !important;
        position: absolute;
    }
    .vc_col-sm-4 .pseudo_cube:after {
        top: 125px !important;
        /*right: calc( 25vw - 18px ) !important;*/
        right: calc( 50vw - 193px ) !important;
        left: auto !important;
        position: absolute;
    }

    .newBlockQoL .blur_cube .cube_element {
        top: 60px !important;
        right: 330px !important;
        background: rgba(225, 232, 246, 0.5);
    }
    .newBlockSpecializations .technology .second-image-wrapper {
        right: 90px !important;
        margin: 0 auto;
        top: 35px !important;

    }
}

@media (max-width: 991px) {
    .newBlock .text-block-right {
        flex-wrap: wrap-reverse;
    }
    .wpb_text_column:last-child ul,
    .wpb_text_column ul {
        margin-left: 20px;
    }
}

.call-to-action-section .vc_row.vc_row-has-fill .container {
    gap: 15px;
}


.vc_custom_1680088462581.vc_row.vc_row-bg-position-top {
    background-position:110% 300px !important;
    background-size: 40% !important;
}

.newBlockTechnology {

}
.newBlockTechnology .wpb_raw_code svg {
    width: 100%;
}
.newBlockTechnology img.svg  {
    pointer-events: none;
    margin: 0 auto;
    display: block;
}
.newBlockTechnology img.lights {
    pointer-events: none;
    position: absolute;
    top: 0;
    mix-blend-mode: screen;
    height: 97%;
    width: 97%;
}

.wpb_text_column ul>li:before {
    margin-top: 4px;
}
.animation-container {
    border: 2px solid #E1E8F6;
    border-radius: 10px;
    position: relative;
    width:fit-content;
    margin: 0 auto;
}

.newBlockEssence .wpb_video_wrapper {
    border: 2px solid #E1E8F6;
    border-radius: 10px;
    position: relative;
    margin: 0 auto;
}
/*
.newBlockEssence .wpb_video_wrapper:before {
    content: "";
    width: 96%;
    height: 50%;
    position: absolute;
    top: 8px;
    left: 2%;
    mix-blend-mode: hue;
    z-index: 1;
    pointer-events: none;
    background-color: #3389AE;
}*/
.newBlockEssence .wpb_video_wrapper iframe {
    max-width: 100%;
    border-radius: 10px;
}
.animation-container .overlay   {
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: hue;
}

.animation-container .animation {
    border-radius: 10px;
    overflow: hidden;
}

.image-description {
    margin-top:20px;
    color: #445781;
}

/* New Block Theme */

/* ThreeJS Scenes */
.scene canvas {
width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#scene1,
#scene2,
#scene3,
#scene4,
#scene5,
#scene6,
#scene7,
#scene8,
#scene9,
#scene10 {
    position:relative;
    z-index: 1;
}

#scene1 canvas {
  background-color:#00183D;
}

#scene2 canvas {
  background-color:#02214F;
}

#scene3 canvas {
  background-color:#FFF;
}
/* ThreeJS Scenes */


.canChange#scene1 {
    min-height: 100vh !important;
}

.landing_form .wpcf7 .wpcf7-submit {
     margin: 0 auto;
}

/* 25.07.2023 Footer with call to action update */
div:has(.call-to-action-section) + footer .footer-widget-area {
    padding-top: 180px;
}
/* 25.07.2023 Footer with call to action update */
