/** ----- GENERAL -----> **/
:root {
    --lime: #46AE9D;
    --green: #A6CC52;
    --orange: #F99E3B;
    --red: #CE3531;
    --dgray: #333F51;
    --lgray: #CECECE;
    --llgray: #d6d9dd;
}

body {
    overflow:hidden;
}

@font-face {
    font-family:"Yard Sale";
    src: url("../fonts/YardSale-Regular.woff2") format("woff2"),
         url("../fonts/YardSale-Regular.woff") format("woff");
}
/** <----- GENERAL ----- **/




/** ----- HEAD -----> **/
.fusion-header {
    overflow: visible;
    position: relative;
    transition: all .3s;
}
.dark-head #main,
.single-post #main {
    background:linear-gradient(to right, rgba(235,235,235,0) 0%, rgba(235,235,235,.7) 33%, rgba(235,235,235,1) 50%, rgba(235,235,235,.7) 66%, rgba(235,235,235,0) 100%),
    radial-gradient(ellipse at 50%, rgba(235,235,235,0) 0%,rgba(235,235,235,1) 50%,rgba(235,235,235,0) 100%),
    linear-gradient(to bottom, rgba(46,62,80,1) 0px, rgba(46,62,80,0) 300px);
    /*background:#ebebeb;*/
}
/*.fusion-header-wrapper.fusion-is-sticky .fusion-header:after {
    bottom:-3px;
    content:'';
    display:block;
    height:3px;
    left:0;
    position:absolute;
    width:100%;

    background:red;
    background:-moz-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-webkit-gradient(left top, right top, color-stop(0%, rgba(70,174,157,1)), color-stop(33%, rgba(165,204,82,1)), color-stop(66%, rgba(249,157,59,1)), color-stop(100%, rgba(206,55,49,1)));
    background:-webkit-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-o-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-ms-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:linear-gradient(to right, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46ae9d', endColorstr='#ce3731', GradientType=1 );

    clip-path:ellipse(50% 100% at 50% 0%);
}*/
.fusion-is-sticky .fusion-header-v1 .fusion-header {
    max-width:1920px;
}
.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow {
    box-shadow:rgba(0, 0, 0, .2) 0 10px 60px;
}
.fusion-standard-logo {
    /* make shure color is set, some problems occured without important */
    height:65px!important;
}
.fusion-sticky-logo {
    /*height:50px!important;*/
    height:65px!important;
}
.fusion-main-menu>ul>li>a {
    color:white!important; /* <-- make sure color is set, some problems occured without important */
    text-shadow:0 0 3px rgba(0,0,0,.7);
}
.fusion-is-sticky .fusion-main-menu>ul>li>a,
.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a {
    color:#2e3e50!important; /* <-- make sure color is set, some problems occured without important */
    text-shadow:none;
}

.sub-menu>li>a {
    text-align:center;
}
/** <----- HEAD ----- **/



/** TITLE SLIDER **/
.tfs-slider .slide-content-container .fusion-title-sc-wrapper {
    text-shadow:0 0 20px black;
}





/** ----- GENERAL -----> **/
#boxed-wrapper {
    margin:0 auto;
    max-width:1920px;
    width:100%;
}

#main {
    position:relative;
}
@media only screen and (max-width:767px) {
    #main {
        padding-top:0;
    }
}

#content {
    margin-bottom:10px!important;
}
@media only screen and (max-width:640px){
    #content {
        margin-bottom:10px!important;
    }
}

.post-content p {
    text-align:justify;
    margin-bottom:15px;
}

.post-content .fusion-text.ftext-hstyle p {
    font-family:"Neo Tech Regular", Arial, Helvetica, sans-serif;
    font-size:26px;
    line-height:39px;
    text-align:left;
}

/* Post Links */
.type-post .post-content a {
    text-decoration:underline;
}
.type-post .post-content a.fusion-button {
    text-decoration:none;
}
.type-post .post-content a:hover {
    text-decoration:none;
}
.type-post .post-content .single-navigation a,
.fusion-posts-container .post-content a {
    text-decoration:none;
    font-weight:600;
}

.ci-hr {
    background:var(--llgray);
    border:0 none;
    height:1px;
    margin-top:0;
}

.inv-recaptcha-holder {
    display:none;
}
.grecaptcha-badge {
    display:none;
}
/*.grecaptcha-badge {
    display:none;
    /*float:right;
    position:relative;
}*/
/*.grecaptcha-badge,
.grecaptcha-badge iframe {
    width:306px!important;
}*/
/** <----- GENERAL ----- **/



/** AVADA SLIDER **/
/*.tfs-slider .slide-id-1601 .background {
    background-position:50% bottom;
}*/
.tfs-slider .flex-control-nav li {
    border:2px solid white;
    border-radius:50%;
    box-shadow:0 0 6px black;
}
.tfs-slider .flex-control-nav li a.flex-active {
    background:#bc2e28!important;
}



/* Introduction */
.ecl-sdk {
    display:flex;
    flex-direction:column;
    align-items:center;
    border:3px solid transparent;
    border-radius:15px;
    padding:25px;
    /*width:fit-content;*/
    width:60%;
}
@media only screen and (max-width:1024px){
    .ecl-sdk {
        width:100%;
    }
}
.ecl-sdk h4,
.fusion-title.fusion-title-center.fusion-sep-none.sm-hl-neum-1 h4.title-heading-center {
    background:#ebebeb;
    border-radius:15px;
    padding:10px 20px!important;
    position:relative;
    width:fit-content;
}
ul.app-icons,
ul.store-logos {
    display:flex;
    justify-content:center;
    list-style-type:none;
    flex-wrap:wrap;
    margin:25px auto 0;
    padding:0;
}
ul.app-icons {
    /*border:3px solid;
    border-image:linear-gradient(to right, #743ad5, #d53a9d);*/
    /*border-radius:15px;
    box-shadow:inset 10px 10px 20px rgba(0,0,0,.1), inset -10px -10px 20px rgba(255,255,255,1);*/
    margin-top:0;
    padding:30px 60px 25px;
}
ul.app-icons li.app-icon img {
    border-radius:30%;
    box-shadow:inset 5px 5px 5px rgba(0,0,0,.12), inset -5px -5px 5px rgba(255,255,255,1);
    padding:10px;
    max-width:100px;
    height:auto;
    margin:0 5px 20px;
    display:block;
}
ul.app-icons li.app-icon img:nth-child(2) {
    display:none!important;
    /*filter:grayscale(.65) blur(1px);
    margin-bottom:-25%;
    transform:rotate(180deg) scaleX(-1);
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,.4) 0%, rgba(0,0,0,.15) 30%, rgba(0,0,0,0) 50%);
    mask-image: linear-gradient(0deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,.15) 30%, rgba(0,0,0,0) 50%);*/
}
/*ul.app-icons li.app-icon img:nth-child(2) {
    margin-bottom:-50px;
}*/
ul.store-logos {
    margin-top:50px;
}
ul.store-logos li.store-logo {
    max-width:150px;
    height:auto;
    margin:0 10px 10px;
}
@media only screen and (max-width:480px){
    ul.app-icons li.app-icon img {
        max-width:80px;
    }
    /*ul.app-icons li.app-icon img:nth-child(2) {
        margin-bottom:-40px;
    }*/
}




/** PRODUCTS **/
#products {
    position:relative;
    /*z-index:10;*/
}
.logo-product {
    max-height:100px;
    height:100px;
    width:auto;
}
.logo-product img {
    height:100%;
    width:auto;
}
.box.product .fusion-button-wrapper {
    bottom:0;
    left:0;
    position:absolute;
    width:100%;
}
.btn-product {
    width:100%;
}
.btn-product.disabled {
    background:#ccc;
    /*pointer-events:none;*/
    cursor:not-allowed;
}
.btn-product.disabled:hover {
    background:#cccccc;;
}



/** TRUSTED BY **/
.tb-csl .fusion-carousel .fusion-carousel-item img {
    max-height:55px;
    width:auto;
}



/** OUR INVESTORS **/
.investors-csl .fusion-carousel .fusion-carousel-item img {
    max-height:50px;
    width:auto;
}



/** TECH TILES **/
.tech-tile.fusion-layout-column {
    max-width:390px;
}
.tech-tile.fusion-layout-column .fusion-column-wrapper {
    border:10px solid #ebebeb;
    border-radius:15px;
    pointer-events:none;
}
.tech-tile .fusion-imageframe {
    border-radius:4px;
}
.tech-tile img {
    transition:opacity 300ms;
}
@media only screen and (max-width:1024px){
    .tech-tiles .fusion-row {
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    .tech-tile.fusion-layout-column {
        width:45%;
        max-width:250px;
    }
}
@media only screen and (max-width:768px){
    .fusion-body .tech-tile.fusion-layout-column {
        margin-left:5px!important;
        margin-right:5px!important;
        width:35%!important;
        min-width:125px;
    }
}



/** CASES **/
/* cases Avada blog element */
@media only screen and (min-width:641px) and (max-width:1024px) {
    .cases-overview .fusion-posts-container .post:nth-child(3) {
        margin-left: 25% !important;
    }
}
.cases-overview .case-head-details {
    display:flex;
    align-items:flex-start;
}
.cases-overview .case-head-details img {
    display:block;
    margin-top:8px;
    margin-right:15px;
    max-width:60px;
    max-height:60px;
    height:auto;
}
.cases-overview .fusion-image-wrapper {
    border:10px solid transparent;
    border-radius:18px;
}

/* cases overview carousel */
.cases-overview-carousel {
    display:block;
    width:100%;
    margin-left:-25px;
}
@media only screen and (min-width:1200px) {
    .cases-overview-carousel-wrapper {
        overflow: hidden;
    }
}
.cases-overview-carousel .swiper-container {
    overflow: visible;
}
.cases-overview-carousel .pcp-carousel-wrapper .sp-pcp-carousel {
    padding-top:25px;
}
.cases-overview-carousel .swiper-slide {
    height:auto;
}
.cases-overview-carousel .swiper-slide .sp-pcp-post {
    box-shadow: -12.5px -12.5px 20px #ffffff, 12.5px 12.5px 20px #c7c9ca!important;
    height:100%;
}
.cases-overview-carousel .sp-pcp-post .pcp-post-thumb-wrapper {
    padding:10px;
}
.cases-overview-carousel .sp-pcp-post .sp-pcp-post-thumb-area {
    position:relative;
    border-radius:10px;
    overflow:hidden;
}
.cases-overview-carousel .sp-pcp-post .sp-pcp-post-thumb-area:before {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    /*top:-100%*/
    top:var(--top, -100%);
    left:0;
    pointer-events:none;
    background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
    /*background:radial-gradient(circle at top, rgba(255,255,255,.7), rgba(255,255,255,0));*/
    z-index:1;
    transition:top 300ms;
}
.cases-overview-carousel .sp-pcp-post .sp-pcp-post-thumb-area img {
border-radius:10px;
}
.cases-overview-carousel .sp-pcp-post .sp-pcp-title {
margin:10px 30px 20px;
}
.cases-overview-carousel .sp-pcp-post .sp-pcp-title a {
font-weight:600;
}
.cases-overview-carousel .sp-pcp-post .sp-pcp-post-content {
margin:0 30px 40px;
}
.cases-overview-carousel .case-head-details {
display:flex;
align-items:flex-start;
}
.cases-overview-carousel .case-head-details img {
display:block;
margin-top:8px;
margin-right:15px;
max-width:60px;
max-height:60px;
height:auto;
}
.pcp-carousel-wrapper .swiper-pagination-bullets.dots .swiper-pagination-bullet {
background:transparent!important;
border:1px solid #747474;
width:12px;
height:12px;
}
.pcp-carousel-wrapper .swiper-pagination-bullets.dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
background:#747474!important;
}

body.single-post .case-head-details img {
max-width:200px;
max-height:100px;
height:auto;
width:auto;
margin-bottom:30px;
}
body.single-post .case-head-details p {
text-align:left;
text-shadow:0 0 10px rgba(0,0,0,.5);
}
body.single-post .case-client,
body.single-post .case-platform {
display:flex;
align-items:center;
flex-wrap:wrap;
}
body.single-post .cases-pdetails-logo {
max-width:100px;
width:auto;
max-height:40px;
height:auto;
margin:0 20px 20px 0;
}

body.single-post .fusion-flex-container.fusion-builder-row-1 {
border-bottom-left-radius:15px;
border-bottom-right-radius:15px;
}

body.single-post .case-ytv {
border-radius:15px;
}



/** NEWS / BLOG **/
.sec-news {
    background-size: auto auto!important;
}
.fusion-blog-shortcode article .fusion-post-wrapper {
    box-shadow:0 2px 20px rgba(0,0,0,.2);
}
.fusion-blog-shortcode.blog-br-15 article .fusion-post-wrapper {
    border-radius:15px;
}

.news-overview article .fusion-post-wrapper {
    border-radius:15px;
}
#main .news-overview .post h2 a,
#main .news-overview-short .post h2 a,
#main .cases-overview .post h2 a {
    color:#426ab0;
}
#main .news-overview .post h2 a:hover,
#main .news-overview-short .post h2 a:hover,
#main .cases-overview .post h2 a:hover {
    color:#bc2e28;
}
.news-overview .fusion-image-wrapper,
.news-overview-short .fusion-image-wrapper {
    border:10px solid transparent;
    border-radius:18px;
}
.fusion-blog-shortcode .fusion-load-more-button.fusion-blog-button {
    display:flex;
    justify-content:center;
    margin: 50px auto;
    padding: 17px 40px;
    line-height: normal;
    height: auto;
    border-radius: 30px;
    background: #426ab0;
    color: white;
    font-weight: normal;
    font-size: 18px;
    width:30%;
    min-width:250px;
}

body.single .img-rounded {
    border-radius:15px;
}




/** IN THE NEWS **/
.in-the-news.fusion-recent-posts {
    margin-bottom:0;
}
.in-the-news .fusion-columns,
.fusion-recent-posts.in-the-news .columns .column {
    overflow:visible!important;
}
.in-the-news .fusion-columns {
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
}
.in-the-news.fusion-recent-posts .columns .post {
    margin-bottom:20px;
}
.in-the-news .recent-posts-content {
    /*background:white;*/
    /*box-shadow:0 2px 20px rgba(0,0,0,0.2);*/
    border-radius:15px;
    height:100%;
}
.in-the-news .recent-posts-content .fusion-fullwidth {
    display:flex;
    justify-content:space-between;
    height:100%;
}
.in-the-news .recent-posts-content .fusion-fullwidth .fusion-row .fusion-flex-column {
    height:100%
}
.in-the-news .recent-posts-content .fusion-fullwidth .fusion-row .fusion-flex-column .fusion-column-wrapper {
    justify-content: space-between;
}
.in-the-news img {
    max-width:150px;
    max-height:100px;
    height:auto;
    width:auto;
}



/** QUOTES Neumorphism */
.quote-neum blockquote {
    border-radius:15px!important;
    box-shadow: -20px -20px 60px #ffffff, 20px 20px 60px rgb(217,217,217);
    /*box-shadow: -20px -20px 30px #ffffff, 20px 20px 30px #c7c9ca;*/
    overflow:hidden;
    transition:all 300ms;
}
.quote-neum blockquote q {
    border-radius:15px;
    min-height:150px;
    display:flex!important;
    align-items:center;
}
.quote-neum .reviews {
    overflow:visible!important;
}
.quote-neum .testimonial-thumbnail {

}
.quote-neum .author {
    display:flex;
    justify-content:flex-end;
}
.quote-neum .testimonial-thumbnail img.testimonial-image {
    vertical-align:middle;
    max-height:25px;
    max-width:120px;
    width:auto;
}



/** SECTION SEPARATORS - keep full width on smaller screens **/
.fusion-section-separator .fusion-section-separator-svg.fusion-section-separator-fullwidth {
    width:1920px;
}



/** TEAM **/
#team {
    /*background:red;*/
    /*clip-path: polygon(0 10%,100% 0,100% 100%,0 100%);*/
    /*margin-top:-150px!important;*/
    margin-left:-30px;
    margin-right:-30px;
    /*position:relative;
    z-index:10;*/
}
@media only screen and (min-width:481px) and (max-width:640px) {
    .fusion-layout-column.col-team {
        max-width: 47.5%;
        margin-right: 5%!important;
    }
    .fusion-layout-column.col-team:nth-child(2n) {
        margin-right: 0!important;
    }
}
@media only screen and (min-width:641px) and (max-width:768px) {
    .fusion-layout-column.col-team {
        max-width: 30%;
        margin-right: 5%!important;
    }
    .fusion-layout-column.col-team:nth-child(3n) {
        margin-right: 0!important;
    }
}
.img-team {
    border:5px solid transparent;
    border-radius:15px;
    margin-bottom:15px;
}
.team-linkedin {
    display:inline-block;
    right:30px;
    top:10px;
    position:absolute;
    filter:drop-shadow(-1px -1px 1px rgba(255,255,255,1)) drop-shadow(1px 1px 1px rgba(0,0,0,.25)) grayscale(100%);
    z-index:1;
    transition:all 0.25s linear;
}
.fusion-text.neum-engraved {
    border-radius:15px;
    box-shadow:1px 1px 3px white, -1px -1px 3px #c7c9ca, inset 1px 1px 3px white, inset -1px -1px 3px #c7c9ca;
}

.img-team.advisory {
    max-width:250px;
}
.neum-engraved .fusion-column-wrapper {
    border-radius:15px;
    box-shadow:1px 1px 3px white, -1px -1px 3px #c7c9ca, inset 1px 1px 3px white, inset -1px -1px 3px #c7c9ca;
}

.fusion-text.neum-engraved h3 {
    padding:25px;
}




/** CONTACT FORM **/
.wpcf7-form .ecl-form .wpcf7-text,
.wpcf7-form .ecl-form textarea,
.wpcf7-form .ecl-form .wpcf7-select {
    /*background:white;*/
    background: #f1f1f1;
    border-radius:24px;
    color:#2e3e50;
    font-size:16px;
    padding:15px 15px 18px;
    height:auto;
    border:0 none;
    /*border-bottom:0 none;*/
    /*border-left:0 none;*/
    /*border-right:0 none;*/
}
.wpcf7-select-parent .select-arrow {
    background: #efefef;
    border-right:1px solid #f7f7f7;
}
.wpcf7-form .ecl-form hr {
    border:0 none;
    background:transparent;
    height:5px;
}
.ecl-submit,
.wpcf7-form .ecl-form .ecl-submit {
    padding-top:18px!important;
    padding-bottom:19px!important;
}

@media only screen and (max-width:640px) {
    .newsletter-container .wpcf7-form .ecl-form .d-flex {
        flex-direction:column;
    }
    .newsletter-container h4 {
        margin-bottom:30px;
    }
}
@media only screen and (min-width:641px){
    .newsletter-container h4 {
        margin-bottom:0px;
    }
}



/** product support page **/
.product-support-page-content .fusion-column-wrapper {
    box-shadow:10px 10px 20px #c7c9ca;
    overflow:hidden;
}




/** ----- SPINNING ICON -----> **/
.spinning-icon-wrapper {
    position:absolute;
    bottom:-300px;
    right:-400px;
}
.spinning-icon-wrapper img {
    animation-name: spinning-icon;
    animation-duration:960s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
@keyframes spinning-icon {
    from {transform:rotate(0deg);}
    to {transform:rotate(359deg);}
}
/** <----- SPINNING ICON ----- **/



/** coloured separator **/
.sep-col {
    background:red;
    background:-moz-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-webkit-gradient(left top, right top, color-stop(0%, rgba(70,174,157,1)), color-stop(33%, rgba(165,204,82,1)), color-stop(66%, rgba(249,157,59,1)), color-stop(100%, rgba(206,55,49,1)));
    background:-webkit-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-o-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-ms-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:linear-gradient(to right, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46ae9d', endColorstr='#ce3731', GradientType=1 );
    height:3px;
    margin-bottom:30px;
}
/* simple section separator in ci colors */
.ci-sss {
    background:#d6d9dd;
    background:-moz-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-webkit-gradient(left top, right top, color-stop(0%, rgba(70,174,157,1)), color-stop(33%, rgba(165,204,82,1)), color-stop(66%, rgba(249,157,59,1)), color-stop(100%, rgba(206,55,49,1)));
    background:-webkit-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-o-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-ms-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:linear-gradient(to right, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    border-top:10px solid #ebebeb;
    border-bottom:10px solid #ebebeb;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46ae9d', endColorstr='#ce3731', GradientType=1 );
    height:1px;
    padding:1px;
}
.gr-sss {
    background:#d6d9dd;
    height:1px;
}
.ci-sss.shdw:before/*,
.gr-sss.shdw:after*/ {
    content:'';
    position:absolute;
    width:100%;
    height:40px;
    top:-40px;
    left:0;
    background:-moz-linear-gradient(bottom, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 100%);
    background:-webkit-gradient(left bottom, left top, color-stop(0% rgba(255,255,255,.8)), color-stop(100% rgba(255,255,255,0)));
    background:-webkit-linear-gradient(bottom, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 100%);
    background:-o-linear-gradient(bottom, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 100%);
    background:-ms-linear-gradient(bottom, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 100%);
    background:linear-gradient(to top, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 100%);
}
.ci-sss.shdw:after,
.gr-sss.shdw:after {
    content:'';
    position:absolute;
    width:100%;
    height:40px;
    top:20px;
    left:0;
    background:-moz-linear-gradient(top, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:-webkit-gradient(left top, left bottom, color-stop(0% rgba(214,217,221,.5)), color-stop(100% rgba(214,217,221,0)));
    background:-webkit-linear-gradient(top, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:-o-linear-gradient(top, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:-ms-linear-gradient(top, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:linear-gradient(to bottom, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
}
.ci-sss.shdwTop:after,
.gr-sss.shdwTop:after {
    content:'';
    position:absolute;
    width:100%;
    height:40px;
    top:-40px;
    left:0;
    background:-moz-linear-gradient(bottom, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:-webkit-gradient(left bottom, left top, color-stop(0% rgba(214,217,221,.5)), color-stop(100% rgba(214,217,221,0)));
    background:-webkit-linear-gradient(bottom, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:-o-linear-gradient(bottom, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:-ms-linear-gradient(bottom, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
    background:linear-gradient(to top, rgba(214,217,221,.5) 0%, rgba(214,217,221,0) 100%);
}
.ci-sss.r3,
.gr-sss.r3 {
    transform:rotate(3deg);
    width:106%;
    margin-left:-3%;
    margin-top:50px;
    margin-bottom:50px;
}
.ci-sss.r-3,
.gr-sss.r-3 {
    transform:rotate(-3deg);
    width:106%;
    margin-left:-3%;
    margin-top:50px;
    margin-bottom:50px;
}

.ss-bg {
    position:relative;
    z-index:1;
}





/** DATA ROOM **/
.dataroom .fusion-login-box {
    display:none;
    opacity:0;
}
.dataroom .dr-box {
    box-shadow:0 2px 10px rgba(0,0,0,.3);
    padding:20px 10px;
    border-radius:15px;
}
.dataroom .modal-backdrop.in {
    opacity:.85;
}




/** ----- FOOTER -----> **/
.fusion-footer {
    position:relative;
    z-index:10;
    background:#ebebeb;
}
.fusion-footer:before {
    content:'';
    position:absolute;
    height:40px;
    top:10px;
    left:0;
    width:100%;
    z-index:1;

    background:transparent;
    /*background:-moz-linear-gradient(top, rgba(214,217,221,1) 0%, rgba(214,217,221,0) 100%);
    background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(214,217,221,1)), color-stop(100%, rgba(214,217,221,0)));
    background:-webkit-linear-gradient(top, rgba(214,217,221,1) 0%, rgba(214,217,221,0) 100%);
    background:-o-linear-gradient(top, rgba(214,217,221,1) 0%, rgba(214,217,221,0) 100%);
    background:-ms-linear-gradient(top, rgba(214,217,221,1) 0%, rgba(214,217,221,0) 100%);
    background:linear-gradient(to bottom, rgba(214,217,221,1) 0%, rgba(214,217,221,0) 100%);*/
    background:linear-gradient(to bottom, rgba(199,201,202,1) 0%, rgba(199,201,202,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d9dd', GradientType=1 );

    /*background-blend-mode:multiply;*/
}
.fusion-footer:after {
    content:'';
    position:absolute;
    height:2px;
    left:0;
    top:-2px;
    width:100%;

    background:red;
    background:-moz-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-webkit-gradient(left top, right top, color-stop(0%, rgba(70,174,157,1)), color-stop(33%, rgba(165,204,82,1)), color-stop(66%, rgba(249,157,59,1)), color-stop(100%, rgba(206,55,49,1)));
    background:-webkit-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-o-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:-ms-linear-gradient(left, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    background:linear-gradient(to right, rgba(70,174,157,1) 0%, rgba(165,204,82,1) 33%, rgba(249,157,59,1) 66%, rgba(206,55,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46ae9d', endColorstr='#ce3731', GradientType=1 );
}
#footer .fusion-copyright-content .copyright-wrapper {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
}
.copyright-wrapper .left img {
    display:inline-block;
    margin:15px 0;
}

.fusion-footer-widget-area {
    padding-bottom:0;
}

.fusion-footer .eu-funding {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    margin-bottom:50px;
}
.fusion-footer .eu-funding div:first-child {
    max-width:120px;
    min-width:120px;
}
.fusion-footer .eu-funding div:nth-child(2) {
    max-width:370px;
    min-width:370px;
}
.fusion-footer .eu-funding img {
    height:64px;
    width:auto;
    margin-right:20px;
}
.fusion-footer .eu-funding p {
    color:#2e3e50;
    margin:0;
}
@media only screen and (max-width:639px) {
    .fusion-footer .eu-funding {
        flex-direction:column;
    }
    .fusion-footer .eu-funding div:nth-child(2){
        min-width:unset;
    }
    .fusion-footer .eu-funding img {
        margin-right:0;
        margin-bottom:10px;
    }
    .fusion-footer .eu-funding p {
        text-align:center;
    }
}

.fusion-footer .partners {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
}
.fusion-footer .partners img {
    max-height:100px;
    margin:0 20px;
    opacity:1;
}
.fusion-footer .partners img.samsung {
    max-height:70px;
}
.fusion-footer .partners img.acceleradar {
    margin:10px auto;
}
@media only screen and (max-width:480px){
    .fusion-footer .partners img {
        margin:0 5px;
        max-height:80px;
    }
}

.fusion-footer .social {
    display:flex;
    justify-content:space-between;
    margin:50px auto 0;
    max-width:300px;
    width:100%;
}
.fusion-footer hr.dblue {
    background:#2E3E50;
    border:0 none;
    height:1px;
    margin:20px auto 0;
    max-width:250px;
    width:100%;
    display:none;
}
/** <----- FOOTER ----- **/





/** ----- PARALLAX -----> **/
.parallax-column {
    overflow:hidden;
    position:relative;
}
.parallax-column:after {
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );

    bottom:0;
    content:'';
    height:30%;
    position:absolute;
    width:100%;
}
@media only screen and (min-width:1921px) {
    .parallax-column:before,
    .parallax-column:after {
        content: '';
        display: inline-block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100px;
        z-index: 999;
    }

    .parallax-column:before {
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
        left: 0;
    }

    .parallax-column:after {
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
        right: 0;
    }
}
#scene {
    left:-5%;
    top:-30px;
    width:110%;
}
#scene .cloud {
    opacity:.7;
}
/** <----- PARALLAX ----- **/



/** custom d-flex package **/
.d-flex {
    display:flex;
}
.d-flex.ai-c {
    align-items:center;
}
.d-flex.ai-fs {
    align-items:flex-start;
}
.d-flex .col-50 {
    margin-right:10px;
    width: calc(50% - 5px);
}
.d-flex .col-50:last-child {
    margin-right:0;
}




/** ----- NEUMORPHISM -----> **/
/* light effect */
.box-neum-1 .fusion-column-wrapper,
.blog-neum-1 article .fusion-post-wrapper {
    box-shadow: -20px -20px 60px #ffffff, 20px 20px 60px rgb(217,217,217)!important;
    position:relative;
}
.fusion-recent-posts.rp-neum-1 .recent-posts-content,
.fusion-button.button-flat.neum-1,
.img-neum {
    box-shadow: -10px -10px 20px #ffffff, 10px 10px 20px rgb(217,217,217)!important;
    overflow:hidden;
    position:relative;
}
.box-neum-1-md .fusion-column-wrapper,
.fusion-button.button-flat.neum-1-md,
.img-team:not(.advisory) {
    box-shadow: -5px -5px 10px #ffffff, 5px 5px 10px rgb(210,210,210)!important;
}
.ecl-sdk h4,
.sm-hl-neum-1 h4 {
    box-shadow: inset -5px -5px 5px #ffffff, inset 5px 5px 5px rgb(210,210,210)!important;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form textarea,
.wpcf7-form .wpcf7-select {
    box-shadow: inset -3px -3px 3px #ffffff, inset 3px 3px 3px rgb(210,210,210)!important;
}


/* heavy effect */
.box-neum-2 > .fusion-column-wrapper,
.fusion-button.button-flat.neum-2,
.blog-neum-2 article .fusion-post-wrapper,
.ecl-sdk {
    box-shadow: -20px -20px 30px #ffffff, 20px 20px 30px #c7c9ca!important;
}
.c-p-details .inner > .fusion-column-wrapper {
    border:5px solid #ebebeb;
    box-shadow: /*inset 20px 20px 30px #c7c9ca, inset -20px -20px 30px rgba(255,255,255,.8), -10px -10px 30px rgba(255,255,255,.3), */10px 10px 20px #c7c9ca!important;
}
.head-neum-2 h1,
.head-neum-2 h2 {
    box-shadow: inset 6px 6px 10px #c7c9ca, inset -6px -6px 10px #ffffff!important;
}
.sep-neum-2,
.wpcf7-form hr {
    box-shadow: inset 1px 1px 3px #c7c9ca, inset -1px -1px 3px #ffffff!important;
}
.fusion-recent-posts.rp-neum-2 .recent-posts-content,
.dataroom .dr-box {
    box-shadow: -10px -10px 20px #ffffff, 10px 10px 20px #c7c9ca!important;
    overflow:hidden;
    position:relative;
}
.fusion-button.button-flat.neum-2,
.fusion-load-more-button,
.wpcf7-form input[type="submit"], .wpcf7-submit {
    box-shadow: -10px -10px 10px #ffffff, 10px 10px 10px #c7c9ca!important;
}

/* additional styles */
.head-neum-2 h1,
.head-neum-2 h2 {
    border-radius:15px;
    display:inline-block;
    padding:10px 25px!important;
}
/** <----- NEUMORPHISM ----- **/




/** ----- HELPERS -----> **/
.br-15{border-radius:15px;overflow:hidden;}
.bs1 {box-shadow:0 2px 20px rgba(0,0,0,.2);}
.bg-w {background:white;}
.block {display:block;}
.dn {display:none!important;}
.hyph {hyphens:auto;}
.mb40, .mb40 p, .post-content .mb40 {margin-bottom:40px;}
.mb15, .mb15 p, .post-content .mb15 {margin-bottom:15px;}
.mb5, .mb5 p, .post-content .mb5 {margin-bottom:5px;}
.mb0, .mb0 p, .post-content .mb0 {margin-bottom:0;}
.mr15 {margin-right:15px;}
.mt10 {margin-top:10px;}
.mt100 {margin-top:100px;}
.ofh {overflow:hidden;}
.ofv {overflow:visible;}
.p10 {padding:10px;}
.pen {pointer-events:none;}
.posr {position:relative;}
.rot180 {transform:rotate(180deg);}
.tar {text-align:right;}
.tac {text-align:center;}
.txt-white {color:white;}
.wsnw {white-space:nowrap;}
/** <----- HELPERS ----- **/