/*==========

Theme Name: Ceacs - Attorney & Lawyers HTML Template
Theme Version: 1.0

==========*/
/*==========
----- CSS INDEX -----
1.Common CSS
2.Loader CSS
3.Header CSS
4.Banner CSS
5.Features CSS
6.About Us CSS
7.Case Study CSS
8.Our Services CSS
9.Our Skills CSS
10.Clients We Serve CSS
11.Testimonials CSS
12.Special Team CSS
13.Subscribe CSS
14.FAQ CSS
15.Counter CSS
16.Blog CSS
17.Footer CSS
18.Scroll To Top CSS
19.About Us Page CSS
20.Services Page CSS
21.Service Detail Page CSS
22.Case Study Page CSS
23.Case Study Detail Page CSS
24.Our Team Page CSS
25.Team Detail Page CSS
26.Our Pricing Page CSS
27.FAQ Page CSS
28.Blog Grid Page CSS
29.Blog List Page CSS
30.Blog Detail Page CSS
31.404 Error Page CSS
32.Contact Us Page CSS
33.Responsive CSS
==========*/

/*==========Common CSS Start==========*/
:root {
    --primary-color:#444444;
    --primary-shadow: 0px 4px 30px -1px #CBA6724D;
    --secondary-color: #011C1A;
    --secondary-shadow: 0px 4px 20px -1px #011C1A33;
    --common-color: #666666;
    --bg-color: #F4EDE7;
    --gray-color: #C4C4C4;
    --white-color: #ffffff;
    --black-color: #000000;
    --yellow-color: #FFC107;
    --dark-color: #011312;
    --overlay-color: linear-gradient(180deg, rgba(244, 237, 231, 0) 29.7%, #F4EDE7 195.05%);
    --body-font: "Poppins", sans-serif;
    --title-font: "PT Serif", serif;
    --spacing: 60px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    width: 100%;
    font-family: var(--body-font);
    overflow-x: hidden !important;
    font-size: 15px;
    line-height: 25px;
    color: var(--common-color);
}

body.fixed {
    position: fixed;
    top: 0;
    height: 100vh;
    overflow: hidden;
}

.main {
    width: 100%;
    overflow-x: hidden !important;
    position: relative;
    z-index: 1;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

section {
    position: relative;
}

input,
input:focus,
input:hover,
button,
button:hover,
button:focus {
    outline: none;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
}

p {
    font-size: 15px;
    line-height: 25px;
    color: var(--common-color);
    font-weight: normal;
    margin-bottom: 25px;
}

p:last-child {
    margin-bottom: 0;
}

.title {
    text-align: center;
    margin-bottom: 45px;
}

.title.left {
    text-align: left;
}

.title p {
    margin-top: 25px;
}

.sub-title {
    font-size: 22px;
    line-height: 29px;
    color: var(--primary-color);
    font-family: var(--title-font);
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

.h1-title {
    font-size: 60px;
    line-height: 70px;
    color: var(--secondary-color);
    font-weight: bold;
    font-family: var(--title-font);
    text-transform: capitalize;
    margin-bottom: 18px;
}

.h2-title {
    font-size: 65px;
    line-height: 75px;
    font-weight: bold;
    color: var(--secondary-color);
    font-family: var(--title-font);
    text-transform: capitalize;
    margin-bottom: 30px;
    position: relative;
}

.h3-title {
    font-size: 50px;
    line-height: 60px;
    color: var(--secondary-color);
    font-weight: bold;
    font-family: var(--title-font);
    text-transform: capitalize;
    margin-bottom: 25px;
}

.h4-title {
    font-size: 25px;
    line-height: 35px;
    color: var(--secondary-color);
    font-weight: bold;
    font-family: var(--title-font);
    margin-bottom: 0;
}

.sec-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 100%;
    height: 60px;
    background: var(--primary-color);
    border-radius: 40px;
    font-size: 15px;
    line-height: 1.3;
    color: var(--white-color);
    font-weight: 600;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 5px 34px 5px 74px;
    box-shadow: 0px 4px 30px rgba(203, 166, 114, 0.3);
    outline: none;
    border: none;
    transition: 0.5s;
}

.sec-btn:hover {
    background: var(--secondary-color);
    color: var(--white-color);
    box-shadow: 0px 4px 30px rgba(203, 166, 114, 0.3);
    padding: 5px 74px 5px 34px;
}

.sec-btn:before {
    content: '\f232';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    background: var(--white-color);
    border-radius: 50%;
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    transition: 0.5s;
    z-index: 5;
}

.sec-btn:hover:before {
    left: calc(100% - 55px);
    transform: translate(0, -50%) rotate(360deg);
    background: var(--primary-color);
    color: var(--white-color);
}

.sec-btn.big {
    width: 200px;
    height: 60px;
    padding: 16.96px 4.96px;
}

.sec-btn span {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.rotate-btn {
    width: 121px;
    aspect-ratio: 1/1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    line-height: 1;
    color: var(--secondary-color);
    transition: 0.3s;
}

.rotate-btn:hover {
    color: var(--primary-color);
}

.rotate-btn:before {
    content: attr(title);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    --mask-image: url("data:image/svg+xml;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAB6CAIAAAD/O9CzAAADK0lEQVR4nO3d227bQAxF0ajo//+y+0BgIDiFPdSQh4eX/dw2mgVmJFlKc71er58J1Z/oA+jVcEMbbmjDDW24oQ03tOGGNtzQhhvacEP7G30AG12X4g9zfyZBya3y/fx3yfSZuE+Uv/6bHO4E3B7KH75KqHsoNwb6v180CD2IOwT69wHA0eHc4dD34OhAbiroe0B01G0OrfUKcoT+080PvfIfc+fpTmS98jxmT+6M1pLbkftsJnmhVz4bi8N0F7BeWa/FmruStWS6IlPuetaS3brsuKtaS0arM+KubS1ZrHEenkGz4O4w2tLxSo+5+1hLZ+s94+5mLR2sevZuaAfcPUdberr2p9ydraVHArOZQHvEPaMt6R1muqHpuWe07yk1WKeb4x0z85TcyNF+vXKga0xYp3uVBX0vDXfgrk0uvi1DP92rEmOeh1tKjr7NTXX9R4i+55Ntuu8Ron8rM7eUSnyPm2on+R3JmG8o5Z/uFQn6xwpxS9zo5bglVvSi3BIf+gY3+Xnya0jxb1alp3tFM+Y9uCUC9E7cUih6P24pCL0rtwQX7839gx7z9twSCp3g/zNhCHVv0Z4bexPXezOB3zB3ne6gTyb6cYd+BNSJm+Czth7cBNDSxqky+mOd08DvNX6s9HTTDPWqKDcftFSOmxVaKsTNDS3t3VWSny2vi8J6Qyn/TTwD9HaZN5NU0NL2dFPtJyS7x709n2zTzaasLA93cmhJc6oM3E/Irbdl6KebHFqZ8kIQ/L5dCmuNCet1dwpofXpuqivC8JQarNNdtEfcM+CS3mGmG9pT7hnwRwIH091Z/OnaZzOBdsbdc8APVn083d3Ez9ZrsZn0ET9e6ezd0Iy4Owy4xRrtpru2uNHqTDeTquJ267Leu+uJm67I4VRZSdx6LT4Pz+QoUz8i8BkazwvBvGPuduTO190ZxT2P2f9JfKKNxX84UHeV/GNe7Ye0ace85u+Jl6jQ4d9zQW9RhaMHbW6hL62FoIeeRQjeEVzrd3XnOFcTcK883DmUV0zcqzcjlT6Z71uU3G9xC6qah2fQhhvacEMbbmjDDW24oQ03tOGGNtzQ/gFhr9wXaC33LQAAAABJRU5ErkJggg==");	
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--secondary-color);
    animation: rotate_360 60s linear infinite;
    transition: 0.3s;
}

.rotate-btn:hover:before {
    background-color: var(--primary-color);
}

@keyframes rotate_360 {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.video-btn {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 26.08px;
    color: var(--light-color);
    font-family: var(--title-font);
    font-weight: bold;
    text-transform: capitalize;
    transition: 0.3s;
}

.video-btn:hover {
    color: var(--secondary-color);
}

.video-btn span.icon {
    display: inline-block;
    width: 46.08px;
    height: 46.08px;
    background: var(--secondary-color);
    border-radius: 50%;
    box-shadow: 0 3.04px 10.08px rgba(0, 0, 0, 0.1);
    margin-right: 10.08px;
    position: relative;
    transition: 0.3s;
}

.video-btn span.icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 16px;
    border-left: 12px solid var(--white-color);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    transition: 0.3s;
}

.video-btn:hover span.icon:before {
    border-left-color: var(--light-color);
}

.swiper-arrow:after {
    display: none;
}

.swiper-arrow {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: -100px;
    right: auto;
    transform: translate(0, -50%);
    width: 70.08px;
    height: 70.08px;
    background: var(--gradient-color);
    background-size: 200% 100%;
    background-position: left center;
    border-radius: 50%;
    box-shadow: 0px 3.04px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
    font-size: 24.96px;
    color: var(--white-color);
    transition: 0.3s;
    z-index: 5;
}

.swiper-arrow.swiper-button-next {
    left: auto;
    right: -100px;
}

.swiper-arrow:hover {
    background-position: right center;
}

.swiper-pagination {
    position: relative;
    bottom: 0 !important;
    font-size: 0;
    line-height: 0;
    margin-top: 30px;
}

.swiper-pagination:empty {
    display: none;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--gray-color);
    border-radius: 50%;
    opacity: 1;
    margin: 0 5px !important;
    display: inline-block;
    transition: 0.3s;
}

.swiper-pagination-bullet:hover,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--primary-color);
}

.swiper-arrow img {
    width: 30.08px;
}

.black-shadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0.5;
    z-index: 90;
    display: none;
    background-color: var(--black-color);
}

.back-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.form-box {
    display: block;
    position: relative;
    font-size: 0;
    line-height: 1;
    margin-bottom: 24px;
}

.form-box label {
    font-size: 16px;
    line-height: 26.08px;
    color: var(--light-color);
    font-weight: bold;
    margin-bottom: 6.08px;
}

.form-box.checkbox label {
    font-weight: normal;
    margin-bottom: 0;
}

.form-box label input {
    margin-right: 4.96px;
}

.form-input-box {
    position: relative;
}

.form-input-box img {
    position: absolute;
    top: 50%;
    left: 15.04px;
    transform: translate(0, -50%);
    width: 12px;
    height: auto;
}

.form-input {
    width: 100%;
    height: 60px;
    background-color: transparent;
    font-size: 15px;
    line-height: 25px;
    color: var(--common-color);
    border: 1px solid var(--common-color);
    outline: none;
    padding: 17px 30px;
    border-radius: 100px;
}

select.form-input option {
    background: var(--black-color);
}

textarea.form-input {
    height: 120px;
    resize: none;
    padding: 18px 30px;
    border-radius: 20px;
    margin-bottom: 0;
}

.form-input::placeholder {
    color: var(--common-color);
    opacity: 1;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

.form-element {
    position: relative;
}

.form-element i {
    position: absolute;
    top: 15.04px;
    right: 24.96px;
    pointer-events: none;
    font-size: 18.08px;
    color: var(--white-color);
}

select.form-input {
    padding-right: 44.96px !important;
}

.datepicker.dropdown-menu {
    font-size: 12.96px;
}

.date .form-input {
    border-radius: 10.08px !important;
    margin-left: 0 !important;
}

.datepicker table tr td.active {
    background: var(--primary-color) !important;
}

.for-des {
    display: inline-block !important;
}

.for-mob {
    display: none !important;
}

.toggle-button {
    position: fixed;
    top: 24.96px;
    right: 30.08px;
    display: block;
    width: 30.08px;
    height: 30.08px;
    background: transparent;
    border: none;
    outline: none !important;
    border-radius: 0;
    display: none;
    z-index: 110;
}

.toggle-button span {
    display: block;
    width: 100%;
    height: 2.08px;
    position: absolute;
    top: 50%;
    background: var(--secondary-color);
    transform: translate(0, -50%);
    transition: opacity 0.3s 0.3s;
}

.toggle-button::before,
.toggle-button::after {
    content: "";
    display: block;
    width: 100%;
    height: 2.08px;
    position: absolute;
    background: var(--secondary-color);
    transition: transform 0.3s, top 0.3s 0.3s, bottom 0.3s 0.3s;
}

.toggle-button::before {
    top: 6.08px;
}

.toggle-button::after {
    bottom: 6.08px;
}

.toggle-menu .toggle-button span {
    opacity: 0;
    transition: opacity 0.3s;
}

.toggle-menu .toggle-button::before,
.toggle-menu .toggle-button::after {
    background-color: var(--primary-color);
}

.toggle-menu .toggle-button::before {
    top: calc(50% - .96px);
    transform: rotate(45deg);
}

.toggle-menu .toggle-button::after {
    bottom: calc(50% - .96px);
    transform: rotate(-45deg);
}

.toggle-menu .toggle-button::before,
.toggle-menu .toggle-button::after {
    transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s;
}

.container {
    position: relative;
    z-index: 5;
}

label {
    font-size: 16px;
    line-height: 26.08px;
}

.contact-form .form-box .sec-btn span:after {
    background-image: url(../images/send-icon.svg);
}

.common-sec {
    position: relative;
    padding: 100px 0;
}

.common-sec-top {
    position: relative;
    padding: 100px 0 0 0;
}

.common-sec-bottom {
    position: relative;
    padding: 0 0 100px 0;
}

.arrow-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    aspect-ratio: 1/1;
    background: transparent;
    border: 1px solid var(--white-color);
    border-radius: 50%;
    font-size: 18px;
    color: var(--white-color);
    transition: 0.3s;
}

.arrow-btn:hover {
    background: var(--white-color);
    color: var(--primary-color);
    transform: rotate(-45deg);
}

.link-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    line-height: 23px;
    color: var(--primary-color);
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.3s;
}

.link-btn:hover {
    color: var(--secondary-color);
    gap: 15px;
}

.link-btn span {
    text-decoration: underline;
}

.link-btn i {
    font-size: 14px;
    vertical-align: baseline;
}

/*==========Common CSS End==========*/

/*==========Loader CSS Start==========*/
.loader-box {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background: var(--white-color);
    z-index: 99999999;
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background-image: url('../images/loader-center.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.loader:before,
.loader:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-image: url('../images/loader-left-icon.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;*/
    animation: rotate_left 1.3s linear infinite alternate;
}

.loader:after {
    /*background-image: url('../images/loader-right-icon.svg');*/
    animation: rotate_right 1.3s linear infinite alternate;
}

@keyframes rotate_left {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(18deg);
    }
}

@keyframes rotate_right {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-18deg);
    }
}

/*==========Loader CSS End==========*/

/*==========Header CSS Start==========*/
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--gray-color);
    padding: 26px 0;
    transition: 0.3s;
    z-index: 100;
}

.site-header.sticky-header {
    background: var(--white-color);
    padding: 15px 0;
}

.header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.site-branding {
    width: 164px;
    flex-shrink: 0;
}

.header-menu {
    flex: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 40px;
}

.main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-navigation ul:not(.main-navigation ul ul) {
    display: flex;
    align-items: center;
    gap: 40px;
}

.main-navigation li {
    font-size: 16px;
    line-height: 1.3;
    position: relative;
}

.main-navigation li a {
    font-size: 16px;
    line-height: 1.3;
    color: var(--secondary-color);
    font-family: var(--title-font);
    font-weight: 700;
    transition: 0.3s;
}

.main-navigation li a:hover,
.main-navigation li.active>a {
    color: var(--primary-color);
}

.main-navigation ul li.sub-items>a {
    padding-right: 15px;
    position: relative;
}

.main-navigation ul li.sub-items:hover>a {
    color: var(--primary-color);
}

.main-navigation ul li.sub-items>a:after {
    content: "\f078";
    position: absolute;
    top: 60%;
    right: 0;
    transform: translate(0, -50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--secondary-color);
    font-size: 12px;
    line-height: 1;
    transition: 0.3s;
}

.main-navigation ul li.sub-items:hover>a:after,
.main-navigation ul li.sub-items>a:hover:after {
    color: var(--primary-color);
    transform: translate(0, -50%) rotate(-180deg);
}

.main-navigation ul li.sub-items.active>a:after {
    color: var(--primary-color);
}

.main-navigation ul li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: -15px;
    width: 200px;
    height: auto;
    background: var(--white-color);
    border-radius: 8px;
    box-shadow: 1px 1px 60px rgba(0, 0, 0, 0.1);
    display: none;
    transition: 0.3s;
    overflow: hidden;
    z-index: 150;
}

.main-navigation ul li:hover ul.sub-menu {
    display: block;
    animation: swip_up 0.3s linear 1;
}

@keyframes swip_up {
    from {
        transform: translate(0, 20px);
        opacity: 0;
    }

    to {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.main-navigation ul li ul.sub-menu li {
    display: block;
    text-align: left;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
}

.main-navigation ul li ul.sub-menu li:last-child {
    border-bottom: none;
}

.main-navigation ul li ul.sub-menu li a {
    display: block;
    padding: 8px 15px;
    transition: 0.3s;
}

.main-navigation ul li ul.sub-menu li a:hover,
.main-navigation ul li ul.sub-menu li.active>a {
    background: var(--primary-color);
    color: var(--white-color);
}

/*==========Header CSS End==========*/

/*==========Banner CSS Start==========*/
.main-banner {
    position: relative;
    padding-top: 157px;
    background: var(--bg-color);
    overflow: hidden;
}

.banner-content {
    margin: 60px 0;
}

.banner-content p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 33px;
}

.banner-img {
    position: relative;
    padding-top: 49px;
}

.banner-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 81.134%;
    aspect-ratio: 1 / 1.1163;
    background: var(--primary-color);
    opacity: 0.1;
    border-radius: 59% 41% 35% 65% / 53% 36% 64% 47%;
    animation: radius_animation 8s linear infinite alternate;
    z-index: 0;
}

@keyframes radius_animation {
    0% {
        border-radius: 59% 41% 35% 65% / 53% 36% 64% 47%;
    }

    50% {
        border-radius: 26% 74% 33% 67% / 67% 61% 39% 33%;
    }

    100% {
        border-radius: 59% 41% 35% 65% / 53% 36% 64% 47%;
    }
}

.banner-img:after {
    content: '';
    position: absolute;
    top: 88px;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    aspect-ratio: 1 / 0.87108;
    background: transparent;
    border: 1px solid var(--primary-color);
    border-radius: 71% 29% 34% 66% / 33% 36% 64% 67%;
    animation: radius_animation2 5s linear infinite alternate;
    z-index: 2;
}

@keyframes radius_animation2 {
    0% {
        border-radius: 71% 29% 34% 66% / 33% 36% 64% 67%;
    }

    50% {
        border-radius: 39% 61% 49% 51% / 34% 23% 77% 66%;
    }

    100% {
        border-radius: 71% 29% 34% 66% / 33% 36% 64% 67%;
    }
}

.banner-img img {
    position: relative;
    z-index: 5;
}

.banner-img .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 101px;
    background: var(--overlay-color);
    pointer-events: none;
    z-index: 10;
}

.main-banner .bg-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 25.5vw;
    line-height: 0.78;
    font-family: var(--title-font);
    color: var(--white-color);
    opacity: 0.4;
    pointer-events: none;
    animation: blink_text 1s linear infinite alternate;
    z-index: 0;
}

@keyframes blink_text {
    0% {
        opacity: 0.3;
    }

    100% {
        opacity: 0.55;
    }
}

.main-banner .bg-icon,
.main-inner-banner .bg-icon {
    position: absolute;
    /*top: 238px;*/
    left: -43px;
    width: 202px;
    aspect-ratio: 1/1;
    --mask-image: url(data:image/png;base64,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);
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--primary-color);
    transform: rotate(27.74deg);
    animation: rotate_icon 2s linear infinite alternate;
    opacity: 0.2;
}

@keyframes rotate_icon {
    0% {
        transform: rotate(23deg);
    }

    100% {
        transform: rotate(27.74deg);
    }
}

.banner-img .rotate-btn {
    position: absolute;
    top: 25.545%;
    right: 13.523%;
    z-index: 10;
}

.banner-img .rotate-btn img {
    position: absolute;
}

/*==========Banner CSS End==========*/

/*==========Features CSS Start==========*/
.main-features {
    background: var(--secondary-color);
}

.features-list {
    display: flex;
}

.feature-box {
    width: 25%;
    padding: 8px clamp(1.25rem, 5.769vw - 3.798rem, 3.125rem) 1px clamp(1.25rem, 5.769vw - 3.798rem, 3.125rem);
    /* Clamp value 50px to 20px from 1920px to 1400px */
    display: flex;
    align-items: center;
    gap: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.feature-box .icon img {
    width: auto;
    max-width: 60px;
    height: auto;
    max-height: 60px;
    object-fit: contain;
    object-position: center;
    transform: scale(1);
    transition: 0.3s;
}

.feature-box:hover .icon img {
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
}

@keyframes shake {

    10%,
    90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%,
    80% {
        transform: translate3d(2px, 0, 0);
    }

    30%,
    50%,
    70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%,
    60% {
        transform: translate3d(4px, 0, 0);
    }
}

.feature-box .h4-title {
    color: var(--white-color);
    margin-bottom: 12px;
}

.feature-box .text p {
    line-height: 10px;
    color: var(--white-color);
    opacity: 0.8;
}

/*==========Features CSS End==========*/

/*==========About Us CSS Start==========*/
.main-about-us {
    margin: var(--spacing) 0;
}

.about-us-img-box {
    width: 100%;
    position: relative;
}

.about-us-img {
    width: 84.278%;
    aspect-ratio: 1/1.34702;
    max-width: 100%;
    --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MzYiIGhlaWdodD0iNzIyIiB2aWV3Qm94PSIwIDAgNTM2IDcyMiIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85MDYxIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNTM2IiBoZWlnaHQ9IjcyMiI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMEM4Ljk1NDMgMCAwIDguOTU0MzEgMCAyMFY3MDJDMCA3MTMuMDQ2IDguOTU0MzIgNzIyIDIwIDcyMkg1MTZDNTI3LjA0NiA3MjIgNTM2IDcxMy4wNDYgNTM2IDcwMlY0OTNDNTM2IDQ4MS45NTQgNTI2Ljk2OSA0NzMuMTg3IDUxNi4wOTcgNDcxLjIzN0M0NjMuNzM2IDQ2MS44NDYgNDI0IDQxNi4wNjMgNDI0IDM2MUM0MjQgMzA1LjkzNyA0NjMuNzM2IDI2MC4xNTQgNTE2LjA5NyAyNTAuNzYzQzUyNi45NjkgMjQ4LjgxMyA1MzYgMjQwLjA0NiA1MzYgMjI5VjIwQzUzNiA4Ljk1NDMgNTI3LjA0NiAwIDUxNiAwSDIwWiIgZmlsbD0iYmxhY2siLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzkyXzkwNjEpIj4KPHJlY3QgeD0iLTIyNyIgeT0iLTYiIHdpZHRoPSIxMDk4IiBoZWlnaHQ9IjczMSIgZmlsbD0iYmxhY2siLz4KPC9nPgo8L3N2Zz4=");
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.about-counter-box {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 31.448%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--primary-color);
    box-shadow: var(--primary-shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1px;
}

.about-counter-box .h3-title,
.about-counter-box .h4-title {
    color: var(--white-color);
    margin-bottom: 0;
}

.about-us-content {
    padding-left: 27px;
}

.about-us-content .faq-accordion {
    margin-top: 25px;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
}

.faq-accordion-box {
    margin-bottom: 33px;
}

.faq-accordion-box:last-child {
    margin-bottom: 0;
}

.faq-accordion-title {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-bottom: 33px;
    border-bottom: 1px solid var(--gray-color);
}

.faq-accordion-title .h4-title {
    transition: 0.3s;
}

.faq-accordion-title .icon {
    font-size: 18px;
    color: var(--secondary-color);
    transition: 0.3s;
}

.faq-accordion-title:hover .h4-title,
.faq-accordion-title.active-faq .h4-title,
.faq-accordion-title:hover .icon,
.faq-accordion-title.active-faq .icon {
    color: var(--primary-color);
}

.faq-accordion-title.active-faq .icon {
    transform: rotate(90deg);
}

.faq-accordion-content {
    margin-top: 33px;
}

.about-us-content-btn {
    margin-top: 40px;
}

/*==========About Us CSS End==========*/

/*==========Case Study CSS Start==========*/
.case-study-box {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1.2822;
    overflow: hidden;
}

.case-study-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(2, 13, 12, 0.1) 0%, rgba(2, 13, 12, 0.8) 100%);
    z-index: 1;
}

.case-study-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: relative;
    z-index: 0;
    transition: 0.5s;
}

.case-study-box:hover img {
    transform: scale(1.1) rotate(3deg);
}

.case-study-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: clamp(1.563rem, 4.808vw - 2.644rem, 3.125rem);
    /* Clamp value 50px to 25px from 1920px to 1400px*/
    z-index: 10;
}

.case-study-box-content .h4-title,
.case-study-box-content .h4-title a {
    color: var(--white-color);
    transition: 0.3s;
}

.case-study-box-content .h4-title a:hover {
    color: var(--primary-color);
}

.case-study-box-content p {
    margin: 21px 0 30px;
    color: var(--white-color);
    opacity: 0.8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.case-study-box-text {
    margin-bottom: -161px;
    opacity: 0;
    transition: 0.5s;
    pointer-events: none;
}

.case-study-box:hover .case-study-box-text {
    margin-bottom: 0;
    opacity: 1;
    pointer-events: auto;
}

/*==========Case Study CSS End==========*/

/*==========Our Services CSS Start==========*/
.main-our-services {
    position: relative;
    padding: 114px 0 var(--spacing);
    background: var(--bg-color);
}

.our-services-title .h2-title {
    margin-bottom: 0;
}

.our-services-content {
    padding-left: 26px;
}

.our-services-content p {
    margin-bottom: 16px;
}

.services-list {
    position: relative;
    margin-top: 37px;
}

.services-list .row {
    --bs-gutter-y: 1.5rem;
}

.services-list-bg-shape {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.services-list-bg-shape img {
    width: 100%;
    min-width: 1936px;
    max-width: unset;
}

.service-box {
    width: 100%;
    height: 100%;
    background: var(--white-color);
    padding: 30px 30px 24px;
    border-radius: 20px;
    box-shadow: 0px 4px 60px -1px rgba(0, 0, 0, 0.1);
    position: relative;
    top: 0;
    transition: 0.5s;
}

.service-box:hover {
    top: -10px;
}

.service-box .icon {
    width: 70px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 23px;
    transition: 0.3s;
    padding: 0.5rem;
}

.service-box:hover .icon {
    animation: zoom 0.8s linear infinite alternate;
}

@keyframes zoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.1);
    }
}

.service-box .h4-title {
    margin-bottom: 16px;
}

.service-box .h4-title a {
    color: inherit;
    transition: 0.3s;
}

.service-box .h4-title a:hover {
    color: var(--primary-color);
}

/*==========Our Services CSS End==========*/

/*==========Our Skills CSS Start==========*/
.main-our-skills {
    margin: var(--spacing) 0;
}

.our-skills-img-wp {
    width: 100%;
    position: relative;
}

.our-skills-img1 {
    width: 100%;
    aspect-ratio: 1/0.8931;
    --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MzYiIGhlaWdodD0iNTY4IiB2aWV3Qm94PSIwIDAgNjM2IDU2OCIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85MjAwIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNjM2IiBoZWlnaHQ9IjU2OCI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMEM4Ljk1NDMxIDAgMCA4Ljk1NDMgMCAyMFY1NDhDMCA1NTkuMDQ2IDguOTU0MjkgNTY4IDIwIDU2OEgyNzdDMjg4LjA0NiA1NjggMjk3IDU1OS4wNDYgMjk3IDU0OFYzMDRDMjk3IDI5Mi45NTQgMzA1Ljk1NCAyODQgMzE3IDI4NEg2MTZDNjI3LjA0NiAyODQgNjM2IDI3NS4wNDYgNjM2IDI2NFYyMEM2MzYgOC45NTQzMSA2MjcuMDQ2IDAgNjE2IDBIMjBaIiBmaWxsPSJibGFjayIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfOTJfOTIwMCkiPgo8cmVjdCB4PSItMTIwIiB5PSItOCIgd2lkdGg9Ijg3NiIgaGVpZ2h0PSI1ODMiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+");
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.our-skills-img2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50.158%;
    height: 46.48%;
    border-radius: 7%;
    z-index: 1;
}

.our-skills-content {
    padding-left: 27px;
}

.experience-skill-bar-box {
    position: relative;
    margin-bottom: 41px;
    padding-bottom: 31px;
    border-bottom: 1px solid var(--gray-color);
}

.experience-skill-bar-box:last-child {
    margin-bottom: 0
}

.experience-skill-bar-title {
    margin-bottom: 12px
}

.experience-skill-bar-percent {
    position: absolute;
    top: 0;
    right: 0;
}

.experience-skill-bar {
    width: 100%;
    height: 10px;
    border-radius: 5px;
    position: relative
}

.experience-skill-bar:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 100%;
    height: 10px;
    background: transparent;
    border-radius: 20px;
    opacity: .2
}

.experience-skill-bar-inner {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 0;
    height: 10px;
    background: var(--primary-color);
    box-shadow: 0px 4px 20px -1px rgba(203, 166, 114, 0.5);
    border-radius: 20px;
    overflow: visible !important
}

/*==========Our Skills CSS End==========*/

/*==========Clients We Serve CSS Start==========*/
.main-clients {
    padding: 72px 0 77px;
    background: var(--secondary-color);
}

.clients-title {
    margin-bottom: 49px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    gap: 10px;
}

.clients-title:before,
.clients-title:after {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--white-color);
    opacity: 0.5;
    flex: auto;
}

.clients-title .h4-title {
    color: var(--white-color);
    flex-shrink: 0;
}

.clients-title .h4-title span {
    color: var(--primary-color);
}

.client-box {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0.5;
    transition: 0.3s;
}

.client-box:hover {
    opacity: 1;
}

.client-box img {
    max-width: 181px;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

/*==========Clients We Serve CSS End==========*/

/*==========Testimonials CSS Start==========*/
.main-testimonials {
    padding: 113px 0 var(--spacing) 0;
}

.testimonial-bg-shape {
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translate(-695px);
    width: 405px;
    display: inline-block;
    opacity: 25%;
}

.testimonials-title .h2-title {
    margin-bottom: 38px;
}

.testimonial-box {
    width: 100%;
    position: relative;
    margin-top: 78px;
    padding: 77px 30px 30px;
    text-align: center;
    border: 1px solid var(--secondary-color);
    border-radius: 20px;
}

.testimonial-box-shape {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translate(-50%);
    width: 170px;
}

.testimonial-img {
    position: absolute;
    top: -78px;
    left: 50%;
    transform: translate(-50%);
    width: 120px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}

.quote-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 76px;
    display: inline-block;
    opacity: 0.3;
}

.review-by {
    margin-bottom: 16px;
}

.review-by .h4-title {
    margin-bottom: 9px;
}

.review-by p {
    color: var(--primary-color);
}

.testimonial-text {
    margin-bottom: 23px;
}

.testimonial-ratting {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    font-size: 25px;
    color: var(--yellow-color);
}

/*==========Testimonials CSS End==========*/

/*==========Special Team CSS Start==========*/
.main-special-team {
    padding: var(--spacing) 0;
    background: var(--bg-color);
}

.special-team-content {
    padding-right: 26px;
}

.special-team-content .sub-title {
    margin-bottom: 3px;
}

.special-team-content p {
    margin-bottom: 17px;
}

.team-box {
    position: relative;
}

.team-img-wp {
    position: relative;
}

.team-img {
    width: 100%;
    aspect-ratio: 1/1.18302;
    position: relative;
    --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDYiIGhlaWdodD0iMzYyIiB2aWV3Qm94PSIwIDAgMzA2IDM2MiIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85NDczIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzA2IiBoZWlnaHQ9IjM2MiI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMEM4Ljk1NDMxIDAgMCA4Ljk1NDMgMCAyMFYzNDJDMCAzNTMuMDQ2IDguOTU0MyAzNjIgMjAgMzYySDIxMEMyMTMuODY2IDM2MiAyMTcgMzU4Ljg2NiAyMTcgMzU1QzIxNyAzMzguNDMxIDIzMC40MzEgMzI1IDI0NyAzMjVDMjYzLjU2OSAzMjUgMjc3IDMzOC40MzEgMjc3IDM1NUMyNzcgMzU4Ljg2NiAyODAuMTM0IDM2MiAyODQgMzYySDI4NkMyOTcuMDQ2IDM2MiAzMDYgMzUzLjA0NiAzMDYgMzQyVjIwQzMwNiA4Ljk1NDMgMjk3LjA0NiAwIDI4NiAwSDIwWiIgZmlsbD0iYmxhY2siLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzkyXzk0NzMpIj4KPHJlY3QgeD0iLTIiIHk9Ii00IiB3aWR0aD0iMzE3IiBoZWlnaHQ9IjM2OCIgZmlsbD0iYmxhY2siLz4KPC9nPgo8L3N2Zz4=");
    mask-image: var(--mask-image);
    -webkit-mask-image: var(--mask-image);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    margin-bottom: 23px;
}

.team-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}

.team-box:hover .team-img img {
    transform: scale(1.1);
}

.team-box p {
    margin-bottom: 3px;
}

.team-box .h4-title a {
    color: inherit;
    transition: 0.3s;
}

.team-box .h4-title a:hover {
    color: var(--primary-color);
}

.team-social {
    position: absolute;
    bottom: -3.87%;
    right: 12.75%;
    z-index: 10;
}

.team-social-share {
    width: 40px;
    aspect-ratio: 1/1;
    background: var(--secondary-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.team-social-share:hover,
.team-social:hover .team-social-share,
.team-social.active .team-social-share {
    background: var(--primary-color);
}

.team-social-share img {
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
    object-position: center;
}

.team-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%);
    z-index: 0;
    pointer-events: none;
}

.team-social:hover ul {
    pointer-events: auto;
}

.team-social ul li {
    position: relative;
    margin-bottom: 10px;
    transition: 0.5s;
}

.team-social ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    aspect-ratio: 1/1;
    border: 2px solid var(--white-color);
    background: var(--secondary-color);
    border-radius: 50%;
    color: var(--white-color);
    font-size: 14px;
    transition: 0.3s;
}

.team-social ul li a:hover {
    background: var(--primary-color);
}

.team-social ul li:nth-child(1) {
    top: 150px;
}

.team-social ul li:nth-child(2) {
    top: 100px;
}

.team-social ul li:nth-child(3) {
    top: 50px;
}

.team-social.active ul li:nth-child(1),
.team-social.active ul li:nth-child(2),
.team-social.active ul li:nth-child(3) {
    top: 0;
}

@media screen and (min-width: 992px) {

    .team-social-share:hover,
    .team-social:hover .team-social-share {
        background: var(--primary-color);
    }

    .team-social:hover ul li:nth-child(1),
    .team-social:hover ul li:nth-child(2),
    .team-social:hover ul li:nth-child(3) {
        top: 0;
    }
}

/*==========Special Team CSS End==========*/

/*==========Subscribe CSS Start==========*/
.main-subscribe {
    position: relative;
}

.main-subscribe:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: var(--bg-color);
    z-index: 0;
}

.subscribe-box {
    width: 100%;
    background: var(--secondary-color);
    border-radius: 20px;
    padding: 74px 50px 79px;
}

.subscribe-box .sub-title {
    margin-bottom: 21px;
}

.subscribe-box .h3-title {
    color: var(--white-color);
    margin-bottom: 39px;
}

.subscribe-form {
    max-width: 678px;
    margin: auto;
}

.subscribe-form form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.subscribe-form form .sec-btn {
    flex-shrink: 0;
}

.subscribe-form form .sec-btn:hover {
    background: var(--white-color);
    color: var(--primary-color);
}

.subscribe-form form .form-input {
    background: var(--white-color);
    border-color: var(--white-color);
    flex: auto;
}

/*==========Subscribe CSS End==========*/

/*==========FAQ CSS Start==========*/
.main-faq {
    margin: var(--spacing) 0;
}

.faq-img-wp {
    width: 100%;
    position: relative;
}

.faq-img1 {
    width: 100%;
    aspect-ratio: 1/1.11794;
    --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MzYiIGhlaWdodD0iNzExIiB2aWV3Qm94PSIwIDAgNjM2IDcxMSIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85NjA2IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNjM2IiBoZWlnaHQ9IjcxMSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAyMEMwIDguOTU0MzEgOC45NTQzIDAgMjAgMEgyNjJDMjczLjA0NiAwIDI4MiA4Ljk1NDMgMjgyIDIwVjIyN0MyODIgMjM4LjA0NiAyOTAuOTU0IDI0NyAzMDIgMjQ3SDYxNkM2MjcuMDQ2IDI0NyA2MzYgMjU1Ljk1NCA2MzYgMjY3VjY5MUM2MzYgNzAyLjA0NiA2MjcuMDQ2IDcxMSA2MTYgNzExSDQ3N0M0NjYuNTA3IDcxMSA0NTggNzAyLjQ5MyA0NTggNjkyQzQ1OCA2ODEuNTA3IDQ0OS40OTMgNjczIDQzOSA2NzNIMTk3QzE4Ni41MDcgNjczIDE3OCA2ODEuNTA3IDE3OCA2OTJDMTc4IDcwMi40OTMgMTY5LjQ5MyA3MTEgMTU5IDcxMUgyMEM4Ljk1NDMxIDcxMSAwIDcwMi4wNDYgMCA2OTFWMjBaIiBmaWxsPSJibGFjayIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfOTJfOTYwNikiPgo8cmVjdCB4PSItMTcwIiB5PSItNyIgd2lkdGg9IjEwODciIGhlaWdodD0iNzI0IiBmaWxsPSJibGFjayIvPgo8L2c+Cjwvc3ZnPg==");
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.faq-img2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 52.516%;
    height: 31.928%;
    border-radius: 8%;
    z-index: 1;
}

.faq-img-wp .link-btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    max-width: 40%;
    z-index: 10;
}

.faq-img-wp .link-btn:hover {
    gap: 10px;
}

.faq-sec-content {
    padding-left: 26px;
}

/*==========FAQ CSS End==========*/

/*==========Counter CSS Start==========*/
.main-counter {
    padding: 83px 0 66px 0;
    background: var(--bg-color);
}

.counter-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 142px;
}

.counter-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.counter-title .h1-title {
    color: var(--primary-color);
    margin-bottom: 0;
}

.counter-text {
    display: inline-block;
    flex: auto;
    position: relative;
}

.counter-text:before {
    content: '';
    position: absolute;
    top: -10px;
    right: -33px;
    width: 66px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    opacity: 0.2;
    border-radius: 50%;
    z-index: -1;
    animation: zoom 1s linear infinite alternate;
}

.counter-text .h4-title span {
    display: block;
}

/*==========Counter CSS End==========*/

/*==========Blog CSS Start==========*/
.main-blog {
    margin: 113px 0 118px 0;
}

.blog-title .h2-title {
    margin-bottom: 38px;
}

.blog-lists .row {
    --bs-gutter-y: 1.5rem;
}

.blog-box {
    position: relative;
}

.blog-img-box {
    position: relative;
    margin-bottom: 23px;
}

.blog-img-wp {
    position: relative;
    width: 100%;
    height: 100%;
    --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MTUiIGhlaWdodD0iMzUyIiB2aWV3Qm94PSIwIDAgNDE1IDM1MiIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85NjM3IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDE1IiBoZWlnaHQ9IjM1MiI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDE1IDIwQzQxNSA4Ljk1NDMgNDA2LjA0NiAwIDM5NSAwSDIwQzguOTU0MyAwIDAgOC45NTQzMSAwIDIwVjI5MkMwIDMwMy4wNDYgOC45NTQzMSAzMTIgMjAgMzEySDEyMkMxMzMuMDQ2IDMxMiAxNDIgMzIwLjk1NCAxNDIgMzMyQzE0MiAzNDMuMDQ2IDE1MC45NTQgMzUyIDE2MiAzNTJIMzk1QzQwNi4wNDYgMzUyIDQxNSAzNDMuMDQ2IDQxNSAzMzJWMjBaIiBmaWxsPSJibGFjayIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfOTJfOTYzNykiPgo8cmVjdCB4PSItNTAiIHdpZHRoPSI1MzIiIGhlaWdodD0iMzU1IiBmaWxsPSJibGFjayIvPgo8L2c+Cjwvc3ZnPg==");
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    aspect-ratio: 1/0.84616;
}

.blog-img {
    width: 100%;
    height: 100%;
    transition: 0.3s;
}

.blog-box:hover .blog-img {
    transform: scale(1.1) rotate(3deg);
}

.blog-date {
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 32%;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 1;
}

.blog-date img {
    width: 20px;
    flex-shrink: 0;
}

.blog-box-text .h4-title {
    margin-bottom: 13px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-box-text .h4-title a {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    display: inherit;
    -webkit-line-clamp: inherit;
    line-clamp: inherit;
    -webkit-box-orient: inherit;
    box-orient: inherit;
    overflow: inherit;
    text-overflow: inherit;
    transition: 0.3s;
}

.blog-box-text .h4-title a:hover {
    color: var(--primary-color);
}

.blog-box-text p {
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*==========Blog CSS End==========*/

/*==========Footer CSS Start==========*/
.site-footer {
    position: relative;
    background: var(--secondary-color);
    padding-bottom: 31px;
    overflow: hidden;
}

.site-footer .bg-icon {
    position: absolute;
    top: 156px;
    left: -76px;
    width: 202px;
    aspect-ratio: 1 / 1;
    --mask-image: url(data:image/png;base64,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);    
    mask-image: var(--mask-image);
    -webkit-mask-image: var(--mask-image);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--primary-color);
    transform: rotate(27.74deg);
    animation: rotate_icon 2s linear infinite alternate;
    opacity: 0.2;
}

.footer-bg-shape {
    position: absolute;
    top: 57px;
    left: 50%;
    transform: translate(690px) rotateY(180deg);
    width: 404px;
    opacity: 10%;
}

.footer-top {
    padding: 111px 0 113px 0;
}

.h4-title.footer-title {
    color: var(--white-color);
    padding-bottom: 4px;
    position: relative;
    margin-bottom: 23px;
}

.h4-title.footer-title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 61px;
    height: 1px;
    background: var(--primary-color);
}

.footer-info p {
    margin-bottom: 23px;
    color: var(--white-color);
    opacity: 0.8;
}

.social-media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.social-media a {
    width: 40px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    font-size: 15px;
    color: var(--white-color);
    transition: 0.3s;
}

.social-media a:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.footer-link-wp {
    display: flex;
    justify-content: center;
}

.footer-link ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer-link ul li a {
    display: inline-block;
    color: var(--white-color);
    opacity: 0.8;
    transition: 0.3s;
}

.footer-link ul li a:hover {
    opacity: 1;
    color: var(--primary-color);
}

.footer-contact ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-contact ul li {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-contact ul li .icon {
    width: 40px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primary-color);
    border-radius: 50%;
    color: var(--white-color);
    flex-shrink: 0;
    font-size: 15px;
}

.footer-contact ul li .text a {
    color: var(--white-color);
    transition: 0.3s;
    opacity: 0.8;
}

.footer-contact ul li .text a:hover {
    color: var(--primary-color);
    opacity: 1;
}

.footer-bottom {
    background: var(--dark-color);
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 15px 30px;
    border-radius: 20px;
}

.footer-logo {
    width: 164px;
}

.copy-right p {
    color: var(--white-color);
}

.copy-right p a {
    color: var(--primary-color);
    transition: 0.3s;
}

.copy-right p a:hover {
    text-decoration: underline;
}

/*==========Footer CSS End==========*/

/*==========Scroll To Top CSS Start==========*/
.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    display: none;
    font-size: 20px;
    line-height: 50px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    transition: 0.3s;
    z-index: 80;
}

.scroll-to-top:hover {
    color: var(--white-color);
    box-shadow: 0px 4px 30px rgba(203, 166, 114, 0.3);
}

.scroll-to-top:hover i {
    animation: up_down 0.8s linear infinite alternate;
}

@keyframes up_down {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(0, -3px);
    }
}

/*==========Scroll To Top CSS End==========*/

/*==========About Us Page CSS Start==========*/
/* Inner Banner CSS Start */
.main-inner-banner {
    /*min-height: 500px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--bg-color);
    padding: 183px 0 70px;
}

.inner-banner-content {
    text-align: center;
}

.inner-banner-content .h1-title:last-child {
    margin-bottom: 0;
}

.inner-banner-shape {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: 684px;
    max-width: calc(100% - 60px);
    height: 343px;
    overflow: hidden;
    z-index: 0;
}

.inner-banner-shape:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 81.134%;
    aspect-ratio: 1 / 1.1163;
    background: var(--primary-color);
    opacity: 0.1;
    border-radius: 59% 41% 35% 65% / 53% 36% 64% 47%;
    animation: radius_animation 8s linear infinite alternate;
    z-index: 0;
}

.inner-banner-shape:after {
    content: '';
    position: absolute;
    top: 88px;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    aspect-ratio: 1 / 0.87108;
    background: transparent;
    border: 1px solid var(--gray-color);
    border-radius: 71% 29% 34% 66% / 33% 36% 64% 67%;
    animation: radius_animation2 5s linear infinite alternate;
    z-index: 2;
}

/* Inner Banner CSS End */

/* Breadcrumb CSS Start */
.breadcrumb-box {
    text-align: center;
    margin: -20px auto 0;
    max-width: calc(100% - 60px);
    position: relative;
    z-index: 10;
}

.breadcrumb-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    min-height: 40px;
    padding: 8px 19px 7px;
    background: var(--primary-color);
    border-radius: 40px;
}

.breadcrumb-box ul li {
    color: var(--white-color);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: 600;
    gap: 10px;
}

.breadcrumb-box ul li:not(:last-child):after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
}

.breadcrumb-box ul li a {
    color: inherit;
    text-transform: inherit;
    transition: 0.3s;
}

.breadcrumb-box ul li a:hover {
    text-decoration: underline;
}

/* Breadcrumb CSS End */

/* Our Story CSS Start */
.main-our-story {
    margin: 113px 0;
}

.story-year .h2-title {
    color: var(--gray-color);
    margin: 0;
}

.our-story-box {
    position: relative;
    text-align: center;
    padding-inline: 24px;
    display: flex;
    flex-direction: column;
    gap: 140px;
}

.our-story-slider .swiper-slide:nth-child(even) .our-story-box {
    flex-direction: column-reverse;
}

.our-story-box:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 1px;
    width: 100%;
    background: var(--primary-color);
}

.our-story-pin {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50%;
    width: 1px;
    height: 34px;
    background: var(--primary-color);
}

.our-story-pin:before {
    --pin-size: 6px;
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(calc(50% - var(--pin-size)));
    top: 0;
    width: var(--pin-size);
    height: var(--pin-size);
    background: var(--primary-color);
    border-radius: 50%;
}

.story-achievement .h4-title {
    margin-bottom: 15px;
}

.our-story-slider .swiper-slide:nth-child(even) .our-story-box .our-story-pin {
    bottom: unset;
    top: 50%;
    transform: rotate(-180deg);
    height: 50px;
}

.our-story-title {
    margin-bottom: 30px;
}

.our-story-slider .swiper-slide:nth-child(odd) .our-story-box .h2-title {
    top: 20px;
}

.our-story-slider .swiper-slide:nth-child(even) .our-story-box .h2-title {
    top: auto;
    bottom: 20px
}


/* Our Story CSS End */
/*==========About Us Page CSS End==========*/

/*==========Services Page CSS Start==========*/

.main-service-page-list {
    margin: var(--spacing) 0;
}

/* Law Solution CSS Start */
.main-consultation {
    margin: 113px 0;
}

.consultation-step-card {
    position: relative;
    text-align: center;
}

.consultation-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 121px;
    aspect-ratio: 1/1;
    margin-inline: auto;
    background: var(--white-color);
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 60px;
    border-radius: 20px;
    transition: all 0.4s ease;
}

.consultation-step-card .h4-title {
    margin-top: 21px;
}

.consultation-text {
    margin-top: 15px;
}

.consultation-title {
    margin-bottom: 38px;
}

.consultation-step-sec .row {
    row-gap: 40px;
}

.consultation-step-card:before {
    content: '';
    position: absolute;
    top: 58px;
    transform: translateY(-50%);
    background-image: url(../images/Path-Arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 155px;
    aspect-ratio: 1/0.1677;
    left: 85%;
}

.consultation-step-sec .row>div:last-child .consultation-step-card:before {
    content: none;
}

.consultation-step-card:hover .consultation-icon img {
    transform: rotateY(180deg);
}

.consultation-step-card .consultation-icon img {
    width: auto;
    height: auto;
    max-width: 60px;
    max-height: 60px;
    object-fit: contain;
    object-position: center;
    transition: all 0.5s ease;
}

.consultation-step-card:hover .consultation-icon {
    transform: translateY(-10px);
    box-shadow: rgb(0 0 0 / 16%) 0px 4px 60px;
}

/* Law Solution CSS End */

/* Pricing Plan CSS Start */
.main-law-plan {
    padding: var(--spacing) 0;
    background: var(--bg-color);
}

.pricing-plan-content {
    padding-right: 30px;
}

.pricing-plan-content .h2-title {
    margin-bottom: 19px;
}

.pricing-plan-content p {
    margin-bottom: 16px;
}

.plan-card-wp .row {
    row-gap: 30px;
}

.law-plan-card {
    position: relative;
    background: var(--white-color);
    border-radius: 20px;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 60px;
    transition: 0.5s;
}

.plan-card-wp .row>div:first-child .law-plan-card {
    margin-top: 50px;
}

.law-plan-card:hover {
    transform: translateY(-10px);
}

.plan-price {
    font-family: var(--title-font);
    font-size: 50px;
    line-height: 66px;
    color: var(--primary-color);
    font-weight: bold;
    margin-bottom: 14px;
}

.plan-price span {
    font-size: 15px;
    line-height: 1;
    display: inline-block;
}

.law-plan-card .h4-title {
    margin-bottom: 8px;
}

.plan-description ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.plan-description ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 18px;
}

.plan-description ul li:last-child {
    margin-bottom: 0;
}

.plan-description ul li:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    background-image: url(../images/Checkmar-Icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 18px;
    aspect-ratio: 1/1;
}

.plan-description {
    padding: 27px 40px 37px;
}

.law-plan-btn {
    margin-top: 22px;
}

.law-plan-btn .sec-btn {
    width: 100%;
}

.law-plan-card-info {
    padding: 32px 40px 31px;
    border-bottom: 1px solid var(--gray-color);
}

/* Pricing Plan CSS End */
/*==========Services Page CSS End==========*/

/*==========Service Detail Page CSS Start==========*/
.main-service-detail {
    margin: var(--spacing) 0;
}

.service-detail-content {
    padding-right: 25px;
}

.service-detail-content-title {
    display: flex;
    align-items: center;
    gap: 45px;
    margin-bottom: 21px;
}

.service-detail-content-title .icon {
    flex-shrink: 0;
    width: 70px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-detail-content-title .icon img {
    width: auto;
    height: auto;
    max-width: 35px;
    max-height: 35px;
    object-fit: contain;
    object-position: center;
}

.service-detail-content-title .h2-title {
    margin-bottom: 0;
}

.service-detail-content-box:not(:last-child) {
    margin-bottom: 43px;
}

.service-detail-content-box .row {
    row-gap: 24px;
}

.service-detail-content-box.img img {
    border-radius: 20px;
}

.service-detail-content-box .h4-title {
    margin-bottom: 15px;
}

.service-detail-content-box ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 18px;
}

.service-detail-content-box ul li {
    color: var(--secondary-color);
    display: flex;
    gap: 8px;
    position: relative;
    align-items: flex-start;
}

.service-detail-content-box ul li:before {
    content: '\f00c';
    width: 18px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 1;
    font-size: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white-color);
}

.service-detail-feature-box {
    background: var(--white-color);
    box-shadow: 0px 4px 60px -1px #0000001A;
    border-radius: 20px;
    padding: 22px 30px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.5s;
}

.service-detail-feature-box:hover {
    transform: translate(0, -10px);
}

.service-detail-feature-box .icon {
    flex-shrink: 0;
}

.service-detail-feature-box .icon img {
    width: auto;
    height: auto;
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    object-position: center;
    transition: 0.5s;
}

.service-detail-feature-box:hover .icon img {
    transform: rotateY(180deg);
}

.service-detail-feature-box .text .h4-title {
    margin-bottom: 4px;
}

.get-in-touch {
    position: relative;
    background: var(--bg-color);
    padding: 22px 30px 30px;
    border-radius: 20px;
}

.get-in-touch:not(:last-child) {
    margin-bottom: 42px;
}

.sidebar .h4-title {
    padding-bottom: 4px;
    position: relative;
    margin-bottom: 30px;
}

.sidebar .h4-title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 79px;
    height: 1px;
    background: var(--primary-color);
}

.get-in-touch-form {
    margin-top: 45px;
}

.get-in-touch-form .form-input {
    background: var(--white-color);
    border-color: var(--white-color);
}

.get-in-touch-form textarea.form-input {
    height: 100px;
    border-radius: 10px;
}

.get-in-touch-form .form-box:last-child {
    margin-bottom: 0;
}

.download-brochure:not(:last-child) {
    margin-bottom: 50px;
}

.download-brochure-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.download-brochure-box:not(:last-child) {
    margin-bottom: 24px;
}

.download-brochure-box .icon {
    flex-shrink: 0;
}

.download-brochure-box .icon img {
    width: auto;
    height: auto;
    max-width: 55px;
    max-height: 60px;
    object-fit: contain;
    object-position: center;
}

.download-brochure-box .text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.download-brochure-box .text p {
    margin-bottom: 0;
}

.download-brochure-box .text p a {
    color: var(--primary-color);
    transition: 0.3s;
}

.download-brochure-box .text p a:hover {
    color: var(--secondary-color);
}

.service-detail-contact {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--secondary-color);
    border-radius: 20px;
    padding: 28px 30px;
}

.service-detail-contact .icon {
    flex-shrink: 0;
    width: 70px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}

.service-detail-contact .icon img {
    width: auto;
    height: auto;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    object-position: center;
}

.service-detail-contact .text .h4-title {
    padding-bottom: 0;
    margin-bottom: 5px;
    color: var(--white-color);
}

.service-detail-contact .text .h4-title:before {
    display: none;
}

.service-detail-contact .text a {
    color: inherit;
    transition: 0.3s;
}

.service-detail-contact .text a:hover {
    color: var(--primary-color);
}

.service-detail-contact .text p {
    font-size: 18px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.8);
}

.service-detail-contact .text p a {
    text-decoration: underline;
}

/*==========Service Detail Page CSS End==========*/

/*==========Case Study Page CSS Start==========*/
.page-case-study {
    margin: var(--spacing) 0;
}

.case-study-tabbing .nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px 0;
}

.case-study-tabbing .nav .nav-link {
    padding: 6px 20px;
    font-size: 18px;
    line-height: 28px;
    color: var(--secondary-color);
    font-weight: 600;
    border-radius: 40px;
    transition: 0.3s;
    cursor: pointer;
}

.case-study-tabbing .nav .nav-link:hover {
    color: var(--primary-color);
}

.case-study-tabbing .nav .nav-link.active {
    background: var(--secondary-color);
    color: var(--white-color);
    box-shadow: var(--secondary-shadow);
}

.case-study-tab-content {
    margin-top: 50px;
}

.case-study-tab-content .row {
    row-gap: 24px;
}

.case-study-tab-content .case-study-box {
    border-radius: 20px;
    aspect-ratio: 1/1.46635;
}

/*==========Case Study Page CSS End==========*/

/*==========Case Study Detail Page CSS Start==========*/
.page-case-study-detail {
    margin: var(--spacing) 0;
}

.case-study-detail-content {
    padding-right: 26px;
}

.case-study-detail-box:not(:last-child) {
    margin-bottom: 35px;
}

.case-study-detail-box.img img {
    border-radius: 20px;
}

.case-study-detail-box .h2-title {
    margin-bottom: 10px;
}

.case-study-detail-box p:not(:last-child) {
    margin-bottom: 18px;
}

.case-study-detail-box .h4-title {
    margin-bottom: 15px;
}

.case-study-challenge {
    margin-top: 43px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    position: relative;
}

.case-study-challenge:before {
    content: '';
    position: absolute;
    top: 250px;
    left: 0;
    width: 100%;
    border-top: 1px dashed var(--primary-color);
    opacity: 0.5;
    z-index: 0;
}

.case-study-challenge-box {
    position: relative;
    text-align: center;
    z-index: 1;
}

.case-study-challenge-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    margin-bottom: 30px;
}

.case-study-challenge-box .dot-box {
    height: 40px;
    width: 100%;
    position: relative;
    margin-bottom: 22px;
}

.case-study-challenge-box .dot-box:before,
.case-study-challenge-box .dot-box:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 50%;
    opacity: 0.2;
    z-index: 0;
}

.case-study-challenge-box .dot-box:after {
    width: 20px;
    opacity: 1;
    z-index: 1;
}

.case-study-challenge-box .h4-title {
    margin-bottom: 16px;
}

.case-study-challenge-box:first-child .dot-box {
    background: linear-gradient(to right, var(--white-color) 50%, transparent 50%);
}

.case-study-challenge-box:last-child .dot-box {
    background: linear-gradient(to left, var(--white-color) 50%, transparent 50%);
}

.case-information {
    margin-bottom: 42px;
    background: var(--secondary-color);
    padding: 23px 30px 22px;
    border-radius: 20px;
    color: var(--white-color);
}

.case-information .h4-title {
    color: var(--white-color);
    margin-bottom: 23px;
}

.case-information ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.case-information ul li {
    color: var(--white-color);
    font-size: 18px;
    line-height: 28px;
}

.case-information ul li:not(:last-child) {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.case-information ul li strong {
    font-weight: 600;
}

/*==========Case Study Detail Page CSS End==========*/

/*==========Our Team Page CSS Start==========*/
.page-our-team {
    margin: var(--spacing) 0;
}

.page-team-list .row {
    row-gap: 81px;
}

/*==========Our Team Page CSS End==========*/

/*==========Team Detail Page CSS Start==========*/
.main-team-detail {
    margin: var(--spacing) 0;
}

.team-detail-img .team-social-share {
    width: 60px;
}

.team-detail-img .team-social {
    right: 11.95%;
    bottom: -4.37%;
}

.team-detail-img .team-social-share img {
    width: 20px;
}

.team-detail-content {
    padding-left: 26px;
}

.team-detail-content-text p:not(:last-child) {
    margin-bottom: 15px;
}

.team-detail-contact {
    margin-top: 33px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.team-detail-contact .contact-link-box .icon {
    width: 60px;
    border-radius: 15px;
}

.team-detail-contact .contact-link-box .icon img {
    max-width: 26px;
    max-height: 28px;
}

.team-detail-contact .contact-link-box .text p,
.team-detail-contact .contact-link-box .text p a:not(:hover) {
    color: var(--secondary-color);
}

.team-detail-contact .contact-link-box .text p strong {
    font-weight: 600;
}

.team-professional-info {
    margin-top: 43px;
    padding-right: 30px;
}

.team-professional-info .h4-title {
    margin-bottom: 15px;
}

.team-professional-info p:not(:last-child) {
    margin-bottom: 16px;
}

.team-professional-info ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    gap: 18px;
}

.team-professional-info ul li {
    color: var(--secondary-color);
    display: flex;
    gap: 8px;
    position: relative;
    align-items: flex-start;
}

.team-professional-info ul li:before {
    content: '\f00c';
    width: 18px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 1;
    font-size: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white-color);
}

.team-professional-progressbar {
    margin-top: 43px;
}



.mail-related-member {
    margin: var(--spacing) 0;
}

.related-member-title {
    margin-bottom: 38px;
}

/*==========Team Detail Page CSS End==========*/

/*==========Our Pricing Page CSS Start==========*/
.page-main-pricing {
    margin: var(--spacing) 0;
}

.page-pricing-list .row {
    row-gap: 30px;
}

/*==========Our Pricing Page CSS End==========*/

/*==========FAQ Page CSS Start==========*/
.page-main-faq {
    margin: var(--spacing) 0;
}

.faq-lists .row {
    row-gap: 20px;
}

@media screen and (min-width: 992px) {
    .faq-lists .row {
        --bs-gutter-x: 50px;
    }
}

/*==========FAQ Page CSS End==========*/

/*==========Blog Grid Page CSS Start==========*/
.page-blog-list {
    margin: var(--spacing) 0;
}

.blog-pagination {
    margin-top: 66px;
}

.blog-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog-pagination ul li:not(.arrow) a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    aspect-ratio: 1/1;
    text-align: center;
    background: var(--bg-color);
    border-radius: 50%;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: var(--common-color);
    transition: 0.3s;
}

.blog-pagination ul li:not(.arrow) a:hover,
.blog-pagination ul li.active:not(.arrow) a {
    background: var(--primary-color);
    color: var(--white-color);
}

.blog-pagination ul li.arrow a {
    display: inline-block;
    padding: 0 10px;
    color: var(--secondary-color);
    transition: 0.3s;
}

.blog-pagination ul li.arrow a:hover {
    color: var(--primary-color);
}

/*==========Blog Grid Page CSS End==========*/

/*==========Blog List Page CSS Start==========*/
.page-blog-lists {
    padding-right: 26px;
    display: flex;
    flex-direction: column;
    gap: 67px;
}

.page-blog-lists .blog-img-wp {
    --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MzAiIGhlaWdodD0iNDUwIiB2aWV3Qm94PSIwIDAgODMwIDQ1MCIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF8yMzhfMTg2MCIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjgzMCIgaGVpZ2h0PSI0NTAiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTgzMCAyMEM4MzAgOC45NTQzMSA4MjEuMDQ2IDAgODEwIDBIMjBDOC45NTQzIDAgMCA4Ljk1NDMxIDAgMjBWMzkwQzAgNDAxLjA0NiA4Ljk1NDMxIDQxMCAyMCA0MTBIMTIyQzEzMy4wNDYgNDEwIDE0MiA0MTguOTU0IDE0MiA0MzBWNDMwQzE0MiA0NDEuMDQ2IDE1MC45NTQgNDUwIDE2MiA0NTBIODEwQzgyMS4wNDYgNDUwIDgzMCA0NDEuMDQ2IDgzMCA0MzBWMjBaIiBmaWxsPSJibGFjayIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMjM4XzE4NjApIj4KPHJlY3QgeD0iLTEyIiB5PSItMTE1IiB3aWR0aD0iODUxIiBoZWlnaHQ9IjU2OCIgZmlsbD0iYmxhY2siLz4KPC9nPgo8L3N2Zz4=");
    aspect-ratio: 1 / 0.54218;
}

.page-blog-lists .blog-pagination {
    margin-top: 0;
}

.blog-search:not(:last-child) {
    margin-bottom: 42px;
}

.blog-search .search-box {
    position: relative;
}

.blog-search .search-box .form-input {
    border: 0;
    box-shadow: 0 4px 60px rgba(0, 0, 0, 0.1);
    padding-right: 70px;
}

.blog-search .search-box .search-btn {
    position: absolute;
    top: 5px;
    right: 6px;
    width: 50px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border: 0;
    outline: none;
    border-radius: 50%;
    color: var(--white-color);
    cursor: pointer;
    transition: 0.3s;
}

.blog-search .search-box .search-btn:hover {
    background: var(--secondary-color);
    color: var(--white-color);
}

.blog-category:not(:last-child) {
    margin-bottom: 39px;
}

.blog-category .h4-title {
    margin-bottom: 24px;
}

.blog-category ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-category ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-category ul li:before {
    content: '';
    width: 18px;
    height: 15px;
    --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE4IDE1IiBmaWxsPSJub25lIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOCAxMi45MTNWMy41MjE3NEMxOCAzLjAwMjg3IDE3Ljc5MzggMi41MDUxMyAxNy40MjcxIDIuMTM4MDhDMTcuMDYwMSAxLjc3MTQzIDE2LjU2MjMgMS41NjUyMiAxNi4wNDM1IDEuNTY1MjJIOS4yNDE4M0w5IDEuMDgxNTdDOC42Njg1NiAwLjQxODY5OSA3Ljk5MTIyIDAgNy4yNTAwOSAwSDEuOTU2NTJDMC44NzYxMyAwIDAgMC44NzYxMyAwIDEuOTU2NTJWMTIuOTEzQzAgMTMuOTkzNCAwLjg3NjEzIDE0Ljg2OTYgMS45NTY1MiAxNC44Njk2SDE2LjA0MzVDMTYuNTYyMyAxNC44Njk2IDE3LjA2MDEgMTQuNjYzNCAxNy40MjcxIDE0LjI5NjdDMTcuNzkzOCAxMy45Mjk3IDE4IDEzLjQzMTkgMTggMTIuOTEzWk0xNy4yMTc0IDUuMDg2OTZWMTIuOTEzQzE3LjIxNzQgMTMuMjI0NSAxNy4wOTM3IDEzLjUyMzEgMTYuODczNCAxMy43NDNDMTYuNjUzNSAxMy45NjMzIDE2LjM1NSAxNC4wODcgMTYuMDQzNSAxNC4wODdDMTIuNzY5NCAxNC4wODcgNS4yMzA1NyAxNC4wODcgMS45NTY1MiAxNC4wODdDMS4zMDgxMyAxNC4wODcgMC43ODI2MDkgMTMuNTYxNCAwLjc4MjYwOSAxMi45MTNWMS45NTY1MkMwLjc4MjYwOSAxLjMwODEzIDEuMzA4MTMgMC43ODI2MDkgMS45NTY1MiAwLjc4MjYwOUg3LjI1MDA5QzcuNjk0NjEgMC43ODI2MDkgOC4xMDExNyAxLjAzMzgyIDguMjk5OTYgMS40MzEzOUw5LjQzMjc4IDMuNjk2NjVDOS40OTg5MSAzLjgyOTMgOS42MzQzIDMuOTEzMDQgOS43ODI2MSAzLjkxMzA0SDE2LjA0MzVDMTYuMzU1IDMuOTEzMDQgMTYuNjUzNSA0LjAzNjY5IDE2Ljg3MzQgNC4yNTdDMTcuMDkzNyA0LjQ3NjkxIDE3LjIxNzQgNC43NzU0OCAxNy4yMTc0IDUuMDg2OTZaTTkuNjMzMTMgMi4zNDc4M0wxMC4wMjQ0IDMuMTMwNDNIMTYuMDQzNUMxNi40NjkyIDMuMTMwNDMgMTYuODgwOSAzLjI2OTM1IDE3LjIxNzQgMy41MjE3NEMxNy4yMTc0IDMuMjEwMjYgMTcuMDkzNyAyLjkxMTY5IDE2Ljg3MzQgMi42OTE3OEMxNi42NTM1IDIuNDcxNDggMTYuMzU1IDIuMzQ3ODMgMTYuMDQzNSAyLjM0NzgzSDkuNjMzMTNaIiBmaWxsPSIjQjY4QzVBIi8+Cjwvc3ZnPg==");
    mask-image: var(--mask-image);
    -webkit-mask-image: var(--mask-image);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-color: var(--primary-color);
    flex-shrink: 0;
}

.blog-category ul li a {
    color: var(--common-color);
    transition: 0.3s;
}

.blog-category ul li a:hover {
    color: var(--primary-color);
}

.recent-post:not(:last-child) {
    margin-bottom: 41px;
}


.recent-post-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.recent-post-box {
    width: 100px;
    height: 100px;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.recent-post-box .img {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


div#enlaces-container {
    overflow: auto;
}

.blog-tags:not(:last-child) {
    margin-bottom: 50px;
}

.blog-tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.blog-tags ul li a {
    display: inline-block;
    padding: 6px 17px 7px 18px;
    color: var(--common-color);
    border: 1px solid var(--common-color);
    border-radius: 30px;
    transition: 0.3s;
}

.blog-tags ul li a:hover {
    background: var(--primary-color);
    color: var(--white-color);
    border-color: var(--primary-color);
}

/*==========Blog List Page CSS End==========*/

/*==========Blog Detail Page CSS Start==========*/
.page-blog-detail {
    margin: var(--spacing) 0;
}

.blog-detail-content {
    padding-right: 26px;
}

.blog-detail-content .page-blog-lists {
    padding-right: 0;
}

.blog-detail-text-box:not(:last-child) {
    margin-bottom: 43px;
}

.blog-detail-text-box p:not(:last-child) {
    margin-bottom: 16px;
}

.blog-detail-text-box .row {
    row-gap: 24px;
}

.blog-detail-text-box.img img {
    border-radius: 20px;
}

.blog-detail-text-box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    gap: 18px;
}

.blog-detail-text-box ul li {
    color: var(--secondary-color);
    display: flex;
    gap: 8px;
    position: relative;
    align-items: flex-start;
}

.blog-detail-text-box ul li:before {
    content: '\f00c';
    width: 18px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 1;
    font-size: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white-color);
}

.blog-detail-text-box blockquote {
    margin-bottom: 12px;
    background: var(--secondary-color);
    padding: 31px 40px 32px 40px;
    border-radius: 20px;
    position: relative;
}

.blog-detail-text-box blockquote .h4-title {
    color: var(--white-color);
}

.blog-detail-text-box .h4-title:not(blockquote .h4-title, .faq-accordion .h4-title) {
    margin-bottom: 15px;
}

.blog-detail-text-box blockquote .quote {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 25px;
    bottom: -22px;
    width: 70px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border: 10px solid var(--white-color);
    border-radius: 50%;
}

.blog-detail-text-box blockquote .quote img {
    width: 20px;
}

.blog-detail-tags-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-color);
    border-radius: 15px;
    padding: 10px 20px;
    gap: 20px;
}

.blog-detail-tags {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-detail-tags p {
    color: var(--secondary-color);
    margin-bottom: 0;
    flex-shrink: 0;
}

.blog-detail-tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.blog-detail-tags ul li a {
    display: inline-block;
    padding: 6px 17px 7px 18px;
    color: var(--common-color);
    border: 1px solid var(--common-color);
    border-radius: 30px;
    transition: 0.3s;
}

.blog-detail-tags ul li a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white-color);
}

.blog-share {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-share p {
    color: var(--secondary-color);
    margin-bottom: 0;
}

.blog-share-box {
    position: relative;
    z-index: 10;
}

.blog-share-icon {
    width: 40px;
    aspect-ratio: 1 / 1;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.blog-share-icon:hover {
    background: var(--secondary-color);
}

.blog-share-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 130%;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
    pointer-events: none;
    display: flex;
    align-items: center;
    background: var(--white-color);
    padding: 10px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    gap: 10px;
    opacity: 0;
    transition: 0.3s;
}

@media screen and (min-width: 992px) {
    .blog-share-box:hover ul {
        top: calc(100% + 8px);
        pointer-events: auto;
        opacity: 1;
    }
}

.blog-share-box.active ul {
    top: calc(100% + 8px);
    pointer-events: auto;
    opacity: 1;
}

.blog-share-box ul:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%);
    width: 16px;
    height: 8px;
    border-bottom: 8px solid var(--white-color);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    z-index: 1;
}

.blog-share-box ul:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 8px;
    background: transparent;
}

.blog-share-box ul li {
    position: relative;
}

.blog-share-box ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    aspect-ratio: 1/1;
    border: 2px solid var(--white-color);
    background: var(--secondary-color);
    border-radius: 50%;
    color: var(--white-color);
    font-size: 14px;
    transition: 0.3s;
}

.blog-share-box ul li a:hover {
    background: var(--primary-color);
}

.blog-author:not(:first-child) {
    margin-top: 50px;
}

.blog-author {
    display: flex;
    align-items: center;
    padding: 22px 30px 29px;
    background: var(--white-color);
    box-shadow: 0 4px 60px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    gap: 20px;
}

.blog-author .img {
    width: 180px;
    aspect-ratio: 1/1;
    border-radius: 20px;
    flex-shrink: 0;
}

.blog-author .text .h4-title {
    margin-bottom: 14px;
}

.blog-author .text p:not(:last-child) {
    margin-bottom: 24px;
}

.blog-author .text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 14px;
}

.blog-author .text ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 50%;
    color: var(--white-color);
    transition: 0.3s;
}

.blog-author .text ul li a:hover {
    background: var(--secondary-color);
}

.main-related-blog {
    margin-top: 113px;
}

.related-blog-list .row {
    row-gap: 30px;
}

.main-blog-comments {
    margin-top: 110px;
}

.blog-comment-box:not(:last-child) {
    padding-bottom: 36px;
    margin-bottom: 33px;
    border-bottom: 1px solid var(--gray-color);
}

.blog-comment-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.blog-comment-box .img {
    width: 125px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    border-radius: 20px;
}

.blog-comment-box .content .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.blog-comment-box .content .text-title .h4-title {
    margin-bottom: 9px;
}

.blog-comment-box .content .text-title .date {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color);
}

.blog-comment-box .content .text-title .date img {
    width: 20px;
    flex-shrink: 0;
}

.text-reply a {
    display: inline-flex;
    padding: 5px 19px;
    align-items: center;
    gap: 10px;
    background: var(--primary-color);
    color: var(--white-color);
    border-radius: 30px;
    text-transform: uppercase;
    transition: 0.3s;
}

.text-reply a:hover {
    background: var(--secondary-color);
}

.blog-comment-box.reply {
    padding-left: 50px;
}

.main-leave-comment {
    margin-top: 109px;
}

.leave-comment-form {
    margin-top: 37px;
}

/*==========Blog Detail Page CSS End==========*/

/*==========404 Error Page CSS Start==========*/
.main-404-error {
    margin: var(--spacing) 0;
}

.error-content {
    text-align: center;
}

.error-content .error-img {
    margin-bottom: 30px;
}

.error-content .h2-title {
    margin-bottom: 18px;
}

.error-content p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 32px;
}

/*==========404 Error Page CSS End==========*/

/*==========Contact Us Page CSS Start==========*/
.page-contact-us {
    margin: var(--spacing) 0;
}

.contact-link-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 38px;
    align-items: flex-start;
}

.contact-link-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contact-link-box .icon {
    flex-shrink: 0;
    width: 80px;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}

.contact-link-box .icon img {
    width: auto;
    height: auto;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    object-position: center;
}

.contact-link-box .text {
    flex: auto;
}

.contact-link-box .text .h4-title {
    margin-bottom: 9px;
}

.contact-link-box .text p {
    font-size: 18px;
    line-height: 28px;
}

.contact-link-box .text a {
    font-size: inherit;
    line-height: inherit;
    color: var(--common-color);
    transition: 0.3s;
}

.contact-link-box .text a:hover {
    color: var(--primary-color);
}

.google-map {
    display: flex;
    flex-direction: column;
}

.google-map iframe {
    width: 100%;
    height: 500px;
}

button.swal2-confirm.swal2-styled {
    background-color: #000000;
}

button.btn-volver{
    float: right;
}

#icon-whatsapp {
    width: 64px;
    float: right;
    margin-bottom: -1rem;
}

#btnVideo {
    border: 1px solid;
    border-radius: 1rem;
    width: 5rem;
    margin-bottom: 1rem;
}

img#imgPostula {
    padding: 3rem;
}

img#imgServicio {
    border-radius: 2rem;
}

.top-bar {
    background-color: #011C1A;
    color: #f1f1f1;
    font-size: 14px;
    padding: 16px 0px 6px 0px;
    border-bottom: 1px solid #ddd;
    margin-top: -29px;
    margin-bottom: 1rem;
}

.top-bar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.top-bar-left i,
.top-bar-right i {
  margin-right: 6px;
  color: #f1f1f1;
}

.top-bar-left a {
  color: #f1f1f1;
  text-decoration: none;
  margin-left: 6px;
}

.top-bar-right a {
  margin-left: 10px;
  color: #f1f1f1;
  text-decoration: none;
  transition: color 0.3s ease;
}

.top-bar-right a:hover {
  color: #007bff;
}


.consulta-cpe-container h2 {
    background-color: #011C1A !important;
}


/*==========Contact Us Page CSS End==========*/

/*==========Responsive CSS Start==========*/
@media screen and (max-width: 1399px) {

    #btnVideo {
        margin: 0px auto;
    }

    /* Common CSS Start */
    .sub-title {
        font-size: 20px;
        line-height: 27px;
    }

    .h1-title {
        font-size: 65px;
        line-height: 75px;
    }

    .h2-title {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 25px;
    }

    .h3-title {
        font-size: 40px;
        line-height: 50px;
    }

    .h4-title {
        font-size: 22px;
        line-height: 32px;
    }

    /* Common CSS End */

    /* Header CSS Start */
    .header-menu,
    .main-navigation ul:not(.main-navigation ul ul) {
        gap: 25px;
    }

    /* Header CSS End */

    /* Banner CSS Start */
    .main-banner {
        padding-top: 130px;
    }

    .banner-img {
        padding-top: 30px;
    }

    .main-banner .bg-icon,
    .main-inner-banner .bg-icon {
        left: -70px;
        width: 170px;
    }

    /* Banner CSS End */

    /* Features CSS Start */
    .feature-box {
        gap: 15px;
    }

    .feature-box .icon img {
        max-width: 50px;
        max-height: 50px;
    }

    .feature-box .h4-title {
        margin-bottom: 8px;
    }

    /* Features CSS End */

    /* About Us CSS Start */
    .faq-accordion-box {
        margin-bottom: 20px;
    }

    .faq-accordion-title {
        padding-bottom: 20px;
    }

    .faq-accordion-content {
        margin-top: 20px;
    }

    .about-us-content-btn {
        margin-top: 30px;
    }

    /* About Us CSS End */

    /* Our Services CSS Start */
    .service-box {
        padding: 30px 25px 24px;
    }

    /* Our Services CSS End */

    /* Our Skills CSS Start */
    .experience-skill-bar-box {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }

    /* Our Skills CSS End */

    /* Testimonials CSS Start */
    .quote-icon {
        width: 60px;
    }

    .testimonial-bg-shape {
        transform: translate(-565px);
        width: 240px;
    }

    /* Testimonials CSS End */

    /* Special Team CSS Start */
    .team-social {
        bottom: -4.87%;
        right: 11.75%;
    }

    /* Special Team CSS End */

    /* FAQ CSS Start */
    .faq-img-wp .link-btn {
        font-size: 13px;
    }

    .faq-img-wp .link-btn i {
        font-size: 12px;
    }

    /* FAQ CSS End */

    /* Blog CSS Start */
    .blog-date {
        font-size: 13px;
    }

    /* Blog CSS End */

    /* Footer CSS Start */
    .site-footer .bg-icon {
        left: -70px;
        width: 170px;
    }

    .footer-bg-shape {
        top: auto;
        bottom: 0;
        transform: translate(560px) rotateY(180deg);
        width: 240px;
    }

    /* Footer CSS End */

    /* Services Page CS Start */
    .pricing-plan-content {
        padding-right: 0;
    }

    .law-plan-card-info,
    .plan-description {
        padding-inline: 30px;
    }

    /* Services Page CS End */

    /* Service Detail Page CSS Start */
    .service-detail-content-title {
        gap: 35px;
    }

    /* Service Detail Page CSS End */

    /* Team Detail Page CSS Start */
    .team-detail-img .team-social-share {
        width: 51px;
    }

    /* Blog List Page CSS Start */
    .blog-tags ul {
        gap: 15px;
    }

    /* Blog List Page CSS End */

}

@media screen and (max-width: 1199px) {

    /* Common CSS Start */
    :root {
        --spacing: 100px;
    }

    .sub-title {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    .h1-title {
        font-size: 55px;
        line-height: 65px;
    }

    .h2-title {
        font-size: 44px;
        line-height: 55px;
    }

    /* Common CSS End */

    /* Header CSS Start */
    .header-btn {
        display: none;
    }

    /* Header CSS End */

    /* Banner CSS Start */
    .banner-content p {
        font-size: 16px;
    }

    .rotate-btn {
        width: 100px;
    }

    .main-banner .bg-icon,
    .main-inner-banner .bg-icon {
        left: -45px;
        width: 100px;
    }

    /* Banner CSS End */

    /* About Us CSS Start */
    .about-us-content {
        padding-left: 0;
    }

    .about-counter-box .h4-title {
        font-size: 18px;
        line-height: 28px;
    }

    /* About Us CSS End */

    /* Our Services CSS Start */
    .main-our-services {
        padding: var(--spacing) 0;
    }

    .service-box {
        padding: 30px;
    }

    /* Our Services CSS End */

    /* Our Skills CSS Start */
    .our-skills-content {
        padding-left: 0;
    }

    /* Our Skills CSS End */

    /* Testimonials CSS Start */
    .main-testimonials {
        padding: var(--spacing) 0;
    }

    /* Testimonials CSS End */

    /* Special Team CSS Start */
    .special-team-content {
        padding-right: 0;
        text-align: center;
        margin-bottom: 38px;
    }

    .team-social {
        bottom: -3.87%;
        right: 12.55%;
    }

    /* Special Team CSS End */

    /* FAQ CSS Start */
    .faq-sec-content {
        padding-left: 0;
    }

    .faq-img-wp .link-btn {
        max-width: 50%;
    }

    .faq-img1 {
        --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NTYiIGhlaWdodD0iNTEwIiB2aWV3Qm94PSIwIDAgNDU2IDUxMCIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85NjA2IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDU2IiBoZWlnaHQ9IjUxMCI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAyMEMwIDguOTU0MzEgOC45NTQzMiAwIDIwIDBIMTgyLjE4OUMxOTMuMjM0IDAgMjAyLjE4OSA4Ljk1NDMyIDIwMi4xODkgMjBWMTU3LjA5NEMyMDIuMTg5IDE2OC4xNCAyMTEuMTQzIDE3Ny4wOTQgMjIyLjE4OSAxNzcuMDk0SDQzNkM0NDcuMDQ2IDE3Ny4wOTQgNDU2IDE4Ni4wNDkgNDU2IDE5Ny4wOTRWNDg5Ljc3NEM0NTYgNTAwLjgxOSA0NDcuMDQ2IDUwOS43NzQgNDM2IDUwOS43NzRIMzgyLjM4N0MzNzEuNjggNTA5Ljc3NCAzNjMgNTAxLjA5NCAzNjMgNDkwLjM4N1Y0OTAuMzg3QzM2MyA0NzkuNjggMzU0LjMyIDQ3MSAzNDMuNjEzIDQ3MUgxMTIuMzg3QzEwMS42OCA0NzEgOTMgNDc5LjY4IDkzIDQ5MC4zODdWNDkwLjM4N0M5MyA1MDEuMDk0IDg0LjMyMDIgNTA5Ljc3NCA3My42MTMyIDUwOS43NzRIMjBDOC45NTQzMSA1MDkuNzc0IDAgNTAwLjgxOSAwIDQ4OS43NzRWMjBaIiBmaWxsPSJibGFjayIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfOTJfOTYwNikiPgo8cmVjdCB4PSItMTIxLjg4NyIgeT0iLTUuMDE5MDQiIHdpZHRoPSI3NzkuMzU5IiBoZWlnaHQ9IjUxOS4wOTQiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+")
    }

    /* FAQ CSS End */

    /* Counter CSS Start */
    .main-counter {
        padding: 73px 0 66px 0;
    }

    .counter-list {
        gap: 100px;
    }

    /* Counter CSS End */

    /* Blog CSS Start */
    .main-blog {
        margin: var(--spacing) 0;
    }

    .blog-img-wp {
        --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTYiIGhlaWdodD0iMjUyIiB2aWV3Qm94PSIwIDAgMjk2IDI1MiIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85NjM3IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjk2IiBoZWlnaHQ9IjI1MiI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjk2IDIwQzI5NiA4Ljk1NDMxIDI4Ny4wNDYgMCAyNzYgMEgyMEM4Ljk1NDMgMCAwIDguOTU0MyAwIDIwVjIwM0MwIDIxNC4wNDYgOC45NTQzIDIyMyAyMCAyMjNIMTIzLjk2N0MxMzEuNzE3IDIyMyAxMzggMjI5LjI4MyAxMzggMjM3LjAzM1YyMzcuMDMzQzEzOCAyNDQuNzgyIDE0NC4yODMgMjUxLjA2NSAxNTIuMDMzIDI1MS4wNjVIMjc2QzI4Ny4wNDYgMjUxLjA2NSAyOTYgMjQyLjExMSAyOTYgMjMxLjA2NVYyMFoiIGZpbGw9ImJsYWNrIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF85Ml85NjM3KSI+CjxyZWN0IHg9Ii0zNS42NjI2IiB3aWR0aD0iMzc5LjQ1MSIgaGVpZ2h0PSIyNTMuMjA1IiBmaWxsPSJibGFjayIvPgo8L2c+Cjwvc3ZnPg==");
    }

    .blog-date {
        bottom: -2px;
        width: 41%;
    }

    /* Blog CSS End */

    /* Footer CSS Start */
    .footer-top {
        padding: var(--spacing) 0;
    }

    .site-footer .bg-icon {
        left: -50px;
        width: 120px;
    }

    .footer-bg-shape {
        transform: translate(450px) rotateY(180deg);
    }

    /* Footer CSS End */

    /* Inner Banner CSS Start */
    .main-inner-banner {
        min-height: 400px;
        padding: 150px 0 70px;
    }

    .inner-banner-shape {
        width: 580px;
        height: 300px;
    }

    /* Inner Banner CSS End */

    /* Services Page CSS Start */
    .consultation-step-card:before {
        width: 110px;
    }

    .plan-card-wp {
        margin-top: 50px;
    }

    .pricing-plan-content {
        text-align: center;
    }

    .pricing-plan-content p {
        max-width: 700px;
        margin-inline: auto;
    }

    .plan-card-wp .row>div:first-child .law-plan-card {
        margin-top: 0;
    }

    /* Services Page CSS End */

    /* Service Detail Page CSS Start */
    .service-detail-content {
        padding-right: 0;
    }

    .service-detail-content-title {
        gap: 20px;
    }

    .get-in-touch {
        padding: 20px;
    }

    .get-in-touch-form {
        margin-top: 0;
    }

    .download-brochure-box {
        gap: 10px;
    }

    .service-detail-contact {
        padding: 15px;
        gap: 10px;
    }

    /* Service Detail Page CSS End */

    /* Case Study Detail Page CSS Start */
    .case-study-detail-content {
        padding-right: 0;
    }

    .case-study-challenge:before {
        top: 200px;
    }

    .case-study-challenge-box img {
        height: 150px;
    }

    .case-information ul li {
        font-size: 15px;
        line-height: 25px;
    }

    /* Case Study Detail Page CSS End */

    /* Our Team Page CSS Start */
    .page-team-list .row {
        row-gap: 60px;
    }

    /* Our Team Page CSS End */

    /* Team Detail Page CSS Start */
    .team-detail-img .team-social-share {
        width: 43px;
    }

    .team-detail-img .team-social-share img {
        width: 16px;
    }

    .team-detail-content {
        padding-left: 0;
    }

    .team-professional-info {
        padding-right: 0;
    }

    .team-detail-contact {
        gap: 24px;
    }

    .contact-link-box {
        gap: 10px;
    }

    .contact-link-box .text p {
        font-size: 15px;
        line-height: 25px;
    }

    /* Team Detail Page CSS End */

    /* Blog List Page CSS Start */
    .page-blog-lists {
        padding-right: 0;
        gap: 50px;
    }

    .recent-post-box {
        gap: 15px;
    }

    .page-blog-lists .blog-date {
        bottom: 0;
        gap: 5px;
        font-size: 12px;
    }

    /* Blog List Page CSS End */

    /* Blog Detail Page CSS Start */
    .blog-detail-content {
        padding-right: 0;
    }

    .blog-detail-tags ul {
        gap: 15px;
    }

    /* Blog Detail Page CSS End */

    /* Contact Us Page CSS Start */
    .google-map iframe {
        height: 400px;
    }

    /* Contact Us Page CSS End */
}

@media screen and (max-width: 991px) {

    /* Common CSS Start */
    :root {
        --spacing: 80px;
    }

    .for-des {
        display: none !important;
    }

    .for-mob {
        display: inline-block !important;
    }

    .sec-btn {
        height: 50px;
        padding: 5px 20px 5px 55px;
    }

    .sec-btn:hover {
        padding: 5px 55px 5px 20px;
    }

    .sec-btn:before {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .sec-btn:hover:before {
        left: calc(100% - 45px);
    }

    .form-input {
        height: 50px;
        padding: 12px 30px;
    }

    /* Common CSS End */

    /* Header CSS Start */
    .site-header,
    .site-header.sticky-header {
        height: 80px;
        padding: 10px 0;
    }

    .site-branding {
        position: fixed;
        top: 0;
        left: 30px;
        display: flex;
        align-items: center;
    }

    .site-branding,
    .site-header.sticky-header .site-branding {
        width: 170px;
        height: 80px;
        zoom: 43%;
        margin-top: 5rem;

    }

    .toggle-button {
        display: block;
    }

    .header-menu,
    .site-header.sticky-header .header-menu {
        display: block;
        height: auto;
    }

    .mobile-menu-box {
        position: fixed;
        top: 0;
        left: auto;
        right: -500px;
        width: 300px;
        height: 100vh;
        background: var(--white-color);
        padding: 100px 30px 30px;
        opacity: 0;
        pointer-events: none;
        overflow: auto;
        overflow-x: hidden;
        scrollbar-color: transparent transparent;
        transition: 0.8s;
        z-index: 99;
    }

    .toggle-menu .mobile-menu-box {
        right: 0;
        opacity: 1;
        pointer-events: unset;
    }

    .mobile-menu-box::-webkit-scrollbar {
        width: 3px;
    }

    .mobile-menu-box::-webkit-scrollbar-thumb {
        background: var(--dark-color);
    }

    .mobile-menu-box::-webkit-scrollbar-track {
        background: #cccccc;
    }

    .main-navigation ul {
        position: relative;
        display: block;
        text-align: left;
        z-index: 10;
    }

    .main-navigation ul:not(.main-navigation ul ul) {
        display: block;
    }

    .main-navigation ul li {
        display: block;
        margin-right: 0;
        margin-bottom: 5vh;
        position: relative;
        left: -30px;
        opacity: 0;
        transition: 0.5s;
    }

    .main-navigation.toggle-menu ul li {
        left: 0;
        opacity: 1;
    }

    .main-navigation.toggle-menu ul li:nth-child(1) {
        transition-delay: 0.8s;
    }

    .main-navigation.toggle-menu ul li:nth-child(2) {
        transition-delay: 0.9s;
    }

    .main-navigation.toggle-menu ul li:nth-child(3) {
        transition-delay: 1s;
    }

    .main-navigation.toggle-menu ul li:nth-child(4) {
        transition-delay: 1.1s;
    }

    .main-navigation.toggle-menu ul li:nth-child(5) {
        transition-delay: 1.2s;
    }

    .main-navigation.toggle-menu ul li:nth-child(6) {
        transition-delay: 1.3s;
    }

    .main-navigation.toggle-menu ul li:nth-child(7) {
        transition-delay: 1.4s;
    }

    .main-navigation.toggle-menu ul li:nth-child(8) {
        transition-delay: 1.5s;
    }

    .main-navigation.toggle-menu ul li:nth-child(9) {
        transition-delay: 1.6s;
    }

    .main-navigation.toggle-menu ul li:nth-child(10) {
        transition-delay: 1.7s;
    }

    .main-navigation ul li:last-child {
        margin-bottom: 0;
    }

    .main-navigation ul li a:hover,
    .main-navigation ul li.active a,
    .site-header.sticky-header .main-navigation ul li.active>a,
    .main-navigation ul li ul.sub-menu li a:hover,
    .main-navigation ul li ul.sub-menu li.active>a {
        color: var(--primary-color);
        background: transparent;
    }

    .main-navigation ul li ul.sub-menu,
    .main-navigation ul li:hover ul.sub-menu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        display: block;
        animation: none;
        padding: 0;
        padding-left: 20px;
        margin-top: 10px;
        transition: 0s;
        display: none;
    }

    .main-navigation ul li ul.sub-menu li {
        border: none;
        padding: 0;
        margin-bottom: 10px;
    }

    .main-navigation ul li ul.sub-menu li:last-child {
        margin-bottom: 0;
    }

    .main-navigation li a {
        font-size: 18px;
    }

    .main-navigation ul li ul.sub-menu li a {
        padding: 0;
        font-size: 16px;
        line-height: 24px;
        color: var(--dark-color);
        display: inline-block;
    }

    .main-navigation ul li ul.sub-menu li a:hover {
        background: transparent;
        color: var(--primary-color);
    }

    .site-header.sticky-header .main-navigation ul li.sub-items:hover>a,
    .site-header.sticky-header .main-navigation ul li.sub-items:hover>a:after,
    .site-header.sticky-header .main-navigation ul li.sub-items>a:hover:after,
    .site-header.sticky-header .main-navigation ul li.sub-items.active>a:after,
    .main-navigation ul li ul.sub-menu li a:hover,
    .site-header.sticky-header .main-navigation ul li a:hover,
    .site-header.sticky-header .main-navigation ul li.active>a {
        color: var(--primary-color);
    }

    .main-navigation ul li.sub-items:hover>a:after {
        transform: translate(0, -50%) rotate(0deg);
    }

    .main-navigation ul li.sub-items.active-sub-menu>a {
        color: var(--primary-color);
    }

    .main-navigation ul li.sub-items.active-sub-menu>a:after {
        color: var(--primary-color);
        transform: translate(0, -50%) rotate(-180deg);
    }

    .header-mob-btn {
        margin-top: 5vh;
        opacity: 0;
        transition: 0.5s;
    }

    .main-navigation.toggle-menu .header-mob-btn {
        opacity: 1;
        transition-delay: 1.7s;
    }

    /* Header CSS End */

    /* Banner CSS Start */
    .main-banner {
        padding-top: 150px;
    }

    .banner-content {
        margin: 0;
        text-align: center;
    }

    .main-banner .bg-icon,
    .main-inner-banner .bg-icon {
        display: none;
    }

    .banner-img {
        padding-top: 30px;
        margin: 40px auto 0;
        max-width: 500px;
    }

    /* Banner CSS End */

    /* Features CSS Start */
    .features-list {
        flex-wrap: wrap;
    }

    .feature-box {
        width: 50%;
        padding: 30px;
    }

    .feature-box:nth-child(1),
    .feature-box:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Features CSS End */

    /* About Us CSS Start */
    .about-us-content {
        margin-top: 40px;
    }

    /* About Us CSS End */

    /* Case Study CSS Start */
    .case-study-box-content {
        padding: 30px;
    }

    /* Case Study CSS End */

    /* Our Services CSS Start */
    .our-services-title .h2-title {
        margin-bottom: 15px;
    }

    .our-services-content {
        padding-left: 0;
    }

    .services-list-bg-shape {
        display: none;
    }

    /* Our Services CSS End */

    /* Our Skills CSS Start */
    .our-skills-content {
        margin-top: 40px;
    }

    /* Our Skills CSS End */

    /* Clients We Serve CSS Start */
    .main-clients {
        padding: 60px 0;
    }

    .clients-title {
        margin-bottom: 40px;
    }

    /* Clients We Serve CSS End */

    /* Testimonials CSS Start */
    .testimonial-bg-shape {
        display: none;
    }

    /* Testimonials CSS End */

    /* Special Team CSS Start */
    .team-social {
        bottom: -2.87%;
        right: 13.25%;
    }

    /* Special Team CSS End */

    /* Subscribe CSS Start */
    .subscribe-box {
        padding: 60px 50px;
    }

    .subscribe-box .sub-title {
        margin-bottom: 21px;
    }

    .subscribe-box .h3-title {
        margin-bottom: 30px;
    }

    .subscribe-form form {
        gap: 15px;
    }

    /* Subscribe CSS End */

    /* FAQ CSS Start */
    .faq-img-wp .link-btn {
        font-size: 15px;
        bottom: 2%;
    }

    .faq-sec-content {
        margin-top: 40px;
    }

    /* FAQ CSS End */

    /* Counter CSS Start */
    .main-counter {
        padding: 60px 0;
    }

    .counter-list {
        gap: 40px;
    }

    .counter-box {
        gap: 10px;
    }

    .counter-text:before {
        top: -5px;
        right: -15px;
        width: 40px;
    }

    /* Counter CSS End */

    /* Footer CSS Start */
    .footer-info {
        margin-bottom: 40px;
    }

    .footer-link-wp {
        justify-content: flex-start;
    }

    .footer-bottom {
        flex-direction: column;
        height: auto;
        padding: 30px;
        gap: 15px;
        border-radius: 15px;
        text-align: center;
    }

    .site-footer .bg-icon,
    .footer-bg-shape {
        display: none;
    }

    /* Footer CSS End */

    /* Inner Banner CSS Start */
    .main-inner-banner {
        min-height: 300px;
        padding: 120px 0 60px;
    }

    .inner-banner-shape {
        width: 480px;
        height: 200px;
    }

    .inner-banner-shape:after {
        top: 30px;
    }

    /* Inner Banner CSS End */

    /* About Us Page CSS Start */
    /* Our Story CSS Start */
    .main-our-story {
        margin: var(--spacing) 0;
    }

    .story-achievement .h4-title {
        margin-bottom: 10px;
    }

    /* Our Story CSS End */
    /* About Us Page CSS End */

    /* Services Page CSS Start */
    .main-consultation {
        margin: var(--spacing) 0;
    }

    .consultation-step-card:before {
        display: none;
    }

    .consultation-text {
        max-width: 400px;
        margin-inline: auto;
    }

    .law-plan-card-info {
        padding: 25px;
    }

    .plan-description {
        padding: 25px;
    }

    .plan-description ul li {
        margin-bottom: 10px;
    }

    /* Services Page CSS End */

    /* Service Detail Page CSS Start */
    .service-detail-content-box:not(:last-child) {
        margin-bottom: 30px;
    }

    .sidebar {
        margin-top: 40px;
    }

    .get-in-touch {
        padding: 22px 30px 30px;
    }

    .service-detail-contact {
        padding: 28px 30px;
        gap: 15px;
    }

    /* Service Detail Page CSS End */

    /* Case Study Page CSS Start */
    .case-study-tabbing .nav {
        display: block;
        text-align: center;
        white-space: nowrap;
        overflow-x: auto;
        position: relative;
        left: 50%;
        transform: translate(-50%);
        width: 100vw;
        padding: 0 30px;
        border: none;
    }

    .case-study-tabbing .nav::-webkit-scrollbar {
        width: 0;
        opacity: 0 !important;
        display: none;
    }

    .case-study-tabbing .nav::-webkit-scrollbar-thumb {
        opacity: 0 !important;
    }

    .case-study-tabbing .nav::-webkit-scrollbar-track {
        opacity: 0 !important;
    }

    .case-study-tabbing .nav .nav-item {
        display: inline-block;
    }

    .case-study-tab-content {
        margin-top: 30px;
    }

    /* Case Study Page CSS End */

    /* Case Study Detail Page CSS Start */
    .case-study-detail-box:not(:last-child) {
        margin-bottom: 30px;
    }

    /* Case Study Detail Page CSS End */

    /* Our Team Page CSS Start */
    .page-team-list .row {
        row-gap: 40px;
    }

    /* Our Team Page CSS End */

    /* Team Detail Page CSS Start */
    .team-detail-img {
        max-width: 296px;
    }

    .team-detail-content {
        margin-top: 10px;
    }

    .team-detail-contact {
        margin-top: 25px;
    }

    .team-professional-info {
        margin-top: 30px;
    }

    .team-professional-info .h4-title {
        margin-bottom: 10px;
    }

    .related-member-title {
        margin-bottom: 25px;
    }

    /* Team Detail Page CSS End */

    /* Blog Grid Page CSS Start */
    .blog-pagination {
        margin-top: 40px;
    }

    /* Blog Grid Page CSS End */

    /* Blog List Page CSS Start */
    .page-blog-lists {
        gap: 40px;
    }

    .blog-search .search-box .form-input {
        padding-right: 60px;
    }

    .blog-search .search-box .search-btn {
        width: 40px;
    }

    /* Blog List Page CSS End */

    /* Blog Detail Page CSS Start */
    .blog-detail-text-box:not(:last-child) {
        margin-bottom: 30px;
    }

    .blog-author {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }

    .blog-author .text ul {
        justify-content: center;
    }

    .main-related-blog,
    .main-blog-comments,
    .main-leave-comment {
        margin-top: var(--spacing);
    }

    .related-blog-title {
        text-align: center;
    }

    .blog-comment-box:not(:last-child) {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .leave-comment-form {
        margin-top: 0;
    }

    /* Blog Detail Page CSS End */

    /* Contact Us Page CSS Start */
    .contact-us-content {
        margin-top: 50px;
    }

    /* Contact Us Page CSS End */

}

@media screen and (max-width: 767px) {

    /* Common CSS Start */
    .h1-title {
        font-size: 45px;
        line-height: 55px;
    }

    /* Common CSS End */

    /* Banner CSS Start */
    .main-banner {
        padding-top: 130px;
    }

    .h2-title {
        font-size: 38px;
        line-height: 48px;
        margin-bottom: 20px;
    }

    .h4-title {
        font-size: 20px;
        line-height: 30px;
    }

    /* Banner CSS End */

    /* Our Services CSS Start */
    .service-box .icon {
        margin-bottom: 18px;
    }

    .service-box .h4-title {
        margin-bottom: 10px;
    }

    /* Our Services CSS End */

    /* Our Skills CSS Start */
    .experience-skill-bar-box {
        margin-bottom: 20px;
    }

    /* Our Skills CSS End */

    /* Clients We Serve CSS Start */
    .clients-title {
        margin-bottom: 30px;
    }

    /* Clients We Serve CSS End */

    /* Testimonials CSS Start */
    .quote-icon {
        width: 50px;
        top: 20px;
        right: 20px;
    }

    /* Testimonials CSS End */

    /* Special Team CSS Start */
    .team-social {
        bottom: -5.67%;
        right: 10.95%;
    }

    /* Special Team CSS End */

    /* Subscribe CSS Start */
    .subscribe-box {
        padding: 60px 30px;
    }

    .subscribe-box .sub-title {
        margin-bottom: 10px;
    }

    .subscribe-form form {
        flex-direction: column;
    }

    .subscribe-form form .form-input {
        text-align: center;
    }

    /* Subscribe CSS End */

    /* FAQ CSS Start */
    .faq-img-wp .link-btn {
        bottom: 1%;
    }

    /* FAQ CSS End */

    /* Counter CSS Start */
    .counter-list {
        gap: 30px;
    }

    .counter-box {
        flex-direction: column;
        text-align: center;
        gap: 5px;
    }

    .counter-text .h4-title span {
        display: inline-block;
    }

    .counter-text:before {
        display: none;
    }

    /* Counter CSS End */

    /* Blog CSS Start */
    .blog-box {
        width: 400px;
        margin: auto;
        max-width: 100%;
    }

    .blog-date {
        font-size: 15px;
    }

    /* Blog CSS End */

    /* Footer CSS Start */
    .footer-link-wp {
        margin-bottom: 40px;
    }

    /* Footer CSS End */

    /* About Us Page CSS Start */
    /* Our Story CSS Start */
    .our-story-box {
        padding-inline: 10px;
    }

    /* Our Story CSS End */
    /* About Us Page CSS End */

    /* Services Page CSS Start */
    .consultation-text {
        max-width: 420px;
    }

    .consultation-step-card:before {
        content: none;
    }

    .plan-card-wp .law-plan-card:last-child {
        top: unset;
    }

    /* Services Page CSS End */

    /* Service Detail Page CSS Start */
    .service-detail-content-title .icon {
        width: 50px;
        border-radius: 15px;
    }

    .service-detail-content-title .icon img {
        max-width: 27px;
        max-height: 27px;
    }

    .service-detail-content-title {
        gap: 15px;
    }

    .service-detail-content-box .h4-title {
        margin-bottom: 10px;
    }

    /* Service Detail Page CSS End */

    /* Case Study Page CSS Start */
    .case-study-tab-content .case-study-box {
        aspect-ratio: 1 / 1;
    }

    .case-study-tabbing .nav .nav-link {
        font-size: 15px;
        line-height: 25px;
    }

    /* Case Study Page CSS End */

    /* Case Study Detail Page CSS Start */
    .case-study-challenge {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .case-study-challenge:before,
    .case-study-challenge-box .dot-box {
        display: none;
    }

    .case-study-challenge-box img {
        height: auto;
        aspect-ratio: 1 / 0.6;
        margin-bottom: 20px;
    }

    .case-study-challenge-box .h4-title {
        margin-bottom: 10px;
    }

    .case-study-detail-box .h4-title {
        margin-bottom: 10px;
    }

    /* Case Study Detail Page CSS End */

    /* Team Detail Page CSS Start */
    .team-detail-contact {
        display: flex;
        flex-direction: column;
    }

    /* Team Detail Page CSS End */

    /* Blog List Page CSS Start */
    .page-blog-lists .blog-date {
        font-size: 15px;
        bottom: 0;
        gap: 10px;
    }

    .page-blog-lists .blog-img-wp {
        --mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTYiIGhlaWdodD0iMjUyIiB2aWV3Qm94PSIwIDAgMjk2IDI1MiIgZmlsbD0ibm9uZSI+CjxtYXNrIGlkPSJtYXNrMF85Ml85NjM3IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjk2IiBoZWlnaHQ9IjI1MiI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjk2IDIwQzI5NiA4Ljk1NDMxIDI4Ny4wNDYgMCAyNzYgMEgyMEM4Ljk1NDMgMCAwIDguOTU0MyAwIDIwVjIwM0MwIDIxNC4wNDYgOC45NTQzIDIyMyAyMCAyMjNIMTIzLjk2N0MxMzEuNzE3IDIyMyAxMzggMjI5LjI4MyAxMzggMjM3LjAzM1YyMzcuMDMzQzEzOCAyNDQuNzgyIDE0NC4yODMgMjUxLjA2NSAxNTIuMDMzIDI1MS4wNjVIMjc2QzI4Ny4wNDYgMjUxLjA2NSAyOTYgMjQyLjExMSAyOTYgMjMxLjA2NVYyMFoiIGZpbGw9ImJsYWNrIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF85Ml85NjM3KSI+CjxyZWN0IHg9Ii0zNS42NjI2IiB3aWR0aD0iMzc5LjQ1MSIgaGVpZ2h0PSIyNTMuMjA1IiBmaWxsPSJibGFjayIvPgo8L2c+Cjwvc3ZnPg==");
        aspect-ratio: 1 / 0.84616;
    }

    /* Blog List Page CSS End */

    /* Blog Detail Page CSS Start */
    .blog-detail-content .page-blog-lists {
        width: 400px;
        max-width: 100%;
    }

    .blog-detail-text-box ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .blog-detail-text-box blockquote {
        padding: 30px;
    }

    .blog-detail-tags-share {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }

    .blog-author .img {
        width: 150px;
    }

    .blog-comment-box {
        align-items: flex-start;
        gap: 15px;
    }

    .blog-comment-box .img {
        width: 80px;
        border-radius: 15px;
    }

    .blog-comment-box .content .text {
        margin-bottom: 15px;
    }

    /* Blog Detail Page CSS End */

    /* Contact Us Page CSS Start */
    .contact-link-box .icon {
        width: 70px;
        border-radius: 15px;
    }

    .contact-link-box .icon img {
        max-width: 35px;
        max-height: 35px;
    }

    .contact-link-box .text .h4-title {
        margin-bottom: 5px;
    }

    .contact-link-list {
        margin-top: 30px;
        gap: 30px;
    }

    /* Contact Us Page CSS End */
}

@media screen and (max-width: 575px) {

    /* Common CSS Start */
    :root {
        --spacing: 60px;
    }

    .container {
        padding: 0 30px;
    }

    .h1-title {
        font-size: 40px;
        line-height: 50px;
    }

    .h2-title {
        font-size: 35px;
        line-height: 45px;
    }

    .h3-title {
        font-size: 30px;
        line-height: 40px;
    }

    .breadcrumb-box ul {
        gap: 6px;
    }

    .breadcrumb-box ul li {
        font-size: 14px;
        gap: 6px;
    }

    /* Common CSS End */

    /* Banner CSS Start */
    .banner-img .rotate-btn {
        top: 20%;
        right: 5%;
    }

    /* Banner CSS End */

    /* Features CSS Start */
    .feature-box {
        width: 100%;
    }

    .feature-box:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Features CSS End */

    /* About Us CSS Start */
    .about-counter-box .h4-title {
        font-size: 15px;
        line-height: 25px;
    }

    /* About Us CSS End */

    /* Clients We Serve CSS Start */
    .client-box img {
        max-width: 100%;
    }

    /* Clients We Serve CSS End */

    /* Testimonials CSS Start */
    .testimonial-ratting {
        gap: 10px;
        font-size: 20px;
    }

    /* Testimonials CSS End */

    /* Special Team CSS Start */
    .team-box {
        max-width: 340px;
        margin: 0 auto;
    }

    .team-social {
        bottom: -3%;
        right: 13%;
    }

    /* Special Team CSS End */

    /* FAQ CSS Start */
    .faq-img-wp .link-btn {
        bottom: 1%;
        font-size: 2.7vw;
        max-width: unset;
        width: 57%;
        justify-content: center;
    }

    .faq-img-wp .link-btn i {
        font-size: inherit;
    }

    /* FAQ CSS End */

    /* Counter CSS Start */
    .counter-list {
        flex-direction: column;
    }

    /* Counter CSS End */

    /* Scroll To Top CSS Start */
    .scroll-to-top {
        bottom: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        font-size: 16px;
        line-height: 40px;
    }

    /* Scroll To Top CSS End */

    /* About Page CSS Start */

    .our-story-box {
        gap: 120px;
    }

    /* About Page CSS End */

    /* Services Page CSS Start */
    .consultation-text {
        margin-top: 10px;
    }

    .consultation-icon {
        width: 100px;
    }

    .consultation-step-card .consultation-icon img {
        max-width: 50px;
        max-height: 50px;
    }

    .plan-price {
        font-size: 40px;
        line-height: 56px;
    }

    .plan-card-wp {
        margin-top: 40px;
    }

    /* Services Page CSS End */

    /* Service Detail Page CSS Start */
    .service-detail-content-title {
        flex-direction: column;
        align-items: flex-start;
    }

    /* Service Detail Page CSS End */

    /* Case Study Page CSS Start */
    .case-study-tab-content .case-study-box {
        aspect-ratio: 1 / 1.2822;
    }

    /* Case Study Page CSS End */

    /* Blog List Page CSS Start */
    .blog-tags ul {
        gap: 10px;
    }

    .blog-tags ul li a {
        font-size: 13px;
    }

    /* Blog List Page CSS End */

    /* Blog Detail Page CSS Start */
    .blog-detail-tags {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-comment-box .content .text {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .text-reply a {
        font-size: 13px;
        line-height: 23px;
        padding: 2px 15px;
        gap: 5px;
    }

    .blog-comment-box:not(:last-child) {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .blog-comment-box.reply {
        padding-left: 30px;
    }

    .blog-detail-tags ul {
        gap: 10px;
    }

    /* Blog Detail Page CSS End */

    /* 404 Error Page CSS Start */
    .error-content p {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 25px;
    }

    /* 404 Error Page CSS End */

}

@media screen and (max-width: 400px) {

    /* Common CSS Start */
    .container {
        padding: 0 15px;
    }

    .sub-title {
        font-size: 16px;
        line-height: 23px;
    }

    .h1-title {
        font-size: 35px;
        line-height: 45px;
    }

    .h2-title {
        font-size: 30px;
        line-height: 40px;
    }

    .h3-title {
        font-size: 25px;
        line-height: 35px;
    }

    .rotate-btn {
        width: 85px;
        font-size: 15px;
    }

    .form-input {
        padding: 12px 25px;
    }

    textarea.form-input {
        padding: 15px 25px;
    }

    /* Common CSS End */

    /* Header CSS Start */
    .site-branding {
        left: 15px;
    }

    .toggle-button {
        right: 15px;
        margin-top: 0.9rem;
    }

    .mobile-menu-box {
        width: 280px;
    }

    /* Header CSS End */

    /* Banner CSS Start */
    .banner-content p {
        margin-bottom: 25px;
    }

    .banner-img .rotate-btn {
        top: 25%;
        right: 10%;
    }

    /* Banner CSS End */

    /* Features CSS Start */
    .feature-box {
        padding: 30px 20px;
    }

    /* Features CSS End */

    /* About Us CSS Start */
    .about-counter-box .h4-title {
        font-size: 12px;
        line-height: 22px;
    }

    .about-us-content {
        margin-top: 30px;
    }

    /* About Us CSS End */

    /* Case Study CSS Start */
    .case-study-box-content {
        padding: 20px 15px;
    }

    /* Case Study CSS End */

    /* Our Services CSS Start */
    .service-box {
        padding: 20px;
    }

    .service-box .icon {
        width: 60px;
        border-radius: 15px;
        margin-bottom: 12px;
    }

    /* Our Services CSS End */

    /* Testimonials CSS Start */
    .testimonial-box {
        padding: 77px 20px 30px;
    }

    .quote-icon {
        width: 40px;
    }

    .review-by .h4-title {
        margin-bottom: 5px;
    }

    /* Testimonials CSS End */

    /* Special Team CSS Start */
    .team-box {
        max-width: 290px;
    }

    .team-social {
        bottom: -4%;
        right: 12.5%;
    }

    /* Special Team CSS End */

    /* Subscribe CSS Start */
    .subscribe-box {
        padding: 50px 15px;
    }

    /* Subscribe CSS End */

    /* FAQ CSS Start */
    .faq-img-wp .link-btn {
        bottom: 0;
    }

    /* FAQ CSS End */

    /* Blog CSS Start */
    .blog-date {
        font-size: 14px;
    }

    /* Blog CSS End */

    /* Footer CSS Start */
    .footer-contact ul li {
        gap: 10px;
    }

    .footer-bottom {
        padding: 20px;
    }

    /* Footer CSS End */

    /* Inner Banner CSS Start */
    .main-inner-banner {
        min-height: 250px;
        padding: 100px 0 40px;
    }

    .inner-banner-shape {
        width: 280px;
        height: 170px;
    }

    /* Inner Banner CSS End */

    /* Breadcrumb CSS Start */
    .breadcrumb-box {
        max-width: calc(100% - 10px);
    }

    .breadcrumb-box ul {
        padding: 8px 15px 7px;
        gap: 5px;
    }

    .breadcrumb-box ul li {
        font-size: 13px;
        gap: 5px;
    }

    /* Breadcrumb CSS End */

    /* Services Page CSS Start */
    .law-plan-card-info,
    .plan-description {
        padding: 25px 20px;
    }

    /* Services Page CSS End */

    /* Service Detail Page CSS Start */
    .service-detail-content-box:not(:last-child) {
        margin-bottom: 20px;
    }

    .service-detail-content-title {
        margin-bottom: 15px;
    }

    .service-detail-content-box ul {
        gap: 12px;
    }

    .service-detail-content-box.img img {
        border-radius: 14px;
    }

    .service-detail-feature-box {
        padding: 20px;
        gap: 15px;
    }

    .get-in-touch {
        padding: 20px;
    }

    .service-detail-contact {
        padding: 15px;
    }

    .service-detail-contact .text p {
        font-size: 15px;
        line-height: 28px;
    }

    .download-brochure:not(:last-child) {
        margin-bottom: 40px;
    }

    /* Service Detail Page CSS End */

    /* Case Study Page CSS Start */
    .case-study-tabbing .nav {
        padding: 0 15px;
    }

    /* Case Study Page CSS End */

    /* Case Study Detail Page CSS Start */
    .case-study-detail-box:not(:last-child) {
        margin-bottom: 20px;
    }

    .case-study-challenge {
        margin-top: 30px;
    }

    .case-study-challenge-box img {
        margin-bottom: 15px;
    }

    .case-information {
        padding: 23px 20px 22px
    }

    .case-information ul li:not(:last-child) {
        padding-bottom: 15px;
    }

    .case-information ul {
        gap: 15px;
    }

    /* Case Study Detail Page CSS End */

    /* Team Detail Page CSS Star */
    .team-detail-contact .contact-link-box .icon {
        width: 50px;
        border-radius: 12px;
    }

    .team-detail-contact .contact-link-box .icon img {
        max-width: 22px;
        max-height: 25px;
    }

    .team-detail-img .team-social-share {
        width: 40px;
    }

    /* Team Detail Page CSS End */

    /* Blog Grid Page CSS Start */
    .blog-pagination ul li:not(.arrow) a {
        width: 32px;
        font-size: 15px;
        line-height: 25px;
    }

    /* Blog Grid Page CSS End */

    /* Blog List Page CSS Start */
    .blog-search:not(:last-child),
    .blog-category:not(:last-child),
    .recent-post:not(:last-child),
    .blog-tags:not(:last-child) {
        margin-bottom: 35px;
    }

    .page-blog-lists .blog-date {
        font-size: 14px;
    }

    /* Blog List Page CSS End */

    /* Blog Detail Page CSS Start */
    .blog-detail-text-box:not(:last-child) {
        margin-bottom: 20px;
    }

    .blog-detail-text-box blockquote {
        padding: 20px;
    }

    .blog-detail-text-box blockquote .quote {
        right: 20px;
        width: 50px;
        border-width: 7px;
    }

    .blog-detail-text-box blockquote .quote img {
        width: 16px;
    }

    .blog-detail-tags ul li a {
        font-size: 13px;
    }

    .blog-comment-box .img {
        width: 60px;
        border-radius: 10px;
    }

    .blog-comment-box {
        gap: 10px;
    }

    .blog-comment-box .content .text-title .h4-title {
        margin-bottom: 5px;
    }

    .blog-comment-box .content p {
        font-size: 13px;
        line-height: 23px;
    }

    .blog-detail-text-box ul {
        gap: 12px;
    }

    .blog-author {
        padding: 20px;
    }

    .blog-author .text .h4-title {
        margin-bottom: 10px;
    }

    .blog-author .img {
        width: 110px;
        border-radius: 15px;
    }

    .blog-author .text p:not(:last-child) {
        margin-bottom: 17px;
    }

    .blog-comment-box.reply {
        padding-left: 20px;
    }

    /* Blog Detail Page CSS End */

    /* Contact Us Page CSS Start */
    .contact-link-box {
        gap: 15px;
    }

    .contact-link-box .text p {
        font-size: 15px;
        line-height: 25px;
    }

    /* Contact Us Page CSS End */
}

/*==========Responsive CSS End==========*/