section.hero{
    padding: 120px 0 210px 0;
    background: var(--hero-background);
    position: relative;
}
section.hero.page404{
    min-height:100vh;
    text-align:center;
}
section.hero.page404 .icon-404{
    width:200px;
    height:200px;
    transform:translateY(30px);
    line-height:1;
    margin:0;
}
section.hero.page404 .text-404{
    color:var(--danger-color);
    font-size:8rem;
    font-weight:900;
    line-height:1;
    margin:0;
    margin-top:10px;
}
section.hero.page404 .title-404{
    color:var(--link-color);
    font-size:2rem;
    font-weight:900;
}
section.hero.page404 .subtitle-404{
    color:var(--link-color);
    font-size:1.3rem;
    margin-bottom:1rem;
}
section.hero .container{
    position: relative;
    z-index:3;
}
section.hero #hero-slider{
    height: auto;
}
section.hero .promo-slider{
    background:var(--white-color);
    border-radius: 30px;
    padding:20px;
    box-shadow: 15px 15px 25px rgba(0,0,0,0.1);
    position: relative;
}
section.hero .promo-slider figure{
    border-radius: 15px;
    margin:0;
    overflow: hidden;
    /*height:100%;*/
    height:0px;
    width:100%;
    /*padding-bottom: 42.85%;*/
    /*padding-bottom: 31.8%;*/
    padding-bottom: 15.625%;
    position: relative;
}
section.hero .promo-slider figure img{
    width: 100%;
    position:absolute;
    top:0;
    left:0;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}
section.hero .promo-slider .promo-slider-arrows{
    height:0;
    position: absolute;
    top:50%;
    width:100%;
    left:0;
    z-index: 2;
}
section.hero .promo-slider .promo-slider-arrow{
    position:absolute;
    top:0;
    left:-20px;
    font-size:1.3rem;
    border-radius: 30px;
    background: var(--white-color);
    border:0;
    color:var(--blue-color);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width:60px;
    height:60px;
    transform:translateY(-50%);
    box-shadow: 15px 15px 25px rgba(0,0,0,0.1);
}
section.hero .promo-slider .promo-slider-arrow.prev i{
    transform: rotate(180deg);
    margin-right:4px;
}
section.hero .promo-slider .promo-slider-arrow.next{
    left:auto;
    right:-20px;
}
section.hero .promo-slider .promo-slider-arrow:hover{
    background:var(--blue-color);
    color:var(--white-color);
}
section.hero .promo-slider .promo-slider-arrow.next i{
    margin-left:4px;
}

section.hero .hero-triangles{
    position: absolute;
    left:0;
    height:100%;
    max-width: 50%;
    top:0;
    z-index:0;
}
section.hero .hero-triangles.reverse{
    right:0;
    left:auto;
    transform: rotate(180deg);
}
section.hero .hero-triangles img{
    height:100%;
    width:100%;
    object-fit: cover;
}

@media (max-width: 520.98px) {
    section.hero{
        padding: 90px 0 100px 0;
    }
    section.hero .promo-slider{
        padding:10px;
        border-radius: 15px;
    }
    section.hero .promo-slider figure{
        border-radius: 8px;
    }
    section.hero .promo-slider .promo-slider-arrows{
        top:100%;
    }
    section.hero .promo-slider .promo-slider-arrow{
        width:40px;
        height: 40px;
        font-size:1rem;
    }
    section.hero .promo-slider .promo-slider-arrow.next{
        left:calc(50% + 10px);
    }
    section.hero .promo-slider .promo-slider-arrow.prev{
        right:calc(50% + 10px);
        left:auto;
    }
    
    section.hero.page404 .icon-404{
        width:120px;
        height:120px;
        line-height:1;
        margin:0;
    }
    section.hero.page404 .text-404{
        color:var(--danger-color);
        font-size:4rem;
        font-weight:900;
        line-height:1;
    }
    section.hero.page404 .title-404{
        color:var(--link-color);
        font-size:1.2rem;
        font-weight:900;
    }
    section.hero.page404 .subtitle-404{
        color:var(--link-color);
        font-size:0.8rem;
    }
}