/*
 * CLS FIX: fallback font sized to match Poppins' metrics.
 * The browser paints text with this fallback (using the locally
 * installed Arial) before Poppins finishes downloading, then swaps.
 * Because this fallback is scaled/offset to occupy the same box as
 * Poppins, the swap causes (near) zero layout shift instead of the
 * ~0.13 CLS you were seeing on .creativity-efficiency.
 * Values generated for Poppins Regular/Bold vs Arial — if you switch
 * primary font or weights later, regenerate via a fallback-font tool
 * (e.g. https://screenspan.net or the Capsize/Fontaine libraries)
 * rather than hand-editing these numbers.
 */
@font-face {
    font-family: "Poppins Fallback";
    src: local("Arial");
    ascent-override: 95.94%;
    descent-override: 28.16%;
    line-gap-override: 0%;
    size-adjust: 104.73%;
}

body {
    color: #2c497f;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
}

.primary-color {
    color: #ffa500;
}

.secondary-color {
    color: #2c497f;
}

.work-section {
    background-image: url("../../images/hero-bg-img.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* min-height: fit-content; */
    z-index: -2;
    padding-top: 30px;
    background-position: center 100%;
}

p {
    color: #2c497f;
    line-height: 24px;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
}

h1 {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 78px !important;
    text-align: center !important;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
}

h2 {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 52px !important;
    text-align: center !important;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
}

span {
    color: #2c497f;
}

body.author {
    background: #ffffff;
}

.section-py {
    padding: 40px 0;
}

.radius-10 {
    border-radius: 10px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

.site-footer-section>* {
    margin-bottom: 5px;
}

.ast-above-header-bar {
    border-bottom-width: 0;
    border-bottom-style: none;
}

.site-marketing-agencies-nav {
    display: none !important;
}

.work-section-content {
    padding-top: 25px;
}

.work-section-content p {
    width: 80%;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.work-image-section {
    margin: 0 auto;
}

.work-image-section .work-image-wrap .work-image {
    width: 791px;
    height: 413px;
}

.work-image-wrap {
    position: relative;
    display: inline-block;
}

.work-image-wrap::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffa500;
    z-index: -1;
    left: -10px;
    bottom: -10px;
    border-radius: 10px;
}

.work-image-wrap::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #52c8ed;
    z-index: -1;
    left: 10px;
    bottom: 10px;
    border-radius: 10px;
}

.how-it-Works-section .how-it-Works-content::after {
    content: "";
    background-color: #ffa500;
    position: absolute;
    width: 135px;
    height: 4px;
    left: 50%;
    transform: translateX(-50%);
}

.main-navigation {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.main-navigation li a {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
    padding: 10px 15px !important;
    display: inline-block;
}

.main-navigation li.menu-item-has-children span.ast-icon.icon-arrow {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(./images/arrow-drop-down-icon.svg) no-repeat center;
    vertical-align: middle;
}

.main-navigation>li:hover>a {
    color: #ffa500;
}

.main-navigation li.menu-item-has-children:hover span.ast-icon.icon-arrow svg.ast-arrow-svg {
    margin-left: 0;
}

.main-navigation li.menu-item-has-children:hover span.ast-icon.icon-arrow {
    transform: rotate(180deg);
    filter: brightness(0) saturate(100%) invert(72%) sepia(43%) saturate(4019%) hue-rotate(359deg) brightness(102%) contrast(104%);
}

/* .main-navigation li.menu-item-has-children span.ast-icon.icon-arrow svg {
    display: none;
} */

.main-header-menu ul.sub-menu {
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #a0b1d2 !important;
    box-shadow: 0px 4px 4px 0px #a3a3a31a !important;
    border-radius: 5px;
    padding: 10px 8px;
    min-width: 160px !important;
    display: none;
    width: 160px !important;
}

.main-navigation .full-sub-width.menu-item ul.sub-menu {
    min-width: 300px !important;
    width: 100% !important;
}

.main-navigation li:hover ul.sub-menu {
    display: block;
}

.main-header-menu ul.sub-menu li a {
    font-size: 14px;
    font-weight: normal;
    padding: 8px 5px;
    display: block;
}

.main-header-menu ul.sub-menu li:hover a {
    background-color: #daf2ff !important;
    color: #2c497f !important;
}

.site-header-above-section-right .login {
    font-size: 14px;
    margin-right: 24px;
    text-decoration: none;
    color: #ffa500;
    font-weight: 700;
}

.site-header-above-section-right a {
    text-decoration: none;
}

.site-header-above-section-right p {
    margin: 0;
}

.ast-header-html-1 .ast-builder-html-element {
    display: flex;
    align-items: center;
}

.site-header-above-section-right .ast-grid-right-center-section {
    justify-content: flex-end;
    flex-grow: 1;
}

.fiorebutton {
    padding: 10px 27px;
    border-radius: 40px !important;
    background-color: #ffa500 !important;
    display: inline-block;
    color: #fff;
    font-family: Poppins !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18.2px !important;
    text-align: left;
    text-decoration: none !important;
}

.fiorebutton:hover {
    color: #045cb4;
}

.button:hover {
    background-color: #ef9b00;
    text-decoration: none;
}

.button,
a:focus {
    color: #ffffff;
    outline: none;
}

@media (min-width:922px) {
    .ast-container {
        max-width: 1170px;
    }
}

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.banner-wrap {
    max-width: 660px;
    width: 100%;
    text-align: center;
    padding: 110px 0;
    color: #fff;
    margin: 0 auto;
}

.banner-section {
    background-size: cover;
    background-position: center;
    width: 100%;
    background-repeat: no-repeat;
}

.banner-wrap h6 {
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 10px;
    font-family: "poppins";
}

.banner-wrap h1 {
    color: #fff;
    margin-bottom: 30px;
}

.banner-wrap p {
    color: #fff;
    font-weight: 300;
    text-align: center;
}

.banner-wrap h1 span {
    color: #ffa500;
    width: 100%;
    display: inline-block;
}

.aboutus-banner-wrap {
    max-width: 680px;
    width: 100%;
    text-align: center;
    padding: 80px 0;
    margin: 0 auto;
}

.aboutus-banner-wrap .title-block h1 {
    color: #2c497f;
}

.site-content .ast-container {
    display: block;
    flex-wrap: wrap;
}

.creativity-efficiency {
    padding: 120px 0 65px;
    display: inline-block;
    width: 100%;
}

.how-it-works .logo-list .slick-track {
    display: flex;
    align-items: center;
}

/* Creat Content Section css  */
.cerat-content-text {
    width: 100%;
    display: flex;
    align-items: center;
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    padding: 20px;
}

.cerat-content-text span {
    width: 40px;
    height: 40px;
    display: inline-flex;
    border-radius: 50%;
    font-size: 14px;
    background: linear-gradient(250.69deg, #0d2759 25.98%, #5c3c00 76.4%);
    color: #ffffff;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.cerat-content-text h3 {
    font-size: 16px;
    font-weight: 400;
    color: #2c497f;
}

.cerat-content-img img {
    width: 100%;
    height: 252px;
}

.case-study-box {
    width: 100%;
    min-height: 420px;
    display: flex;
    align-items: center;
    background: linear-gradient(250.69deg, #0d2759 25.98%, #5c3c00 76.4%);
    border-radius: 20px;
    padding: 80px 50px;
}

.casstudy-box-text-left {
    width: 40%;
    display: inline-block;
    text-align: left;
}

.casstudy-box-text-right {
    width: 60%;
    display: flex;
    gap: 40px;
    justify-content: flex-end;
}

.casstudy-box-text-left h3 {
    margin-bottom: 20px;
    font-size: 32px;
    color: #ffffff;
    font-weight: 500;
    text-align: left;
}

.casstudy-box-text-left p {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    text-align: left;
}

.casstudy-data-circel {
    width: 230px;
    height: 230px;
    display: flex;
    flex-direction: column;
    border: 3px solid #ffffff;
    border-radius: 50%;
    align-items: center;
    color: #ffffff;
    padding: 20px;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.casstudy-data-circel span {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.casestudies-sec .slick-dots li button:before {
    font-size: 16px;
    color: #ffa500;
}

.casestudies-sec .slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #ffa500;
}

.casestudies-sec .slick-dots {
    margin: 0;
}

.casestudies-sec span h5 {
    font-weight: 400 !important;
}

.testimonial-bg-img {
    background-image: url("../../images/testimonialbg-img.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 100px 0;
    background-size: 100% 100%;
}

.testimonial-block {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.test-left-block {
    width: 45%;
    display: inline-block;
    position: relative;
}

.test-right-block {
    width: 50%;
    display: flex;
    flex-direction: column;
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    border-radius: 10px;
    padding: 30px;
}

.casestudies-bg {
    width: 100%;
    display: inline-block;
    margin-top: 30px;
    background: rgb(250, 250, 250);
    padding: 30px 0px;
}

.test-right-block .testimonials .slick-list {
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.test-left-block h2 {
    font-weight: 700 !important;
    color: #ffffff;
    margin-bottom: 20px;
    text-align: left !important;
}

.test-left-block p {
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #ffffff;
    margin-bottom: 0;
    text-align: left !important;
}

.test-right-block .testimonials h2 {
    font-weight: 700 !important;
    color: #2c497f;
    text-align: left !important;
}

.test-right-block .testimonial {
    display: flex !important;
    flex-direction: column;
}

.test-right-block .testimonial .content {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #2c497f;
    text-align: left !important;
    margin-top: 5px;
    margin-bottom: 25px;
}

.test-right-block .slick-slider {
    margin-bottom: 0;
}

.testimonial-image {
    width: 100%;
    display: flex;
    margin-top: auto;
}

.testimonial-image img {
    width: 150px;
    height: auto;
    display: flex;
}

.testimonial h6 {
    color: #2c497f;
    font-weight: 400;
    margin-bottom: 0;
}

.test-right-block button.slick-arrow {
    position: absolute;
    background: #ffa500;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.test-right-block button.slick-prev {
    position: absolute;
    top: 75%;
    left: -117%;
}

.test-right-block button.slick-next {
    position: absolute;
    top: 75%;
    left: -100%;
}

.slick-prev::before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    opacity: inherit;
    background: url("https://www.fiore.ai/wp-content/uploads/2024/07/left-arrow.png") 0% 0% / 30px;
}

.slick-next::before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    opacity: inherit;
    background: url("https://www.fiore.ai/wp-content/uploads/2024/07/arrow-right-1.png") 0% 0% / 30px;
}

.casestudies-sec .slick-dots li button {
    box-shadow: none !important;
}

/* Creat Content Section css  */

/* Accordian Css  */
.accordian-sec-bg {
    background: #fafafa;
    padding: 50px 0;
}

.accordion-cov h3 {
    border: 0;
    border-bottom: 1px solid #ffa500;
    border-radius: 0;
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
    font-size: 20px !important;
    color: #2c497f;
    font-weight: 700;
    padding-left: 0 !important;
    position: relative !important;
    padding-right: 43px !important;
    font-family: var(--bs-body-font-family);
}

.accordion-cov .ui-accordion h3.ui-state-active {
    margin-bottom: 12px !important;
}

.accordion-cov .ui-accordion .ui-accordion-header {
    background: transparent;
}

.accordion-cov .ui-accordion .ui-accordion-content {
    border: none;
    background: transparent;
    color: #2c497f;
    text-align: left;
}

.accordion-cov p.ui-accordion-content {
    padding-left: 0;
}

.accordion-cov span.ui-accordion-header-icon {
    display: none;
}

.accordion-cov .ui-accordion-header-collapsed::after {
    content: "";
    background: url(https://www.fiore.ai/wp-content/uploads/2024/07/pluse-icon.png);
    background-size: 25px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 12px;
    right: 7px;
}

li.nest {
    position: relative;
}

li.nest::before {
    content: "";
    position: absolute;
    display: inline-block;
    border-right: 2px solid #2c497f;
    border-bottom: 2px solid #2c497f;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    right: 0;
    top: 22px;
    transition: all 0.5s;
}

li.nest.arrow-up::before {
    transform: rotate(-135deg);
    transition: all 0.5s;
}

.accordion-cov .ui-accordion-header-active::after {
    content: "";
    background: url(https://www.fiore.ai/wp-content/uploads/2024/07/minues-icon.png);
    background-size: 25px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 12px;
    right: 7px;
}

.accordion-cov .ui-accordion-header-collapsed::before {
    content: "";
    display: flex;
    background-color: #ffa500;
    color: #ffffff;
    background-size: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    position: absolute;
    top: 5px;
    right: 0;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.accordion-cov .ui-accordion-header-active::before {
    content: "";
    display: flex;
    background: #ffa500;
    color: #ffffff;
    background-size: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    position: absolute;
    top: 5px;
    right: 0;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.action-wrap-text {
    width: 100%;
    margin: 0 auto;
    max-width: 700px;
    text-align: center;
}

.action-wrap-text h2 {
    margin-bottom: 15px;
}

.action-wrap-text p {
    font-size: 16px;
    color: #ffffff;
    font-weight: 300;
}

/* Accordian Css  */
.creativity-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.creativity-block {
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    padding: 30px;
    border-radius: 20px;
}

.creativity-block .img {
    margin-bottom: 20px;
}

.creativity-block h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 52px;
}

h5 {
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    color: #2c497f !important;
    margin-bottom: 10px !important;
}

.creativity-block p {
    margin-bottom: 0;
}

.our-features h4 {
    text-align: center;
    color: #ffa500;
    margin-bottom: 20px;
    font-weight: 700;
}

h4 {
    text-align: center;
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 31.2px;
    text-align: left;
}

.features-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 55px;
}

.features-block {
    padding: 30px;
    border: 1px solid #f7f7f7;
    border-radius: 10px;
    box-shadow: 0px 4px 10px 0px #a3a3a31a;
}

.features-block h6 {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #2c497f;
}

.features-block p {
    margin: 0;
}

.features-block h6 img {
    margin-right: 10px;
}

h6 {
    color: #2c497f;
    font-weight: bold;
}

.our-features {
    padding-bottom: 80px;
    width: 100%;
    display: inline-block;
}

.btn-center {
    text-align: center;
}

.btn-center a.button {
    padding-left: 50px;
    padding-right: 50px;
}

.how-it-works {
    background: linear-gradient(250.69deg, #0d2759 25.98%, #5c3c00 76.4%);
    padding: 120px 0;
    color: #fff;
}

.how-it-works h5 {
    text-align: center;
    color: #fff !important;
    font-weight: normal;
}

.how-it-works h2 {
    color: #fff !important;
    margin-bottom: 70px;
}

.powered-by h4 {
    text-align: center;
    margin-bottom: 20px;
    color: #fff;
}

.logo-list .logo {
    padding: 0 26px;
}

.action-section {
    margin: 60px 0 0;
    background-size: cover;
    padding: 45px 30px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 30px;
}

.action-section .action-wrap {
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.action-section .general-code h2 {
    font-size: 32px !important;
    line-height: 1.3em !important;
    margin: 0;
    color: #fff;
}

.action-section .general-code .fiorebutton {
    margin-top: 24px !important;
}

.tabs-section {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 60px;
}

.right-tab .section {
    box-shadow: 0px 4px 10px 0px #a3a3a31a;
    background: #fff;
    color: #2c497f;
    padding: 30px 20px;
    border: 1px solid var(--light-gray, #f7f7f7);
    border-radius: 10px;
}

.right-tab .section button.toggle-section {
    background-color: transparent;
    padding: 0;
    color: #2c497f;
    font-weight: bold;
    padding-bottom: 0;
    box-shadow: none;
    margin-bottom: 10px;
}

.left-tabs {
    width: 55%;
}

.left-tabs .image-tab img {
    min-height: 392px;
    object-fit: fill;
}

.section-content {
    display: none;
}

.right-tab {
    width: 45%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/*.about-section{padding:75px 0; background-image:url("../../images/about-bg-blur.webp"); background-repeat:no-repeat;background-size:cover;background-position:center;background-size:100% 100%;}*/
.about-section {
    position: relative;
    padding: 0;
}

.about-section>img {
    width: 100%;
    height: 624px;
    object-fit: cover;
    display: block;
}

.about-section>.ast-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}

a.fiorebutton.big-width {
    padding: 10px 50px;
    text-align: center;
}

.our-vision {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    border-radius: 20px;
    padding: 75px;
    text-align: center;
    position: relative;
    margin-bottom: 100px;
    background: linear-gradient(121.6deg, #ffffff 6.32%, #fff8ea 50.55%, #ffffff 92.21%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.our-vision .our-vision-wrap h2 {
    margin-bottom: 30px;
}

.our-commitment {
    padding: 30px 60px;
    max-width: 940px;
    width: 100%;
    min-height: 370px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    margin: 0 auto 100px;
}

.our-commitment-wrap {
    color: #ffffff;
}

h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 41.6px;
    text-align: left;
}

.our-commitment-wrap h3 {
    color: #fff;
    margin-bottom: 32px;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    font-weight: 700;
}

.our-commitment-wrap p {
    color: #ffffff;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    text-align: left;
    font-weight: 300;
}

.full-width-cta {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 80px 0;
    color: #fff;
}

.full-width-cta h2 {
    color: #fff;
    margin-bottom: 40px;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
}

.full-width-cta .work-section-content {
    margin-bottom: 25px;
}

.site-footer-section .site-footer-focus-item.footer-widget-area-inner {
    margin-left: 0;
}

.site-footer-primary-section-1.site-footer-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.ast-builder-layout-element.ast-flex.site-footer-focus-item {
    width: auto;
    align-self: flex-end;
    padding-left: 20px;
}

.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
    margin-top: 15px;
}

.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 h4 {
    color: #ffa500;
    margin-bottom: 10px;
    font-weight: 700;
}

.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 p {
    margin: 0;
}

.footer-widget-area figure {
    margin-bottom: 0 !important;
}

.footer-widget-area figure a {
    width: 100%;
    display: inline-block;
}

.footer-widget-area figure a img {
    width: 45px;
}

.footer-widget-area {
    margin-bottom: 0 !important;
}

.mc4wp-wrap input[type="email"] {
    border: 1px solid #a0b1d2;
    max-width: 360px;
}

.mc4wp-wrap input[type="text"] {
    border: 1px solid #a0b1d2;
    max-width: 360px;
}

.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
    width: 100%;
}

.site-footer .ast-builder-grid-row-3-lheavy .ast-builder-grid-row {
    grid-template-columns: 2fr 1fr 200px;
}

.mc4wp-wrap input[type="submit"] {
    padding: 11px 30px;
    border-radius: 40px;
    background-color: #ffa500;
    font-size: 14px;
    font-weight: 700;
    line-height: 18.2px;
    text-align: left;
}

.mc4wp-wrap input[type="submit"]:hover {
    background-color: #ef9b00;
}

.content-color {
    background-color: #ffffff;
}

.site-footer h2.widget-title {
    font-weight: 700;
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 20.8px;
    text-align: left !important;
    color: #2c497f;
}

.site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
    margin-left: auto;
    padding-right: 40px;
}

.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    margin-left: auto;
}

.widget_nav_menu li a.menu-link {
    color: #2c497f;
    margin-bottom: 12px;
    display: inline-block;
    text-decoration: none;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    font-weight: 400;
}

.widget_nav_menu li a.menu-link:hover {
    color: #ffa500;
}

.widget_nav_menu .menu-footer-1-container ul {
    padding-left: 0;
}

.widget_nav_menu .menu-footer-2-container ul {
    padding-left: 0;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    border-top: 1px solid #a0b1d2;
}

.site-below-footer-wrap {
    padding-top: 0 !important;
}

.site-footer-below-section-1.site-footer-section.site-footer-section-1 {
    justify-content: flex-start;
    font-size: 14px;
}

.footer-nav-wrap .astra-footer-horizontal-menu a {
    color: #2c497f;
    margin-bottom: 12px;
    display: inline-block;
    text-decoration: none;
    font-weight: 400;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
}

.footer-nav-wrap .astra-footer-horizontal-menu a:hover {
    color: #ffa500;
}

.footer-nav-wrap ul {
    padding-left: 0 !important;
}

.site-footer-below-section-2.site-footer-section.site-footer-section-2 {
    justify-content: flex-end;
}

.ast-footer-copyright p {
    margin-bottom: 0;
    color: #2c497f;
}

.timeline-block {
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    box-shadow: 0px 8px 15px 0px #3939391a;
    margin-bottom: 35px;
    max-width: calc(50% - 40px);
    display: flex;
    align-items: center;
    margin-right: 50%;
    border-radius: 10px;
}

.timeline-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 100px;
}

.timeline-block .content {
    padding: 25px 25px;
    width: calc(100% - 250px);
}

.timeline-block .img {
    height: 280px;
    object-fit: cover;
    width: 250px;
}

.timeline-block p {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    text-align: left;
    margin: 0;
}

.timeline-section h2 {
    margin-bottom: 40px;
}

.timeline-list:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: calc(100% - 210px);
    right: 50%;
    border-right: 1.5px dashed #ffa500;
    top: 90px;
}

.timeline-block:before {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    background: #ffa500;
    border-radius: 50%;
    box-shadow: 0px 4px 10px 0px #00000033;
    border: 2px solid #ffffff;
    left: calc(100% + 27.5px);
}

.timeline-block:nth-child(2n) {
    margin-left: calc(50% + 40px);
    margin-right: auto;
    flex-direction: row-reverse;
}

.timeline-block:nth-child(2n):before {
    left: auto;
    right: calc(100% + 27.5px);
}

.span-text span {
    color: #ef9b00;
}

/* Pricing  Page css Start  */
.pricing-plan-block {
    width: 100%;
    display: flex;
    background: linear-gradient(250.69deg, #0d2759 25.98%, #5c3c00 76.4%);
    border-radius: 20px;
    padding: 0 65px;
    min-height: 420px;
    align-items: center;
    justify-content: space-between;
    margin-top: 90px;
    margin-bottom: 50px;
    position: relative;
}

.pricing-left-block {
    width: 40%;
    display: inline-block;
}

.pricing-right-img {
    width: 50%;
    display: inline-block;
}

.pricing-left-block h1 {
    text-align: left !important;
    color: #ffffff;
    margin-bottom: 30px;
}

.pricing-left-block h1 span {
    color: #ffa500;
}

.pricing-left-block p {
    text-align: left !important;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.pricing-right-img img {
    position: absolute;
    top: -50px;
    right: 65px;
}

.price-list-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    padding: 25px;
}

.price-feature-list {
    width: 100%;
    display: inline-block;
}

.price-box {
    width: 100%;
    display: inline-block;
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    padding: 25px 40px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.price-box h3 {
    font-size: 22px;
    font-weight: 700;
    color: #2c497f;
    margin-bottom: 14px;
}

.price-box h4 {
    font-size: 16px;
    font-weight: 300;
    color: #a3a3a3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 0;
}

.price-box h4 span {
    font-size: 32px;
    font-weight: 700;
    color: #ffa500;
}

.price-box p {
    font-size: 12px;
    text-align: left;
    color: #a3a3a3;
    font-weight: 300;
    margin-bottom: 8px;
}

.price-plan-details {
    width: 100%;
    display: inline-block;
    background: #fafafa;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 40px;
}

.price-plan-details h3 {
    font-size: 20px;
    color: #2c497f;
    font-weight: 700;
    margin-bottom: 15px;
}

.price-plan-details ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.price-plan-details ul li {
    width: 100%;
    color: #2c497f;
    font-size: 16px;
    font-weight: 400;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 22px;
}

.price-plan-details ul li img {
    padding-right: 5px;
}

.price-plan-details .inner li {
    padding-top: 15px;
    padding-bottom: 0;
}

/* Pricing  Page css Start  */

/* Help Page Css Start  */
.help-post {
    display: none;
}

.help-section-bg {
    background: url("../../images/hero-bg-img.webp");
    padding-top: 80px;
    min-height: 500px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    margin-bottom: 0;
}

.help-bg-image::before {
    content: "";
    background: url("https://www.fiore.ai/wp-content/uploads/2024/09/help-head-bg.png");
    width: 100%;
    height: 100%;
    background-size: 100%;
}

.help-post-info {
    padding: 30px;
    text-align: center;
    box-shadow: 0px 4px 10px 0px #a3a3a31a;
    border-radius: 10px;
    border: 1px solid var(--light-gray, #f7f7f7);
}

.help-post-info a {
    text-decoration: none;
    color: #2c497f;
}

.help-post-info a h3 {
    color: #2c497f;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

.help-post-info p {
    margin-bottom: 0;
}

.help-inner-img img {
    width: 110px;
    height: 80px;
}

.help-content .mc4wp-wrap {
    padding-top: 25px;
}

.help-content h2 {
    margin-bottom: 15px;
}

/* Help Page Css End  */

/* Help Inner Page Css Start  */
.breadcrumbs ol li a {
    color: #a3a3a3;
    text-decoration: none;
    margin-right: 5px;
}

.breadcrumbs ol li {
    color: #2c497f;
    font-weight: 400;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    font-size: 15px;
}

.help-post-cov {
    width: 90%;
    display: flex;
    padding-top: 20px;
}

.post-sidebar {
    width: 30%;
    display: inline-block;
}

.help-tpoic-info {
    width: 70%;
    display: inline-block;
}

.post-sidebar a {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #2c497f;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    text-decoration: none;
    margin-bottom: 15px;
}

.post-sidebar strong a {
    color: #ffa500;
    font-weight: 600;
}

.help-info-inr {
    width: 100%;
    display: inline-block;
}

.help-info-inr h1 {
    width: 100%;
    display: inline-block;
    font-size: 32px !important;
    text-align: left !important;
    color: #2c497f;
    font-weight: 700 !important;
    line-height: 34px !important;
    margin-bottom: 15px;
}

.help-info-inr p {
    width: 100%;
    display: inline-block;
    text-align: left;
    text-align: justify;
}

.help-info-inr h3 {
    width: 100%;
    display: inline-block;
    font-size: 24px;
    text-align: left !important;
    color: #2c497f;
    font-weight: 700 !important;
    margin-top: 30px;
    margin-bottom: 20px;
}

.help-info-inr img {
    width: 100%;
    height: 360px;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Help Inner Page Css End  */

/* BLog Page Css Start  */
.blog-banner-wrap {
    max-width: 600px;
    width: 100%;
    text-align: center;
    padding: 130px 0;
    color: #fff;
    margin: 0 auto;
    position: relative;
}

.blog-bg-layer {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(250.69deg, rgba(13, 39, 89, 0.2) 25.98%, rgba(92, 60, 0, 0.2) 76.4%);
    opacity: 0.9;
    position: absolute;
    backdrop-filter: blur(1.2px);
}

.blog-recommended-post h2 {
    text-align: left !important;
    color: #2c497f;
    margin-bottom: 50px;
}

.blog-post {
    width: 100%;
    display: flex;
    gap: 32px;
}

.blog-post-inr {
    width: calc(50% - 16px);
    display: flex;
    float: left;
    padding: 30px;
    gap: 20px;
    border: 1px solid var(--light-gray, #f7f7f7);
    box-shadow: 0px 4px 10px 0px #a3a3a31a;
    border-radius: 10px;
    background: #ffffff;
}

.blog-recom-cov {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.blog-similar-post .blog-inner-img {
    width: 120px !important;
}

.blog-inner-img {
    width: 222px;
}

.blog-post-text {
    width: 100%;
}

.blog-inner-img img {
    width: 222px;
    height: auto;
}

.blog-post-text h3 {
    margin-bottom: 8px !important;
    line-height: 20px;
}

.blog-post-text h3 a {
    width: 100%;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #2c497f;
    text-decoration: none;
    margin-top: 0;
    text-transform: capitalize;
}

.blog-post-text .post-content p {
    width: 100%;
    display: inline-block;
    font-size: 14px;
    text-align: left;
    color: #2c497f;
    margin-bottom: 10px;
    text-transform: lowercase;
}

.custom-load-more-tags {
    cursor: pointer;
}

.page-template-blog .blog-tag-label span,
.page-template-blog .blog-tag-label span a,
.recommended-section.kite-recommended-sec .blog-post-inr .blog-tag-label .custom-display-tags a {
    padding-right: 4px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    width: auto;
    display: inline-block;
    border-radius: 22px;
    padding: 2px 13px;
    background: #52c8ed;
    margin: 2px;
}

.page-template-blog .blog-tag-label span a {
    padding: 0;
    margin: 0;
    text-decoration: none;
}

/* .kite-blog-details-sec .blog-tag-label{width:auto;display:inline-block;border-radius:22px;padding:2px 13px;background:#52c8ed;}
.kite-blog-details-sec .blog-tag-label span{display:unset;padding:0;} */
.blog-post-text a {
    width: 100%;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    color: #2c497f;
    text-decoration: none;
    align-items: center;
    gap: 4px;
    margin-top: 15px;
}

.blog-all-stories {
    width: 100%;
    display: inline-block;
}

.blog-stories-titel {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog-stories-titel h2 {
    width: auto;
    display: inline-block;
    color: #2c497f;
}

.blog-stories-filter {
    width: auto;
    display: flex;
    gap: 10px;
}

.blog-stories-filter select {
    border-color: #2c497f;
    color: #2c497f;
    padding-left: 30px;
    font-size: 14px;
}

.blog-filter-select img {
    position: absolute;
    top: 9px;
    left: 6px;
}

.blog-filter-select {
    width: 33.33%;
}

.all-stories-post {
    width: 100%;
    display: inline-block;
    margin-top: 50px;
}

.blog-stories-block {
    width: 100%;
    display: inline-block;
    padding: 30px;
    border: 1px solid var(--light-gray, #f7f7f7);
    border-radius: 10px;
    box-shadow: 0px 4px 10px 0px #a3a3a31a;
    margin-bottom: 20px;
}

.story-inner-img {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
    overflow: hidden;
}

.story-inner-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: ease-in 300ms;
}

.story-inner-img img:hover {
    transform: scale(1.1);
}

.story-post-category {
    width: 100% !important;
}

.story-post-category h3 {
    line-height: 22px;
    height: 45px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.story-post-content p {
    color: #2c497f;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 5px;
    text-transform: lowercase;
    line-height: 22px;
    height: 70px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-align: left;
}

.blog-pagination-inner {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 400;
}

.blog-pagination {
    width: 100%;
    display: inline-block !important;
    text-align: center;
}

.blog-pagination-inner a {
    width: auto;
    min-width: 24px;
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    margin-right: 5px;
    margin-left: 5px;
    color: #2c497f;
}

.blog-pagination-inner a.next {
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-pagination-inner a.prev svg {
    width: 24px;
    margin-left: 14px !important;
}

.blog-pagination-inner a svg {
    width: 24px;
    margin-right: 14px !important;
}

.blog-pagination-inner span.current {
    background: #00a6fb;
    border-radius: 50%;
    padding: 6px 12px;
    color: #ffffff;
    font-weight: 500;
}

.blog-pagination-inner a.prev {
    color: #a0b1d2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-button {
    position: relative;
}

.search-button input {
    padding-left: 36px !important;
}

.search-button button svg {
    fill: grey;
    rotate: 273deg;
}

.search-button button {
    background-color: transparent !important;
    width: auto;
    padding: 0 !important;
    margin: 0;
    position: absolute;
    left: 10px;
    top: 12px;
}

.search-button .wp-block-search__inside-wrapper {
    border: 0;
    outline-style: inherit !important;
}

.kite-blog-details-sec .blog-tag-label .custom-display-tags a {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #ffffff;
    padding: 2px 6px;
    display: inline-block;
    background: #52C8ED;
    text-decoration: none;
    border-radius: 50px;
    margin-right: 8px;
}

/* BLog Page Css Start  */

/* Contact Us Page css Start  */
.contactus-banner-img {
    width: 385px;
    min-width: 385px;
}

.contactus-banner-img img {
    width: 385px;
    min-width: 385px;
}

.contactus {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}

.contactus-titel-text {
    width: 100%;
    display: flex;
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    padding: 40px;
    border-radius: 20px;
    padding-right: 70px;
    min-height: 466px;
    flex-direction: column;
    justify-content: center;
}

.contact-write-us {
    width: 100%;
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 0 30px;
}

.contact-text {
    width: 40%;
    display: inline-block;
    text-align: left;
}

.contact-form {
    min-width: 583px;
    display: inline-block;
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    padding: 60px 40px 60px 40px;
    border-radius: 10px;
}

.contact-form-input label {
    text-align: left;
    width: 100%;
    color: #2c497f;
    font-weight: 600;
    margin-bottom: 5px;
}

.contact-form-input input {
    border-color: #2c497f;
    color: #2c497f;
}

.contact-form-input textarea {
    resize: none;
    height: 110px;
    font-size: 14px;
}

.contact-form p {
    text-align: left;
}

.contact-form input.big-width {
    padding: 10px 50px !important;
}

.contactus-social-icon {
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 48px;
    padding-top: 20px;
}

.contactus-captcha {
    width: 100%;
}

.contactus-captcha iframe {
    width: 100%;
}

.page-template-contact-us .action-wrap-text {
    max-width: 710px;
}

/* Contact Us Page css End */

/* Blog details Inner Page css End */
.kite-blog-details-sec .blog-detail-right>h2 {
    font-size: 24px !important;
    line-height: normal !important;
    margin-bottom: 16px !important;
}

.blog-inner-text ul {
    margin-left: 0;
    padding-left: 20px;
}

.blog-inner-text ul li,
.blog-inner-text {
    font-family: "Poppins", "Poppins Fallback", sans-serif;
}

.blog-details-block {
    width: 100%;
    display: flex;
    gap: 50px;
}

.blog-detail-left {
    width: 64%;
    display: inline-block;
}

.blog-detail-right {
    width: 36%;
    height: 100%;
    position: sticky;
    top: 20px;
}

.blog-detail-left h1 {
    font-size: 32px !important;
    line-height: 41px !important;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    margin-bottom: 28px;
}

.blog-detail-left img {
    width: 694px;
    height: 386px;
}

.blog-inner-text h2 {
    color: #2c497f;
    font-size: 24px !important;
    text-align: left !important;
    line-height: 31px !important;
    margin: 0;
    padding-bottom: 32px;
}

.blog-inner-text p {
    text-align: left;
    margin-bottom: 30px
}

.blog-inner-text h3 {
    color: #2c497f;
    font-size: 24px !important;
    text-align: left !important;
    line-height: 31px !important;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 700;
}

.blog-inner-text ol {
    margin: 0;
    padding-left: 15px;
}

.blog-inner-text ol li {
    margin-bottom: 15px;
}

.blog-quot-text {
    width: 100%;
    display: flex;
    background: linear-gradient(121.6deg, #fff7e9 6.32%, #eaf8ff 92.21%);
    padding: 60px 40px 60px 40px;
    min-height: 246px;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #2c497f;
    font-weight: 700;
    margin-top: 70px;
    border-radius: 10px;
}

.blog-similar-post {
    width: 100%;
    display: flex;
    gap: 24px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.blog-similar-post .blog-inner-img img {
    width: 100%;
    height: auto;
}

.blog-similar-text {
    width: calc(100% - 144px);
    display: inline-block;
}

.blog-similar-text a h3 {
    color: #2c497f;
    font-size: 14px;
    font-weight: 700;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    margin-bottom: 8px;
    line-height: 20px;
}

.blog-similar-text p {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 0;
    margin-top: 16px;
}

.blog-detail-left .blog-post-text {
    margin-bottom: 20px;
}

.blog-page-title {
    font-size: 40px !important;
    font-weight: 400 !important;
    color: #2c497f;
    text-align: left !important;
}

.blog-page-title span {
    font-weight: 700 !important;
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap {
    display: flex;
    gap: 0;
    margin-bottom: 30px
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .author-wrap {
    display: flex;
    align-items: center;
    gap: 2px;
    border-right: 1px solid #a3a3a3;
    padding-right: 4px;
    margin-right: 4px
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .author-wrap p {
    text-transform: capitalize;
    margin: 0;
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #a3a3a3
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap {
    display: flex;
    align-items: center;
    border-right: 1px solid #a3a3a3;
    padding-right: 4px;
    margin-right: 4px
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap .custom-display-tags a {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
    padding: 0;
    color: #a3a3a3;
    background: 0 0;
    display: block
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .author-wrap img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap .custom-display-tags span {
    padding: 0;
    background: 0 0
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap .custom-display-tags {
    padding: 0;
    background: 0 0;
    margin: 0
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap .blog-post-text {
    color: #a3a3a3;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .publish-date p {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
    margin: 0;
    color: #a3a3a3
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .publish-date {
    display: flex;
    align-items: center
}

/* Blog details Inner Page css End */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 1170px !important;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: 0;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    max-width: 1170px !important;
    padding-top: 10px;
    padding-right: 0;
    padding-left: 0;
}

.typed-cursor {
    display: none !important;
}

.privacy-policy .entry-content p,
.terms-conditions .entry-content p {
    text-align: left;
}

.privacy-policy .entry-content h3,
.terms-conditions .entry-content h3 {
    text-align: left;
}

.kite-blog-details-sec {
    padding-bottom: 120px;
}

.kite-blog-details-sec .blog-details-block .blog-post-text span,
.kite-blog-details-sec .blog-details-block .blog-post-text span a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    background-color: #FFA50080;
    padding: 6px 20px;
    text-transform: capitalize;
    color: #FFFFFF;
    border-radius: 50px;
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
    margin-right: 5px;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.kite-blog-details-sec .blog-details-block .blog-post-text span a {
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.kite-blog-details-sec .blog-details-block .blog-post-text p {
    display: inline-block;
    width: auto;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    color: #2C497F;
    padding-left: 20px;
}

/* .kite-blog-details-sec .blog-detail-left h1{font-weight:700!important;font-size:72px!important;line-height:82px!important;color:#2c497f;margin-bottom:24px;} */
.kite-blog-details-sec .blog-detail-left img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0px;
}

.kite-blog-details-sec .blog-inner-text {
    padding-top: 120px;
}

/* .kite-blog-details-sec .blog-inner-text h2{font-weight:700!important;font-size:42px!important;line-height:50px!important;color:#2C497F;margin:0;padding-bottom:24px;} */
/* .kite-blog-details-sec .blog-inner-text p{font-weight:400;font-size:18px;line-height:28px;margin-bottom:30px;} */
.kite-author-details-sec {
    padding: 62px 0;
    background-color: #C5C5C51F;
}

.kite-author-img-ul-wrap {
    display: flex;
    align-items: center;
    gap: 36px;
}

.kite-author-img-wrap {
    width: 198px;
    height: 198px;
}

.kite-author-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    object-position: top;
}

.kite-author-img-ul-wrap .kite-author-text-wrap {
    width: calc(100% - 198px - 36px);
}

.kite-author-img-ul-wrap .kite-author-img-wrap ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 9px;
    justify-content: center;
    padding-top: 24px;
}

.kite-author-img-ul-wrap .kite-author-img-wrap ul li {
    border: 1px solid #7C877863;
    border-radius: 8px;
    padding: 6px 8px 8px;
}

.kite-author-img-ul-wrap .kite-author-img-wrap ul li a {
    width: 22px;
    height: 22px;
    display: inline-block;
}

.kite-author-img-ul-wrap .kite-author-img-wrap ul li a img {
    width: 22px;
    height: 22px;
    border-radius: unset;
}

.kite-author-img-ul-wrap .kite-author-text-wrap h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #2C497F;
    margin: 0;
    padding-bottom: 16px;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.kite-author-img-ul-wrap .kite-author-text-wrap h3 a {
    color: #2C497F;
    text-decoration: none;
    text-transform: capitalize;
}

.kite-author-img-ul-wrap .kite-author-text-wrap h5 {
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    color: #2C497F !important;
    margin: 0;
    margin-bottom: 0 !important;
    padding-bottom: 24px;
}

.kite-author-img-ul-wrap .kite-author-text-wrap p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #2C497F;
    margin-bottom: 0;
    text-align: left;
}

.kite-recommended-sec {
    background-color: #FAFAFA;
    padding-top: 64px;
    padding-bottom: 64px;
}

/* .kite-recommended-sec .recommended-code h2{font-weight:500!important;font-size:48px!important;line-height:56px!important;text-align:center!important;margin-bottom:16px!important;}
.kite-recommended-sec .recommended-code p{font-weight:400;font-size:24px;line-height:32px;text-align:center;margin-bottom:24px;} */
/*.kite-recommended-sec .blog-recom-cov{gap:24px;flex-wrap:wrap;}
.kite-recommended-sec .recommended-code .blog-recom-cov .blog-post-inr{width:calc(33.33% - 16px);flex-direction:column;padding:0;border:none;box-shadow:none;border-radius:0;gap:36px;}
.kite-recommended-sec .blog-inner-img{width:100%;}
.kite-recommended-sec .blog-inner-img img{width:100%;height:242px;object-fit:cover;border-radius:24px;}
.kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-post-text p{font-weight:400;font-size:20px;line-height:28px;text-align:left;color:#2C497F;margin-bottom:16px;}
.kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-post-text h3 a{font-weight:600;font-size:20px;line-height:28px;margin-bottom:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-family:'Poppins','Poppins Fallback',sans-serif;}
.kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-post-text a span{font-weight:400;font-size:18px;line-height:28px;color:#2C497F;text-transform:capitalize;margin-bottom:0;background:transparent;padding:0;}
.kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-post-text a{margin-top:0;justify-content:space-between;} */
.kite-author-details-wrap {
    padding: 120px 0;
}

.kite-author-details {
    background-image: url('/wp-content/uploads/2025/03/Frame-2.png');
    background-repeat: no-repeat;
    padding: 92px;
    background-position: center;
    border-radius: 48px;
    background-size: cover;
}

.kite-latest-heding-wrap {
    text-align: center;
    padding-bottom: 48px;
}

.kite-latest-heding-wrap h2 {
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: center !important;
    color: #FFA500;
    border: 1px solid #2C497F;
    width: auto;
    display: inline-block;
    border-radius: 24px;
    padding: 15px 60px;
    margin-bottom: 0;
}

.kite-recommended-sec .latest-news .blog-post-inr {
    width: calc(33.33% - 16px);
    flex-direction: column;
    gap: 36px;
    padding: 0;
    box-shadow: unset;
    border: unset;
}

.kite-recommended-sec .blog-post-inr .blog-post-text a.kite-news-date {
    justify-content: space-between;
}

.kite-latest-news-wrap {
    padding: 0 !important;
}

.kite-featured-posts {
    padding: 120px 0;
}

.kite-featured-post-sec {
    padding-top: 120px !important;
    padding-bottom: 40px !important;
}

.site-social-media-wrap ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    margin: 0;
    gap: 20px;
    flex-wrap: wrap
}

.site-social-media-wrap ul li a {
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background: #fff;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out
}

.site-social-media-wrap {
    margin-top: 65px
}

.site-social-media-wrap ul li a svg {
    fill: #ffa500;
    width: 30px;
    height: 24px;
    transition: all .3s ease-in-out
}

.site-social-media-wrap ul li a:hover {
    background: orange
}

.site-social-media-wrap ul li a:hover svg {
    fill: #ffffff
}

.site-social-media-wrap ul li {
    text-align: center;
}

.site-social-media-wrap ul li span {
    display: block;
    color: #ffffff;
    margin-top: 5px;
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    font-size: 14px;
}

.recommended-section.kite-recommended-sec .recommended-code h2 {
    margin-bottom: 32px !important;
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-size: 40px !important;
    line-height: 130% !important;
    font-weight: 700 !important;
}

.recommended-section.kite-recommended-sec .recommended-code>p {
    display: none;
}

.recommended-section.kite-recommended-sec .recommended-code p {
    text-align: left;
    margin-bottom: 8px
}

.recommended-section.kite-recommended-sec .blog-recom-cov {
    font-family: Poppins
}

.recommended-section.kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-post-text {
    width: calc(100% - 222px);
}

.recommended-section.kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-inner-img img {
    border-radius: 0;
}

.kite-blog-details-sec .blog-inner-text table tr td,
.kite-blog-details-sec .blog-inner-text table tr th {
    color: #2c497f;
}

.kite-blog-details-sec .blog-detail-left .blog-inner-text img {
    margin: 40px 0;
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap .custom-load-more-tags {
    background: transparent;
    padding: 0;
    color: #a3a3a3;
    margin: 0;
    font-size: 16px;
    line-height: 1em;
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .author-wrap a {
    color: #a3a3a3;
    text-decoration: none;
}

.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .author-wrap a:hover,
.kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap .custom-display-tags a:hover {
    color: #2c497f;
}


/* Author CSS */
.site-author-main-details {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    padding: 45px 0 12px;
    overflow-x: hidden;
}

.site-author-main-details .site-author-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    align-items: center
}

.site-author-main-details .site-author-row .site-author-left-wrap {
    padding: 0 20px;
    width: 250px
}

.site-author-main-details .site-author-row .site-author-right-wrap {
    padding: 0 20px;
    width: calc(100% - 250px)
}

.site-author-main-details .site-author-row .site-author-right-wrap .title {
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    color: #2c497f;
    margin: 0 0 10px
}

.site-author-main-details .site-author-row .site-author-right-wrap .column-inner {
    padding: 16px 0
}

.site-author-main-details .site-author-row .site-author-right-wrap .about-me-wrap {
    margin: 0 0 10px
}

.site-author-main-details .site-author-row .site-author-right-wrap .about-me-wrap h4 {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    color: #333;
    margin: 0 0 8px
}

.site-author-main-details .site-author-row .site-author-right-wrap .about-me-wrap p {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4em;
    text-align: left;
    color: #333;
    margin: 0 0 10px
}

.site-author-main-details .site-author-row .site-author-right-wrap .about-me-wrap p:last-child {
    margin-bottom: 0
}

.site-author-main-details .site-author-row .site-author-right-wrap .intersted-in-wrap {
    display: flex;
    align-items: center
}

.site-author-main-details .site-author-row .site-author-right-wrap .intersted-in-wrap h4 {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    color: #333;
    margin: 0 10px 0 0
}

.site-author-main-details .site-author-row .site-author-right-wrap .intersted-in-wrap ul li {
    margin-right: 8px;
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
    padding: 2px 6px;
    background: #52c8ed;
    border-radius: 10px;
    text-decoration: none
}

.site-author-main-details .site-author-row .site-author-right-wrap .intersted-in-wrap ul {
    display: flex;
    align-items: center;
    list-style-type: none;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.site-author-main-details .site-author-row .site-author-left-wrap .column-inner img {
    width: 100%;
    display: block;
    border-radius: 16px
}

.site-all-stories-main-wrap {
    padding: 12px 0 4px
}

.site-all-stories-main-wrap .title-wrap {
    text-align: left !important;
    margin-bottom: 16px !important;
    color: #2c497f
}

.site-all-stories-main-wrap .site-all-stories-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col {
    width: 50%;
    padding: 0 10px 20px;
}

.site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner {
    height: 100%;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    border: 1px solid #f7f7f7;
    box-shadow: 0 4px 10px 0 #a3a3A31A;
    border-radius: 10px
}

.site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-img {
    width: 222px
}

.site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-details {
    width: calc(100% - 222px);
    padding-left: 24px
}

.site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-img img {
    width: 100%;
    display: block
}

.site-all-stories-main-wrap .column-inner .str-details h3 a {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    text-decoration: none;
    color: #2c497f;
    display: block
}

.site-all-stories-main-wrap .column-inner .str-details h3 {
    margin-bottom: 8px !important
}

.site-all-stories-main-wrap .column-inner .str-details p {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    margin: 0 0 8px
}

.site-all-stories-main-wrap .column-inner .str-details .kite-news-date {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    text-decoration: none;
    color: #2c497f
}

.site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-details .news-date,
.site-all-stories-main-wrap .column-inner .str-details .str-details-row p {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
    color: #a3a3a3;
    margin: 0;
}

.site-all-stories-main-wrap .column-inner .str-details .str-details-row {
    font-family: "Poppins", "Poppins Fallback", sans-serif;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.site-all-stories-main-wrap .column-inner .str-details .str-details-row .dash {
    color: #A3A3A3;
    margin: 0 4px;
    font-size: 12px;
}

.site-all-stories-main-wrap .column-inner .str-details .tag-listing ul {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    list-style-type: none;
    margin: 0 0 8px;
    padding: 0;
    gap: 8px;
}

.site-all-stories-main-wrap .column-inner .str-details .tag-listing ul li a {
    font-family: Poppins, "Poppins Fallback", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #ffffff;
    padding: 2px 6px;
    background: #52C8ED;
    border-radius: 10px;
    text-decoration: none;
    display: block;
}

.site-action-container.action-section.container {
    padding: 82px 0;
    max-width: 1130px !important;
}

.site-action-container.action-section.container .action-wrap-text h2 {
    font-size: 32px !important;
}


/*12-03*/
.page-template-blog p.story-cat,
.search .story-cat {
    font-size: 12px;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
    font-weight: 400;
    color: #A3A3A3;
    text-transform: uppercase;
    text-align: left;
}

.search .recommended-section {
    background: white;
    padding-top: 120px;
}

.search h2.secondary-color.text-start {
    margin-bottom: 30px;
}

.search .blog-tag-label span {
    margin: 2px;
}

.home-banner {
    background-image: url("../../images/home-banner.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position: center 100%;
}

.action-section.contact-us {
    background-image: url("../../images/action2-bg.webp");
}

@media (min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1170px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media screen and (max-width:1399px) {
    .test-right-block button.slick-prev {
        left: -118%;
        bottom: 0;
    }

    .test-right-block button.slick-next {
        left: -100%;
        bottom: 0;
    }
}

@media screen and (max-width:1199px) {
    .main-navigation li a {
        padding: 10px !important;
    }

    .main-navigation li a {
        font-size: 15px;
    }

    .site-footer {
        padding: 0 20px;
        background-color: #FFFFFF;
    }

    .mc4wp-wrap input[type="email"] {
        margin-bottom: 10px;
    }

    .mc4wp-wrap input[type="text"] {
        margin-bottom: 10px;
    }

    h1 {
        font-size: 48px !important;
        line-height: 60px !important;
    }

    .timeline-block .content {
        padding: 15px;
    }

    .test-right-block button.slick-prev {
        bottom: 0;
        left: -122%;
    }

    .test-right-block button.slick-next {
        bottom: 0;
        left: -100%;
    }

    .timeline-block:before {
        position: static !important;
        display: none;
    }

    .timeline-block:before,
    .timeline-list:before {
        display: none !important;
    }
}

@media screen and (max-width:1199px) and (min-width:991px) {
    .site-header-above-section-right a.fiorebutton {
        padding: 10px 15px;
    }

    .main-navigation li a {
        font-size: 14px;
        padding: 10px !important;
    }

    .site-above-header-wrap .ast-builder-grid-row {
        grid-column-gap: 10px;
    }
}

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

    /* .kite-blog-details-sec .blog-detail-left h1{font-size:52px!important;line-height:56px!important;} */
    .kite-blog-details-sec .blog-details-block .blog-post-text span {
        font-size: 18px;
    }

    .kite-blog-details-sec .blog-inner-text {
        padding-top: 100px;
    }

    .kite-recommended-sec .blog-inner-img img {
        height: auto;
        width: 100%;
        border-radius: 18px;
    }

    .kite-recommended-sec {
        padding: 100px 0;
    }

    /* .kite-blog-details-sec .blog-inner-text h2{font-size:36px!important;line-height:40px!important;} */
    .kite-blog-details-sec {
        padding-bottom: 100px;
    }
}


@media screen and (max-width:991px) {
    .site-author-main-details .site-author-row .site-author-right-wrap .title {
        font-size: 24px;
    }

    .site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner {
        padding: 20px;
    }

    .how-it-works {
        padding: 50px 0;
    }

    .test-right-block .testimonials .slick-list {
        height: 292px;
    }

    .price-feature-list {
        width: 100%;
    }

    h2 {
        font-size: 36px !important;
        line-height: 44px !important;
    }

    .creativity-block {
        padding: 20px;
    }

    .features-block {
        padding: 20px;
    }

    .features-list {
        grid-template-columns: 1fr 1fr;
    }

    .site-footer-section .site-footer-focus-item.footer-widget-area-inner {
        margin-left: 0;
        display: inline-flex;
    }

    .ast-builder-layout-element.ast-flex.site-footer-focus-item {
        display: inline-flex;
    }

    #astra-footer-menu {
        margin: 0;
        list-style: none;
        background: inherit;
        display: flex;
    }

    #astra-footer-menu .menu-item.menu-item-privacy-policy {
        margin-left: 0;
    }

    .timeline-block,
    .timeline-block:nth-child(2n) {
        max-width: 100%;
        margin-right: 0;
        flex-direction: row-reverse;
        margin-left: 40px;
    }

    .work-section-content {
        padding: 0 20px;
    }

    .case-study-box {
        flex-direction: column;
        padding: 40px;
    }

    .casstudy-box-text-left {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .casstudy-box-text-right {
        width: 100%;
        justify-content: center;
    }

    .casstudy-box-text-left h3 {
        text-align: center;
    }

    .casstudy-box-text-left p {
        text-align: center;
    }

    .casstudy-data-circel {
        width: 200px;
        height: 200px;
        padding: 20px;
        font-size: 15px;
    }

    .casstudy-data-circel span {
        font-size: 30px;
        margin-bottom: 5px;
    }

    .testimonial-block {
        flex-direction: column;
        gap: 25px;
    }

    .test-left-block {
        width: 100%;
        text-align: center !important;
    }

    .test-left-block h2 {
        text-align: center !important;
    }

    .test-left-block p {
        text-align: center !important;
    }

    .test-right-block {
        width: 100%;
    }

    .testimonial-bg-img {
        padding: 50px 0;
    }

    .work-section-content h1 {
        font-size: 42px !important;
    }

    .test-right-block button.slick-arrow {
        width: 40px;
        height: 40px;
    }

    .test-right-block button.slick-prev {
        top: 45%;
        left: -54px;
    }

    .test-right-block button.slick-next {
        top: 45%;
        right: -50px;
        left: inherit;
    }

    .pricing-right-img img {
        position: inherit;
    }

    .pricing-plan-block {
        flex-wrap: wrap;
        flex-direction: column;
        padding: 40px;
        gap: 30px;
    }

    .pricing-left-block {
        width: 100%;
    }

    .pricing-right-img {
        width: 100%;
        text-align: center;
    }

    .help-section-bg {
        min-height: 450px;
    }

    .help-post-cov {
        width: 100%;
    }

    .blog-post-inr {
        width: 100%;
        flex-direction: column;
    }

    .blog-inner-img {
        width: 100%;
    }

    .all-stories-post {
        margin-top: 40px;
    }

    .blog-stories-titel h2 {
        font-size: 30px !important;
    }

    .blog-recommended-post h2 {
        margin-bottom: 20px;
        font-size: 30px !important;
    }

    .contactus {
        flex-direction: column;
    }

    .contactus-titel-text {
        width: 100%;
        padding: 60px;
        padding-right: 60px;
        min-height: 350px;
        flex-direction: column;
    }

    .contactus-banner-img {
        width: 100%;
        min-width: 100%;
        text-align: center;
    }

    .contactus-banner-img img {
        width: 70%;
    }

    .contact-write-us {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .contact-form {
        width: 100%;
        min-width: 100%;
    }

    .contact-text {
        width: 100%;
    }

    .blog-details-block {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .blog-detail-left {
        width: 100%;
    }

    .blog-detail-right {
        width: 100%;
        display: inline-block;
        position: inherit;
        margin: 0 auto;
    }

    .blog-inner-img {
        width: 100%;
    }

    .blog-post-text {
        width: 100%;
    }

    .kite-recommended-sec .recommended-code .blog-recom-cov .blog-post-inr {
        width: calc(50% - 12px);
    }

    .kite-recommended-sec .recommended-code h2 {
        font-weight: 500 !important;
        font-size: 42px !important;
    }

    .kite-recommended-sec .recommended-code p {
        font-size: 16px;
    }

    .kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-post-text p {
        font-size: 16px;
    }

    .kite-recommended-sec {
        padding: 80px 0;
    }

    .kite-latest-news-wrap .latest-news .blog-recom-cov {
        flex-wrap: wrap;
    }

    .kite-latest-news-wrap .latest-news .blog-post-inr {
        width: calc(50% - 12px);
    }

    .kite-author-details-wrap .kite-author-img-ul-wrap {
        flex-direction: column;
    }

    .kite-author-details {
        padding: 50px;
    }

    .kite-author-details-wrap .kite-author-text-wrap,
    .kite-author-details-wrap .kite-author-text-wrap h3,
    .kite-author-details-wrap .kite-author-text-wrap p {
        text-align: center;
    }

    .kite-author-details-wrap {
        padding: 80px 0;
    }

    .kite-featured-post-sec {
        padding-top: 80px !important;
        padding-bottom: 0 !important;
    }

    .recommended-section.kite-recommended-sec .blog-recom-cov .blog-post-inr .blog-post-text {
        width: 100%;
    }

}

@media (max-width:921px) {
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
        display: grid;
        justify-content: flex-start;
    }

    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu .menu-item {
        align-items: flex-start;
        width: 50%;
    }

    #astra-footer-menu .menu-item>a {
        padding-left: 0;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link,
    .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link,
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.ast-menu-toggle,
    .ast-builder-menu-mobile .main-navigation .menu-item:hover>.menu-link,
    .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover>.ast-menu-toggle {
        color: #2C497F !important;
    }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .site-author-main-details .site-author-row {
        align-items: flex-start
    }

    .site-author-main-details .site-author-row .site-author-right-wrap .column-inner {
        padding: 0
    }

    .site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-img {
        width: 100%
    }

    .site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-details {
        width: 100%;
        padding: 24px 0 0
    }

    .about-section>.ast-container {
        width: 90%;
    }
}

@media screen and (max-width:768px) {
    .container-fluid {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .test-right-block .testimonials .slick-list {
        height: 362px;
    }

    .case-study-box {
        min-height: 555px;
        justify-content: space-between;
    }

    .blog-recom-cov {
        flex-direction: column;
    }

    .left-tabs .image-tab {
        text-align: center !important;
    }

    .work-section-content p {
        width: 100%;
    }

    h1 {
        font-size: 42px !important;
        line-height: 50px !important;
    }

    .banner-wrap {
        padding: 60px 0;
    }

    h2 {
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .creativity-list {
        grid-template-columns: 1fr;
    }

    .features-list {
        grid-template-columns: 1fr;
    }

    .how-it-works h2 {
        margin-bottom: 40px;
    }

    .right-tab {
        width: 100%;
    }

    .left-tabs {
        width: 100%;
        padding-bottom: 20px;
    }

    .left-tabs .image-tab img {
        min-height: auto;
        object-fit: contain;
    }

    .tabs-section {
        margin-bottom: 40px;
        flex-direction: column;
    }

    .action-section .action-wrap {
        padding: 0 20px;
    }

    .how-it-works {
        padding: 60px 0;
    }

    .site-footer .ast-builder-grid-row-3-lheavy .ast-builder-grid-row {
        grid-template-columns: 1fr;
    }

    .mc4wp-form-fields {
        text-align: left;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        display: block;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        display: block;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
        padding-top: 20px;
    }

    .footer-nav-wrap .astra-footer-horizontal-menu a {
        margin-bottom: 0;
    }

    .our-commitment {
        padding: 30px 20px;
        margin-bottom: 60px;
    }

    .our-vision {
        padding: 30px 20px;
    }

    /*    .about-section{padding:100px 0;}*/
    .timeline-block,
    .timeline-block:nth-child(2n) {
        flex-direction: column-reverse;
        margin-left: 0;
        position: relative;
    }

    .timeline-block .content {
        padding: 15px;
        width: 100%;
    }

    .timeline-block .img,
    .timeline-block .img img {
        width: 100%;
    }

    .timeline-list {
        margin-bottom: 40px;
    }

    .price-list-box {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .help-post-cov {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .post-sidebar {
        width: 100%;
    }

    .help-tpoic-info {
        width: 100%;
    }

    .help-info-inr h1 {
        font-size: 28px !important;
    }

    .blog-stories-titel {
        flex-direction: column;
    }

    .blog-post-inr {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-post-text {
        width: 100%;
    }

    #astra-footer-menu .menu-item>a {
        padding-left: 0;
        margin-bottom: 10px;
    }

    .ast-builder-layout-element.ast-flex.site-footer-focus-item {
        padding-left: 0;
    }

    .kite-author-img-ul-wrap {
        flex-direction: column;
        gap: 10px;
    }

    .kite-author-img-ul-wrap .kite-author-text-wrap {
        width: 100%;
    }

    .kite-author-img-ul-wrap .kite-author-text-wrap h3,
    .kite-author-img-ul-wrap .kite-author-text-wrap h5,
    .kite-author-img-ul-wrap .kite-author-text-wrap p {
        text-align: center;
    }

    .kite-recommended-sec .recommended-code .blog-recom-cov .blog-post-inr {
        width: 100%;
        gap: 20px;
    }

    .kite-latest-news-wrap .latest-news .blog-post-inr {
        width: 100%;
    }

    .about-section>img {
        object-fit: contain;
    }

    .main-header-menu .menu-item .ast-menu-toggle .ast-icon.icon-arrow .ast-arrow-svg {
        top: -15px;
        margin-left: 0;
    }

    .main-header-menu .menu-item.ast-submenu-expanded .ast-menu-toggle .ast-icon.icon-arrow .ast-arrow-svg {
        top: -11px;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
        top: 0;
    }

    .main-header-menu .menu-item .ast-menu-toggle {
        box-shadow: none;
    }

    .main-header-menu ul.sub-menu {
        max-width: 100% !important;
        width: 100% !important;
        border: 0 !important;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
        top: 0;
    }

    .main-navigation li.menu-item-has-children:hover span.ast-icon.icon-arrow {
        transform: rotate(0deg);
        filter: unset;
    }

    .main-navigation li.menu-item-has-children:hover span.ast-icon.icon-arrow svg.ast-arrow-svg {
        margin-left: 0;
        top: -15px;
    }

    .main-header-menu .menu-item.ast-submenu-expanded .ast-menu-toggle .ast-icon.icon-arrow {
        transform: rotate(360deg);
    }
	
    .sub-menu .menu-item span.ast-icon.icon-arrow .ast-arrow-svg {
        top: 0px !important;
    }
}

@media screen and (max-width:580px) {
    .test-right-block button.slick-prev {
        left: -42px;
    }

    .test-right-block button.slick-next {
        right: -42px;
    }
}

@media screen and (max-width:535px) {
    .test-right-block .testimonials .slick-list {
        height: 386px;
    }
}

@media screen and (max-width:500px) {
    .blog-similar-post {
        align-items: flex-start;
    }
}

@media screen and (max-width:487px) {
    .test-right-block .testimonials .slick-list {
        height: 420px;
    }
}

@media screen and (max-width:467px) {
    .test-right-block .testimonials .slick-list {
        height: 560px;
    }
}

@media screen and (max-width:375px) {
    .blog-similar-post {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-similar-post .blog-inner-img {
        width: 100% !important;
    }

    .blog-similar-post .blog-similar-text {
        width: 100%;
    }
}

@media (max-width:393px) {
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu .menu-item {
        width: 100%;
    }
}

@media screen and (max-width:479px) {
    .casestudies-sec .slick-list {
        height: inherit !important;
    }

    .casstudy-box-text-right {
        flex-direction: column;
        align-items: center;
    }

    .casstudy-data-circel {
        width: 180px;
        height: 180px;
        padding: 15px;
        font-size: 14px;
    }

    .contact-write-us {
        padding: 0 10px;
    }

    .casstudy-data-circel span {
        margin-bottom: 0;
        font-size: 20px;
    }

    .action-section {
        padding: 30px;
    }

    .action-wrap-text p {
        font-size: 16px;
    }

    .blog-stories-filter {
        width: 100%;
        flex-wrap: wrap;
    }

    .blog-filter-select {
        width: 48%;
    }

    .contactus-titel-text {
        padding: 30px;
        padding-right: 30px;
    }

    .contact-form {
        padding: 30px;
    }

    .contactus-banner-img img {
        width: 100%;
        min-width: 100%;
    }

    .test-right-block .testimonials .slick-list {
        height: 410px;
    }

    .kite-blog-details-sec .blog-details-block .blog-post-text span,
    .kite-blog-details-sec .blog-details-block .blog-post-text p,
    /* .kite-blog-details-sec .blog-inner-text p{font-size:16px;} */
    /* .kite-blog-details-sec .blog-detail-left h1{font-size:42px!important;line-height:48px!important;} */
    .kite-blog-details-sec .blog-inner-text {
        padding-top: 60px;
    }

    /* .kite-blog-details-sec .blog-inner-text h2{font-size:30px!important;line-height:36px!important;} */
    .kite-blog-details-sec {
        padding-bottom: 60px;
    }

    .kite-recommended-sec {
        padding: 60px 0;
    }

    .kite-recommended-sec .recommended-code h2 {
        font-size: 42px !important;
        line-height: 46px !important;
    }

    .kite-recommended-sec .recommended-code p {
        font-size: 16px;
    }

    .kite-latest-heding-wrap h2 {
        padding: 10px 50px;
        font-size: 24px !important;
    }

    .kite-author-details {
        padding: 30px;
        border-radius: 24px;
    }
}

@media screen and (max-width:360px) {
    .test-right-block .testimonials .slick-list {
        height: 555px;
    }
}

@media screen and (max-width:375px) {
    .test-right-block .testimonials .slick-list {
        height: 528px;
    }
}

.nest .inner {
    display: none;
    list-style: none;
    padding-left: 40px;
}

.nest .inner.show {
    display: block;
}

li.nest {
    cursor: pointer;
}

.recommended-section.container.section-py,
.story-section.container.section-py {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mc4wp-alert p {
    text-align: left;
}

@media screen and (max-width:767px) {
    .kite-blog-details-sec .blog-details-block .blog-post-text span {
        padding: 6px 20px;
    }

    .kite-blog-details-sec .blog-details-block .blog-post-text p {
        padding: 0;
    }

    .kite-author-img-ul-wrap .kite-author-text-wrap h3 a {
        font-size: 20px;
    }

    .blog-inner-text table {
        table-layout: fixed;
    }

    .kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap {
        flex-direction: column;
        gap: 10px
    }

    .kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap .custom-display-tags {
        margin: 0;
    }

    .kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .author-wrap,
    .kite-blog-details-sec .blog-detail-left .site-blog-meta-wrap .tag-listing-wrap {
        margin: 0;
        padding: 0;
        border: 0
    }

    .recommended-section.kite-recommended-sec .recommended-code h2 {
        font-size: 30px !important;
        margin-bottom: 5px !important;
    }

    .site-author-main-details .site-author-row .site-author-left-wrap {
        width: 100%
    }

    .site-author-main-details .site-author-row .site-author-right-wrap {
        width: 100%
    }

    .site-author-main-details .site-author-row .site-author-right-wrap .intersted-in-wrap {
        flex-wrap: wrap;
        margin-top: 15px
    }

    .site-author-main-details .site-author-row .site-author-right-wrap .intersted-in-wrap h4 {
        width: 100%;
        margin: 0 0 5px
    }

    .site-author-main-details .site-author-row .site-author-right-wrap .column-inner {
        padding-bottom: 0
    }

    .site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col {
        width: 100%;
        padding-bottom: 20px
    }

    .site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-img {
        width: 100%;
        padding-bottom: 25px
    }

    .site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col .column-inner .str-details {
        width: 100%;
        padding: 0
    }

    .site-all-stories-main-wrap .column-inner .str-details .str-details-row {
        margin-bottom: 10px
    }

    .site-all-stories-main-wrap .site-all-stories-row .site-all-stories-col:last-child {
        padding-bottom: 0
    }

    .home-banner {
        background-image: url("../../images/home-mbanner.webp");
    }

    .work-image-section .work-image-wrap .work-image {
        height: auto;
    }
}


/* Start Industries Page Css 27-2-26 */
.site-hero-banner-main-wrap {
    padding: 56px 0 27px;
    background: #fff;
}

.site-hero-banner-main-wrap .site-hero-banner-main {
    padding: 82px 58px 108px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 20px;
    width: 100%;
    height: 100%;
}

.site-hero-banner-main-wrap .site-hero-banner-main h1 {
    font-weight: 700 !important;
    color: #FFA500;
    text-align: left !important;
    margin-bottom: 0;
}

.site-hero-banner-main-wrap .site-hero-banner-main p {
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
    text-align: left;
    width: 45%;
    margin-bottom: 0;
    margin-top: 24px;
}

.site-about-main-wrap {
    background: linear-gradient(121.6deg, #FFF7E9 6.32%, #EAF8FF 92.21%);
    padding: 53px 0 63px;
}

.site-about-main-wrap .site-about-main h2 {
    color: #2C497F;
    margin-bottom: 31px;
}

.site-about-main-wrap .site-about-main p {
    color: #2C497F;
    width: 100%;
    text-align: left;
    padding-bottom: 16px;
}

.site-about-main-wrap .site-about-main p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.site-accordian-main-wrap {
    padding: 80px 0 104px;
    background: #fff;
}

.site-accordian-main-wrap .site-accordian-main {
    padding: 0 20px 0 58px;
}

.site-accordian-main-wrap .site-accordian-main-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.site-accordian-main-row .site-accordian-left-col {
    width: 50%;
    padding: 0 20px;
}

.site-accordian-main-row .site-accordian-right-col {
    width: 50%;
    padding: 0 20px;
}

.site-accordian-left-col .site-accordian-col-inner h2 {
    color: #FF9500;
    text-align: left !important;
    width: 100%;
    max-width: 75%;
    margin-bottom: 31px;
}

.site-accordian-left-col .site-accordian-col-inner p {
    color: #2C497F;
    text-align: left;
    max-width: 90%;
    width: 100%;
}

.site-accordian-left-col .site-accordian-col-inner p:last-child {
    margin-bottom: 0;
}

.site-accordian-right-col .site-accordian-col-inner .ui-accordion h3 {
    padding-top: 5px !important;
    padding-bottom: 35px !important;
}

.site-accordian-right-col .site-accordian-col-inner .ui-accordion h3:first-child {
    padding-top: 35px !important;
    border-top: 1px solid #ffa500;
}

.site-accordian-right-col .accordion-cov .ui-accordion h3:first-of-type.ui-accordion-header-collapsed::before,
.site-accordian-right-col .accordion-cov .ui-accordion h3:first-of-type.ui-accordion-header-active::before {
    top: 29%;
}

.site-accordian-right-col .accordion-cov .ui-accordion h3:first-of-type.ui-accordion-header-collapsed::after,
.site-accordian-right-col .accordion-cov .ui-accordion h3:first-of-type.ui-accordion-header-active::after {
    top: 42px;
}

.site-accordian-right-col .accordion-cov .ui-accordion-header-collapsed::before,
.site-accordian-right-col .accordion-cov .ui-accordion h3.ui-accordion-header-active::before {
    top: -5px;
}

.site-accordian-right-col .accordion-cov .ui-accordion-header-collapsed::after,
.site-accordian-right-col .accordion-cov .ui-accordion h3.ui-accordion-header-active::after {
    top: 2px;
}

.site-accordian-right-col .accordion-cov .ui-accordion h3.ui-accordion-header:last-of-type {
    margin-bottom: 0 !important;
}

.site-accordian-right-col .accordion-cov .ui-accordion h3.ui-state-active {
    margin-bottom: 12px !important;
}

.site-accordian-right-col .accordion-cov .ui-accordion .ui-accordion-content p {
    text-align: left !important;
    margin-bottom: 0;
}

.site-accordian-right-col .accordion-cov .ui-accordion .ui-accordion-content {
    padding-left: 0;
    padding-right: 0;
}

.site-fiore-list-main-wrap {
    padding: 64px 0 59px;
    background: #FAFAFA;
}

.site-fiore-list-main .site-fiore-list-content {
    padding-bottom: 43px;
}

.site-fiore-list-main .site-fiore-list-content h2 {
    margin-bottom: 43px;
    color: #2C497F;
}

.site-fiore-list-main .site-fiore-list-content p {
    color: #2C497F;
    margin-bottom: 0;
}

.site-fiore-list table.site-fiore-table {
    border: none;
    background: #fafafa;
    max-width: 854px;
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
}

.site-fiore-table th:nth-child(2),
.site-fiore-table td:nth-child(2),
.site-fiore-table th:nth-child(3),
.site-fiore-table td:nth-child(3) {
    width: 254px;
    text-align: center;
}

.site-fiore-table thead th:nth-child(2) {
    border-top: 1px solid #E0E0E0;
    border-radius: 20px 20px 0 0;
    background: #FFF;
}

.site-fiore-table thead th:nth-child(2),
.site-fiore-table tbody tr td:nth-child(2) {
    background: #FFF;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
}

.site-fiore-table tbody tr td {
    padding: 17px 17px 17px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #2C497F;
    border-bottom: 1px solid #A0B1D2;
}

.site-fiore-table thead tr th {
    border-bottom: 1px solid #2C497F;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #2C497F;
    padding: 15px 0;
}

.site-fiore-table tbody tr td img {
    width: 24px;
    height: 24px;
}

.action-section {
    margin-top: 96px;
    background-color: #fff;
}

.ast-separate-container {
    background-color: #fff !important;
}

.site-industries-col.marketing-agencies {
    display: none;
}

/* End Industries Page Css 27-2-26 */
@media screen and (max-width:1024px) {

    /* Start Industries Page Css 27-2-26 */
    .site-accordian-main-wrap .site-accordian-main {
        padding: 0;
    }

    .site-accordian-left-col .site-accordian-col-inner p {
        max-width: 100%;
    }

    .site-fiore-list table.site-fiore-table {
        max-width: 100%;
    }

    /* End Industries Page Css 27-2-26 */
}

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

    /* Start Industries Page Css 27-2-26 */
    .site-hero-banner-main-wrap .site-hero-banner-main {
        padding: 50px;
    }

    .site-hero-banner-main-wrap .site-hero-banner-main p {
        font-size: 20px;
        line-height: 26px;
        width: 50%;
    }

    .site-hero-banner-main-wrap,
    .site-about-main-wrap,
    .site-accordian-main-wrap,
    .site-fiore-list-main-wrap {
        padding: 40px 0;
    }

    .action-section {
        margin-top: 40px;
    }

    .site-about-main-wrap .site-about-main h2,
    .site-accordian-left-col .site-accordian-col-inner h2,
    .site-fiore-list-main .site-fiore-list-content h2 {
        margin-bottom: 25px;
    }

    .site-about-main-wrap .site-about-main p {
        max-width: 100%;
    }

    .site-accordian-main-wrap .site-accordian-main-row {
        margin: 0 -15px;
    }

    .site-accordian-main-row .site-accordian-left-col,
    .site-accordian-main-row .site-accordian-right-col {
        padding: 0 15px;
    }

    .site-fiore-table th:nth-child(2),
    .site-fiore-table td:nth-child(2),
    .site-fiore-table th:nth-child(3),
    .site-fiore-table td:nth-child(3) {
        width: 180px;
    }

    .site-fiore-list-main .site-fiore-list-content {
        padding-bottom: 40px;
    }

    .industry-template-default .action-section {
        padding: 20px !important;
    }

    .industry-template-default .action-wrap-text p {
        font-size: 14px;
    }

    /* End Industries Page Css 27-2-26 */
}

@media screen and (max-width:991px) and (min-width:768px) {

    .site-accordian-right-col .accordion-cov .ui-accordion h3:first-of-type.ui-accordion-header-collapsed::after,
    .site-accordian-right-col .accordion-cov .ui-accordion h3:first-of-type.ui-accordion-header-active::after {
        top: 35px;
    }
}

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

    /* Start Industries Page Css 27-2-26 */
    .site-accordian-main-row .site-accordian-left-col,
    .site-accordian-main-row .site-accordian-right-col {
        width: 100%;
        padding: 0;
    }

    .site-accordian-left-col .site-accordian-col-inner h2,
    .site-accordian-left-col .site-accordian-col-inner p {
        text-align: center !important;
        max-width: 100%;
    }

    .site-accordian-main-row .site-accordian-left-col {
        margin-bottom: 30px;
    }

    .site-fiore-list-main .site-fiore-list-content {
        padding-bottom: 30px;
    }

    .site-accordian-main-wrap .site-accordian-main-row {
        margin: 0;
    }

    /* End Industries Page Css 27-2-26 */
}

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

    /* Start Industries Page Css 27-2-26 */
    .site-hero-banner-main-wrap .site-hero-banner-main {
        padding: 40px 30px;
        background-position: right !important;
    }

    .site-fiore-list-main .site-fiore-list {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .site-fiore-table tbody tr td {
        width: 50%;
    }

    .site-fiore-table th:nth-child(2),
    .site-fiore-table td:nth-child(2),
    .site-fiore-table th:nth-child(3),
    .site-fiore-table td:nth-child(3) {
        width: 25%;
        padding-right: 0;
    }

    .site-fiore-table tbody tr td {
        padding: 12px 12px 12px 0;
        font-size: 14px;
        line-height: 20px;
    }

    .site-fiore-table tbody tr td img {
        width: 20px;
        height: 20px;
    }

    .site-hero-banner-main-wrap .site-hero-banner-main p {
        width: 100%;
    }

    .industry-template-default .action-section .action-wrap-text div {
        margin-top: 20px !important;
    }

    /* End Industries Page Css 27-2-26 */
}

/* Start Industries Page Css 05-03-26 */
.site-industries-hero-main-wrap {
    background-blend-mode: multiply;
    opacity: 0.8;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 100%;
    height: 100%;
}

.site-industries-hero-main-wrap .site-industries-hero-main {
    padding: 125px 0 191px;
}

.site-industries-hero-main-wrap .site-industries-hero-main h1 {
    color: #fff;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.site-industries-hero-main-wrap .site-industries-hero-main p {
    color: #fff;
    margin-bottom: 0;
}

.site-industries-list-main .site-industries-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -22px;
}

.site-industries-list-main .site-industries-row .site-industries-col {
    width: 33.33%;
    padding: 0 22px 56px;
}

.site-industries-row .site-industries-col .site-industries-col-inner {
    padding: 30px 40px 35px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(163, 163, 163, 0.3);
    border-radius: 10px;
    height: 100%;
}

.site-industries-row .site-industries-col a {
    text-decoration: none;
}

.site-industries-col-inner .site-industries-icon {
    width: 44px;
    height: 44px;
    margin: 0 auto;
}

.site-industries-col-inner .site-industries-content {
    padding-top: 29px;
}

.site-industries-col-inner .site-industries-content h4 {
    font-size: 20px;
    color: #2C497F;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #E9E9E9;
}

.site-industries-col-inner .site-industries-content p {
    padding-top: 10px;
    text-align: left;
    margin-bottom: 0;
}

.site-industries-list-main {
    margin-top: -116px;
    position: relative;
    z-index: 11;
}

.site-industries-main .action-section {
    padding: 112px 20px 43px;
    margin-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
}

.site-industries-main .action-wrap-text {
    max-width: 78%;
    z-index: 11;
    position: relative;
}

.site-industries-main .action-wrap-text p {
    color: #2C497F;
    font-weight: 400;
    margin-bottom: 0;
}

.site-industries-main .action-wrap-text h2 {
    margin-bottom: 16px;
    color: #2C497F;
}

.site-industries-col-inner .site-industries-icon img {
    width: 100%;
    height: 100%;
}

.site-industries-main .action-wrap-text .mc4wp-wrap {
    margin-top: 42px !important;
}

.site-industries-main .fiorebutton {
    padding: 18px 59px;
    font-size: 18px !important;
    line-height: 23px !important;
}

.industry-template-default .action-wrap-text {
    max-width: 100%;
}

.industry-template-default .action-wrap-text p {
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width:1024px) {
    .site-industries-hero-main-wrap .site-industries-hero-main h1 {
        max-width: 90%;
    }
}

@media screen and (max-width:991px) {
    .site-industries-list-main .site-industries-row .site-industries-col {
        width: 50%;
        padding: 0 22px 40px;
    }

    .site-industries-row .site-industries-col .site-industries-col-inner {
        padding: 20px;
    }

    .site-industries-main .action-section {
        padding: 40px 20px;
    }

    .site-industries-col-inner .site-industries-icon {
        margin: 0;
    }

    .site-industries-hero-main-wrap .site-industries-hero-main h1 {
        max-width: 100%;
    }

    .site-industries-main .action-wrap-text {
        max-width: 87%;
    }
}

@media screen and (max-width:767px) {
    .site-industries-list-main .site-industries-row .site-industries-col {
        width: 100%;
    }

    .site-industries-list-main {
        margin-top: 40px;
    }

    .site-industries-hero-main-wrap .site-industries-hero-main {
        padding: 40px 0;
    }

    .site-industries-main .action-wrap-text .mc4wp-wrap {
        margin-top: 35px !important;
    }

    .site-industries-list-main .site-industries-row {
        margin: 0 -10px;
    }

    .site-industries-list-main .site-industries-row .site-industries-col {
        padding: 0 10px 40px;
    }

    .site-industries-main .fiorebutton {
        padding: 14px 32px;
        font-size: 14px !important;
        line-height: 22px !important;
    }
}


/* End Industries Page Css 05-03-26 */
/* Start Partnerships Page Css 06-03-26 */
.site-partnership-hero-banner-main {
    background: linear-gradient(121.6deg, #FFF7E9 6.32%, #EAF8FF 92.21%);
    padding: 89px 0 82px;
}

.site-partnership-hero-banner h1 {
    color: #FFA500;
    margin-bottom: 24px;
}

.site-partnership-hero-banner h4 {
    text-align: center;
    color: #2C497F;
    line-height: 31px;
    font-weight: 700;
    margin-bottom: 0;
}

.site-partnership-member-main {
    background: #fff;
    padding: 66px 0 73px;
}

.site-partnership-member .site-partnership-heading-content {
    padding-bottom: 66px;
}

.site-partnership-member .site-partnership-heading-content p {
    max-width: 88%;
    width: 100%;
    margin: 0 auto;
}

.site-partnership-member .site-partnership-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -44px;
}

.site-partnership-member .site-partnership-row .site-partnership-col {
    width: 50%;
    padding: 0 44px;
}

.site-partnership-col .site-partnership-col-inner .site-partnership-img {
    width: 100%;
    height: 199px;
}

.site-partnership-col .site-partnership-col-inner .site-partnership-img img {
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 0 0;
    object-fit: cover;
}

.site-partnership-details .site-partnership-content p {
    text-align: left;
    border-top: 1px solid #E9E9E9;
    padding-top: 10px;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 16px;
}

.site-partnership-col .site-partnership-col-inner {
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(163, 163, 163, 0.3);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.site-partnership-col .site-partnership-col-inner .site-partnership-details {
    padding: 29px 40px 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.site-partnership-col .site-partnership-col-inner .site-partnership-button {
    margin-top: auto;
}

.site-partnership-details .site-partnership-content {
    margin-bottom: 30px;
}

.site-partnership-button .fiorebutton {
    width: 100%;
    text-align: center;
}

.site-faq-main-wrap {
    padding: 120px 0;
    background: #FAFAFA;
}

.site-faq-main .site-faq-content {
    padding-bottom: 40px;
}

.site-faq-main .site-faq-content h2 {
    margin: 0;
    color: #2C497F;
}

.site-faq-main-wrap .site-faq-main .accordion-cov h3 {
    padding-bottom: 42px !important;
    padding-top: 42px !important;
    margin-bottom: 0 !important;
    font-weight: 600;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion h3.ui-state-active {
    padding: 42px 0 33px !important;
    border-bottom: 0;
}

.site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion p.ui-accordion-content-active {
    border-bottom: 1px solid #ffa500;
    padding: 0 35px 30px 0 !important;
}

.site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-collapsed::before {
    top: 30%;
}

.site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-collapsed::after {
    top: 37%;
}

.site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-active::before {
    top: 34%;
}

.site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-active::after {
    top: 41%;
}

.site-faq-main-wrap .accordion-cov .ui-accordion .ui-accordion-content {
    font-weight: 400;
    font-size: 16px;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.site-partnership .action-section {
    margin-top: 60px;
    margin-bottom: 15px;
    padding: 112px 20px 43px;
    background-position: center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 30px;
}

.site-partnership .action-wrap-text p {
    margin-bottom: 0;
    font-weight: 400;
}

.site-partnership .action-section .mc4wp-wrap {
    margin-top: 42px !important;
}

.site-partnership .action-section .fiorebutton {
    padding: 18px 59px;
    font-size: 18px !important;
    line-height: 23px !important;
}

@media screen and (max-width:1024px) {
    .site-faq-main-wrap {
        padding: 90px 0;
    }
}

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

    .site-partnership-hero-banner-main,
    .site-partnership-member-main,
    .site-faq-main-wrap {
        padding: 40px 0;
    }

    .site-partnership .action-section {
        margin-top: 40px;
        margin-bottom: 40px;
        padding: 40px 20px;
    }

    .site-partnership-member .site-partnership-heading-content {
        padding-bottom: 40px;
    }

    .site-partnership-member .site-partnership-row {
        margin: 0 -20px;
    }

    .site-partnership-member .site-partnership-row .site-partnership-col {
        padding: 0 20px;
    }

    .site-partnership-details .site-partnership-content {
        margin-bottom: 20px;
    }

    .site-faq-main .site-faq-content {
        padding-bottom: 20px;
    }

    .site-faq-main-wrap .site-faq-main .accordion-cov h3 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-collapsed::before {
        top: 25%;
    }

    .site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-collapsed::after {
        top: 33%;
    }

    .site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion h3.ui-state-active {
        padding: 30px 40px 25px 0 !important;
    }

    .site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-active::before {
        top: 26%;
    }

    .site-faq-main-wrap .site-faq-main .accordion-cov .ui-accordion-header-active::after {
        top: 34%;
    }

    .site-partnership-col .site-partnership-col-inner .site-partnership-details {
        padding: 25px 30px;
    }

    .site-partnership-hero-banner h1 {
        margin-bottom: 20px;
    }

    .site-partnership .action-section .mc4wp-wrap {
        margin-top: 30px !important;
    }
}

@media screen and (max-width:767px) {
    .site-partnership-member .site-partnership-row .site-partnership-col {
        width: 100%;
    }

    .site-partnership-member .site-partnership-row {
        margin: 0 -10px;
    }

    .site-partnership-member .site-partnership-row .site-partnership-col {
        padding: 0 10px 40px;
    }

    .site-partnership-member .site-partnership-row .site-partnership-col:last-child {
        padding-bottom: 0;
    }
}

/* End Partnerships Page Css 06-03-26 */

/* Start Become a Partner Page Css 09-03-26 */
.site-become-partner-hero-main-wrap {
    background: linear-gradient(121.6deg, #FFF7E9 6.32%, #EAF8FF 92.21%);
    padding-top: 56px;
}

.site-become-partner-hero-main-wrap .site-become-partner-hero-main {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -22px;
}

.site-become-partner-hero-main-wrap .site-become-partner-hero-main .site-hero-left-col {
    padding: 0 22px;
    width: calc(100% - 507px);
    margin: 33px 0;
}

.site-become-partner-hero-main-wrap .site-become-partner-hero-main .site-hero-right-col {
    padding: 0 22px;
    width: 507px;
}

.site-become-partner-hero-main .site-hero-left-col h1 {
    color: #FFA500;
    text-align: left !important;
    margin-bottom: 24px;
}

.site-become-partner-hero-main .site-hero-left-col h4 {
    color: #2C497F;
    font-weight: 700;
    margin-bottom: 0;
}

.site-hero-right-col .site-become-partner-hero-col-inner .site-hero-img {
    width: 463px;
    height: 349px;
    margin-bottom: -45px;
}

.site-hero-right-col .site-become-partner-hero-col-inner .site-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 30%;
    border-radius: 15px;
}

.site-partners-list-main .site-partners-list-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
}

.site-partners-list-main .site-partner-card {
    width: 33.33%;
    padding: 0 25px;
    cursor: pointer;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

.site-partners-list-main .site-partner-card.active .site-partner-card-inner,
.site-partners-list-main .site-partner-card:hover .site-partner-card-inner {
    background: linear-gradient(121.6deg, #FFF7E9 6.32%, #EAF8FF 92.21%);
    box-shadow: inset 0px 4px 10px rgba(163, 163, 163, 0.3);
}


.site-partners-list-main .site-partner-card h5 {
    padding: 29px 0 10px;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #E9E9E9;
    text-transform: capitalize;
}

.site-partners-list-main .site-partner-card p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #2C497F;
    padding-top: 10px;
    margin-bottom: 0;
    text-align: left;
}

.site-partners-list-main .site-partner-content {
    margin-top: 37px;
}

.site-partner-content .site-content-box {
    display: none;
    background: #314b7a;
    color: #fff;
    padding: 46px 48px 38px 36px;
    border-radius: 9px;
    position: relative;
}

.site-partner-content .site-content-box.active {
    display: block;
}

.site-partner-content .site-content-box::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 60px;
    width: 53px;
    height: 29px;
    background: #314b7a;
    transform: rotate(45deg);
}

.site-partners-list-main-wrap {
    margin: 72px 0 65px;
    background: #fff;
}

.site-partners-list-main .site-partners-list-heading h2 {
    text-align: left !important;
    color: #2C497F;
    margin-bottom: 31px;
}

.site-partners-list-main .site-partners-list-heading p {
    color: #2C497F;
    text-align: left;
    margin-bottom: 0;
}

.site-partners-list-main .site-partners-list-heading {
    padding-bottom: 48px;
}

.site-partner-card-inner .icon {
    width: 50px;
    height: 44px;
    margin: 0 auto;
}

.site-partner-card-inner .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.site-partner-content .site-content-box h5 {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.site-partner-content .site-content-box p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 0;
}

.site-partners-list-main .site-partner-content .site-content-box h5 {
    color: #FFFFFF !important;
}

.site-partner-card .site-partner-card-inner {
    padding: 30px 40px 36px;
    height: 100%;
    cursor: pointer;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    background: linear-gradient(#FFFFFF);
    box-shadow: 0px 4px 10px rgba(163, 163, 163, 0.3);
}

.site-form-content-main-wrap {
    background: #FAFAFA;
    padding: 37px 0 53px;
}

.site-form-content-main-wrap .site-form-content-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.site-form-content-main-wrap .site-form-content-main .site-form-detail-left {
    padding: 0 10px;
    width: 40%;
}

.site-form-content-main-wrap .site-form-content-main .site-form-detail-right {
    padding: 0 10px;
    width: 60%;
}

.site-form-content-main .site-form-detail-left .site-form-detail-col-inner h2 {
    color: #FFA500;
    text-align: left !important;
    margin-bottom: 16px;
}

.site-form-content-main .site-form-detail-left .site-form-detail-col-inner p {
    color: #2C497F;
    text-align: left;
    margin-bottom: 0;
    margin-right: 48px;
}

.site-form-content-main .site-form-detail-right .site-form-detail-col-inner {
    padding: 60px 40px;
    background: linear-gradient(121.6deg, #FFF7E9 6.32%, #EAF8FF 92.21%);
    border-radius: 10px;
}

.site-form-detail-col-inner form .site-partner-form .form-field p {
    text-align: left;
    margin-bottom: 24px;
}

.site-form-detail-col-inner form .site-partner-form .form-field p label {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #2C497F;
    margin-bottom: 4px;
}

.site-form-detail-col-inner form .site-partner-form .form-field span input,
.site-form-detail-col-inner form .site-partner-form .form-field span select,
.site-form-detail-col-inner form .site-partner-form .form-field span textarea {
    background: #FFFFFF;
    border: 1px solid #2C497F;
    border-radius: 5px;
    padding: 11px 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #2C497F;
}

.site-form-detail-col-inner form .site-partner-form .form-field span input:focus {
    border: 1px solid #2C497F;
}

.site-form-detail-col-inner form .site-partner-form .form-field span select {
    appearance: none;
    position: relative;
}

.site-form-detail-col-inner form .site-partner-form .form-field span select::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    width: 8px;
    height: 8px;
    border: solid #32478a;
    border-width: 0 2px 2px 0;
    display: inline-block;
    background: 0 0;
}

.site-form-detail-col-inner form .site-partner-form .form-field span input::placeholder,
.site-form-detail-col-inner form .site-partner-form .form-field span textarea::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #2C497F;
}

.site-form-detail-col-inner form .site-partner-form .form-field-button .fiorebutton {
    padding: 10px 50px;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.site-form-detail-col-inner form .site-partner-form .form-field-button {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.site-form-detail-col-inner form .site-partner-form .form-field-button p {
    margin-bottom: 0;
}

.site-form-detail-right .site-form-detail-col-inner .site-partner-form {
    margin-bottom: 0;
}

.site-form-detail-col-inner form .site-partner-form .form-field span select {
    appearance: none;
    background-image: url("https://www.fiore.ai/wp-content/uploads/2026/03/arrow-icon-png.webp");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    padding-right: 30px;
}

.site-form-detail-col-inner form .site-partner-form .form-field-button .fiorebutton:hover {
    color: #045cb4;
}

.site-partner-content .site-content-box.active:nth-child(1)::before {
    left: 60px;
}

.site-partner-content .site-content-box.active:nth-child(2)::before {
    left: 40%;
}

.site-partner-content .site-content-box.active:nth-child(3)::before {
    left: 75%;
}

.site-partner-content .site-content-box .popup-close {
    display: none;
}

@media screen and (max-width:991px) {
    .site-partners-list-main .site-partner-card {
        width: 50%;
        padding: 0 20px 40px;
    }

    .site-partners-list-main .site-partners-list-row {
        margin: 0 -20px;
    }

    .site-partner-content .site-content-box::before {
        display: none;
    }

    .site-partners-list-main .site-partner-content {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .site-partners-list-main .site-partner-content.show {
        display: flex;
        margin-top: 0;
    }

    .site-partner-content .site-content-box {
        position: relative;
        width: 90%;
        max-width: 500px;
        padding: 30px;
        border-radius: 8px;
        display: none;
    }

    .site-partner-content .site-content-box.active {
        display: block;
    }

    .site-partner-content .site-content-box .popup-close {
        position: absolute;
        right: 10px;
        background: transparent;
        top: 10px;
        padding: 5px 8px;
        border: 1px solid #fff;
        border-radius: 5px;
        display: block;
    }

    .site-partner-content .site-content-box .popup-close img {
        width: 16px;
        height: 16px;
    }

    .site-become-partner-hero-main-wrap .site-become-partner-hero-main {
        flex-direction: column-reverse;
        align-items: center;
    }

    .site-hero-right-col .site-become-partner-hero-col-inner .site-hero-img {
        margin-bottom: 0;
    }

    .site-become-partner-hero-main-wrap .site-become-partner-hero-main .site-hero-right-col,
    .site-form-content-main-wrap .site-form-content-main .site-form-detail-right,
    .site-form-content-main-wrap .site-form-content-main .site-form-detail-left,
    .site-become-partner-hero-main-wrap .site-become-partner-hero-main .site-hero-left-col {
        width: 100%;
    }

    .site-form-content-main .site-form-detail-left .site-form-detail-col-inner p,
    .site-form-content-main .site-form-detail-left .site-form-detail-col-inner h2,
    .site-become-partner-hero-main .site-hero-left-col h1,
    .site-become-partner-hero-main .site-hero-left-col h4,
    .site-partners-list-main .site-partners-list-heading h2,
    .site-partners-list-main .site-partners-list-heading p {
        text-align: center !important;
    }

    .site-become-partner-hero-main-wrap,
    .site-form-content-main-wrap {
        padding: 40px 0;
    }

    .site-partners-list-main-wrap {
        margin: 40px 0 0;
    }

    .site-partners-list-main .site-partners-list-heading {
        padding-bottom: 40px;
    }

    .site-form-content-main-wrap .site-form-content-main .site-form-detail-left {
        padding: 0 0 40px;
    }

    .site-form-content-main .site-form-detail-left .site-form-detail-col-inner p {
        margin: 0;
    }

    .site-hero-right-col .site-become-partner-hero-col-inner .site-hero-img {
        height: auto;
        width: 100%;
    }

    .site-become-partner-hero-main .site-hero-left-col h1,
    .site-partners-list-main .site-partners-list-heading h2,
    .site-form-content-main .site-form-detail-left .site-form-detail-col-inner h2 {
        margin-bottom: 20px;
    }

    .site-become-partner-hero-main-wrap .site-become-partner-hero-main .site-hero-left-col {
        margin-top: 25px;
    }

    .site-partner-card .site-partner-card-inner {
        padding: 30px;
    }
}

@media screen and (max-width:767px) {
    .site-partners-list-main .site-partner-card {
        width: 100%;
    }

    .site-become-partner-hero-main-wrap .site-become-partner-hero-main,
    .site-partners-list-main .site-partners-list-row {
        margin: 0 -10px;
    }

    .site-become-partner-hero-main-wrap .site-become-partner-hero-main .site-hero-left-col,
    .site-become-partner-hero-main-wrap .site-become-partner-hero-main .site-hero-right-col {
        padding: 0 10px;
    }

    .site-partners-list-main .site-partner-card {
        padding: 0 10px 40px;
    }
}

/* End Become a Partner Page Css 09-03-26 */

/* Start Our Partners Page Css 10-03-26  */

.site-our-partner-hero-main-wrap {
    background: linear-gradient(121.6deg, #FFF7E9 6.32%, #EAF8FF 92.21%);
    padding-top: 56px;
}

.site-our-partner-hero-main-wrap .site-our-partner-hero-main {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -22px;
}

.site-our-partner-hero-main-wrap .site-our-partner-hero-main .site-hero-left-col {
    padding: 0 22px;
    width: calc(100% - 507px);
    margin: 33px 0;
}

.site-our-partner-hero-main-wrap .site-our-partner-hero-main .site-hero-right-col {
    padding: 0 22px;
    width: 507px;
}

.site-our-partner-hero-main .site-hero-left-col h1 {
    color: #FFA500;
    text-align: left !important;
    margin-bottom: 24px;
}

.site-our-partner-hero-main .site-hero-left-col h4 {
    color: #2C497F;
    font-weight: 700;
    margin-bottom: 0;
}

.site-hero-right-col .site-our-partner-hero-col-inner .site-hero-img {
    width: 463px;
    height: 349px;
    margin-bottom: -45px;
}

.site-hero-right-col .site-our-partner-hero-col-inner .site-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 30%;
    border-radius: 15px;
}

.site-our-partners-list-main-wrap {
    padding: 32px 0 8px;
    background: #fff;
}

.site-our-partners-list-main .site-our-partners-list-heading h2 {
    text-align: left !important;
    color: #2C497F;
    margin-bottom: 31px;
}

.site-our-partners-list-main .site-our-partners-list-heading p {
    color: #2C497F;
    text-align: left;
    margin-bottom: 20px;
}

.site-our-partners-list-content {
    background: #F5F5F5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 17px 65px 18px 17px;
}

.site-our-partners-list-content .site-our-partners-img {
    background: #fff;
    padding: 21px;
    width: 200px;
    height: auto;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.18);
    border-radius: 10px;
}

.site-our-partners-list-content .site-our-partners-content {
    width: calc(100% - 224px);
    margin-left: 24px;
}

.site-our-partners-list-content .site-our-partners-content h5 {
    margin-bottom: 14px !important;
}

.site-our-partners-list-content .site-our-partners-content p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #2C497F;
    margin-bottom: 0 !important;
}

.site-our-partners-list-main .site-our-partners-list-heading {
    margin-bottom: 30px;
}

.site-our-partners-list-tab-main .site-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    border-bottom: 1px solid #FFA500;
}

.site-our-partners-list-tab-main .site-tabs .site-tab {
    padding: 24px 0;
    width: 248px;
    background: #fff;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #2C497F;
    border-radius: 10px 10px 0px 0px;
}

.site-our-partners-list-tab-main .site-tabs .site-tab.active,
.site-our-partners-list-tab-main .site-tabs .site-tab:hover {
    background: linear-gradient(121.6deg, #FFF7E9 6.32%, #EAF8FF 92.21%);
}

.site-our-partners-list-tab-main .site-tabs-content {
    display: flex;
    flex-wrap: wrap;
    padding: 17px 30px;
    margin: 0 -20px;
}

.site-our-partners-list-tab-main .site-tabs-content .site-tabs-col {
    width: 20%;
    padding: 0 20px 28px;
}

.site-our-partners-list-tab-main .site-tabs-content .site-tabs-col .site-tabs-col-inner {
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(163, 163, 163, 0.3);
    border-radius: 10px;
    padding: 22px 14px;
    height: 100%;
    cursor: pointer;
}

.site-tabs-content .site-tabs-col .site-tabs-col-inner .site-tabs-img {
    width: 100%;
    height: 64px;
}

.site-tabs-content .site-tabs-col .site-tabs-col-inner .site-tabs-img img {
    width: auto;
    height: 100%;
    margin: 0 auto;
    display: block;
}

.site-our-partners-list-tab-main .site-tabs-content .site-tabs-col .site-tabs-col-inner p {
    padding-top: 12px;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #2C497F;
}

.site-our-partners-main .action-section {
    margin: 0px 0 23px;
    padding: 89px 30px 67px;
    background-repeat: no-repeat !important;
    background-position: center 80% !important;
    background-size: cover !important;
}

.site-our-partners-main .action-section .action-wrap-text div {
    margin-top: 26px !important;
}

.site-our-partners-main .action-section .action-wrap-text div .fiorebutton {
    padding: 18px 59px;
    font-size: 18px !important;
    line-height: 23px !important;
}

.site-our-partners-main .action-section .action-wrap-text p {
    font-weight: 400;
    padding-bottom: 16px !important;
    margin-bottom: 0;
}

.site-our-partners-main .action-section .action-wrap-text h2 {
    margin-bottom: 16px !important;
}

.site-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow-y: auto;
}

.site-modal-overlay.open {
    display: flex !important;
}

.site-modal-overlay .site-modal {
    background: #fff;
    padding: 60px 62px 41px;
    width: 1029px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(163, 163, 163, 0.3);
    border-radius: 10px;
    position: relative;
}

.site-modal .modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #fff;
    border: 1px solid #2C497F;
    border-radius: 100%;
    padding: 0;
    width: 50px;
    height: 50px;
}

.site-modal .modal-close img {
    width: 13px;
    height: 13px;
}

.site-modal .site-modal-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 17px;
    border-bottom: 1px solid #FFA500;
}

.site-modal .site-modal-header .site-modal-logo {
    width: auto;
    height: 64px;
}

.site-modal .site-modal-header .site-modal-logo img {
    width: 100%;
    height: 100%;
}

.site-modal .site-modal-header .site-modal-company-name {
    width: calc(100% - 240px);
    margin-left: 33px;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    color: #2C497F;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.site-modal .site-modal-body {
    padding-top: 29px;
}

.site-modal .site-modal-body span p {
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #2C497F;
    text-align: left;
}

.site-modal .site-modal-body p:last-of-type {
    margin-bottom: 0;
}

.site-modal .site-modal-body .site-modal-contact-block {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding-top: 48px;
}

.site-modal .site-modal-body .site-modal-contact-block .site-modal-features {
    width: calc((100% - 30px) / 2);
}

.site-modal .site-modal-body .site-modal-contact-block .site-modal-contact {
    width: calc((100% - 30px) / 2);
    background: #FAFAFA;
    border-radius: 10px;
    padding: 26px 31px;
}

.site-modal .site-modal-body .site-modal-contact-block .site-modal-features .site-modal-section-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #2C497F;
    padding-bottom: 24px;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.site-modal .site-modal-body .site-modal-contact-block .site-modal-features .site-modal-list {
    margin-left: 10px;
}

.site-modal .site-modal-body .site-modal-contact-block .site-modal-features .site-modal-list li {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #2C497F;
    padding-bottom: 9px;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.site-modal .site-modal-body .site-modal-contact-block .site-modal-contact .site-contact-label {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    color: #FFA500;
    padding-bottom: 24px;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.site-modal-contact-block .site-modal-contact .site-contact-row {
    padding-bottom: 17px;
}

.site-modal-contact-block .site-modal-contact .site-contact-row img {
    width: 20px;
    height: auto;
    margin: 0 14px 0 17px;
}

.site-modal-contact-block .site-modal-contact .site-contact-row span a {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #2C497F;
    text-decoration: none;
    font-family: 'Poppins', 'Poppins Fallback', sans-serif;
}

.site-modal-contact-block .site-modal-contact .site-contact-row span a:focus {
    color: #2C497F;
}

.site-modal-contact-block .site-modal-contact .site-contact-row:last-of-type,
.site-modal .site-modal-body .site-modal-contact-block .site-modal-features .site-modal-list li:last-of-type {
    padding-bottom: 0;
}

.site-our-partners-list-tab-main {
    display: block;
    width: 100%;
}

@media screen and (max-width:1024px) {
    .site-our-partners-list-main-wrap {
        padding: 70px 0 8px;
    }
}

@media screen and (max-width:991px) {
    .site-modal-overlay .site-modal {
        padding: 40px 30px;
    }

    .site-modal .modal-close {
        width: 40px;
        height: 40px;
    }

    .site-modal .modal-close img {
        width: 12px;
        height: 12px;
    }

    .site-modal .site-modal-body .site-modal-contact-block .site-modal-features .site-modal-list {
        margin-bottom: 0;
    }

    .site-our-partner-hero-main-wrap .site-our-partner-hero-main .site-hero-right-col,
    .site-our-partner-hero-main-wrap .site-our-partner-hero-main .site-hero-left-col {
        width: 100%;
    }

    .site-our-partner-hero-main-wrap {
        padding: 21px 0;
    }

    .site-our-partner-hero-main-wrap .site-our-partner-hero-main .site-hero-left-col {
        margin-bottom: 24px;
        margin-top: 0;
    }

    .site-hero-right-col .site-our-partner-hero-col-inner .site-hero-img {
        height: 272px;
        width: 100%;
        margin-bottom: -79px;
    }

    .site-our-partners-list-main-wrap {
        padding: 90px 0 0;
    }

    .site-our-partners-list-tab-main .site-tabs .site-tab {
        width: calc((100% - 30px) / 3);
        font-size: 15px;
        line-height: 17px;
    }

    .site-our-partners-list-tab-main .site-tabs-content .site-tabs-col {
        width: 33.33%;
        padding: 0 10px 20px;
    }

    .site-our-partners-list-tab-main .site-tabs-content {
        padding: 15px 20px;
        margin: 0 -10px;
    }

    .site-our-partners-main .action-section {
        padding: 60px 20px;
    }
}

@media screen and (max-width:767px) {
    .site-our-partner-hero-main-wrap .site-our-partner-hero-main {
        margin: 0 -10px;
    }

    .site-our-partner-hero-main-wrap .site-our-partner-hero-main .site-hero-left-col,
    .site-our-partner-hero-main-wrap .site-our-partner-hero-main .site-hero-right-col {
        padding: 0 10px;
    }

    .site-our-partners-list-content {
        padding: 20px 15px;
    }

    .site-our-partners-list-content .site-our-partners-content {
        width: 100%;
        margin: 20px 0 0;
    }

    .site-our-partners-list-content .site-our-partners-img {
        width: 155px;
        padding: 16px;
    }

    .site-our-partners-list-tab-main .site-tabs {
        gap: 8px;
    }

    .site-our-partners-list-tab-main .site-tabs .site-tab {
        width: calc((100% - 16px) / 3);
    }

    .site-our-partners-main .action-section {
        padding: 57px 25px 25px;
    }

    .site-modal .site-modal-body .site-modal-contact-block .site-modal-contact .site-contact-label {
        padding-bottom: 12px;
    }

    .site-modal-contact-block .site-modal-contact .site-contact-row {
        padding-bottom: 15px;
    }
}

@media screen and (max-width:480px) {
    .site-modal .site-modal-header .site-modal-company-name {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .site-modal-overlay .site-modal {
        padding: 20px 15px 31px;
    }

    .site-modal-overlay {
        padding: 15px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .site-modal .site-modal-body .site-modal-contact-block .site-modal-contact,
    .site-modal .site-modal-body .site-modal-contact-block .site-modal-features {
        width: 100%;
    }

    .site-modal .site-modal-body .site-modal-contact-block {
        padding-top: 18px;
        gap: 13px;
    }

    .site-modal .site-modal-body .site-modal-contact-block .site-modal-features .site-modal-section-title {
        padding-bottom: 13px;
        font-size: 18px !important;
    }

    .site-modal .site-modal-body .site-modal-contact-block .site-modal-contact {
        padding: 15px 25px 21px;
    }

    .site-our-partners-list-tab-main .site-tabs .site-tab {
        padding: 15px 12px;
    }

    .site-our-partners-list-tab-main .site-tabs-content .site-tabs-col {
        width: 50%;
    }

    .site-our-partners-list-tab-main .site-tabs-content {
        margin: 0 -10px;
        padding: 15px 0;
    }

    .site-our-partners-list-tab-main .site-tabs-content .site-tabs-col {
        padding: 0 10px 28px;
    }

    .site-our-partners-list-main .site-our-partners-list-heading h2 {
        margin-bottom: 24px;
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .site-our-partners-list-content .site-our-partners-content h5 {
        font-size: 18px !important;
    }

    .site-our-partners-list-main .site-our-partners-list-heading p {
        margin-bottom: 30px;
    }

    .site-our-partners-main .action-section .action-wrap-text div .fiorebutton {
        font-size: 17px !important;
    }

    .site-our-partners-main .action-section .action-wrap-text h2 {
        font-size: 30px !important;
    }
}

.site-contact-row {
    display: flex;
    align-items: flex-start;
}

#modalUrl {
    flex: 1;
    min-width: 0;
}

#modalUrl a {
    display: block;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* End Our Partners Page Css 10-03-26  */

/* Home page - mobile performance overrides only */
@media screen and (max-width: 767px) {
    .home-page-template .home-banner {
        min-height: 430px;
        background-position: center center;
        background-size: cover;
    }

    .home-page-template .banner-wrap {
        min-height: 430px;
        box-sizing: border-box;
        padding: 55px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .home-page-template .banner-wrap h1 {
        margin-bottom: 20px;
    }

    .home-page-template .banner-wrap p {
        margin-bottom: 0;
    }

    .home-page-template .creativity-efficiency,
    .home-page-template .our-features,
    .home-page-template .how-it-works,
    .home-page-template .action-section {
        content-visibility: auto;
        contain-intrinsic-size: 600px;
    }

    .home-page-template .creativity-efficiency {
        padding: 65px 0 40px;
    }

    .home-page-template .creativity-block {
        min-height: 0;
    }

    .home-page-template .creativity-block .img {
        width: 100%;
        min-height: 216px;
        aspect-ratio: 304 / 216;
        overflow: hidden;
    }

    .home-page-template .creativity-block .img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .home-page-template .our-features {
        padding-bottom: 55px;
    }

    .home-page-template .features-block h6 {
        min-height: 40px;
    }

    .home-page-template .features-block h6 img {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        object-fit: contain;
    }

    .home-page-template .how-it-works {
        padding: 55px 0;
    }

    .home-page-template .left-tabs .image-tab {
        width: 100%;
        aspect-ratio: 800 / 520;
        min-height: 220px;
        overflow: hidden;
    }

    .home-page-template .left-tabs .image-tab img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: contain;
    }

    .home-page-template .logo-list .logo {
        min-height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-page-template .logo-list .logo img {
        display: block;
        width: auto;
        max-width: 160px;
        height: 80px;
        object-fit: contain;
    }

    .home-page-template .action-section {
        margin-top: 40px;
        padding: 40px 20px;
        min-height: 300px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }

    .home-page-template .action-wrap-text {
        width: 100%;
    }
}

/* ==========================================================================
   PERFORMANCE / CLS PATCH — append this to the END of style.css
   (CSS cascade order means these override earlier same-specificity rules)
   ========================================================================== */

/*
 * IMPORTANT: your existing "Home page - mobile performance overrides" block
 * at the bottom of style.css is scoped under `.home-page-template`. Confirm
 * that class actually renders on <body> for this template (WordPress does
 * NOT add it automatically) — see functions.php filter recommended
 * separately. If it's missing, none of those rules ever apply, which is
 * the most likely reason CLS is still 0.714.
 *
 * The rules below are UNSCOPED (no .home-page-template requirement) so they
 * work regardless of that class, and they apply at every breakpoint instead
 * of only <=767px — CLS should be prevented at all viewport widths, not
 * just mobile.
 */

/* Reserve space for feature icons so text doesn't reflow when they load */
.features-block h6 img {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    object-fit: contain;
}

/* Reserve space for creativity block images (also has HTML width/height now,
   this is a second layer of protection in case the ACF field ever omits them) */
.creativity-block .img {
    width: 100%;
    aspect-ratio: 304 / 216;
    overflow: hidden;
}

.creativity-block .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Reserve space for the how-it-works tab image so toggling tabs / initial
   load doesn't shift the layout */
.left-tabs .image-tab {
    width: 100%;
    aspect-ratio: 800 / 520;
    min-height: 220px;
    overflow: hidden;
}

.left-tabs .image-tab img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Reserve space for partner/powered-by logos */
.logo-list .logo {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-list .logo img {
    width: auto;
    max-width: 160px !important;
    height: 80px !important;
    object-fit: contain !important;
}

/* Reserve banner height at ALL breakpoints, not just mobile, so text
   (which can reflow when the webfont swaps in) doesn't shift the page */
.banner-wrap {
    min-height: 380px;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .banner-wrap {
        min-height: 430px;
    }
}

/*
 * content-visibility tuning: your existing rule uses a flat 600px guess
 * for every section's contain-intrinsic-size. If the real rendered height
 * differs a lot from 600px, the browser still has to reflow once it
 * measures the actual content — which itself contributes to CLS. Give each
 * section a closer real-world estimate instead of one shared value.
 * Adjust these numbers after checking actual rendered heights in DevTools.
 */
.creativity-efficiency {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
}

.our-features {
    content-visibility: auto;
    contain-intrinsic-size: 750px;
}

.how-it-works {
    content-visibility: auto;
    contain-intrinsic-size: 950px;
}

.action-section {
    content-visibility: auto;
    contain-intrinsic-size: 380px;
}