@font-face {
    font-family: 'sharp';
    src: url('/assets/font/SharpNormal.otf');
}

@font-face {
    font-family: 'sharp-medium';
    src: url('/assets/font/SharpMedium.otf');
}

@font-face {
    font-family: 'sharp-bold';
    src: url('/assets/font/SharpSemiBold.otf');
}

body{
    width: 100%;
    overflow-y: auto;
    background: #ffffff;
    color: #51536b;
    z-index: 999;
    font-family: 'sharp';
}

.letter{
    display: inline-block;
    opacity: 0;
}

.header{
    margin-top: 40px;
}

.body{
    min-height: calc(100vh - 248px);
}

.socials{
    justify-content: end;
}

.socials a svg .round{
    fill-opacity: 0;
}

.socials a:hover svg .round{ 
    fill-opacity: .2;
}

.socials a:hover {
    text-decoration: none;
}
.title{
    font-family: 'sharp-medium';
    font-style: normal;
    font-size: 56px;
    line-height: 64px;
    margin-top: 60px;
    color:#090A1A;
}

@media only screen and (max-width: 600px) {
    .title{
        font-size: 40px;
        line-height: 56px;
    }
}

.description{
    margin-top: 16px;
    font-family: 'sharp';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #51536B;
    visibility: hidden;
}

@media only screen and (max-width: 600px) {
    .description{
        font-size: 18px;
    }
}

@media only screen and (max-width: 768px) {
    .title span.blue{
        display: block;
    }

    .title br{
        display: none;
    }

    .socials{
        justify-content: start;
    }    
}

.subtitle{
    margin-top: 80px;
    font-family: 'sharp';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #7E819E;
}

.blue{
    color: #5560F6;
}

.contact{
    margin-top: 63px;
}

.header_email{
    font-family: 'sharp-medium';
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    color: #5560F6;
    position: relative;
    margin-right: 30px;
}

.header_email img{
    position: absolute;
    right: -30px;
    top: -1px;
    transition: all .2s ease-in-out;
}

@media only screen and (max-width: 600px) {
    .header_email img{
        top: -3px;
    }
}

.header_email::after{
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 1px;
    background:#5560F6;
    transition: all .2s ease-in-out;
}

.header_email:hover::after{
    width: 100%;
}

.header_email:hover{
    color: #5560F6;
    text-decoration: none;
}

.header_email:hover img{
    right: -40px;
}


.tel{
    text-align: center;
    font-family: 'sharp';
    font-weight: normal;
    font-size: 20px;
    line-height: 165.5%;
    /* or 33px */

    text-align: center;
    letter-spacing: 0.02em;

    color: #575cff;
}

.tel:hover{
    color: #494edb;
    text-decoration: none;
}

.wpcc-btn:hover{
    color: white !important;
}

.logos{
    margin-bottom: 40px;
}

.logos svg{
    fill: #7E819E;
    transition: all .3s ease-out;
}

.logos svg:hover{
    fill: #090A1A;
    margin-top: -5px;
}

@media only screen and (max-width: 1200px) {
    .logos div{
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        text-align:center;
    }

    .column{
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 600px) {
    .logos div{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        text-align:center;
    }
}

.footer{
    background: #090A1A;
    color: #ffffff;
    padding: 40px 0;
}

.footer_title{
    font-family: 'sharp';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 36px;
}

.footer_copyright{
    font-family: 'sharp';
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 16px;
    margin-top: 40px;
}

.label{
    font-family: 'sharp-medium';
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
}

.value{
    font-family: 'sharp';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    position: relative;
}

a.value:hover{
    color: #ffffff;
    text-decoration: none;
}

a.value span{
    position: relative;
}

a.value span::after{
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 1px;
    background:#ffffff;
    transition: all .2s ease-in-out;
}

a.value:hover span::after{
    width: 100%;
}

/* https://www.websitepolicies.com/cookie-consent-banner-generator */
.wpcc-container{opacity:1}.wpcc-transparency-5{opacity:.95}.wpcc-transparency-10{opacity:.9}.wpcc-transparency-15{opacity:.85}.wpcc-transparency-20{opacity:.8}.wpcc-transparency-25{opacity:.75}.wpcc-container{border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-wrap:nowrap;font-family:inherit;font-size:16px;line-height:1.5em;-webkit-transition:opacity 1s ease;-moz-transition:opacity 1s ease;-ms-transition:opacity 1s ease;-o-transition:opacity 1s ease;overflow:hidden;position:fixed;transition:opacity 1s ease;z-index:9999}@media print{.wpcc-container{display:none}}.wpcc-pushdown-wrap{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;-moz-transition:max-height 1s;-ms-transition:max-height 1s;-o-transition:max-height 1s;transition:max-height 1s}.wpcc-pushdown{margin:0!important;position:static}.wpcc-invisible{opacity:0}.wpcc-fontsize-tiny{font-size:12px}.wpcc-fontsize-small{font-size:14px}.wpcc-fontsize-large{font-size:18px}.wpcc-border-thin{border-width:1px}.wpcc-border-normal{border-width:3px}.wpcc-border-thick{border-width:5px}.wpcc-float{flex-direction:column;max-width:22em;padding:1.5em}.wpcc-float.wpcc-padding-small{padding:1em}.wpcc-float.wpcc-padding-large{padding:2em}.wpcc-banner{flex-direction:row;margin:1em;padding:1em}.wpcc-banner.wpcc-padding-small{padding:.5em .5em .5em 1em}.wpcc-banner.wpcc-padding-large{padding:1.5em}.wpcc-banner.wpcc-margin-none{margin:0}.wpcc-banner.wpcc-margin-small{margin:.5em}.wpcc-banner.wpcc-margin-large{margin:1.5em}.wpcc-padding-none{padding:0}.wpcc-padding-none.wpcc-float .wpcc-message{margin:1em}.wpcc-padding-none.wpcc-banner .wpcc-message{margin:.8em 1em}.wpcc-padding-none.wpcc-banner .wpcc-btn{height:100%;padding:.9em 1.5em}.wpcc-btn,.wpcc-privacy{cursor:pointer}.wpcc-privacy{display:inline-block;opacity:.85;text-decoration:underline}.wpcc-privacy:hover{opacity:1}.wpcc-privacy:active,.wpcc-privacy:visited{color:initial}.wpcc-btn{display:block;font-size:.9em;font-weight:700;padding:.4em .8em;text-align:center;white-space:nowrap;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;-ms-transition:background-color .2s ease;-o-transition:background-color .2s ease}.wpcc-btn:hover{text-decoration:none}.wpcc-top{top:1em}.wpcc-top.wpcc-margin-none{top:0}.wpcc-top.wpcc-margin-small{top:.5em}.wpcc-top.wpcc-margin-large{top:1.5em}.wpcc-left{left:1em}.wpcc-left.wpcc-margin-none{left:0}.wpcc-left.wpcc-margin-small{left:.5em}.wpcc-left.wpcc-margin-large{left:1.5em}.wpcc-right{right:1em}.wpcc-right.wpcc-margin-none{right:0}.wpcc-right.wpcc-margin-small{right:.5em}.wpcc-right.wpcc-margin-large{right:1.5em}.wpcc-bottom{bottom:1em}.wpcc-bottom.wpcc-margin-none{bottom:0}.wpcc-bottom.wpcc-margin-small{bottom:.5em}.wpcc-bottom.wpcc-margin-large{bottom:1.5em}.wpcc-float .wpcc-message{display:block;margin-bottom:1em}.wpcc-banner{align-items:center}.wpcc-banner.wpcc-top{left:0;right:0;top:0}.wpcc-banner.wpcc-bottom{left:0;right:0;bottom:0}.wpcc-banner .wpcc-message{display:block;flex:1 1 auto;margin-right:1em;max-width:100%}.wpcc-float .wpcc-compliance{flex:1 0 auto}.wpcc-corners-small{border-radius:5px}.wpcc-corners-normal{border-radius:7px}.wpcc-corners-large{border-radius:10px}.wpcc-corners-round .wpcc-btn{border-radius:4px}.wpcc-corners-round.wpcc-margin-none,.wpcc-corners-round.wpcc-padding-none .wpcc-btn{border-radius:0}.wpcc-corners-round.wpcc-margin-none{border-radius:0}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.wpcc-top{top:0!important}.wpcc-bottom{bottom:0!important}.wpcc-banner,.wpcc-float,.wpcc-left,.wpcc-right{left:0!important;margin:0!important;right:0!important}.wpcc-banner{align-items:unset;flex-direction:column}.wpcc-corners-round{border-radius:0!important}.wpcc-float{max-width:none}.wpcc-message{margin-bottom:1em}.wpcc-banner.wpcc-padding-small{padding:.5em}.wpcc-padding-small .wpcc-message{margin-bottom:.5em}}