/*--------------------------------------------------------------============================================================
[Main Stylesheet]

Project: Lawguru
/*==============================
[Table of contents]

LAWGURU STYLESHEET
---------------------------------- */


:root {
    /**
  @font family declaration
  */
    --mt-ff-body: "Manrope", sans-serif;
    --mt-ff-heading: "Manrope", sans-serif;
    --mt-ff-p: "Manrope", sans-serif;
    --mt-ff-md-serif: "Manrope", sans-serif;
    --mt-ff-manrope: "Manrope", sans-serif;
    --mt-ff-fontawesome: "Font Awesome 6 Pro";
    /**
  @color declaration
  */
    --mt-bule: #0a377f;
    --mt-text-light-white: #fcf7e9;
    --mt-text-dark-white: #b7cae7;
    --mt-bg-light-white: #fcf7e9;
    --mt-bg-dark-white: #f3efe1;
    --mt-brown: #9e6b58;
    --mt-text-color: #0a377f;

    --mt-bule: #0a377f;
    --mt-text-light-white: #fcf7e9;
    --mt-text-dark-white: #b7cae7;
    --mt-bg-light-white: #fcf7e9;
    --mt-bg-dark-white: #f3efe1;
    --mt-brown: #9e6b58;

    /**
  @font weight declaration
  */
    --mt-fw-normal: normal;
    --mt-fw-elight: 200;
    --mt-fw-light: 300;
    --mt-fw-regular: 400;
    --mt-fw-medium: 500;
    --mt-fw-sbold: 600;
    --mt-fw-bold: 700;
    --mt-fw-ebold: 800;
    --mt-fw-black: 900;
    /**
  @font size declaration
  */
    --mt-fz-body: 16px;
    --mt-fz-p: 16px;
    --mt-fz-h1: 94px;
    --mt-fz-h2: 80px;
    --mt-fz-h3: 52px;
    --mt-fz-h4: 24px;
    --mt-fz-h5: 16px;
    --mt-fz-h6: 14px;
}

/*---------------------------------
    typography css start 
---------------------------------*/
body {
    font-family: var(--mt-ff-body);
    font-size: var(--mt-fz-body);
    font-weight: 400;
    color: var(--mt-text-color);
    line-height: 28px;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--mt-ff-heading);
    color: var(--mt-bule);
    font-weight: var(--mt-fw-regular);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

h1 {
    font-size: var(--mt-fz-h1);
    line-height: 98px;
}

h2 {
    font-size: var(--mt-fz-h2);
    line-height: 88px;
}

h3 {
    font-size: var(--mt-fz-h3);
    line-height: 60px;
}

h4 {
    font-size: var(--mt-fz-h4);
    line-height: 32px;
}

h5 {
    font-size: var(--mt-fz-h5);
    line-height: 28px;
}

h6 {
    font-size: var(--mt-fz-h6);
}

p {
    font-family: var(--mt-ff-p);
    font-size: 16px;
    font-weight: var(--mt-fw-regular);
    margin-bottom: 15px;
    line-height: 28px;
}

a,
.btn,
button,
span,
p,
i,
input,
select,
textarea,
li,
img,
svg path,
*::after,
*::before,
.transition-3,
h1,
h2,
h3,
h4,
h5,
h6 {
    transition: all 0.2s ease-out 0s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a:focus,
.button:focus {
    text-decoration: none;
    outline: none;
}

a:focus,
a:hover {
    color: inherit;
    text-decoration: none;
}

a,
button {
    color: inherit;
    outline: none;
    border: none;
    background: transparent;
}

button:hover {
    cursor: pointer;
}

button:focus {
    outline: 0;
    border: 0;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

/*----------------------------------------*/
/*  1 BUTTON CSS
/*----------------------------------------*/

.mt-btn {
    font-family: var(--mt-ff-body);
    font-weight: var(--mt-fw-sbold);
    color: var(--mt-text-light-white);
    background: var(--mt-brown);
    overflow: hidden;
    font-size: 16px;
    line-height: 28px;
    text-decoration: none;
    display: inline-block;
    padding: 15px 32px;
    border-radius: 30px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    transition-property: all;
    transition-duration: 0.3s;
}

/* .mt-btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #995d47;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.mt-btn:hover::before {
    transform: scaleX(1);
} */

.mt-btn:hover {
    color: var(--mt-text-light-white);
}

.mt-btn:focus {
    color: var(--mt-text-light-white);
}

/*----------------------------------------*/
/*  15. CASE STUDIES SECTION CSS START
/*----------------------------------------*/

/* single CASE STUDIES */
.single-case-info:hover .single-case-img img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
}

.single-case-info .single-case-img {
    overflow: hidden;
    position: relative;
    display: block;
}

.single-case-info .single-case-img img {
    width: 100%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.single-case-info .single-case-content h4 {
    font-family: var(--mt-ff-manrope);
    font-weight: var(--mt-fw-sbold);
    margin: 24px 0 4px;
}

.single-case-info .single-case-content h4 a {
    text-decoration: none;
}

.single-case-info .single-case-content span {
    color: var(--mt-brown);
}

.single-case-info:hover .single-case-content h4 a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

/* single CASE STUDIES */

.case-slider .owl-nav {
    width: 100%;
}

.case-slider .owl-nav .owl-prev,
.case-slider .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-38px);
}

.case-slider .owl-nav .owl-prev i,
.case-slider .owl-nav .owl-next i {
    color: #7b7772;
    font-size: 35px;
}

.case-slider .owl-nav .owl-prev {
    left: -6%;
}

.case-slider .owl-nav .owl-next {
    right: -6%;
}

.case-slider .owl-dots {
    display: none;
    margin-top: 20px;
    text-align: center;
}

.case-slider .owl-dots .owl-dot {
    height: 8px;
    width: 8px;
    margin-right: 16px;
    background: rgba(123, 119, 114, 0.3);
    border-radius: 50%;
    display: inline-block;
}

.case-slider .owl-dots .owl-dot.active {
    background: var(--mt-brown);
}

/*----------------------------------------*/
/*  30. CASE STUDIES PAGE CSS START
/*----------------------------------------*/
.case-category-list {
    margin-bottom: 20px;
}

.case-category-list button {
    position: relative;
    margin-right: 40px;
    margin-bottom: 20px;
    color: var(--mt-brown);
    transition: all 0.3s 0s;
}

.case-category-list button:last-child {
    margin-right: 0;
}

.case-category-list button::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 0;
    background: var(--mt-brown);
    left: 0;
    bottom: -4px;
}

.case-category-list button.active {
    position: relative;
}

.case-category-list button.active::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--mt-brown);
    left: 0;
    bottom: -4px;
}

/*----------------------------------------*/
/*  17. ATTORNEY TEAM CSS START
/*----------------------------------------*/
.single-attorney {
    margin-bottom: 64px;
}

.single-attorney .attorney-social-wrapper {
    position: relative;
}

.single-attorney .attorney-social-wrapper img {
    width: 100%;
}

.single-attorney .attorney-social-wrapper .attorney-social-icon {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(158, 107, 88, 0.6);
    display: flex;
    align-items: end;
    justify-content: center;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease-out 0s;
    overflow: hidden;
}

.single-attorney .attorney-social-wrapper .attorney-social-icon a {
    text-decoration: none;
    color: var(--mt-text-light-white);
    font-size: 25px;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--mt-text-light-white);
    margin-left: 12px;
    margin-bottom: -58px;
}

.single-attorney .attorney-social-wrapper .attorney-social-icon a:hover {
    color: var(--mt-bule);
    border-color: var(--mt-bule);
}

.single-attorney:hover .attorney-social-icon {
    opacity: 1;
    transform: scale(1);
}

.single-attorney:hover .attorney-social-icon a {
    margin-bottom: 28px;
}

.single-attorney .attorney-info {
    margin-top: 28px;
    /* text-align: center; */
}

.single-attorney .attorney-info h4.heading-style2 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 4px;
    font-family: var(--mt-ff-manrope);
    font-weight: var(--mt-fw-sbold);
}

.single-attorney .attorney-info h4.heading-style2 a {
    -webkit-text-decoration: 0;
    text-decoration: 0;
}

.single-attorney .attorney-info span.attorney-title {
    color: var(--mt-brown);
}

.single-attorney:hover .attorney-info h4.heading-style2 a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.attorney-slider {
    display: inline-block !important;
    transform: scale(1.2);
    margin-top: 50px;
}

.attorney-slider .single-attorney {
    margin-bottom: 28px;
}

.attorney-slider .owl-dots {
    text-align: center;
    line-height: 0;
    display: none;
}

.attorney-slider .owl-dots .owl-dot {
    height: 8px;
    width: 8px;
    background: rgba(123, 119, 114, 0.3);
    border-radius: 50%;
    display: inline-block;
    margin-right: 16px;
}

.attorney-slider .owl-dots .owl-dot.active {
    background: var(--mt-brown);
}

.attorney-slider .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

/*----------------------------------------*/
/*  16. HISTORY SECTION CSS START
/*----------------------------------------*/
.history-section {
    background: url(/assets/img/history/history-bg.png) top left/cover no-repeat;
    background-color: #0a377f;
}

.history-section .section-overlay {
    background: rgb(10, 55, 127);
    background: linear-gradient(127deg,
            rgba(10, 55, 127, 0.7763480392) 9%,
            rgb(10, 55, 127) 32%,
            rgb(10, 55, 127) 100%);
}

/* single HISTORY SECTION */
.history-tab {
    z-index: 99;
    position: sticky;
}

.history-tab nav {
    margin-bottom: 64px;
}

.history-tab .nav-tabs {
    border: none;
}

.history-tab .nav-tabs button.nav-link {
    position: relative;
    width: 16.6666666667%;
    font-family: var(--mt-ff-manrope);
    font-weight: var(--mt-fw-sbold);
    color: var(--mt-text-dark-white);
    font-size: 16px;
    line-height: 28px;
    background: none;
    border: none;
    border-bottom: 2px solid #224a8a;
    padding: 0 0 14px;
    border-radius: inherit;
}

.history-tab .nav-tabs button.nav-link::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border: 2px solid var(--mt-bule);
    border-radius: 50%;
    background: #224a8a;
    left: 50%;
    bottom: -8px;
    transform: translateX(-8px);
}

.history-tab .nav-tabs button.nav-link.active {
    color: var(--mt-text-light-white);
    border-color: var(--mt-bg-light-white);
}

.history-tab .nav-tabs button.nav-link.active::before {
    background: var(--mt-brown);
}

.history-tab #nav-tabContent {
    background: var(--mt-bg-light-white);
}

.history-tab-details .history-tab-img img {
    width: 100%;
}

.history-tab-details .history-tab-content {
    background: var(--mt-bg-light-white);
    padding: 110px 122px 110px 70px;
}

.history-tab-details .history-tab-content h3 {
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 28px;
}

.history-tab-details .history-tab-content a {
    margin-top: 85px;
    color: var(--mt-brown);
    text-decoration: none;
    border-bottom: 2px solid var(--mt-brown);
    font-weight: 600;
    display: inline-block;
}

/* responsive */
@media only screen and (max-width: 1280px) {
    .history-tab-details .history-tab-content {
        padding: 80px 80px 80px 50px;
    }

    .history-tab-details .history-tab-content a {
        margin-top: 36px;
    }
}

@media (max-width: 991px) {
    .history-tab-details .history-tab-content {
        padding: 70px;
    }

    .history-tab-details .history-tab-content a {
        margin-top: 30px;
    }

    .history-tab-details .history-tab-content h3 {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .history-tab-details .history-tab-content {
        padding: 50px;
    }

    .history-tab-details .history-tab-content a {
        margin-top: 16px;
    }

    .ingle-case-content {
        text-align: center;
    }

    .history-tab-details .history-tab-content h3 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
    }
}

@media (max-width: 479px) {
    .history-tab-details .history-tab-content {
        padding: 40px;
    }

    .history-tab-details .history-tab-content h3 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .history-tab-details .history-tab-content a {
        margin-top: 14px;
    }
}

/*----------------------------------------*/
/*  18. TESTIMONIAL CSS START
/*----------------------------------------*/

.single-testimonial {
    padding: 60px 40px;
    background: #f3efe1;
}

.single-testimonial .testimonial-rating {
    position: relative;
    color: var(--mt-brown);
    margin-bottom: 16px;
}

.single-testimonial .testimonial-content h4.testimonial-author {
    position: relative;
    font-size: 20px;
    line-height: 28px;
    margin: 40px 0 4px;
}

.single-testimonial .testimonial-content h4.testimonial-author::before {
    content: "\f10c";
    font-weight: 500;
    font-family: flaticon_mehedilaw !important;
    font-size: 55px;
    color: #e1ddce;
    position: absolute;
    right: 0;
    top: 16px;
}

.single-testimonial .testimonial-content span {
    color: var(--mt-brown);
}

.testimonial-slider {
    transform: scale(1.06);
    margin-top: 15px;
}

.testimonial-slider .owl-dots {
    text-align: center;
    line-height: 0;
    margin-top: 64px;
}

@media (max-width: 479px) {
    .testimonial-slider .owl-dots {
        margin-top: 40px;
    }
}

.testimonial-slider .owl-dots .owl-dot {
    height: 8px;
    width: 8px;
    background: rgba(123, 119, 114, 0.3);
    border-radius: 50%;
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 20px;
}

.testimonial-slider .owl-dots .owl-dot.active {
    background: var(--mt-brown);
}

.testimonial-slider .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

/*----------------------------------------*/
/*  20. BLOG SECTION CSS START
/*----------------------------------------*/
.blog-item .blog-thumb a {
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: inline-block;
}

.blog-item .blog-thumb a img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center top;
}

.blog-item .blog-content {
    margin-top: 28px;
}

.blog-item .blog-content .blog-meta {
    color: var(--mt-brown);
}

.blog-item .blog-content .blog-meta .blog-catagory {
    position: relative;
    margin-left: 20px;
}

.blog-item .blog-content .blog-meta .blog-catagory::before {
    content: "";
    height: 5px;
    width: 5px;
    background: var(--mt-brown);
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: -12px;
}

.blog-item .blog-content h4.blog-sm-title {
    font-family: var(--mt-ff-manrope);
    font-weight: var(--mt-fw-sbold);
    margin: 6px 0px 0px;
}

.blog-item .blog-content h4.blog-sm-title a {
    text-decoration: none;
}

.blog-item:hover .blog-thumb a img {
    transform: scale(1.2);
}

.blog-style2 {
    padding: 60px 40px;
    background: var(--mt-bg-light-white);
}

.blog-style2 .blog-content a.read-more-btn {
    margin-top: 12px;
}

/* End lowguru project css */

/* Resent post */
.recent-post .post-item {
    margin-bottom: 20px;
    display: flex;
    position: relative;
}

.recent-post .post-item:last-child {
    margin-bottom: 0;
}

.recent-post .post-thumb a {
    display: block;
    overflow: hidden;
    height: 80px;
    width: 80px;
    margin-right: 15px;
}

.recent-post .post-thumb a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-post .post-date {
    font-style: normal;
    font-size: 12px;
    color: #67687a;
    display: flex;
    align-items: center;
    font-weight: 400;
}

/* Menu Buttons start */

@media only screen and (min-width: 1100px) and (max-width: 5000px) {
    .lawguru-main-menu-wrap .lawguru-header-buttons {
        min-width: fit-content;
        display: flex;
        align-items: center;
    }

    .lawguru-main-menu-wrap .navbar-inner {
        display: flex;
        flex: 0 0 100%;
        align-items: center;
    }
}

a.lawguru-dual-button-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

a.lawguru-dual-button-secondary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.lawguru-service-widget-item {
    transition: 0.4s;
}

.style-one .content-service-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.service-thumbnail-wrapper {
    flex-shrink: 0;
    margin-right: 40px;
}

@media (max-width: 1199px) {
    .service-thumbnail-wrapper {
        margin-right: 27px;
    }
}

.btn-icon {
    transition: all 0.4s;
}

.service-thumbnail-wrapper a img {
    image-rendering: pixelated;
}

@media (max-width: 767px) {
    .style-one .content-service-wrap {
        display: block;
    }
}

/*----------------------------------------*/
/*  HERO SECTION CSS START
/*----------------------------------------*/

.hero-content {
    margin-top: 10px;
}

.hero-content .hero-tagline {
    color: var(--mt-text-dark-white);
    font-size: var(--mt-fz-p);
    font-weight: var(--mt-fw-medium);
}

.hero-content .hero-title {
    margin: 16px 0 28px;
}

.hero-content p {
    color: var(--mt-text-dark-white);
    font-size: 18px;
    line-height: 30px;
}

.hero-content a {
    margin: 28px 0 60px;
    text-decoration: none;
    font-weight: var(--mt-fw-sbold);
}

.hero-content .hero-site-info {
    display: flex;
    color: var(--mt-text-dark-white);
    width: 80%;
}

.hero-content .hero-site-info .hero-single-site-info .site-rating-img {
    margin-right: 10px;
}

.hero-content .hero-site-info .hero-single-site-info .site-reting ul.reting li {
    float: left;
    margin-left: 1.5px;
}

.hero-content .hero-site-info .hero-single-site-info .site-reting ul.reting li i {
    font-size: 18px;
    color: var(--mt-text-light-white);
}

ul.hero-site-info li.hero-single-site-info {
    float: left;
}

ul.hero-site-info li.hero-single-site-info h3 {
    font-size: 44px;
    line-height: 50px;
}

ul.hero-site-info li.site-info1 {
    padding-right: 48px;
    display: flex;
}

ul.hero-site-info li.hero-single-site-info:last-child {
    padding-right: 0;
}

ul.hero-site-info li.site-info1 .site-rating-img img {
    width: 56px;
}

ul.hero-site-info li.site-info2 {
    padding-left: 48px;
}

ul.hero-site-info li.site-info2 .site-rating-img img {
    width: 45px;
}

.hero-single-feature {
    display: flex;
    padding: 44px 40px;
    background: #0d45a0;
}

.hero-single-feature .hero-sf-content h4 {
    color: var(--mt-text-light-white);
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
}

.hero-single-feature .hero-sf-content p {
    color: var(--mt-text-dark-white);
}

.hero-single-feature .hero-sf-icon {
    margin-left: 20px;
}

.hero-single-feature .hero-sf-icon i {
    color: var(--mt-text-light-white);
    font-size: 40px;
}

.hero-sec-home2 .section-overlay {
    position: relative;
}

.hero-sec-home2 .section-overlay .hero-img {
    position: absolute;
    right: -5%;
    bottom: -90px;
    width: 60%;
}

.hero-content .hero-site-info {
    padding: 0;
}

.hero-content .hero-site-info .hero-single-site-info .site-reting ul {
    margin-bottom: 0;
}

@media only screen and (max-width: 1280px) {
    .hero-sec-home2 .section-overlay .hero-img {
        width: 54%;
        right: 0;
    }

    .hero-sec-home2 .hero-content .hero-site-info {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .hero-sec-home2 .section-overlay .hero-img {
        position: inherit;
        width: 100%;
    }

    .hero-content {
        text-align: center;
        margin: 0 0 64px;
    }
}

@media (max-width: 767px) {
    .hero-content {
        margin: 0 0 44px;
    }

    ul.hero-site-info li.site-info1 {
        padding-right: 36px;
    }

    .hero-content a {
        margin: 16px 0 44px;
    }

    .hero-content a.mt-btn-white {
        margin: 0 0 44px !important;
    }

    ul.hero-site-info li.site-info1 {
        display: initial;
    }

    .hero-content .hero-site-info .hero-single-site-info .site-rating-img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .hero-content .hero-site-info .hero-single-site-info .site-reting ul {
        padding-left: 0;
    }
}

/*----------------------------------------*/
/*   LAWGURU QUICK INFO
/*----------------------------------------*/

.support-info-overlay .support-icon i {
    font-size: 48px;
    color: var(--mt-text-light-white);
}

.support-info-overlay h4 {
    color: var(--mt-text-light-white);
    margin: 76px 0 12px;
    font-weight: 400;
}

.support-info-overlay ul {
    margin: 0;
    padding: 0;
}

.support-info-overlay ul li {
    margin-bottom: 4px;
    color: var(--mt-text-light-white);
}

.support-info-overlay ul li span.support-phone i {
    margin-right: 10px;
}

.support-info-overlay ul li span.support-phone {
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    margin-top: 12px;
}

/* responsive css */
@media (max-width: 991px) {
    .support-info-overlay h4 {
        margin: 38px 0 12px;
    }
}

@media (max-width: 479px) {
    .support-info-overlay h4 {
        margin: 24px 0 12px;
    }
}

/* video css */
.elementor-wrapper.elementor-open-lightbox {
    --video-aspect-ratio: auto !important;
}