.font-poppins,body{font-family:"Poppins",serif}.font-noto,:where([dir=rtl],[dir=rtl] *) body{font-family:"Noto Sans Arabic",serif;font-variation-settings:"wdth" 100}.logo{height:2rem}.logo img{height:100%}.square-icon{width:3.1rem}.square-icon.lg{width:4.5rem}.search .search-body{min-height:8rem;max-height:30rem}.search .search-body .search-results{position:relative;display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:.5rem}.search .search-body .search-results .search-result{padding:.5rem;display:block;color:var(--app-foreground);text-decoration:none;border-width:1px;border-color:var(--app-secondary);border-radius:var(--bs-border-radius-lg);transition:border-color var(--transition-duration-fast) var(--transition-function)}.search .search-body .search-results .search-result:hover{border-color:var(--app-primary)}.search .search-body .search-results .search-result .search-result-title{font-weight:500;font-size:1.125rem;color:var(--app-foreground);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:1;-webkit-line-clamp:1}.search .search-body .search-results .search-result .search-result-description{margin-top:.5rem;color:var(--bs-secondary);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:1;-webkit-line-clamp:1}.mobile-nav{max-width:18rem}.mobile-nav .mobile-nav-body{display:flex;flex-direction:column;overflow:hidden}.mobile-nav .mobile-nav-body .mobile-nav-links{flex:1;display:grid;place-content:start;grid-template-columns:repeat(1, minmax(0, 1fr));gap:1rem;overflow-x:hidden;overflow-y:auto}.mobile-nav .mobile-nav-body .mobile-nav-theme{display:flex;justify-content:space-around;align-items:center;gap:1rem}.mobile-nav .mobile-nav-body .mobile-nav-theme a{text-decoration:none}.contact-floating-button{position:fixed;bottom:25px;inset-inline-end:25px;z-index:100;animation:pulse-animation 1.6s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 0 0px rgba(var(--app-secondary-rgb), 0.5)}100%{box-shadow:0 0 0 20px rgba(var(--app-secondary-rgb), 0)}}.footer .newsletter-form{max-width:var(--bs-breakpoint-md)}.footer .footer-content{margin-top:-3rem;padding-top:6rem}.footer .footer-content .footer-icon{background-color:rgba(var(--app-light-rgb), 0.15)}.footer .footer-content .footer-info{--bs-border-color: var(--app-foreground-light-theme)}.page-title-hero{height:15rem;background-color:var(--app-layout)}.page-title-hero.long-hero{height:18rem}.page-title-hero.image-hero{height:unset;aspect-ratio:2/1}@media screen and (min-width: 1200px){.page-title-hero.image-hero{aspect-ratio:auto;height:35rem}}.page-title-hero.image-hero::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.6;z-index:1}.page-title-hero .title-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.app-card{padding:1rem;background-color:var(--app-layout);border-radius:var(--bs-border-radius-lg)}.primary-card{--border-width: 3px;position:relative;padding:var(--border-width);background-color:var(--app-layout);border-radius:var(--bs-border-radius-lg);overflow:hidden}.primary-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--app-secondary);background:linear-gradient(0deg, rgba(var(--app-primary-rgb), 0.8) 0%, transparent 35%, transparent 100%);z-index:1}.primary-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0%;background:var(--app-primary);z-index:1;transition:height var(--transition-duration-slow) var(--transition-function)}.primary-card:hover::after{height:100%}.primary-card .primary-card-body{position:relative;padding:.25rem;background-color:inherit;border-radius:var(--bs-border-radius-lg);z-index:2;overflow:hidden}.primary-card .primary-card-body .primary-card-image{position:relative}.primary-card .primary-card-body .primary-card-image .primary-card-image-overlay{position:absolute;padding:1rem;bottom:0;right:0;max-width:100%;z-index:1}.primary-card .primary-card-body .primary-card-content{margin-top:.5rem;padding-left:.25rem;padding-right:.25rem}.before-line{--content: "____"}.before-line::before{content:var(--content);margin-inline-end:.5rem;letter-spacing:-0.5em;color:inherit}.after-line{--content: "____"}.after-line::after{content:var(--content);letter-spacing:-0.5em;color:inherit}.embla__wrapper{overflow:hidden}.embla__wrapper .embla{--slide-spacing: 1rem;width:100%}.embla__wrapper .embla .embla__container{display:flex;touch-action:pan-y pinch-zoom;gap:var(--slide-spacing)}