.elementor .footer-sec .footer-menu ul {
    flex-direction: column;
}

.elementor .footer-sec .footer-menu ul li {
    width: max-content;
    margin-bottom: 16px;
}

.elementor .footer-sec .footer-menu ul li:last-child {
    margin-bottom: 0;
}

.elementor .footer-sec .footer-menu ul li a {
    margin: 0;
    transition: all 0.5s ease-in-out;
}

.elementor .footer-sec .icon-box-ftr .elementor-icon-box-icon svg {
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.elementor .footer-sec .icon-box-ftr .elementor-icon-box-title,
.elementor .footer-sec .icon-box-ftr .elementor-icon-box-title a {
    color: #D1D5DC;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.15px;
    transition: all 0.5s ease-in-out;
}

.elementor .footer-sec .icon-box-ftr .elementor-icon-box-title a,
.elementor .footer-sec .icon-box-ftr .elementor-icon-box-title span {
    padding-left: 10px;
}

.elementor .footer-sec .icon-box-ftr .elementor-icon-box-wrapper {
    width: max-content;
}

.elementor .footer-sec .icon-box-ftr .elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
    color: #2D6A3F;
}

body .elementor .footer-sec .icon-box-ftr {
    margin-bottom: 16px;
}

body .elementor .footer-sec .icon-box-ftr:last-child {
    margin-bottom: 0;
}

body .elementor .footer-sec .elementor-widget-social-icons .elementor-social-icons-wrapper span {
    margin-bottom: 0;
}

body .elementor .footer-sec .elementor-widget-social-icons .elementor-social-icons-wrapper span a {
    background: transparent;
}

body .elementor .footer-sec .elementor-widget-social-icons .elementor-social-icons-wrapper span a.elementor-social-icon-Facebook svg {
    width: 25.701px;
    height: 25.701px;
    fill: #101828;
}

body .elementor .footer-sec .elementor-widget-social-icons .elementor-social-icons-wrapper span a.elementor-social-icon-Twitter svg {
    width: 20px;
    height: 20px;
    fill: #101828;
}

body .elementor .footer-sec .elementor-widget-social-icons .elementor-social-icons-wrapper span a.elementor-social-icon-LinkedIn svg {
    width: 25.701px;
    height: 25.701px;
    fill: #101828;
}

.service-listing .service-col {
    transition: all 0.5s ease-in-out;
}

.service-listing .service-col .service-col-content .service-col-content-btn {
    transition: all 0.5s;
}

body .elementor .footer-sec .elementor-widget-social-icons .elementor-social-icons-wrapper span a:hover {
    opacity: .7;
}


.service-col-content-btn::after {
    content: '';
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../../../../wp-content/uploads/2026/06/arrow_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.5s;
}

.service-col-content-btn:hover:after {
    background: url(../../../../wp-content/uploads/2026/06/arrow_icon_Black.svg);
}

.service-listing .service-col .service-col-content {
    position: relative;
}

.service-listing .service-col .service-col-content .service-col-content-icon {
    border-radius: 8px;
    border: 1px solid #7EDC99;
    background: #ECFFF2;
    width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -33px;
    left: auto;
}

.service-listing .service-col .service-col-content .service-col-content-icon svg {
    width: 32px !important;
    height: 32px !important;
    fill: transparent;
}

.service-listing .service-col .service-col-content .service-col-content-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    width: fit-content;
}

/* Blog listing css */
:root {
    --left-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Crect x='44.5' y='44.5' width='44' height='44' rx='22' transform='rotate(-180 44.5 44.5)' fill='%23F9FAFB'/%3E%3Crect x='44.5' y='44.5' width='44' height='44' rx='22' transform='rotate(-180 44.5 44.5)' stroke='%23E5E7EB'/%3E%3Cpath opacity='1' d='M26 16L18 22.5L26 29' stroke='%231A1A1A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --right-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Crect x='0.5' y='0.5' width='44' height='44' rx='22' fill='%23F9FAFB'/%3E%3Crect x='0.5' y='0.5' width='44' height='44' rx='22' stroke='%23E5E7EB'/%3E%3Cpath opacity='1' d='M19 29L27 22.5L19 16' stroke='%231A1A1A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --circle-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M6.08333 8.75L7.86111 10.5278L11.4167 6.97222M16.75 8.75C16.75 9.80058 16.5431 10.8409 16.141 11.8115C15.739 12.7821 15.1497 13.664 14.4069 14.4069C13.664 15.1497 12.7821 15.739 11.8115 16.141C10.8409 16.5431 9.80058 16.75 8.75 16.75C7.69943 16.75 6.65914 16.5431 5.68853 16.141C4.71793 15.739 3.83601 15.1497 3.09315 14.4069C2.35028 13.664 1.761 12.7821 1.35896 11.8115C0.956926 10.8409 0.75 9.80058 0.75 8.75C0.75 6.62827 1.59285 4.59344 3.09315 3.09315C4.59344 1.59285 6.62827 0.75 8.75 0.75C10.8717 0.75 12.9066 1.59285 14.4069 3.09315C15.9071 4.59344 16.75 6.62827 16.75 8.75Z' stroke='%232D6A3F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --blockquote-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='41' viewBox='0 0 47 41' fill='none'%3E%3Cpath d='M47 31.583C47 34.384 46.1296 36.6537 44.3889 38.3922C42.6482 40.1307 40.3755 41 37.571 41C34.8632 41 32.5905 40.0342 30.7531 38.1025C28.9156 36.0742 27.9969 33.225 27.9969 29.5548C27.9969 25.8846 29.2058 21.4417 31.6235 16.2262C34.1379 11.0106 37.8611 5.60189 42.7932 0L46.1296 2.89753C42.8416 6.7609 40.5689 10.2862 39.3117 13.4735C38.0545 16.5642 37.3292 19.4134 37.1358 22.0212H37.571C40.3755 22.0212 42.6482 22.8905 44.3889 24.629C46.1296 26.3675 47 28.6855 47 31.583ZM19.0031 31.583C19.0031 34.384 18.1327 36.6537 16.392 38.3922C14.6512 40.1307 12.3786 41 9.57407 41C6.86625 41 4.59362 40.0342 2.75617 38.1025C0.918724 36.0742 0 33.225 0 29.5548C0 25.8846 1.20885 21.4417 3.62654 16.2262C6.14095 11.0106 9.8642 5.60189 14.7963 0L18.1327 2.89753C14.8447 6.7609 12.572 10.2862 11.3148 13.4735C10.0576 16.5642 9.3323 19.4134 9.13889 22.0212H9.57407C12.3786 22.0212 14.6512 22.8905 16.392 24.629C18.1327 26.3675 19.0031 28.6855 19.0031 31.583Z' fill='%232D6A3F'/%3E%3C/svg%3E");
    --list-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M0.636369 5.61732L11.8276 5.61732L8.45926 8.92544C8.39848 8.9831 8.35 9.05206 8.31665 9.12832C8.2833 9.20457 8.26575 9.28658 8.26501 9.36957C8.26428 9.45256 8.28038 9.53486 8.31238 9.61167C8.34437 9.68848 8.39163 9.75826 8.45138 9.81694C8.51113 9.87562 8.58218 9.92203 8.66039 9.95346C8.73859 9.98488 8.82239 10.0007 8.90689 9.99998C8.99138 9.99925 9.07489 9.98201 9.15253 9.94926C9.23017 9.9165 9.30039 9.86889 9.35909 9.80919L13.8137 5.4342C13.933 5.31699 14 5.15805 14 4.99232C14 4.82659 13.933 4.66765 13.8137 4.55045L9.35909 0.175445C9.23907 0.0615965 9.07832 -0.00140042 8.91147 2.3397e-05C8.74461 0.00144817 8.585 0.0671792 8.46702 0.183059C8.34903 0.298939 8.2821 0.455697 8.28065 0.61957C8.2792 0.783443 8.34334 0.941319 8.45926 1.0592L11.8276 4.36732L0.636369 4.36732C0.467593 4.36732 0.305729 4.43317 0.186387 4.55038C0.0670447 4.66759 -1.45507e-06 4.82656 -1.46956e-06 4.99232C-1.48405e-06 5.15808 0.0670447 5.31705 0.186387 5.43426C0.305729 5.55147 0.467593 5.61732 0.636369 5.61732Z' fill='%232D6A3F'/%3E%3C/svg%3E");
    --btn-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33301 8H12.6663' stroke='%232D6A3F' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.33325L12.6667 7.99992L8 12.6666' stroke='%232D6A3F' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

nav.elementor-pagination {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

nav.elementor-pagination .page-numbers {
    margin: 0 !important;
    color: #1A1A1A;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.439px;
    border-radius: 96px;
    border: 1px solid #E5E7EB;
    background: #F9FAFB;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
}

nav.elementor-pagination .page-numbers:hover {
    background: #2D6A3F;
    color: #fff;
    border-color: #2D6A3F;
}

nav.elementor-pagination .page-numbers.current {
    background: #2D6A3F;
    color: #fff;
    border-color: #2D6A3F;
}

nav.elementor-pagination .page-numbers.next,
nav.elementor-pagination .page-numbers.prev {
    font-size: 0;
    position: relative;
    border-radius: 100%;
    opacity: 0.6;
    border: 0;
}

nav.elementor-pagination .page-numbers.next {
    margin-left: 8px !important;
}

nav.elementor-pagination .page-numbers.prev {
    margin-right: 8px !important;
}

nav.elementor-pagination .page-numbers.next:before,
nav.elementor-pagination .page-numbers.prev:before {
    content: "";
    display: inline-block;
    width: 100%;
    border-radius: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--right-arrow);
    border: 1px solid #E5E7EB;
}

nav.elementor-pagination .page-numbers.prev:before {
    background-image: var(--left-arrow);
}

nav.elementor-pagination span.page-numbers.next,
nav.elementor-pagination span.page-numbers.prev {
    pointer-events: none;
}

nav.elementor-pagination .page-numbers.next:hover,
nav.elementor-pagination .page-numbers.prev:hover {
    background: transparent;
    opacity: 1;
}

.blog-row.blog-listing .elementor-loop-container .e-loop-item:nth-child(4) {
    display: block;
}

.blog-row .blog-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    width: fit-content;
}

.blog-row .blog-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    width: fit-content;
}

.elementor-element.details-post-category {
    width: fit-content;
    margin: 0 auto 22px auto !important;
}

/* Typography css */
.typography>p:nth-child(1) {
    color: #364153;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    padding-bottom: 0;
    letter-spacing: -0.449px;
    margin-bottom: 24px;
}

.typography>p:nth-child(2) {
    margin-bottom: 25px;
    color: #364153;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.449px;
    padding-bottom: 0;
}

body .typography h2,
body .typography h3,
body .typography h4,
body .typography h5,
body .typography h6 {
    margin: 0;
    padding: 24px 0 18px 0;
    color: #1A1A1A;
    font-family: Inter;
    font-weight: 600;
    letter-spacing: 0.369px;
}

body .typography h2 {
    /* font-size: 34px; */
    /* line-height: 44px; */
    padding: 25px 0 18px 0;
}

body .typography h3 {
    font-size: 36px;
    line-height: 42px;
}

body .typography h4 {
    font-size: 26px;
    line-height: 34px;
}

body .typography h5 {
    font-size: 24px;
    line-height: 32px;
}

body .typography h6 {
    font-size: 22px;
    line-height: 32px;
}


.typography ul li ul {
    padding-top: 8px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.typography p img {
    vertical-align: bottom;
}


.typography ul li,
.typography ol li,
.typography p {
    color: #364153;
    font-family: Inter;
    letter-spacing: -0.312px;



}


.typography blockquote {
    background: #F9FAFB;
    padding: 81px 30px 30px 24px;
    border: none;
    border-radius: 0;
    border-left: 4px solid #2D6A3F;
    margin: 0;
    margin-bottom: 26px;
    position: relative;
    margin-top: 24px;
}

.typography blockquote::before {
    content: "";
    position: absolute;
    top: 25px;
    width: 47px;
    height: 41px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    background-image: var(--blockquote-icon);
}

.typography blockquote p {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.449px;
    padding-bottom: 10px;
}

.typography blockquote p:last-child {
    padding-bottom: 0;
}

.typography blockquote p strong,
.typography blockquote p strong.author {
    color: #2D6A3F;
    font-size: 16px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -0.449px;
    display: inline-block;
}

.typography ol,
.typography ul {
    padding: 0;
    list-style: none;
    padding-bottom: 22px;
}

.typography ol li,
.typography ul li {
    margin-bottom: 13px;
    position: relative;
    padding-left: 24px;
}

.typography ol li {
    padding-left: 24px;
    /* counter-increment: custom-counter; */
    margin-bottom: 16px;

}

.typography ol {
    margin-top: -6px;
}

.typography ul {
    margin-top: -10px;
}

.typography ol li::before {


    content: "";
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    top: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: var(--circle-arrow);
}

.typography ol li:last-child,
.typography ul li:last-child {
    margin-bottom: 0;
}

.typography ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 8px;
    width: 14px;
    height: 10px;
    background-image: var(--list-arrow);
    background-repeat: no-repeat;
    background-size: contain;
}

body .elementor-element.typography p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}


.table-responsive {
    margin-bottom: 26px;
    margin-top: 10px;
    overflow-x: auto;
}

.table-responsive table {}

.table-responsive table {
    margin-bottom: 0;
    min-width: 600px;
}

.typography table th {
    text-align: left;
    background: #2d6a3f;
    color: #fff;
}

.typography table th,
.typography table td {
    font-size: 16px;
}

.typography table td {
    color: #364153;
    background-color: transparent !important;

}

.typography table tbody tr:hover>td,
.typography table tbody tr:hover>th {
    background-color: transparent !important;
}

.typography iframe {
    display: block;
    width: 100%;
    height: 500px;
    padding-top: 10px;
    margin-bottom: 10px !important;
}

.typography li a,
.typography p a {
    transition: all 0.5s ease;
    color: #2D6A3F;
    font-weight: 600;
}

.typography li a:hover,
.typography p a:hover {
    color: #000;
}

.typography b,
.typography strong {
    font-weight: 600;
}

body .fancybox-navigation .fancybox-button {
    padding: 0;
    width: 40px;
    cursor: pointer;
    height: 50px;
    transition: all 0.5s ease;
}

body .fancybox-navigation .fancybox-button:hover {
    background: #2D6A3F;
    ;
}

.typography .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -10px 25px !important;
    row-gap: 20px;
}

.typography .gallery .gallery-item {
    margin-top: 0 !important;
    float: none !important;
    width: 33.33% !important;
    height: 220px;
    display: block;
    overflow: hidden;
    padding: 0 10px;
    margin: 0;
}

.typography .gallery .gallery-item .gallery-icon,
.typography .gallery .gallery-item .gallery-icon a {
    width: 100%;
    height: 100%;
}

.typography .gallery .gallery-item .gallery-icon a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 15px;
}

.typography .gallery .gallery-item img {
    border: none !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.typography .gallery .gallery-item .gallery-icon a::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    animation: none;
    opacity: 0;
    transition: all 0.5s ease;
    transition: all ease-in-out .3s;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z'/%3E%3C/svg%3E");
    z-index: 2;

}

.typography .gallery .gallery-item .gallery-icon a:hover::before {
    animation: 1.5s ease-in-out infinite pulse;
    transition: all ease-in-out .3s;
}

@keyframes pulse {

    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }
}

.typography .gallery .gallery-item .gallery-icon a::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all .5s linear;
    z-index: 9999;
    z-index: 1;
}

.typography .gallery .gallery-item .gallery-icon a:hover::after {
    opacity: 1;
    transition: all .5s linear;
}


.elementor-element.add_to_any_box {
    padding-top: 26px;
    margin-top: 39px;
    border-top: 1px solid #D1D5DC;
}


.add_to_any_box .addtoany_shortcode .addtoany_list {
    position: relative;
}

.add_to_any_box .addtoany_shortcode .addtoany_list::before {
    content: 'Share this Article';
    padding-right: 21px;
    text-align: end;
    top: 1px;
    position: relative;
    color: #1A1A1A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.369px;
}

.add_to_any_box .addtoany_shortcode .addtoany_list span {
    display: none;
}



.add_to_any_box .addtoany_shortcode .addtoany_list span {
    display: none;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a {
    position: relative;
    width: 37px;
    height: 37px;
    padding: 0;
    margin-right: 10px;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:last-child {
    margin-right: 0;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 100%;
    background-color: #ECFFF2;
    border: 1px solid #7EDC99;
    ;
    mask-size: contain;
    border-radius: 50px;
    transition: all 0.5s ease;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transition: all 0.5s ease;
    top: 6px;
}

.addtoany_list a.a2a_button_facebook::after {
    mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2497 1.91675H14.3747C13.1038 1.91675 11.8851 2.42158 10.9865 3.32019C10.0878 4.21881 9.58301 5.43759 9.58301 6.70841V9.58341H6.70801V13.4167H9.58301V21.0834H13.4163V13.4167H16.2913L17.2497 9.58341H13.4163V6.70841C13.4163 6.45425 13.5173 6.21049 13.697 6.03077C13.8768 5.85105 14.1205 5.75008 14.3747 5.75008H17.2497V1.91675Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-color: rgba(45, 106, 63, 1);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2497 1.91675H14.3747C13.1038 1.91675 11.8851 2.42158 10.9865 3.32019C10.0878 4.21881 9.58301 5.43759 9.58301 6.70841V9.58341H6.70801V13.4167H9.58301V21.0834H13.4163V13.4167H16.2913L17.2497 9.58341H13.4163V6.70841C13.4163 6.45425 13.5173 6.21049 13.697 6.03077C13.8768 5.85105 14.1205 5.75008 14.3747 5.75008H17.2497V1.91675Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 23px;
    height: 23px;
}


.add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_linkedin::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M15.333 7.66675C16.858 7.66675 18.3205 8.27255 19.3989 9.35088C20.4772 10.4292 21.083 11.8918 21.083 13.4167V20.1251H17.2497V13.4167C17.2497 12.9084 17.0477 12.4209 16.6883 12.0615C16.3289 11.702 15.8413 11.5001 15.333 11.5001C14.8247 11.5001 14.3372 11.702 13.9777 12.0615C13.6183 12.4209 13.4163 12.9084 13.4163 13.4167V20.1251H9.58301V13.4167C9.58301 11.8918 10.1888 10.4292 11.2671 9.35088C12.3455 8.27255 13.808 7.66675 15.333 7.66675Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.75033 8.625H1.91699V20.125H5.75033V8.625Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.83366 5.75008C4.8922 5.75008 5.75033 4.89196 5.75033 3.83341C5.75033 2.77487 4.8922 1.91675 3.83366 1.91675C2.77511 1.91675 1.91699 2.77487 1.91699 3.83341C1.91699 4.89196 2.77511 5.75008 3.83366 5.75008Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: rgba(45, 106, 63, 1);
    width: 23px;
    top: 4px;
    height: 23px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M15.333 7.66675C16.858 7.66675 18.3205 8.27255 19.3989 9.35088C20.4772 10.4292 21.083 11.8918 21.083 13.4167V20.1251H17.2497V13.4167C17.2497 12.9084 17.0477 12.4209 16.6883 12.0615C16.3289 11.702 15.8413 11.5001 15.333 11.5001C14.8247 11.5001 14.3372 11.702 13.9777 12.0615C13.6183 12.4209 13.4163 12.9084 13.4163 13.4167V20.1251H9.58301V13.4167C9.58301 11.8918 10.1888 10.4292 11.2671 9.35088C12.3455 8.27255 13.808 7.66675 15.333 7.66675Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.75033 8.625H1.91699V20.125H5.75033V8.625Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.83366 5.75008C4.8922 5.75008 5.75033 4.89196 5.75033 3.83341C5.75033 2.77487 4.8922 1.91675 3.83366 1.91675C2.77511 1.91675 1.91699 2.77487 1.91699 3.83341C1.91699 4.89196 2.77511 5.75008 3.83366 5.75008Z' stroke='%232D6A3F' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

}

.add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_x:after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_157_2)'%3E%3Cpath d='M10.6755 7.62177L17.2323 0H15.6785L9.98524 6.61788L5.43803 0H0.193359L7.06963 10.0074L0.193359 18H1.7472L7.75946 11.0113L12.5616 18H17.8063L10.6751 7.62177H10.6755ZM8.54726 10.0956L7.85055 9.09906L2.30708 1.16971H4.69369L9.16734 7.56895L9.86405 8.56546L15.6793 16.8835H13.2926L8.54726 10.096V10.0956Z' fill='%232D6A3F' stroke='%232D6A3F' stroke-width='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_157_2'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-color: rgba(45, 106, 63, 1);
    width: 18px;
    height: 18px;
    top: 8px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_157_2)'%3E%3Cpath d='M10.6755 7.62177L17.2323 0H15.6785L9.98524 6.61788L5.43803 0H0.193359L7.06963 10.0074L0.193359 18H1.7472L7.75946 11.0113L12.5616 18H17.8063L10.6751 7.62177H10.6755ZM8.54726 10.0956L7.85055 9.09906L2.30708 1.16971H4.69369L9.16734 7.56895L9.86405 8.56546L15.6793 16.8835H13.2926L8.54726 10.096V10.0956Z' fill='%232D6A3F' stroke='%232D6A3F' stroke-width='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_157_2'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_copy_link:after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_107_2419)'%3E%3Cpath d='M9.15022 11.7513L6.54914 14.3525C6.54914 14.3525 6.54914 14.3525 6.54908 14.3525C6.54908 14.3525 6.54908 14.3526 6.54902 14.3526C5.4734 15.4283 3.72312 15.4283 2.64737 14.3526C2.12623 13.8315 1.8393 13.1386 1.8393 12.4017C1.8393 11.6649 2.12623 10.9721 2.64719 10.451C2.64725 10.4509 2.64731 10.4509 2.64737 10.4508L5.24845 7.84968C5.60754 7.49052 5.60754 6.9082 5.24839 6.54911C4.8893 6.19001 4.30697 6.19001 3.94782 6.54911L1.34674 9.15025C1.34655 9.15043 1.34637 9.15068 1.34619 9.15086C0.478096 10.0193 0 11.1738 0 12.4017C0 13.6299 0.47828 14.7846 1.3468 15.6532C2.24327 16.5496 3.42074 16.9978 4.59826 16.9978C5.77578 16.9978 6.9533 16.5496 7.84965 15.6532C7.84971 15.6532 7.84972 15.653 7.84972 15.653L10.4508 13.0519C10.8099 12.6928 10.8099 12.1105 10.4507 11.7513C10.0917 11.3922 9.50944 11.3922 9.15022 11.7513Z' fill='%232D6A3F'/%3E%3Cpath d='M16.9996 4.59826C16.9996 3.37003 16.5213 2.21532 15.6528 1.3468C13.8599 -0.446033 10.9427 -0.445972 9.14993 1.3468C9.14987 1.34692 9.14974 1.34698 9.14968 1.3471L6.54866 3.94806C6.18951 4.30715 6.18951 4.88954 6.54866 5.24863C6.7283 5.42827 6.96361 5.51803 7.19898 5.51803C7.43429 5.51803 7.66972 5.42821 7.84923 5.24863L10.4503 2.64767C10.4503 2.64755 10.4504 2.64749 10.4506 2.64737C11.5262 1.57174 13.2765 1.57168 14.3522 2.64737C14.8733 3.1685 15.1603 3.86137 15.1603 4.59826C15.1603 5.33508 14.8734 6.02782 14.3524 6.54896L14.3522 6.54914L11.7511 9.15028C11.392 9.50938 11.392 10.0917 11.7512 10.4509C11.9308 10.6304 12.1661 10.7203 12.4014 10.7203C12.6368 10.7203 12.8722 10.6304 13.0518 10.4509L15.6528 7.84971C15.653 7.84953 15.6532 7.84928 15.6534 7.8491C16.5215 6.9807 16.9996 5.82617 16.9996 4.59826Z' fill='%232D6A3F'/%3E%3Cpath d='M5.24886 11.7514C5.42844 11.931 5.6638 12.0208 5.89911 12.0208C6.13448 12.0208 6.36985 11.931 6.54943 11.7514L11.7517 6.54914C12.1109 6.19005 12.1109 5.60772 11.7517 5.24857C11.3926 4.88947 10.8103 4.88947 10.4511 5.24857L5.24886 10.4508C4.8897 10.81 4.8897 11.3923 5.24886 11.7514Z' fill='%232D6A3F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_107_2419'%3E%3Crect width='17' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-color: rgba(45, 106, 63, 1);
    width: 17px;
    height: 17px;
    top: 8px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_107_2419)'%3E%3Cpath d='M9.15022 11.7513L6.54914 14.3525C6.54914 14.3525 6.54914 14.3525 6.54908 14.3525C6.54908 14.3525 6.54908 14.3526 6.54902 14.3526C5.4734 15.4283 3.72312 15.4283 2.64737 14.3526C2.12623 13.8315 1.8393 13.1386 1.8393 12.4017C1.8393 11.6649 2.12623 10.9721 2.64719 10.451C2.64725 10.4509 2.64731 10.4509 2.64737 10.4508L5.24845 7.84968C5.60754 7.49052 5.60754 6.9082 5.24839 6.54911C4.8893 6.19001 4.30697 6.19001 3.94782 6.54911L1.34674 9.15025C1.34655 9.15043 1.34637 9.15068 1.34619 9.15086C0.478096 10.0193 0 11.1738 0 12.4017C0 13.6299 0.47828 14.7846 1.3468 15.6532C2.24327 16.5496 3.42074 16.9978 4.59826 16.9978C5.77578 16.9978 6.9533 16.5496 7.84965 15.6532C7.84971 15.6532 7.84972 15.653 7.84972 15.653L10.4508 13.0519C10.8099 12.6928 10.8099 12.1105 10.4507 11.7513C10.0917 11.3922 9.50944 11.3922 9.15022 11.7513Z' fill='%232D6A3F'/%3E%3Cpath d='M16.9996 4.59826C16.9996 3.37003 16.5213 2.21532 15.6528 1.3468C13.8599 -0.446033 10.9427 -0.445972 9.14993 1.3468C9.14987 1.34692 9.14974 1.34698 9.14968 1.3471L6.54866 3.94806C6.18951 4.30715 6.18951 4.88954 6.54866 5.24863C6.7283 5.42827 6.96361 5.51803 7.19898 5.51803C7.43429 5.51803 7.66972 5.42821 7.84923 5.24863L10.4503 2.64767C10.4503 2.64755 10.4504 2.64749 10.4506 2.64737C11.5262 1.57174 13.2765 1.57168 14.3522 2.64737C14.8733 3.1685 15.1603 3.86137 15.1603 4.59826C15.1603 5.33508 14.8734 6.02782 14.3524 6.54896L14.3522 6.54914L11.7511 9.15028C11.392 9.50938 11.392 10.0917 11.7512 10.4509C11.9308 10.6304 12.1661 10.7203 12.4014 10.7203C12.6368 10.7203 12.8722 10.6304 13.0518 10.4509L15.6528 7.84971C15.653 7.84953 15.6532 7.84928 15.6534 7.8491C16.5215 6.9807 16.9996 5.82617 16.9996 4.59826Z' fill='%232D6A3F'/%3E%3Cpath d='M5.24886 11.7514C5.42844 11.931 5.6638 12.0208 5.89911 12.0208C6.13448 12.0208 6.36985 11.931 6.54943 11.7514L11.7517 6.54914C12.1109 6.19005 12.1109 5.60772 11.7517 5.24857C11.3926 4.88947 10.8103 4.88947 10.4511 5.24857L5.24886 10.4508C4.8897 10.81 4.8897 11.3923 5.24886 11.7514Z' fill='%232D6A3F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_107_2419'%3E%3Crect width='17' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:hover:before {
    border-color: #101828;
    background-color: #f9fafb;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:hover:after {
    background-color: #101828;
}

#addtoany .a2a_logo_color {
    background-color: rgba(45, 106, 63, 1);
}

#addtoany #a2a_modal input#a2a_copy_link_text {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


.elementor-element.keep-reading-sec .elementor-element.section-title h2 {
    text-align: left;
    width: fit-content;
}

.elementor-element.keep-reading-sec .container-global {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.elementor-element a.simple-btn.e-button-base {
    background: transparent;
    padding: 0;
    color: #2D6A3F;
    font-weight: 500;
    padding-right: 22px;
    margin-top: 13px;
    position: relative;
    display: inline-block;
    padding-bottom: 0;
    margin-bottom: 0;
    height: fit-content;
}

.elementor-element a.simple-btn.e-button-base::after {
    content: "";
    position: absolute;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transition: all 0.5s ease;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    mask-image: var(--btn-arrow);
    background-color: rgba(45, 106, 63, 1);
    width: 16px;
    height: 16px;
    -webkit-mask-image: var(--btn-arrow);
}

.elementor-element a.simple-btn.e-button-base:hover {
    color: #1A1A1A;
}

.elementor-element a.simple-btn.e-button-base:hover::after {
    background-color: #1A1A1A;
}

.elementor-element .elementor-element .blog-row.blog-listing .elementor-loop-container,
.elementor-element.keep-reading-sec .blog-row .elementor-loop-container {
    justify-content: flex-start;
}

.elementor-element.keep-reading-sec .blog-row .elementor-loop-container .e-loop-item:nth-child(4) {
    /* display: none; */
}

.elementor-element.keep-reading-sec .blog-row .elementor-loop-container .e-loop-item {
    display: block;
}



.single-post .elementor-element.details-post-category.elementor-widget-post-info{background:transparent;border:0;padding:0;}
.single-post .elementor-element.details-post-category li span.elementor-post-info__terms-list{display:flex;align-items:center;gap:7px 4px; justify-content: center; font-size: 0; flex-wrap: wrap;}
.single-post .details-post-category li span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item{background-color:#FFFFFF;margin:0px;padding:6.5px 15px 6.5px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;border-radius:100px 100px 100px 100px; font-size: 16px;}
/* Typography css */

/* Subcribe Form Css */
.subscribe-form .contact-form .contact-form-field .row-field {width: 357px;}
.subscribe-form .contact-button {padding-top: 0; position: relative;}
.subscribe-form .contact-form {display: flex;align-items: center;flex-wrap: wrap;gap: 16px;justify-content: center;}
.subscribe-form .contact-button input[type="submit"] {font-size: 16px;letter-spacing: -0.312px;line-height: 24px;padding: 12px 30.74px;}

.subscribe-form .contact-button span.wpcf7-spinner {
    position: absolute;
    background-color: #2d6a3f;
    right: -64px;
}

.subscribe-form .wpcf7 form .wpcf7-response-output {
      display: block !important;
    background: transparent;
    border-radius: 6px;
    color: #2d6a3f;
    width: fit-content;
    margin: 20px auto 0 auto;
    border-color: transparent;
    text-align: center;
    padding: 0;
}
.subscribe-form .wpcf7 form .wpcf7-response-output:empty {display: none !important;}
.common-service-section .common-service-row .common-service-typo.first-content {
    padding-bottom: 40px;
}

.common-service-section .common-service-row .common-service-typo.first-content p {
    color: #364153;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.449px;
}

.common-service-section .common-service-row .common-service-typo h2 {
    padding-bottom: 14px;
}

.common-service-section .common-service-row .common-service-typo h3 {
    font-size: 36px;
    line-height: 46px;
    padding-bottom: 14px;
    padding-top: 14px;
}

.common-service-section .common-service-row .common-service-typo h4 {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 14px;
    padding-top: 14px;
}

.common-service-typo ul,
.common-service-typo ol {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 28px;
    margin-bottom: 43px;
    padding: 0;
    padding-top: 11px;
}

.common-service-typo ul li,
.common-service-typo ol li {
    color: #364153;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.312px;
    padding-left: 37px;
    position: relative;
}

.common-service-typo ol li {
    counter-increment: custom-counter;
}

.common-service-typo ul li::after {
    content: '';
    position: absolute;
    top: -3.5px;
    left: 0;
    background-image: url(../../../../wp-content/uploads/2026/06/check-circle-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 27px;
    height: 27px;
}

.common-service-typo ol li::after {
    content: counter(custom-counter);
    position: absolute;
    top: -3.5px;
    left: 0;
    background-color: #ECFFF2;
    border: 1px solid #7EDC99;
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2D6A3F;
    border-radius: 50%;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}

.common-service-typo p {
    color: #364153;
}

/* category filter */
/* .category-filter .e-filter .e-filter-item{display:flex;justify-content:center;align-items:center;border:1px solid #E5E7EB!important;background:#FFF;color:#1A1A1A;font-size:18px;font-weight:500;line-height:28px;letter-spacing:-0.439px;} */

/* Active Button */
/* .category-filter .e-filter .e-filter-item:hover, */
/* .category-filter .e-filter button.e-filter-item[aria-pressed="true"]{background:#2D6A3F!important;color:#FFF!important;border-color:#2D6A3F!important;} */

/* Blog listing css end */

@media screen and (max-width:1199px) {

    .elementor .footer-sec .footer-menu ul li,
    body .elementor .footer-sec .icon-box-ftr {
        margin-bottom: 12px;
    }

    .service-listing .service-col .service-col-content .service-col-content-icon {
        width: 56px;
        height: 56px;
        top: -28px;
    }

    .service-listing .service-col .service-col-content .service-col-content-icon svg {
        width: 28px !important;
        height: 28px !important;
    }



    .common-service-section .common-service-row .common-service-typo.first-content {
        padding-bottom: 30px;
    }

    .common-service-section .common-service-row .common-service-typo.first-content p {
        font-size: 18px;
        line-height: 26px;
    }

    .common-service-section .common-service-row .common-service-typo h2 {
        padding-bottom: 12px;
    }

    .common-service-section .common-service-row .common-service-typo h3 {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 12px;
        padding-top: 12px;
    }

    .common-service-section .common-service-row .common-service-typo h4 {
        font-size: 25px;
        line-height: 35px;
        padding-bottom: 12px;
        padding-top: 12px;
    }

    .common-service-typo ul,
    .common-service-typo ol {
        margin-bottom: 30px;
        padding-top: 8px;
        gap: 22px
    }

    /* Blog listing css */
    nav.elementor-pagination .page-numbers {
        font-size: 17px;
        width: 40px;
        height: 40px;
    }

    .elementor-element.details-post-category {
        margin: 0 auto 18px auto !important;
    }

    .typography>p:nth-child(1) {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .typography>p:nth-child(2) {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 28px;
    }

    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6,
    body .typography h2 {
        padding: 15px 0 14px 0;
    }

    .typography ol {
        margin-top: 0;
        padding-bottom: 20px;
    }

    .typography blockquote p {
        font-size: 22px;
        line-height: 32px;
    }

    .typography blockquote::before {
        top: 20px;
        width: 37px;
        height: 31px;
    }

    .typography blockquote {
        padding: 70px 20px 20px 20px;
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .typography ol li {
        margin-bottom: 12px;
    }

    .typography ol li,
    .typography ul li {
        margin-bottom: 10px;
    }


    body .typography h3 {
        font-size: 32px;
        line-height: 42px;
    }

    body .typography h4 {
        font-size: 24px;
        line-height: 32px;
    }

    body .typography h5 {
        font-size: 22px;
        line-height: 30px;
    }

    body .typography h6 {
        font-size: 20px;
        line-height: 30px;
    }

    .typography .gallery {
        margin: 10px -10px 20px !important;
    }

    .typography ul {
        margin-top: -5px;
        padding-bottom: 20px;
    }

    .add_to_any_box .addtoany_shortcode .addtoany_list::before {
        font-size: 16px;
    }

    .typography ul {
        padding-bottom: 20px;

    }

    .table-responsive {
        margin-bottom: 20px;
    }


    .table-responsive {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_linkedin::after {
        width: 20px;
        top: 7px;
        height: 20px;
    }



    /* Blog listing css end*/

}

@media screen and (max-width:992px) {

    .typography blockquote p,
    .typography>p:nth-child(1) {
        font-size: 20px;
        line-height: 30px;
    }

    .elementor-element.keep-reading-sec .blog-row .elementor-loop-container .e-loop-item:nth-child(4) {
        /* display: block; */
    }

}

@media screen and (max-width:767px) {

    .elementor .footer-sec .footer-menu ul li,
    body .elementor .footer-sec .icon-box-ftr {
        margin-bottom: 10px;
    }

    .elementor .footer-sec .icon-box-ftr .elementor-icon-box-title,
    .elementor .footer-sec .icon-box-ftr .elementor-icon-box-title a {
        font-size: 15px;
    }

    .service-listing .service-col .service-col-content .service-col-content-icon {
        width: 46px;
        height: 46px;
        top: -23px;
    }

    .service-listing .service-col .service-col-content .service-col-content-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .service-col-content-btn::after {
        width: 14px;
        height: 14px;
    }

    .elementor .footer-sec .icon-box-ftr .elementor-icon-box-icon svg {
        margin-top: 1px;
    }

    /* Blog css */
    nav.elementor-pagination {
        margin-top: 30px;
        gap: 10px;
    }

    nav.elementor-pagination .page-numbers.next {
        margin-left: 5px !important;
    }

    nav.elementor-pagination .page-numbers.prev {
        margin-right: 5px !important;
    }

    nav.elementor-pagination .page-numbers {
        font-size: 16px;
        line-height: 26px;
        width: 35px;
        height: 35px;
    }

    .common-service-section .common-service-row .common-service-typo.first-content p {
        font-size: 16px;
        line-height: 24px;
    }

    .common-service-section .common-service-row .common-service-typo.first-content {
        padding-bottom: 20px;
    }

    .common-service-typo ul,
    .common-service-typo ol {
        margin-bottom: 20px;
        padding-top: 5px;
        gap: 18px;
    }

    .common-service-typo ul li,
    .common-service-typo ol li {
        font-size: 15px;
    }

    .common-service-typo ul li::after {
        width: 22px;
        height: 22px;
        top: -1.5px;
    }

    .common-service-typo ol li::after {
        width: 22px;
        height: 22px;
        top: -1.5px;
    }

    .common-service-section .common-service-row .common-service-typo h3 {
        font-size: 24px;
        line-height: 34px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .common-service-section .common-service-row .common-service-typo h4 {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    /* Blog css */
    .typography blockquote p,
    .typography>p:nth-child(1) {
        font-size: 18px;
        line-height: 28px;
    }

    .typography>p:nth-child(1) {
        margin-bottom: 16px;
    }

    .typography>p:nth-child(2) {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 26px;
    }

    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6,
    body .typography h2 {
        padding: 10px 0 10px 0;
    }

    .typography ol,
    .typography ul {
        padding-bottom: 16px;
    }

    .typography ol li,
    .typography ul li {
        margin-bottom: 8px;
    }

    .typography blockquote p strong,
    .typography blockquote p strong.author {
        font-size: 15px;
        line-height: 25px;
    }

    body .typography h3 {
        font-size: 26px;
        line-height: 36px;
    }

    body .typography h4 {
        font-size: 24px;
        line-height: 32px;
    }

    .elementor-element.add_to_any_box {
        margin-top: 30px;
    }

    .typography .gallery {
        margin: 5px -5px 16px !important;
        row-gap: 10px;
    }

    .typography blockquote {
        padding: 60px 20px 20px 20px;
        margin-bottom: 16px;
        margin-top: 5px;
    }

    .table-responsive {
        margin-bottom: 16px;
        margin-top: 5px;
    }


    .typography blockquote::before {
        width: 26px;
        height: 23px;
    }

    .typography iframe {
        height: 380px;
        padding-top: 5px;
        margin-bottom: 5px !important;
    }

    .typography .gallery .gallery-item {
        height: 200px;
        padding: 0 5px;
    }

    .elementor-element.details-post-category {
        margin: 0 auto 16px auto !important;
    }

    .typography table th,
    .typography table td {
        font-size: 15px;
        padding: 10px;
    }

    .add_to_any_box .addtoany_shortcode .addtoany_list::before {
        font-size: 15px;
        padding-right: 14px;
    }
    .single-post .details-post-category li span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item{font-size: 15px;}

    .subscribe-form .contact-button input[type="submit"] {
        font-size: 15px;
        line-height: 24px;
        padding: 9.5px 20px;
    }
    .subscribe-form .contact-form .contact-form-field .row-field {
        width: 312px;
    }
}

@media screen and (max-width:576px) {
    .typography .gallery .gallery-item {
        width: 50% !important;
    }

    .typography iframe {
        height: 340px;
    }

    .elementor-element.details-post-category {
        margin: 0 auto 10px auto !important;
    }


.subscribe-form .contact-button span.wpcf7-spinner {
    right: auto;
    bottom: -40px;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
}
.subscribe-form .contact-button {
    position: static;
}
.subscribe-form .contact-form {
    position: relative;
}

}

@media screen and (max-width:479px) {
    footer .footer-sec .col {
        width: 100%;
        padding: 0px;
    }

    .typography .gallery .gallery-item {
        height: 150px;
    }

    .elementor-element a.simple-btn.e-button-base {
        order: 1;
        text-align: center;
        width: 100%;
        max-width: fit-content;
        margin: 30px auto 0 auto;
    }

    .add_to_any_box .addtoany_shortcode .addtoany_list {
        display: flex;
        flex-wrap: wrap;
        row-gap: 10px;
        align-items: center;
    }

    .typography iframe {
        height: 260px;
    }

    .subscribe-form .contact-button span.wpcf7-spinner {
        right: -40px;
        bottom: auto;
        left: auto;
        transform: unset;
    }
    .subscribe-form .contact-button {
        position: relative;
    }
    .subscribe-form .contact-form .contact-form-field .row-field {
            width: 100%;
            max-width: 312px;
        }
}