.component-hero p, 
.component-hero .description{
    font-size:1em;
    line-height:1;
}

.component-hero p.collapse:not(.show) {
    display: block;
    height: 150px;
    overflow: hidden;
}

.component-hero p.collapsed,
.component-hero p.collapsing,
.component-hero p.collapse.collapsing {
    height: 6rem;
}

.swiper-container-autoheight, 
.swiper-container-autoheight .swiper-slide {
    padding-bottom: 3rem;
    margin-bottom: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.awesome-menu{
    overflow-x:auto;
    position:relative;
    z-index:2;
    top:0;
    margin-bottom:0;
}
.awesome-menu ul{
    min-width:460px;
    list-style:none;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0;
    margin:0;
    color:#020202;
}
.awesome-menu ul li{
    width:95px;margin:0 5px;
}
.awesome-menu ul li{
    display:block;
    background-color:#008DBB;
    border:3px solid #fff;
    border-radius:50%;
    width:95px;
    height:95px;
    padding:5px;
    margin-bottom: 1rem;
    text-decoration:none;
    color:inherit;
    box-shadow:0 1px 4px 0 rgba(0,0,0,.3);
}
.awesome-menu ul li span{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    height:100%;
    border-radius:inherit;
    color:#fff;
    line-height:1.2;
    padding:5px;
}
.awesome-menu ul li:hover{
    background-color:white;
    border-width:6px;
    border-color: purple;
}

.awesome-menu ul li:hover span{
    color:black;
}

.h12{
    font-size: 12px !important;
}

.h14{
    font-size: 14px !important;
}

.h18{
    font-size: 18px !important;
}

.line-height-1{
    line-height: 1 !important;
}

.line-height-11{
    line-height: 1.1 !important;
}

.line-height-12{
    line-height: 1.2 !important;
}

.line-height-13{
    line-height: 1.3 !important;
}

.line-height-14{
    line-height: 1.4 !important;
}

.line-height-15{
    line-height: 1.5 !important;
}

@media (min-width: 576px){

    .h-sm-12{
        font-size: 12px !important;
    }

    .h-sm-14{
        font-size: 14px !important;
    }
    
    .h-sm-18{
        font-size: 18px !important;
    }

    .line-sm-height-1{
        line-height: 1 !important;
    }
    
    .line-sm-height-11{
        line-height: 1.1 !important;
    }
    
    .line-sm-height-12{
        line-height: 1.2 !important;
    }
    
    .line-sm-height-13{
        line-height: 1.3 !important;
    }
    
    .line-sm-height-14{
        line-height: 1.4 !important;
    }
    
    .line-sm-height-15{
        line-height: 1.5 !important;
    }
}

@media (min-width: 768px){

    .folder-landing-slot-2 .row{
        justify-content: center;
    }

    div[data-slot-id$=-landing-slot-2] .heroTile-content{
        min-height: 20em;
    }

    .swiper-container-autoheight, 
    .swiper-container-autoheight .swiper-slide {
        margin-bottom: 3rem;
    }

    .component-hero p.collapse:not(.show) {
        height: 130px;
    }

    .h-md-12{
        font-size: 12px !important;
    }

    .h-md-14{
        font-size: 14px !important;
    }
    
    .h-md-18{
        font-size: 18px !important;
    }

    .line-md-height-1{
        line-height: 1 !important;
    }
    
    .line-md-height-11{
        line-height: 1.1 !important;
    }
    
    .line-md-height-12{
        line-height: 1.2 !important;
    }
    
    .line-md-height-13{
        line-height: 1.3 !important;
    }
    
    .line-md-height-14{
        line-height: 1.4 !important;
    }
    
    .line-md-height-15{
        line-height: 1.5 !important;
    }
}

@media (min-width: 992px){

    div[data-slot-id$=-landing-slot-2] .heroTile-content{
        min-height: 16em;
    }

    .component-hero p.collapse:not(.show) {
        height: 120px;
    }

    .h-lg-12{
        font-size: 12px !important;
    }

    .h-lg-14{
        font-size: 14px !important;
    }
    
    .h-lg-18{
        font-size: 18px !important;
    }

    .line-lg-height-1{
        line-height: 1 !important;
    }
    
    .line-lg-height-11{
        line-height: 1.1 !important;
    }
    
    .line-lg-height-12{
        line-height: 1.2 !important;
    }
    
    .line-lg-height-13{
        line-height: 1.3 !important;
    }
    
    .line-lg-height-14{
        line-height: 1.4 !important;
    }
    
    .line-lg-height-15{
        line-height: 1.5 !important;
    }
}

@media (min-width: 1200px){

    div[data-slot-id$=-landing-slot-2] .heroTile-content{
        min-height: 13em;
    }

    .component-hero p.collapse:not(.show) {
        height: 165px;
    }

    .h-xl-12{
        font-size: 12px !important;
    }

    .h-xl-14{
        font-size: 14px !important;
    }
    
    .h-xl-18{
        font-size: 18px !important;
    }

    .line-xl-height-1{
        line-height: 1 !important;
    }
    
    .line-xl-height-11{
        line-height: 1.1 !important;
    }
    
    .line-xl-height-12{
        line-height: 1.2 !important;
    }
    
    .line-xl-height-13{
        line-height: 1.3 !important;
    }
    
    .line-xl-height-14{
        line-height: 1.4 !important;
    }
    
    .line-xl-height-15{
        line-height: 1.5 !important;
    }
}