/* BEGIN COPIED HOMEPAGE RULES */
/* Generated from rules matching the rendered homepage. Source files are unchanged. */
/* Source: /wp-content/themes/daffodil/style.css (19 matching rules) */
body .whyDaffodil { padding: 114px 0px; min-height: 880px; }
.signup-contactus-section, .getintouch-form-design { padding: 88px 0px; }
.signup-contactus-section .contact-form input, .signup-contactus-section .contact-form select, .signup-contactus-section .contact-form textarea { color: rgb(73, 73, 73); border-bottom-color: rgb(73, 73, 73); }
.signup-contactus-section .contact-form input::-webkit-input-placeholder, .signup-contactus-section .contact-form select::-webkit-input-placeholder, .signup-contactus-section .contact-form textarea::-webkit-input-placeholder { color: rgb(73, 73, 73); opacity: 0.5; font-size: 14px; }
.signup-contactus-section .contact-form input::placeholder, .signup-contactus-section .contact-form select::placeholder, .signup-contactus-section .contact-form textarea::placeholder { color: rgb(73, 73, 73); opacity: 0.5; font-size: 14px; }
.signup-contactus-section .contact-form select, .getintouch-form-design .contact-form select { font-weight: normal; background: transparent; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(73, 73, 73); margin: 0px; font-size: 14px; height: 55px !important; }
.signup-contactus-section fieldset.form-columns-1 .input, .getintouch-form-design fieldset.form-columns-1 .input { margin-right: -18px; }
.signup-contactus-section br, .getintouch-form-design br { display: none; }
.signup-contactus-section .actions::after { content: ""; position: absolute; right: 20px; background-image: url("../images/arrow-icon.webp"); background-repeat: no-repeat; background-size: 100%; width: 20px; height: 20px; top: 38px; filter: brightness(0); }
.signup-contactus-section .actions, .getintouch-form-design .actions { margin: inherit; display: flex; justify-content: left; position: relative; width: 177px; }
@media screen and (max-width: 992px) {
.signup-contactus-section { padding: 50px 0px 70px; }
}
@media screen and (max-width: 767px) {
.signup-contactus-section { padding: 30px 0px; }
}
.service-footer { display: none; }
img { height: auto; }
a[aria-label] { font-size: 0px; }
.header-logo { height: 39px; }
.mob-daffo-logo { display: none; }
@media screen and (max-width: 425px) {
.web-daffo-logo { display: none; }
.mob-daffo-logo { display: block; }
}

/* Source: /wp-content/themes/daffodil/css/bootstrap.min.css (193 matching rules) */
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) {
:root { scroll-behavior: smooth; }
}
body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) {
.h1, h1 { font-size: 2.5rem; }
}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {
.h2, h2 { font-size: 2rem; }
}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px) {
.h3, h3 { font-size: 1.75rem; }
}
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
.h4, h4 { font-size: 1.5rem; }
}
.h6, h6 { font-size: 1rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
a { color: rgb(13, 110, 253); text-decoration: underline; }
a:hover { color: rgb(10, 88, 202); }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { overflow-wrap: normal; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
textarea { resize: vertical; }
fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }
iframe { border: 0px; }
.list-unstyled { padding-left: 0px; list-style: none; }
.img-fluid { max-width: 100%; height: auto; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {
.container, .container-sm { max-width: 540px; }
}
@media (min-width: 768px) {
.container, .container-md, .container-sm { max-width: 720px; }
}
@media (min-width: 992px) {
.container, .container-lg, .container-md, .container-sm { max-width: 960px; }
}
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }
}
@media (min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }
}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 768px) {
.col-md-4 { flex: 0 0 auto; width: 33.3333%; }
.col-md-6 { flex: 0 0 auto; width: 50%; }
.col-md-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 992px) {
.col-lg-2 { flex: 0 0 auto; width: 16.6667%; }
.col-lg-3 { flex: 0 0 auto; width: 25%; }
.col-lg-6 { flex: 0 0 auto; width: 50%; }
.col-lg-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 1200px) {
.col-xl-3 { flex: 0 0 auto; width: 25%; }
.col-xl-12 { flex: 0 0 auto; width: 100%; }
}
.btn { display: inline-block; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.btn { transition: none; }
}
.btn:hover { color: rgb(33, 37, 41); }
.btn-check:focus + .btn, .btn:focus { outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(11, 94, 215); border-color: rgb(10, 88, 202); }
.btn-check:focus + .btn-primary, .btn-primary:focus { color: rgb(255, 255, 255); background-color: rgb(11, 94, 215); border-color: rgb(10, 88, 202); box-shadow: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(10, 88, 202); border-color: rgb(10, 83, 190); }
.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.25rem; }
.btn-outline-light { color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-outline-light:hover { color: rgb(0, 0, 0); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:active + .btn-outline-light, .btn-check:checked + .btn-outline-light, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show, .btn-outline-light:active { color: rgb(0, 0, 0); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-check:active + .btn-outline-light:focus, .btn-check:checked + .btn-outline-light:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus, .btn-outline-light:active:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.25rem; }
.btn-link { font-weight: 400; color: rgb(13, 110, 253); text-decoration: underline; }
.btn-link:hover { color: rgb(10, 88, 202); }
.fade { transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {
.fade { transition: none; }
}
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.dropdown, .dropend, .dropstart, .dropup { position: relative; }
.dropdown-toggle { white-space: nowrap; }
.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-top-style: solid; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }
.dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0px; margin: 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }
.dropdown-menu.show { display: block; }
.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.nav-link { display: block; padding: 0.5rem 1rem; color: rgb(13, 110, 253); text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.nav-link { transition: none; }
}
.nav-link:focus, .nav-link:hover { color: rgb(10, 88, 202); }
.nav-tabs { border-bottom: 1px solid rgb(222, 226, 230); }
.nav-tabs .nav-link { margin-bottom: -1px; background: 0px 0px; border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); isolation: isolate; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.navbar-brand { padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }
.navbar-nav .dropdown-menu { position: static; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; transition: box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.navbar-toggler { transition: none; }
}
.navbar-toggler:hover { text-decoration: none; }
.navbar-toggler:focus { text-decoration: none; outline: 0px; box-shadow: 0px 0px 0px 0.25rem; }
@media (min-width: 992px) {
.navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }
.navbar-expand-lg .navbar-nav { flex-direction: row; }
.navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
.navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
.navbar-expand-lg .navbar-toggler { display: none; }
}
.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }
.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { color: rgb(255, 255, 255); }
.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.55); }
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgba(255, 255, 255, 0.75); }
.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show > .nav-link { color: rgb(255, 255, 255); }
.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.1); }
.card { position: relative; display: flex; flex-direction: column; min-width: 0px; overflow-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }
.card-body { flex: 1 1 auto; padding: 1rem; }
.card-header { padding: 0.5rem 1rem; margin-bottom: 0px; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
.card-header:first-child { border-radius: calc(-1px + 0.25rem) calc(-1px + 0.25rem) 0px 0px; }
.accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: 1rem 1.25rem; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); border: 0px; border-radius: 0px; overflow-anchor: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s; }
@media (prefers-reduced-motion: reduce) {
.accordion-button { transition: none; }
}
.accordion-button::after { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: ""; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-size: 1.25rem; transition: transform 0.2s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.accordion-button::after { transition: none; }
}
.accordion-button:hover { z-index: 2; }
.accordion-button:focus { z-index: 3; border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.accordion-header { margin-bottom: 0px; }
.accordion-item { background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.125); }
.accordion-item:first-of-type { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.accordion-item:first-of-type .accordion-button { border-top-left-radius: calc(-1px + 0.25rem); border-top-right-radius: calc(-1px + 0.25rem); }
.accordion-item:not(:first-of-type) { border-top: 0px; }
.accordion-item:last-of-type { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: calc(-1px + 0.25rem); border-bottom-left-radius: calc(-1px + 0.25rem); }
.accordion-item:last-of-type .accordion-collapse { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.accordion-body { padding: 1rem 1.25rem; }
@-webkit-keyframes progress-bar-stripes {
  0% { background-position-x: 1rem; }
}
@keyframes progress-bar-stripes {
  0% { background-position-x: 1rem; }
}
.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner::after { display: block; clear: both; content: ""; }
.carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.carousel-item { transition: none; }
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block; }
.carousel-control-next, .carousel-control-prev { position: absolute; top: 0px; bottom: 0px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; padding: 0px; color: rgb(255, 255, 255); text-align: center; background: 0px 0px; border: 0px; opacity: 0.5; transition: opacity 0.15s; }
@media (prefers-reduced-motion: reduce) {
.carousel-control-next, .carousel-control-prev { transition: none; }
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }
.carousel-control-prev { left: 0px; }
.carousel-control-next { right: 0px; }
@-webkit-keyframes spinner-border {
  100% { transform: rotate(360deg); }
}
@keyframes spinner-border {
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes spinner-grow {
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes spinner-grow {
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
.offcanvas { position: fixed; bottom: 0px; z-index: 1050; display: flex; flex-direction: column; max-width: 100%; visibility: hidden; background-color: rgb(255, 255, 255); background-clip: padding-box; outline: 0px; transition: transform 0.3s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.offcanvas { transition: none; }
}
.offcanvas-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem; }
.offcanvas-title { margin-bottom: 0px; line-height: 1.5; }
.offcanvas-body { flex-grow: 1; padding: 1rem; overflow-y: auto; }
.offcanvas-end { top: 0px; right: 0px; width: 400px; border-left: 1px solid rgba(0, 0, 0, 0.2); transform: translateX(100%); }
.offcanvas.show { transform: none; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-none { display: none !important; }
.shadow-none { box-shadow: none !important; }
.position-static { position: static !important; }
.position-relative { position: relative !important; }
.end-0 { right: 0px !important; }
.border-0 { border: 0px !important; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.flex-column { flex-direction: column !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-grow-0 { flex-grow: 0 !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-evenly { justify-content: space-evenly !important; }
.align-items-center { align-items: center !important; }
.m-0 { margin: 0px !important; }
.m-auto { margin: auto !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.p-0 { padding: 0px !important; }
.px-0 { padding-right: 0px !important; padding-left: 0px !important; }
.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
.px-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.text-center { text-align: center !important; }
.text-capitalize { text-transform: capitalize !important; }
.bg-white { background-color: rgb(255, 255, 255) !important; }
.bg-transparent { background-color: transparent !important; }
@media (min-width: 768px) {
.d-md-block { display: block !important; }
.d-md-flex { display: flex !important; }
.my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.mb-md-0 { margin-bottom: 0px !important; }
.pt-md-2 { padding-top: 0.5rem !important; }
}
@media (min-width: 992px) {
.d-lg-block { display: block !important; }
.d-lg-none { display: none !important; }
}

/* Source: /wp-content/themes/daffodil/css/style.min.css (244 matching rules) */
:root { --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
*, ::before, ::after { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }
[tabindex="-1"]:focus { outline: 0px !important; }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }
h2 { margin-bottom: 58px; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }
a:hover { color: rgb(0, 86, 179); text-decoration: underline; }
img { vertical-align: middle; border-style: none; }
svg:not(:root) { overflow: hidden; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0px; }
button:focus { outline: -webkit-focus-ring-color auto 5px; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { appearance: button; }
textarea { overflow: auto; resize: vertical; }
fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
h4, .h4 { font-size: 1.5rem; }
h6, .h6 { font-size: 1rem; }
.list-unstyled { padding-left: 0px; list-style: none; }
.img-fluid { max-width: 100%; height: auto; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {
.container { max-width: 540px; }
}
@media (min-width: 768px) {
.container { max-width: 720px; }
}
@media (min-width: 992px) {
.container { max-width: 960px; }
}
@media (min-width: 1200px) {
.container { max-width: 1140px; }
}
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 768px) {
.col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-md-6 { flex: 0 0 50%; max-width: 50%; }
.col-md-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 992px) {
.col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-lg-3 { flex: 0 0 25%; max-width: 25%; }
.col-lg-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 1200px) {
.col-xl-3 { flex: 0 0 25%; max-width: 25%; }
.col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}
.btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.btn:hover, .btn:focus { text-decoration: none; }
.btn:focus, .btn.focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }
.btn:not(:disabled):not(.disabled) { cursor: pointer; }
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { background-image: none; }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }
.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); }
.btn-primary:focus, .btn-primary.focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191); }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-light { color: rgb(248, 249, 250); background-color: transparent; background-image: none; border-color: rgb(248, 249, 250); }
.btn-outline-light:hover { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-outline-light:focus, .btn-outline-light.focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }
.btn-link { font-weight: 400; color: rgb(0, 123, 255); background-color: transparent; }
.btn-link:hover { color: rgb(0, 86, 179); text-decoration: underline; background-color: transparent; border-color: transparent; }
.btn-link:focus, .btn-link.focus { text-decoration: underline; border-color: transparent; box-shadow: none; }
.fade { opacity: 0; transition: opacity 0.15s linear; }
.fade.show { opacity: 1; }
.collapse { display: none; }
.collapse.show { display: block; }
.dropup, .dropdown { position: relative; }
.dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-top-style: solid; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }
.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0px; margin: 0.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }
.dropdown-menu.show { display: block; }
.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.nav-link { display: block; padding: 0.5rem 1rem; }
.nav-link:hover, .nav-link:focus { text-decoration: none; }
.nav-tabs { border-bottom: 1px solid rgb(222, 226, 230); }
.nav-tabs .nav-item { margin-bottom: -1px; }
.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }
.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }
.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }
.navbar-nav .dropdown-menu { position: static; float: none; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }
.navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; }
.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }
@media (max-width: 991.98px) {
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0px; padding-left: 0px; }
}
@media (min-width: 992px) {
.navbar-expand-lg { flex-flow: row; justify-content: flex-start; }
.navbar-expand-lg .navbar-nav { flex-direction: row; }
.navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }
.navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
.navbar-expand-lg .navbar-toggler { display: none; }
}
.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: rgb(255, 255, 255); }
.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active { color: rgb(255, 255, 255); }
.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }
.card { position: relative; display: flex; flex-direction: column; min-width: 0px; overflow-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }
.card-body { flex: 1 1 auto; padding: 1.25rem; }
.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0px; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
.card-header:first-child { border-radius: calc(-1px + 0.25rem) calc(-1px + 0.25rem) 0px 0px; }
@keyframes progress-bar-stripes {
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-item { position: relative; display: none; align-items: center; width: 100%; transition: transform 0.6s; backface-visibility: hidden; perspective: 1000px; }
.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }
.carousel-control-prev, .carousel-control-next { position: absolute; top: 0px; bottom: 0px; display: flex; align-items: center; justify-content: center; width: 15%; color: rgb(255, 255, 255); text-align: center; opacity: 0.5; }
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }
.carousel-control-prev { left: 0px; }
.carousel-control-next { right: 0px; }
.bg-white { background-color: rgb(255, 255, 255) !important; }
.bg-transparent { background-color: transparent !important; }
.border-0 { border: 0px !important; }
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
@media (min-width: 768px) {
.d-md-block { display: block !important; }
.d-md-flex { display: flex !important; }
}
@media (min-width: 992px) {
.d-lg-none { display: none !important; }
.d-lg-block { display: block !important; }
}
.flex-column { flex-direction: column !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-center { align-items: center !important; }
.position-static { position: static !important; }
.position-relative { position: relative !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; clip-path: inset(50%); border: 0px; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.m-0 { margin: 0px !important; }
.mb-0, .my-0 { margin-bottom: 0px !important; }
.ml-2, .mx-2 { margin-left: 0.5rem !important; }
.mt-4, .my-4 { margin-top: 1.5rem !important; }
.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
.mb-5, .my-5 { margin-bottom: 3rem !important; }
.p-0 { padding: 0px !important; }
.pr-0, .px-0 { padding-right: 0px !important; }
.pl-0, .px-0 { padding-left: 0px !important; }
.pt-2, .py-2 { padding-top: 0.5rem !important; }
.pb-2, .py-2 { padding-bottom: 0.5rem !important; }
.pt-3, .py-3 { padding-top: 1rem !important; }
.pb-3, .py-3 { padding-bottom: 1rem !important; }
.pt-4, .py-4 { padding-top: 1.5rem !important; }
.pr-4, .px-4 { padding-right: 1.5rem !important; }
.pl-4, .px-4 { padding-left: 1.5rem !important; }
.pr-5, .px-5 { padding-right: 3rem !important; }
.pb-5, .py-5 { padding-bottom: 3rem !important; }
.pl-5, .px-5 { padding-left: 3rem !important; }
.m-auto { margin: auto !important; }
@media (min-width: 768px) {
.mb-md-0, .my-md-0 { margin-bottom: 0px !important; }
.mt-md-3, .my-md-3 { margin-top: 1rem !important; }
.mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
.mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
.ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
.pr-md-0, .px-md-0 { padding-right: 0px !important; }
.pl-md-0, .px-md-0 { padding-left: 0px !important; }
.pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
.pr-md-5, .px-md-5 { padding-right: 3rem !important; }
.pl-md-5, .px-md-5 { padding-left: 3rem !important; }
}
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-capitalize { text-transform: capitalize !important; }
.font-weight-bold { font-weight: 700 !important; }
@media print {
*, ::before, ::after { text-shadow: none !important; box-shadow: none !important; }
a:not(.btn) { text-decoration: underline; }
tr, img { break-inside: avoid; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { break-after: avoid; }
body { min-width: 992px !important; }
.container { min-width: 992px !important; }
.navbar { display: none; }
}
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; transform: translate(0px, -50%); padding: 0px; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before { opacity: 1; }
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before { opacity: 0.25; }
.slick-prev::before, .slick-next::before { font-family: slick; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; }
.slick-prev { left: -25px; }
.slick-prev::before { content: "←"; }
.slick-next { right: -25px; }
.slick-next::before { content: "→"; }
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0px; padding: 0px; }
.slick-list:focus { outline: none; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; left: 0px; top: 0px; display: block; margin-left: auto; margin-right: auto; }
.slick-track::before, .slick-track::after { content: ""; display: table; }
.slick-track::after { clear: both; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-initialized .slick-slide { display: block; }
.fa, .fas, .far, .fal, .fad, .fab { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fa-angle-right::before { content: ""; }
.sr-only { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.fa, .fas { font-family: "Font Awesome 5 Free"; font-weight: 900; }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-20px); }
  60% { transform: translateY(-10px); }
}
body { overflow-x: hidden; }
* { backface-visibility: hidden; }
a:hover, a:active, a:focus { text-decoration: none; outline: none; }
img { max-width: 100%; display: inline-block; }
.slick-slider { margin-bottom: 0px; }
.slick-slider .slick-slide:hover, .slick-slider .slick-slide:active, .slick-slider .slick-slide:focus { outline: none; }
ul { margin: 0px; padding: 0px; }
ul li { margin: 0px; padding: 0px; list-style-type: none; }
p { font-size: 14px; line-height: 24px; font-weight: 300; color: rgb(73, 73, 73); font-family: BwAletaNo10-Regular; backface-visibility: hidden; }
@media (max-width: 1024px) {
p { margin-bottom: 20px; }
}
h1, h2, h3, h4, h5, h6 { backface-visibility: hidden; }
b, strong { font-weight: 700 !important; }
header, .header { width: 100%; display: inline-block; position: absolute; top: 0px; left: 0px; z-index: 10; background: rgba(0, 0, 0, 0.4); transition: 0.5s ease-in; }
header.fixedTop, .header.fixedTop { background: rgba(0, 0, 0, 0.4); width: 100%; position: fixed; }
header .navbar, .header .navbar { padding-left: 0px; padding-right: 0px; }
header .right-nav, .header .right-nav { width: 70%; float: right; position: relative; }
@media (max-width: 1080px) {
header .right-nav, .header .right-nav { width: auto; }
}
header .right-nav.active, .header .right-nav.active { display: inline-block; width: 100%; top: 0px; left: 0px; position: fixed; background: rgb(0, 0, 0); height: 100%; transition: 0.5s; padding-top: 60px; z-index: 1; overflow-y: scroll; }
header .right-nav .getbtn, .header .right-nav .getbtn { background-color: rgb(245, 161, 0); border-color: rgb(245, 161, 0); border-radius: 30px; font-size: 18px; line-height: 20px; font-weight: 300; color: rgb(0, 0, 0); display: inline-block; position: relative; transition: 0.5s; font-style: normal; padding: 12px 37px; float: right; }
header .right-nav .getbtn:hover, .header .right-nav .getbtn:hover { box-shadow: rgba(0, 0, 0, 0.08) 0px 13px 53.9px 16.1px; }
@media (max-width: 565px) {
header .right-nav .getbtn, .header .right-nav .getbtn { padding: 15px 30px; }
}
@media (max-width: 1280px) {
header .right-nav .getbtn, .header .right-nav .getbtn { padding: 10px 30px; font-size: 15px; }
}
@media (max-width: 1024px) {
header .right-nav .getbtn, .header .right-nav .getbtn { margin-right: 55px; }
}
@media (max-width: 480px) {
header .right-nav .getbtn, .header .right-nav .getbtn { padding-right: 25px; padding-left: 25px; }
}
@keyframes fadeIn {
  0% { opacity: 0; top: 100px; }
  75% { opacity: 0.5; top: 0px; }
  100% { opacity: 1; }
}
input:focus, input:active, input:hover, select:focus, select:active, select:hover, button:focus, button:active, button:hover, textarea:focus, textarea:active, textarea:hover { outline: none; }
.wpcf7-response-output { width: 100%; display: inline-block; font-size: 13px; line-height: 16px; color: rgb(73, 73, 73); border: 0px !important; padding: 0px !important; margin: 0px !important; }
@media (max-width: 991px) {
@keyframes scrolling {
  0% { transform: translateX(0px); }
  100% { transform: translateX(-200vw); }
}
}
@media (max-width: 767px) {
@keyframes scrolling {
  0% { transform: translateX(0px); }
  100% { transform: translateX(-300vw); }
}
}
.whyDaffodil { background:  0% 0% / cover no-repeat rgb(35, 44, 53); position: relative; min-height: 1150px; padding: 100px 0px; }
.whyDaffodil p { font-size: 16px; line-height: 24px; color: rgb(255, 255, 255); }
.home.page-template .site-content { background-color: rgb(245, 245, 247); }
@keyframes rotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.actions { margin: 0px auto; display: flex; justify-content: center; }
@media only screen and (max-width: 1180px) {
.container { max-width: 90% !important; }
}
@media only screen and (max-width: 900px) {
.container { max-width: 98% !important; }
}
header { position: fixed; width: 100%; }
h2 { font-family: BwAletaNo10-Light; font-size: 36px; font-weight: 300; font-stretch: normal; font-style: normal; line-height: 1.21; letter-spacing: normal; text-align: left; color: rgb(73, 73, 73); }
@media (max-width: 767px) {
h2 { font-size: 28px; }
}
a.footerLogo img { width: 126px; }

/* Source: /wp-content/themes/daffodil/css/stylenew.css (270 matching rules) */
@keyframes fadeOutTopRight {
  0% { opacity: 1; transform: translateZ(0px); }
  50% { opacity: 0; transform: translate3d(100%, -100%, 0px); }
  100% { opacity: 1; }
}
.site-inner header, header.fixedTop, .header.fixedTop { background: transparent !important; }
.site-inner header.Fixed-top { background: white !important; margin-top: 0px !important; }
.header-logo { height: auto; width: 150px; }
header .right-nav .getbtn, .header .right-nav .getbtn { display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); padding: 12px 20px; border-radius: 12px; font-size: 14px; font-weight: 700; font-family: "Red Hat Display"; text-decoration: none; line-height: 24px; position: relative; transition: 0.4s ease-in-out; text-transform: capitalize; background: rgb(239, 103, 34) !important; }
header .right-nav .getbtn:hover, .header .right-nav .getbtn:hover { background-image: linear-gradient(91.26deg, transparent 0%, transparent 99.71%); background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(255, 255, 255); border: 1px rgb(202, 70, 5); font-weight: 600; background-color: rgb(202, 70, 5) !important; }
header .right-nav .getbtn::before, .header .right-nav .getbtn::before { content: ""; position: absolute; left: 12px; background-image: url("../images/arrowrightblack1.svg"); background-repeat: no-repeat; width: 24px; height: 24px; transition: 0.4s ease-in-out; }
header .right-nav .getbtn:hover::before, .header .right-nav .getbtn:hover::before { background-image: url("../images/arrowright-orange.svg"); background-repeat: no-repeat; width: 24px; height: 24px; left: 124px; }
.home.page-template .site-content { background-color: rgb(255, 255, 255); }
.new-footer-design .footer-address-design { padding-bottom: 40px; }
.new-footer-design .footer-address-design h3 { font-family: BwAletaNo10-Regular; font-weight: 600; font-size: 18px; line-height: 100%; text-align: center; letter-spacing: 0%; color: rgb(0, 0, 0); padding-bottom: 18px; margin-bottom: 18px; }
.new-footer-design .footer-address-design p { width: 220px; margin: 0px auto; font-family: BwAletaNo10-Regular; font-weight: 400; font-size: 12px; line-height: 24px; letter-spacing: 0px; text-align: center; color: rgb(0, 0, 0); }
.new-footer-design .footer-address-design .contact-number { }
.footer-section-design { padding: 40px 0px; font-family: BwAletaNo10-Regular; height: auto; }
.footer-section-design .topSection { margin-bottom: 0px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.footer-section-design .footer-nav-list li { margin-bottom: 20px !important; line-height: 1; }
.footer-section-design .footer-nav-list li:last-child { margin-bottom: 0px; }
.footer-section-design .footer-nav-list li a { color: rgb(254, 254, 254); font-size: 16px; font-weight: 400; position: relative; transition: 0.2s ease-in-out; }
.footer-section-design .footer-nav-list li a:hover { color: rgb(241, 140, 73); }
.bottom-footer-section { margin: 0px 0px 40px; display: flex; }
a { color: rgb(239, 103, 34); font-family: "Red Hat Display"; text-decoration: none; background-color: transparent; }
a:hover, a:active, a:focus { text-decoration: none; outline: none; color: rgb(239, 103, 34); }
.last-footer-section { height: 100%; }
.last-footer-section .bottom-footer-btn { position: relative; }
.bottom-footer-section .container { position: relative; color: rgb(245, 161, 0); text-align: center; display: block; width: 100%; font-size: 14px; font-weight: 600; font-family: BwAletaNo10-Regular; }
.last-footer-section .col-md-12 { min-height: inherit; }
.bottom-footer-section .copyright p { font-family: BwAletaNo10-Regular; font-weight: 500; font-size: 14px; line-height: 100%; letter-spacing: 0%; color: rgb(0, 0, 0); }
.footer-section-design .topSection ul.socialLinks { display: flex; gap: 18px; }
.footer-section-design .topSection .get-in-touch { padding-top: 46px; font-family: "Red Hat Display"; font-weight: 400; line-height: 30px; letter-spacing: 0px; color: rgb(239, 103, 34); font-size: 24px !important; }
.rightside-footer-section .hs-fieldtype-intl-phone.hs-input select { margin: 0px; }
.rightside-footer-section .input input { font-family: BwAletaNo10-Regular; width: 100%; display: inline-block; border-radius: 10px; border: 1px solid rgb(255, 255, 255); background: transparent; font-size: 12px; line-height: 31px; font-weight: 600; color: rgb(125, 130, 139); height: auto; padding: 8px 16px; margin-bottom: 10px; }
.rightside-footer-section .input input::placeholder { font-family: Manrope, sans-serif !important; font-weight: 500 !important; font-style: normal !important; font-size: 14px !important; line-height: 20px !important; letter-spacing: 0px !important; vertical-align: middle !important; color: rgb(199, 199, 199) !important; }
.rightside-footer-section .hs-fieldtype-intl-phone.hs-input select { width: 53px; height: 48px; border-radius: 12px 0px 0px 12px; padding: 14px 16px; opacity: 1; border-right: none; font-family: Manrope, sans-serif; font-weight: 400; font-style: normal; font-size: 12px; line-height: 100%; letter-spacing: 0.6px; color: rgb(255, 255, 255); }
.rightside-footer-section .hs-button { align-items: center; justify-content: center; width: 100%; height: 48px; padding: 12px 20px; gap: 8px; border-radius: 12px; background: rgb(239, 103, 34); color: rgb(255, 255, 255); font-size: 14px; font-weight: 600; text-decoration: none; margin-left: 0px; display: inline-block; position: relative; transition: 0.4s ease-in-out; border: 2px solid transparent; }
.rightside-footer-section .actions { width: 100%; height: auto; position: relative; margin-left: 0px; }
.rightside-footer-section .actions::after { content: ""; position: absolute; right: 22px; background-size: contain; background-position: center center; background-repeat: no-repeat; width: 16px; height: 16px; top: 14px; filter: brightness(0); }
.rightside-footer-section .actions:hover::after { filter: invert(51%) sepia(100%) saturate(445%) hue-rotate(-9deg); }
.rightside-footer-section .hs-button:hover, .rightside-footer-section .actions:hover { transition: 0.5s; }
.rightside-footer-section .hs-fieldtype-intl-phone.hs-input { display: flex; }
.rightside-footer-section .wpcf7 form > div, .wpcf7 form > p { margin-bottom: 0px; }
.rightside-footer-section .email-info { display: flex; align-items: center; padding-block: 20px; font-family: Manrope; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0.05em; }
.rightside-footer-section .email-info span { font-family: BwAletaNo10-Light; font-weight: 600; font-size: 14px; letter-spacing: 0%; line-height: 24px; }
.rightside-footer-section .email-info a { font-size: 14px; margin-left: 5px; }
.rightside-logodesign { display: flex; align-items: center; }
.footer-section-design .cmmi-level { margin-top: 0px !important; }
.footer-section-design .cmmi-level p { font-family: BwAletaNo10-Regular; font-weight: 500; line-height: 100%; letter-spacing: 0%; color: rgb(0, 0, 0); margin-bottom: 0px; font-size: 10px !important; }
.footer-section-design .cmmi-level img { margin-left: 20px !important; }
.footer-section-design .cmmi-level p { text-align: center; line-height: normal; }
.footer-section-design .cmmi-level { display: flex; align-items: center; gap: 10px; position: relative; margin: 0px !important; }
.footer-section-design .cmmi-level::before { content: ""; position: absolute; left: 10px; width: 1px; height: 100%; border-left: 1px solid rgb(0, 0, 0); }
.footer-section-design .cmmi-level p { line-height: normal; }
.bottom-footer-section .container .row { display: flex; align-items: center; }
.footer-section-design .cmmi-level { margin-top: 10px; margin-bottom: 70px; }
.footer-section-design .cmmi-level img { width: 80px; margin-left: 30px; }
.footer-section-design .footerLogo img { width: 140px; }
.footer-section-design .cmmi-level img { width: auto; }
.footer-section-design .cmmi-level p { font-size: 10px; }
.footer-section-design .topSection h2 { margin: 0px 0px 21px; padding: 0px; font-size: 18px; color: rgb(234, 125, 54); font-weight: 600; }
.socialLinks { display: flex; }
.cmmi-level { display: block; }
.cmmi-level-mobile { display: none; }
.last-footer-section .col-md-12 { min-height: inherit; }
@keyframes blinkingText {
  0% { color: red; }
  49% { color: red; }
  60% { color: transparent; }
  99% { color: transparent; }
  100% { color: red; }
}
.contact-form select option { color: rgb(73, 73, 73) !important; }
button, .btn, button:active, button:hover, button:focus, button:visited, input input:focus, input:visited, select, select:active, select:focus, select:visited { border: none; outline: none; }
select, .vendor-form-select, .vendor-form-select option { width: 100%; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(164, 164, 164); background: transparent; margin: 15px; opacity: 0.8; border-radius: 0px; font-size: 14px; }
.new-footer-design { background-color: rgb(46, 46, 46); position: relative; border-bottom: 2px solid rgb(184, 184, 184); padding-top: 47px; background-image: url("../default_images/footer-background.png"); background-size: cover; background-repeat: no-repeat; background-position: right bottom; width: 100%; }
@media screen and (max-width: 768px) {
.new-footer-design { opacity: 1; background-image: url("../default_images/footer-background-mobile.png"); background-size: cover; background-repeat: no-repeat; background-position: center center; }
}
.new-footer-design::before { content: ""; position: absolute; top: 0px; width: 100%; height: 1px; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 14px 0px; }
@media screen and (max-width: 1024px) {
.bottom-footer-section .copyright p { right: 0px; padding: 25px 0px 5px; }
header .right-nav .getbtn, .header .right-nav .getbtn { padding: 10px 20px 10px 35px; }
header .right-nav .getbtn::before, .header .right-nav .getbtn::before { left: 7px; background-size: 22px; top: 10px; }
header .right-nav .getbtn:hover, .header .right-nav .getbtn:hover { padding: 10px 40px 10px 20px; }
header .right-nav .getbtn:hover::before, .header .right-nav .getbtn:hover::before { left: 125px; }
header .right-nav.active, .header .right-nav.active { z-index: 9; }
.footer-section-design h2 { margin-top: 25px; margin-bottom: 25px; }
.footer-section-design { display: block; }
}
@media screen and (max-width: 767px) {
.footer-section-design .topSection .container { padding-bottom: 0px; }
.cmmi-level { display: none; }
.cmmi-level-mobile { display: none; padding: 37px 0px 42px; text-align: center; }
.rightside-footer-section .email-info { justify-content: flex-start; }
.footer-section-design .topSection .container::before { display: none; }
.footer-section-design { padding: 40px 0px; }
.footer-section-design .cmmi-level { margin-bottom: 50px; }
.bottom-footer-section .copyright p { padding: 0px; text-align: center; }
.footer-section-design .topSection { max-width: 100%; }
.footer-section-design h2 { text-align: center; }
.footer-nav-list { margin-bottom: 25px; margin-top: 0px; display: inline-block; width: 100%; }
.footer-logo, .cmmi-level { text-align: center; }
.socialLinks { }
.page-template-tpl-home-new ul.accordion-list { padding-bottom: 30px; }
ul.accordion-list li { display: block; }
ul.accordion-list li.active h2::after { transform: rotate(180deg); }
ul.accordion-list li h2 { font-weight: 600; font-size: 16px; padding-bottom: 15px; }
ul.accordion-list li h2::after { content: ""; background-image: url("../images/footer-arrow.svg"); background-repeat: no-repeat; width: 20px; height: 15px; position: absolute; right: 40px; top: 1px; transition: 0.3s ease-in-out; transform: rotate(270deg); }
h2.footer-title.active::after { transform: translate(10px); right: 50px; }
ul.accordion-list li div.answer { position: relative; display: block; width: 100%; height: auto; margin: 0px; padding: 0px; cursor: pointer; }
.footer-section-design h2 { margin-top: 0px; margin-bottom: 0px; }
.bottom-footer-section .container { padding-top: 0px; }
.header-logo { width: 85px; }
.bottom-footer-section { margin: 0px 0px 25px; }
}
ul.accordion-list.top-space { padding-top: 20px; }
.what-we-do-menu ul li:first-child a { font-size: 16px; font-weight: 600; color: rgb(254, 254, 254); }
.what-we-do-menu ul li:nth-child(7) a { font-size: 16px; font-weight: 600; color: rgb(254, 254, 254); }
.what-we-do-menu ul li:nth-child(10) a { font-size: 14px; font-weight: 700; color: rgb(254, 254, 254); }
.page-template-tpl-home-new .what-we-do-menu ul li:nth-child(7) a { margin-top: 30px; display: block; }
.page-template-tpl-home-new .what-we-do-menu ul li:nth-child(10) a { margin-top: 30px; display: block; }
body, html { overflow-x: hidden; }
@keyframes moving {
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes movings {
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
.contact-form-home input, button, select, optgroup, textarea { color: rgb(105, 105, 105); font-family: BwAletaNo-light; font-size: 14px; font-style: normal; font-weight: 600; line-height: 20px; }
.tab-pane.active { display: flex; }
@media only screen and (max-width: 768px) {
.tab-pane { flex-direction: column; padding: 43px 45px; height: auto; }
}
@media only screen and (max-width: 768px) {
form fieldset { padding: 0px; }
}
header .right-nav { width: 81%; }
header .navbar .right-nav { width: auto; float: none; }
@keyframes slideIn {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
.page-template-tpl-home-new .section-top-title h2 { margin-bottom: 40px; }
.site-content .whyDaffodil { background: none; }
.site-content .whyDaffodil p { color: rgb(0, 0, 0); font-family: BwAletaNo10-Regular; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; }
.card-imgage-box { width: 274.79px; height: 181.657px; background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; }
.site-content .whyDaffodil .row-cards { margin-top: 73px; }
.site-content .whyDaffodil .number-head, .number-head { text-align: center; color: rgb(235, 163, 0); font-family: BwAletaNo10-Bold; font-size: 38px; font-weight: 600; margin-bottom: 2px; }
.mobile-viewe-sections { display: none; background: rgba(106, 102, 102, 0.06); }
.carousel-control-prev, .carousel-control-next { color: rgb(235, 163, 0); opacity: unset; font-size: 30px; font-weight: 400; }
.carousel-control-prev:hover, .carousel-control-next:hover { opacity: unset; color: rgb(235, 163, 0); }
.whyDaffodil-cards p.strip-row-contents { padding: 0px; text-align: center; color: rgb(51, 51, 51); font-family: BwAletaNo10-Regular; font-size: 16px; font-weight: 400; line-height: 24px; margin: 0px; }
@media screen and (max-width: 768px) {
.site-content .whyDaffodil { padding: 144px 0px 20px; }
.mobile-viewe-sections { margin-bottom: 40px; }
.number-head { text-align: center; }
.carousel-inner { overflow: visible !important; }
.site-content .whyDaffodil { padding-bottom: 0px; }
.mobile-viewe-sections { display: block; padding: 70px 0px; }
}
@media screen and (max-width: 450px) {
.site-content .whyDaffodil p { font-size: 14px; }
.site-content .whyDaffodil .cards { width: 270px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.site-content .whyDaffodil .row-cards { margin-left: 20px; margin-top: auto; }
}
.actions { justify-content: left; margin-top: 22px; }
.rightside-pillars-form .wpcf7 form > div, .wpcf7 form > p { margin-bottom: 0px; }
.hs-fieldtype-intl-phone.hs-input select { height: 30px; color: rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); font-size: 10px; }
.hs-fieldtype-intl-phone.hs-input option { color: rgb(0, 0, 0); }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top h1 p { color: rgb(255, 255, 255); font-weight: 600; font-size: 36px; line-height: normal; letter-spacing: 0%; text-transform: capitalize; text-align: left; font-family: "Red Hat Display" !important; }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top h1 p span { font-family: "Red Hat Display"; font-weight: 600; font-size: 36px; line-height: normal; letter-spacing: 0px; text-transform: capitalize; color: rgb(239, 103, 34); }
.daffodil-banner-section .banner-slider-inner-fixed-text .container p { max-width: inherit; }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top p { font-family: Manrope; font-weight: 400; font-size: 18px; line-height: 27px; letter-spacing: 0%; color: rgb(235, 235, 235); margin: 0px; padding: 0px; text-align: left; }
.banner-slider-inner-fixed-text .container h1 { margin-bottom: 11px; }
.page-template-tpl-home-new img.header-logo.web-daffo-logo.abouts-page { display: block; }
.page-template-tpl-home-new .site-inner header.Fixed-top .header-logo.abouts-page { display: none; }
section.daffodil-banner-section .banner-inner { position: relative; }
.page-template-tpl-home-new .banner-slider-inner-fixed-text { top: 40%; margin-top: -75px; }
.hs-fieldtype-intl-phone.hs-input select { height: 40px; color: rgb(105, 105, 105); border-bottom: 1px solid rgb(151, 151, 151); font-size: 10px; }
@media screen and (max-width: 1024px) {
.banner-slider-inner-fixed-text { top: 50%; margin-top: -51px; }
}
@media screen and (min-width: 768px) {
.footer-mobile-social-media-icon { display: none; }
}
@media screen and (max-width: 767px) {
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top h1 p, .daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top h1 p span { font-size: 32px; letter-spacing: 0px; line-height: 42px !important; }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top h1 p, .daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top h1 p span { font-size: 32px; }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top p { font-size: 12px; text-align: left; line-height: 18px; }
.daffodil-banner-section .mobile-view-top p { background-color: transparent !important; }
.page-template-tpl-home-new .banner-slider-inner-fixed-text { top: 26%; margin-top: -52px; }
.footer-section-design .topSection h2 { position: relative; }
ul.accordion-list.top-space { padding-top: 0px; }
.new-footer-design { background-color: transparent; padding-top: 0px; }
label#label-firstname-805f23af-029b-4384-a702-024c11053cae { display: none; }
.footer-section-design .topSection .get-in-touch { text-align: center; padding-top: 0px; letter-spacing: 0px; font-size: 16px !important; line-height: 24px !important; }
.footer-section-design ul.accordion-list { padding-bottom: 15px; }
.rightside-footer-section .actions::after { top: 17px; }
.rightside-footer-section .actions { left: auto; margin-left: auto; }
.desktop-footer-social-media-icon .footer-title, .desktop-footer-social-media-icon .socialLinks { display: none !important; }
.rightside-footer-section { position: relative; }
.rightside-footer-section::before { content: none; border-top: 2px solid rgb(184, 184, 184); position: absolute; left: 0px; top: 0px; width: 100%; }
.footer-mobile-social-media-icon { position: relative; }
.footer-mobile-social-media-icon::before { content: ""; position: absolute; left: auto; top: 8px; width: 125%; }
.footer-section-design .cmmi-level img { margin-left: 40px !important; }
.footer-section-design .cmmi-level::before { left: 20px; }
.new-footer-design .footer-address-design { padding-bottom: 0px; }
}
@media screen and (max-width: 768px) {
header .right-nav.active { top: 62px; }
header .right-nav .getbtn, .header .right-nav .getbtn { font-size: 11px; }
header .right-nav .getbtn:hover::before, .header .right-nav .getbtn:hover::before { left: 85px; }
}
.ready-to-take-bg.signup-contactus-section .hs-fieldtype-intl-phone.hs-input { display: flex; margin-bottom: 21px; }
.ready-to-take-bg select { height: 55px; margin: 0px 15px 15px 0px; }
.signup-contactus-section .actions:hover::after { transition: 0.4s ease-in-out; filter: invert(51%) sepia(100%) saturate(445%) hue-rotate(-9deg); right: 18px; }
.hs-button.primary.large:hover { background: rgb(202, 70, 5) !important; }
.footer-address-title { font-family: "Red Hat Display", sans-serif !important; font-weight: 400 !important; font-style: normal !important; font-size: 24px !important; line-height: 100% !important; letter-spacing: 0px !important; text-align: center !important; text-transform: capitalize !important; color: rgb(254, 254, 254) !important; margin-bottom: 0px !important; }
@media screen and (max-width: 767.98px) {
.footer-address-title { font-weight: 500 !important; font-size: 18px !important; line-height: 24px !important; font-style: normal !important; text-align: center !important; margin: 0 auto 8px auto !important; width: 100% !important; }
}
.footer-address-subheading { font-family: Manrope, sans-serif !important; font-weight: 400 !important; font-style: normal !important; font-size: 14px !important; line-height: 24px !important; letter-spacing: 0.05em !important; text-align: center !important; color: rgb(254, 254, 254) !important; width: 242px !important; }
@media screen and (max-width: 767.98px) {
.footer-address-subheading { font-size: 13px !important; line-height: 20px !important; text-align: center !important; margin: 0 auto !important; padding-top: 0 !important; width: 100% !important; max-width: 260px !important; }
.contact-number.footer-address-subheading { padding-top: 4px !important; padding-bottom: 0 !important; padding-block: 0 !important; }
.new-footer-design .footer-address-design .col-lg-3, .new-footer-design .footer-address-design .col-md-6, .new-footer-design .footer-address-design .col-sm-6, .footer-address-design .row > div { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; margin-bottom: 24px !important; text-align: center !important; }
.new-footer-design .footer-address-design h3 { width: 100% !important; margin: 0 auto 8px auto !important; text-align: center !important; padding-bottom: 0 !important; }
.new-footer-design .footer-address-design p { width: 100% !important; max-width: 260px !important; margin: 0 auto !important; text-align: center !important; }
.new-footer-design .footer-address-design .contact-number { padding-bottom: 0 !important; }
}
@media screen and (max-width: 575.98px) {
.new-footer-design .footer-address-design .col-lg-3, .new-footer-design .footer-address-design .col-md-6, .new-footer-design .footer-address-design .col-sm-6, .footer-address-design .row > div { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; margin-bottom: 24px !important; }
}
.footer-title.footer-accordion-text { font-family: "Red Hat Display", sans-serif !important; font-weight: 400 !important; font-style: normal !important; font-size: 24px !important; line-height: 30px !important; letter-spacing: 0px !important; text-transform: capitalize !important; color: rgb(239, 103, 34) !important; opacity: 1 !important; }
@media screen and (max-width: 767.98px) {
.footer-accordion-text { font-size: 16px !important; text-align: left !important; }
.footer-title.footer-accordion-text { font-style: normal; font-size: 16px !important; line-height: 24px !important; letter-spacing: 0px !important; margin-bottom: 20px !important; }
ul.accordion-list li h2::after { background-image: none; }
.footer-section-design .footer-nav-list li a { font-size: 12px !important; line-height: 18px !important; letter-spacing: 0.05em !important; }
.footer-section-design .footer-nav-list li { margin-bottom: 8px !important; }
}
.gradient-divider { width: 760px; height: 4px; opacity: 1; border-radius: 20px; background: linear-gradient(270deg, rgba(255, 235, 210, 0.65) -3.26%, rgba(255, 183, 54, 0.824) 0.36%, rgb(252, 118, 67) 27%, rgba(69, 205, 255, 0.7) 61.79%); }
@media screen and (max-width: 767px) {
.gradient-divider { width: 600px; height: 2px; }
}
@media screen and (max-width: 767px) {
.gradient-divider { width: 450px; height: 2px; }
}
@media screen and (max-width: 767px) {
.gradient-divider { width: 283px; height: 2px; }
}
.gradient-divider-container { display: flex; align-items: center; width: 100%; justify-content: center; }
.footer-email { font-family: Manrope, sans-serif; font-weight: 400; font-style: normal; font-size: 12px; line-height: 100%; letter-spacing: 5%; color: rgb(254, 254, 254); }
@media (min-width: 992px) {
.footer-email { font-size: 16px; }
}
.footer-email-link { font-family: Manrope, sans-serif; font-weight: 600; font-style: normal; font-size: 12px; line-height: 100%; letter-spacing: 5%; color: rgb(254, 254, 254); }
@media (min-width: 992px) {
.footer-email-link { font-size: 16px; }
}
.new-cmmi-level-logo { width: 100%; height: 53px; border-radius: 12px; opacity: 1; gap: 10px; padding-right: 16px; padding-left: 16px; background: rgb(252, 237, 230); margin-top: 26px; }
@media screen and (max-width: 767px) {
.new-cmmi-level-logo { margin-top: 4px; }
}
.new-copyright-text { font-family: Manrope, sans-serif !important; font-weight: 400 !important; font-style: normal !important; font-size: 16px !important; line-height: 26px !important; letter-spacing: 0px !important; color: rgb(255, 242, 236) !important; }
@media screen and (max-width: 767px) {
.new-copyright-text { font-size: 12px !important; line-height: 18px !important; text-align: center !important; }
}
.new-daffodil-footer-logo { width: 71px; height: 21.76px; }
.input .hs-input.hs-fieldtype-intl-phone .hs-input[type="tel"] { border-left: none; border-radius: 0px 12px 12px 0px; width: 70% !important; }
input#phone-805f23af-029b-4384-a702-024c11053cae { width: 70% !important; }
.btn { padding: 12px 20px !important; font-family: "Red Hat Display", "Roboto Condensed", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 24px !important; letter-spacing: 0px !important; text-transform: capitalize !important; }
.btn-primary { color: rgb(255, 255, 255) !important; border-radius: 12px !important; background-color: rgb(239, 103, 34) !important; border: 1px solid rgb(239, 103, 34) !important; }
@media (max-width: 480px) {
.btn { padding: 10px 24px; font-size: 12px; }
}
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px 60px; padding: 0px; }
@media (max-width: 768px) {
.hs_firstname, .hs_lastname, .hs_email, .hs_phone, .hs_requirements {
  & input, & select, & textarea { background: transparent !important; }
}
.footer-section-design .topSection ul.socialLinks { margin-bottom: 24px; }
}
.ready-to-take-bg.signup-contactus-section { padding: 40px 0px !important; }
.page-template-tpl-home-new .ready-to-take-bg.signup-contactus-section { padding: 110px 0px 90px !important; }
.new-header-mega-menu { display: flex; width: 100%; align-items: stretch; height: 580px !important; }
.newHeaderContainer { width: 100%; }
.new-header-left { width: 25%; background: rgb(240, 240, 240); list-style: none; display: flex; flex-direction: column; gap: 0px; border-radius: 17px 0px 0px 17px; min-width: 25%; border-right: 1px solid rgb(234, 125, 54); padding: 12px !important; margin: 0px !important; }
.new-header-left-item { color: rgb(26, 26, 26); padding: 16px 20px; min-height: 53px; border-radius: 0px; font-size: 16px; cursor: pointer; flex: 1 1 0%; display: flex; align-items: center; position: relative; line-height: 22px !important; font-weight: 600 !important; font-family: "Red Hat Display" !important; border-bottom: none !important; }
.new-header-left-item:not(:last-child)::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 0px; border-bottom: 1px solid rgba(239, 103, 34, 0.3); }
.new-header-left-item:hover, .new-header-left-item.new-header-active { background: var(--Orange-700, #EF6722); color: rgb(255, 255, 255); border-radius: 8px; }
.new-header-left-item:hover::after, .new-header-left-item.new-header-active::after { border-bottom-color: transparent; }
.new-header-right { flex: 1 1 0%; background: rgb(255, 255, 255); border-radius: 0px 20px 20px 0px; overflow: hidden; }
.new-header-right-panel { display: none; animation: 0.3s ease-in-out 0s 1 normal none running newHeaderFadeIn; }
.new-header-right-panel.new-header-active { display: block; height: 100%; }
.new-header-cards-wrapper { display: flex; flex-wrap: wrap; width: 100%; position: relative; height: 100%; }
.new-header-card { flex: 1 1 calc(25%); max-width: calc(25%); background: rgb(255, 255, 255); height: 293px; display: flex; flex-direction: column; margin: 0px !important; box-sizing: border-box !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-radius: 0px !important; padding: 20px 24px !important; border-top: none !important; border-left: none !important; }
.new-header-card { border-right: 0.05px solid var(--Grey-700, #EF6722) !important; }
.new-header-card:nth-child(4n) { border-right: none !important; }
.new-header-card:first-child:nth-last-child(-n+2), .new-header-card:first-child:nth-last-child(-n+2) ~ .new-header-card { height: 100.5% !important; }
.new-header-card:first-child:nth-last-child(n+3):nth-last-child(-n+8), .new-header-card:first-child:nth-last-child(n+3):nth-last-child(-n+8) ~ .new-header-card { height: 50.5% !important; }
.new-header-card:first-child:nth-last-child(2), .new-header-card:nth-child(2):nth-last-child(1) { flex-basis: calc(50%); max-width: calc(50%); }
.new-header-cards-wrapper:has(> .new-header-card:nth-child(2):last-child) .new-header-card:nth-child(2n) { border-right: none !important; }
.new-header-cards-wrapper:has(> .new-header-card:nth-child(3):last-child) .new-header-card, .new-header-cards-wrapper:has(> .new-header-card:nth-child(4):last-child) .new-header-card { flex: 1 1 calc(50%); max-width: calc(50%); }
.new-header-cards-wrapper:has(> .new-header-card:nth-child(3):last-child) .new-header-card:nth-child(4n), .new-header-cards-wrapper:has(> .new-header-card:nth-child(4):last-child) .new-header-card:nth-child(4n) { border-right: 0.05px solid var(--Grey-700, #EF67224D) !important; }
.new-header-cards-wrapper:has(> .new-header-card:nth-child(3):last-child) .new-header-card:nth-child(2n), .new-header-cards-wrapper:has(> .new-header-card:nth-child(4):last-child) .new-header-card:nth-child(2n) { border-right: none !important; }
.new-header-cards-wrapper:has(> .new-header-card:nth-child(5):last-child) .new-header-card, .new-header-cards-wrapper:has(> .new-header-card:nth-child(6):last-child) .new-header-card { flex: 1 1 calc(33.333%); max-width: calc(33.333%); }
.new-header-cards-wrapper:has(> .new-header-card:nth-child(5):last-child) .new-header-card:nth-child(4n), .new-header-cards-wrapper:has(> .new-header-card:nth-child(6):last-child) .new-header-card:nth-child(4n) { border-right: 0.05px solid var(--Grey-700, #EF67224D) !important; }
.new-header-cards-wrapper:has(> .new-header-card:nth-child(5):last-child) .new-header-card:nth-child(3n), .new-header-cards-wrapper:has(> .new-header-card:nth-child(6):last-child) .new-header-card:nth-child(3n) { border-right: none !important; }
.new-header-cards-wrapper.discoverDaffodil .new-header-card { border-color: rgb(234, 125, 54) !important; }
.new-header-cards-wrapper.discoverDaffodil .new-header-card { border-bottom-width: 1px !important; }
.new-header-cards-wrapper.discoverDaffodil .new-header-card:not(:nth-child(4n)) { border-right-width: 1px !important; }
.new-header-card h4 { letter-spacing: 0.02em; text-align: left; margin-top: 20px !important; font-family: Manrope, sans-serif !important; font-weight: 700 !important; font-size: 14px !important; line-height: 20px !important; color: var(--Grey-950, #1F1F1F) !important; margin-bottom: 5px !important; }
.new-header-card p { min-width: 25%; font-family: Manrope, sans-serif !important; font-weight: 400 !important; font-size: 12px !important; line-height: 20px !important; letter-spacing: 0.05em !important; color: rgb(81, 81, 81) !important; text-align: left !important; padding: 0px !important; opacity: 1 !important; }
@keyframes newHeaderFadeIn {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.new-header-card-icon { width: 68px; height: 68px; padding: 10px; background-color: rgb(250, 214, 196); border-radius: 8px; }
.new-header-card-active .new-header-card-icon,
.new-header-card:hover .new-header-card-icon { background-color: #ee6723 !important; }
.new-header-card-active h4,
.new-header-card:hover h4 { color: #ee6723 !important; }
.new-header-card .new-header-card-icon img { width: 100%; height: 100%; object-fit: fill; filter: brightness(0) saturate(100%) invert(0); transition: filter 0.3s; }
.new-header-card.new-header-card-active .new-header-card-icon img,
.new-header-card:hover .new-header-card-icon img { filter: brightness(0) saturate(100%) invert(1); }
.new-header-mobile-submenu { overflow: hidden; background: transparent; }
.new-header-mobile-btn { color: rgb(17, 17, 17); font-weight: 500; background: rgb(255, 255, 255) !important; border-radius: 10px !important; padding: 14px 16px !important; box-shadow: none !important; }
.new-header-mobile-btn::after { display: none; }
.new-header-mobile-arrow { margin-left: auto; width: 10px; height: 10px; border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); transform: rotate(45deg); transition: transform 0.25s; }
.new-header-mobile-body { background: rgb(26, 26, 26); padding: 14px 26px 15px 46px; margin: 0px 1px 1px; }
.new-header-mobile-nested-menu { list-style: none; padding: 0px; margin: 0px; }
.new-header-mobile-nested-menu li a { display: block; padding: 10px 0px; color: rgb(255, 255, 255); font-size: 15px; text-decoration: none; }
.new-header-mobile-nested-menu li a:hover { opacity: 0.85; }
.accordion-item, .accordion-button { border: none !important; }
.accordion-collapse { transition: height 0.25s; }
.new-header-mobile-submenu-title { min-height: 60px; padding: 0px !important; background-color: rgb(26, 26, 26) !important; margin: 1px 1px -1px !important; }
.new-header-mobile { background-color: rgb(26, 26, 26); }
.new-header-mobile-list { display: flex; flex-direction: column; gap: 4px; }
.new-header-mobile-accordion { display: flex; flex-direction: column; gap: 4px; background-color: rgb(26, 26, 26) !important; }
.new-header-mobile-arrow { display: inline-block; margin-left: auto; transition: transform 0.3s; }
.new-header-close-btn { margin-top: 40px; width: 44px !important; height: 44px !important; border-radius: 50% !important; background-color: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-left: auto !important; margin-right: auto !important; cursor: pointer !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.new-header-close-btn img { width: 16px !important; height: 16px !important; display: block !important; pointer-events: none !important; }
.new-header-close-btn:hover { transform: scale(1.05) !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 24px !important; }
.new-header-close-btn:active { transform: scale(0.95) !important; }
.new-header-accordion-btn { padding: 8px 26px !important; height: 60px !important; }
.new-header-accordion-btn-active { width: 94%; margin-left: auto; margin-right: auto; height: 40px !important; margin-top: auto; margin-bottom: auto; padding: 8px 26px !important; }
.new-header-mobile-btn.open .new-header-mobile-arrow,
.new-header-mobile-btn:not(.collapsed) .new-header-mobile-arrow,
.new-header-accordion-btn-active .new-header-mobile-arrow { transform: rotate(225deg) !important; }
.new-header-mobile-submenu .accordion-collapse { transition: height 0.25s; }
@keyframes gitLogoMarquee {
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes sqtReveal {
  100% { opacity: 1; transform: translateY(0px); }
}
.offcanvas { position: fixed; bottom: 0px; z-index: 1055; display: flex; flex-direction: column; max-width: 100%; color: rgb(255, 255, 255); visibility: hidden; background-color: rgb(26, 26, 26); background-clip: padding-box; outline: 0px; transition: transform 0.3s ease-in-out; }
.offcanvas.show { transform: none; visibility: visible; }
.offcanvas-end { top: 0px; right: 0px; width: 340px; max-width: 85vw; border-left: 1px solid rgba(255, 255, 255, 0.1); transform: translateX(100%); }
.offcanvas-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; }
.navbar-mobile-logo { height: 30px !important; width: auto !important; max-height: 30px !important; }
.offcanvas.mobile-view { border-top-left-radius: 16px; }
.offcanvas-body { flex-grow: 1; padding: 20px; overflow-y: auto; }
.offcanvas-backdrop { position: fixed; top: 0px; left: 0px; z-index: 1050; width: 100vw; height: 100vh; background-color: rgb(0, 0, 0); }
.offcanvas-backdrop.fade { opacity: 0; transition: opacity 0.15s linear; }
.offcanvas-backdrop.show { opacity: 0.6; }

/* Source: /wp-content/themes/daffodil/css/custom-daffodil.css (494 matching rules) */
.page-template-tpl-home-new h1, .page-template-tpl-home-new h2, .page-template-tpl-home-new h3, .page-template-tpl-home-new h4, .page-template-tpl-home-new h5, .page-template-tpl-home-new h6 { margin: 0px; }
.page-template-tpl-home-new a { text-decoration: none; outline: none !important; }
html { margin: 0px !important; }
* { box-sizing: border-box; }
img { max-width: 100%; }
body.page-template-tpl-home-new { font-family: "Bw Aleta No 10" !important; }
body { margin: 0px; font-family: "Bw Aleta No 10"; font-size: 16px; color: rgb(0, 0, 0); font-weight: 500; }
.page-template-tpl-home-new li { list-style: none; margin: 0px !important; }
.page-template-tpl-home-new ul { padding: 0px; z-index: 2; height: 100%; }
.page-template-tpl-home-new ul, .page-template-tpl-home-new p { margin: 0px; }
.page-template-tpl-home-new p { font-family: Manrope; font-weight: 400; font-style: normal; font-size: 16px; line-height: 24px; letter-spacing: 0.05em; text-align: center; color: rgb(51, 51, 51); }
.page-template-tpl-home-new .our-cap-top-intro p.description { color: rgb(92, 92, 104); font-size: 16px; line-height: 28px; letter-spacing: normal; }
.page-template-tpl-home-new h1 { color: rgb(245, 161, 0); font-size: 42.58px; line-height: 100%; font-weight: 500; }
.container { max-width: 1200px; padding: 0px 20px; margin: 0px auto; }
.page-template-tpl-home-new h3 { font-size: 36px; margin: 0px; }
.page-template-tpl-home-new h6 { font-size: 14px; }
.section-space { padding: 40px 0px; }
.text-center { text-align: center; }
.sec-heading { text-align: center; font-family: "Red Hat Display" !important; font-weight: 400 !important; font-size: 36px !important; line-height: 48px !important; letter-spacing: 0% !important; text-transform: capitalize !important; }
.colored-heading { color: rgb(51, 51, 51); text-align: center; font-family: "Red Hat Display" !important; }
.colored-heading span { color: rgb(239, 103, 34); }
.wsda-heading.colored-heading span { display: block; }
@media (max-width: 768px) {
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top h1 p { font-size: 32px !important; }
}
.dropdown-menu { border-radius: 20px; }
.page-template-tpl-home-new nav.navbar.navbar-dark { display: flex; }
.success-stories-slider .fade:not(.show) { opacity: 1; }
.page-template-tpl-home-new header { position: absolute; top: 0px; z-index: 5; width: 100%; }
header { background: rgb(255, 255, 255) !important; }
header a.getbtn.getButton, header a.getbtn.getButton:hover, header a.getbtn.getButton-mobile { color: rgb(255, 255, 255); padding: 12px 20px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; display: flex; justify-content: space-evenly; gap: 5px; position: relative; transition: 0.4s ease-in-out; border: 2px solid transparent; font-family: "Red Hat Display"; background: rgb(239, 103, 34) !important; }
.page-template-tpl-home-new header .right-nav .getbtn::before, .page-template-tpl-home-new .header .right-nav .getbtn::before { content: ""; position: absolute; left: 12px; background-image: url("../images/arrowrightblack1.svg"); background-repeat: no-repeat; width: 24px; height: 24px; transition: 0.4s ease-in-out; }
header .right-nav .getbtn::before { content: none; }
.navbar-nav { gap: 40px; justify-content: center; align-items: center; }
.navBar-menu-list-item, .nav-menu-title { font-family: "Red Hat Display"; font-weight: 600; font-size: 14px; line-height: 100%; letter-spacing: 1px; vertical-align: middle; text-transform: capitalize; white-space: nowrap; color: rgb(51, 51, 51) !important; }
#mobileAccordion .nav-menu-title.mobile-menu-link { font-size: 16px; padding: 12px; border-bottom: 1px solid rgb(250, 228, 218); }
li:hover .nav-menu-title { color: rgb(239, 103, 34) !important; }
.right-nav .getbtn { display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); padding: 12px 20px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; line-height: 24px; position: relative; transition: 0.4s ease-in-out; white-space: nowrap; background: rgb(239, 103, 34) !important; }
.navbar-collapse { }
header .navbar .right-nav { padding: 10px 16px 10px 0px; }
.navbar-brand { padding: 10px 0px 10px 16px; }
.navbar-container { height: 68px; }
.section-top-title { padding: 0px 20px; }
.home-hero-banner { background: linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 100%); }
.banner-slider-inner-fixed-text { position: absolute; margin: 0px auto; left: 0px; right: 0px; bottom: 60px; z-index: 2; opacity: 1; visibility: visible; }
.banner-slider-inner-fixed-text .container h1 { margin-bottom: 32px; }
.banner-slider-inner-fixed-text .container p { max-width: 590px; }
.page-template-tpl-home-new header { transition: 0.4s ease-in-out; background: transparent !important; padding: 3px 0px !important; }
a.navbar-brand img { width: auto; max-width: 87px; max-height: 32px; }
.video-sec video { max-width: 100%; }
.video-mobile { display: none; }
header { padding: 10px 0px; }
.page-template-tpl-home-new header.Fixed-top { position: fixed; box-shadow: rgb(240, 240, 240) 0px 0px 10px; z-index: 999999; background-color: rgb(255, 255, 255) !important; padding: 0px !important; margin: 0px !important; }
.page-template-tpl-home-new header .right-nav .getbtn::before { content: none; }
@media (min-width: 768px) {
.page-template-tpl-home-new h3, .page-template-tpl-home-new .get-in-touch-cta-section .colored-heading { font-size: 28px; }
.page-template-tpl-home-new .our-cap-phase-section { padding: 7vh 0px; }
.our-cap-phase-section { padding: 60px 0px; }
.page-template-tpl-home-new .our-cap-desc { font-size: 14px; font-family: Manrope, sans-serif !important; }
.layout-reverse .col-md-6, .layout-normal .col-md-6 { order: unset; }
.our-cap-image-wrap { order: -1 !important; margin-bottom: 0px; }
.bc1-play { position: static; }
.page-template-tpl-home-new .our-cap-image-inner img { height: 210px; }
}
@media (min-width: 768px) and (max-width: 991px) {
header .navbar { background-color: black; border-radius: 0px; }
}
@media (min-width: 992px) {
header .navbar { background-color: white; padding: 0px; border-radius: 20px; }
}
.section-top-title p { max-width: 512px; margin: 0px auto; }
a.btn-custom { color: rgb(0, 0, 0); background: rgb(245, 161, 0); padding: 15px 40px; border-radius: 40px; font-weight: 700; text-decoration: none; margin-left: auto; display: inline-block; font-size: 14px !important; }
.page-template-tpl-home-new .nav-tabs .nav-link { border: none !important; }
.discover-daffodil-inner a.btn-custom { display: flex; align-items: center; width: fit-content; margin-right: auto; margin-bottom: 0px; margin-left: auto; background: rgb(239, 103, 34); border-radius: 12px; padding: 12px 20px; color: rgb(255, 255, 255); font-weight: 700; font-size: 14px; line-height: 24px; text-transform: capitalize; margin-top: 40px !important; }
.ready-take-form-right input.wpcf7-form-control.wpcf7-submit, .btn-custom { border: 2px solid transparent; }
.ready-take-form-right input.wpcf7-form-control.wpcf7-submit:hover, .btn-custom:hover { background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(245, 161, 0); background-color: rgb(202, 70, 5) !important; }
.success-stories-slider { padding: 20px 0px 0px; margin-top: 40px; }
.tab-pane { display: none; }
.tab-pane.active { display: block; }
div#nav-tab { display: flex; align-items: center; gap: 20px; justify-content: space-between; flex-wrap: wrap; padding: 8px; border-radius: 40px 40px 20px 20px; background: white; border-bottom: 0px !important; }
div#nav-tab a.nav-item { width: calc(16.666% - 20px); }
li.nav-item { display: flex; justify-content: center; align-items: center; height: 100%; }
.nav-item:hover { border-bottom: 3px solid rgb(239, 103, 34); transition: 0.6s ease-in-out; cursor: pointer; }
div#nav-tab a.nav-item { width: calc(16.666% - 20px); padding: 12px 0px; position: relative; display: flex; min-height: 80px; justify-content: center; }
div#nav-tab a.nav-item::after { content: ""; width: 0px; background: rgb(0, 0, 0); opacity: 0; height: 5px; position: absolute; bottom: -3px; transition: 0.5s ease-in-out; border-radius: 4px; left: 0px; }
section.dofodill-software-section { padding-top: 40px; background-repeat: no-repeat; background-position: center center; background-size: 100%; }
.dofodill-software-section .section-top-title { display: flex; }
.dofodill-software-section .wsda-paragraph { margin: 0px 0px 0px 55px; max-width: 100% !important; width: 100% !important; }
.video-player-right-info { color: rgb(92, 92, 104) !important; line-height: 28px !important; font-family: Manrope !important; }
.success-stories-section-daffodil-section .success-stories-inner .wsda-paragraph { max-width: 40%; padding-left: 70px !important; }
@media screen and (min-width: 1200px) {
.success-stories-section-daffodil-section .success-stories-inner .wsda-paragraph { max-width: 65%; flex: 0 0 55%; }
}
.success-stories-section-daffodil-section .success-stories-inner .section-top-title .sec-heading.colored-heading { max-width: 55%; }
@media (max-width: 767px) {
.dofodill-software-section .section-top-title { display: block; padding: 0px 15px; }
.dofodill-software-section .section-top-title p { margin: initial; }
.dofodill-software-section .sec-heading.colored-heading { display: inline-grid; }
.success-stories-section-daffodil-section .success-stories-inner .wsda-paragraph { max-width: 100%; padding-left: 0px !important; }
.success-stories-section-daffodil-section .success-stories-inner .section-top-title .sec-heading.colored-heading { max-width: 100%; display: grid; }
}
.dofodill-software-col-main { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 40px; }
.dofodill-software-left { width: calc(51% - 20px); padding-right: 20px; }
.dofodill-software-left p { margin-bottom: 44px; }
.dofodill-software-left p:last-child { margin-bottom: 0px; }
section.discover-daffodil-section { background-image: url("../images/discover-daffodil--bg.avif"); background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: inherit; display: flex; width: 100%; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; margin: 0px; padding: 0px !important; }
section.discover-daffodil-section::before { content: ""; width: 100%; background: rgb(0, 0, 0); position: absolute; opacity: 0.5; top: 0px; bottom: -5px; }
.discover-daffodil-inner { background: transparent; position: absolute; bottom: 0px; width: 100%; padding: 95px 0px 0px; }
.discover-daffodil-inner p { color: rgb(51, 51, 51); }
.discover-daffodil-inner p .highlight { color: rgb(239, 103, 34); font-weight: 600; }
.discover-daffodil-inner::before { content: ""; background: linear-gradient(to top, rgb(255, 255, 255) 52%, rgba(255, 255, 255, 0.8) 72%, rgba(255, 255, 255, 0.3) 90%, rgba(255, 255, 255, 0) 98%); width: 100%; position: absolute; inset: 0px 0px -5px; z-index: 1; }
.discover-daffodil-inner .section-top-title { position: relative; z-index: 2; }
.page-template-tpl-home-new .discover-daffodil-inner .section-top-title h2 { display: flex; align-items: center; justify-content: center; column-gap: 0.25em; }
.page-template-tpl-home-new .discover-daffodil-inner .section-top-title p { max-width: 602px; }
.page-template-tpl-home-new .discover-daffodil-inner .section-top-title p span { color: rgb(92, 92, 104); }
.wpcf7 form > div, .wpcf7 form > p { margin-bottom: 50px; }
.wpcf7-response-output { padding: 0px !important; border: none !important; margin-bottom: 0px !important; }
.video-sec { height: 100%; line-height: 0; width: 100%; }
.video-sec video { height: 100%; object-fit: cover; width: 100%; }
@media (min-width: 1025px) and (max-width: 1200px) {
.success-stories-section-daffodil-section .success-stories-slider { padding-bottom: 100px; }
}
@media (max-width: 1024px) {
.banner-slider-inner-fixed-text .container { padding-right: 0px; }
.footer-section-design ul.accordion-list { padding-bottom: 30px; }
}
@media only screen and (max-width: 767px) {
.mob-daffo-logo { display: none; }
.web-daffo-logo { display: block; }
}
@media (min-width: 992px) and (max-width: 1199px) {
.navbar-nav { gap: 18px !important; }
.nav-menu-title { font-size: 13px !important; }
.right-nav .getbtn, header .right-nav .getbtn { white-space: nowrap !important; padding: 10px 16px !important; font-size: 13px !important; }
}
@media (max-width: 991px) {
header .navbar .right-nav { display: none !important; }
nav .container button.navbar-toggler-mobile { border: none !important; box-shadow: none !important; outline: none !important; }
header.mobile-header .navbar-container,
.navbar-container { max-width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; }
.colored-heading { font-family: "Red Hat Display" !important; }
header .right-nav.active, .header .right-nav.active { background: rgb(255, 255, 255); }
h1 { font-size: 32.58px; line-height: 40.2px; }
.sec-heading { font-size: 26px; margin-bottom: 16px; }
.success-stories-slider { margin-top: 30px; }
.dofodill-software-left p { margin-bottom: 20px; }
.dofodill-software-left { padding-right: 0px; }
a.btn-custom { padding: 15px 30px; font-size: 15px; }
div#nav-tab, .tabs-inner { padding: 8px; }
div#nav-tab { height: 56px; padding: 4px !important; }
div#nav-tab a.nav-item { padding: 6px; }
.video-sec video { min-height: 656px; }
}
@media (max-width: 767px) {
.success-stories-slider { max-height: 100% !important; overflow-x: visible !important; }
.success-stories-inner::after { content: ""; display: table; clear: both; }
.success-story-btn-bottom { padding-top: 30px; margin-top: 0px !important; }
.page-template-tpl-home-new .philosophy-desc-text, .wsda-paragraph { font-size: 14px !important; }
.page-template-tpl-home-new .our-cap-phase-section { padding: 7vh 0px; }
.our-cap-phase-section { padding: 60px 0px; }
.get-in-touch-cta-section .colored-heading { font-size: 28px !important; }
.page-template-tpl-home-new .our-cap-desc { font-size: 14px; font-family: Manrope, sans-serif !important; }
.layout-reverse .col-md-6, .layout-normal .col-md-6 { order: unset; }
.our-cap-image-wrap { order: -1 !important; margin-bottom: 0px; }
.bc1-play { position: static; }
.our-cap-nav-wrapper { display: none !important; }
.page-template-tpl-home-new .our-cap-image-inner img { height: 210px; }
div#nav-tab a.nav-item { align-items: center; }
div#nav-tab a.nav-item.active::after { opacity: 0; background: transparent !important; }
div#nav-tab a.nav-item.slick-current::after { width: 100%; }
p { font-size: 13px; line-height: 22px; }
div#nav-tab a.nav-item { padding: 0px; min-height: 48px !important; }
.success-stories-section-daffodil-section div#nav-tab a.nav-item { padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-right: 10px; min-height: 30px !important; height: 30px !important; padding-bottom: 10px !important; margin-bottom: 10px !important; min-width: 50px !important; width: 50px !important; }
}
@media (max-width: 767px) {
h1 { font-size: 28px; line-height: 40px; }
.sec-heading { font-size: 20px !important; margin-bottom: 12px !important; line-height: 26px !important; }
.section-space { padding: 40px 0px !important; }
.success-stories-slider { margin-top: 30px; overflow-x: hidden; border-radius: 40px 40px 12px 12px !important; max-height: none !important; }
.dofodill-software-col-main { display: block; text-align: center; margin-top: 40px !important; }
.dofodill-software-left { width: 100%; padding-right: 0px; }
.discover-daffodil-inner { padding: 40px 20px 0px; }
.discover-daffodil-inner a.btn-custom { margin-top: 20px; font-size: 12px; }
section.daffodil-banner-section {
  overflow: hidden;
  & h1.text-left p { font-size: 32px !important; }
}
.banner-slider-inner-fixed-text { top: 100px; text-align: center; }
.banner-slider-inner-fixed-text .container { padding-right: 20px; }
.section-top-title { padding: 0px; }
a.btn-custom { padding: 10px 15px !important; font-size: 14px !important; }
div#nav-tab, .tabs-inner { padding: 8px; border-radius: 20px 20px 8px 8px; margin-bottom: 20px !important; }
a.btn-custom { padding: 10px 30px !important; }
.video-mobile { display: block; }
.video-desktop { display: none; }
div#nav-tab a.nav-item.active { border-radius: 18px 18px 4px 4px !important; height: 47px !important; min-height: 46px !important; }
.success-stories-section-daffodil-section .success-stories-slider { border-radius: 40px 40px 20px 20px; }
.page-template-tpl-home-new .banner-slider-inner-fixed-text { top: 25% !important; width: auto !important; }
.success-stories-inner .section-top-title { padding: 0px 20px !important; }
.discover-daffodil-section .sec-heading { margin-bottom: 12px !important; font-size: 20px; }
.discover-daffodil-section .section-top-title p { font-size: 12px; line-height: 18px; }
.discover-daffodil-inner a.btn-custom { margin-top: 20px !important; }
section.discover-daffodil-section { }
.navbar-toggler { border: none; }
nav .container button.navbar-toggler-mobile { border: none; color: rgb(41, 41, 41); }
.offcanvas.mobile-view { border-top-left-radius: 16px; }
.offcanvas-header { padding: 20px; }
.navbar-mobile-logo { height: 30px; }
.custom-close-btn { padding: 0px; background: transparent; }
.custom-accordion-header { border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(250, 228, 218); }
.accordion-button-custom { font-family: "Red Hat Display"; font-weight: 600; line-height: 16px; letter-spacing: 0.07em; text-align: center; vertical-align: middle; font-size: 16px !important; padding: 14px 0px !important; }
header.mobile-header.Fixed-top { background-color: rgb(41, 41, 41) !important; }
}
@media (max-width: 639px) {
.banner-slider-inner-fixed-text .container h1 { margin-bottom: 10px; font-family: BwAletaNo10-Regular; font-size: 28px; line-height: 40px; font-weight: 600; }
.page-template-tpl-home-new p { font-size: 12px; line-height: 18px; }
.banner-slider-inner-fixed-text { top: 75px; }
p.strip-row-contents { text-align: center; padding-top: 10px; }
.mobile-view-top p { background-color: rgba(255, 255, 255, 0.48); padding: 10px; }
}
@media (max-width: 479px) {
.our-cap-nav-wrapper { display: none !important; }
}
@media (max-width: 420px) {
h1 { font-size: 22px; line-height: 32px; }
}
.ready-to-take-bg .hs_firstname input::placeholder, .ready-to-take-bg .hs_lastname input::placeholder, .ready-to-take-bg .hs_email input::placeholder, .ready-to-take-bg .hs_phone input::placeholder, .ready-to-take-bg select::placeholder, .ready-to-take-bg select, .ready-to-take-bg .hs_requirements textarea::placeholder { font-size: 14px; line-height: 20px; text-align: left; color: rgb(105, 105, 105); font-family: BwAletaNo10-Medium !important; }
.ready-to-take-bg select { font-size: 14px; line-height: 20px; text-align: left; color: rgb(105, 105, 105); font-weight: 500; font-family: BwAletaNo10-Medium !important; }
@media screen and (max-width: 425px) {
.page-template-tpl-home-new .web-daffo-logo { display: block; }
}
@media only screen and (min-width: 1200px) {
.page-template-tpl-home-new .banner-slider-inner-fixed-text .container { max-width: 1200px !important; }
}
.accordion-header .collapsed, .accordion-button .collapsed { border-radius: 12px !important; color: rgb(0, 0, 0) !important; }
.accordion-header, .accordion-button { border-top-left-radius: 12px !important; border-top-right-radius: 12px !important; }
.accordion-button, .accordion-button:focus { border-color: rgb(255, 242, 236); font-weight: 600; font-size: 16px; color: rgb(239, 103, 34) !important; background: white !important; padding: 12px !important; box-shadow: none !important; font-family: "Red Hat Display" !important; }
.accordion .custom-accordion-item { border: none !important; margin: 0px !important; box-shadow: none !important; }
.accordion-button::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E"); transform: rotate(0deg); }
.accordion-button-custom::after, .dropdown-toggle::after { flex-shrink: 0; width: 18px; height: 18px; content: ""; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 6 5-6' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); transition: 0.5s ease-in-out !important; }
.accordion-button-custom:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 13l5-6 5 6' stroke='%23EF6722' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; transform: rotate(0deg); }
.accordion-button-custom:not(.collapsed) { color: #EF6722 !important; font-weight: 600; }
.dropdown-toggle::after { margin-left: 8px; border: none !important; }
.nav-item:hover .dropdown-toggle::after { transform: rotateX(180deg); filter: invert(46%) sepia(91%) saturate(3000%) hue-rotate(-10deg) brightness(100%) contrast(90%); }
.accordion-item:not(:first-of-type) { border-top: 2px solid rgb(255, 242, 236); }
div#nav-tab a.nav-item.active { border-radius: 36px 36px 16px 16px; overflow: hidden; min-width: 107px; border: 3px solid transparent !important; background: linear-gradient(rgb(255, 242, 236), rgb(255, 242, 236)) padding-box padding-box, linear-gradient(110.32deg, rgba(247, 140, 105, 0.5) 16.28%, rgba(194, 57, 222, 0.5) 71.54%) border-box border-box !important; }
.success-stories-inner { padding-top: 0px; }
.p-20 { padding: 20px !important; }
.navbarImageContainer { min-width: 237px; }
.navbarImageContainer p { font-weight: 700; font-size: 18px; line-height: 25px; color: rgb(255, 255, 255); padding: 20px 18px; font-family: "Red Hat Display"; }
.navbarImageContainer a { bottom: 0px; padding: 12px 0px; border: 1px solid #EF6722; border-radius: 12px; width: -webkit-fill-available; text-align: center; margin: 20px; color: rgb(41, 41, 41); }
.gap-14 { gap: 14px; }
.mw-1200 { max-width: 1200px; }
@media (min-width: 992px) {
.dropdown-menu.mega-menu { width: 92% !important; max-width: 92% !important; left: 4% !important; right: 4% !important; margin-left: auto !important; margin-right: auto !important; }
.navbar .dropdown:hover .dropdown-menu { display: flex !important; margin-top: 4px; }
.navbar .dropdown .dropdown-menu { transition: 0.3s ease-in-out; display: none !important; }
.navbar .dropdown .dropdown-menu::before { content: ""; position: absolute; top: -4px; left: 0px; width: 100%; height: 4px; background: transparent; }
}
.wsda-heading { width: 100%; max-width: 518px; margin-bottom: 40px; font-family: "Red Hat Display", sans-serif !important; font-weight: 400 !important; font-style: normal !important; font-size: 36px !important; line-height: 48px !important; letter-spacing: 0px !important; text-align: center !important; text-transform: capitalize !important; color: rgb(51, 51, 51) !important; }
.our-cap-top-intro h2.wsda-heading { font-size: 36px !important; line-height: normal !important; }
@media screen and (max-width: 767px) {
.wsda-heading { margin-bottom: 27px; font-size: 20px !important; line-height: 26px !important; }
.our-cap-top-intro h2.wsda-heading { font-size: 24px !important; line-height: 36px !important; }
}
.wsda-paragraph { font-family: Manrope, sans-serif !important; font-weight: 400 !important; font-style: normal !important; font-size: 16px !important; line-height: 24px !important; letter-spacing: 5% !important; text-align: center !important; color: rgb(92, 92, 104) !important; width: 472px !important; }
@media screen and (max-width: 767px) {
.wsda-paragraph { font-size: 12px !important; line-height: 18px !important; color: rgb(92, 92, 104) !important; width: 336px !important; }
.wsda-content-container { flex-direction: column !important; }
}
.wsda-content-container { flex-direction: row; justify-content: center; align-items: center; border-radius: 20px; width: 100% !important; display: flex !important; gap: 27px !important; }
.wsda-card { text-align: left; width: 380px !important; height: 365px !important; transform: rotate(0deg) !important; opacity: 1 !important; display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 0px 25px !important; }
@media screen and (max-width: 767px) {
.wsda-card { border-radius: 12px; margin: 10px 0px; width: 100% !important; height: auto !important; padding: 16px !important; gap: 15px !important; }
.our-cap-content-area-wrapper { padding: 0px 39px !important; }
}
.wsda-card-heading { font-family: "Red Hat Display" !important; font-weight: 700 !important; font-style: normal !important; font-size: 20px !important; line-height: 26px !important; letter-spacing: 0px !important; text-transform: capitalize !important; color: rgb(92, 92, 104) !important; }
@media screen and (max-width: 767px) {
.wsda-card-heading { font-size: 16px !important; line-height: 22px !important; color: rgb(92, 92, 104) !important; }
.dofodill-software-inner .dofodill-software-col-main .wsda-card-heading { font-size: 20px !important; line-height: 30px !important; }
}
.page-template-tpl-home-new .wsda-card-paragraph { font-family: Manrope, sans-serif !important; font-weight: 400 !important; font-style: normal !important; font-size: 16px !important; line-height: 28px !important; letter-spacing: 0.05em !important; color: rgb(92, 92, 104) !important; text-align: left !important; }
@media screen and (max-width: 767px) {
.wsda-card-paragraph { font-size: 12px !important; line-height: 18px !important; }
.page-template-tpl-home-new .wsda-card-paragraph { line-height: 18px !important; }
.dofodill-software-inner .dofodill-software-col-main .wsda-card-paragraph { font-size: 14px !important; line-height: 24px !important; }
}
.z-2 { z-index: 2; }
.form-columns-1 .hs-fieldtype-phonenumber .input { display: flex; justify-content: center; align-items: center; }
.page-template-tpl-home-new .form-columns-1 .input input, .page-template-tpl-home-new .form-columns-1 .input select, .page-template-tpl-home-new .form-columns-2 .input input, .page-template-tpl-home-new .form-columns-1 .input textarea { height: 38px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.3); padding: 10px; background: white !important; }
.form-columns-1 .hs-fieldtype-phonenumber .input .hs-input.hs-fieldtype-intl-phone { margin-bottom: 0px !important; }
@media (max-width: 768px) {
.page-template-tpl-home-new .form-columns-1 .input input, .page-template-tpl-home-new .form-columns-1 .input select, .page-template-tpl-home-new .form-columns-1 .input textarea { margin-bottom: 20px !important; }
}
@media (max-width: 767px) {
p, ul li { font-size: 12px !important; line-height: 18px !important; }
}
.text-left { text-align: left !important; }
.bg-beige { background-color: rgb(248, 245, 240); }
.cta-banner-wrapper { background-color: rgb(17, 17, 17); background-image: radial-gradient(at 15% 50%, rgba(239, 103, 34, 0.15) 0%, transparent 50%), radial-gradient(at 85% 50%, rgba(239, 103, 34, 0.15) 0%, transparent 50%); background-position: -100px 0px; background-repeat: no-repeat; border-radius: 32px; display: flex; justify-content: space-between; align-items: center; padding: 64px 80px; width: 100%; overflow: hidden; }
.get-in-touch-cta-section > .container > .cta-banner-wrapper::before { content: ""; width: 340px; height: 100%; background-image: radial-gradient(at 15% 50%, rgba(239, 103, 34, 0.15) 0%, transparent 50%), radial-gradient(at 85% 50%, rgba(239, 103, 34, 0.15) 0%, transparent 50%); position: absolute; left: -100px; top: -36px; border-radius: 170px; filter: blur(30px); }
.cta-banner-left .colored-heading { margin-bottom: 12px; font-size: 36px; font-family: var(--ff-h, 'Red Hat Display', sans-serif); font-weight: 800; color: rgb(255, 255, 255) !important; }
.cta-banner-left p { color: rgb(176, 176, 176); font-size: 16px; margin: 0px; }
.border-radius-full { border-radius: 50px !important; }
@media (max-width: 991px) {
.cta-banner-wrapper { flex-direction: column; text-align: center; padding: 40px 24px; gap: 30px; }
.cta-banner-wrapper .sec-heading.colored-heading { line-height: 40px !important; }
}
:root { --p: #EF6722; --p-light: #FFF1EA; --p-mid: #FDDCCA; --p-deep: #C4490D; --ink: #0B0B0B; --ink2: #343434; --ink3: #787878; --line: #E5E5E5; --bg: #FFFFFF; --bg2: #F8F6F3; --bg3: #F0EDE7; --ff-h: 'Red Hat Display', sans-serif; --ff-b: 'Manrope', sans-serif; --ease: cubic-bezier(.4, 0, .2, 1); }
.success-tabs-pill { margin-bottom: 40px !important; }
.success-tabs-pill .nav-item { background: rgb(255, 255, 255); color: rgb(120, 120, 120); font-weight: 500; display: flex; gap: 8px; transition: 0.3s; border: 1px solid rgb(229, 229, 229) !important; border-radius: 50px !important; padding: 10px !important; }
.success-tabs-pill .nav-item .abbr-icon { width: 14px; height: 14px; border-radius: 4px; background: rgb(240, 237, 231); display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: rgb(52, 52, 52); transition: 0.3s; margin-left: 10px; }
.success-tabs-pill .nav-item:hover { background: var(--p-light); color: rgb(17, 17, 17); border-color: var(--p) !important; }
.success-tabs-pill .nav-item.active { font-weight: 300; border-radius: 50px !important; border: 1px solid var(--p) !important; background: var(--p-light) !important; color: rgb(17, 17, 17) !important; }
.success-tabs-pill .nav-item.active .abbr-icon { background: var(--p); color: rgb(255, 255, 255); font-size: 7px; }
.success-bento-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; min-height: 420px; }
@media (max-width: 991px) {
.success-bento-grid { grid-template-columns: 1fr; }
.success-tabs-pill .nav-item .abbr-icon { margin-left: 0px; }
}
.bc1 { grid-column: 1; position: relative; min-height: 480px; background: rgb(12, 12, 12); display: flex; flex-direction: column; justify-content: space-between; padding: 36px; border-radius: 20px; overflow: hidden; }
.bc1::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(90% 70% at 10% 80%, rgba(239, 103, 34, 0.55) 0%, transparent 55%), radial-gradient(70% 60% at 90% 10%, rgba(255, 180, 60, 0.2) 0%, transparent 50%), rgb(12, 12, 12); z-index: 0; transition: opacity 0.3s; }
.bc1::after { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 40px 40px; z-index: 0; transition: opacity 0.3s; }
.bc1-inner { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.bc1-brand { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.45); }
.bc1-title { font-family: var(--ff-h); font-size: 36px; font-weight: 600; color: rgb(255, 255, 255); line-height: 1.1; letter-spacing: -1.5px; margin-top: 24px; margin-bottom: 24px; }
.bc1-play { display: inline-flex; align-items: center; gap: 14px; position: absolute; bottom: 20px; left: 0px; }
@keyframes playPulse {
  0% { box-shadow: rgba(239, 103, 34, 0.4) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(239, 103, 34, 0) 0px 0px 0px 15px; }
  100% { box-shadow: rgba(239, 103, 34, 0) 0px 0px 0px 0px; }
}
.play-ring { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; transition: all .28s var(--ease); cursor: pointer; flex-shrink: 0; animation: 2.5s ease 0s infinite normal none running playPulse; }
.play-ring:hover { background: var(--p); border-color: var(--p); box-shadow: rgba(239, 103, 34, 0.18) 0px 0px 0px 10px; }
.play-ring svg { color: rgb(255, 255, 255); margin-left: 2px; }
.play-text { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; font-size: 13px; color: rgba(255, 255, 255, 0.6); line-height: 1.2; }
.play-text strong { color: rgb(255, 255, 255); font-size: 15px; font-weight: 700; }
.video-iframe-container { position: absolute; inset: 0px; z-index: 5; border-radius: 20px; overflow: hidden; }
.bento-right-info { border-radius: 20px; border: 1.5px solid rgb(229, 229, 229); background: rgb(255, 255, 255); padding: 40px; display: flex; flex-direction: column; justify-content: space-between; }
.client-logo-inline { max-width: 120px; margin-bottom: 20px; }
.info-desc { color: rgb(120, 120, 120); font-size: 15px; line-height: 1.6; }
.bento-metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0px; }
.metric-box { background: rgb(248, 246, 243); padding: 24px; border-radius: 12px; text-align: left; }
.metric-box { background: rgb(255, 241, 234); border: 1px solid rgb(253, 220, 202); }
.metric-box .metric-num { color: rgb(239, 103, 34); }
.metric-num { font-family: var(--ff-h, 'Red Hat Display', sans-serif); font-size: 40px; font-weight: 900; color: rgb(17, 17, 17); line-height: 1; letter-spacing: -1px; margin-bottom: 8px; }
.metric-desc { font-size: 12px; color: rgb(92, 92, 104); font-weight: 500; font-family: Manrope; line-height: 1.4; }
.clients-info-section { width: 100%; background-size: cover; background-position: left top; background-repeat: no-repeat; min-height: 200px; position: relative; display: flex; align-items: center; padding: 0px !important; }
.clients-info-section::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 4.99%, rgba(0, 0, 0, 0.64) 38.85%, rgb(0, 0, 0) 103.81%); z-index: 1; }
.clients-info-main { display: flex; justify-content: flex-end; align-items: center; width: 100%; }
.clients-info-btn-wrap { position: relative; z-index: 2; margin-right: 40px; }
.custom-clients-btn { transition: 0.3s; box-shadow: rgba(239, 103, 34, 0.4) 0px 10px 30px; background: rgb(239, 103, 34) !important; color: rgb(255, 255, 255) !important; padding: 20px 48px !important; border-radius: 12px !important; font-weight: 700 !important; font-size: 18px !important; border: none !important; }
.custom-clients-btn:hover { box-shadow: rgba(239, 103, 34, 0.6) 0px 15px 40px; background: rgb(216, 87, 22) !important; }
.page-template-tpl-home-new .custom-clients-btn { box-shadow: none; }
.page-template-tpl-home-new .custom-clients-btn:hover { box-shadow: none; }
body section.daffodil-philosophy-section, .daffodil-philosophy-section { padding: 65px 0px; color: rgb(255, 255, 255); background: rgb(26, 26, 26) !important; }
.philosophy-row { align-items: stretch; }
.philosophy-left { padding-right: 60px; border-right: 1px solid rgba(255, 255, 255, 0.15); position: relative; display: flex; flex-direction: column; justify-content: center; }
.philosophy-right { padding-left: 60px; display: flex; flex-direction: column; justify-content: center; }
.quote-mark { width: 54px; height: 50px; background-color: var(--p); mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 70 50\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M27.58 39.48H0L16.1 0H34.3L27.58 39.48ZM62.44 39.48H34.86L50.96 0H69.16L62.44 39.48Z\" fill=\"black\"/></svg>"); mask-size: contain; mask-repeat: no-repeat; margin-bottom: 0px; }
.philosophy-heading-text { font-size: 32px; line-height: 1.4; font-weight: 300; margin-bottom: 48px; }
.page-template-tpl-home-new .philosophy-heading-text p { font-size: 26px; line-height: 42px; letter-spacing: -0.26px; }
.page-template-tpl-home-new .philosophy-name { font-size: 22px; }
.philosophy-branding { font-size: 13px; font-weight: 700; letter-spacing: 2px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; }
.philosophy-name { color: rgb(255, 255, 255); font-size: 24px; font-family: var(--ff-b); letter-spacing: normal; text-transform: none; font-weight: 600; }
.philosophy-name .o-text { color: var(--p); }
.philosophy-desc-text { color: rgb(255, 255, 255); font-size: 14px; line-height: 1.8; font-weight: 400; }
.page-template-tpl-home-new .philosophy-desc-text { font-size: 16px; line-height: 30px; color: rgb(255, 255, 255) !important; }
.philosophy-desc-text strong, .philosophy-desc-text span { color: var(--p); font-weight: 400; }
.page-template-tpl-home-new .philosophy-branding .the-text { font-size: 12px; font-family: Manrope; color: rgb(255, 255, 255); }
.new-consultation-wrapper { border-radius: 20px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 20px 60px; background: rgb(28, 28, 28); margin: 80px 0px; }
.new-consultation-row { margin: 0px; }
.new-consultation-right { background: rgb(255, 255, 255); padding: 80px 60px; }
.consultation-heading { font-family: var(--ff-h); font-size: 38px; font-weight: 800; line-height: 1.2; color: rgb(255, 255, 255); margin-bottom: 24px !important; }
.consultation-heading strong, .consultation-heading span { color: var(--p); }
.consultation-desc { color: rgba(255, 255, 255, 0.7); font-size: 16px; line-height: 1.6; margin-bottom: 40px; }
.consultation-subheading { font-family: var(--ff-h); font-size: 20px; margin-bottom: 24px; color: rgb(255, 255, 255); }
.consultation-list { list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 32px; }
.consultation-list li { display: flex; align-items: flex-start; gap: 20px; }
.signup-contactus-section .consultation-list li { display: flex; align-items: center; }
.signup-contactus-section .consultation-list li .consultation-list-text { margin-top: 5px; }
.consultation-icon { width: 48px; height: 48px; background: rgba(255, 255, 255, 0.05); border-radius: 50px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgb(239, 103, 34) !important; }
.consultation-list-text { line-height: 1; font-size: 14px; font-family: Manrope; letter-spacing: -1%; color: rgba(255, 255, 255, 0.75) !important; }
.consultation-list-content h6 { margin: 0px 0px 5px; color: rgb(255, 255, 255); font-size: 18px; font-weight: 700; }
.consultation-right-heading { font-family: var(--ff-h); font-size: 36px; font-weight: 800; color: rgb(17, 17, 17); margin-bottom: 12px; }
.fill-out-form-email { font-size: 16px; color: rgb(81, 81, 81); margin-bottom: 40px; line-height: 1.5; }
.fill-out-form-email a { color: var(--p); font-weight: 700; }
.hs-form-custom iframe { min-height: 500px; }
@media (max-width: 991px) {
.clients-info-section { min-height: 120px; }
.clients-info-btn-wrap { position: relative; right: auto; top: auto; transform: none; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }
.page-template-tpl-home-new .clients-info-section .clients-info-btn-wrap { background: none; margin: auto; }
.philosophy-left { padding-right: 15px; border-right: none; border-bottom: none; padding-bottom: 40px; margin-bottom: 0px; }
.philosophy-right { padding-left: 15px; }
.new-consultation-left, .new-consultation-right { padding: 40px 20px; }
.success-tabs-pill .nav-item .success-client-name { display: none; }
.success-tabs-pill .nav-item { padding: 10px 14px !important; border-radius: 50px !important; }
.success-tabs-pill .nav-item.active { border-radius: 50px !important; }
.bc1-title { font-size: 28px; }
}
.success-stories-slider div#nav-tab a.nav-item { min-height: 10px; }
.success-stories-slider div#nav-tab { display: flex; align-items: center; gap: 10px; justify-content: center; flex-wrap: wrap; padding: 8px; border-radius: 40px 40px 20px 20px; background: white; }
.success-stories-slider div#nav-tab a.nav-item.active, .success-stories-slider div#nav-tab a.nav-item:hover { font-weight: 700; border: 1px solid rgb(239, 103, 34) !important; background: rgb(255, 242, 236) !important; }
.success-stories-slider div#nav-tab a.nav-item { width: auto; font-size: 9px; min-height: 30px; border: 1px solid rgb(0, 0, 0) !important; }
.philosophy-heading-text.text-left p { color: rgb(255, 255, 255); text-align: left; }
.philosophy-branding .the-text { font-size: 10px; }
@media (max-width: 991px) {
.success-stories-section-daffodil-section div#nav-tab a.nav-item.active { width: 50px !important; min-width: 50px !important; min-height: 30px !important; }
.signup-contactus-section .consultation-list li { display: flex; align-items: flex-start; }
.why-daffodil-card-width { margin-bottom: 30px; }
}
@media (max-width: 767px) {
.cta-banner-wrapper .sec-heading.colored-heading { line-height: 40px !important; }
.success-stories-slider div#nav-tab { gap: 0px; flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none !important; justify-content: flex-start !important; border-radius: 0px !important; }
.success-stories-slider div#nav-tab::-webkit-scrollbar { display: none !important; }
.success-stories-slider div#nav-tab a.nav-item { flex: 0 0 auto !important; width: auto !important; }
.success-stories-section-daffodil-section div#nav-tab a.nav-item.active { border-radius: 50px !important; height: 30px !important; min-height: 30px !important; min-width: 50px !important; }
}
.get-in-touch-cta-section > .container > .cta-banner-wrapper { position: relative; background-color: rgb(12, 12, 12) !important; background-image: none !important; }
.get-in-touch-cta-section .colored-heading { font-size: 36px; letter-spacing: -1px; line-height: 1.1; font-weight: 800 !important; color: rgb(255, 255, 255) !important; }
.get-in-touch-cta-section p { max-width: 500px; margin-top: 10px; color: rgba(255, 255, 255, 0.6) !important; font-size: 16px !important; }
.get-in-touch-cta-section .cta-banner-btn { transition: 0.2s ease-in-out; font-size: 16px; background-color: rgb(239, 103, 34) !important; border: none !important; padding: 16px 36px !important; }
.get-in-touch-cta-section .cta-banner-btn:hover { transform: translateY(-2px); box-shadow: rgba(239, 103, 34, 0.4) 0px 4px 15px; background-color: rgb(216, 87, 22) !important; }
.bc1-inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; position: relative; }
.bc1-brand.bc1-title { line-height: 60px; font-family: "Red Hat Display"; font-weight: 800 !important; font-size: 44px !important; color: rgb(255, 255, 255) !important; }
.bc1-brand.bc1-title span { color: rgb(239, 103, 34); font-weight: 900 !important; }
.bento-play-btn .play-text strong { font-weight: 700; font-size: 16px; color: rgb(255, 255, 255); display: block; }
.bento-play-btn .play-text span { font-size: 13px; opacity: 0.7; color: rgb(255, 255, 255); }
.success-bento-grid .metric-num { font-size: 30px; }
.success-tabs-pill a.nav-item { transition: 0.3s; }
.success-tabs-pill a.nav-item:hover, .success-tabs-pill a.nav-item.active { background: transparent !important; border-color: rgb(239, 103, 34) !important; color: rgb(239, 103, 34) !important; }
.home-hero-banner img, .home-hero-banner video { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-hero-banner::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.page-template-tpl-home-new .home-hero-banner { margin-top: 68px; }
.banner-slider-inner-fixed-text .mobile-view-top a.btn-custom { margin-left: initial; }
.page-template-tpl-home-new .banner-slider-inner-fixed-text { top: 0px; left: 0px; width: 100%; right: unset; position: absolute; bottom: 0px; margin: auto; display: flex; align-items: center; }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top p { margin: 0px auto; }
.daffodil-banner-section .banner-action-buttons.d-flex.gap-3.mt-4 { justify-content: left; margin-top: 40px !important; }
.page-template-tpl-home-new .signup-contactus-section .contact-form select, .page-template-tpl-home-new .getintouch-form-design .contact-form select { height: 38px !important; }
.new-consultation-wrapper { max-width: 1050px; margin: auto; }
.page-template-tpl-home-new .form-columns-1 .input input, .page-template-tpl-home-new .form-columns-2 .input input, .page-template-tpl-home-new .form-columns-1 .input textarea { width: 100% !important; }
.page-template-tpl-home-new .form-columns-1 .input textarea { height: 90px; }
.signup-contactus-section fieldset.form-columns-1 .input, .getintouch-form-design fieldset.form-columns-1 .input { margin: 0px; }
.input .hs-input.hs-fieldtype-intl-phone .hs-input[type="tel"] { border-radius: 0px 4px 4px 0px; }
.hs-fieldtype-intl-phone.hs-input { width: 100% !important; }
.home-read-success-stories-btn { border: 1px solid rgb(0, 0, 0) !important; color: rgb(0, 0, 0) !important; padding: 12px 24px !important; font-weight: 500 !important; border-radius: 12px !important; }
.home-success-stories-btn { border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); font-weight: 700; padding: 14px 24px !important; border-radius: 12px !important; }
.home-success-stories-btn:hover { background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(239, 103, 34) !important; }
.home-read-success-stories-btn:hover { background-color: rgb(239, 103, 34) !important; border-color: rgb(239, 103, 34) !important; color: rgb(255, 255, 255) !important; }
.metric-box .metric-num { font-size: 30px !important; font-family: "Red Hat Display" !important; }
@media (max-width: 767px) {
.bento-metrics-grid { gap: 16px; grid-template-columns: 1fr !important; }
.metric-box .metric-num { font-size: 24px !important; }
.bc1 { min-height: 280px !important; padding: 24px !important; }
.bc1-brand.bc1-title { line-height: 24px; font-size: 18px !important; letter-spacing: 1px !important; }
.metric-box { padding: 16px !important; }
.page-template-tpl-home-new .philosophy-heading-text p { font-size: 14px !important; line-height: 24px !important; }
}
.ready-to-take-bg { background-color: transparent !important; }
.new-consultation-wrapper { background: rgb(12, 12, 12); border-radius: 20px; overflow: hidden; max-width: 1100px; margin: 0px auto; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 24.5px 0px; }
.new-consultation-row { margin: 0px; align-items: stretch; }
.new-consultation-left { padding: 50px; background: rgb(26, 26, 26); color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: center; }
.new-consultation-right { padding: 50px; background: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: flex-start; }
.consultation-heading { color: rgb(255, 255, 255); margin-bottom: 24px; letter-spacing: -0.5px; line-height: 1.2; font-size: 32px !important; font-weight: 600 !important; }
.consultation-desc { font-size: 16px; color: rgba(255, 255, 255, 0.7); line-height: 1.6; margin-bottom: 24px; }
.consultation-subheading { font-size: 14px; color: rgb(239, 103, 34); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 30px; }
.consultation-list { list-style: none; padding: 0px; margin: 0px; }
.consultation-list li { display: flex; align-items: flex-start; margin-bottom: 28px; }
.consultation-list li:last-child { margin-bottom: 0px; }
.consultation-icon img { max-width: 24px; }
.consultation-right-heading { font-size: 38px; font-weight: 600; color: rgb(17, 17, 17); letter-spacing: -2%; margin-bottom: 24px !important; }
.fill-out-form-email { color: rgb(0, 0, 0); font-size: 16px !important; font-weight: 400 !important; font-family: Manrope !important; letter-spacing: -1% !important; margin-bottom: 40px !important; text-align: left !important; line-height: 28px !important; }
.fill-out-form-email a { color: rgb(239, 103, 34); text-decoration: none; font-weight: 700; }
.fill-out-form-email a:hover { text-decoration: underline; }
.new-consultation-form-wrapper .hs-form-custom { width: 100%; }
@media (max-width: 991px) {
.new-consultation-left, .new-consultation-right { padding: 40px 24px; }
.consultation-heading { font-size: 24px !important; line-height: 36px !important; }
.consultation-right-heading { font-size: 26px; }
}
.new-footer-design { background-color: rgb(26, 26, 26) !important; }
.new-footer-design .rightside-footer-section .hs_submit.hs-submit .hs-button.primary { width: 100% !important; }
.consultation-bento-container .consultation-subheading { letter-spacing: -1%; color: rgb(255, 255, 255); opacity: 0.8; text-align: left; text-transform: none; margin-bottom: 24px !important; }
h6.consultation-list-heading { font-size: 16px; font-weight: 700; letter-spacing: -1%; color: rgb(255, 255, 255); margin-bottom: 0px; font-family: "Red Hat Display"; }
.new-consultation-wrapper .new-consultation-right .hs-form-custom .hs-submit .actions, .new-consultation-wrapper .new-consultation-right .hs-form-custom .hs-submit .actions input.hs-button { width: 100% !important; }
.footer-section-design .footer-nav-list li { margin-bottom: 18px !important; letter-spacing: 5%; }
.bottom-footer-section { background-color: rgb(19, 19, 19); padding: 10px !important; margin: 0px !important; }
.page-template-tpl-home-new .our-cap-desc { font-size: 16px; line-height: 28px; color: rgb(92, 92, 104); margin: 10px 0px 20px; font-weight: 300; max-width: 515px; }
.page-template-tpl-home-new .our-cap-service-areas-label { margin-bottom: 15px; font-family: "Red Hat Display"; }
.page-template-tpl-home-new .our-cap-tag { font-size: 12px; font-weight: 700; letter-spacing: 0.39px; font-family: "Red Hat Display"; }
.page-template-tpl-home-new .dofodill-software-col-main .wsda-card .sets-icon { width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgb(37, 37, 41); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.page-template-tpl-home-new .dofodill-software-col-main .wsda-card:hover .sets-icon { background: rgba(239, 103, 34, 0.1); border-color: rgba(239, 103, 34, 0.35); }
.page-template-tpl-home-new .dofodill-software-col-main .wsda-card .sets-icon .icon-hover { display: none; }
.page-template-tpl-home-new .dofodill-software-col-main .wsda-card:hover .sets-icon .icon-normal { display: none; }
.page-template-tpl-home-new .dofodill-software-col-main .wsda-card:hover .sets-icon .icon-hover { display: block; }
.page-template-tpl-home-new .our-cap-kicker { border: 0.89px solid rgba(239, 103, 34, 0.35); }
.page-template-tpl-home-new .our-cap-phase-section { padding: 80px 0px; }
@media (max-width: 860px) {
.our-cap-nav-wrapper { display: none !important; }
.page-template-tpl-home-new .our-cap-phase-section { padding: 2vh 0px; }
.our-cap-phase-section { padding: 60px 0px; }
.page-template-tpl-home-new .our-cap-desc { font-size: 12px; font-family: Manrope, sans-serif !important; }
.layout-reverse .col-md-6, .layout-normal .col-md-6 { order: unset; }
.our-cap-image-wrap { order: -1 !important; margin-bottom: 0px; }
.bc1-play { position: static; }
}
.page-template-tpl-home-new .our-cap-image-inner img { height: 403px; }
.page-template-tpl-home-new .our-cap-top-intro { padding: 50px 0px 70px; background: rgb(255, 255, 255); }
.page-template-tpl-home-new .success-tabs-pill .nav-item .success-client-name { font-size: 12px; font-weight: 600; margin-right: 10px; }
.page-template-tpl-home-new .success-tabs-pill .nav-item .abbr-icon { width: 24px; height: 18px; border-radius: 4px; }
.page-template-tpl-home-new .client-info-bottom .btn { background: none; }
.page-template-tpl-home-new .client-info-bottom .btn:hover { background: none; color: rgb(239, 103, 34); }
.page-template-tpl-home-new .consultation-heading { line-height: 46px; }
.page-template-tpl-home-new .success-stories-section-daffodil-section.section-space { padding: 40px 0px 90px; }
.page-template-tpl-home-new .get-in-touch-cta-section.section-space { padding: 90px 0px 50px; }
@media screen and (max-width: 767px) {
.page-template-tpl-home-new .daffodil-banner-section .banner-action-buttons { flex-direction: column; }
.banner-slider-inner-fixed-text .mobile-view-top .btn { min-width: 240px; }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top p { text-align: center; }
.daffodil-banner-section .banner-slider-inner-fixed-text .mobile-view-top p span { display: contents !important; }
.page-template-tpl-home-new .our-cap-desc { max-width: initial; }
.get-in-touch-cta-section .cta-banner-btn { text-align: center; }
.get-in-touch-cta-section p { text-align: center !important; }
.consultation-heading { line-height: 24px; }
}
.page-template-tpl-home-new .wsda-content-container { flex-direction: row; justify-content: center; align-items: initial; box-shadow: none; border-radius: 20px; padding: 0px; width: 100% !important; display: flex !important; gap: initial !important; }
.page-template-tpl-home-new .wsda-card { text-align: left; transition: 0.5s ease-in-out; position: relative; overflow: hidden; width: 100% !important; height: auto !important; transform: rotate(0deg) !important; opacity: 1 !important; display: flex !important; flex-direction: column !important; gap: 14px !important; background: rgb(248, 245, 240) !important; padding: 40px 25px !important; }
.page-template-tpl-home-new .wsda-card { border-radius: 20px !important; }
.page-template-tpl-home-new .wsda-card::before { content: ""; position: absolute; top: 0px; left: 0px; height: 2px; width: 0px; background-color: rgb(239, 103, 34); transition: width 0.3s ease-in-out; }
.page-template-tpl-home-new .wsda-card:first-child::before { left: 12px; }
.page-template-tpl-home-new .wsda-card:last-child::before { left: auto; right: 12px; }
.page-template-tpl-home-new .wsda-card:hover::before { width: 100%; }
.get-in-touch-cta-section .cta-main-heading, .get-in-touch-cta-section .cta-section-content { text-align: left; }
.page-template-tpl-home-new .slick-list { margin: 0px !important; }
.home-main-heading-content { color: rgb(92, 92, 104); font-size: 36px !important; line-height: 48px !important; font-family: "Red Hat Display" !important; }
.home-sub-heading-content { color: rgb(92, 92, 104); font-size: 16px !important; line-height: 28px !important; font-family: Manrope !important; }
.success-story-btn-bottom { margin-top: 60px; }
@media screen and (max-width: 767px) {
.page-template-tpl-home-new .wsda-card { border-radius: 12px; width: 100% !important; height: auto !important; padding: 16px !important; gap: 12px !important; }
.get-in-touch-cta-section .cta-main-heading, .get-in-touch-cta-section .cta-section-content { text-align: center; }
.our-cap-image-area-wrapper { display: none; }
.get-in-touch-cta-section .cta-section-content { line-height: 24px !important; }
.home-main-heading-content { font-size: 24px !important; line-height: 36px !important; }
.home-sub-heading-content { font-size: 14px !important; line-height: 24px !important; }
.page-template-tpl-home-new .philosophy-desc-text { font-family: Manrope; }
.page-template-tpl-home-new .form-columns-1 .input input, .page-template-tpl-home-new .form-columns-2 .input input, .page-template-tpl-home-new .form-columns-1 .input textarea { width: 95% !important; margin-right: 20px; }
.page-template-tpl-home-new .input .hs-input.hs-fieldtype-intl-phone .hs-input[type="tel"] { width: 65% !important; }
.page-template-tpl-home-new .form-columns-1 .input select { margin-left: 7px; }
.rightside-footer-section .input input { margin-right: 18px; }
.rightside-footer-section .hs-fieldtype-intl-phone.hs-input input.hs-input { border-radius: 0px 10px 10px 0px !important; }
.consultation-list-text { color: rgb(92, 92, 104); font-size: 14px !important; line-height: 20px !important; }
.page-template-tpl-home-new .our-cap-top-intro { padding: 0px 0px 30px; }
.video-player-right-info { line-height: 18px !important; }
}
.page-template-tpl-home-new .whyDaffodil .img-fluid { max-height: 36px !important; }
.success-stories-section-daffodil-section h2.sec-heading.colored-heading { color: rgb(0, 0, 0) !important; }
.page-template-tpl-home-new .number-head { font-size: 30px !important; }
.page-template-tpl-home-new .dofodill-software-inner .section-top-title { align-items: center !important; justify-content: space-between !important; padding: 0px 20px 30px !important; }
.page-template-tpl-home-new .dofodill-software-inner .section-top-title h2 { margin-bottom: 0px !important; }
@media (max-device-width: 480px) and (min-device-width: 320px), (max-width: 400px) {
.new-footer-design .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input { width: 34% !important; }
.page-template-tpl-home-new .new-consultation-form-wrapper .form-columns-1 .input select { margin-left: 0px !important; }
}
@media screen and (min-width: 1400px) {
.clients-info-section { background-size: contain; background-repeat: repeat; }
}
.page-template-tpl-home-new .wsda-content-container { flex-direction: row !important; gap: 10px !important; background: transparent !important; }
.wsda-card { background: rgb(248, 245, 240) !important; border-radius: 20px !important; padding: 24px !important; }
@media (max-width: 768px) {
.page-template-tpl-home-new .wsda-content-container { flex-direction: column !important; gap: 0px !important; }
.page-template-tpl-home-new .dofodill-software-inner .section-top-title { padding: 0px 20px !important; }
.page-template-tpl-home-new .dofodill-software-inner .section-top-title h2 { margin-bottom: 12px !important; }
.page-template-tpl-home-new .cta-banner-container { padding-right: 0px; padding-left: 0px; max-width: 100% !important; }
.page-template-tpl-home-new .get-in-touch-cta-section.section-space { padding-top: 0px !important; padding-bottom: 0px !important; }
.cta-banner-wrapper { border: 0px !important; border-radius: 0px !important; }
.fill-out-form-email { font-size: 14px !important; line-height: 24px !important; }
.philosophy-left { display: flex; flex-direction: column; align-items: flex-start; }
.philosophy-left .quote-mark { order: 1; margin-bottom: 20px; }
.philosophy-left .philosophy-branding { order: 2; }
.philosophy-left .philosophy-heading-text { order: 3; width: 100%; margin-top: 25px; margin-bottom: 0px; }
.philosophy-left .philosophy-heading-text p { font-size: 24px !important; line-height: 36px !important; }
}
html, body { overflow-x: hidden !important; max-width: 100% !important; }
#page, .site, .site-inner, header.mobile-header, .mobile-header, nav.navbar { max-width: 100% !important; }
@media (max-width: 991px) {
.page-template-tpl-home-new header .right-nav .mainUL li .menuCol, .page-template-tpl-home-new .header .right-nav .mainUL li .menuCol, .gradient-divider, .git-heading { max-width: 100% !important; }
}
.page-template-tpl-home-new .daffodil-banner-section .banner-action-buttons a.btn-custom { padding: 15px 40px !important; font-weight: 700 !important; font-size: 14px !important; }
.daffodil-banner-section { position: relative; }
.page-template-tpl-home-new .banner-slider-inner-fixed-text .mobile-view-top { max-width: 560px; }
/* END COPIED HOMEPAGE RULES */

/* HOME SERVICE RULES: extracted from service-template.css. */
/* Red Hat Display + Roboto Condensed (+ Manrope) are loaded via
   wp_enqueue_style('google-fonts-service-template', ...) in functions.php instead of
   @import here - a CSS @import blocks the parser until it resolves, whereas the
   enqueued stylesheets is preloaded and swapped in asynchronously (see
   daffodil_async_google_fonts()) so it never delays first paint. */

:root {
    /* Colors */
    --color-primary: #007bff;
    --color-secondary: #EBEBEB;
    --color-background: #f8f9fa;
    --color-text: #515151;
    --color-text-white: #E0E0E0;
    --color-text-black: #333333;
    --button-primary-color: #EF6722;
    --white-color: #EBEBEB;


    /* Font */
    --font-family-heading: 'Red Hat Display', 'BwAletaNo10-bold';
    --font-weight-regular: 400;
    --font-weight-bold: 700;

    /* Sizing and Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 48px;

    /* Border and Radius */
    --border-radius: 6px;
    --border-color: #dee2e6;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);

    /* Transitions */
    --transition-default: all 0.3s ease;
}

h1 {
    font-family: 'Red Hat Display', 'Roboto Condensed', sans-serif;
    font-size: 3.25rem;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
}

h2 {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    text-transform: capitalize;
}

/* a {
    color: #EF6722 !important;
} */

.btn-primary:hover {
    background-color: #CA4605 !important;
    border-color: #CA4605 !important;
}

@media (max-width: 768px) {
    h1 {
        font-size: 1.25rem;
        line-height: 100%;
        letter-spacing: 0%;
    }
}

/* h2 {
    font-family: 'Red Hat Display', 'Roboto Condensed', sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    font-style: normal;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
} */

p {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 400;
    font-style: var(--font-weight-regular);
    line-height: 24px;
    letter-spacing: 0.05em;
}

.btn {
    padding: 12px 20px;
    font-family: 'Red Hat Display', 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: capitalize;

}

.btn-primary {
    color: #FFFFFF;
    border-radius: 12px;
    background-color: var(--button-primary-color);
    border: 1px solid var(--button-primary-color);
}



/* Healthcare Hero Section Styles */



/* Typography */

/* Button Styles */


.button span {
    color: #ffffff;
    text-decoration: none;
}


/* Right Side Image */

/* Responsive Design */

@media (max-width: 480px) {

    .btn {
        padding: 10px 24px !important;
        font-size: 12px !important;
    }

}

/* Trust By */

.customer-logos .slick-prev {
    background: url(../default_images/arrow-left.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
}

.customer-logos .slick-prev:hover,
.customer-logos .slick-prev:focus {
    background: url(../default_images/arrow-left.svg);
}

.customer-logos .slick-next {
    background: url(../default_images/arrow-right.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
}

.trust-by .slick-prev {
    background: url(../default_images/arrow-left.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
}

.trust-by .slick-prev:hover,
.trust-by .slick-prev:focus {
    background: url(../default_images/arrow-left.svg);
}
.slick-prev:before {
    content: none;
}
.trust-by .slick-next {
    background: url(../default_images/arrow-right.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
}

/* Each logo sits in its own fixed-size, bordered, rounded card — the
   only border kept in this section. */

.trust-by .slide img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

/* No outer border/background around the heading + logo row — only the
   individual logo boxes above keep a border. */

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 60px;
    padding: 0;
}

.customer-logos .slick-next:hover,
.customer-logos .slick-next:focus {
    background: url(../default_images/arrow-right.svg);
}

.divider-line {
    width: 100%;
    /* full width container */
    height: 2px;
    /* line thickness */
    background: linear-gradient(to right,
            transparent 0%,
            transparent 40%,
            #DF8A5F 50%,
            transparent 60%,
            transparent 100%)
}

/* .customer-logos .slide.slick-slide {
    height: 30vh;
} */

@media (max-width: 768px) {

    .slick-list {
        margin: 0;
    }

    .trust-by .slick-prev, .trust-by .slick-next {
        display: none !important;
    }
    /* .customer-logos .slide.slick-slide {
        height: 30vh !important;
    } */

    .divider-line {
        width: 100%;
        /* full width container */
        height: 2px;
        /* line thickness */
        background: linear-gradient(to right,
                transparent 0%,
                transparent 25%,
                #DF8A5F 50%,
                transparent 75%,
                transparent 100%);
    }

    @keyframes marquee {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-100%);
        }
    }

}

/* Discover How we Can */


/* --- Accordion Styling --- */

.accordion-item {
    background-color: #ffffff !important;
    border: 1px solid #e9eaee !important;
    border-radius: 20px !important;
    margin-bottom: 16px !important;
    box-shadow: 0px 0px 8px 3px #45454514 !important;
    /* subtle shadow */
}


.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: normal !important;
    padding: 20px;
    cursor: pointer;
}

.accordion-content p {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #515151;
}

.accordion-content {
    display: none;
    padding: 0 24px 5px 24px;
    font-family: 'Manrope';
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #515151;

}

/* --- Active State (when an item is open) --- */
.accordion-item.active {
    border-color: #FDBA2F;
}

/* Logic to show/hide plus/minus icons */

/* --- Image Styling --- */

@media (max-width: 768px) {

    .accordion-content p {
        font-family: 'Manrope', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.6px;
    }
}

/* Success Stories */

/* Responsive Design */

@media (max-width: 576px) {
    /* .custBox img {
        border-radius: 12px 12px 0 0;
        height: 117px;
        object-fit: cover;
        width: 100%;

    } */

    figcaption p {
        margin-bottom: 29.5px !important;
        font-family: 'Manrope', sans-serif !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 5% !important;
        color: #515151 !important;

        max-height: 54px !important;
    }
}

/* Looking for Reliable Healthcare Technology Partner */

.cta-section {
    position: relative;
    padding: 60px 20px;
    margin-block: 40px;
    text-align: center;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cta-section::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.7) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 1;
}
@media (max-width: 768px) {
    .cta-section {
        padding: 32px 0px;
        margin-block: 40px;
    }


}

/* Why Deffodil */

.custom-wrapper {
    padding-top: 40px;
}

@media (max-width: 768px) {
    .custom-wrapper {
        padding-top: 0;
    }

}


/* Customize Healthcare */


.card-icon {
    width: 32px;
    margin-bottom: 20px;
}



.card-text {
    font-size: 16px;
    color: #EBEBEB;
    line-height: 24px;
    font-family: 'Red Hat Display', 'Roboto Condensed', sans-serif;

}

.position-relative {
    padding: 0 16px;
}

.card-text p {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-style: normal;
    /* 'Regular' is not a valid CSS value */
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.8px;
    /* 5% of 16px = 0.8px */
}

/* Hide divider on first column */


.accordion-content ul li:not(:has(ul)) {
    list-style: none !important;
    padding-left: 20px;
    position: relative;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}


.accordion-content ul li:not(:has(ul))::before {
    content: "•";
    color: #EF6722;
    font-size: 35px;
    position: absolute;
    left: -8px;
    top: 0px;
}

@media (max-width: 576px) {

    .accordion-content ul li:not(:has(ul)) {
        padding-left: 20px;
        font-size: 12px;
    }

    .accordion-content ul li:not(:has(ul))::before {
        font-size: 25px;
        left: -5px;
        top: 0px;
    }
}

/* Optional: Hide divider on mobile */

/* Embrance Your Health */

/* Engagement Section*/

@keyframes shimmer {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.icon {
    width: 40px;
    height: 40px;
    color: white;
    z-index: 2;
    position: relative;
}

/* .card-title {
     font-size: 1.4rem;
     font-weight: 600;
     color: #2c3e50;
     margin-bottom: 1.5rem;
 } */

@media (max-width: 768px) {

    .icon {
        width: 35px;
        height: 35px;
    }

}


/* Innovation redefine */
iframe {
    border-radius: 20px !important;
}

.title span {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 48px;
    letter-spacing: normal;
    text-transform: capitalize;
    color: #F5F5F5;
}

@media (max-width: 768px) {

    .title span {
        font-size: 20px;
    }

}



/* Recommended Reading */

/* Hover effect */

/* Arrow icon after the button text */

/* Hover state */

/* Arrow icon after the button text */

/* Hover state */
@media (max-width: 768px) {

    /* Make the row a horizontal scroll container */

    /* Make each card take up 70% of the visible container */

    /* Optional snap behavior */

    /* Blog card styling */

}
/* Health Insight */

.contents ol li {
    text-align: left;
    letter-spacing: 0.05em;
    font-size: 14px;
}

/* Signup form */
.signup-contactus-section {
    padding: 40px 0 !important;
}

.hs-form-field .input {
    display: flex;
    justify-content: center;
    align-items: center;
}

.signup-contactus-section .formFields textarea {
    border: 1px solid #D9D9D9;
    border-radius: 12px;
    padding-top: 5px;
    padding-inline: 16px;
    height: 100px !important;
    background-color: #FFFFFF;
}

.signup-contactus-section .formFields .hs_requirements .input textarea,
.getintouch-form-design .formFields .hs_requirements .input textarea {
    width: 95% !important;
}

.formFields .hs_requirements .input {
    margin-right: 2px !important;
}

.formFields input {
    border: 1px solid #D9D9D9 !important;
    border-radius: 12px;
    padding: 14px 16px !important;
    background-color: #FFFFFF !important;
}

.signup-contactus-section .content {
    padding: 24px;
    border-radius: 24px;
    background-color: #FEFEFE;
}

.signup-contactus-section .contact-form select,
.getintouch-form-design .contact-form select {
    height: 40px !important;
}

.primary.large {
    margin-top: 0 !important;
}

.form-columns-1 .hs-input {
    background-color: #FFFFFF !important;
    border-radius: 12px;
}

.hs-fieldtype-intl-phone.hs-input .hs-input {
    border: 1px solid #D9D9D9;
    border-radius: 12px 0 0 12px;
    padding: 3px 9px !important;
}

.signup-contactus-section .content h5 {
    margin-bottom: 40px;
}

.hs_submit.hs-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.hs-button.primary.large {
    padding: 12px 20px !important;
    font-family: 'Red Hat Display', 'Roboto Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    line-height: normal !important;
    color: #FFFFFF !important;
    border-radius: 12px !important;
    background-color: var(--button-primary-color) !important;
    border: 1px solid var(--button-primary-color) !important;
    width: auto !important;
    height: auto !important;
}

.signup-contactus-section .actions::after {
    content: none;
}

.signup-contactus-section .formFields .hs_requirements .input textarea,
.getintouch-form-design .formFields .hs_requirements .input textarea {
    border: 1px solid #D9D9D9;
    border-radius: 12px;
    padding-top: 5px;
    padding-inline: 16px;
    height: 100px !important;
    background-color: #FFFFFF;
}

.signup-contactus-section .content ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 12px;
    width: 5px;
    height: 5px;
    background-color: #515151;
    border-radius: 50%;
}

/* .hs-form-field label {
    display: none;
} */


.signup-contactus-section .actions,
.getintouch-form-design .actions {
    width: auto;
}

#hsForm_014923b4-2601-48f3-8af8-c4f7c912ceb4 .form-columns-1,
#hsForm_014923b4-2601-48f3-8af8-c4f7c912ceb4 .form-columns-2 {
    max-width: unset !important;
}

.form-columns-1,
.form-columns-2 {
    margin-bottom: 20px !important;
}

.hs-form-field label {
    display: none;
}

@media (max-width: 786px) {

    .signup-contactus-section {
        padding: 40px 0 !important;
    }

    .signup-contactus-section .content {
        padding: 12px;
        margin: 0;
    }
    .signup-contactus-section {
        padding: 40px 0 !important;
    }

    .assessment-form-container .wpcf7 form>div,
    .wpcf7 form>p {
        margin-bottom: 0px !important;
    }

    .formFields .hs_requirements .input {
        margin-right: -18px;
    }

    .signup-contactus-section .actions,
    .getintouch-form-design .actions {
        width: auto;
    }

    .hs-form-field .input {
        margin-right: -18px !important;
        margin-bottom: 20px;
    }

    .form-columns-1 .hs-form-field .input {
        margin-right: -18px !important;
    }

    .hs-form-field label {
        display: none;
    }

    input.hs-button.primary.large {
        margin: 0;
    }

    .form-columns-1,
    .form-columns-2 {
        margin-bottom: 0 !important;
    }

    /* #firstname-014923b4-2601-48f3-8af8-c4f7c912ceb4 {
        margin-bottom: 20px !important;
    } */

    .signup-contactus-section .content {
        width: 100%;
    }

    .hs-fieldtype-intl-phone.hs-input .hs-input {
        padding: 3px 12px !important;
    }
}



/* FAQs */
.faq-section {
    background: url(../default_images/Group-faq.svg);
    background-repeat: no-repeat;
    background-position: top left;
    margin-bottom: 24px;
    padding: 40px 0 0 !important;
}

@media(max-width: 576px) {

    .faq-section {
        background: url(../default_images/FAQs.svg);
        background-repeat: no-repeat;
        background-position: top left;
        padding: 0 !important;
        margin-top: 40px !important;
    }
}

/* Why Daffodil Software */

.whyDaffodil {
    background:url(../default_images/why-daffodil.avif) !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    width: 100%;
   /* padding: 60px 0 0 0 !important; */
    min-height: auto !important;
}

.whyDaffodil-cards h2 {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 400;
    font-style: normal;
    /* Use 'normal' instead of 'Regular' */
    font-size: 36px;
    line-height: 48px;
    /* 100% line-height = 1 */
    letter-spacing: 0;
    /* 0% becomes 0 */
    text-align: center;
    text-transform: capitalize;
    /* margin-top: 20px; */
    color: #333333;
}
.why-daffodil-small-text {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
    /* Use 'normal' instead of 'Regular' */
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.05em !important;
    /* 5% of the font size ≈ 0.05em */
    margin-bottom: 60px !important;
    text-align: center !important;
    margin-top: 16px !important;
    color: #333333 !important;
}

.row-cards {
    margin-top: 40px !important;
}

.card-imgage-box {
    height: 105px;
    width: 100%;
    border-radius: 20px 20px 0 0;
}

.card-text-heading {
    padding: 20px 24px 0px 24px !important;
    font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    /* Use 'normal' instead of 'Regular' */
    font-size: 20px !important;
    line-height: 1 !important;
    /* 100% line-height = 1 */
    letter-spacing: 0 !important;
    /* 0% becomes 0 */
    text-transform: capitalize !important;
    color: #333333 !important;
}

.why-daffodil-software-contents {
    padding: 20px 24px !important;
    height: 153px !important;
    border-radius: 20px !important;
    color: #515151 !important;
    background-color: #FFFFFF !important;

    font-family: 'Manrope', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    /* Not 'Regular' — use 'normal' for CSS */
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.05em !important;
    text-align: left !important;
}

.card-shadow {
    box-shadow: 0px 0px 8px 0.25px #5151511F;
    border-radius: 20px;
}

.strip-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-block: 40px;
}

.strip-details {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}

/* Vertical separator line between columns */
.strip-details:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background: linear-gradient(to bottom, #ffffff 0%, rgba(228, 116, 60, 0.4) 50%, #ffffff 100%);
}

.number-head {
    font-family: "Red Hat Display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    /* 'Regular' corresponds to 'normal' in CSS */
    font-size: 40px !important;
    line-height: 44px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #232323 !important;

}

.whyDaffodil-cards p.strip-row-contents {
    color: #333333;
}

.strip-details .strip-row-contents {
    font-family: 'Red Hat Display';
        font-weight: 400;
        font-style: normal;
        font-size: 16px;

        line-height: 24px;
        letter-spacing: 0;
        text-align: center;
        text-transform: capitalize;
}
@media (max-width: 576px) {
    .strip-container {
        margin-block: 0px;
    }

    .whyDaffodil .carousel-width {
        padding: 0px !important;
        overflow: hidden !important;
    }

    .container.carousel-width {
        padding: 0 !important;
        margin: 0 !important;
    }



    .whyDaffodil {
        background:url(../default_images/Why-daffodil-2.svg) !important;
        background-repeat: no-repeat !important;
        padding: 40px 0 20px !important;
        background-size: 100% !important;
    }

    .row-cards {
        flex-wrap: nowrap;
        overflow-x: auto;
        /* Issue on about us Analysts Speak secton, so break in margin-left */
        /* margin: 0 0 0 20px !important; */

        margin-top: 0 !important;
        margin-left: 20px !important;

        padding: 0 !important;
        gap: 20px !important;

    }
    .site-content .whyDaffodil .cards {
        width: 203px;
        align-items: start !important;
    }

    .card-imgage-box {
        height: 77px;
        width: 100%;
        border-radius: 12px 12px 0 0;
    }

    .card-content-height {
        height: 153px !important;
        overflow-y: hidden;
    }

    .card-text-heading {
        padding: 12px 12px 8px 12px !important;
        font-family: 'Red Hat Display', sans-serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        /* Use 'normal' instead of 'Regular' */
        font-size: 16px !important;
        line-height: 1 !important;
        /* 100% line-height = 1 */
        letter-spacing: 0 !important;
        /* 0% becomes 0 */
        text-transform: capitalize !important;
        color: #333333 !important;
    }
    .why-daffodil-software-contents {
        font-size: 12px !important;
        padding-left: 12px !important;
    }

    .site-content .whyDaffodil-cards .contents {
        width: auto;
        padding: 12px !important;
        border-radius: 12px !important;
        color: #515151 !important;

        font-family: 'Manrope', sans-serif !important;
        font-weight: 400 !important;
        font-style: normal;
        /* Use 'normal' instead of 'Regular' */
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 0.05em !important;
    }

    .why-daffodil-card-width {
        width: 203px !important;
        padding: 0;
        height: 235px;
    }


    .strip-container {
        margin-top: 24px;
    }
    .strip-details {
        /* margin-bottom: 40px; */
        margin-bottom: 20px;
    }
    .mobile-viewe-sections {
        display: none;
    }

    .whyDaffodil-cards h2 {
        font-family: 'Red Hat Display', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 26px;
        /* equivalent to 100% */
        letter-spacing: 0;
        text-align: center;
        text-transform: capitalize;
    }

    .whyDaffodil-cards .why-daffodil-small-text {
        font-family: 'Manrope', sans-serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 0.6px !important;
        /* 5% of 12px = 0.6px */
        text-align: center !important;
        margin-bottom: 14px;
        margin-top: 12px;
    }

    .strip-details {
        gap: 12px;
    }

    .number-head {
        font-family: 'Red Hat Display', sans-serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 20px !important;
        line-height: 1 !important;
        /* 100% = 1 */
        letter-spacing: 0 !important;
        /* or 0px */
        text-align: center !important;
        text-transform: capitalize !important;
        color: #333333 !important;
    }

    p.strip-row-contents {
        font-family: 'Red Hat Display', sans-serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 14px !important;
        line-height: 20px !important;
        /* 100% = 1 */
        letter-spacing: 0 !important;
        /* or 0px */
        text-align: center !important;
        text-transform: capitalize !important;
    }

    .strip-details:nth-child(even):not(:last-child)::after  {
        content: none;
    }
}

/* ==========================================================================
   Why Daffodil Tablet / Small Screen View Fix (576px to 767.98px) — Home Page
   Fixes layout breaking between 576px and 768px with a clean 2x2 grid
   (Mirrored from service-template.css OTT platform fix)
   ========================================================================== */
@media (min-width: 576px) and (max-width: 767.98px) {
    .whyDaffodil .row-cards {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        margin-top: 40px !important;
        padding: 0 !important;
        overflow-x: visible !important;
    }

    .whyDaffodil .why-daffodil-card-width {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 30px !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    .whyDaffodil .cards {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .whyDaffodil .card-imgage-box {
        height: 105px !important;
        width: 100% !important;
        border-radius: 20px 20px 0 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .whyDaffodil .card-content-height {
        flex: 1 1 auto !important;
        height: auto !important;
        min-height: 130px !important;
        padding: 20px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .whyDaffodil .card-text-heading {
        font-family: 'Red Hat Display', sans-serif !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        margin-bottom: 12px !important;
        color: #333333 !important;
    }

    .whyDaffodil .why-daffodil-software-contents {
        font-family: 'Manrope', sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 22px !important;
        letter-spacing: 0.05em !important;
        padding: 0 !important;
        height: auto !important;
        color: #515151 !important;
    }

    .mobile-viewe-sections .strip-row-contents,
    .mobile-viewe-sections p.strip-row-contents {
        text-align: center !important;
        padding-top: 10px !important;
    }
}

/* Our Healthcare Software */

/* Sticky Left */

/* Scrollable Right */

/* Ensure the row takes full height */
@media (max-width: 768px) {

    .accordion-header {
        gap: 8px;
    }

    .accordion-header img {
        max-width: 20%;
    }

    .whyDaffodil-cards p.strip-row-contents {
        padding-inline: 25px;
    }
}


/* Tools and Technologies */

/* Feature List Healthcare  */



/* Gradient vertical lines */


/* Horizontal lines via a separate layer */

@media (max-width: 786px) {

    /* Show button only on mobile */

    /* Button style */

    /* Rotate arrow when active */

}

/* Feature List */

.card {
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    border: none;
    box-shadow: 0 0 0 0.4px #e0e0e0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    height: 116px;
}

.card:hover {
    box-shadow: 2px 2px 11px 0px #DF8A5F29;
}

.card span {
    font-family: 'Red Hat Display';
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #333333;
}

.card .icon {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 46px;
    height: 46px;
    opacity: 0.7;
}

/* Width variations */

.w3 {
    flex: 1 1 calc(18% - 16px);
}

/* @media (max-width: 1400px) {
    .container {
        width: 100%;
        padding: 0 16px;
    }
} */


/* Client Testimonials */
@media (max-width: 768px) {

    /* Button styling */

    /* Show button only on mobile */

    /* Hide all after 10 on mobile */

    /* Show hidden cards when .show-all is on parent */

    /* Button styles */

    /* Rotate arrow when active */

    .card .icon {
        position: static;
        width: auto;
        height: 35px;
        opacity: 1;
        bottom: auto;
        right: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .card span {
        font-size: 14px;
    }


    /* Footer */
}

.slick-prev:before,
.slick-next:before {
    content: none;
}




/* Leadership Page */

.boardMember {
    background-color: #FFFFFF;
    background-image: url(../default_images/Why-Daffodil-2-1.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}
.boardMember .container {
    padding: 0;
}

.boardMember .tab-content {
    padding: 40px 0 0 0;
}
.boardMember .tab-content ul {
    margin-inline: 30px;
}
.boardMember .tab-content ul li {
    width: 100% !important;
    /* padding-bottom: 20px; */
    margin-bottom: 40px;
}
@media (max-width: 768px) {
    /* Leadership Page */
    .boardMember {
        background-image: none;

    }
    .boardMember .container {
        padding: 0px 20px;
    }
    .boardMember .tab-content {
        padding: 40px 0 0 0;
    }

    .tab-content .tab-pane {
        padding: 0;
    }
    .boardMember .tab-content ul {
        margin-inline: 0;
    }

    .boardMember .tab-content ul li {
        width: 100% !important;
        padding-bottom: 20px;
    }

    /* About Us Page */

    .custom-slide {
        /* margin-right: -50px !important; */
    }

    /* partners */
}

/* CSR Styling */
.get-in-touch-section {
    background-image: url(../default_images/consultatio-hero.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 378px;
}

@media (max-width: 768px) {
    .get-in-touch-section {
        background-image: url(../default_images/consultation-mobile.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        height: 275px;
    }
}
/* ========= Consultation Section ========= */

.banner-container {
    padding-top: 170px;
}

.banner-container p {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.05em;
    max-width: 488px;
    margin: 20px auto 0 auto;
    color: #333333;
    text-align: center;
}

/* ========= Career Section ========= */

/* ========= Responsive ========= */
@media (max-width: 768px) {

    .banner-container {
        padding-top: 90px;
        text-align: center;
    }

    .banner-container p {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.05em;
        margin-top: 12px;
    }

    /* Consultation Form */

}

.consultation-form {
    /* background: linear-gradient(135deg, #fffde6, #fff9cc); */
    background: linear-gradient(316.26deg, rgba(255, 235, 176, 0) -1.22%, rgba(255, 235, 176, 0.8) 103.12%);
    padding: 20px;
    border-radius: 16px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); */
    box-shadow: 0px 0px 18px 0px #0000001F;
    max-width: 800px;
    margin: auto;
    font-family: 'Manrope';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    border: 3px solid #FFFFFF
}

/* .consultation-form form {
        display: flex;
        flex-direction: column;
        gap: 24px;
    } */

.consultation-form .hs-form-field .input {
    justify-content: flex-start;
    margin-right: 0 !important;
}


/* Two-column layout for first + last name */

.consultation-form .form-columns-2 {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.consultation-form .form-columns-2>div {
    flex: 1 1 48%;
}



/* Input + textarea styling */

.consultation-form input.hs-input,
.consultation-form textarea.hs-input,
.consultation-form select.hs-input {
    width: 100% !important;
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 12px;
    transition: border 0.2s ease;
    background-color: #fff !important;
    box-sizing: border-box;
    height: 54px;
    font-family: 'Manrope';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    border: 1px solid #D9D9D9;
}

.consultation-form .hs-fieldtype-intl-phone.hs-input select {
    width: 30% !important;
}

.consultation-form .form-columns-1 .hs-input {
    /* width: 100% !important; */
}

.consultation-form .form-columns-1 .hs-fieldtype-phonenumber .input .hs-input.hs-fieldtype-intl-phone {
    width: 100%;
}

.consultation-form .hs-fieldtype-intl-phone.hs-input .hs-input {
    margin: 0 auto;
    padding: 14px 16px !important;
    color: #171919;
}

.consultation-form input.hs-input:focus,
.consultation-form textarea.hs-input:focus,
.consultation-form select.hs-input:focus {
    outline: none;
    border-color: #ffd700;
}

/* Checkbox */

.consultation-form .inputs-list label {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    gap: 8px;
    cursor: pointer;
}

.consultation-form .inputs-list input[type="checkbox"] {
    width: auto !important;
    height: 18px;
    accent-color: #000;
}

/* Submit button */

.consultation-form .hs_submit input[type="submit"] {
    background-color: #000 !important;
    color: #fff !important;
    padding: 14px 24px !important;
    border: none !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.consultation-form .hs_submit input[type="submit"]:hover {
    background-color: #333;
}

.consultation-form .actions {
    text-align: center;
    /* example: center the buttons */
    margin-top: 0px;
    /* spacing from previous fields */
}

.consultation-form .hs-fieldtype-textarea.hs-input {
    height: 100px;
}

/* Responsive Fix */
@media (max-width: 768px) {
    .consultation-form {
        padding: 24px 20px;
    }

    .consultation-form .form-columns-2 {
        flex-direction: column;
    }

    .consultation-form .form-columns-2>div {
        flex: 1 1 100%;
    }

    .consultation-form .hs-fieldtype-intl-phone.hs-input .hs-input {
        width: 62%;
    }

    .consultation-form .hs-fieldtype-intl-phone.hs-input select {
        width: 38%;
    }
}

.consultation-form form.hs-form fieldset {
    max-width: 100% !important;
    padding: 0;
}


.rightside-footer-section .email-info span {
    font-family: 'Manrope';
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.05em;
}

.rightside-footer-section .email-info a {
    font-family: 'Manrope';
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .rightside-footer-section .email-info span {
            font-size: 12px;
            line-height: 18px;
            letter-spacing: 0.05em;
        }

        .rightside-footer-section .email-info a {
            font-size: 12px;
            line-height: 18px;
            letter-spacing: 0.05em;
        }
}

/* Service Template - Desktop Hero Purple Dotted Background & Jump Menu */
@keyframes bounceJumpArrow {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(6px);
    }
    60% {
        transform: translateY(3px);
    }
}

@media (min-width: 768px) {

    /* Scrollable container for menu list when many items exist */

    /* Custom thin scrollbar */

    /* Vertical line connecting dots */

    /* Pure Hover selection */

    /* Down arrow bounce animation */
}

/* Small Desktop & Tablet View Specific (768px - 1199px) - Prevent Content Overlapping */

/* Mobile View Specific - Preserve Feature Image & Hide Jump Menu */
/* END HOME SERVICE RULES */
