#home-carousel .h1{
    padding-bottom: 0;
}
#home-carousel .item > ul{
    margin-bottom: 0;
}
#home-carousel .container-flex{
    display: flex;
    flex-direction: column-reverse;
}
#home-carousel .container-flex .right{
    height: 254px;
    background-size: cover;
    background-position: center;
}
#home-carousel .container-flex .row{
    background: #004685;
    min-height: 314px;
    margin: 0;
    padding: 68px 24px 24px 24px;
}
#home-carousel .container-flex .row a.btn{
    margin-top: 40px;
    font-size: 16px;
}
#home-carousel .main-text-home{
    position: initial;
    background: #004685;
    /*padding: 68px 24px 24px 24px;*/
    padding: 0;
    bottom: -430px;
    left: 0;
    top: auto;
    transform: translateY(0%);
    width: 100%;

}
#home-carousel .main-text-home h3{
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    background: none;
    padding: 0;    
}
#home-carousel .main-text-home .h3_p{
    background: none;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 0;
    margin-top: 8px;
}
.main-img-home{
    min-height: 568px;
    max-height: 568px;
    margin-bottom: 0;
}
#home-carousel.carousel .carousel-indicators{
    top: 280px;
    bottom: revert;
    left: 24px;
    margin: 0;
    right: revert;
}
#home-carousel ol li a,
#home-carousel.carousel .carousel-indicators li{
    width: 20px;
    height: 2px;
    border-radius: 0;
    background:#fff;
    border: none;
}
#home-carousel.carousel .carousel-indicators li.active{
    background: #ffcb77;
    height: 4px;
}    
#home-carousel ol li a:focus, 
#home-carousel ol li a:hover{
    border: none!important;
    border-radius: 0;
    width: 20px;
    height: 2px;
    background: #ffcb77;
    color: #ffcb77;
}
#home-carousel.carousel .carousel-indicators li.active,
#home-carousel ol li.active a,
#home-carousel.carousel .carousel-indicators li.active a{
    background: #ffcb77;
    height: 4px;
}
#home-carousel.carousel .carousel-indicators{
    counter-reset: list-number;
}
#home-carousel.carousel .carousel-indicators li:after{
    counter-increment: list-number;
    content: counter(list-number, decimal-leading-zero);
    opacity: 0;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    width: 15px;
    height: 15px;
}
#home-carousel.carousel .carousel-indicators li.active:after{        
    opacity: 1;
}
#home-carousel div#carouselButtons{
    top: 262px;
    left: 145px;
    width: 20px;
    right: revert;
    bottom: revert;
}
#home-carousel div#carouselButtons button#playButton,
#home-carousel div#carouselButtons button#pauseButton{
    background: transparent;
}
#home-carousel a.carousel-control.right,
#home-carousel a.carousel-control.left{
    display: none;
}
#home-carousel .carousel-navigation-message{
    text-align: center;
    font-weight: bold;
    position: relative;
    top: -40px;
    font-size: 1.3em;
}
        
#home-carousel.cycle #playButton{
    display:none;
}
#home-carousel .pause #pauseButton{
    display:none;
}
#home-carousel .tickerbuttons button#playTickerButton {
    display:none;            
}
#home-carousel.carousel .btn.btn-primary:focus, 
#home-carousel.carousel .btn.btn-primary:focus-visible{
    outline: 2px solid #fff;
}
#home-carousel a.carousel-control.right:focus, 
#home-carousel a.carousel-control.right:focus-visible,
#home-carousel a.carousel-control.left:focus,
#home-carousel a.carousel-control.left:focus-visible{
    border: 2px solid #004685!important;
    outline:none;
}
@media only screen and (min-width: 992px){
    #home-carousel.carousel .btn.btn-primary:focus, 
    #home-carousel.carousel .btn.btn-primary:focus-visible{
        outline: 2px solid #fff;
    }
    #home-carousel.carousel .carousel-inner .main-img-home{
        min-height: 568px;
        max-height: 568px;
        margin-bottom:0;
    }
    #home-carousel .container-flex,
    #home-carousel.carousel .carousel-inner .container-flex{
        width: 100%;
        min-height: 568px;
        display: flex;
        flex-direction: row;
    }
    #home-carousel.carousel .carousel-inner .container-flex.text-to-right{
        flex-direction: row-reverse;
    }    
    #home-carousel .container-flex .row{
        width: 45%;
        background: #004685;
        padding: 184px 125px  32px 120px;
        margin: 0;
    }
    #home-carousel.carousel .carousel-inner .container-flex.text-to-center{
        position: relative;
    }
    #home-carousel.carousel .carousel-inner .container-flex.text-to-center .row{
        position: absolute;
        left: 50%;
        height: 100%;
        transform: translateX(-50%);
    }
    #home-carousel .container-flex .right,
    #home-carousel.carousel .carousel-inner .container-flex .right{
        width: 55%;
        background-position-x: right;
        background-size: cover;
        background-repeat: no-repeat;
        background-position-y: center;
        height: auto;
    }
    #home-carousel.carousel .carousel-inner .container-flex.text-to-center .right{
        width: 100%;
    }
    #home-carousel.carousel .carousel-inner .container-flex.hide-content .row{
        display: none;
        visibility: hidden;
    }
    #home-carousel.carousel .carousel-inner .main-text-home{
        position: static;
        top: auto;
        transform: unset;

    }
    #home-carousel.carousel .carousel-inner .main-text-home .h1{
        font-family: 'Prompt';
        font-size: 40px;
        font-weight: 600;
        line-height: 48px;
        color: #ffffff;
        background: none;
        padding: 0;
        margin-bottom: 16px;
    }
    #home-carousel.carousel .carousel-inner .main-text-home .h3_p{
        background: none;
        color: #ffffff;
        font-size: 20px;
        line-height: 28px;
        padding: 0;
        font-weight:400;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    #home-carousel.carousel .carousel-inner .main-text-home .firma{
        background: none;
        color: #ffffff;
        font-size: 22px;
        font-weight: 600;
        line-height: 28px;
        padding: 0;
        margin-top: 12px;
        text-align: right;
        font-family: 'Lato';
    }
    #home-carousel.carousel .carousel-inner .h1{
        padding-bottom: 0;
    }
    #home-carousel.carousel .carousel-inner ul{
        margin-bottom: 0;
    }
    #home-carousel.carousel .carousel-indicators{
        top: 89px;
        bottom: revert;
        left: 120px;
        margin: 0;
        right: revert;
    }
    #home-carousel ol li a,
    #home-carousel.carousel .carousel-indicators li{
        width: 20px;
        height: 2px;
        border-radius: 0;
        background:#fff;
        border: none;
    }
    #home-carousel.carousel .carousel-indicators li.active{
        background: #ffcb77;
        height: 4px;
    }    
    #home-carousel ol li a:focus, 
    #home-carousel ol li a:hover{
        border: none!important;
        border-radius: 0;
        width: 20px;
        height: 2px;
        background: #ffcb77;
        color: #ffcb77;
    }
    #home-carousel.carousel .carousel-indicators li.active,
    #home-carousel ol li.active a,
    #home-carousel.carousel .carousel-indicators li.active a{
        background: #ffcb77;
        height: 4px;
    }
    #home-carousel.carousel .carousel-indicators{
        counter-reset: list-number;
    }
    #home-carousel.carousel .carousel-indicators li:after{
        counter-increment: list-number;
        content: counter(list-number, decimal-leading-zero);
        /*position: absolute;*/
        opacity: 0;
        font-family: 'Lato';
        font-size: 14px;
        font-weight: 700;
        color: #ffffff;
        width: 15px;
        height: 15px;
    }
    #home-carousel.carousel .carousel-indicators li.active:after{        
        opacity: 1;
    }
    #home-carousel div#carouselButtons{
        top: 64px;
        left: 117px!important;
        width: 20px;
        right: revert;
        bottom: revert;
    }
    #home-carousel div#carouselButtons button#playButton,
    #home-carousel div#carouselButtons button#pauseButton{
        background: transparent;
    }
    #home-carousel div#carouselButtons button#playButton:focus,
    #home-carousel div#carouselButtons button#pauseButton:focus{
        outline: 2px solid #ffcb77;
        outline-offset: -4px;
        opacity: 1;
    }
    #home-carousel a.carousel-control.right, 
    #home-carousel a.carousel-control.left{
        display: block;
    }
    
    #home-carousel a.carousel-control.right{
        width: 48px;
        height: 48px;
        background: #ffffff;
        bottom: 0px;
        top: revert;
        left: calc(45% - 48px);
        right: revert;
        opacity: 1;
        cursor: pointer;
    }
    #home-carousel .carousel-control.left{
        width: 48px;
        height: 48px;
        background: #ffffff;
        bottom: 0px;
        top: revert;
        left: calc(45% - 96px);
        right: revert;
        opacity: 1;
        cursor: pointer;
    }
    #home-carousel a.carousel-control.right span,
    #home-carousel a.carousel-control.left span{
        font-size: 10px;
        padding: 20px 0 0 0;
    }
    #home-carousel a.carousel-control.right span:before,
    #home-carousel a.carousel-control.left span:before{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    #home-carousel a.carousel-control:hover{
        background-color: #004685;
    }
    #home-carousel a.carousel-control:hover span.ddp-left-icon-blue-copy:before,
    #home-carousel a.carousel-control:hover span.ddp-left-icon-blue:before{
        color: #fff;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1120px){
    #home-carousel .container-flex .row{
        padding: 100px 50px 50px;
    }
    #home-carousel.carousel .carousel-indicators{
        top: 60px;
        left: 50px;
    }
    #home-carousel div#carouselButtons{
        top: 30px;
        left: 47px;
    }
}