.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #f4f4f4;
}

body{
    padding-top: 0;
    font-family: 'WTB-FONT', Calibri;
    /*cursor:none!important;*/
}
a:hover{
    text-decoration: none;
}
.uk-link, a {
    color: #0834E2;
    text-decoration: none;
    cursor: pointer;
}

@font-face {
    font-family: 'WTB-FONT';
    src: url("../font-face/outfit/Outfit-VariableFont_wght.ttf");
}



/* width */
body::-webkit-scrollbar {
    width: 15px;
}

/* Track */
body::-webkit-scrollbar-track{
    /*box-shadow: inset 0 0 5px grey;*/
    box-shadow: inset 0 0 5px transparent;
    border-radius: 0;
}

/* Handle */
body::-webkit-scrollbar-thumb{
    background: #5f5f5f;
    border-radius: 0;
}



.w-100i{
    width: 100%!important;
    position: relative;
    display: flex!important;
    flex-wrap: wrap;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
}
#wtb-navegation-bar .navbar-brand img{
    width: auto;
    height: 30px;
    /*display:none!important;*/
}
#wtb-navegation-bar .navbar-nav  .menu-item a{
    color: #000000;
    /*text-transform: uppercase;*/
    font-size: .9rem;
    font-weight: 300;
    padding: 10px 25px;
}
#wtb-navegation-bar .navbar-nav  .menu-item a.active{
    font-weight: 500;
}
#wtb-navegation-bar .navbar-nav  .menu-item {
    margin-right: 40px;
}
.cdp-copy-alert-success{
    display:none!important;
}
.wpml-floating-language-switcher a{
    color: #000000;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 600;
}
.nav-right-lang .sm-lang-list{
    list-style: none;
    /*display: inline-flex;*/
    margin:0!important;
}
.nav-right-lang .sm-lang-list .sm-lang{

    display: inline-flex;
}
.nav-right-lang .sm-lang-list .sm-lang a {
margin-right: 6px;
    color: #999999;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 600;
    padding: 10px 10px;
}
.nav-right-lang .sm-lang-list .sm-lang a.nav-link-sep{
    padding: 10px 0;
}
.nav-right-lang .sm-lang-list .sm-lang a.nav-link-real{

}
.nav-right-lang .sm-lang-list .sm-lang a.nav-link-real.active{
    color: #626161;
}


#wtb-navegation-barxx {
    --mdb-navbar-box-shadow: 0 4px 12px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 2px 4px rgba(var(--mdb-box-shadow-color-rgb), 0.05);
    --mdb-navbar-padding-top: 0.5625rem;
    --mdb-navbar-brand-img-margin-right: 0.25rem;
    box-shadow: var(--mdb-navbar-box-shadow);
    padding-top: var(--mdb-navbar-padding-top);
}
#wtb-navegation-bar{
    background-color:#ffffff!important;
}
#wtb-navegation-bar.nav-wtb-add-padding {
    box-shadow: none!important;
    padding-top: 1.3rem!important
}

#wtb-slide {
    height: 100vh;
}
#wtb-slide .carousel-item, #wtb-slide .carousel-inner, .wtb-slide-item{
    width:100%;
    height: 100%;
    position: relative;
}
.wtb-slide-item-inner{

}
.wtb-slide-item-inner-center{
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.wtb-slide-title{
    font-family: 'WTB-FONT', Calibri;
    font-size: 3.4rem;
    line-height: 3.8rem;
    color: #000000;
    font-weight: 600;
}
.slide-right-element-bg{
    width: 100%;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    position: relative!important;
}
.slide-right-element-bg-giffer{

}

.img-shape{
    display: block;
    width: 100%;
    visibility: hidden;
}
.wtb-slide-item-title-center-w{
    display: block;
    width: 100%;
    position: relative;
    height: 100%;
}

.navbar-brand.navbar-brand-mobile{
    display:none!important;
}



.wtb-slide-item-footer{
    position: absolute;
    bottom: 5%;
    left: 0;
    width: 100%;
}
.wtb-slide-item-footer-inner{
    position:relative;
    width: 100%;
}
.wtb-slide-footer-title{
    font-family: 'WTB-FONT', Calibri;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #000000;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
}

.wtb-slide-footer-title.wtb-slide-footer-title-small{
    font-family: 'WTB-FONT', Calibri;
    text-transform: uppercase;
    font-size: .9rem;
    line-height: 1rem;
    color: #000000;
    font-weight: 200;
    margin: 0 0 12px 0;
}





.section-heading {
    text-align: left;
    font-family: 'WTB-FONT', Calibri;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 2.9rem;
    color: #000000;
    margin-bottom: 30px;
    margin-top: 40px;
}


.section-desc, .section-desc p, .editor-box  .section-desc, .editor-box  p, .editor-box  {

    color: #3B3B3B;
    font-family: 'WTB-FONT', Calibri;
    font-weight: 300;
    margin-bottom: 14px;
    font-size: .97rem;
    line-height: 1.6rem;
    text-align: justify;
}
.case-studies-grid{
    width:100%;
}


.section {
    width: 100%;
    position: relative;
    padding-top: 65px;
    overflow-x: hidden;
    padding-bottom: 60px;
    /*border-bottom: 1px solid #d5d5d5;*/
}
.case-item-front, .case-item-front-inner{
    width: 100%;
    position: relative;
}
.case-item-front-inner{
    width: 100%;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    position: relative!important;
}
.case-item-front{
    margin-top: 30px;
    margin-bottom: 30px;
}
.case-item-brand{
    display: block;
    color: #000000;
    font-family: 'WTB-FONT', Calibri;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 6px;
    margin-top: 15px;
    font-size: .97rem;
    line-height: 1.6rem;
}

.case-item-service{
    display: block;
    color: #999999;
    font-family: 'WTB-FONT', Calibri;
    text-transform: capitalize;
    font-weight: 350;
    margin-bottom: 0;
    margin-top:6px;
    font-size: .85rem;
    line-height: 1rem;
}
.case-item-divider{
    display: block;
    background-color: #999999;
    width: 50px;
    height: 1px;
}
.wtb-button-link{
    display: inline-block;
    color: #000000;
    font-family: 'WTB-FONT', Calibri;
    font-weight: 500;
    text-transform: inherit;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.6rem;
    border-bottom: 1px solid #000000;
    padding-bottom: 8px;
}
.case-studies-front-footer{
    margin-top: 60px;
}



.service-item{
    margin-top: 30px;
    width:100%;
}
#services.services-home .service-item {
    border-right: 1.5px solid #74747421!important;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    height: 90%
}
#services.services-home .service-item-w:nth-of-type(4) .service-item, #services.services-home .service-item-w:nth-of-type(8) .service-item  {
    border-right: none!important;
    border: none!important;
}
.service-item {
    /*border-style: solid;*/
    /*border-width: 0px 1px 0px 0px;*/
    /*border-color: #FFFFFF0D;*/
    /*transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;*/
    /*padding: 30px 40px 30px 30px;*/
    padding: 5px 10px;
    /*padding-right: 15px;*/

}
.service-item-icon{
    height: 50px!important;
    width: auto;
}
.service-item-title{
    color: #000000;
    font-family: 'WTB-FONT', Calibri;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7rem;
    margin-top: 40px;
    margin-bottom: 0;
}

.service-item-description{
    margin-top: 1rem;
    color: #000000;
    font-family: 'WTB-FONT', Calibri;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5rem;
}

#clients img{
    max-height: 60px;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 20px*/
}

#clients-slide {
    margin-top: 50px;
}

#clients-slide .uk-slider-items li{
    border: 1px solid #777777;
    border-left:0!important;
    padding: 25px 8px;
}
#clients-slide .uk-slider-items li img{
    filter: grayscale(100%);
    transition: grayscale 0.3s;
}
#clients-slide .uk-slider-items li:hover img{
    filter: grayscale(0);
    transition: grayscale 0.3s;
}
#clients .uk-slider-nav{
    margin-top: 50px!important;
}





.ground-form input#contact-name {
    text-transform: capitalize;
}


.ground-form .form-control:focus, .ground-form input:focus, .ground-form textarea:focus {
    /*border: 0!important;*/
    border-color: #0834E2!important;
    /*border-radius: 0;*/
    outline: none!important;
    box-shadow: none!important;
}

.ground-form input, .ground-form textarea {
    font-family: 'WTB-FONT', Calibri;
    font-size: .8rem;
    color: #272727;
    border: 1px solid #E4E4E4;
    border-radius: 40px;
    /* padding-left: 0; */
    padding-top: 11px;
    padding-bottom: 11px;
}

.ground-form textarea{
    font-size: .82rem;
    border-radius: 25px;
}

.btn-ground {
    color: #FFFFFF;
    font-size: .87rem;
    font-family: 'WTB-FONT', Calibri;
    font-weight: 600;
    border: 2px solid #0834E2;
    background-color: #0834E2;
    border-radius: 20px;
    text-transform: inherit;
    padding: 9px 22px;
    margin-right: 0;
    margin-left: auto;

    margin-top: 36px;
    margin-bottom: 20px;
    box-shadow: none!important;
}
.btn-ground:hover{
    color: #FFFFFF;
    border: 2px solid #0834E2;
    background-color: #0834E2;
}

.ground-form{
    /*margin-top: 60px;*/
    margin-bottom: 40px;
}
.ground-form label{
    /*display: none!important;*/
}

#contact-message{
    margin-top: 40px;
}



.ground-form:not(.ground-form-2) label.error {
    font-family: 'WTB-FONT', Calibri;
    color: #bb3a3a;
    font-size: .79rem;
    margin-top: 0;
    margin-bottom: 0;
}
.contact-main-row{
    margin-top: 60px;
}
.contact-desc-right{
    /*margin-top: 35px;*/
}
/*.contact-desc-right{}*/



 /*---- Footer*/


#footer{
    margin-top: 10%;
}
#footer .footer-logo-icon{
    text-align: left;
    height: 70px;
    margin-bottom: 15px;
}
#footer .footer-desc{
    font-family: 'WTB-FONT', Calibri;
    color: #747E8C ;
    font-size: .78rem;
    line-height: 1.3rem;
    margin-bottom: 15px;
}



.media-link-w{
    margin-top: 12px;
}
.media-link{
    margin-right: 3px;
}
.media-link img{
    height: 15px;
    margin-right: 10px;
}

.col-content{
    z-index: 5;
    position: relative;
}

#footer{
    position: relative;
    padding-bottom: 20px;
}

#footer .shape-w{
    z-index: 2;
    position: absolute;
    width: 100%;
    display: block;
    bottom: 0;
    right: 0;
}

#footer .shape-w img{
    width: 100%;
}


.col-content-body{
    position: relative;
}


.media-link-w{
    margin-bottom: 40px;
}
.newsletter-heading{
    font-family: 'WTB-FONT', Calibri;
    color: #000000 !important;
    font-size: 1.35rem;
    line-height: 1.7rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

.nl-col{
    border-radius: 50px;
    background-color: #ffffff;
    padding-top: 15px;
}
.footer-line{
    height: 2px;
    background-color: #313131;
    width: 70px;
    margin-bottom: 20px;
}

.nl-form-w{
    background-color: #ffffff;
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 20px;
}


.nl-heading{
    font-family: 'WTB-FONT', Calibri;
    color: #1D2A3B !important;
    font-size: .95rem;
    line-height: 1.3rem;
    margin-top: 0;
    margin-bottom: 5px;
}

.nl-desc{
    font-family: 'WTB-FONT', Calibri;
    color: #747E8C !important;
    font-size: .74rem;
    line-height: 1.1rem;
    margin-top: 0;
    margin-bottom: 0;
}


#nl-form input {
    border: none!important;
    font-size: .8rem;
    margin-top: 5px;
    margin-left: 5px;
}
#nl-form input:focus {
    border: none!important;
    outline: none;
}

#nl-form{
    border: 1.3px solid #000000;
    border-radius: 30px;
    padding-right: 10px;
    margin-top: 5px;
}

#nl-form .btn-ground{
    margin-top: 6px!important;
    margin-bottom: 6px!important;
}

#nl-form.ground-form:not(.ground-form-2) label.error {
    margin-left: 20px;
}


.footer-sign{
    z-index: 7;
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
}

.footer-sign-inner{
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #e0e0e0;

}

.footer-sign-text{
    font-family: 'WTB-FONT', Calibri;
    color: #747E8C;
    font-size: .76rem;
    line-height: 1.3rem;
    margin: 0;
    text-align: left;
}

.footer-sign-text a{
    color: #000000 !important;
}
.wpml-ls-statics-footer, .otgs-development-site-front-end{
    display: none!important;
}


.bg-style{
    background-position: center center!important;
    background-size: cover!important;
    background-repeat: no-repeat;
}
/*// COMMS*/


.member-shape{
    position: absolute;
    z-index: 1;
    top: 70px;
    right: 0;
    width: 15%;
}
.slide-item-w{
    width: 100%;
    border-radius: 5px;
    position: relative;
}
.slide-item-w-top-inner{
    border-radius: 5px;
}
.comms-slider{
    /*margin-top: 25px;*/
}

.slide-item-w-top{
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.slide-item-w-top-inner{
    width: 100%;
    position: relative;
    padding: 19px 19px 0 15px;
}
.slide-item-w-top-txt{
    text-align: right;
    font-family: 'WTB-FONT', Calibri;
    color: #FFFFFF;
    font-size: .82rem;
    line-height: .92rem;
}

#communication .uk-slider-items{
    margin-top: 40px;
}
.comms-slider .slide-item .bg-style{
    /*margin-bottom: 25px;*/
    --mdb-navbar-box-shadow: 0 4px 12px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 2px 4px rgba(var(--mdb-box-shadow-color-rgb), 0.05);
    box-shadow: var(--mdb-navbar-box-shadow);
}
.slide-item-heading{
    font-family: 'WTB-FONT', Calibri;
    font-weight: 600;
    color: #282828!important;
    font-size: 1.45rem;
    line-height: 1.7rem;
    margin-top: 25px;
    margin-bottom: 10px;
    /*height: 60px;*/
}
.slide-item-heading-type{
    text-transform: uppercase;
    font-family: 'WTB-FONT', Calibri;
    color: #7b7b7b!important;
    font-size: .76rem;
    line-height: 1.2rem;
    margin-top: 0;
    margin-bottom: 15px;
}
.slide-item-desc, .slide-item-desc p, .slide-item-desc *{
    font-family: 'WTB-FONT', Calibri;
    color: #474747!important;
    font-size: .82rem;
    line-height: 1.16rem;
    margin-top: 0;
    margin-bottom: 10px;
}
.slide-item-desc strong{
    font-family: 'WTB-FONT', Calibri;
    font-weight: 600;
}
.slide-item-desc a{
    color: #0834E2!important;
}
.slide-item-linka{
    display: block;
    font-family: 'WTB-FONT', Calibri;
    font-weight: 600;
    color: #474747!important;
    font-size: .82rem;
    line-height: 1.16rem;
    margin-top: 15px;
    margin-bottom: 15px;
}

.slide-item-linka:hover{
    color: #0834E2!important;
}

.commms-desc-right{
    margin-top: 10px;
}




.section-style-slider .slider-s-icon img{
    height: 15px;
    width: auto;
}

.section-style-slider .slider-s-icon.uk-position-center-right img{
    height: 20px;
    margin-top: -2px;
}

.section-style-slider .slider-s-icon-w {
    width: 100%;
    /* margin-top: -100px; */
    text-align: right;
    margin-left: 0;
    min-height: 34px;
    margin-bottom: -21px;
    display: inline-flex;

}
.section-style-slider .slider-s-icon {
    transform: none;
    position: relative!important;
    padding: 5px 0;
    margin-left: 0;
}
.section-style-slider .slider-s-icon svg {
    display: none!important;
}


.inner-page-m-top{
    margin-top: 60px;
}
.case-studies-custom-tab{
    margin-top: 70px;
}
.case-studies-custom-tab-body{
  min-height: 60vh
}
.case-studies-custom-tab-header-list{
    list-style: none!important;
    padding-left: 0!important;
    display: inline-block;
    border-bottom: 1px solid #d2d2d2;
    width: 100%;
    padding-bottom: 10px;
}

.case-studies-custom-tab-header-list li {
display:inline-block;
}

.case-studies-custom-tab-header-list li a{
    padding: 5px 25px;
    margin-top: 10px;
    font-weight: 400;
    color: #000000;
    font-size: 1rem;
}
.case-studies-custom-tab-header-list li:nth-of-type(1) a{
 padding-left:0!important;
}
.case-studies-custom-tab-header-list li a.active{
    font-weight: 700;
}
.case-studies-custom-tab-header-list li a:hover{
    color: #0834E2!important;
}
.case-studies-custom-tab-body{
    /*width: 100%;*/
    margin-top: 10px;
}

.case-study-inner-item-w{
    margin: 0;
    padding: 5px;
}
.uk-lightbox{
    z-index: 2000;
}

.case-study-inner-item{
    /*padding: 5px;*/
    width: 100%
}
.show-case-wrapper{
    width: 99%;
    margin: 0 auto;
    box-sizing: content-box;
    margin-top: 60px;
}
.show-case-wrapper .editor-box{
    margin-top: 45px;
}
.case-item-single-header .section-heading{
    margin-bottom: 5px;
}
.case-item-single-header .case-item-service{
    margin-bottom: 15px;
    font-weight: 600;
    font-size: .94rem;
    color: #000000;
}
.case-item-single-header .case-item-service-complementar{
    margin-bottom: 15px;
    font-weight: 300;
    font-size: .87rem;
    /*color: #0834E2;*/
    color: #3B3B3B;
}
.case-item-single-header .case-item-service-complementar strong{

    font-weight: 600;
}
.uk-hr, hr {
    overflow: visible;
    text-align: inherit;
    margin: 0 0 20px 0;
    border: 0;
    border-top: 1px solid #767676;
}
.case-item-front-inner{
    /*box-shadow:  0 2px 4px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 2px 4px rgba(var(--mdb-box-shadow-color-rgb), 0.02);*/
}
.case-item-front, .case-item-front-shape-wtb-w{
    position: relative;
}
.case-item-front-shape-wtb{
    display:none;
}
.case-item-front-1 .case-item-front-shape-wtb{
    position: absolute;
    display: block!important;
    height: 20%;
    width: 20%;
    /* z-index: -1; */
    background-color: #120A8F;
    bottom: -10px;
    left: -10px;
}
.case-item-front-3 .case-item-front-shape-wtb{
    position: absolute;
    display: block!important;
    height: 20%;
    width: 20%;
    /* z-index: -1; */
    background-color: #120A8F;
    bottom: -10px;
    right: -10px;
}
.case-item-front-5 .case-item-front-shape-wtb{
    position: absolute;
    display: block!important;
    height: 20%;
    width: 20%;
    /* z-index: -1; */
    background-color: #120A8F;
    top: -20px;
    left: -30px;
}


.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    /*margin: 0 0 20px 0;*/
    
    font-family: 'WTB-FONT', Calibri,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        /*font-weight: 400;*/
        /*color: #333;*/
        /*text-transform: none;*/
}

.case-study-inner-item-w{
    position: relative;
}

.play-circle{
       margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #000000;
    border-radius: 50%;
    background-color: #ffffff;
    padding: 10px;
    left: 46%;
}
.prototype-w {
    padding: 10px;
}
.prototype-w-shadow{
    /*--mdb-navbar-box-shadow: 0 4px 12px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 2px 4px rgba(var(--mdb-box-shadow-color-rgb), 0.05);*/
    /*box-shadow: var(--mdb-navbar-box-shadow);*/
    padding: 0!important;
    border: 1px solid #ebebeb;
}

.show-case-wrapper .editor-box.editor-box-prototype {
    padding-left: 10px;
    padding-right: 10px;
}

.frame-name-w {
    padding: 10px;
    border-top: 1px solid #ebebeb;
}
.frame-name-w .frame-name {
    display: block;
    color: #000000;
    font-family: 'WTB-FONT', Calibri;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 6px;
    text-align: left;
    font-size: .85rem;
    line-height: 1rem;
}

.background-contain-top {
    background-size: cover;       /* show full image */
    background-repeat: no-repeat;
    background-position: top center!important; /* align image to top */
    /*height: 400px;                   !* adjust height as needed *!*/
    position: relative;
}




























