
.shadow-box{
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    border: 1px solid #dadada;
    padding:30px 50px;
}
.back-to-home{
    display:block;
    padding:10px 20px;
    text-align: center;
    background: #50b849;
    color: #fff;
    font-weight: 300;
}
.profile-buttons{
    display:flex;
    align-items: center;
    border-bottom:1px solid #dadada;
    margin-bottom:20px;
}
.profile-buttons a{
    display:block;
    padding:8px 0;
    margin-right:40px;
    position:relative;
    opacity: 0.5;
}
.profile-buttons a.active{
    opacity: 1;
}
.profile-buttons a:hover{
    opacity: 0.8;
}
.profile-buttons a.active:after,.profile-buttons a.active:hover:after{
    content:"";
    height:3px;
    background:#50b849;
    position:absolute;
    left:0px;
    right:0px;
    bottom:0;

}
.medium-title{
    padding:7px 30px;
    font-weight: 300;
}
input[type=checkbox], input[type=radio]{
    border-color: #dadada;
}
.shadow-box .form-group {
    margin-bottom: 0.75rem;
}
.shadow-box-info{
    font-size:0.95rem;
    margin-bottom:10px;
}
.table-details{
    width:100%;
    margin-bottom:20px;
}
.table-details th{
    width:200px;
    font-weight: 500;
}
.table-details th,.table-details td{
    padding:5px 10px 5px 0;
}
.shadow-box-padding{
    padding:70px 150px;
}
.divider{
    border:1px solid #dadada;
    margin:20px 0;
}
.login-fb{
    display:flex;
    align-items: center;
    justify-content: center;
    background:#3b5998;
    color:#fff !important;
    border-radius: 20px;
    padding: 0.5rem 2.5rem;
}
.form-control-rect{
}
.login-box-link{
    padding:10px 0 0 0;
    font-weight: 300;
    font-size:0.85rem;
    text-align: center;
}
.login-box-link a{
    font-weight: 500;
    text-decoration: underline;
}

div.partner {
    height:160px; 
    display: flex; 
    align-items: center; 
    justify-content: center
}

div.partner a {
    width: 100%; 
    height: 100%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
}

div.partner a img {
    max-width:100%; 
    max-height:100%; 
    vertical-align:middle;
}

@media(max-width:1376px){
    .shadow-box-padding{
        padding:40px;
    }
}
@media(max-width:768px){
    .shadow-box {
        padding: 20px;
    }
    .profile-buttons a{
        width:33.33%;
        text-align: center;
        padding:10px;
        margin:0;
    }
    .profile-button-text{
        text-align: center;
        display:block;
        font-size:0.85rem;
    }
}