/*
Theme Name: Keep It Simple Divorce
Description: Custom Theme 
Version: 1.0
Author: Keep It Simple Divorce
Author URI: https://keepitsimpledivorce.com/
Tags: white, simple, fixed width, two columns, widgets, clean
*/
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

p img {
	padding: 0;
	max-width: 100%;
	}
a img {
	border: none;
	}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

#wpadminbar {
    z-index: 9999999 !important;
}

.last_foot {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding: 30px 0 25px;
}

.last_foot .row {
    display: flex;
    align-items: center;
}

.last_foot .privacy_policy {
    color: #fff;
    font-size: 18px;
}

.last_foot .links {
    text-align: right;
    font-size: 18px;
}

.last_foot .links a {
    color: #fff;
    text-decoration: none;
}

.amn-logos {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.amn-logos img {
    max-width: 100px;
    height: auto;
    display: block;
}

/* Mobile */
@media (max-width: 767px) {

    .last_foot {
        padding: 25px 15px 20px;
    }

    .last_foot .row {
        display: block;
    }

    .last_foot .privacy_policy {
        text-align: center;
        margin-bottom: 20px;
        font-size: 15px;
    }

    .amn-logos {
        justify-content: center;
        margin-bottom: 15px;
    }

    .amn-logos img {
        max-width: 90px;
    }

    .last_foot .links {
        text-align: center;
        font-size: 15px;
        line-height: 1.8;
    }
}

.SubHeading h3, .SubHeading .h3 {
    display: flex;
    position: relative;
    color: #a6783a;
    font-size: 13px;
    letter-spacing: 2px;
    margin: 0 0 10px;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    font-family: "Roboto Flex";
    text-transform: uppercase;
}

.SubHeading.SubLeft h3 {
    justify-content: flex-start;
}

.SubHeading h2 {
    color: #1c211f;
    font-size: 60px;
    font-weight: 600;
    margin: 0 0 20px;
    text-transform: none;
    line-height: 1.1;
    letter-spacing: -1.4px;
    font-family: "Spectral";
}

/* =========================================
   CLIENT REVIEWS SECTION
========================================= */

.client-reviews-sec {
    background: #232427;
    padding: 55px 0 100px;
    width: 100%;
}


/* Heading */

.client-reviews-heading {
    text-align: center;
    margin-bottom: 45px;
}

.client-reviews-heading h2 {
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 18px;
}

.client-reviews-heading .heading-line {
    display: block;
    width: 50px;
    height: 4px;
    background: #e9bd25;
    margin: 0 auto;
}


/* Slider */

.client-reviews-slider {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 70px;
}


/* Review Item */

.client-review-item {
    text-align: center;
    padding: 85px 130px;
    background: #202124;
    min-height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Review Content */

.client-review-content {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}


/* Stars */

.client-review-stars {
    margin-bottom: 12px;
}

.client-review-stars i {
    color: #8f8a80;
    font-size: 27px;
    margin: 0 3px;
}


/* Client Name */

.client-review-name {
    color: #0098b8;
    font-size: 28px;
    line-height: 1.3;
    font-style: italic;
    margin-bottom: 28px;
}


/* Review Text */

.client-review-text {
    color: #bdbdbd;
    font-size: 21px;
    line-height: 1.6;
    font-weight: 400;
}

.client-review-text p {
    margin: 0;
}


/* Owl Navigation */

.client-reviews-slider .owl-nav {
    margin: 0 !important;
}

.client-reviews-slider .owl-nav button.owl-prev,
.client-reviews-slider .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 45px;
    height: 45px;

    background: transparent !important;
    color: #fff !important;

    font-size: 42px !important;
    line-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}

.client-reviews-slider .owl-nav button.owl-prev {
    left: 5px;
}

.client-reviews-slider .owl-nav button.owl-next {
    right: 5px;
}


/* Remove default outline */

.client-reviews-slider .owl-nav button:hover,
.client-reviews-slider .owl-nav button:focus {
    background: transparent !important;
    outline: none !important;
}


/* Dots */

.client-reviews-slider .owl-dots {
    margin-top: 25px;
}

.client-reviews-slider .owl-dot span {
    width: 10px;
    height: 10px;
}

.client-reviews-slider .owl-dot.active span {
    width: 25px;
}


/* =========================================
   TABLET
========================================= */

@media (min-width: 992px) and (max-width: 1199px) {
	.side-bar {
		margin-top: 40px !important;
	}
}

@media (max-width: 991px) {
	.side-bar {
		margin-top: 40px !important;
	}

    .client-reviews-sec {
        padding: 50px 0 70px;
    }

    .client-reviews-heading h2 {
        font-size: 36px;
    }

    .client-reviews-slider {
        padding: 0 50px;
    }

    .client-review-item {
        padding: 70px 70px;
        min-height: 380px;
    }

    .client-review-text {
        font-size: 18px;
    }

    .client-review-name {
        font-size: 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .client-reviews-sec {
        padding: 40px 0 55px;
    }

    .client-reviews-heading {
        margin-bottom: 30px;
    }

    .client-reviews-heading h2 {
        font-size: 28px;
    }

    .client-reviews-slider {
        padding: 0 20px;
    }

    .client-review-item {
        padding: 50px 25px;
        min-height: 360px;
    }

    .client-review-stars i {
        font-size: 20px;
        margin: 0 1px;
    }

    .client-review-name {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .client-review-text {
        font-size: 16px;
        line-height: 1.55;
    }

    .client-reviews-slider .owl-nav button.owl-prev,
    .client-reviews-slider .owl-nav button.owl-next {
        font-size: 32px !important;
    }

    .client-reviews-slider .owl-nav button.owl-prev {
        left: -5px;
    }

    .client-reviews-slider .owl-nav button.owl-next {
        right: -5px;
    }

}

footer .dtl-box {
    margin: 0 0 20px;
}

.where-we-start-section {
    width: 100%;
	
    padding: 80px 0;
}

.where-we-start-section h2 {
    margin: 0 0 30px;
    font-size: 42px;
    line-height: 1.25;
    font-weight: 600;
}

.where-we-start-section p {
    margin: 0 0 22px;
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .where-we-start-section {
        padding: 50px 0;
    }

    .where-we-start-section h2 {
        font-size: 30px;
    }

    .where-we-start-section p {
        font-size: 16px;
        line-height: 1.6;
    }
}

.judgment_decisions {
    position: relative;
    padding: 100px 0;
    background: #f8f7f3;
}

.judgment_decisions_content {
    padding: 0 45px;
}

.judgment_decisions .col-md-6:first-child {
    border-right: 1px solid rgba(43, 98, 88, 0.18);
}

.section_label {
    display: inline-block;
    margin-bottom: 18px;
    color: #C0904E;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.judgment_decisions h2 {
    position: relative;
    margin: 0 0 32px;
    padding-bottom: 24px;
    color: #000;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.3px;
}

.judgment_decisions h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 55px;
    height: 3px;
    background: #C0904E;
}

.judgment_decisions p {
    margin: 0 0 15px;
    color: #4a4a4a;
    font-size: 17px;
    line-height: 1.8;
    font-weight: 400;
}


.judgment_decisions p:last-child {
    margin-bottom: 0;
}


/* First highlighted paragraph */



/* Responsive */

@media (max-width: 1199px) {

    .judgment_decisions_content {
        padding: 0 30px;
    }

    .judgment_decisions h2 {
        font-size: 34px;
    }

}

@media (max-width: 991px) {

    .judgment_decisions {
        padding: 75px 0;
    }

    .judgment_decisions_content {
        padding: 0 20px;
    }

    .judgment_decisions .col-md-6:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(43, 98, 88, 0.18);
        padding-bottom: 60px;
        margin-bottom: 60px;
    }

    .judgment_decisions h2 {
        font-size: 32px;
    }

}

@media (max-width: 767px) {

    .judgment_decisions {
        padding: 55px 0;
    }

    .judgment_decisions_content {
        padding: 0 15px;
    }

    .judgment_decisions .col-md-6:first-child {
        padding-bottom: 45px;
        margin-bottom: 45px;
    }

    .section_label {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .judgment_decisions h2 {
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: 28px;
        padding-bottom: 20px;
    }

    .judgment_decisions p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 20px;
    }

}

.fees_sec {
    padding: 90px 0;
    background: #f4f5f3;
}

.fees_content {
    padding: 20px 30px;
	text-align: center;
}

.fees_content .SubHeading h3 {
    margin: 0 0 15px;
    color: #C0904E;
 font-size: 13px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

.fees_content h2 {
    margin: 0;
    color: #000;
    font-size: 44px;
    line-height: 1.25;
    font-weight: 600;
}

.fees_content h2 span {
    color: #C0904E;
}

.fees_line {
    width: 55px;
    height: 3px;
    margin: 25px auto 35px;
    background: #C0904E;
}

.fees_content p {
    margin: 0 0 22px;
    color: #000;
    font-size: 17px;
    line-height: 1.8;
}




/* Responsive */

@media (max-width: 991px) {

    .fees_sec {
        padding: 70px 0;
    }

    .fees_content h2 {
        font-size: 38px;
    }

}

@media (max-width: 767px) {

    .fees_sec {
        padding: 55px 0;
    }

    .fees_content {
        padding: 10px 15px;
    }

    .fees_content h2 {
        font-size: 30px;
        line-height: 1.3;
    }

    .fees_content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .fees_content .fees_note {
        padding: 16px 15px;
    }

}

.closing_sec {
    padding: 90px 0;
    background: #f4f5f3;
	text-align:center;
}

.closing_content {
    padding: 20px 30px;
}

.closing_content .SubHeading h3 {
    margin: 0 0 18px;
	display:block !important;
    color: #C0904E;
   font-size: 13px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

.closing_content h2 {
    margin: 0 0 15px;
    color: #000;
    font-size: 44px;
    line-height: 1.25;
    font-weight: 600;
}

.closing_content p {
    margin: 0 0 10px;
    color:#000;
    font-size: 18px;
    line-height: 1.
}

.closing_call {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(192, 144, 78, 0.5);
}

.closing_call p {
    margin: 0;
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.closing_call a {
    color: #C0904E;
    font-weight: 700;
    text-decoration: none;
}

.closing_call a:hover {
    color: #000;
}


/* Tablet */

@media (max-width: 991px) {

    .closing_sec {
        padding: 70px 0;
    }

    .closing_content h2 {
        font-size: 38px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .closing_sec {
        padding: 55px 0;
    }

    .closing_content {
        padding: 10px 15px;
    }

    .closing_content h2 {
        font-size: 30px;
        line-height: 1.3;
    }

    .closing_content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .closing_call p {
        font-size: 18px;
    }

}

/* End Images */