.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}@import url("https://fonts.googleapis.com/css?family=Arimo:400,400i,700,700i&display=swap");
@import url(https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css);
@import url(https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css); * {
padding: 0px;
margin: 0px; }
html {
scroll-behavior: smooth; }
body {
padding: 0px;
margin: 0px;
font-family: 'Arimo', sans-serif; }
a, a:hover, a:focus {
text-decoration: none; }
h1, h2, h3, h4, h5, h6 {
margin-top: 20px;
margin-bottom: 10px;
font-weight: bold; }
h4, h5, h6 {
margin-top: 10px; }
ul {
list-style-position: inside; }
.line-grey {
width: 100px;
border: 3px solid #B1ADAD; }
.line-pink {
width: 145px;
border: 1px solid #D32E38;
margin-left: 0; }
input[type="text"], input[type="email"], input[type="tel"], textarea {
font-size: 17px;
width: 100%;
height: 49px;
padding: 10px 15px; }
input[type="submit"] {
width: 100%;
color: #ffffff;
font-size: 17px;
height: 48px;
background-color: #D32E38;
border: 2px solid #D32E38; }
input[type="submit"]:hover {
color: #D32E38;
background-color: #ffffff; }
textarea {
width: 100%; }
.page-heading-bg .page-layout h1 {
font-size: 48px;
color: #f0ec8c; }
.page-heading-bg .page-layout h2 {
color: #ffffff; }
.page-heading-bg .page-layout p {
color: #ffffff;
font-size: 16px; }
.page-heading-bg .page-layout .pg-desc {
color: #ffffff; }
.page-heading-bg .page-layout .pg-desc h4 {
font-size: 22px; }
.page-heading-bg .page-layout .pg-desc p:last-child {
margin-bottom: 0px; }
.page-heading-bg .contact-num {
display: flex;
align-items: flex-end;
height: 100%; }
.page-heading-bg .contact-num a {
color: #ffffff;
font-size: 15px;
font-weight: bold;
height: 50px;
display: inline-block;
background-color: #D32E38;
border: 2px solid #D32E38;
padding: 13px 40px;
margin-left: auto; }
.page-heading-bg .contact-num a:hover {
color: #D32E38;
background-color: #ffffff; }
.btn-contact {
font-size: 18px;
font-weight: bold;
color: #ffffff;
height: 60px;
display: inline-block;
background-color: #D32E38;
border: 2px solid #D32E38;
padding: 15px 60px; }
.btn-contact:hover {
color: #D32E38;
background-color: #ffffff; }
.testimonial-slider {
background-color: #ffffff;
padding: 20px 60px;
margin-top: 40px;
position: relative;
height: 340px;
font-size: 16px;
font-style: italic;
color: #000000; }
.testimonial-slider h2 {
font-size: 24px;
color: #D32E38;
padding-left: 80px;
margin-bottom: 30px;
font-style: normal; }
.testimonial-slider h2 i {
font-size: 50px;
color: #D8D8D8;
margin-right: 20px;
position: absolute;
top: 20px;
left: 60px; }
.testimonial-slider h2 span {
font-size: 18px;
font-weight: normal; }
.testimonial-slider p {
font-size: 18px;
font-style: italic;
height: 110px;
overflow: hidden; }
.carousel-indicators {
justify-content: left;
margin: 0px;
left: 57px;
padding: 40px 0px; }
.carousel-indicators li {
height: 12px;
width: 12px;
background-color: #D8D8D8;
border-radius: 20px;
border: 1px solid #D8D8D8;
opacity: 1; }
.carousel-indicators li.active {
background-color: #D32E38;
border: 1px solid #D32E38; }
.header {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 999; }
.header .navbar {
padding: 0px; }
.header .navbar .navbar-brand {
padding: 0px;
position: absolute;
top: 0; }
.header .navbar .navbar-toggler {
outline: none;
float: right;
margin-top: 31px;
border-color: #f0ec8c;
padding: 4px 10px 8px;
position: absolute;
top: 0;
right: 0; }
.header .navbar .navbar-toggler .icon-bar {
margin-top: 4px;
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
background-color: #D32E38; }
.header .navbar .top-nav-menu {
display: table;
width: 100%; }
.header .navbar .top-nav-menu ul {
padding-top: 77px;
text-align: right;
width: 100%;
padding-left: 0px;
list-style: none; }
.header .navbar .top-nav-menu ul li {
display: inline-block; }
.header .navbar .top-nav-menu ul li a {
padding: 6px 0px;
color: #ffffff;
font-size: 15px;
font-weight: bold;
border-bottom: 2px solid transparent;
margin: 0px 10px; }
.header .navbar .top-nav-menu ul li a:hover {
border-color: #D32E38; }
.header .navbar .top-nav-menu ul li a.active {
border-color: #D32E38; }
.header .navbar .top-nav-menu ul li:last-child {
padding-right: 0px; }
.header .navbar .top-nav-menu ul .download-btn {
position: absolute;
right: 0;
top: 0; }
.header .navbar .top-nav-menu ul .download-btn a {
display: inline-block;
font-size: 15px;
color: #f0ec8c;
border: 1px solid #f0ec8c;
float: right;
padding: 8px 20px;
margin: 21px 0px;
height: 40px; }
.header .navbar .top-nav-menu ul .download-btn a:hover {
color: #D32E38;
background-color: #f0ec8c; }
.header .navbar .top-nav-menu ul li.current-menu-item a {
border-color: #D32E38; }
.section-contact {
padding: 35px 0px;
background-color: #333333;
display: table;
width: 100%; }
.section-contact .contact-today-text {
float: left; }
.section-contact .contact-today-text h3 {
font-size: 20px;
color: #f0ec8c; }
.section-contact .contact-today-text h1 {
color: #ffffff;
font-size: 48px; }
.section-contact .contact-today-text h1 a {
color: #ffffff; }
.section-contact .btn-contact {
float: right;
margin: 32px 0px; }
.section-contact .btn-contact-div .btn-contact {
margin: 36px 0px; }
.footer {
padding: 50px 0px 20px; }
.footer .brand-logo {
text-align: center;
padding-bottom: 45px; }
.footer .footer-nav-menu ul {
list-style: none;
padding-left: 0px;
display: table;
margin: auto; }
.footer .footer-nav-menu ul li {
float: left;
padding: 0px 20px; }
.footer .footer-nav-menu ul li a {
font-size: 14px;
color: #000000;
font-weight: bold; }
.footer .footer-nav-menu ul li a:hover {
color: #B1ADAD; }
.footer .social-links {
margin: 30px 0px; }
.footer .social-links ul {
display: table;
margin: auto;
list-style: none;
padding-left: 0px; }
.footer .social-links ul li {
position: relative;
float: left;
margin: 0px 10px;
display: inline-block;
text-align: center;
font-size: 24px;
border: 1px solid #B1ADAD;
border-radius: 50px;
height: 47px;
width: 47px;
color: #B1ADAD;
padding: 10px 0px; }
.footer .social-links ul li a {
position: absolute;
font-size: 0px;
height: 100%;
width: 100%;
top: 0;
right: 0;
left: 0;
bottom: 0; }
.footer .social-links ul li:hover {
color: #ffffff;
background-color: #B1ADAD; }
.footer .social-links ul li.active {
color: #f0ec8c; }
.footer .copyrights {
text-align: center; }
.footer .copyrights p {
font-size: 14px; }
.footer .footer-nav-menu ul li.current-menu-item a {
color: #B1ADAD; }
.section-topbg {
padding: 150px 0px 40px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-color: #d8d8d8; }
.section-topbg h2 {
font-size: 26px;
margin-top: 0px; }
.section-topbg .text-experience > h2 {
color: #ffffff; }
.section-topbg .text-experience > h1 {
color: #f0ec8c;
font-size: 76px; }
.section-topbg .text-experience > h1 span {
color: #D32E38; }
.section-topbg .text-experience .line-gold {
width: 165px;
border: 5px solid #f0ec8c;
margin-left: 0; }
.section-topbg .form-contact-us {
padding: 20px 33px;
border-top: 13px solid #f0ec8c;
background-color: #ffffff;
text-align: center; }
.section-topbg .form-contact-us input, .section-topbg .form-contact-us textarea {
margin-top: 8px;
margin-bottom: 8px; }
.section-topbg .form-contact-us .line-grey {
margin: 20px auto; }
.section-topbg .form-contact-us h4 {
font-size: 17px;
text-align: left;
font-weight: normal;
line-height: 2; }
.home .section-topbg {
padding-top: 200px; }
.sec-description-box {
padding: 100px 0px 20px; }
.sec-description-box .description-box {
position: relative;
border: 1px solid rgba(177, 173, 173, 0.56);
padding: 40px 30px;
height: 100%;
transition: 0.3s; }
.sec-description-box .description-box:hover {
border-color: #D32E38;
height: calc(100% + 20px); }
.sec-description-box .description-box:hover:before {
border-color: #D32E38; }
.sec-description-box .description-box:hover:after {
border-color: #D32E38; }
.sec-description-box .description-box:hover img {
display: none; }
.sec-description-box .description-box:hover p {
height: auto; }
.sec-description-box .description-box:before {
content: "";
width: 40px;
height: 40px;
border-top: 1px solid;
border-right: 1px solid;
border-color: #ffffff;
display: table;
position: absolute;
top: -1px;
right: -1px; }
.sec-description-box .description-box:after {
content: "";
width: 40px;
height: 40px;
border-bottom: 1px solid;
border-left: 1px solid;
border-color: #ffffff;
display: table;
position: absolute;
bottom: -1px;
left: -1px; }
.sec-description-box .description-box h3 {
text-align: center;
font-size: 20px; }
.sec-description-box .description-box img {
margin: auto;
width: 76px;
height: 76px;
object-fit: contain;
display: block; }
.sec-description-box .description-box p {
font-size: 14px;
height: 123px;
overflow: hidden;
margin: 0px; }
.sec-lawyer-for-estate {
margin: 200px 0px;
display: table;
width: 100%;
background-size: cover;
background-repeat: no-repeat; }
.sec-lawyer-for-estate .div-lawyer-for-estate {
background-color: #333333;
color: #ffffff;
text-align: center;
padding: 30px 50px 50px;
margin-top: -100px;
margin-bottom: -100px; }
.sec-lawyer-for-estate .div-lawyer-for-estate h1 {
font-size: 32px; }
.sec-lawyer-for-estate .div-lawyer-for-estate p {
font-size: 17px; }
.sec-lawyer-for-estate .div-lawyer-for-estate h4 {
color: #f0ec8c;
padding-top: 20px;
font-size: 22px; }
.sec-lawyer-for-estate .div-lawyer-for-estate .line-white {
border-color: #ffffff;
width: 195px;
margin-top: 30px;
margin-bottom: 30px;
margin-left: auto;
margin-right: auto; }
.sec-lawyer-for-estate .div-lawyer-for-estate ul {
margin: 40px 0px;
display: table;
width: 100%;
list-style: none;
padding-left: 0px; }
.sec-lawyer-for-estate .div-lawyer-for-estate ul li {
display: inline-table;
padding: 10px;
width: 25%;
font-weight: bold; }
.sec-lawyer-for-estate .div-lawyer-for-estate ul li img {
margin-bottom: 30px;
height: 55px;
object-fit: scale-down; }
.sec-lawyer-for-estate .div-lawyer-for-estate ul li p {
margin: 0px; }
.sec-lawyer-for-estate .div-lawyer-for-estate .btn-contact {
padding: 15px 100px; }
.sec-estate-plan {
padding: 50px;
text-align: center;
display: table;
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center; }
.sec-estate-plan .estate-plan-content {
background-color: #F8F8F8;
padding: 40px; }
.sec-estate-plan .estate-plan-content ul {
display: table;
margin: 0px;
padding-left: 0px;
list-style: none; }
.sec-estate-plan .estate-plan-content ul li {
color: #000000;
font-size: 15px;
width: 50%;
display: inline-table;
padding: 10px;
letter-spacing: 0.21px;
line-height: 19px; }
.sec-estate-plan .estate-plan-content ul li img {
margin-bottom: 25px;
width: 76px;
height: 76px;
object-fit: scale-down; }
.sec-estate-plan .estate-plan-text {
display: flex;
align-items: center;
height: 100%; }
.sec-estate-plan .estate-plan-text h1 {
font-size: 54px;
color: #f0ec8c;
line-height: 69px; }
.sec-estate-plan .estate-plan-text .btn-contact {
margin: 40px 0px;
padding: 15px 80px; }
.sec-farmington-hills {
background-position: center;
background-repeat: no-repeat;
padding-bottom: 100px;
background-size: contain;
display: table;
width: 100%;
margin-top: 33%; }
.sec-farmington-hills .farmington-row {
margin-top: -20%; }
.sec-farmington-hills .left-section ul {
padding: 50px 0px;
list-style: none; }
.sec-farmington-hills .left-section ul li {
display: flex;
align-items: center;
padding: 14px 0px;
width: 72%; }
.sec-farmington-hills .left-section ul li img {
height: 71px;
object-fit: contain;
object-position: center;
float: left;
margin-right: 50px; }
.sec-farmington-hills .left-section ul li p {
font-size: 16px;
line-height: 21px;
margin-bottom: 0px; }
.sec-farmington-hills .right-widget {
box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08); }
.sec-farmington-hills .right-widget ul {
background-color: #ffffff;
padding: 30px 30px 0px;
margin-bottom: 0px;
list-style: none; }
.sec-farmington-hills .right-widget ul li {
text-align: center;
border-bottom: 1px solid #B1ADAD;
padding: 12px 0px; }
.sec-farmington-hills .right-widget ul li a {
color: #000000;
font-size: 18px;
font-weight: bold; }
.sec-farmington-hills .right-widget ul li:last-child {
border-bottom: 0px; }
.sec-farmington-hills .right-widget .contact-widget {
background-color: #333333;
text-align: center;
padding-top: 10px; }
.sec-farmington-hills .right-widget .contact-widget p {
font-size: 20px;
color: #f0ec8c;
font-weight: bold;
padding: 30px 72px 0px;
line-height: 43px;
letter-spacing: 0.23px; }
.sec-farmington-hills .right-widget .contact-widget h4 {
color: #ffffff;
font-size: 48px;
font-weight: bold;
padding: 0px 40px 20px; }
.sec-farmington-hills .right-widget .contact-widget .btn-div {
padding: 25px 45px;
background-color: #565656; }
.sec-farmington-hills .right-widget .contact-widget .btn-div .btn-contact {
width: 100%; }
.sec-farmington-hills .home-address {
padding-top: 60px;
position: relative; }
.sec-farmington-hills .home-address .arrow-icon {
position: absolute;
top: -50px;
left: 20px; }
.sec-farmington-hills .home-address ul {
display: table;
list-style: none;
padding-left: 0px;
width: 100%; }
.sec-farmington-hills .home-address ul li {
width: 50%;
text-align: center;
display: inline-table;
font-size: 16px; }
.sec-farmington-hills .home-address ul li .address-list {
padding: 0px 40px; }
.sec-farmington-hills .home-address ul li .address-list h5 {
padding: 10px 0px 5px;
font-size: 18px; }
.sec-farmington-hills .home-address ul li .address-list p {
margin-bottom: 0px;
font-size: 16px; }
.sec-farmington-hills .home-address ul li .address-list a {
color: #D32E38; }
.sec-clients-say {
padding: 45px 0px 80px; }
.sec-clients-say h1 {
color: #f0ec8c;
font-size: 48px; }
.sec-clients-say .border-line {
width: 100px;
border-color: #f0ec8c;
margin-top: 0px;
margin-left: 0; }
.sec-blog-home {
padding: 0px 0px 50px; }
.sec-blog-home .sec-heading-blog {
padding-bottom: 10px;
display: table;
width: 100%; }
.sec-blog-home .sec-heading-blog .our-blog-text {
float: left; }
.sec-blog-home .sec-heading-blog h2 {
font-size: 48px;
color: #D32E38; }
.sec-blog-home .sec-heading-blog h4 {
float: right;
font-size: 18px;
margin: 45px 0px; }
.sec-blog-home .sec-heading-blog h4 a {
color: #D32E38; }
.blog-div {
margin: 40px 0px; }
.blog-div img {
height: 280px;
width: 100%;
object-fit: cover; }
.blog-div .blog-content {
background-color: #F8F8F8;
padding: 10px 20px 30px; }
.blog-div .blog-content .blog-heading {
position: relative; }
.blog-div .blog-content .blog-heading > h3 {
font-size: 18px;
line-height: 1.5;
padding-right: 40px;
height: 77px;
overflow: hidden; }
.blog-div .blog-content .blog-heading > h5 {
font-size: 14px;
font-style: italic;
color: rgba(0, 0, 0, 0.25);
padding-top: 10px; }
.blog-div .blog-content .blog-heading .blog-date {
position: absolute;
right: 0;
top: 0; }
.blog-div .blog-content .blog-heading .blog-date p {
text-align: center;
font-size: 19px;
font-weight: bold; }
.blog-div .blog-content .blog-heading .blog-date p span {
display: table;
font-size: 14px;
font-weight: normal; }
.blog-div .blog-content .blog-readmore {
padding-top: 30px; }
.blog-div .blog-content .blog-readmore > a {
font-size: 16px;
font-weight: bold;
color: #D32E38; }
.blog-div .blog-content .blog-readmore ul {
display: table;
float: right; }
.blog-div .blog-content .blog-readmore ul li {
display: table-cell; }
.blog-div .blog-content .blog-readmore ul li a {
color: #D32E38;
font-size: 16px;
display: inline-block;
width: 30px;
height: 30px;
border: 1px solid #D32E38;
text-align: center;
padding: 4px 0px;
margin: 0px 4px; }
.blog-div .blog-content .blog-readmore ul li:last-child a {
margin-right: 0px; }
.single-blog-page {
padding: 100px 0px 80px; }
.blog-details .date-cat-div {
display: table;
width: 100%;
font-size: 15px;
color: #000000;
font-style: italic;
margin-bottom: 20px; }
.blog-details .date-cat-div .date-category-left {
float: left;
margin-bottom: 20px; }
.blog-details .date-cat-div .social-share {
display: table;
float: right; }
.blog-details .date-cat-div .date-span {
opacity: 0.5; }
.blog-details .date-cat-div img {
margin-top: -3px; }
.blog-details .feateured-img-div {
object-fit: contain;
object-position: top; }
.blog-details .feateured-img-div img {
width: 100%;
height: 100%;
margin: 0px 0px 30px; }
.blog-details .navigation {
text-align: center; }
.blog-details .navigation a {
color: #D32E38;
font-size: 16px;
font-weight: bold;
border: 1px solid #D32E38;
height: 50px;
display: inline-block;
padding: 12px 30px;
margin: 30px 60px; }
.blog-details .navigation a i {
margin: 0px 10px; }
.recent-blog-div {
margin: 40px 0px;
font-size: 15px;
line-height: 17px;
font-weight: bold;
display: table;
width: 100%; }
.recent-blog-div .blog-thumbnail img {
width: 70px;
height: 70px;
float: left;
object-fit: cover;
margin-right: 30px; }
.recent-blog-div .date-span {
font-style: italic;
opacity: .5; }
.recent-blog-div .date-span img {
margin-right: 10px;
float: left; }
.recent-blog-div h6 {
display: table;
font-size: 15px;
line-height: 17px; }
.recent-blog-div h6 a {
color: #000000; }
.sidebar-sec ul li {
margin: 2px 0px; }
.sidebar-sec ul li ul li {
color: #000000;
position: relative;
height: 50px;
background: #F8F8F8;
padding: 12px 50px;
border: 1px solid #F8F8F8; }
.sidebar-sec ul li ul li a {
color: #000000;
margin-right: 30px; }
.widget-right {
padding-left: 40px; }
.widget-right h2 {
font-size: 20px; }
.widget-right .pink-line {
border-color: #D32E38;
width: 60px;
margin-left: 0px; }
.widget-right ul {
list-style: none;
padding-left: 0px; }
.contact-us-div ul li {
font-size: 15px;
font-style: italic;
margin: 30px 0px; }
.contact-us-div ul li img {
float: left;
border-radius: 50px;
object-fit: cover;
object-position: center;
height: 50px;
width: 50px; }
.contact-us-div ul li h6 {
font-style: normal;
font-size: 15px;
margin: 0px 0px 5px; }
.contact-us-div ul li a {
color: #000000; }
.contact-us-div .detail-contact-div {
display: table;
padding-left: 25px; }
.blog-readmore .social-share {
float: right; }
.social-share a.at-icon-wrapper {
width: 30px;
height: 30px;
border: 1px solid #D32E38;
padding: 0px 3px;
background-color: transparent !important; }
.social-share a.at-icon-wrapper:hover {
border: 1px solid #D32E38; }
.social-share a.at-icon-wrapper .at-icon {
fill: #D32E38;
width: 21px !important;
height: 21px !important; }
.social-share span.at-icon-wrapper {
line-height: 29px !important; }
.social-share .at-label {
display: none; }
.blog-div img {
background-color: #d8d8d8; }
.page-blog {
padding: 30px 0px 55px; }
.profile-detail {
padding: 100px 0px; }
.profile-ul-div {
text-align: center;
padding: 100px 0px 85px; }
.profile-ul-div ul {
display: table;
width: 100%;
margin-bottom: 0px;
padding-left: 0px;
list-style: none; }
.profile-ul-div ul li {
display: inline-table;
width: 25%; }
.profile-ul-div ul li .profile-img-div {
padding: 40px 10px; }
.profile-ul-div ul li .profile-img-div h4 {
font-size: 22px; }
.profile-ul-div ul li .profile-img-div h6 {
font-size: 15px; }
.profile-ul-div ul li .profile-img-div .pf-img-box {
position: relative;
height: 298px;
display: inline-grid;
width: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center; }
.profile-ul-div ul li .profile-img-div .pf-img-box img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center; }
.profile-ul-div ul li .profile-img-div .pf-img-box .vpf-btn {
position: absolute;
background-color: rgba(0, 0, 0, 0.84);
top: 0;
right: 0;
left: 0;
bottom: 0;
display: none;
align-items: flex-end; }
.profile-ul-div ul li .profile-img-div .pf-img-box .vpf-btn a {
color: #ffffff;
font-size: 15px;
font-weight: bold;
height: 50px;
display: inline-block;
background-color: #D32E38;
border: 2px solid #D32E38;
padding: 13px 40px;
margin-left: auto;
margin-right: auto;
margin-bottom: 25px; }
.profile-ul-div ul li .profile-img-div .pf-img-box .vpf-btn a:hover {
color: #D32E38;
background-color: #ffffff; }
.profile-ul-div ul li .profile-img-div:hover .vpf-btn {
display: flex; }
.pf-img-single img {
width: 100%; }
.detail-accordion h2 {
font-size: 48px;
margin-top: 0px; }
.detail-accordion h6 {
font-size: 22px; }
.detail-accordion .line-yellow {
border: 3px solid #FDF99E;
width: 95px;
margin-left: 0px; }
.accordiaon-new .mb-0 {
position: relative;
margin-top: 0px; }
.accordiaon-new .card {
border: 0px; }
.accordiaon-new .card-header {
padding: 0px;
background-color: transparent;
border-radius: 0px;
border: 0px; }
.accordiaon-new .card-body {
background-color: #F8F8F8;
font-size: 14px;
font-weight: bold; }
.accordiaon-new .btn-link {
color: #000000;
width: 100%;
text-align: left;
display: block;
padding: 15px 10px; }
.accordiaon-new .btn-link:hover {
color: #D32E38;
text-decoration: none; }
.accordiaon-new .btn-link:focus {
color: #D32E38;
text-decoration: none;
background-color: #F8F8F8; }
.accordiaon-new .btn-link label {
font-size: 14px;
font-weight: bold;
margin-bottom: 0px; }
.accordiaon-new .btn-link i {
position: absolute;
top: 0;
bottom: 0;
right: 0;
display: flex;
align-items: center;
padding: 15px 10px; }
.pf-content h1 {
color: #D32E38;
font-size: 48px; }
.pf-content h1:after {
content: '';
border-bottom: 1px solid #D32E38;
display: block;
width: 193px;
margin-top: 10px;
margin-bottom: 30px; }
.pf-content {
margin-top: 60px; }
.pf-content h6 {
text-align: center; }
.firmpf-sec .div-firmimg img {
width: 100%;
margin-bottom: 20px; }
.firmpf-sec .firm-content {
text-align: justify;
padding-left: 30px;
font-size: 16px;
line-height: 24px; }
.firmpf-sec .firm-content h5 {
font-size: 16px;
margin-top: 0px;
line-height: 32px; }
.firmpf-sec .row.firmpf-row {
margin: 60px 0px 50px; }
.firmpf-sec .row.firmpf-row:nth-child(odd) .img-col {
order: 1; }
.firmpf-sec .row.firmpf-row:nth-child(odd) .firm-content {
padding-left: 0px;
padding-right: 30px; }
.practice-area-sec {
padding: 25px 10px 0px;
background-color: #161616;
color: #ffffff;
text-align: center; }
.practice-area-sec .heading-text {
text-align: left;
font-size: 48px; }
.practice-area-sec .practice-uldiv {
padding: 35px 0px 10px; }
.practice-area-sec .practice-uldiv ul {
display: table;
padding-left: 0px;
list-style: none; }
.practice-area-sec .practice-uldiv ul li {
display: inline-table;
align-items: center;
width: 25%;
position: relative;
padding: 10px 10px; }
.practice-area-sec .practice-uldiv ul li .img-practice {
padding: 20px 15px;
border: 0.72px solid rgba(151, 151, 151, 0.56);
margin-bottom: 40px; }
.practice-area-sec .practice-uldiv ul li .img-practice h4 {
font-size: 16px; }
.practice-area-sec .practice-uldiv ul li .img-practice .line-gery {
border-color: #D8D8D8;
width: 70px;
margin-left: auto;
margin-right: auto; }
.practice-area-sec .practice-uldiv ul li .img-practice p {
font-size: 14px;
height: 63px;
overflow: hidden; }
.practice-area-sec .practice-uldiv ul li .img-practice img {
height: 70px;
object-fit: contain;
object-position: center;
margin: 10px auto; }
.practice-area-sec .practice-uldiv ul li .img-practice .knw-mr {
height: 40px;
display: none;
color: #D32E38;
font-size: 14px;
font-weight: bold;
border: 1px solid #D32E38;
padding: 9px 16px; }
.practice-area-sec .practice-uldiv ul li .img-practice:hover {
border: 0.72px solid #D32E38;
margin-bottom: 0px; }
.practice-area-sec .practice-uldiv ul li .img-practice:hover .knw-mr {
display: inline-block; }
.parctice-area {
padding: 100px 0px 70px; }
.parctice-area p {
font-size: 16px; }
.heading-left {
padding-bottom: 33px; }
.heading-left h4 {
font-size: 20px; }
.heading-left .line-pink-small {
width: 60px;
margin-left: 0;
border-color: #D32E38; }
.practice-row-col .col-md-4 {
margin-left: auto;
margin-right: auto; }
.content-practice {
text-align: center;
border: 1px solid #D8D8D8;
padding: 40px 20px 20px;
margin: 30px 0px 50px; }
.content-practice .practice-heading-div h4 {
font-size: 22px;
height: auto;
overflow: hidden; }
.content-practice p {
font-size: 14px;
line-height: 24px;
height: 96px;
overflow: hidden; }
.content-practice .line-gery {
border-color: #B1ADAD;
width: 90px;
margin-left: auto;
margin-right: auto; }
.content-practice .knw-mr {
color: #D32E38;
font-size: 18px;
font-weight: bold;
height: 54px;
display: none;
border: 1px solid #D32E38;
padding: 12px 60px; }
.content-practice .knw-mr:hover {
color: #ffffff;
background-color: #D32E38; }
.content-practice:hover {
border-color: #D32E38;
margin-top: 2.5px;
margin-bottom: 0px; }
.content-practice:hover .knw-mr {
display: inline-block; }
.sec-practice-tab {
display: table;
width: 100%;
padding: 100px 0px; }
.sec-practice-tab .tabs-left {
float: left; }
.sec-practice-tab .nav {
display: table; }
.sec-practice-tab .nav-item {
display: inline-table; }
.sec-practice-tab .nav-pills .nav-link {
color: #000000;
border-radius: 0px;
font-size: 15px;
height: 50px;
border: 1px solid #D8D8D8;
padding: 14px 60px 14px 25px;
background-color: #D8D8D8;
margin: 3px; }
.sec-practice-tab .nav-pills .nav-link.active, .sec-practice-tab .nav-pills .show > .nav-link {
background-color: #ffffff;
border-color: #D32E38; }
.sec-practice-tab .tab-btn-div {
padding-right: 70px; }
.sec-practice-tab .tab-content-inside {
padding-top: 75px;
display: table;
text-align: justify; }
.sec-practice-tab .tab-pane {
padding-top: 117px;
margin-top: -117px; }
.desc-practice {
font-size: 18px; }
.testi-div {
border: 1px solid #D32E38; }
.desig-label::before {
content: ', ';
position: relative; }
.desig-label:empty:before {
content: ''; }
.testimonial-pg {
padding: 70px 0px; }
.testimonial-pg .testi-div {
border: 1px solid #D32E38;
padding: 40px 25px 20px;
margin: 30px 0px;
position: relative; }
.testimonial-pg .testi-div h2 {
font-size: 22px;
display: inline-block;
color: #D32E38;
padding-left: 65px;
margin-bottom: 0px;
margin-top: 0px; }
.testimonial-pg .testi-div h2 .desig-label {
font-size: 16px;
font-weight: normal; }
.testimonial-pg .testi-div h2 i {
font-size: 50px;
color: #D8D8D8;
margin-right: 20px;
position: absolute;
top: 20px;
left: 25px; }
.testimonial-pg .testi-div .date-span {
display: table;
color: #000000;
font-size: 16px;
font-weight: normal;
font-style: italic;
float: right;
padding: 6px 0px; }
.testimonial-pg .testi-div .content-div-blog {
padding-top: 25px;
min-height: 120px;
display: table;
width: 100%;
font-style: italic;
color: #000000;
line-height: 24px; }
.testimonial-pg .testi-div .rate-social {
display: table;
width: 100%; }
.testimonial-pg .testi-div .rate-social .social-share {
display: table;
float: right; }
.testimonial-pg .testi-div .rate-social ul {
float: right;
margin-bottom: 0px;
padding-left: 0px;
list-style: none; }
.testimonial-pg .testi-div .rate-social ul li {
display: inline-table;
text-align: center;
margin: 0px 5px; }
.testimonial-pg .testi-div .rate-social ul li a {
display: inline-block;
width: 30px;
height: 30px;
border: 1px solid #D32E38;
font-size: 20px;
color: #D32E38; }
.testimonial-pg .pagination {
display: inline-flex; }
.testimonial-pg .pagination .page-item .page-link {
color: #D8D8D8;
border-color: #D8D8D8;
font-size: 18px; }
.star-rating {
float: left; }
.star-rating .strrtg {
color: #D32E38;
font-size: 25px; }
.paginatinon-nav {
padding: 0px 15px;
display: table;
width: 100%; }
.paginatinon-nav nav {
display: table; }
.paginatinon-nav .page-numbers {
font-size: 18px;
width: 39px;
height: 39px;
color: #D8D8D8;
border: 1px solid #D8D8D8;
display: table;
padding: 6px;
text-align: center;
margin-right: 15px; }
.paginatinon-nav .page-numbers.prev {
color: #D32E38;
width: auto;
border: 0px;
font-size: 16px;
font-weight: bold; }
.paginatinon-nav .page-numbers.prev i {
margin: 0px 13px;
font-weight: normal; }
.paginatinon-nav .page-numbers.next {
color: #D32E38;
width: auto;
border: 0px;
font-size: 16px;
font-weight: bold; }
.paginatinon-nav .page-numbers.next i {
margin: 0px 13px;
font-weight: normal; }
.paginatinon-nav .page-numbers.current {
color: #D32E38; }
.blog-sec-test {
background-repeat: no-repeat;
background-size: cover;
background-position: center; }
.blog-sec-test .sec-heading-blog h2 {
color: #f0ec8c; }
.blog-sec-test .line-pink {
border-color: #f0ec8c; }
.test-blog-sec {
background-repeat: no-repeat;
background-color: #333333;
background-size: cover; }
.page-write {
padding: 70px 0px; }
.page-write input {
height: 49px;
width: 50%;
border: 1px solid #B1ADAD;
font-size: 18px;
color: #000000;
padding: 18px 20px; }
.page-write .ginput_container_textarea {
width: 50%; }
.page-write .textarea {
height: 100px;
border: 1px solid #B1ADAD;
font-size: 18px;
color: #000000;
padding: 18px 20px; }
.page-write input[type="submit"] {
color: #ffffff;
font-size: 15px;
font-weight: bold;
height: 50px;
display: inline-block;
background-color: #D32E38;
border: 2px solid #D32E38;
padding: 13px 40px;
margin-left: auto; }
.page-write input[type="submit"]:hover {
color: #D32E38;
background-color: #ffffff; }
.payment-sec {
padding: 80px 0px 56px; }
.img-payment img {
width: 100%; }
.payment-form div {
display: table; }
.payment-form .heading-payment {
padding: 0px 40px; }
.payment-form #root {
padding: 0px 20px; }
.payment-form form div {
display: table; }
.payment-form form .amount_field, .payment-form form .customer_name_field, .payment-form form .reference_field, .payment-form form .customer_email_field,
.payment-form form .customer_address_field, .payment-form form .customer_city_field, .payment-form form .customer_state_field, .payment-form form .customer_postalcode_field {
float: left;
width: 50%; }
.payment-form form .amount_field label, .payment-form form .customer_name_field label, .payment-form form .reference_field label, .payment-form form .customer_email_field label,
.payment-form form .customer_address_field label, .payment-form form .customer_city_field label, .payment-form form .customer_state_field label, .payment-form form .customer_postalcode_field label {
font-size: 18px;
margin: 20px 0px;
padding: 0px 20px; }
.payment-form form .CardNumber {
width: 100%; }
.payment-form form .CardNumber label {
width: 100%; }
.payment-form form #creditcard0 {
width: 100%; }
.payment-form form div:nth-child(9) {
width: 100%; }
.payment-form form div:nth-child(9) label {
display: table;
width: 50%;
padding: 0px 20px;
margin: 20px 0px;
float: left; }
.payment-form form div:nth-child(9) div:nth-child(2) {
width: 50%;
float: left; }
.payment-form form div:nth-child(9) div:nth-child(2) label {
padding: 0px 20px;
width: 100%; }
.payment-form form .HostedField {
width: 50%; }
.payment-form input {
height: 49px;
border: 1px solid #B1ADAD !important;
font-size: 18px !important;
color: #000000;
padding: 18px 20px !important;
width: calc(100% - 40px) !important;
margin: 0px 20px; }
.payment-form iframe {
height: 49px !important;
border: 1px solid #B1ADAD !important;
font-size: 18px !important;
color: #000000;
margin: 0px 20px !important;
width: calc(100% - 40px) !important; }
.payment-form select {
height: 49px;
border: 1px solid #B1ADAD;
padding: 0px 20px;
margin: 0px 20px;
width: calc(50% - 40px); }
.payment-form button {
width: calc(100% - 40px);
height: 49px;
border: 1px solid #D32E38;
background-color: #D32E38;
border-radius: 0px;
font-size: 20px;
font-weight: bold;
margin: 30px 20px !important; }
.payment-form button:hover {
color: #D32E38;
background-color: #ffffff; }
.payment-form ::-webkit-input-placeholder { color: #000000; }
.payment-form ::-moz-placeholder { color: #000000; }
.payment-form :-ms-input-placeholder { color: #000000; }
.payment-form :-moz-placeholder { color: #000000; }
.section-payment-contact {
background-color: #333333;
color: #ffffff;
font-size: 18px;
font-style: italic;
padding: 80px 0px 64px; }
.section-payment-contact h4 {
font-size: 18px;
font-style: normal; }
.section-payment-contact a {
color: #ffffff; }
.section-payment-contact .icon-left-div {
float: left;
display: table;
padding: 10px 30px 0px 0px; }
.section-payment-contact .detail-contact-div {
display: table; }
.page-contact {
padding-top: 65px; }
.page-contact .contact-heading {
padding-bottom: 20px; }
.page-contact .contact-heading h2 {
font-size: 28px; }
.page-contact .contact-heading .line-grey {
margin-left: 0; }
.page-contact .contact-location {
margin-bottom: 60px; }
.page-contact .contact-location h5 {
font-size: 15px; }
.page-contact .contact-location p {
font-size: 15px;
font-style: italic; }
.page-contact .contact-location a {
color: #D32E38;
font-size: 12px;
font-weight: bold; }
.page-contact .contact-us-form {
padding: 100px 0px; }
.page-contact .contact-us-form .form-group {
width: 47%;
float: left;
margin-bottom: 40px; }
.page-contact .contact-us-form .form-group.right-margin {
margin-right: 3%; }
.page-contact .contact-us-form .form-group.left-margin {
margin-left: 3%; }
.page-contact .contact-us-form textarea {
height: 180px;
margin-bottom: 40px; }
.page-contact .contact-map {
padding-top: 117px;
margin-top: -117px; }
.page-contact .contact-map iframe {
width: 100%;
height: 360px; }
@media (max-width: 480px) {
.header .navbar .navbar-brand img {
width: 220px;
height: auto; }
.header .navbar .navbar-toggler {
margin-top: 18px; }
.page-heading-bg .page-layout h1 {
font-size: 24px; }
.sec-lawyer-for-estate .div-lawyer-for-estate h1 {
font-size: 20px; }
.sec-lawyer-for-estate .div-lawyer-for-estate p {
font-size: 14px; }
.sec-lawyer-for-estate .div-lawyer-for-estate h4 {
font-size: 18px; }
.sec-lawyer-for-estate .div-lawyer-for-estate .btn-contact {
padding: 15px 0px;
width: 100%; }
.home .section-topbg {
padding: 65px 0px 50px; }
.home .section-topbg h2 {
font-size: 20px; }
.home .section-topbg .form-contact-us h4 {
font-size: 14px; }
.profile-ul-div {
padding: 20px 0px 40px; }
.profile-ul-div ul li {
width: 100%; }
.profile-ul-div ul li .profile-img-div {
padding: 40px 10px 5px; }
.sec-description-box {
padding: 40px 0px 0px; }
.single-blog-page {
padding: 40px 0px 10px; }
.footer .brand-logo img {
height: 55px; }
.footer .footer-nav-menu ul li {
width: 50%;
text-align: center;
padding: 5px 0px; }
.footer .footer-nav-menu ul li a {
font-size: 12px; }
.sec-estate-plan {
padding: 50px 0px 30px; }
.sec-estate-plan .estate-plan-content {
padding: 10px; }
.sec-estate-plan .estate-plan-content ul li {
font-size: 12px;
line-height: 17px;
padding: 5px; }
.sec-estate-plan .estate-plan-text h1 {
font-size: 22px;
line-height: 40px;
padding-top: 20px; }
.sec-estate-plan .estate-plan-text .btn-contact {
margin: 30px 0px; }
.practice-area-sec .heading-text {
font-size: 26px; }
.practice-area-sec .practice-uldiv ul li {
width: 100%; }
.sec-farmington-hills {
padding-bottom: 30px; }
.sec-farmington-hills .right-widget ul {
padding: 20px 20px 0px;
margin-top: 20px; }
.sec-farmington-hills .right-widget ul li a {
font-size: 16px; }
.sec-farmington-hills .right-widget .contact-widget h4 {
font-size: 28px; }
.sec-farmington-hills .right-widget .contact-widget p {
font-size: 18px;
padding: 10px 10px 0px;
line-height: 40px; }
.sec-farmington-hills .right-widget .contact-widget .btn-div {
padding: 20px; }
.sec-farmington-hills .left-section h1 {
font-size: 22px; }
.sec-farmington-hills .left-section ul li img {
width: 50px;
margin-right: 24px; }
.sec-farmington-hills .left-section ul li p {
font-size: 14px; }
.sec-farmington-hills .home-address {
margin-top: 35px; }
.sec-farmington-hills .home-address ul li {
width: 100%;
padding: 20px 0px; }
.sec-blog-home .sec-heading-blog h2 {
font-size: 22px; }
.sec-blog-home .sec-heading-blog h4 {
float: unset;
font-size: 16px;
display: table;
width: 100%;
padding-top: 15px; }
.line-pink {
width: 60px; }
.sec-clients-say h1 {
font-size: 22px; }
.testimonial-slider {
height: 300px;
padding: 15px; }
.testimonial-slider p {
font-size: 13px; }
.testimonial-slider h2 i {
left: 15px; }
.carousel-indicators {
left: 12px; }
.blog-details .date-cat-div .date-span {
display: table;
padding: 5px 0px; }
.blog-details .navigation a {
font-size: 13px;
height: 44px;
padding: 12px;
margin: 30px 0px; }
.blog-details .sidebar-sec ul li ul li {
padding: 12px; }
.testimonial-pg {
padding: 30px 0px; }
.payment-sec {
padding: 60px 0px 60px; }
.section-payment-contact {
padding: 40px 0px 0px; }
.section-payment-contact a {
font-size: 14px; }
.section-payment-contact h6 {
font-size: 15px; }
.section-payment-contact .icon-left-div {
padding: 10px 15px 0px 0px; }
.section-payment-contact .detail-contact-div p {
font-size: 14px; }
.firmpf-sec .row.firmpf-row:nth-child(odd) .firm-content {
padding-right: 0px; }
.sec-practice-tab {
padding: 40px 0px; }
.sec-practice-tab .tab-btn-div {
padding-right: 0px; }
.sec-practice-tab .nav-pills .nav-link {
font-size: 14px;
padding: 14px 20px; }
.sec-practice-tab .tab-content-inside {
padding-top: 30px; }
.detail-accordion h6 {
font-size: 15px; }
.detail-accordion h2 {
font-size: 24px; }
.pf-content {
margin-top: 35px; }
.pf-content h1 {
font-size: 24px; }
.pf-content h1:after {
width: 120px; }
.page-contact {
padding-top: 30px; }
.page-contact .contact-heading h2 {
font-size: 22px; }
.page-contact .contact-location {
margin-bottom: 50px; }
.page-contact .contact-us-form {
padding: 0px 0px 20px; }
.page-contact .contact-us-form .form-group {
width: 100%; }
.page-contact .contact-us-form .form-group.right-margin {
margin-right: 0px; }
.page-contact .contact-us-form .form-group.left-margin {
margin-left: 0px; }
.profile-detail {
padding: 60px 0px; }
.parctice-area {
padding: 60px 0px 40px; } }
@media (max-width: 480px) {
.amount_field, .customer_name_field, .reference_field, .customer_email_field,
.customer_address_field, .customer_city_field, .customer_state_field, .customer_postalcode_field, .CardNumber {
width: 100%;
float: none; } }
@media (min-width: 481px) and (max-width: 767px) {
.home .section-topbg {
padding-top: 143px;
padding-bottom: 70px; }
.section-topbg {
padding: 130px 0px 70px; }
.section-topbg .form-contact-us {
margin-top: 50px; }
.sec-description-box {
padding: 50px 0px 0px; }
.profile-ul-div ul li {
width: 50%; }
.page-heading-bg .page-layout h1 {
font-size: 38px; }
.payment-sec {
padding: 70px 0px 40px; }
.payment-form {
padding-top: 35px; }
.section-payment-contact {
padding: 60px 0px 10px; }
.sec-estate-plan .estate-plan-content {
padding: 20px; }
.sec-estate-plan .estate-plan-content ul li {
font-size: 13px; }
.sec-estate-plan .estate-plan-text h1 {
font-size: 32px;
line-height: 50px; }
.practice-area-sec .practice-uldiv ul li {
width: 50%; }
.blog-div {
margin: 35px 0px; }
.testimonial-slider {
padding: 30px; }
.testimonial-slider h2 i {
left: 30px; }
.sec-farmington-hills {
padding-bottom: 30px; }
.sec-farmington-hills .left-section ul {
padding: 35px 0px 0px; }
.sec-farmington-hills .home-address {
margin-top: 105px; }
.sec-farmington-hills .right-widget ul {
margin-top: 45px; }
.sec-clients-say {
padding: 35px 0px 70px; }
.sec-clients-say h1 {
font-size: 34px; }
.footer .brand-logo img {
height: 70px; }
.footer .footer-nav-menu ul li {
width: 50%;
text-align: center;
padding: 10px 20px; } }
@media (max-width: 767px) {
.header .navbar .navbar-brand {
position: static; }
.header .navbar .top-nav-menu ul {
text-align: center;
padding-top: 20px; }
.header .navbar .top-nav-menu ul li {
background-color: #D32E38;
padding: 10px 0px;
margin: 1px 0px; }
.header .navbar .top-nav-menu ul li a:hover {
color: #f0ec8c; }
.header .navbar .top-nav-menu ul .download-btn a {
float: none;
margin: 0px; }
.header .navbar .top-nav-menu ul li.current-menu-item a {
color: #f0ec8c;
border-color: #D32E38; }
.pf-img-single img {
margin-bottom: 20px; }
.sec-description-box .description-box {
height: auto;
margin: 20px 0px; }
.sec-description-box .description-box:hover {
height: auto; }
.header .navbar .top-nav-menu ul li {
display: list-item; }
.header .navbar .top-nav-menu ul .download-btn {
position: static; }
.page-heading-bg .contact-num a {
margin-left: 0;
margin-top: 10px; }
.carousel-indicators {
left: 27px; }
.firmpf-sec .firm-content {
padding-left: 0px; }
.firmpf-sec .row.firmpf-row:nth-child(even) .firm-content {
padding-right: 0px; }
.sec-farmington-hills {
background-position: unset;
background-size: cover; }
.sec-farmington-hills .left-section ul li {
width: 100%; }
.section-contact {
padding: 25px 0px; }
.section-contact .contact-today-text h1 {
font-size: 32px; }
.payment-form .heading-payment {
padding: 0px; }
.payment-form #root {
padding: 0px; }
.payment-form input {
margin: 0px;
width: 100% !important; }
.payment-form iframe {
margin: 0px 0px !important;
width: 100% !important; }
.payment-form button {
width: 100%;
margin: 30px 0px !important; }
.payment-form select {
margin: 0px 5px;
width: calc(50% - 10px); }
.payment-form form .amount_field, .payment-form form .customer_name_field, .payment-form form .reference_field, .payment-form form .customer_email_field,
.payment-form form .customer_address_field, .payment-form form .customer_city_field, .payment-form form .customer_state_field, .payment-form form .customer_postalcode_field, .payment-form form .CardNumber {
float: none;
width: 100%; }
.payment-form form .amount_field label, .payment-form form .customer_name_field label, .payment-form form .reference_field label, .payment-form form .customer_email_field label,
.payment-form form .customer_address_field label, .payment-form form .customer_city_field label, .payment-form form .customer_state_field label, .payment-form form .customer_postalcode_field label, .payment-form form .CardNumber label {
font-size: 18px;
margin: 20px 0px;
padding: 0px; }
.payment-form form div:nth-child(9) label {
padding: 0px;
width: 100%; }
.payment-form form div:nth-child(9) div:nth-child(2) {
width: 100%; }
.payment-form form div:nth-child(9) div:nth-child(2) label {
padding: 0px;
width: 100%; }
.payment-form form .HostedField {
width: 100%; }
.section-contact {
text-align: center; }
.section-contact .btn-contact-div .btn-contact {
float: none;
margin: 20px 0px; }
.widget-right {
padding-left: 0px; }
.section-topbg .text-experience > h1 {
font-size: 30px; }
.sec-lawyer-for-estate .div-lawyer-for-estate {
padding: 30px 20px 50px; }
.sec-lawyer-for-estate .div-lawyer-for-estate ul li {
width: 50%; }
.sec-farmington-hills .home-address ul li {
font-size: 14px; }
.sec-farmington-hills .home-address ul li .address-list {
padding: 0px 10px; }
.sec-farmington-hills .home-address ul li .address-list h5 {
font-size: 16px; } }
@media (min-width: 768px) and (max-width: 991px) {
input[type="text"], input[type="email"], input[type="tel"], textarea {
font-size: 16px; }
.section-topbg h2 {
font-size: 22px; }
.section-topbg .text-experience > h1 {
font-size: 55px; }
.section-topbg .form-contact-us {
padding: 10px 23px; }
.section-topbg .form-contact-us h4 {
font-size: 15px; }
.sec-description-box .description-box {
padding: 20px 15px; }
.sec-description-box .description-box h3 {
font-size: 18px; }
.page-heading-bg .page-layout h1 {
font-size: 40px; }
.page-heading-bg .page-layout h4 {
font-size: 22px; }
.page-heading-bg .page-layout p {
font-size: 16px; }
.page-heading-bg .contact-num a {
font-size: 12px;
padding: 14px 10px; }
.firmpf-sec .firm-content {
padding-left: 15px; }
.firmpf-sec .firm-content h5 {
font-size: 16px; }
.firmpf-sec .row.firmpf-row:nth-child(even) .firm-content {
padding-right: 15px; }
.sec-estate-plan {
padding: 30px; }
.sec-estate-plan .estate-plan-content {
padding: 10px; }
.sec-estate-plan .estate-plan-content ul li {
font-size: 12px; }
.sec-estate-plan .estate-plan-content ul li img {
margin-bottom: 15px;
width: 66px;
height: 66px; }
.sec-estate-plan .estate-plan-text h1 {
font-size: 34px;
line-height: 60px; }
.profile-ul-div {
padding: 60px 0px 45px; }
.profile-ul-div ul li .profile-img-div {
padding: 20px 10px; }
.profile-ul-div ul li .profile-img-div .pf-img-box {
height: 200px; }
.profile-ul-div ul li .profile-img-div .pf-img-box .vpf-btn a {
font-size: 14px;
padding: 13px; }
.profile-ul-div ul li .profile-img-div h4 {
font-size: 16px; }
.profile-ul-div ul li .profile-img-div h6 {
font-size: 14px; }
.section-contact {
padding: 20px 0px; }
.section-contact .contact-today-text h3 {
font-size: 18px; }
.section-contact .contact-today-text h1 {
font-size: 40px; }
.footer .footer-nav-menu ul {
text-align: center; }
.footer .footer-nav-menu ul li {
float: none;
display: inline-table;
margin: 6px 0px; }
.footer .footer-nav-menu ul li a {
font-size: 14px; }
.sec-farmington-hills .farmington-row {
margin-top: -10%; }
.sec-farmington-hills .home-address ul li {
font-size: 13px; }
.sec-farmington-hills .home-address ul li .address-list {
padding: 0px 5px; }
.sec-farmington-hills .home-address ul li .address-list h5 {
font-size: 16px; }
.sec-farmington-hills .home-address ul li .address-list p {
font-size: 13px; }
.sec-farmington-hills .right-widget .contact-widget h4 {
font-size: 26px; }
.sec-farmington-hills .right-widget .contact-widget p {
font-size: 16px;
padding: 20px 20px 0px; }
.sec-farmington-hills .right-widget .contact-widget .btn-div {
padding: 25px; }
.sec-farmington-hills .right-widget .contact-widget .btn-div .btn-contact {
padding: 15px 15px; }
.sec-farmington-hills .right-widget ul {
padding: 20px 20px 0px; }
.sec-farmington-hills .right-widget ul li a {
font-size: 15px; }
.sec-farmington-hills .left-section h1 {
font-size: 26px; }
.sec-farmington-hills .left-section ul li {
width: 100%; }
.sec-farmington-hills .left-section ul li p {
font-size: 16px; }
.sec-farmington-hills .adres-col {
width: 100%;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.sec-lawyer-for-estate .div-lawyer-for-estate h1 {
font-size: 28px;
margin-top: 10px; }
.blog-div img {
height: 220px; }
.blog-div .blog-content {
padding: 10px 15px 20px; }
.blog-div .blog-content .blog-heading > h3 {
font-size: 13px;
padding-right: 35px;
margin-top: 10px;
height: 72px; }
.blog-div .blog-content .blog-heading h5 {
font-size: 13px; }
.blog-div .blog-content .blog-heading .blog-date p {
font-size: 15px; }
.blog-div .blog-content .blog-readmore {
padding-top: 20px; }
.blog-div .blog-content .blog-readmore > a {
font-size: 13px; }
.blog-div .blog-content .blog-readmore ul li a {
width: 22px;
height: 22px;
font-size: 12px;
padding: 2px 0px; }
.testimonial-slider {
padding: 20px; }
.testimonial-slider h2 {
margin-bottom: 15px;
padding-left: 55px; }
.testimonial-slider h2 i {
left: 20px; }
.carousel-indicators {
left: 17px;
padding: 10px 0px; }
.detail-accordion h2 {
font-size: 26px; }
.detail-accordion h6 {
font-size: 18px; }
.content-practice .knw-mr {
height: 48px;
font-size: 16px;
padding: 11px 20px; }
.content-practice .practice-heading-div h4 {
font-size: 20px;
height: 52px; }
.section-contact {
text-align: center; }
.section-contact .btn-contact-div .btn-contact {
float: none;
margin: 20px 0px; }
.section-payment-contact {
text-align: center;
padding: 50px 0px 34px; }
.section-payment-contact .icon-left-div {
width: 100%;
float: none;
padding: 0px; }
.section-payment-contact .detail-contact-div {
width: 100%;
font-size: 13px; }
.payment-form #root {
padding: 0px; }
.payment-form .heading-payment {
padding: 0px 20px; }
.payment-form form .amount_field, .payment-form form .customer_name_field, .payment-form form .reference_field, .payment-form form .customer_email_field,
.payment-form form .customer_address_field, .payment-form form .customer_city_field, .payment-form form .customer_state_field, .payment-form form .customer_postalcode_field {
float: left;
width: 50%; }
.payment-form form .amount_field label, .payment-form form .customer_name_field label, .payment-form form .reference_field label, .payment-form form .customer_email_field label,
.payment-form form .customer_address_field label, .payment-form form .customer_city_field label, .payment-form form .customer_state_field label, .payment-form form .customer_postalcode_field label {
font-size: 13px;
margin: 20px 0px;
padding: 0px 20px; }
.payment-form form div:nth-child(9) div:nth-child(2) {
width: 100%; }
.payment-form form div:nth-child(9) label {
width: 100%; }
.payment-form form .HostedField {
width: 100%; }
.payment-form input {
font-size: 15px !important;
padding: 18px 15px !important; }
.sec-practice-tab {
padding: 50px 0px; }
.sec-practice-tab .tab-btn-div {
padding-right: 40px; }
.heading-left {
padding-bottom: 25px; }
.single-blog-page {
padding: 50px 0px 30px; }
.widget-right {
padding-left: 0px; }
.recent-blog-div {
margin: 20px 0px; }
.recent-blog-div h6 {
font-size: 12px; }
.recent-blog-div .blog-thumbnail {
margin-right: 20px; }
.recent-blog-div .date-span {
font-size: 11px; }
.recent-blog-div .date-span img {
margin-right: 5px; }
.sidebar-sec ul li ul li {
font-size: 14px;
padding: 14px 20px; }
.contact-us-div .detail-contact-div {
padding-left: 0px;
padding-top: 10px; }
.contact-us-div ul li {
font-size: 13px; }
.contact-us-div ul li img {
float: none; }
.contact-us-div ul li h6 {
font-size: 13px; }
.blog-details .navigation a {
font-size: 14px;
margin: 20px;
padding: 12px 20px; }
.practice-area-sec .practice-uldiv ul li {
width: 33.33%; }
.header .navbar .top-nav-menu ul {
padding-top: 107px;
text-align: center; }
.header .navbar .top-nav-menu ul li a {
font-size: 12px; }
.header .navbar .top-nav-menu ul .download-btn a {
font-size: 14px; } }
@media (max-width: 991px) {
.testimonial-pg .testi-div h2 .date-span {
float: none; }
.star-rating .strrtg {
font-size: 15px; }
.testimonial-pg .testi-div {
padding: 25px 20px 20px; }
.testimonial-pg .testi-div h2 {
font-size: 20px; }
.testimonial-pg .testi-div h2 i {
font-size: 30px; }
.testimonial-pg .testi-div h2 .desig-label {
font-size: 14px; }
.testimonial-pg .testi-div .rate-social ul li {
margin: 0px 2px; }
.testimonial-pg .testi-div .rate-social ul li a {
width: 20px;
height: 20px;
font-size: 14px; }
.testimonial-pg .testi-div .date-span {
font-size: 16px;
float: none; }
.testimonial-pg .testi-div .content-div-blog {
padding-top: 10px; } }