:root{--cosmo-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--cosmo-font-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--cosmo-ink:#0f172a;--cosmo-text:#334155;--cosmo-green:#00cc99;--cosmo-link:#006b50;--cosmo-border:#e2e8f0;--cosmo-radius:12px;--color-default:#334155;--color-heading:#0f172a}
body{color:var(--cosmo-text)!important}body,input,select,textarea{font-family:var(--cosmo-font)!important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.xb-item--title,.title,.sec-title h2{font-family:var(--cosmo-font-heading)!important;letter-spacing:-0.02em}a[rel=tag]{color:#4b5563!important}
.elementor{--e-global-color-text:#334155;--e-global-color-primary:#0f172a;--e-global-color-accent:#00cc99;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter"}
#cosmo-main{display:block;min-width:0;scroll-margin-top:120px}#cosmo-main:focus{outline:none}
.widget-banner .cosmo-banner-title{font-size:28px;line-height:40px;margin-bottom:40px}.cosmo-intro-copy{font-size:20px;font-weight:600;line-height:1.5}.xb-nav-mobile span,.header__bar span{background-color:#0f172a!important}
.entry-content .cosmo-legacy-section{font-size:28px}
.cosmo-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%);z-index:10000000;padding:14px 20px;background:#0f172a;color:white!important;border-radius:8px}.cosmo-skip-link:focus{transform:none}
:root body .thm-btn{color:#ffffff!important}
:root body .thm-btn:hover,:root body .thm-btn:focus-visible{color:#ffffff!important;background:#0f172a!important}
.xb-item--description,.xb-footer p,.xb-footer .mb-30>span,.single-content,.tablepress-table-description{color:#4b5563!important}
.elementor-location-footer .mb-30>span,.elementor-location-footer .elementor-element-18d4e61c p,.xb-contact-info .xb-item--content,.elementor-element-086dad3>.elementor-widget-container,.elementor-element-6131c9c p,.widget-category>li>a,.elementor-element-7400420 p,.elementor-element-7400420 .fa-ul>li{color:#4b5563!important}
.tablepress-table-description a{text-decoration:underline!important}
.elementor-element-b84596f .elementor-widget-container p,.elementor-element-b84596f .fa-ul>li,.entry-date,.sec-title>p{color:#4b5563!important}
.elementor-element-6131c9c>.elementor-widget-container,.mb-60>p{color:#4b5563!important}
.post-meta>li>a,.single-content .fa-ul{color:#4b5563!important}
.elementor-element-7400420>.elementor-widget-container,.elementor-element-7400420 li{color:#4b5563!important}
.cosmo-text-alternative{margin:16px 0;max-width:100%}.cosmo-text-alternative summary{cursor:pointer;font-weight:600;padding:12px;border:1px solid #64748b;border-radius:8px}.cosmo-text-alternative .cosmo-table-scroll{margin-top:12px}.cosmo-text-alternative table{border-collapse:collapse;width:100%;font-size:14px;color:#334155}.cosmo-text-alternative caption{caption-side:top;text-align:start;color:#334155;font-weight:600;padding:12px 0}.cosmo-text-alternative th,.cosmo-text-alternative td{border:1px solid #64748b;padding:8px;text-align:start}.cosmo-text-alternative th{background:#edf3f5}
.entry-content [style*="color: #ff0000"],.entry-content [style*="color:#ff0000"]{color:#b91c1c!important}.entry-content a{color:#006b50!important;text-decoration:underline}
.xb-country-nav .nav-link{color:#475569!important}.xb-country-nav .nav-link.active{color:#0f172a!important}
.main-menu li>a:hover,.main-menu li>a:focus,.main-menu li.current-menu-item>a,.xb-menu-primary li>a:hover,.xb-menu-primary li>a:focus{color:#006b50!important}
.xb-header-menu .xb-menu-primary a,.xb-header-menu .xb-menu-primary a span{color:#006b50!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #0f172a!important;outline-offset:4px;box-shadow:0 0 0 2px white!important}
.cosmo-visible-label{display:block;font:600 14px/1.5 var(--cosmo-font);color:#334155;margin:0 0 6px}
.wizard-container .btn-info{color:#0f172a!important}.wizard-container .btn{min-height:44px;display:inline-flex;align-items:center}
.wpcf7 form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.wpcf7 form select,.wpcf7 form textarea,.wizard-container .form-control{border:1px solid #64748b;border-radius:8px;color:#0f172a;max-width:100%;min-height:44px;font-size:16px}
.wpcf7 form select,.wizard-container select{display:block!important;width:100%;appearance:auto;padding:10px 14px;background:#fff}
.wpcf7 .nice-select:not(select),.wizard-container .nice-select:not(select){display:none!important}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#596579;opacity:1}.wpcf7-not-valid-tip{color:#a31322!important}
.cosmo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cosmo-step-list{display:flex;list-style:none;gap:8px;flex-wrap:wrap;padding:0!important;margin:24px 0!important}.cosmo-step-list li{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid #64748b;border-radius:50%;color:#334155;background:white}.cosmo-step-list li[aria-current=step]{background:#0f172a;color:white;border-color:#0f172a;font-weight:700}
.country-select,.language-select{position:relative}.cosmo-choice-input{position:absolute;inset-inline-start:10px;inset-block-start:10px;width:18px;height:18px;accent-color:#006b50;z-index:1}.country-select:focus-within,.language-select:focus-within{outline:3px solid #0f172a;outline-offset:3px}.country-select.active,.language-select.active{box-shadow:inset 0 0 0 2px #006b50}
.wizard-container .country-select .xb-item--inner{padding-inline-start:40px}.wizard-container .language-select{padding-inline-start:28px}.wizard-container .language-select .thm-btn{display:block}
.xb-menu-toggle[role=button]{min-width:36px;min-height:36px;cursor:pointer}.cosmo-submenu-open>.sub-menu{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}
.xb-header-menu[role=dialog],.header-search-form-wrapper[role=dialog],.offcanvas-sidebar[role=dialog]{outline:none}
.cosmo-portal-btn{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:9999;background:#06cb99;padding:12px 18px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none!important;box-shadow:0 4px 16px #0f172a22}
.cosmo-portal-btn:focus-visible{outline-offset:5px}.cosmo-table-scroll{overflow-x:auto;max-width:100%}
[dir=rtl] .cosmo-visible-label,[dir=rtl] .wpcf7 input,[dir=rtl] .wpcf7 textarea,[dir=rtl] .wpcf7 select{text-align:start}[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:left}
@media(max-width:575px){.cosmo-portal-btn{padding:10px 14px;font-size:13px;inset-block-end:12px;inset-inline-end:10px}.thm-btn{min-height:44px}.cosmo-cookie-settings{min-height:44px}.cosmo-step-list{justify-content:center}.xb-backtotop{bottom:68px!important}.wizard-container .px-4{padding-inline:12px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.cosmo-portal-btn{animation:none!important}}
@media(prefers-reduced-motion:reduce){.wow{visibility:visible!important;animation:none!important}}
/* All three shared forms use the same labelled controls and normal document flow. */
.cosmo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.cosmo-form-field{min-width:0}.cosmo-form-wide{grid-column:1/-1}
.wpcf7 .cosmo-form-field .cosmo-visible-label{font-size:14px;line-height:1.5;margin:0 0 8px;color:#334155}
.wpcf7 .cosmo-form-field>.wpcf7-form-control-wrap{display:block}
:root body .wpcf7 .cosmo-form-field input,:root body .wpcf7 .cosmo-form-field select,:root body .wpcf7 .cosmo-form-field textarea{display:block;width:100%!important;height:56px!important;min-height:56px;padding:14px 16px!important;margin:0;border:1px solid #64748b!important;border-radius:8px!important;background:#f8fafc!important;font-size:16px!important;line-height:1.5!important;box-sizing:border-box;color:#0f172a!important}
:root body .wpcf7 .cosmo-form-field textarea{height:144px!important;resize:vertical}
.wpcf7 .cosmo-form-field .icon{display:none}
.cosmo-form-actions .thm-btn{position:static!important;height:56px;min-height:56px;padding:14px 28px!important;margin:0!important;line-height:1.5}
.cosmo-newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 18px;align-items:end}
:root body .xb-newsletter .cosmo-newsletter-grid>button{position:static!important;inset:auto!important;align-self:end;height:56px!important;min-height:56px;padding:14px 28px!important;margin:0!important;font-size:16px!important;border-radius:8px!important;line-height:1.5}
.cosmo-newsletter-grid>.cosmo-verification-row{grid-column:1/-1}
:root body .xb-newsletter .wpcf7-response-output{display:block!important;position:static;margin:16px 0 0;padding:12px;border-radius:8px;color:#0f172a;line-height:1.5}
:root body .wpcf7 .cosmo-slider{display:block;width:100%;max-width:440px;position:relative;padding:0;margin:0}
:root body .wpcf7 input.cosmo-slider-range{display:block;appearance:auto!important;width:100%!important;height:44px!important;min-height:44px;padding:4px!important;margin:0;border:1px solid #64748b;border-radius:8px;background:#edf2f7;accent-color:#006b50;cursor:pointer;direction:ltr}
.cosmo-slider.is-confirmed input.cosmo-slider-range{background:#dff6ee}
:root body .wpcf7 .cosmo-slider-help,:root body .wpcf7 .cosmo-slider-status{font-size:13px!important;line-height:1.5!important;color:#475569!important;margin:6px 0 0!important;text-transform:none!important;letter-spacing:normal!important}
.cosmo-slider-status:empty{display:none}.cosmo-slider.is-confirmed .cosmo-slider-status{color:#006b50!important;font-weight:600}
:root body .wpcf7 .cosmo-slider-retry{position:static!important;inset:auto!important;height:auto!important;min-height:44px;padding:8px 14px!important;margin:8px 0 0!important;border:1px solid #64748b;background:white;color:#0f172a;border-radius:8px;font-size:14px!important}
.cosmo-slider-retry[hidden]{display:none!important}.cosmo-slider-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cosmo-footer-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:24px;color:#0f172a}
:root body .cosmo-portal-btn{position:static!important;display:inline-flex;align-items:center;min-height:44px;inset:auto!important;padding:10px 18px;box-shadow:none;font-size:15px}
:root body .cosmo-cookie-settings{position:static!important;inset:auto!important;min-height:44px;padding:10px 14px;font:14px/1.5 var(--cosmo-font)}
:root body .cosmo-cookie-controls{position:static!important;inset:auto!important;flex-basis:100%;max-width:none;padding:20px;margin:0;box-shadow:none;font:14px/1.5 var(--cosmo-font);border-radius:8px}
@media(max-width:767px){.cosmo-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.cosmo-newsletter-grid{grid-template-columns:minmax(0,1fr)}:root body .xb-newsletter .cosmo-newsletter-grid>button{width:100%}.cosmo-newsletter-grid>.cosmo-verification-row{grid-row:2}.cosmo-footer-utilities{padding:20px 16px}.cosmo-form-actions .thm-btn{width:100%}.cosmo-slider{max-width:none!important}}
:root body .wpcf7 .wpcf7-response-output:empty{display:none!important}
html[lang^=ar] .cosmo-form-grid,html[lang^=ar] .cosmo-newsletter-grid,html[lang^=ar] .cosmo-slider{direction:rtl;text-align:start}
html[lang^=ar] .cosmo-visible-label{direction:rtl;text-align:start}
html[lang^=ar] .cosmo-form-field input[type=email],html[lang^=ar] .cosmo-form-field input[type=tel]{direction:ltr;text-align:left}
.main-menu>ul>li:last-child>.sub-menu{left:auto!important;right:0!important}
html[dir=rtl] .main-menu>ul>li:last-child>.sub-menu{left:0!important;right:auto!important}
.main-menu li:not(:hover):not(:focus-within):not(.cosmo-submenu-open)>.sub-menu{display:none!important}
:root body .main-menu li.current-menu-ancestor>a,:root body .main-menu li.current-menu-parent>a,:root body .main-menu li.current-menu-item>a,:root body .main-menu li.current-menu-ancestor>a span,:root body .main-menu li.current-menu-parent>a span,:root body .main-menu li.current-menu-item>a span{color:#006b50!important}
.brand-slider .swiper,.brand-slider .swiper-container{overflow:hidden!important;min-width:0;max-width:100%}
.cosmo-office-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.cosmo-office-card{min-width:0;padding:20px;background:#fff;border:1px solid #cbd5e1;border-radius:12px}
.cosmo-office-card h4{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 10px;color:#0f172a}
.cosmo-office-card address{font-size:14px;line-height:1.6;font-style:normal;color:#475569;margin:0 0 12px;overflow-wrap:anywhere}
.cosmo-office-card a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:#006b50!important;text-decoration:underline}
html[dir=rtl] .cosmo-office-list{direction:rtl;text-align:start}
@media(max-width:575px){.cosmo-office-list{grid-template-columns:minmax(0,1fr)}.cosmo-office-card{padding:18px}}
.xb-country .xb-item--flag{flex:0 0 47px!important;width:47px!important;height:47px!important}
.xb-country .xb-item--flag img{width:100%!important;height:100%!important;object-fit:contain}
.xb-country .xb-item--title{min-width:0;overflow-wrap:anywhere}
@media(max-width:575px){.xb-country .xb-item--flag{flex-basis:32px!important;width:32px!important;height:32px!important;margin-inline-end:12px!important;margin-inline-start:0!important}.xb-country .xb-item--title{font-size:18px;line-height:1.4}}
.xb-category-slider.swiper-container{overflow:hidden!important;min-width:0;max-width:100%}
:root body .contact-row-side-by-side{margin:0!important;max-width:100%}
.blog-wrap{margin-inline:0!important;padding-inline:0!important;max-width:100%}
@media(max-width:767px){.about-list{margin:0!important;width:100%}.blog-wrap{padding-top:48px}.contact-col-map,.contact-col-form{padding:24px 16px!important}}
.service-wrap{margin-inline:0!important;max-width:100%}
:root body .wpcf7 input.cosmo-slider-range{appearance:none!important;height:48px!important;min-height:48px!important;padding:0 4px!important;background:#f1f5f9;border:1px solid #64748b;border-radius:8px}
.cosmo-slider-range::-webkit-slider-runnable-track{height:44px;background:transparent;border-radius:8px}
.cosmo-slider-range::-webkit-slider-thumb{appearance:none;width:36px;height:36px;margin-top:4px;border:0;border-radius:6px;background:#006b50 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6M4 12h10' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px no-repeat;cursor:grab}
.cosmo-slider-range::-moz-range-track{height:44px;background:transparent;border-radius:8px}
.cosmo-slider-range::-moz-range-thumb{width:36px;height:36px;border:0;border-radius:6px;background:#006b50;cursor:grab}
:root body .wpcf7 .cosmo-slider.is-confirmed input.cosmo-slider-range{background:#dff6ee}
.tablepress-scroll-wrapper{display:block;max-width:100%;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:16px 0}
.tablepress-scroll-wrapper .tablepress{margin:0!important}
.elementor-widget-container,.elementor-widget,.e-con{min-width:0}
.entry-content p,.entry-content li,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{max-width:100%;overflow-wrap:anywhere}
@media(max-width:767px){.entry-content p[style*="padding-left"],.entry-content p[style*="padding-right"]{padding-inline:0!important}}
