.post-type-archive-practice-groups .gradient{
    position:absolute;
    height:311px;
    width:100%; 
    background-image: linear-gradient(45deg, rgba(16, 52, 90, 0.82) 1%, rgba(16, 52, 90, 0.42) 100% );
    background-position: center center;
}
.post-type-archive-practice-groups .top-bk{
    height:311px;
    background-image:url(../Banners/Rivkin-NYC-Banner.jpg); 
}
.post-type-archive-practice-groups .top-bk .row{
    margin:0px;
}
.practice-group-header{
    width:522px;
    text-align: center;
    left:50%; 
    margin: 70px auto;
    transform:translate(-50%); 
}
.practice-group-header h3{
    text-transform:capitalize; 
    color:#ffffff;
    font-size:36px;
    font-weight:500; 
    line-height:44px;
    margin-bottom:25px;
}
.practice-group-header h3::after{
    content: "";
    width: 55px;
    height: 3px;
    background-color: #e31837;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 73px;
}
.practice-group-header p{
    font-size:16px;
    line-height:22px;
    font-weight:700;
    color:#ffffff; 
}

.pg-landing-container{
    position:relative;
    top:-34px;
    margin-bottom:50px;
}

.pg-landing-container .archive-side-links .pg-item{
    color: #10345a !important;
    font-size: 16px;
    margin-top:5px;
    margin-bottom:0px;
    padding: 19px 20px;
    line-height: 18px;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    transition:250ms; 
    position:relative;
    background-color:#ffffff; 
}
.pg-landing-container .column.col-lg-4.cdt .archive-side-links .pg-item {
    margin-top: 0px;
    margin-bottom: 10px;
    padding: 0;
    box-shadow: none;
    background: none;
}
.pg-landing-container .column.col-lg-4.cdt .archive-side-links .pg-item:hover {
    color: #e20038 !important;
}
.pg-landing-container  .column.col-lg-4.cdt {
    color: #10345a !important;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0px;
    padding: 19px 20px !important;
    line-height: 18px;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    transition: 250ms;
    position: relative;
    background-color: #e6f2ff;
}
.pg-landing-container  .column.col-lg-4.cdt h4 {
    margin-bottom: 20px;
}
.pg-landing-container .archive-side-links li.active a{
    background-color:#10345a !important;
    color:#ffffff !important;
}
.pg-landing-container .archive-side-links li.active a svg{
    transform:translateY(-50%) rotate(90deg) !important; 
}
.pg-landing-container .archive-side-links .pg-item p{
    text-transform:capitalize; 
    width:80%; 
    margin:0px;
    position:relative;
    font-size:16px;
    line-height:23px;
}
.pg-landing-container .archive-side-links .pg-item svg{
    position:absolute;
    top:50%; 
    right:10px;
    transform: translateY(-50%); 
    fill: #e31837;
    transition:250ms;
}
.pg-landing-container .archive-side-links .pg-item:hover{
    color:#ffffff !important;
    background-color: #10345a; 
    cursor: pointer;
}
.pg-landing-container .archive-side-links .pg-item:hover svg{
    fill:#ffffff;
}
.pg-landing-container .archive-side-links li{
    margin-bottom:0px;
}
.pg-landing-container .archive-side-links .subCategories{
    overflow:hidden;
    max-height:0;
    transition:300ms;
    transition-timing-function: ease-in-out;
    max-height:0;
    background-color:#10345a; 
    color:#ffffff;
    position:relative;
    top:0px;
}
.pg-landing-container .archive-side-links .subCategories::before{
    content:""; 
    position:absolute;
    top:0; 
    background-color:rgba(178,212,247,0.4); 
    height:1px; 
    width:100%; 
}
.pg-landing-container .archive-side-links .subCategories ul{
    list-style:none;
    margin-top:19px !important;
    padding-bottom:10px;
}
.pg-landing-container .archive-side-links .subCategories ul li a {
    color:#ffffff; 
    font-family: helvetica, sans-serif;
    font-weight: normal;s
}
.pg-landing-container .archive-side-links li.active .subCategories ul li a:hover{
    color:#e31837 !important;
}
.pg-landing-container .archive-side-links li.active .subCategories{
    max-height:700px !important;
}


@media (min-width:1200px){
    .pg-landing-container .archive-side-links .subCategories ul{
        padding-right:10px;
    }
}



@media (max-width:1199px){
    .practice-group-header{
        left:auto;
        transform:translate(0%);
        margin-top:0px;
        top:55px;
    }
    .practice-group-header h3{
        margin-top:0px;
    }
    .practice-group-header h3::after{
        top:55px;
    }
}
@media (max-width:768px){
    .post-type-archive-practice-groups .top-bk{
        height:251px;
    }
    .practice-group-header{
        width:315px;
    }
    .practice-group-header h3{
        font-size:21px;
        line-height:25px;
    }
    .practice-group-header h3::after{
        width:35px;
        top:35px;
    }
    .practice-group-header p{
        font-size:14px;
        line-height:20px;
    }
}