/* Add here all your css styles (customizations) */
@font-face {
    font-family: 'TitilliumText22L-Medium';
    src: url("../../assets/fonts/titilliumtext22l004.eot");
    src: url("../../assets/fonts/titilliumtext22l004.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/titilliumtext22l004.woff") format("woff"), url("../../assets/fonts/titilliumtext22l004.ttf") format("truetype"), url("../../assets/fonts/titilliumtext22l004.svg#titilliumtext22l_ltmedium") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22L';
    src: url("../../assets/fonts/titilliumtext22l003.eot");
    src: url("../../assets/fonts/titilliumtext22l003.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/titilliumtext22l003.woff") format("woff"), url("../../assets/fonts/titilliumtext22l003.ttf") format("truetype"), url("../../assets/fonts/titilliumtext22l003.svg#titilliumtext22l_rgregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22L-Bold';
    src: url("../../assets/fonts/titilliumtext22l005.eot");
    src: url("../../assets/fonts/titilliumtext22l005.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/titilliumtext22l005.woff") format("woff"), url("../../assets/fonts/titilliumtext22l005.ttf") format("truetype"), url("../../assets/fonts/titilliumtext22l005.svg#titilliumtext22l_rgbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22L-Thin';
    src: url("../../assets/fonts/titilliumtext22l001.eot");
    src: url("../../assets/fonts/titilliumtext22l001.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/titilliumtext22l001.woff") format("woff"), url("../../assets/fonts/titilliumtext22l001.ttf") format("truetype"), url("../../assets/fonts/titilliumtext22l001.svg#titilliumtext22l_ththin") format("svg");
    font-weight: normal;
    font-style: normal;
}

.u-header {
    font-size: 13px;
}

.g-bg-startupbraga-lineargradient {
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(40deg, #e20240, #e23e40);
    background-image: -o-linear-gradient(40deg, #e20240, #e23e40);
    background-image: linear-gradient(50deg, #e20240, #e23e40);
}

.g-bg-orangetop {
    background-color: #e55c35 !important;
}

.g-bg-size-contain {
    background-size: contain !important;
}

.g-bg-size-containx3 {
    background-size: contain !important;
}

.u-btn-red2 {
    color: #fff;
    background-color: #e79e40;
}

.g-bg-lightgray-v1 {
    color: #333;
    background-color: #efefef;
}

.u-block-hover.g-parent {
    width: 100%;
    padding-bottom: 100%;
}

cbp-item {
    padding-bottom: 15px;
}

.fill-horizontal {
    width: 100%;
    height: auto;
}

.centerImage {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.centerImage img {
    object-fit:contain;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 80%;
    max-width: 80%;
    position: absolute;
    right: 0;
    top: 0;
}

.u-info-v1-1::after {
    height: 0px !important;
}

figure.u-block-hover {
    background-color: #fff;
}

img.w-100.white-background-centered {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.line-clamp {
    overflow:hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pointer {
    cursor: pointer;
}

.u-block-hover__additional--partially-slide-up .u-block-hover__visible {
    min-height:140px !important;
}

#bannermovie {
    position: relative;
    background-color: black;
    height: 75vh;
    min-height: 25rem;
    width: 100%;
    overflow: hidden;
}

#bannermovie video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

#bannermovie .container {
    position: relative;
    z-index: 2;
}

#bannermovie .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
    #bannermovie {
        background: black no-repeat center center scroll;
    }

        #bannermovie video {
            display: none;
        }
}

.classNews {
    display: none;
}

@media (max-width: 481px) {
    .morder-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .morder-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    [class * ="mu-ns-bg-v1"] {
        position: relative !important;
    }

        [class * ="mu-ns-bg-v1"]::before {
            content: "" !important;
            position: absolute !important;
            z-index: 3 !important;
            width: 0 !important;
            height: 0 !important;
            border-style: solid !important;
            border-color: transparent !important;
        }

    .mu-ns-bg-v1-bottom::before {
        left: 50% !important;
        margin-left: -20px !important;
    }

    .mu-ns-bg-v1-bottom::before {
        bottom: -25px !important;
        top: unset !important;
        border-width: 25px 20px 0 20px !important;
    }

    .mu-ns-bg-v1-bottom.g-bg-white::before, .g-parent.g-bg-white .mu-ns-bg-v1-bottom::before {
        border-top-color: #fff;
    }
}

.errorhide {
display:none !important;
}