/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato/lato-v15-latin-700.f9203469f750.eot"); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url("../fonts/lato/lato-v15-latin-700.f9203469f750.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../fonts/lato/lato-v15-latin-700.1efbd38aa76d.woff2") format('woff2'), /* Super Modern Browsers */
       url("../fonts/lato/lato-v15-latin-700.874b8e7bc7e8.woff") format('woff'), /* Modern Browsers */
       url("../fonts/lato/lato-v15-latin-700.fe7d53e4cac8.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../fonts/lato/lato-v15-latin-700.596223f7bff9.svg#Lato") format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/lato/lato-v15-latin-900.d8f0e90eb7c3.eot"); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url("../fonts/lato/lato-v15-latin-900.d8f0e90eb7c3.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../fonts/lato/lato-v15-latin-900.947e87c53b57.woff2") format('woff2'), /* Super Modern Browsers */
       url("../fonts/lato/lato-v15-latin-900.a82ff6ac9208.woff") format('woff'), /* Modern Browsers */
       url("../fonts/lato/lato-v15-latin-900.e7d596b2432d.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../fonts/lato/lato-v15-latin-900.7dfa12661560.svg#Lato") format('svg'); /* Legacy iOS */
}
/* Fix for Safari blink issue */
.prevent-blink {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.my-30 {
    margin: 30px 0; }
.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
.mb-30 {
    margin-bottom: 30px; }
.ml-6 {
    margin-left: 6px;
}
.mb-10 {
    margin-bottom: 10px!important;
}
.pr-7 {
    padding-right: 7px;
}
.pl-0, .px-0 {
    padding-left: 0!important;
}
.pr-0, .px-0 {
    padding-right: 0!important;
}
.pt-0, .py-0 {
    padding-top: 0!important;
}
.pb-0, .py-0 {
    padding-bottom: 0!important;
}
.ml-0, .mx-0 {
    margin-left: 0!important;
}
.mr-0, .mx-0 {
    margin-right: 0!important;
}
.mt-0, .my-0 {
    margin-top: 0!important;
}
.mb-0, .my-0 {
    margin-bottom: 0!important;
}
.pl-16, .px-16 {
    padding-left: 16px!important;
}
.pr-16, .px-16 {
    padding-right: 16px!important;
}
.pt-16, .py-16 {
    padding-top: 16px!important;
}
.pb-16, .py-16 {
    padding-bottom: 16px!important;
}
.ml-16, .mx-16 {
    margin-left: 16px!important;
}
.mr-16, .mx-16 {
    margin-right: 16px!important;
}
.mt-16, .my-16 {
    margin-top: 16px!important;
}
.mb-16, .my-16 {
    margin-bottom: 16px!important;
}
.pl-10, .px-10 {
    padding-left: 10px!important;
}
.pr-10, .px-10 {
    padding-right: 10px!important;
}
.pt-10, .py-10 {
    padding-top: 10px!important;
}
.pb-10, .py-10 {
    padding-bottom: 10px!important;
}
.ml-10, .mx-10 {
    margin-left: 10px!important;
}
.mr-10, .mx-10 {
    margin-right: 10px!important;
}
.mt-10, .my-10 {
    margin-top: 10px!important;
}
.mb-10, .my-10 {
    margin-bottom: 10px!important;
}
.ml-auto {
    margin-left: auto;
}
.mr-auto {
    margin-right: auto;
}
.mt-auto {
    margin-top: auto!important;
}
.font-weight-bold {
    font-weight: 700 !important
}
.font-weight-black {
    font-weight: 900 !important
}
.font-italic {
    font-style: italic !important
}
.position-absolute {
    position: absolute;
}
.w-100 {
    width: 100% !important;
}
.d-flex {
    display: flex!important;
}
.d-none {
    display: none;
}
.d-inline-block {
    display: inline-block!important;
}
.d-block {
    display: block!important;
}
.justify-content-center {
    justify-content: center!important;
}
.align-items-center {
    align-items: center!important;
}
.align-self-center {
    align-self: center!important;
}
.flex-column {
    flex-direction: column;
}
.blue-bg {
    background: #106CC8;
}
.gray-bg {
    background: #F1F1F1;
}
.text-blue {
    color: #106CC8!important;
}
.text-indent-0 {
    text-indent: 0!important;
}
.text-indent-20 {
    text-indent: 20px!important;
}
.position-relative {
    position: relative; }

/* Bootstrap edit*/
.pagination>li>a, .pagination>li>span {
    border: none;
}
.pagination>li>a, .pagination>li>span {
    color: #979797;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover,
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    background-color: transparent;
    border-color: transparent;
    color: #106CC8;
}
/* Bootstrap edit*/

.progress-bar {
    height: 5px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1029;
}
.blog-category {
    padding: 20px 0;
}
.header-categories {
    width: 90%;
}
.header-categories-inner {
    width: 90%;
    margin: 0 5%;
}
.header-categories .category {
    display: flex;
    align-self: center;
    margin-bottom: 0;
}
.header-categories .category a, .header-categories .category a * {
    color: #FFF;
    font-size: 14px;
    margin: 0 auto;
}
.header-categories .swiper-button-next, .header-categories .swiper-button-prev {
    background-image: none;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    top: calc(50% + 12px);
}
.header-categories .swiper-button-next {
    border-top: 3px solid #FFB300;
    border-right: 3px solid #FFB300;
}
.header-categories .swiper-button-prev {
    border-bottom: 3px solid #FFB300;
    border-left: 3px solid #FFB300;
}
.header-categories .swiper-button-next:hover,
.header-categories .swiper-button-prev:hover,
.header-categories .swiper-button-next:focus,
.header-categories .swiper-button-prev:focus,
.header-categories .swiper-button-next:active,
.header-categories .swiper-button-prev:active {
   outline: 0;
   outline-offset: 0;
}
.search-panel {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    left: 0;
    padding: 0 15px; }
.search-panel .search-form {
    position: absolute;
    right: 0;
    width: 100%;
    padding: 0 15px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.search-panel img {
    cursor: pointer;
    margin-left: 15px;
}
.search-input {
    display: none;
    padding: 12px 15px;
    border-radius: 4px;
    border: none;
    width: calc(100% - 35px);
}
.articles-wrap {
    display: flex;
    flex-wrap: wrap;
}
.articles-wrap::before, .articles-wrap::after {
    content: none!important;
}
.article-link:hover {
    text-decoration: none;
}
.article-link:hover .title {
    color: #106CC8;
}
.article-link:hover .image-blur {
    opacity: 1;
    width: 360px;
    height: 255px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(16, 108, 200, 0.81);
}
.article-link:hover .image p:after {
    content: url("../img/multisite/onlinedivorce/redesign/blog/blog-arrow-right.833f3033e570.svg");
    position: absolute;
    top: 3px;
    right: 30px;
}
.article a, .article a:hover {
    color: #106cc8!important;
    text-decoration: underline!important;
}
.post-wrap .image {
    position: relative;
}
.image-blur {
    opacity: 0;
    transition: opacity .3s; }
.post-wrap .image img {
    width: 360px;
    height: 255px;
}
.post-wrap .image p {
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    position: absolute;
    bottom: 0px;
    left: 10px;
    width: calc(100% - 10px);
}
.post-wrap .image p span, .category-module span {
    letter-spacing: 0.5px;
}
.category-module {
    font-size: 14px;
    line-height: 24px;
    color: #979797;
    margin: 15px 0px;
}
.category-module a {
    color: inherit;
}
.post-wrap .title {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    color: #000000;
    margin: 0;
}
.eligibility-line {
    padding: 30px 0;
    margin-top: 15px;
    margin-bottom: 45px;
}
.eligibility-line > .container {
    display: flex;
}
.eligibility-line p {
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
    color: #FFFFFF;
    padding-right: 25px;
}
.blog-btn {
    padding: 8px 10px;
    white-space: nowrap;
    cursor: pointer;
    align-self: center;
    background: linear-gradient(180deg, #FFB300 0%, #FFA000 87.85%, #FFAE00 100%);
    box-shadow: 0px 2px 2px #C67100;
    border-radius: 5px;
    outline: 0;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 1px 1px #C67100;
    border: none;
    width: 100%;
    max-width: 320px;
}
.blog-btn:active {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.subscribe-wrap {
    padding: 30px 0;
}
.subscribe-inner {
    text-align: center;
}
.subscribe-inner input {
    -webkit-appearance: none;
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 10px;
    min-height: 41px;
    max-width: 232px;
    min-width: 100px;
    width: 100%;
    margin-right: 24px;
    font-size: 16px;
    line-height: 1;
    color: #666;

}
.subscribe-inner p {
    color: #FFF;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 20px;
}
.subscribe-wrap .form {
    display: flex;
    justify-content: center;
}
.newsletter-popup .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.newsletter-popup .modal-body .h2 {
    font-size: 48px!important;
    line-height: 58px;
    color: #106CC8!important;
    font-weight: 700;
    margin: 0!important;
}
.newsletter-popup .modal-body .p {
    color: #757575;
    font-size: 18px!important;
    line-height: 22px;
}
.newsletter-popup .modal-body .close {
    align-self: flex-end!important;
}
.newsletter-popup .modal-footer {
    background: rgba(196, 196, 196, 0.18);
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.newsletter-popup .modal-footer p {
    color: #666;
    font-size: 18px;
    line-height: 22px;
    flex-grow: 1;
    flex-basis: 100%;
    text-align: center;
}
.newsletter-popup .modal-footer a {
    margin-right: 10px;
}

/* Detail page */
.author-wrap {
    padding: 20px 0;
    color: #fff;
    font-weight: bold;
}
.author-wrap h1 {
    font-size: 36px;
    line-height: 40px;
}
.author .avatar {
    min-width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px solid #FFAA00;
    object-fit: cover;
    object-position: top;
}
.author .name {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}
.author .name .name-link {
    text-decoration: underline;
}
.author .date {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}
.author-description {
    padding-top: 15px;
    font-weight: normal;
}
.author-date-wrap {
    display: flex;
    flex-wrap: wrap;
}
.aside .content, .aside .aside-eligibility, .aside .questions {
    padding: 30px 25px;
}
.aside-eligibility {
    color: #FFFFFF;
    border-radius: 4px;
}
.aside-eligibility .aside-eligibility-h {
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
    margin: 0;
}
.aside-eligibility p {
    font-size: 16px;
    line-height: 24px;
    margin: 10px 0 20px 0;
}
.questions .question-h {
    margin: 0;
}
.questions .exp {
    color: #666666;
}
.aside .contact-item {
    display: flex;
    align-items: flex-start;
    font-size: 12px;
}
.aside .contact-item img {
    width: 25px;
    min-width: 25px;
}
.entry-rating {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #DADADA;
}
.entry-rating .star {
    cursor: pointer;
}
.entry-rating span {
    color: #979797;
}
.comment {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 16px;
}
.comment-author {
    color: rgba(34, 34, 34, 0.43);
    margin-left: 10px;
}
.comment-author .nickname {
    color: #222;
    font-size: 18px;
}
.comment-approve {
    color: #CCC;
    font-size: 14px;
    line-height: 19px;
}
.comment-text {
    margin-top: 15px;
    font-size: 16px;
    line-height: 19px;
    color: #222;
    flex-grow: 1;
    flex-basis: 100%;
}
.comment .comment {
    margin-left: 30px;
    width: 100%;
}
.adding-comment {
    margin-bottom: 30px;
}
.adding-comment textarea {
    width: 100%;
    resize: none;
    padding: 10px 30px;
    margin-bottom: 10px;
}
.adding-comment input {
    max-width: 250px;
    width: 100%;
    margin-right: 22px;
    height: 42px;
    padding: 10px 10px 10px 30px;
}
.adding-comment button {
    max-width: 200px;
    width: 100%;
    height: 42px;
    border-radius: 4px;
    background: #106CC8;
    color: #FFF;
    font-size: 16px;
    border: none;
}
.adding-comment .comment-form-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.adding-comment textarea, .adding-comment input {
    border: 1px solid #979797;
    border-radius: 4px;
}
.related-h2 {
    font-size: 36px;
    line-height: 43px;
    font-weight: bold;
    margin: 20px 0 10px 0;
}
.related-article p {
    font-size: 18px;
    line-height: 22px;
    color: #222;
}
.related-articles-wrap {
    display: flex;
    flex-wrap: wrap;
}
.related-article {
    width: calc(50% - 50px);
    padding: 0 15px;
    display: flex;
    flex-direction: column;
}
.related-article .article-title {
    font-size: 24px;
    margin: 20px 0 10px 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.related-articles {
    padding: 50px 0;
}
.related-article-mr{
    margin-right: 100px;
}
.read-more {
    font-size: 14px;
    line-height: 17px;
    color: #106CC8;
    border: 1px solid #106CC8;
    border-radius: 50px;
    padding: 8px 16px;
    display: inline-block;
    max-width: 101px;
}
.read-more:hover, .read-more:visited {
    color: #106CC8;
}
.view-all-articles {
    color: #106CC8;
    text-decoration: underline;
    font-size: 24px;
    line-height: 30px;
    margin-top: 34px;
    display: inline-block;
}
.view-all-articles:hover, .view-all-articles:visited {
    text-decoration: underline;
    color: #106CC8;
}
.share-aside {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    left: calc(50% - 555px);
    top: 404px;
    transition: top .5s;
}
.share-bot {
    display: none;
}
.share-aside a:hover, .share-bot a:hover {
    text-decoration: none;
}
.share-aside img:hover, .share-bot img:hover {
    transition: transform .4s ease;
    transform: rotate(360deg);
}
.aside .content {
    padding: 20px 0;
}
.aside .questions {
    padding-top: 20px;
}
.content {
    background: rgba(218, 218, 218, 0.39);
    margin: 20px 0;
}
.content .content-h {
    margin: 0;
    border-bottom: 1px solid rgba(16, 108, 200, 0.37);
    padding: 0 25px 5px 25px;
    margin-bottom: 10px;
    color: #106CC8;
    font-size: 22px;
    line-height: 24px;
}
.content ul {
    padding: 0 25px;
    margin-bottom: 0;
}
.content ul li, .content ul li a {
    color: #393838;
    font-size: 16px;
    margin-bottom: 10px;
}
.content ul li:last-child {
    margin-bottom: 0;
}
.aside .content .ul-italic li {
    font-style: italic;
}

.thumb-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.thumb-wrapper p {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 0 10px;
}

/* Detail page */
@media (max-width: 1200px) {
    .align-center-lt-xl {
        align-items: center;
    }
    .share-bot {
        display: block;
        margin-top: 20px;
    }
    .adding-comment textarea {
        padding: 10px;
    }
    .adding-comment input {
        max-width: 183px;
        padding: 10px;
    }
    .reg-form {
        box-shadow: 100px 0 0 #106CC8, -100px 0 0 #106CC8;
        left: calc(50% - 485px);
    }
    .reg-form form {
        max-height: 200px;
    }
    .reg-form .h2 {
        line-height: 1.1;
    }
    .reg-form form .mb {
        margin-bottom: 15px;
    }
    .body-blog-reg .wrap {
        padding-bottom: 80px;
    }
}

@media (max-width: 991.98px) {
    .hide-lt-lg {
        display: none!important;
    }

    .article-link:hover .image-blur {
        width: 100%;
        height: 100%;
    }
    .eligibility-line p {
        font-size: 28px;
        line-height: 36px;
    }
    .aside .contact-item {
        align-items: center;
    }
    .adding-comment input {
        max-width: 235px;
    }
    .blog-btn {
        margin: 10px auto 0 auto;
        max-width: 100%;
    }
    .subscribe-wrap .form {
        flex-wrap: wrap;
    }
    .subscribe-inner input {
        width: auto;
        min-width: 32%;
        max-width: calc(33.33% - 12px);
        margin-right: 0;
    }
    .subscribe-inner input#id_last_name {
        margin-left: auto;
        margin-right: auto;
    }

    .reg-form {
        left: calc(50% - 375px);
    }
    .reg-form form {
        max-height: 400px;
    }
    .reg-form .align-wrap {
        justify-content: flex-end;
    }
    .reg-form .h2 {
        font-size: 24px;
    }
    .reg-form form label {
        font-size: 14px;
        line-height: 17px;
    }
    .reg-form form label.form-check {
        font-size: 16px;
        line-height: 19px;
    }
    .reg-form form .form-3-inline .form-group {
        width: 49%;
    }
    .reg-form form .form-3-inline .form-group:nth-child(2) {
        margin: 0 0 0 2%;
    }
    .reg-form form .form-3-inline .form-group:nth-child(3) {
        width: 100%;
    }
    .reg-form form .form-2-inline .form-group:nth-child(n) {
        width: 100%;
        margin-right: 0;
    }
    .reg-form form .form-2-inline .form-group .blog-btn {
        max-width: 100%;
    }
    .reg-form .check-elig-text {
        text-align: left;
        font-size: 12px;
    }
    .body-blog-reg .wrap {
        padding-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .eligibility-line p {
        font-size: 24px;
        line-height: 32px;
        padding-right: 0;
    }
    .post-wrap .image img {
        display: block;
        margin: 0 auto;
    }
    .post-wrap .image p {
        max-width: 360px;
        left: calc(50% - 160px);
    }
    .article-link:hover .image-blur {
        width: 360px;
        left: calc(50% - 180px);
    }
    .eligibility-line > .container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .comment-author .nickname {
        font-size: 16px;
    }
    .comment-text {
        font-size: 14px;
        line-height: 1.3;
    }
    .adding-comment input {
        max-width: calc(50% - 13px);
    }
    .adding-comment input[type="email"] {
        margin-right: 0;
    }
    .adding-comment button {
        margin-top: 13px;
        max-width: calc(50% - 13px);
    }
    .related-h2 {
        font-size: 24px;
        line-height: 29px;
    }
    .related-article .article-title {
        font-size: 18px;
        line-height: 22px;
        font-weight: bold;
    }
    .related-article p {
        font-size: 14px;
        line-height: 17px;
    }
    .related-articles {
        padding: 30px 0;
    }
    .view-all-articles {
        font-size: 18px;
        line-height: 22px;
        margin-top: 20px;
    }
    .newsletter-popup .modal-body .h2 {
        font-size: 28px!important;
        line-height: 38px;
    }
    .subscribe-wrap .form {
        justify-content: space-between;
    }
    .reg-form {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 575px) {
    .eligibility-line p {
        text-align: center;
    }
    .related-article {
        width: 100%;
    }
    .related-article-mr {
        margin-right: 0;
    }
    .header-categories .swiper-wrapper {
        padding: 0;
    }
    .header-categories .category {
        text-align: center;
    }
    .subscribe-inner input {
        min-width: 100%;
        margin-bottom: 10px;
    }
    .blog-btn {
        margin-top: 0; }
    .reg-form form {
        max-height: 450px;
    }
    .author .desktop-pipe {
        display: none;
    }
}
@media (max-width: 512px) {
    .author .desktop-pipe {
        display: none;
    }
}

@media (max-width: 425px) {
    .post-wrap .image p {
        left: 20px;
    }
    .adding-comment input, .adding-comment button {
        max-width: 100%;
        margin-right: 0;
    }
    .adding-comment input[type="email"] {
        margin-top: 13px;
    }
}

@media (max-height: 533px) {
    .reg-form.show {
        height: 100%;
        overflow-y: scroll;
    }
    body.overflow-hidden {
        overflow: hidden;
    }
    .reg-form, .reg-form .align-center-lt-xl, .reg-form form {
        transition: none;
    }
}

/* IE */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .search-panel {
         margin-top: -8px; }
     .search-panel {
         min-width: 100px;
     }
}

/* SAFARI */
@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    @media (max-width: 374.98px) {
        .reg-form .form-group {
            margin-bottom: 5px;
        }
        .reg-form form .has-error p {
            padding: 0 4px;
        }
    }
}
blockquote.legal-review {
  border-left: none;
}