.vg_small_infobox{
    padding:10px 20px; 
    display:inline-block;
    width:100%;
}
.sh_small_box_wrap {
    margin: 30px auto;
    justify-content: center;
    display: flex;
    flex-flow: wrap;
}
.sh_rp_item_outer{
    width:calc(25% - 20px);
    margin:10px;
    transition: .2s all ease;
    color: #405d71;
    min-height:200px;
    border-radius: 3px;
    background:white;
    color: #405d71;
    background-size:cover;
    display: flex;
    align-items: center; 
    justify-content: center;  
    text-decoration: none;
}
.sh_rp_item{
    background:rgba(255,255,255,0.9);
    width:100%;
    text-align:center;
    padding:8px 10px;
    margin-top: auto;
    margin-bottom: 10px;
}
.sh_rp_item_outer:visited{
    color: #405d71;
}
.sh_rp_item_outer:hover{
    -moz-box-shadow: 0px 4px 5px #cccccc;
    -webkit-box-shadow: 0px 4px 5px #cccccc;
    box-shadow: 0px 4px 5px #cccccc;
}
.sh_flex_box_wrap {
    width: 100%;
    margin: 40px auto
}

.sh_flex_box {
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
    justify-content: center
}

.sh_flex_item {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
    position: relative;
    text-align: center;
    border-radius: 10px;
    margin: 10px;
    width: 33.33%;
}

.sh_flex_image {
    display: block;
    text-align: center;
    margin-top: 10px
}

.sh_flex_image img {
    max-height: 70px;
    margin: 0 auto
}

.sh_flex_headline {
    display: block;
    color: #405d71;
    font-weight: 700;
    font-size: 110%;
    margin-bottom: 1em;
    margin-top: 20px
}

.sh_flex_text {
    display: block;
    color: #5d5d5d;
    margin-bottom: 1em;
    margin-top: 15px;
    font-size: 17px
}

@media(max-width:768px) {
    .sh_flex_box {
        flex-flow: wrap
    }
    .sh_flex_item {
        width: 100%;
        max-width: 100%;
        margin: 15px 0
    }
}

.sh_flex_item_lk {
    display: block;
    transition: .4s all ease;
}

.sh_flex_item_lk:hover {
    opacity: 0.9
}
.as_linktree{
    display:flex;
    flex-flow:wrap;
    margin:90px 0px;
}
.as_linktree_item{
    width:50%;
    margin-top:20px;
    margin-bottom:20px;

}
.as_linktree_item_head{
    font-weight:600;
    display:block;
    margin-bottom:10px;
}
.as_linktree_item a{
    font-size:15px;
    text-decoration:none;
    color:#405d71;
    transition: .2s all ease;
}
.as_linktree_item a:hover{
    text-decoration:underline;
    color:#ed1e79
}
.content-area .as_linktree_item ul li::before{
    top:3px;
}

/* ######################################## MOBILE */ 

@media(max-width:1024px){
    .sh_rp_item_outer{
        width:calc(33.33% - 20px);
    }
}
@media(max-width:768px){
    .sh_rp_item_outer{
        width:calc(50% - 20px);
    }
}
@media(max-width:600px){
	.as_linktree_item{
		width:100%;
        margin:20px 0px;
	}
    .as_linktree{
        margin-bottom:20px;
    }
}
