@font-face {
    font-family: "Gilroy-Medium";
    src: url("../fonts/Gilroy-Medium.ttf");
}

@font-face {
    font-family: "Gilroy-Bold";
    src: url("../fonts/Gilroy-Bold.ttf");
}



h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Gilroy-Bold";
}

p,
ul {
    font-family: "Gilroy-Medium";
    margin: 0;
    padding: 0;
    list-style: none;
}

input,
textarea {
    font-family: "Gilroy-Medium";
    margin: 0;
    padding: 0;
}

span,
a,
button {
    font-family: "Gilroy-Medium";
    margin: 0;
    padding: 0;
}

a:hover {
    color: inherit;
}

body {
    overflow-x: hidden;
    background: #fff;

}

main {
    overflow: hidden;
}

a,
button,
input,
textarea:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.form-group input::-webkit-outer-spin-button,
.form-group input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.form-group input[type=number] {
    appearance: textfield;
    -moz-appearance: textfield;
}


/*Website Custom Style Css For Single Items Start Here*/

/*Heading & Para Style Css*/
.heading-one {
    font-size: 46px;
    line-height: 52px;
}

.heading-two {
    font-size: 50px;
    line-height: 56px;
}

.heading-three {
    font-size: 30px;
    line-height: 36px;
}

.heading-four {
    font-size: 24px;
    line-height: 30px;
}

.heading-five {
    font-size: 22px;
    line-height: 28px;
}

.heading-six {
    font-size: 20px;
    line-height: 26px;
}

.heading-seven {
    font-size: 16px;
    line-height: 22px;
}

p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px;
}

li {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 5px;
}

/*Heading & Para Style Css*/

/*Buttons Style Css*/
.website-main-buttons {
    margin: 30px 0 0;
    display: flex;
    align-items: center;
}

.website-main-buttons a.read-more-btn,
.website-main-buttons button.popup-btn,
.website-main-buttons a.chat-btn,
.website-main-buttons a.call-btn {
    font-size: 16px;
    width: 200px;
    height: 50px;
    border-radius: 24px;
    padding: 5px 5px;
    margin: 0 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    transition: all .3s ease-in-out;
    position: relative;
}

/* Rectangle Out */
.hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 34px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-rectangle-out:hover,
.hvr-rectangle-out:focus,
.hvr-rectangle-out:active {
    color: #000 !important;
    transform: translateY(-5px);
}

.hvr-rectangle-out:hover:before,
.hvr-rectangle-out:focus:before,
.hvr-rectangle-out:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Rectangle Out */

/*Buttons Style Css*/
.container-fluid {
    padding: 0 120px;
}


::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #000;
    border: 1px solid #fff
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

/* main header start here */
.main-header {
    background: transparent;
    height: 90px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
}

header.main-header.sticky {
    background: #FDFDFE;
}

.main-header .navbar {
    padding: 0;
    height: 100px;
}

.main-header .nav-link {
    color: #000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    padding: 8px 16px;
    margin: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.main-header .nav-link.dropdown-toggle::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 0 5px;
    border: none;
    display: block;
}

.main-header .navbar-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.main-header .navbar-brand img {
    height: 84px;
    width: auto;
}

.main-header .language-select {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin: 0 20px;
}

.main-header .globe-icon {
    color: #1A1A1A;
    font-size: 16px;
}

.main-header .website-main-buttons {
    margin: 0;
}

.main-header .website-main-buttons .call-btn {
    color: #fff;
    border-radius: 24px;
    border: 1px solid #4262FF;
    background: #176C42;
    font-weight: 700;
}


.main-header .dropdown-menu {
    min-width: 200px;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border: 3px solid rgba(0, 0, 0, 0.08);
}

.main-header .dropdown-item {
    font-size: 16px;
    padding: 8px 16px;
    border-radius: 4px;
}

.main-header .dropdown-item:hover {
    background-color: #176c42;
    color: #fff;
}


/* main header end here */

/* Banner main Section Css Start Here*/
section.banner-main-sec {
    padding: 250px 0 185px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

section.banner-main-sec::before {
    position: absolute;
    right: 8%;
    top: 10%;
    content: "";
    background-image: url(../images/bg-img/banner-img.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    z-index: 1;
    width: 732px;
    height: 850px;
}

.banner-main-content .heading-one {
    margin: 0 0 10px;
    font-size: 80px;
    line-height: 88px;
    color: #000;
    font-weight: 700;
    text-transform: none;
}


.banner-main-content p {
    font-weight: 500;
    color: #000;
    font-size: 20px;
    line-height: 28px;
    width: 70%;
}

.banner-main-content ul {
    list-style: disc;
    padding: 0 0px 0 20px;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
}

.banner-main-content ul li {

    color: #000;
    margin: 0 10px 10px 0;
    width: 100%;
}

.banner-main-content .service-banner-brands {
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
}

.service-banner-brands img {
    object-fit: scale-down;
    margin: 0 12px 0 0;
}

.banner-main-sec .banner-main-form form {
    margin: 50px 0 0 0;
}

.banner-main-sec .banner-main-form span::before {
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    content: "";
    background: #176C42;
    box-shadow: 0px 4.7px 3.76px 0px rgba(0, 0, 0, 0.17);
    width: 100%;
    height: 70px;
    color: #fff;
}

.banner-main-sec .banner-main-form span {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

.banner-main-content .website-main-buttons button.popup-btn {
    color: #fff;
    border-radius: 34px;
    border: 2px solid #4262FF;
    background: #176C42;
    font-size: 23px;
    font-weight: 700;
    height: 70px;
}



.banner-main-content .website-main-buttons a.chat-btn {
    color: #fff;
    background: #D4AF37;
    border: 2px solid #D4AF37;
    border-radius: 34px;
    font-size: 23px;
    font-weight: 700;
    height: 70px;
}

.banner-inner-brands {
    width: 455px;
    margin: 30px 0 0;
    display: flex;
    align-items: center;
    padding: 18px 18px;
    border-radius: 10px;
    background: #F5F5F7;
}

.banner-inner-brands .rating-star img {
    margin: 0 0 5px;
}

.brand-inner-logos img {
    margin: 0 8px;
}

.banner-inner-brands .rating-star p {
    color: #050038;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}


.banner-main-sec .banner-main-form {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25);
    padding: 35px 30px;
    margin: 0;
    position: relative;
    z-index: 1;
    width: 550px;
    height: 590px;
}


.banner-main-form .heading-three {
    color: #176C42;
    font-size: 37px;
    font-weight: 700;
    line-height: 42px;
    text-align: center;
    margin: 0 0 50px;
}

.banner-main-form .form-group {
    margin: 0 0 10px;
}

.banner-main-form .form-group input {
    font-size: 16px;
    color: #212121;
    padding: 10px 20px;
    width: 85%;
    height: 60px;
    outline: none;
    border-radius: 7px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.banner-main-form .form-group input:focus {
    background-color: #fff !important;
}

.banner-main-form .form-group input::placeholder {
    color: rgba(0, 0, 0, 0.40);
}

.banner-main-form .form-group button.submit-btn {
    background: #176C42;
    border: 1px solid #176c42;
    color: #fff;
    font-size: 18px;
    width: 275px;
    height: 60px;
    border-radius: 28px;
    font-weight: 700;
    padding: 8px 10px;
    margin: 30px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}





/* Banner main Section Css End Here*/

/*Banner Down Brands Section Css Start Here*/
section.bandown-brands-wrap {
    position: relative;
    padding: 30px 0;
}

.bandown-brands-wrap .bandown-brands-inner {}

.bandown-brands-inner .bandown-brands-item {}

.bandown-brands-item .slick-arrow {
    display: none !important;
}

.bandown-brands-wrap .bandown-title {
    text-align: center;
    margin: 0 0 50px;
}

.bandown-brands-wrap .bandown-title .heading-three {
    color: #176C42;
    font-weight: 700;
}

.bandown-brands-item .brands-item-img {
    margin: 0 10px;
}

.brands-item-img img {
    height: 50px;
    object-fit: scale-down;
    margin: 0 auto;

}

/*Banner Down Brands Section Css End Here*/


/* sec work step css start here */

section.sec-work-step {
    padding: 50px 0;
    margin: 0;
    position: relative;
    overflow: hidden;
}


.sec-work-step .work-title {
    text-align: center;
}

.sec-work-step .work-title .heading-two {
    margin: 0 0 50px;
    font-size: 65px;
    color: #000;
    font-weight: 700;
    line-height: 85px;
}

.sec-work-step .work-title .heading-two span {
    color: #D4AF37;
    font-size: 65px;
    font-weight: 700;
    line-height: 72px;
}

.sec-work-step .step-work-inner {
    border-radius: 37px;
    background: #EBFAF2;
    padding: 75px 0;
}

.sec-work-step .work-title img {
    position: relative;
    right: -22%;
    bottom: -30px;
}

.sec-work-step .step-main-box {
    text-align: center;
}


.sec-work-step .step-main-box .heading-four {
    color: #000;
    font-size: 28px;
    line-height: 37px;
    font-weight: 700;
    margin: 0 0 25px;
}

.sec-work-step .step-main-box p {
    color: rgba(5, 0, 56, 0.60);
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}

.sec-work-step .step-work-inner .website-main-buttons {
    justify-content: center;
}

.sec-work-step .step-work-inner .website-main-buttons a.call-btn {
    border: 1px solid #4262FF;
    background: #176C42;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
}


.sec-work-step .step-info .heading-four {
    color: #000;
    font-size: 45px;
    font-weight: 700;
    line-height: 75px;
}

.sec-work-step .step-info p {
    color: rgba(5, 0, 56, 0.60);
    font-size: 23px;
    font-weight: 400;
    line-height: 31px;

}

/* sec work step css end here */

/*Comparison Table Section Css Start Here*/

.comparison-table-wrap {
    padding: 80px 0;
    background: #FFF;
}

.comparison-table-wrap .comparison-title {
    text-align: center;
    margin: 0 0 70px;
}

.comparison-table-wrap .comparison-title .heading-two span {
    color: #176C42;
    font-weight: 700;
}

.comparison-table-wrap .comparison-header {
    padding: 15px 0;
}

.comparison-table-wrap .comparison-header img {
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

.comparison-header span {
    font-size: 18px;
    color: #000;
    display: block;
    margin: 12px 0 0;
    font-weight: 700;
}

.comparison-table-wrap .pricing-cards {
    margin: 0 0 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.comparison-table-wrap .price-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 65px 20px;
    text-align: center;
    position: relative;
    height: 100%;
    transition: all 0.3s ease;
    border-bottom: 1.225px solid #E5E7EB;
}

.comparison-table-wrap .price-card:hover {
    border-radius: 29.4px 29.4px 0px 0px;
    background: #D4AF37;
}


.comparison-table-wrap .recommended {
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translateX(-50%);
    background: #176C42;
    color: #fff;
    padding: 10px 71px;
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
}

.comparison-table-wrap .plan-icon {
    margin: 30px 0 0;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.comparison-table-wrap .plan-icon i {
    font-size: 24px;
    color: #176C42;
    margin: 0 5px 0;
}

.comparison-table-wrap .plan-name {
    font-size: 20px;
    color: #1D1D1B;
    font-weight: 600;
    margin-bottom: 20px;
}

.comparison-table-wrap .price h4 {
    font-size: 36px;
    font-weight: 700;
    color: #1D1D1B;
    margin-bottom: 5px;
}

.comparison-table-wrap .price h4 span {
    font-size: 20px;
    font-weight: 600;
}

.comparison-table-wrap .price p {
    color: #666666;
    font-size: 14px;
    margin-bottom: 25px;
}

.comparison-table-wrap .website-main-buttons button.popup-btn {
    background: #176C42;
    color: #fff;
    border: none;
    border-radius: 25px;
    padding: 12px 30px;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.comparison-table-wrap .website-main-buttons button.popup-btn:hover {
    background: #145936;
    transform: translateY(-2px);
}

.comparison-table-wrap .price-card.competitors {
    display: flex;
    align-items: center;
    justify-content: center;
}

.comparison-table-wrap .price-card.competitors:hover {
    background: none;
}

.comparison-table-wrap .price-card.competitors p {
    color: #666666;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

.comparison-table-wrap .features-table-wrapper {
    padding: 30px 15px;
}

.comparison-table-wrap .features-table {
    margin-bottom: 0;
}

.comparison-table-wrap .features-table td {
    padding: 20px 15px;
    vertical-align: middle;
    border: none;
    font-size: 17px;
    font-weight: 500;
    font-family: "Gilroy-Medium";
    width: 200px !important;
}

.comparison-table-wrap .feature-desc {
    font-size: 16px;
    color: #1D1D1B;
    line-height: 1.5;
    width: 40%;
}

.comparison-table-wrap .features-table td.text-center {}

.comparison-table-wrap .check {
    background: #64B677;
    font-size: 17px;
    color: #fff;
    padding: 12px;
    border-radius: 50px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.comparison-table-wrap .cross {
    font-size: 17px;
    background: #FC4A4A;
    color: #fff;
    padding: 12px;
    border-radius: 50px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.comparison-table-wrap .price-note {
    font-size: 14px;
    line-height: 22px;
    color: #1D1D1B;
    margin: 0;
    font-family: "Gilroy-Medium";
    font-weight: 500;
}

.features-table-wrapper::-webkit-scrollbar {
    height: 6px;
}

.features-table-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.features-table-wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
}

.features-table-wrapper::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/*Comparison Table Section Css End Here*/

/* sec search wrap start here */

section.sec-search-wrap {
    padding: 50px 0;
}

.sec-search-wrap .search-inner {
    border-radius: 37px;
    background: #EDEDED;
    padding: 50px 50px;
}

.sec-search-wrap .search-inner-info .heading-two {
    font-size: 65px;
    color: #000;
    font-weight: 700;
    line-height: 72px;
}


.sec-search-wrap .search-inner-info p {
    color: rgba(5, 0, 56, 0.60);
    font-size: 23px;
    font-weight: 400;
    line-height: 28px;
}



.search-inner-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}


.sec-search-wrap .search-inner-info .website-main-buttons a.chat-btn {
    width: 370px;
    font-weight: 400;
    color: #176C42;
    font-size: 23px;
    line-height: 28px;
    justify-content: left;
    background: transparent;
}

.sec-search-wrap .search-inner-info .website-main-buttons a.chat-btn i {
    margin: 0 15px;
}




/* sec search wrap end here */


/*sec cta wrap start here  */
section.sec-cta-wrap {
    padding: 50px 0;
}


.sec-cta-wrap .cta-inner-details .heading-two {
    margin: 0 5px 25px;
    font-size: 65px;
    color: #000;
    font-weight: 700;
    line-height: 72px;
}


.sec-cta-wrap .cta-inner-details p {
    color: rgba(5, 0, 56, 0.60);
    font-size: 23px;
    font-weight: 400;
    line-height: 28px;
}


.sec-cta-wrap .website-main-buttons a.chat-btn {
    width: 370px;
    font-weight: 400;
    color: #176C42;
    font-size: 23px;
    line-height: 28px;
    justify-content: left;
    background: transparent;
}


.sec-cta-wrap .website-main-buttons a.chat-btn i {
    margin: 0 15px;
}

/*sec cta wrap end here  */


/* statistics wrap css start here */

.statistics-wrap {
    padding: 80px 0;
    background: #EDEDED;
}

.statistics-title {
    margin-bottom: 60px;
}

.statistics-title .heading-two {
    margin: 0 0 30px;
    color: #050505;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
}

.contact-link {
    color: #333;
    text-decoration: underline;
    font-size: 18px;
}

.stats-row {
    margin-bottom: 30px;
}

.stat-box {
    padding: 30px 20px;
    transition: all 0.3s ease;
    text-align: center;
}

.stat-box .heading-two {
    font-weight: 700;
    font-size: 90px;
    line-height: 100px;
}

.stat-box .heading-four {
    font-size: 25px;
    font-weight: 600;
    color: #050505;
    line-height: 35px;
    font-family: "Gilroy-Medium";
    margin: 0 0 50px;
}


.stat-box .heading-two span {
    font-weight: 700;
    font-size: 80px;
    line-height: 90px;
}

.stat-box:hover {
    transform: translateY(-10px);
}

.counter-number {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #333;
}

.counter-number span {
    font-size: 40px;
}

.stat-box p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #050505;
}


/* statistics wrap css end here */


/* testimonails wrap css start here */

.testimonials-wrap {
    padding: 80px 0;
}

.testimonials-wrap .testimonial-title {
    text-align: center;
    margin: 0 0 30px;
}

.testimonials-wrap .testimonial-title .heading-two {
    color: #176C42;
    font-weight: 700;
}

.testimonials-wrap .testimonial-title .heading-two span {
    color: #000;
}


.testimonial-item {
    padding: 30px 30px;
    margin: 12px 12px;
    border-radius: 22px;
    border: 2px solid #DDD;
    background: #FFF;
}

.client-info {
    display: flex;
    margin: 0 0 15px;
    justify-content: left;
    align-items: flex-start;
}

.client-details .heading-five {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.client-img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    object-fit: scale-down;
    margin: 0 5px 0 0;
    padding: 0;
}

.testimonials-wrap .platform-icon img {
    margin: 0 0 0 70px;
}

.platform-icon img {
    width: 40px !important;
    height: 40px !important;
}

.testimonial-content h4 {
    margin-bottom: 10px;
    color: #333;
}

.testimonial-content p {
    color: #000;
    font-weight: 400;
}


.testimonials-slider .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}

.testimonials-slider .owl-prev,
.testimonials-slider .owl-next {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #fff !important;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.testimonials-slider .owl-prev {
    left: -20px;
}

.testimonials-slider .owl-next {
    right: -20px;
}



/* testimonails wrap css end here */
/* sec cta inner wrap css start here */

section.sec-cta-inner-wrap {
    background: #176C42;
    padding: 40px 40px;
    margin: 0;
    position: relative;
}


.cta-inner-title .heading-two {
    color: #fff;
}



.sec-cta-inner-wrap .website-main-buttons button.popup-btn {
    border-radius: 34px;
    border: 1px solid #64B677;
    background: #FFF;
    color: #176C42;
    font-size: 23px;
    font-weight: 700;
    margin: 0 45px 0;
}

.sec-cta-inner-wrap .website-main-buttons a.chat-btn {
    border-radius: 34px;
    border: 1px solid #FFF;
    background: transparent;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
}



/* sec cta inner wrap css end here */


/*attorneys page css start here  */

/*sec proflies wrap  css start here */


section.sec-proflies-wrap {
    padding: 150px 0;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.sec-proflies-wrap .profiles-inner-title {
    text-align: center;
    margin: 0 0 70px;
}


.sec-proflies-wrap .profile-main-box {
    position: relative;
    z-index: 1;
    margin: 0 16px 100px;
}

.sec-proflies-wrap .profile-main-box::before {
    position: absolute;
    content: "";
    z-index: -1;
    left: -20px;
    bottom: -45px;
    width: 420px;
    height: 320px;
    border-radius: 37px;
    border: 1px solid rgba(23, 108, 66, 0.15);
    background: #FFF;
    box-shadow: 0px 4px 23px 0px rgba(0, 0, 0, 0.14);
    padding: 20px 20px;
}


.sec-proflies-wrap .profile-main-box-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.sec-proflies-wrap .profile-inner-image img {
    width: 100%;
    object-fit: cover;
    margin: 0 0 30px;

}

.sec-proflies-wrap .profile-main-box-details .heading-four {
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;

}

.sec-proflies-wrap .profile-main-box-details p {
    color: #8A8A8A;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    width: 290px;
}

/*sec proflies wrap  css end here */




/*attorneys page css end here  */


/*  trademark page css start here */
/* banner main sec trademark  css start here  */

section.banner-main-sec.trademark {
    background: url(../images/bg-img/trademark-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
}


.banner-main-sec.trademark::before {
    background: none;
}


/* banner main sec trademark  css end here  */

/* sec work step trademark css start here */
.sec-work-step.trademark {}

.sec-work-step.trademark .work-title p {
    font-size: 20px;
    color: #000;
    line-height: 28px;
    font-weight: 500;
}


.sec-work-step.trademark .trademark-inner-details {
    text-align: center;
}

.sec-work-step.trademark .trademark-inner-details img {
    margin: 30px 0 12px;
}

.sec-work-step.trademark .trademark-inner-details .heading-four {
    font-size: 40px;
    color: #000;
    font-weight: 700;
    margin: 12px 0 20px;

}

.sec-work-step.trademark .trademark-inner-details .heading-five {}

.sec-work-step.trademark .trademark-inner-details .website-main-buttons button.popup-btn {
    border-radius: 60px;
    background: #176C42;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    border: 1px solid #4262FF;
}

/* sec work step trademark css end here */

/* rademark-services-wrap css start here */


.trademark-services-wrap {
    position: relative;
    margin: 0;
    padding: 30px 0;
}

.trademark-services-wrap .trademark-bg {
    border-radius: 20px;
    background: #D4AF37;
    padding: 30px 30px;
}



.trademark-services-wrap .services-inner-box {
    text-align: center;
    position: relative;
}


.trademark-services-wrap .services-inner-box::after {
    position: absolute;
    content: "";
    right: 0;
    bottom: -30px;
    width: 1px;
    height: 180px;
    background: #fff;
}

.trademark-services-wrap .services-inner-box.lst::after {
    display: none;
}



.trademark-services-wrap .services-inner-box .heading-four {
    color: #FFF;
    font-size: 30px;
    font-weight: 600;

}

.trademark-services-wrap .website-main-buttons {
    justify-content: center;
}

.trademark-services-wrap .website-main-buttons a.chat-btn {
    background: transparent;
    color: #FFF;
}


/* trademark-services-wrap css end here */

/* trdaemark process wrap css start here */

section.trademark-process-wrap {
    padding: 50px 0;
}


.trademark-process-wrap .process-title {
    text-align: center;
    margin: 0 0 45px;
}

.trademark-process-wrap .process-title .heading-two {
    font-size: 65px;
    font-weight: 700;
    line-height: 85px;
    color: #000;
}

.trademark-process-wrap .process-title .heading-two span {
    color: #176C42;
}

.trademark-process-wrap .process-title p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #000;
}


.trademark-process-wrap .trademark-inner-bg {
    padding: 80px 80px;
    border-radius: 37px;
    background: #176C42;
    border: 1px solid #176C42;
    position: relative;
    z-index: 1;
}


.trademark-process-wrap .process-box {
    margin: 0 0 44px;
    display: flex;
    align-items: start;
}

.trademark-process-wrap .process-box-inner {}


.trademark-process-wrap .process-box span {
    font-size: 128px;
    margin: 0 25px 0 30px;
    padding: 0;
    color: #D4AF37;
    font-weight: 700;
    line-height: 85px;
}



.trademark-process-wrap .process-box-inner .heading-four {
    color: #FFF;
    font-size: 40px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 20px;
}

.trademark-process-wrap .process-box p {
    color: #fff;
    font-size: 20px;
    line-height: 28px;

}

.trademark-process-wrap .trademark-inner-bg .website-main-buttons {
    margin: 0 200px 0;
}

.trademark-process-wrap .trademark-inner-bg .website-main-buttons button.popup-btn {
    width: 360px;
    border-radius: 34.56px;
    background: #D4AF37;
    color: #176C42;
    font-size: 23px;
    font-weight: 700;
    border: none;

}

.trademark-process-wrap .trademark-inner-bg::before {
    background: url(../images/trademark-register.png) no-repeat;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    right: 35%;
    top: 15%;
    z-index: -1;
}

/* trdaemark process wrap css end here */


/* sec-trademark-tabs css start here */


section.sec-trademark-tabs {
    background: #EBFAF2;
    padding: 50px 0;
}


.sec-trademark-tabs .trademark-tabs-title {
    text-align: center;
    margin: 0 0 40px;
}

.sec-trademark-tabs .trademark-tablist-inner .heading-four {
    color: #050038;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin: 0 0 15px;
}

.sec-trademark-tabs .trademark-tablist-inner p {
    color: rgba(5, 0, 56, 0.70);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.trademark-tablist-buttons {
    margin: 0 0 50px;
}


.trademark-tablist-buttons ul.nav-pills {
    align-items: center;
}

.trademark-tablist-buttons ul.nav-pills li.nav-item {
    margin: 0 5px 10px;
}

.trademark-tablist-buttons ul.nav-pills li.nav-item button.nav-link {
    color: #050038;
    background: none;
    width: 230px;
    padding: 15px 10px;
    font-size: 16px;
    border-radius: 15px;
    margin: 0;
    transition: all .3s ease-in-out;
    font-weight: 700;
}

.trademark-tablist-buttons ul.nav-pills li.nav-item button.nav-link.active,
.trademark-tablist-buttons ul.nav-pills li.nav-item button.nav-link:hover {
    border-radius: 35px;
    border: 1px solid #F2F2F2;
    background: #176C42;
    color: #fff;
}

.sec-trademark-tabs .trademark-tablist-inner .website-main-buttons a.chat-btn {
    background: transparent;
    font-size: 26px;
    justify-content: left;
    color: #176C42;
    font-weight: 400;
    line-height: 35px;
    text-transform: none;

}

.sec-trademark-tabs .trademark-tablist-inner .website-main-buttons a.chat-btn:hover {
    color: #000 !important;
    transform: translateY(-5px);
}

.sec-trademark-tabs .trademark-tablist-inner .website-main-buttons a.chat-btn i {
    margin: 0 15px;
    font-weight: 300;
    font-size: 20px;
}

/* sec-trademark-tabs css end here */

/*  trademark page css end here */

/* banner main sec amazon css start here */
section.banner-main-sec.amazon {
    background: url(../images/bg-img/amazon-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
}

.banner-main-sec.amazon::before {
    display: none;
}

.banner-main-sec.amazon .banner-main-content .heading-one {
    color: #fff;
}

.banner-main-sec.amazon .banner-main-content .heading-one span {
    color: #D4AF37;
}

.banner-main-sec.amazon .banner-main-content p {
    color: #fff;
}

/* banner main sec amazon css end here */

/* trademark process step wrap amazon css start here */


section.trademark-process-wrap.amazon .trademark-inner-bg {
    position: relative;
    z-index: 0;
}

.trademark-process-wrap.amazon .trademark-inner-bg::before {
    display: none;

}

.trademark-process-wrap.amazon .trademark-inner img {
    position: relative;
    right: -30%;
}

/* trademark process step wrap amazon css end here */
/* trademark-services-wrap.amazon css start here */

.trademark-services-wrap.amazon {}

.trademark-services-wrap.amazon .trademark-bg {
    border-radius: 20px;
    background: #176C42;
}

/* trademark-services-wrap.amazon css end here */

/* legal consultation- page css start here */

/* banner main sec legal start here */

.banner-main-sec.legal {
    background: url(../images/bg-img/legal-bg.png);
}

.banner-main-sec.legal::before {
    display: none;
}

/* banner main sec legal end here */


.trademark-process-wrap.amazon.legal .trademark-inner img {
    right: -50%;
}


/* legal consultation page css end here */


/* sec cta inner wrap legal css start here */

section.sec-cta-inner-wrap.legal {
    background: #D4AF37;
}

.sec-cta-inner-wrap.legal .cta-inner-title .heading-two {
    color: #176C42;
}

.sec-cta-inner-wrap.legal .website-main-buttons button.popup-btn {
    border-radius: 34px;
    border: 1px solid #64B677;
    background: #176C42;
    color: #fff;
}


/* sec cta inner wrap legal css end here */

/* about us page  css start here */



section.about-main-sec {
    padding: 150px 0;
}

.about-main-sec .about-title {
    text-align: center;
}

.about-main-sec .about-title .heading-two {
    color: #000;
    font-size: 80px;
    font-weight: 700;
    line-height: 85px;
}

.about-main-sec .about-main-details p {
    color: rgba(5, 0, 56, 0.60);
    font-size: 23px;
    font-weight: 400;
    line-height: 31px;
}



/* about us page  css end here */

/* contact us page css start here */

/* banner mian sec contact css start here */

.banner-main-sec.contact {
    padding: 200px 0 0;
}

.banner-main-sec.contact .contact-title {
    text-align: center;
    margin: 0 0 50px;
}

.banner-main-sec.contact .contact-title .heading-two {
    color: #000;
    font-size: 80px;
    font-weight: 700;
    line-height: 85px;

}

.banner-main-sec.contact::before {
    display: none;
}

.banner-main-sec.contact .bg-contact {
    padding: 80px 100px;
    border-radius: 37px;
    background: #EBFAF2;
}


.banner-main-sec.contact .bg-contact .banner-main-content .heading-four {
    color: #176C42;
    font-size: 33px;
    font-weight: 700;
    line-height: 43px;

}


.banner-main-sec.contact .bg-contact .banner-main-content p {
    color: rgba(0, 0, 0, 0.60);
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    margin: 0 0 150px;

}

.banner-main-sec.contact .bg-contact .website-main-buttons button.popup-btn {
    border-radius: 23px;
    border: 1px solid #64B677;
    background: #FFF;
    color: #176C42;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;

}

.banner-main-sec.contact .bg-contact .website-main-buttons a.chat-btn {
    border-radius: 23.926px;
    border: 1px solid #FFF;
    background: #D4AF37;
    color: #176C42;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
}

.banner-inner-contact .heading-four {
    color: #2E2F35;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px; 
    text-transform: uppercase;
    margin: 0 0 25px;
}

.banner-inner-contact ul li a {
    display: block;
    margin: 0 0 30px;
    color: #2E2F35;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.banner-inner-contact ul li a span{
    color: #176C42;
}

.banner-inner-contact ul li a img {
    margin: 0 15px 0 0;
}


/* banner mian sec contact css end here */

/* contact us page css end here */


/*FAQS Section Css Start Here*/
section.faqs-sec-wrap {
    background: #fff;
    padding: 50px 0;
}

.faqs-sec-wrap .faqs-sec-head {
    text-align: center;
    margin: 0 0 50px;
}

.faqs-sec-head .heading-two {
    color: #212121;
    margin: 0 0 10px;
}


.faqs-sec-head p {
    color: #5E5E5E;
}

.faqs-sec-item .accordion .accordion-item {
    margin: 0 0 10px;
    border-radius: 0px;
    background: transparent;
    border: none;
}

.faqs-sec-item .accordion-item .accordion-header button.accordion-button {
    background: transparent;
    color: #000;
    font-size: 20px;
    line-height: 26px;
    box-shadow: none;
    border-radius: 10px;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    margin: 0;
    border: 1px solid #000;
}

.faqs-sec-item .accordion-item .accordion-header .accordion-button::after {
    content: "\2b";
    background-image: none;
    background: transparent;
    border: 1px solid #000;
    color: #000;
    font-size: 24px;
    font-weight: 500;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 100%;
    text-align: center;
    transform: rotate(-90deg);
    transition: all 0.3s ease-in-out;
}

.faqs-sec-item .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
    content: "\f068";
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    transform: rotate(0deg);
}

.faqs-sec-item .accordion-item .accordion-collapse .accordion-body {

    background: #FFFFFF;
    color: #888888;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    padding: 20px 20px;
    border-radius: 0 0 10px 10px;
}

/*FAQS Section Css End Here*/


/*Footer Css Start Here*/
footer.footer-main-sec {
    position: relative;
    background: #FFF;
}

.footer-main-sec .footer-top {
    padding: 100px 0;
}

.footer-logo-area .footer-logo {
    width: 250px;
    margin: 0 0 20px;
}

.footer-logo-area p {
    color: #2E2F35;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
}

.footer-top .footer-links-area {
    margin: 0 10px;
}

.footer-links-area .heading-six {
    margin: 0 0 85px;
    color: #2E2F35;
    text-transform: uppercase;
}

.footer-links-area ul.footer-nav-links li {
    margin: 0 0 10px;
}

.footer-links-area ul.footer-nav-links a {
    margin: 0 0 20px 0;
    display: block;
    text-transform: capitalize;
    color: #2E2F35;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}

.footer-links-area ul.footer-nav-links a:hover {
    transition: all 0.9s cubic-bezier(0.000, 0.000, 0.230, 1);
    background-position: 0%;
}


.footer-main-sec .footer-bottom {
    padding: 10px 0;
    border-top: 1px solid #000;
    margin: 0 140px 0 140px;
}

.footer-bottom .footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-copyright p {
    margin: 0;
    color: #303030;
    font-weight: 500;
}



ul.footer-social-list {
    display: flex;
}

ul.footer-social-list li a {
    background: #FCC127;
    color: #212121;
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 44px;
    text-align: center;
    border-radius: 100%;
    margin: 0 5px 0 0;
    display: block;
    position: relative;
    transition: all .5s ease-in-out;
    background: linear-gradient(to right, #FDFDFE 50%, #FCC127 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

ul.footer-social-list li a:hover {
    background-position: left bottom;
}

ul.footer-social-list li a img {
    padding: 8px;
    margin: -5px 0 0 0;
}


.footer-term {
    display: flex;
    justify-content: end;
    align-items: center;
}

.footer-term ul.footer-nav-links li a {
    font-size: 14px;
    font-weight: 500;
    color: #303030;
}

.footer-contact-area ul li a {
    color: #2E2F35;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}



.footer-main-sec .footer-bottom .container-fluid {
    padding: 0 10px;
}

.footer-contact-area .heading-six {
    margin: 0 0 45px;
    color: #2E2F35;
    text-transform: uppercase;
}

.footer-contact-area ul li a img {
    margin: 0 12px 0 0;
    padding: 0;
}

.footer-contact-area ul li a span {
    color: #176C42;
}

/*Footer Css End Here*/