@media (max-width: 991px) { .about-hero-section { margin-top: 40px; padding-top: 30px; } }

.about-hero-section .about-hero-wrapper { position: relative; }

.about-hero-section .about-hero-wrapper h2 { font-family: "Intelo Light", sans-serif; max-width: 600px; }

@media (max-width: 991px) { .about-hero-section .about-hero-wrapper h2 { margin-bottom: 16px; } }

.about-hero-section .about-hero-wrapper h2 strong, .about-hero-section .about-hero-wrapper h2 b { font-family: "Intelo Light", sans-serif; color: #407DC9; }

.about-hero-section .about-hero-wrapper .section-content { max-width: 790px; margin: 0 auto 60px; }

.about-hero-section .about-hero-wrapper .section-content p { margin-bottom: 30px; }

@media (max-width: 991px) { .about-hero-section .about-hero-wrapper .section-content p { font-size: 18px; line-height: 24px; } }

.about-hero-section .about-hero-wrapper .section-content p em { font-family: "Intelo Bold", sans-serif; color: #062B4E; }

.about-hero-section .about-hero-wrapper .section-content p:last-child { margin-bottom: 0; }

.about-hero-section .about-hero-wrapper .section-heading { position: relative; padding-bottom: 385px; }

@media (max-width: 991px) { .about-hero-section .about-hero-wrapper .section-heading { padding-top: 295px; padding-bottom: 0; } }

@media (min-width: 768px) and (max-width: 991px) { .about-hero-section .about-hero-wrapper .section-heading { padding-top: 445px; } }

.about-hero-section .about-hero-wrapper .section-image { position: absolute; right: -15px; bottom: 60px; height: 520px; width: 750px; z-index: -1; margin-top: 10px; border-radius: 100% 70% 87% 84% / 100% 80% 92% 72%; overflow: hidden; }

@media (max-width: 991px) { .about-hero-section .about-hero-wrapper .section-image { width: 110%; height: 255px; bottom: auto; top: 20px; right: -20px; left: -20px; } }

@media (min-width: 768px) and (max-width: 991px) { .about-hero-section .about-hero-wrapper .section-image { height: 380px; } }

.about-hero-section .about-hero-wrapper .section-image img { height: 100%; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: unset; }

.about-hero-section .about-hero-wrapper .section-image::after { content: ''; position: absolute; width: 100%; height: 100%; background: radial-gradient(circle at bottom, rgba(218, 40, 28, 0.2), rgba(255, 255, 255, 0) 50%), radial-gradient(circle at bottom left, rgba(218, 40, 28, 0.02), rgba(255, 255, 255, 0) 50%), radial-gradient(circle at left, rgba(218, 40, 28, 0.2), rgba(255, 255, 255, 0) 50%), radial-gradient(circle at bottom right, rgba(64, 100, 201, 0.01), rgba(255, 255, 255, 0) 70%), radial-gradient(circle at right, rgba(64, 125, 201, 0.2), rgba(255, 255, 255, 0) 90%), radial-gradient(circle at top, rgba(140, 70, 153, 0.2), rgba(255, 255, 255, 0) 70%), radial-gradient(circle at top left, rgba(140, 70, 153, 0.2), rgba(255, 255, 255, 0) 70%); }

.about-hero-section .about-hero-wrapper .about-hero-blob { position: absolute; top: -20%; right: 0; z-index: -2; }

@media (max-width: 991px) { .about-hero-section .about-hero-wrapper .about-hero-blob { transform: scale(0.4) rotate(165deg); right: 0px; top: -29%; } }

@media (min-width: 768px) and (max-width: 991px) { .about-hero-section .about-hero-wrapper .about-hero-blob { transform: scale(0.7) rotate(85deg); right: 0px; top: -20%; } }

.about-hero-section .about-hero-wrapper .about-hero-blob .blob-combo-wrap.blob-combo-2-wrap .blob-one { top: -22%; left: 25%; width: 110%; height: 110%; transform: rotate(45deg); }

.about-hero-section .about-hero-wrapper .about-hero-blob .blob-combo-wrap.blob-combo-2-wrap .blob:nth-child(1) { transform: rotate(-13deg); width: 540px; height: 950px; top: -38%; left: -5%; }

.about-hero-section .about-hero-wrapper .about-hero-blob .blob-combo-wrap.blob-combo-2-wrap .blob:nth-child(2) { transform: rotate(120deg); width: 420px; left: -13%; }

.about-hero-section .about-detail-grid { grid-template-columns: 1fr 1fr; grid-column-gap: 40px; align-items: center; }

@media (max-width: 991px) { .about-hero-section .about-detail-grid { grid-template-columns: 1fr; } }

.about-hero-section .about-detail-grid .home-needs-ul { margin: 0; grid-template-columns: 1fr 1fr 1fr; }

@media (max-width: 991px) { .about-hero-section .about-detail-grid .home-needs-ul { grid-column-gap: 6px; margin-bottom: 40px; } }

@media (max-width: 991px) { .about-hero-section .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-li-p { max-width: 100px; } }

.about-hero-section .about-detail-grid .home-needs-ul .stat-card .home-needs-sub-text { font-size: 56px; line-height: 62px; color: #407DC9; }

@media (max-width: 991px) { .about-hero-section .about-detail-grid .home-needs-ul .stat-card .home-needs-sub-text { display: block; font-size: 36px; line-height: 42px; } }

@media (min-width: 992px) and (max-width: 1199px) { .about-hero-section .about-detail-grid .home-needs-ul .stat-card .home-needs-sub-text { display: block; font-size: 36px; line-height: 42px; } }

.about-hero-section .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-content { padding-top: 0; top: 50%; transform: translate(-50%, -50%); }

@media (max-width: 991px) { .about-hero-section .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-content { top: 45%; } }

.about-hero-section .about-detail-grid .about-content p { max-width: 456px; }

.home-section-7 .home-needs-h { max-width: 975px; }

.home-section-7 .home-needs-ul { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-column-gap: 15px; margin-top: 40px; }

@media (max-width: 991px) { .home-section-7 .home-needs-ul { grid-template-columns: 1fr 1fr 1fr; grid-row-gap: 10px; grid-column-gap: 9px; } }

.home-section-7 .home-needs-ul .home-needs-li a { display: block; position: relative; padding-bottom: 100%; background: #F5F5F5; border-radius: 6px; will-change: transform; transition: ease all 0.3s; }

@media (max-width: 991px) { .home-section-7 .home-needs-ul .home-needs-li a { width: 101%; } }

.home-section-7 .home-needs-ul .home-needs-li a .home-needs-content { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; padding-top: 50px; }

@media (max-width: 991px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-content { padding-top: 30px; } }

@media (min-width: 992px) and (max-width: 1199px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-content { padding-top: 30px; } }

@media (min-width: 768px) and (max-width: 991px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-content { padding-top: 45px; } }

.home-section-7 .home-needs-ul .home-needs-li a .home-needs-li-p { font-family: "Intelo Bold", sans-serif; font-size: 10px; line-height: 16px; text-align: center; letter-spacing: 0.11em; text-transform: uppercase; }

@media (min-width: 992px) and (max-width: 1199px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-li-p { max-width: 150px; margin: auto; } }

@media (max-width: 991px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-li-p { max-width: 85px; margin: auto; } }

.home-section-7 .home-needs-ul .home-needs-li a .home-needs-sub-text { display: block; text-align: center; max-width: 125px; margin: 2px auto 0; font-family: "Intelo Light", sans-serif; font-size: 12px; line-height: 17px; color: #062B4E; }

@media (min-width: 992px) and (max-width: 1199px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-sub-text { display: none; } }

@media (max-width: 991px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-sub-text { display: none; } }

.home-section-7 .home-needs-ul .home-needs-li a .home-needs-li-img-wrap { display: flex; height: 64px; align-self: start; margin-bottom: 27px; justify-content: center; }

@media (max-width: 991px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-li-img-wrap { height: 30px; margin-bottom: 10px; } }

@media (min-width: 992px) and (max-width: 1199px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-li-img-wrap { margin-bottom: 24px; height: 48px; } }

@media (min-width: 768px) and (max-width: 991px) { .home-section-7 .home-needs-ul .home-needs-li a .home-needs-li-img-wrap { height: 50px; } }

.innovations-table { margin-top: 80px; padding: 20px 0 60px; background: #F5F5F5; }

@media (max-width: 991px) { .innovations-table { margin-top: 40px; padding: 30px 0 15px; } }

.innovations-table .innovations-grid { grid-template-columns: 1fr 2fr 1fr; border-bottom: 1px solid #C1D1E0; padding: 80px 0; }

@media (max-width: 991px) { .innovations-table .innovations-grid { grid-template-columns: 1fr; padding: 40px 0 16px; }
  .innovations-table .innovations-grid:first-child { padding-top: 0; } }

.innovations-table .innovations-grid:last-child { border-bottom: none; padding-bottom: 0; }

.innovations-table .innovations-grid h3 { font-family: "Intelo Light", sans-serif; font-size: 28px; line-height: 31px; color: #407DC9; margin-bottom: 4px; }

@media (max-width: 991px) { .innovations-table .innovations-grid h3 { font-size: 18px; line-height: 24px; } }

.innovations-table .innovations-grid h4 { font-size: 10px; line-height: 12px; margin-top: 15px; }

.innovations-table .innovations-grid .tab-1 img { margin-top: 35px; margin-bottom: 30px; }

@media (max-width: 991px) { .innovations-table .innovations-grid .tab-1 img { max-width: 102px; margin-top: 0; } }

.innovations-table .innovations-grid .tab-1 p { margin-bottom: 20px; }

.innovations-table .innovations-grid .tab-1 p:last-child { margin-bottom: 0; }

.innovations-table .innovations-grid ul { margin-top: 50px; }

.innovations-table .innovations-grid ul li { padding-left: 40px; position: relative; font-family: "Intelo Light", sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 25px; }

@media (max-width: 991px) { .innovations-table .innovations-grid ul li { margin-bottom: 15px; }
  .innovations-table .innovations-grid ul li:last-child { margin-bottom: 0; } }

.innovations-table .innovations-grid ul li img { position: absolute; left: 0; top: 0; max-width: 25px; }

@media (max-width: 991px) { .innovations-table .innovations-grid ul li img { top: 5px; } }

.innovations-table .innovations-grid .tab-2 { margin-top: 25px; text-align: center; }

.full-width-img-right { position: relative; overflow: hidden; border-radius: 8px; max-height: 390px; display: grid; grid-template-columns: 1.3fr 2.5fr; z-index: 5; }

@media (max-width: 991px) { .full-width-img-right { grid-template-columns: 1fr; max-height: 100%; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-right { min-height: 282px; } }

.full-width-img-right .image-wrapper { position: relative; height: 0; padding-top: 52.06%; z-index: -5; grid-column: 2/3; grid-row: 1; }

@media (max-width: 991px) { .full-width-img-right .image-wrapper { grid-column: unset; overflow: hidden; padding-top: 63.09%; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-right .image-wrapper { padding-top: 75.06%; } }

.full-width-img-right .image-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; }

.full-width-img-right img { width: 100%; position: relative; z-index: -2; }

.full-width-img-right .cta-img-right-tile-text { align-self: center; padding-left: 40px; max-width: 360px; padding: 0 0 20px 40px; }

@media (max-width: 991px) { .full-width-img-right .cta-img-right-tile-text { padding: 0 15px 45px; max-width: 420px; } }

.full-width-img-right .blob-combo-wrap { position: absolute; top: -80%; transform: rotate(-38deg); z-index: -1; left: -143px; }

@media (max-width: 991px) { .full-width-img-right .blob-combo-wrap { position: absolute; top: 0%; transform: rotate(255deg); z-index: -1; left: -160px; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-right .blob-combo-wrap { transform: rotate(-10deg); left: -133px; } }

@media (min-width: 768px) and (max-width: 991px) { .full-width-img-right .blob-combo-wrap { top: 40px; transform: rotate(265deg); z-index: -1; left: -10px; } }

.full-width-img-right .blob-combo-wrap .blob:nth-child(1) { transform: rotate(10deg); height: 85%; z-index: 100; }

@media (max-width: 991px) { .full-width-img-right .blob-combo-wrap .blob:nth-child(1) { transform: rotate(-13deg); height: 85%; z-index: 100; left: 17px; top: -25px; } }

.full-width-img-right .blob-combo-wrap .blob:nth-child(2) { transform: rotate(-14deg); }

@media (max-width: 991px) { .full-width-img-right .blob-combo-wrap .blob:nth-child(2) { transform: rotate(-12deg); height: 84%; left: 3%; } }

.full-width-img-right .cta-img-right-tile-p { margin-bottom: 14px; width: 360px; }

@media (max-width: 991px) { .full-width-img-right .cta-img-right-tile-p { width: 100%; } }

.full-width-img-right h3 { margin-bottom: 14px; font-size: 36px; line-height: 42px; font-family: "Intelo Light", sans-serif; width: 360px; color: #062B4E; }

@media (max-width: 991px) { .full-width-img-right h3 { font-size: 28px; line-height: 31px; width: 100%; } }

.full-width-img-right h3 strong, .full-width-img-right h3 b { color: #407DC9; font-family: "Intelo Light", sans-serif; }

.full-width-img-right .site-btn { margin-top: 0 !important; }

.full-width-img-right .cta-img-right-extra-tile-h { color: #407DC9; font-family: "Intelo Light", sans-serif; margin-bottom: 0; font-size: 26px; }

.green-fluid-section { padding: 80px 0; background: rgba(47, 125, 19, 0.05); }

@media (max-width: 991px) { .green-fluid-section { padding: 60px 0 80px; } }

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

@media (max-width: 991px) { .green-fluid-section h2 { margin-bottom: 15px; } }

.green-fluid-section .section-content { max-width: 790px; margin: 0 auto 60px; }

.green-fluid-section p { margin-bottom: 25px; }

.green-fluid-section p:last-child { margin-bottom: 0; }

.green-fluid-section h2, .green-fluid-section .section-content p { color: #2F7D13; }

.home-section10 { overflow: hidden; margin-bottom: 0; }

.home-faq-wrap { position: relative; padding: 140px 0 135px; }

@media (max-width: 991px) { .home-faq-wrap { padding: 110px 0; } }

@media (min-width: 768px) and (max-width: 991px) { .home-faq-wrap { padding: 150px 0; } }

.home-faq-wrap .faq-award-wrap { max-width: 580px; margin: auto; }

.home-faq-wrap .faq-award-wrap .faq-listing-ul { margin: 35px 0; }

@media (max-width: 991px) { .home-faq-wrap .faq-award-wrap .faq-listing-ul { margin: 20px 0; } }

.home-faq-wrap .faq-award-wrap .faq-listing-ul li a { position: relative; font-family: "Intelo Light", sans-serif; color: #062B4E; font-size: 16px; line-height: 24px; display: block; padding: 10px 30px 10px 0; }

@media (max-width: 991px) { .home-faq-wrap .faq-award-wrap .faq-listing-ul li a { padding: 10px 50px 10px 0; } }

.home-faq-wrap .faq-award-wrap .faq-listing-ul li a:after { content: ''; width: 25px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNjY3OTcgMTUuMzMzM0gyNS4zMzQ2IiBzdHJva2U9IiMwNjJCNEUiIHN0cm9rZS13aWR0aD0iMS4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4LjY2OCA4LjY2NjY2TDI1LjMzNDYgMTUuMzMzM0wxOC42NjggMjIiIHN0cm9rZT0iIzA2MkI0RSIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"); background-position: center; background-repeat: no-repeat; position: absolute; top: 50%; transform: translateY(-50%); right: 0; height: 100%; }

.home-faq-wrap .faq-award-bg { position: absolute; height: 100%; width: 100%; top: 0; z-index: -1; display: block; }

@media (max-width: 991px) { .home-faq-wrap .faq-award-bg { top: -20px; left: -280px; transform: scale(0.9); } }

.home-faq-wrap .faq-award-bg .blob { position: absolute; }

.home-faq-wrap .faq-award-bg .blob:nth-child(1) { width: 515px; height: 783px; transform: rotate(114deg) translate(-21%, -15%); }

@media (min-width: 992px) and (max-width: 1199px) { .home-faq-wrap .faq-award-bg .blob:nth-child(1) { transform: rotate(114deg) translate(-17%, -8%); } }

.home-faq-wrap .faq-award-bg .blob:nth-child(2) { width: 595px; height: 893px; transform: rotate(253deg) translate(12%, 29%); }

@media (min-width: 992px) and (max-width: 1199px) { .home-faq-wrap .faq-award-bg .blob:nth-child(2) { height: 836px; transform: rotate(253deg) translate(14%, 17%); } }

.breadcrumbs-wrapper { position: absolute; top: 70px; width: 100%; z-index: 100; }

.breadcrumbs-wrapper .sl-container { max-width: auto; margin: 0 20px; }

@media (max-width: 991px) { .breadcrumbs-wrapper .sl-container { margin: 0 15px; } }

@media (max-width: 991px) { .breadcrumbs-wrapper { top: 60px; } }

@media (max-width: 991px) { .breadcrumbs-wrapper ul { white-space: nowrap; overflow-x: scroll; }
  .breadcrumbs-wrapper ul::-webkit-scrollbar { display: none; } }

.breadcrumbs-wrapper ul li { position: relative; display: inline-block; margin-right: 6px; }

.breadcrumbs-wrapper ul li a { position: relative; display: block; font-family: "Intelo Regular", sans-serif; font-size: 9px; line-height: 110%; letter-spacing: 0.12em; text-transform: uppercase; color: #062B4E; padding-right: 12px; }

@media (max-width: 991px) { .breadcrumbs-wrapper ul li a { font-size: 8px; } }

.breadcrumbs-wrapper ul li a::after { content: ''; position: absolute; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSAwLjVMMy41IDNMMSA1LjUiIHN0cm9rZT0iIzA2MkI0RSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") no-repeat; background-position: center 1px; height: 100%; width: 5px; right: 0; top: 0; }

.breadcrumbs-wrapper ul li:last-child a::after { content: unset; }

.our-innovations-section { margin: 140px 0 0; }

@media (max-width: 991px) { .our-innovations-section { margin: 80px 0 0; } }

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

@media (max-width: 991px) { .our-innovations-section h2 { margin-bottom: 15px; } }

.our-innovations-section .section-text { font-family: "Intelo Regular", sans-serif; max-width: 790px; margin: auto; font-size: 20px; line-height: 28px; }

@media (max-width: 991px) { .our-innovations-section .section-text { font-size: 18px; line-height: 24px; } }

.about-section-3 { margin: 0 0 140px; }

@media (max-width: 991px) { .about-section-4 { margin: -65px 0 30px; } }

.about-section-4 .home-faq-wrap { height: 610px; padding: 100px 0 135px; }

.about-section-4 .home-faq-wrap .faq-award-bg .blob:nth-child(2) { transform: rotate(253deg) translate(5%, 39%); }

.about-section-4 .home-faq-wrap h2 { text-align: center; }

@media (max-width: 991px) { .about-section-4 .home-faq-wrap h2 { text-align: left; } }

.about-section-4 .faq-award-wrap { position: relative; top: 40%; transform: translateY(-50%); max-width: 915px; }

@media (max-width: 991px) { .about-section-4 .faq-award-wrap { top: 52%; } }

@media (max-width: 991px) { .about-section-4 .about-detail-grid { width: 100%; } }

.about-section-4 .about-detail-grid .hover-3d-effect { grid-template-columns: 1fr 1fr 1fr 1fr; margin-top: 0; }

@media (max-width: 991px) { .about-section-4 .about-detail-grid .hover-3d-effect { width: 100%; grid-template-columns: 1fr 1fr; } }

.about-section-4 .about-detail-grid .home-needs-ul .home-needs-li a { background: #fff; }

.about-section-4 .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-sub-text { font-family: "Intelo Regular", sans-serif; font-size: 20px; line-height: 28px; color: #407DC9; max-width: 155px; margin-bottom: 10px; }

@media (max-width: 991px) { .about-section-4 .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-sub-text { display: block; font-size: 18px; line-height: 24px; margin-bottom: 8px; max-width: 145px; } }

@media (min-width: 992px) and (max-width: 1199px) { .about-section-4 .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-sub-text { display: block; } }

@media (max-width: 991px) { .about-section-4 .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-content { padding-top: 50px; } }

@media (max-width: 991px) { .about-section-4 .about-detail-grid .home-needs-ul .home-needs-li a .home-needs-li-p { font-size: 13px; line-height: 16px; letter-spacing: 0.06em; max-width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) { .about-section-3 .full-width-img-right .blob-combo-wrap { top: 100px; } }

@media (min-width: 768px) and (max-width: 991px) { .about-section-4 .about-detail-grid .hover-3d-effect { grid-template-columns: 1fr 1fr 1fr !important; } }
