:root {
    --ema-blue: #16163f;
    --ema-blue-dark: #0d1028;
    --ema-red: #ed1c2e;
    --ema-text: #25283a;
    --ema-muted: #6c7183;
    --ema-surface: #ffffff;
    --ema-line: #e7e8ee;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--ema-text);
}

body.ema-modal-open {
    overflow: hidden;
}

.gtm-frame {
    display: none;
    visibility: hidden;
}

.loader-wrapper.is-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .25s ease, visibility .25s ease;
}

.prygo_nav_manu .logo img {
    height: auto;
    max-height: 72px;
    max-width: 100%;
}

.prygo_menu > .nav_scroll {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.prygo_menu .current-menu-item > a {
    color: var(--ema-red) !important;
}

.prygo_menu .sub-menu {
    max-height: 70vh;
    overflow-y: auto;
}

.ema-breadcrumb {
    align-items: center;
    background: linear-gradient(105deg, rgba(13, 16, 40, .93), rgba(22, 22, 63, .78)), url('../images/slider/banner1.jpg') center/cover no-repeat;
    display: flex;
    min-height: 330px;
    position: relative;
}

.ema-breadcrumb .breadcumb-title h1,
.ema-breadcrumb .breadcumb-content-menu a,
.ema-breadcrumb .breadcumb-content-menu span {
    color: #fff;
}

.ema-breadcrumb .breadcumb-title h1 {
    font-size: clamp(32px, 4vw, 55px);
    max-width: 980px;
}

.ema-breadcrumb .breadcumb-content-menu ul {
    align-items: center;
    display: flex;
    gap: 12px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.ema-content-area,
.ema-listing-area,
.ema-status-page {
    padding: 90px 0;
}

.ema-content-card {
    background: var(--ema-surface);
    border: 1px solid var(--ema-line);
    border-radius: 10px;
    box-shadow: 0 18px 55px rgba(20, 23, 54, .08);
    overflow: hidden;
    padding: clamp(24px, 5vw, 60px);
}

.ema-featured-image {
    margin: calc(clamp(24px, 5vw, 60px) * -1) calc(clamp(24px, 5vw, 60px) * -1) 42px;
}

.ema-featured-image img,
.ema-editorial-content figure img,
.blog-thumb img,
.portfolio-thumb img,
.service-details-thumb img {
    display: block;
    height: auto;
    max-width: 100%;
}

.ema-featured-image img {
    max-height: 570px;
    object-fit: cover;
    width: 100%;
}

.ema-editorial-content {
    color: #3e4352;
    font-size: 17px;
    line-height: 1.85;
}

.ema-editorial-content h2,
.ema-editorial-content h3,
.ema-editorial-content h4 {
    color: var(--ema-blue);
    line-height: 1.25;
    margin: 34px 0 16px;
}

.ema-editorial-content h2:first-child {
    margin-top: 0;
}

.ema-editorial-content p,
.ema-editorial-content ul,
.ema-editorial-content ol {
    margin-bottom: 20px;
}

.ema-editorial-content a {
    color: var(--ema-red);
    text-decoration: underline;
}

.ema-editorial-content blockquote {
    background: #f6f7fb;
    border-left: 5px solid var(--ema-red);
    color: var(--ema-blue);
    font-size: 19px;
    margin: 30px 0;
    padding: 24px 28px;
}

.ema-editorial-content figure {
    margin: 32px 0;
}

.ema-overline,
.ema-card-date,
.ema-article-meta {
    color: var(--ema-red);
    font-weight: 600;
}

.ema-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-bottom: 30px;
}

.ema-listing-intro {
    color: var(--ema-muted);
    font-size: 18px;
    margin: 0 auto 44px;
    max-width: 860px;
    text-align: center;
}

.ema-card-equal {
    display: flex;
    flex-direction: column;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    overflow: hidden;
}

.ema-card-equal .blog-thumb img {
    height: 240px;
    object-fit: cover;
    width: 100%;
}

.ema-card-equal .blog-content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.ema-card-equal .blog-button {
    margin-top: auto;
}

.ema-card-date {
    font-size: 13px;
    margin-bottom: 8px;
}

.ema-pagination {
    align-items: center;
    display: flex;
    gap: 22px;
    justify-content: center;
    margin-top: 30px;
}

.ema-pagination a,
.ema-button {
    background: var(--ema-red);
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    padding: 13px 22px;
}

.ema-pagination a:hover,
.ema-button:hover {
    background: var(--ema-blue);
    color: #fff;
}

.ema-empty-state {
    background: #f6f7fb;
    border-radius: 10px;
    margin: 0 auto;
    max-width: 760px;
    padding: 65px 30px;
    text-align: center;
}

.ema-empty-state > i {
    color: var(--ema-red);
    font-size: 44px;
    margin-bottom: 20px;
}

.ema-status-code {
    color: var(--ema-red);
    display: block;
    font-size: clamp(58px, 10vw, 110px);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 18px;
}

.ema-section-action {
    margin-top: 24px;
}

.ema-home-blog {
    padding: 90px 0;
}

.footer-contact-lines,
.footer-contact-lines a {
    color: #fff;
}

.footer-contact-lines p {
    line-height: 1.7;
    margin-bottom: 12px;
}

.service-detials-area .widget-categories-menu ul li {
    overflow: hidden;
    padding: 0;
}

.service-detials-area .widget-categories-menu ul li > a {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    line-height: 1.4;
    min-height: 58px;
    padding: 13px 18px;
}

.service-detials-area .ema-service-menu-label {
    flex: 1 1 auto;
    font-weight: 500;
    min-width: 0;
}

.service-detials-area .widget-categories-menu ul li > a .ema-service-menu-icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 22px;
    float: none;
    justify-content: center;
    margin: 0;
}

.service-detials-area .widget-categories-menu ul li.active {
    border-color: var(--ema-red);
}

.service-detials-area .widget-categories-menu ul li.active::before {
    width: 100%;
}

.service-detials-area .widget-categories-menu ul li.active > a {
    background: transparent;
    color: #fff;
}

.service-detials-area .widget-categories-menu ul li.active > a .ema-service-menu-icon {
    background: #fff;
    color: #0e1317;
}

.ema-information-detail .blog-details-main {
    border-radius: 5px;
}

.ema-information-detail .blog-details-content {
    padding-top: 0;
}

.ema-information-detail .blog-details-content h2:first-child,
.ema-information-detail .blog-details-content h3:first-child {
    margin-top: 0;
}

.ema-information-detail .blog-details-thumb {
    margin: 10px 0 0;
}

.ema-information-detail .blog-details-thumb img {
    max-height: 520px;
    object-fit: cover;
}

.ema-information-detail .blog-details-des {
    padding-bottom: 0;
}

.ema-related-tags {
    position: sticky;
    top: 115px;
}

.ema-related-tags .widget-tags a {
    line-height: 1.45;
    margin: 4px 2px;
    padding: 6px 14px;
}

.ema-related-content {
    border-top: 1px solid var(--ema-line);
    margin-top: 45px;
    padding-top: 42px;
}

.service-detials-area > .container > .ema-related-content {
    margin-top: 70px;
}

.ema-related-content-heading {
    margin-bottom: 28px;
}

.ema-related-content-heading .ema-overline,
.ema-service-areas-heading .ema-overline {
    font-size: 14px;
    letter-spacing: .08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.ema-related-content-heading h2,
.ema-service-areas-heading h2 {
    color: var(--ema-blue);
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.2;
    margin: 0;
}

.ema-related-card {
    display: flex;
    flex-direction: column;
    height: calc(100% - 30px);
    overflow: hidden;
}

.ema-related-card .blog-thumb img {
    height: 205px;
    object-fit: cover;
    width: 100%;
}

.ema-related-card .blog-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 22px 24px 26px;
}

.ema-related-card .blog-title h3 {
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 12px;
}

.ema-related-card .blog-title h3 a {
    color: var(--ema-blue);
    font-weight: 700;
}

.ema-related-card .blog-title h3 a:hover,
.ema-related-link:hover {
    color: var(--ema-red);
}

.ema-related-card p {
    color: var(--ema-muted);
    display: -webkit-box;
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ema-related-link {
    color: var(--ema-blue);
    font-size: 14px;
    font-weight: 700;
    margin-top: auto;
}

.ema-related-link i {
    font-size: 12px;
    margin-left: 5px;
}

.ema-service-areas {
    background: linear-gradient(135deg, #f7f7fa 0%, #fff 65%);
    border: 1px solid var(--ema-line);
    border-radius: 8px;
    margin: 75px 0 20px;
    padding: clamp(28px, 5vw, 55px);
}

.ema-service-areas-heading {
    margin-bottom: 32px;
    max-width: 920px;
}

.ema-service-areas-heading > p:last-child {
    color: var(--ema-muted);
    font-size: 16px;
    line-height: 1.75;
    margin: 16px 0 0;
}

.ema-service-areas-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ema-service-area {
    background: #fff;
    border: 1px solid #dfe2e9;
    border-radius: 6px;
    overflow: hidden;
}

.ema-service-area[open] {
    border-color: rgba(237, 28, 46, .55);
    box-shadow: 0 12px 30px rgba(20, 23, 54, .07);
}

.ema-service-area summary {
    align-items: center;
    color: var(--ema-blue);
    cursor: pointer;
    display: grid;
    font-weight: 700;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto 18px;
    list-style: none;
    padding: 18px 20px;
}

.ema-service-area summary::-webkit-details-marker {
    display: none;
}

.ema-service-area summary small {
    color: var(--ema-muted);
    font-size: 12px;
    font-weight: 500;
}

.ema-service-area summary i {
    color: var(--ema-red);
    font-size: 12px;
    transition: transform .2s ease;
}

.ema-service-area[open] summary i {
    transform: rotate(180deg);
}

.ema-service-area ul {
    border-top: 1px solid var(--ema-line);
    display: grid;
    gap: 9px 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 20px;
}

.ema-service-area li {
    color: #4b5060;
    font-size: 14px;
    line-height: 1.45;
    padding-left: 14px;
    position: relative;
}

.ema-service-area li::before {
    background: var(--ema-red);
    border-radius: 50%;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    top: .55em;
    width: 5px;
}

.ema-service-areas-action {
    margin: 30px 0 0;
}

.ema-service-areas-action .ema-button i {
    margin-left: 7px;
}

.ema-contact-page {
    padding: 120px 0 90px;
}

.ema-contact-page .contact-title h2 {
    color: var(--ema-blue);
}

.ema-contact-page .contact-form {
    margin-bottom: 72px;
}

.ema-contact-page .input-box input,
.ema-contact-page .input-box select,
.ema-contact-page .input-box textarea {
    background: #fff;
    border: 2px solid #9da7b3;
    border-radius: 0;
    color: var(--ema-text);
}

.ema-contact-page .input-box select {
    height: 54px;
    margin-bottom: 20px;
    padding: 0 15px;
    transition: .5s;
    width: 100%;
}

.ema-contact-page .input-box select:focus {
    border-color: var(--ema-red);
    box-shadow: 0 0 6px rgba(204, 48, 0, .6);
    outline: 0;
}

.ema-contact-page .input-box input[aria-invalid="true"],
.ema-contact-page .input-box select[aria-invalid="true"],
.ema-contact-page .input-box textarea[aria-invalid="true"] {
    border-color: var(--ema-red);
}

.ema-contact-page .input-button button:disabled {
    cursor: wait;
    opacity: .7;
}

.ema-contact-consent {
    align-items: flex-start;
    color: #4b5060;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.55;
    margin: 18px 0 0;
    max-width: 820px;
}

.ema-contact-consent input {
    accent-color: var(--ema-red);
    flex: 0 0 auto;
    height: 18px;
    margin-top: 2px;
    width: 18px;
}

.ema-contact-guidance {
    color: var(--ema-muted);
    font-size: 13px;
    margin: 8px 0 0;
}

.ema-contact-alert {
    border: 1px solid;
    border-radius: 5px;
    margin: 0 0 28px;
    padding: 16px 20px;
}

.ema-contact-alert strong {
    display: block;
    margin-bottom: 6px;
}

.ema-contact-alert ul {
    margin: 0;
    padding-left: 20px;
}

.ema-contact-alert-error {
    background: #fff4f5;
    border-color: #f4b7bd;
    color: #951827;
}

.ema-contact-alert-success {
    background: #effbf4;
    border-color: #a8dfbd;
    color: #176f3b;
}

.ema-contact-feedback,
.ema-contact-honeypot {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

.ema-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.ema-direct-contact .contact-title h2 {
    margin-bottom: 40px;
}

.ema-contact-page .contact-address-box {
    margin-left: 65px;
}

.ema-contact-page .contact-address-single-box {
    align-items: center;
    display: flex;
    min-height: 156px;
}

.ema-contact-page .contact-address-icon {
    flex: 0 0 90px;
    float: none;
}

.ema-contact-page .contact-address-content {
    min-width: 0;
}

.ema-contact-page .contact-address-content h5 {
    color: #0e1317;
    font-weight: 700;
}

.ema-contact-page .contact-address-content a {
    color: #0e1317;
    overflow-wrap: anywhere;
}

.ema-contact-page .contact-address-content a:hover {
    color: var(--ema-red);
}

.ema-blog-detail .blog-details-main {
    border-radius: 5px;
    overflow: hidden;
}

.ema-blog-article-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    margin: -30px -30px 14px;
}

.ema-blog-article-meta span {
    margin: 0;
}

.ema-blog-featured-image {
    margin: 6px 0 0;
}

.ema-blog-featured-image img {
    max-height: 500px;
    object-fit: cover;
}

.ema-blog-detail .blog-details-des {
    padding-bottom: 0;
}

.ema-blog-sidebar {
    position: sticky;
    top: 115px;
}

.ema-blog-sidebar .widget-categories-box {
    padding: 34px 30px 30px;
}

.ema-blog-all-link {
    align-items: center;
    background: linear-gradient(to right, #ed3237 6%, #3e4095 96%);
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-weight: 700;
    gap: 15px;
    justify-content: space-between;
    padding: 16px 18px;
}

.ema-blog-all-link:hover {
    color: #fff;
    filter: brightness(.94);
}

.ema-blog-all-link span > i {
    margin-right: 8px;
}

.ema-blog-recent-list {
    display: grid;
    gap: 20px;
}

.ema-blog-recent-item {
    align-items: flex-start;
    border-bottom: 1px solid var(--ema-line);
    display: grid;
    gap: 14px;
    grid-template-columns: 92px minmax(0, 1fr);
    margin: 0;
    padding: 0 0 20px;
}

.ema-blog-recent-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.ema-blog-recent-thumb {
    border-radius: 4px;
    display: block;
    overflow: hidden;
}

.ema-blog-recent-thumb img {
    display: block;
    height: 78px;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.ema-blog-recent-item:hover .ema-blog-recent-thumb img {
    transform: scale(1.04);
}

.ema-blog-recent-content time {
    color: var(--ema-red);
    display: block;
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.ema-blog-recent-content h5 {
    font-size: 15px;
    line-height: 1.4;
    margin: 0;
}

.ema-blog-recent-content h5 a {
    color: var(--ema-blue);
    font-weight: 700;
}

.ema-blog-recent-content h5 a:hover {
    color: var(--ema-red);
}

.ema-standalone-error {
    align-items: center;
    background: #f6f7fb;
    display: flex;
    font-family: Arial, sans-serif;
    justify-content: center;
    margin: 0;
    min-height: 100vh;
    padding: 30px;
    text-align: center;
}

.ema-standalone-error main {
    max-width: 680px;
}

.ema-standalone-error img {
    height: auto;
    max-width: 260px;
}

.ema-whatsapp-float {
    align-items: center;
    background: #25d366;
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: calc(100px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
    color: #fff;
    display: flex;
    font-size: 31px;
    height: 62px;
    justify-content: center;
    position: fixed;
    right: 26px;
    transition: background-color .2s ease, transform .2s ease;
    width: 62px;
    z-index: 998;
}

.ema-whatsapp-float:hover,
.ema-whatsapp-float:focus-visible {
    background: #1fac54;
    color: #fff;
    transform: translateY(-3px);
}

.ema-whatsapp-float:focus-visible {
    outline: 3px solid #093c22;
    outline-offset: 3px;
}

body.ema-modal-open .ema-whatsapp-float {
    visibility: hidden;
}

.ema-whatsapp-modal {
    align-items: center;
    background: rgba(8, 12, 29, .72);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: fixed;
    transition: opacity .2s ease;
    visibility: hidden;
    z-index: 100000;
}

.ema-whatsapp-modal.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.ema-whatsapp-dialog {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(5, 10, 28, .3);
    max-height: calc(100vh - 40px);
    max-width: 640px;
    overflow: auto;
    position: relative;
    transform: translateY(12px);
    transition: transform .2s ease;
    width: 100%;
}

.ema-whatsapp-modal.is-open .ema-whatsapp-dialog {
    transform: translateY(0);
}

.ema-whatsapp-close {
    align-items: center;
    background: #eef0f4;
    border: 0;
    border-radius: 50%;
    color: #566075;
    display: flex;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 38px;
}

.ema-whatsapp-heading {
    align-items: center;
    border-bottom: 1px solid var(--ema-line);
    display: flex;
    gap: 14px;
    padding: 26px 70px 22px 28px;
}

.ema-whatsapp-heading h2 {
    color: var(--ema-blue);
    font-size: 22px;
    margin: 0 0 4px;
}

.ema-whatsapp-heading p {
    color: var(--ema-muted);
    font-size: 15px;
    margin: 0;
}

.ema-whatsapp-icon {
    align-items: center;
    background: #e6f7ed;
    border-radius: 50%;
    color: #159447;
    display: flex;
    flex: 0 0 46px;
    font-size: 24px;
    height: 46px;
    justify-content: center;
}

.ema-whatsapp-form {
    padding: 24px 28px 28px;
}

.ema-whatsapp-optional {
    color: var(--ema-muted);
    font-size: 14px;
    margin: 0 0 20px;
}

.ema-whatsapp-form label {
    color: #4d566b;
    display: block;
    font-size: 14px;
    margin: 0 0 7px;
}

.ema-whatsapp-form input {
    background: #f7f8fa;
    border: 1px solid #e1e4eb;
    border-radius: 7px;
    color: var(--ema-text);
    display: block;
    font-size: 16px;
    height: 52px;
    margin: 0 0 18px;
    padding: 0 14px;
    width: 100%;
}

.ema-whatsapp-form input:focus {
    border-color: #159447;
    box-shadow: 0 0 0 3px rgba(21, 148, 71, .12);
    outline: 0;
}

.ema-whatsapp-feedback {
    color: var(--ema-muted);
    font-size: 14px;
    min-height: 21px;
}

.ema-whatsapp-feedback.is-error {
    color: #b42318;
}

.ema-whatsapp-actions {
    align-items: center;
    border-top: 1px solid var(--ema-line);
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin: 18px -28px -28px;
    padding: 16px 28px;
}

.ema-whatsapp-actions button {
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    min-height: 44px;
    padding: 10px 18px;
}

.ema-whatsapp-cancel {
    background: #f3f4f6;
    border: 1px solid #eef0f4;
    color: #394154;
}

.ema-whatsapp-submit {
    align-items: center;
    background: #159447;
    border: 1px solid #159447;
    color: #fff;
    display: inline-flex;
    gap: 8px;
}

.ema-whatsapp-submit:hover,
.ema-whatsapp-submit:focus {
    background: #10793a;
    border-color: #10793a;
    color: #fff;
}

.ema-whatsapp-submit:disabled {
    cursor: wait;
    opacity: .72;
}

.ema-whatsapp-submit.is-loading i {
    animation: ema-whatsapp-pulse .8s ease-in-out infinite alternate;
}

@keyframes ema-whatsapp-pulse {
    to { opacity: .35; }
}

@media (min-width: 992px) {
    .service-detials-area .ema-service-article { order: 2; }
    .service-detials-area .ema-service-sidebar { order: 1; }
}

@media (max-width: 991px) {
    .ema-inner-banner {
        padding: 54px 0 50px;
        background-position: center center;
    }

    .ema-inner-banner .breadcumb-title h1 {
        font-size: clamp(26px, 6vw, 36px);
        line-height: 1.2;
    }

    .service-detials-area {
        padding: 55px 0 70px;
    }

    .ema-whatsapp-float {
        bottom: calc(92px + env(safe-area-inset-bottom, 0px));
        height: 56px;
        right: 16px;
        width: 56px;
    }

    .ema-breadcrumb {
        min-height: 250px;
    }

    .ema-content-area,
    .ema-listing-area,
    .ema-status-page {
        padding: 60px 0;
    }

    .ema-card-equal .blog-thumb img {
        height: 220px;
    }

    .ema-related-tags {
        position: static;
    }

    .ema-information-detail aside,
    .service-detials-area aside {
        margin-bottom: 35px;
    }

    .service-detials-area .ema-service-sidebar {
        margin: 42px 0 0;
    }

    .ema-contact-page {
        padding: 70px 0 60px;
    }

    .ema-contact-page .contact-address-box {
        margin-left: 0;
    }

    .ema-blog-sidebar {
        margin-top: 35px;
        position: static;
    }
}

@media (max-width: 575px) {
    .ema-inner-banner {
        padding: 46px 0 44px;
    }

    .service-detials-area {
        padding-top: 45px;
    }

    .ema-breadcrumb {
        min-height: 210px;
    }

    .ema-pagination {
        flex-direction: column;
    }

    .ema-card-equal .blog-thumb img {
        height: 210px;
    }

    .ema-service-areas-grid,
    .ema-service-area ul {
        grid-template-columns: 1fr;
    }

    .ema-service-area summary {
        grid-template-columns: minmax(0, 1fr) 18px;
    }

    .ema-service-area summary small {
        display: none;
    }

    .ema-contact-page .contact-form {
        margin-bottom: 55px;
    }

    .ema-contact-page .contact-address-single-box {
        align-items: flex-start;
        padding: 24px 20px;
    }

    .ema-contact-page .contact-address-icon {
        flex-basis: 64px;
        margin-right: 18px;
    }

    .ema-contact-page .contact-address-icon i {
        font-size: 30px;
        height: 64px;
        line-height: 64px;
        width: 64px;
    }

    .ema-blog-recent-item {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .ema-whatsapp-modal {
        align-items: flex-end;
        padding: 0;
    }

    .ema-whatsapp-dialog {
        border-radius: 16px 16px 0 0;
        max-height: 92vh;
    }

    .ema-whatsapp-heading,
    .ema-whatsapp-form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ema-whatsapp-actions {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
