@charset "UTF-8";
.topics-detail-content {
    margin-bottom: 120px;
}
.single-heading-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #192d8c;
    height: 100%;
    height: 40px;
    padding: 0 38px;
    box-sizing: border-box;
}
.single-heading-category {
    width: 130px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-size: 12px;
    letter-spacing: 0.72px;
    color: #192d8c;
    font-weight: 600;
}
.single-heading-date {
    font-size: 12px;
    height: 21px;
    letter-spacing: 0.72px;
    color: #FFFFFF;
    font-weight: 600;
}
.single-heading-text {
    font-size : 20px;
    letter-spacing : 1.2px;
    color : #13243C;
    font-weight: bold;
}
.single-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin:98px auto;
    box-shadow: 4px 3px 10px rgba(0, 0, 0, 0.4);
}
.single-body h2 {
    font-size : 18px;
    line-height : 25px;
    letter-spacing : 1.44px;
    color : #023859;
    font-weight: bold;
    margin-top: 40px;
}
.single-body h3 {
    font-size : 16px;
    line-height : 25px;
    letter-spacing : 1.28px;
    color : #023859;
    font-weight: bold;
    margin-top: 40px;
}
.single-body h4 {
    font-size : 16px;
    line-height : 25px;
    letter-spacing : 1.28px;
    color : #303030;
    font-weight: bold;
    margin-top: 40px;
}
.single-body p {
    font-size : 16px;
    line-height : 30px;
    letter-spacing : 1.28px;
    color : #141F3F;
    margin: 28px 0;
}
.single-body a {
    color: #023859;
    text-decoration: none;
}
.single-body ul {
    margin-top: 28px;
}
.single-body ul li {
    font-size: 16px;
    line-height: 1.75;
    padding-left: 23px;
    position: relative;
    color: #141F3F;
}
.single-body ul li:not(:first-child) {
    margin-top: 8px;
}
.single-body ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #00afdf;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 5px;
}
.single-body ul li ul {
    margin: 8px 0 0;
}
.single-body ul li ul li:before {
    content: "";
    width: 7px;
    height: 1px;
    background-color: #091246;
    position: absolute;
    top: 13px;
    left: 5px;
}
.single-body ol {
    counter-reset: item;
    margin-top: 32px;
}
.single-body ol li {
    counter-increment: item;
    font-size: 16px;
    line-height: 1.75;
    padding-left: 25px;
    position: relative;
    color: #141F3F;
}
.single-body ol li:not(:first-child) {
    margin-top: 8px;
}
.single-body ol li:before {
    content: counters(item, "-");
    font-family: gill-sans-nova, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    position: absolute;
    top: 0;
    left: 0;
}
.single-body ol li ol {
    margin: 12px 0 0;
}
.single-body ol li ol li {
    padding-left: 35px;
}
.single-body ol li ol li:not(:first-child) {
    margin-top: 10px;
}
.single-body dl {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 60px;
}
.single-body dl:not(:first-of-type) {
    margin-top: 30px;
}
.single-body dt {
    width: 14%;
    font-weight: 700;
    font-size : 16px;
    line-height : 25px;
    letter-spacing : 1.28px;
    color : #141F3F;
}
.single-body dd {
    width: 86%;
    font-size : 16px;
    line-height : 25px;
    letter-spacing : 1.28px;
    color : #141F3F;
}
.single-body dd p {
    font-size: 16px !important;
    line-height: 25px !important;
    letter-spacing : 1.28px !important;
    color : #303030 !important;
    margin: 0 !important;
}
.single-body dd>dl {
    padding: 0;
    margin-top: 0;
}
.single-body dd>dl dt {
    width: 15%;
    font-weight: 400;
    font-size : 16px;
    line-height : 25px;
    letter-spacing : 1.28px;
    color : #303030;
}
.single-body dd>dl dd {
    width: 85%;
}
.single-body dd>dl dd,
.single-body dd>dl dt {
    margin-top: 12px;
}
.table {
    margin-top: 80px;
    position: relative;
}
.table-inner {
    width: 100%;
    overflow-x: auto;
}
.table-inner table {
    width: 100%;
    display: table;
    table-layout: fixed;
}
.table-inner table th {
    font-weight: 700;
}
.table-inner table td,
.table-inner table th {
    display: table-cell;
    vertical-align: top;
    white-space: pre-line;
    text-align: left;
    padding: 10px 0;
}
.table-th-top table td,
.table-th-top table th {
    font-size : 16px;
    line-height : 25px;
    letter-spacing : 1.28px;
    color : #303030;
}
.table-th-left {
    padding-left: 5%;
    border-left: 1px solid #192d8c;
}
.table-th-left table td,
.table-th-left table th {
    font-size : 16px;
    letter-spacing : 0.96px;
    color: #141F3F;
}
.single-body blockquote {
    padding: 40px 0 0 28px;
    margin-top: 80px;
    position: relative;
}
.single-body blockquote:before {
    content: "\201C";
    font-family: linotype-didot-headline, serif;
    position: absolute;
    top: 8px;
    left: 30px;
    font-size : 50px;
    line-height : 25px;
    letter-spacing : 4px;
    color : #303030;
}
.single-body blockquote:after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #192d8c;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-body blockquote>p {
    font-size: 14px;
    line-height: 1.57;
    margin: 0;
}
.single-body blockquote>p>span {
    display: block;
    font-size: 12px;
    text-align: right;
    margin-top: 25px;
}
.content-card {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-top: 80px;
}
.content-card-image {
    display: block;
    width: 18%;
}
.content-card-image img {
    width: auto !important;
    margin: 0 auto !important;
}
.content-card-text {
    width: 82%;
    padding: 0 0 0 35px;
}
.content-card-text p {
    margin: 0 !important;
}
.content-column {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 80px;
}
.content-column-image {
    display: block;
    width: 50%;
    padding-right: 8px;
}
.content-column-image img {
    width: 100% !important;
    margin: 0 auto !important;
}
.content-column-text {
    width: 50%;
    padding: 0 0 0 25px;
}
.content-column-text p {
    margin: 0 !important;
}
.topics-detail-lawyers ,
.topics-detail-related-links{
    margin-top: 100px;
}
.topics-detail-lawyers-label,
.topics-detail-related-label {
    font-size : 16px;
    letter-spacing : 0.96px;
    color : #000000;
    padding-left: 60px;
    position: relative;
    font-weight: bold;
}
.topics-detail-lawyers-label:before,
.topics-detail-related-label:before {
    content: "";
    width: 32px;
    height: 1px;
    background-color: #000000;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.topics-detail-lawyers-name-wrapper {
    margin-top: 24px;
    font-size : 16px;
    line-height : 25px;
    letter-spacing : 1.28px;
    color : #000000;
}
.topics-detail-lawyers-name-wrapper .topics-detail-lawyers-name {
    color : #023859;
    text-decoration: none;
}
.related-list-topics {
    margin-top: 24px;
}
.related-list-item:not(:first-child) {
    margin-top: 18px;
}
.related-list-article a {
    font-size : 16px;
    line-height : 27px;
    letter-spacing : 1.28px;
    color : #000000;
    padding-left: 1.2em;
    position: relative;
    text-decoration: none;
}
.related-list-article a:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
    background: #00afdf;
    z-index: 1;
    transition: all .4s;
}
.related-list.related-list-single {
    margin-top: 80px;
}
.related-list.related-list-single li {
    padding-left: 0;
}
.related-list.related-list-single li:before {
    content: none;
}
.related-list.related-list-single li:not(:first-child) {
    margin-top: 10px;
}
.related-list.related-list-single .related-list-article a {
    display: block;
    font-size : 16px;
    letter-spacing : 1.28px;
    color : #141F3F;
    padding: 18px 30px;
    padding-right: 50px;
}
.related-list.related-list-single .related-list-article a:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: auto;
    top: 27px;
    right: 30px;
    background: linear-gradient(0deg, rgba(20, 47, 128, 1) 0%, rgba(0, 175, 223, 1) 100%);
    clip-path: inset(0 50% 0 0);
    transform: rotate(32deg);
    z-index: 1;
    transition: all .4s;
}
.ld_article-list {
    max-width: 1320px;
    margin: 0 auto;
    margin-top: 40px;
}
.topics-detail-back-button {
    margin-top: 100px;
}
.topics-detail-recent-topics {
    margin-top: 140px;
}
.list-heading {
    font-size : 18px;
    line-height : 25px;
    letter-spacing : 1.44px;
    color : #023859;
    font-weight: bold;
}
@media only screen and (min-width:640px) {
    .single-body a:hover {
        color: #1B5D89;
    }
    .topics-detail-lawyers-name-wrapper .topics-detail-lawyers-name:hover {
        color : #1B5D89;
        text-decoration: none;
    }
    .related-list-article a:hover {
        color: #023859;
    }
    .related-list-article a:hover:before {
        background: linear-gradient(0deg, rgba(20, 47, 128, 1) 0%, rgba(0, 175, 223, 1) 100%);
    }
    .related-list.related-list-single .related-list-article a:hover {
        background: #fafbff;
        box-shadow: 0px 10px 10px 0px rgb(191 194 202 / 10%);
    }
    .related-list.related-list-single .related-list-article a:hover:before {
        clip-path: inset(0);
        transform: rotate(180deg);
    }
    .cont_cnt {
        position: relative;
    }
    .single-heading-info {
        position: absolute;
        right: 0;
        top: 77px;
        width: -webkit-calc((100% + 10.2%) / 2);
        width: calc((100% + 10.2%) / 2);
    }
}
@media screen and (min-width:640px) and (max-width:1024px) {
    .table.table-th-left table,
    .table.table-th-top table {
        width: 1000px;
    }
    .content-card {
        display: block;
    }
    .content-card-image {
        width: 60%;
        margin: 0 auto;
    }
    .content-card-text {
        width: 100%;
        padding: 35px 0 0;
    }
    .content-column {
        display: block;
    }
    .content-column-image {
        width: 60%;
        margin: 0 auto;
        padding-right: 0;
    }
    .content-column-text {
        width: 100%;
        padding: 35px 0 0;
    }
}
@media only screen and (max-width:640px) {
    .topics-detail-content {
        margin-bottom: 21.333vw;
    }
    .single-heading-info {
        height: 10.667vw;
        padding: 0 4.688vw;
    }
    .single-heading-category {
        font-size: 2.667vw;
        width: 32vw;
        height: 5.333vw;
    }
    .single-heading-date {
        font-size: 3.733vw;
    }
    .single-heading-text {
        font-size: 4.267vw;
        padding: 5.333vw 4.688vw;
        padding-bottom: 0;
    }
    .single-body {
        padding: 0 4.688vw;
    }
    .single-body img {
        margin: 9.333vw auto;
    }
    .single-body h2 {
        font-size : 4.267vw;
        margin-top: 8vw;
    }
    .single-body h3 {
        font-size : 3.733vw;
        margin-top: 8vw;
    }
    .single-body h4 {
        font-size : 3.733vw;
        margin-top: 8vw;
    }
    .single-body p {
        font-size: 3.733vw;
        line-height: 1.8;
        margin: 5.333vw 0;
    }
    .single-body ul {
        margin-top: 5.333vw;
    }
    .single-body ul li {
        font-size: 3.733vw;
        line-height: 1.8;
    }
    .single-body ul li:not(:first-child) {
        margin-top: 1.6vw;
    }
    .single-body ul li:before {
        width: 1.067vw;
        height: 1.067vw;
        top: 2.4vw;
    }
    .single-body ul li ul {
        margin: 2.667vw 0 0;
    }
    .single-body ul li ul li:before {
        width: 1.867vw;
        height: 0.267vw;
        top: 2.933vw;
        left: 1.333vw;
    }
    .single-body ol {
        margin-top: 5.333vw;
    }
    .single-body ol li {
        font-size: 3.733vw;
        line-height: 1.8;
        padding-left: 2em;
    }
    .single-body ol li:not(:first-child) {
        margin-top: 1.6vw;
    }
    .single-body ol li:before {
        font-size: 3.733vw;
        line-height: 1.8;
    }
    .single-body ol li ol {
        margin: 2.667vw 0 0;
    }
    .single-body ol li ol li {
        padding-left: 3em;
    }
    .single-body ol li ol li:not(:first-child) {
        margin-top: 1.6vw;
    }
    .single-body dl {
        display: block;
        margin-top: 10.667vw;
    }
    .single-body dl:not(:first-of-type) {
        margin-top: 5.333vw;
    }
    .single-body dt {
        width: 100%;
        font-size: 3.733vw;
        line-height : 1.8;
    }
    .single-body dd {
        width: 100%;
        font-size: 3.733vw;
    }
    .single-body dd p {
        font-size: 12px !important;
        line-height: 1.8 !important;
    }
    .single-body dd>dl {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .single-body dd>dl dt {
        width: 24%;
        font-size: 3.733vw;
    }
    .single-body dd>dl dd {
        width: 76%;
    }
    .single-body dd>dl dd,
    .single-body dd>dl dt {
        margin-top: 2.133vw;
    }
    .table {
        margin-top: 10.667vw;
    }
    .table-inner table td,
    .table-inner table th {
        padding: 2.133vw 0;
    }
    .table.table-th-top table {
        width: 186.667vw;
    }
    .table-th-top table td,
    .table-th-top table th {
        font-size: 3.733vw;
        line-height : 1.8;
    }
    .table-th-left table td,
    .table-th-left table th {
        font-size: 3.733vw;
        line-height : 1.8;
    }
    .table-th-left table td {
        width: 35%;
    }
    .single-body blockquote {
        padding: 5.333vw 0 0 3.733vw;
        margin-top: 10.667vw;
    }
    .single-body blockquote:before {
        top: 1.333vw;
        left: 3.2vw;
        font-size: 11.733vw;
    }
    .single-body blockquote>p {
        font-size: 3.733vw;
        line-height: 1.8;
    }
    .single-body blockquote>p>span {
        font-size: 2.667vw;
        margin-top: 4.8vw;
    }
    .content-card {
        display: block;
        margin-top: 16vw;
    }
    .content-card-image {
        width: 100%;
    }
    .content-card-text {
        width: 100%;
        padding: 8vw 0 0;
    }
    .content-column {
        display: block;
        margin-top: 16vw;
    }
    .content-column-image {
        display: block;
        width: 100%;
        padding-right: 0;
    }
    .content-column-text {
        width: 100%;
        padding: 8vw 0 0;
    }
    .topics-detail-lawyers ,
    .topics-detail-related-links{
        margin-top: 16vw;
        padding: 0 4.688vw;
    }
    .topics-detail-lawyers-label,
    .topics-detail-related-label {
        font-size : 3.733vw;
        padding-left: 10.667vw;
    }
    .topics-detail-lawyers-label:before,
    .topics-detail-related-label:before {
        width: 7.467vw;
    }
    .topics-detail-lawyers-name-wrapper {
        margin-top: 3.733vw;
        font-size: 3.733vw;
    }
    .related-list-topics {
        margin-top: 3.733vw;
    }
    .related-list-item:not(:first-child) {
        margin-top: 0;
    }
    .related-list-article a {
        font-size: 3.733vw;
        padding-left: 1.2em;
    }
    .related-list-article a:before {
        width: 1.067vw;
        height: 1.067vw;
        top: 2.133vw;
    }
    .related-list.related-list-single {
        margin-top: 16vw;
        padding: 0 4.688vw;
    }
    .related-list.related-list-single .related-list-article a {
        font-size: 3.733vw;
        padding: 2.667vw 3.2vw;
        padding-right: 7.467vw;
    }
    .related-list.related-list-single .related-list-article a:before {
        width: 2.667vw;
        height: 2.667vw;
        right: 2.667vw;
        top: 50%;
        margin-top: -1.334vw;
    }
    .topics-detail-back-button {
        margin-top: 16vw;
        padding: 0 4.688vw;
        max-width: 64vw;
    }
    .topics-detail-recent-topics {
        margin-top: 21.333vw;
        padding: 0 4.688vw;
    }
    .list-heading {
        font-size : 4.267vw;
    }
    .ld_article-list {
        margin-top: 8vw;
    }
}