<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*------ Normalise CSS ------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block }ol, ul {list-style: none }blockquote, q {quotes: none }blockquote:after, blockquote:before, q:after, q:before {content: '';content: none }table {border-collapse: collapse;border-spacing: 0 }button:focus, textarea:focus, div:focus {outline: 0 !important;}select:focus {outline: none;}a, a:hover {text-decoration: none;color: inherit;}button {background: transparent;border: 0;padding: 0;line-height: 0;}button:focus {outline: none;box-shadow: none;}input::placeholder, textarea::placeholder {color: var(--placeholder) !important }input::-moz-placeholder, textarea::-moz-placeholder {color: var(--placeholder) !important;opacity: 1 }input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: var(--placeholder) !important;opacity: 1 }input:focus {outline: 0 !important }input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0 }input[type=number] {-moz-appearance: textfield }ul {list-style-type: none;padding: 0;margin: 0 }a:hover {text-decoration: none }p {margin: 0 }button {border: 0 }button:focus {outline: 0 }

/*------ Normalise CSS End ------*/

/*------ Main CSS ------*/

* {
    box-sizing: border-box;
}
:root {
    --theme-blue: #18A4FF;
    --theme-green: #05C37F;
    --bg-color: #FFFFFF;
    --navy-blue: #0A033C;
    --text-color: #040C1A;
    --grey-color: #8893A8;
    --white: #FFFFFF;
    --theme-gradient: linear-gradient(72deg, var(--theme-blue) 22.16%, var(--theme-green) 76.47%);
    --theme-hover-gradient: linear-gradient(72deg, var(--theme-green) 22.16%, var(--theme-blue) 76.47%);
    --transition: .3s ease-out;
}
body {
    background-color: var(--bg-color);
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 30px;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    overflow-x: hidden;
}
.wrapper {
    overflow-x: hidden;
}
.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: var(--theme-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%;
    transition: .3s ease-out;
}
@keyframes animatedgradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.no-scroll {
    overflow: hidden;
}
.theme-gradient {
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: fit-content;
}
.font-light {
    font-weight: 400;
}
.font-bold {
    font-weight: 700 !important;
}
.align-right {
    float: right;
}
.green-text {
    color: var(--theme-green);
}
.max-80 {
    max-width: 80%;
}
.p-0 {
    padding: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.p-side-6 {
    padding: 0 6%;
}
.m-50 {
    margin: 50px 0;
}
.m-65 {
    margin: 65px 0 !important;
}
.mt-16 {
    margin-top: 16px;
}
.mt-64 {
    margin-top: 64px;
}
.m-32 {
    margin: 32px 0;
}
.mt-32 {
    margin-top: 32px;
}
.pt-80 {
    padding-top: 80px !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.width-100 {
    width: 100% !important;
}
.gutter-30 {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 1.875rem;
}
.gutter-20 {
    --bs-gutter-x: 1.3rem;
    --bs-gutter-y: 1.3rem;
}
.text-right {
    text-align: right;
}
.hide {
    display: none !important;
}
.red-text {
    color: #F00;
}
.text-link {
    text-decoration: underline !important;
}
.capitalize {
    text-transform: uppercase;
}
.right-top {
    background-position: right top !important;
}
.read-link {
    font-size: 12px;
    font-weight: 600;
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    cursor: pointer;
}

/*------ Main CSS End ------*/

/*------ Header CSS ------*/

.header-block {
    width: 100%;
    height: 150px;
    background: linear-gradient(72deg, rgba(24, 164, 255, 0.05) 22.16%, rgba(5, 195, 127, 0.05) 76.47%);
    position: fixed;
    left: 0;
    top: 0;
    transition: var(--transition);
    z-index: 10;
}
.header-block.sticky {
    height: 80px;
    background: var(--white);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 10%);
}

.header-inner {
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition);
}
.sticky .header-inner {
    height: 80px;
}
.brand-logo img {
    cursor: pointer;
    transition: .3s ease-out;
}
.sticky .brand-logo img {
    width: 120px;
}
.sticky-logo{
    display: none;
}
.sticky .non-sticky-logo {
    display: none;
}
.sticky .sticky-logo {
    display: block;
}
.menu-listing li {
    display: inline-block;
    padding: 0 20px;
}
.menu-listing li:last-child {
    padding-right: 0;
}
.menu-listing li .nav-link {
    color: var(--white);
    letter-spacing: 0.58px;
    transition: 0.3s ease-out;
}
.menu-listing li .action-btn {
    color: var(--white);
}
.sticky .menu-listing li .nav-link {
    color: var(--text-color);
}
.menu-listing li .nav-link:hover {
    color: var(--theme-blue);
}
.hamburger-menu {
    float: left;
    width: auto;
    position: relative;
    z-index: 1;
    display: none;
}
.line {
    width: 33px;
    height: 1px;
    background: var(--theme-gradient);
    display: block;
    position: relative;
    top: 0;
    margin-bottom: 9px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.line.line:nth-child(3) {
    margin-bottom: 0;
}
.on .line:nth-child(1) {
    background: transparent;
}
.on .line:nth-child(2) {
    transform: rotate(45deg) translate(0px,0);
    background: white;
}
.on .line:nth-child(3) {
    transform: rotate(-47deg) translate(7px,-7px);
    background: white;
}
.menu-panel .ti-close {
    width: 30px;
    color: var(--white);
    font-size: 25px;
    position: absolute;
    right: 20px;
    top: 25px;
    display: none;
}
.action-btn {
    height: 48px;
    padding: 0px 24px;
    font-size: 18px;
    font-weight: 600;
    line-height: 48px;
    background-image: var(--theme-gradient);
    background-size: 100% auto;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0px 4px 8px 0px rgba(0, 15, 115, 0.08);
    transition: .3s ease-out;
}
.action-btn:hover {
    color: var(--white) !important;
    background: var(--theme-hover-gradient);
}
.action-btn.white {
    background: var(--white);
}
.action-btn.white span {
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.0419px;
}
.action-btn.bordered {
    background: transparent;
    border: 2px solid var(--theme-blue);
}

/*------ Header CSS End ------*/

/*------ Banner CSS ------*/

.banner-block {
    width: 100%;
    height: calc(100vh);
    background: linear-gradient(72deg, rgba(24, 164, 255, 0.25) 22.16%, rgba(5, 195, 127, 0.25) 76.47%), #000;
    position: relative;
}
.branch .banner-block {
    height: 570px;
}
.branch .banner-block:before {
    content: none;
    display: none;
}
.branch .banner-block .container {
    padding-bottom: 0;
}
.banner-block:before {
    content: "";
    width: 100%;
    height: 25.752855659397717vh;
    background: url(../images/png/dotted-waves.png) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: .5;
}
.banner-block .container {
    width: 100%;
    height: 100%;
    padding: 150px 0 100px 0;
    position: relative;
}
.animation-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
.branch .animation-wrapper {
    opacity: .6;
}
.animation-stable-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
.overlay-item {
    display: flex;
    position: absolute;
    transform: translate(var(--x), var(--y));
    transition: 0.2s linear;
}
.left-top {
    left: 0;
    top: 0;
}
.left-bottom {
    left: 0;
    bottom: 0;
}
.right-top {
    right: 0;
    top: 0;
}
.right-bottom {
    right: 0;
    bottom: 0;
}
.overlay-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.circle-sm-left {
    width: 1.406vw;
    height: 2.5vh;
    left: -5.729vw;
    top: 10.463vh;
}
.triangle-sm-left {
    width: 1.406vw;
    height: 2.13vh;
    left: 9.74vw;
    top: 11.204vh;
}
.triangle-lg-left {
    width: 3.021vw;
    height: 4.537vh;
    left: 16.354vw;
    top: 4.167vh;
}
.triangle-sm-left span {
    transform: translatey(0px);
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 4s ease-in-out infinite;
}
.triangle-lg-left span {
    transform: translatey(0px);
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite;
}
@keyframes float {
	0% {

		transform: translatey(0px);
	}
	50% {

		transform: translatey(-10px);
	}
	100% {

		transform: translatey(0px);
	}
}
.circle-lg-center {
    width: 2.813vw;
    height: 5vh;
    left: 23.385vw;
    top: 12.5vh;
}
.circle-sm-center {
    width: 1.406vw;
    height: 2.5vh;
    left: 27.187vw;
    top: 10.833vh;
}
.globe {
    width: 41.667vw;
    height: 66.574vh;
    right: -3.896vw;
    top: calc(50% - (66.574vh / 2));
}
.globe-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.globe-container .globe {
    width: 35.667vw;
    position: absolute;
    top: calc(50% - (56.574vh / 2));
}
.globe-container .container {
    position: relative;
}
.corner-art {
    width: 8.125vw;
    height: 11.852vh;
    right: -12.344vw;
    top: 4.722vh;
}
.triangle-bordered {
    left: 23.241vh;
    bottom: 13.981vh;
}
.triangle-bordered span {
    width: 1.198vw;
    height: 2.5vh;
    margin-right: 0.677vw;
}
.triangle-bordered span:nth-child(1) {
    animation-name: slideMove;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    position: relative;
}
.triangle-bordered span:nth-child(2) {
    animation-name: slideMove;
    animation-duration: 7s;
    animation-iteration-count: infinite;
    position: relative;
}
.triangle-bordered span:nth-child(3) {
    animation-name: slideMove;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    position: relative;
}
@keyframes slideMove{
    50%{
        transform: translateX(13px);
    }
}
.circle-sm-right {
    width: 2.031vw;
    height: 3.611vh;
    right: 23.854vw;
    bottom: 6.481vh;
}
.circle-lg-right {
    width: 4.01vw;
    height: 7.13vh;
    right: 20.052vw;
    bottom: -2.963vh;
}
.branch.product .circle-sm-left {
    top: 7.5vh;
    left: -4.271vw;
}
.branch .triangle-sm-left {
    left: 2.969vw;
    top: 7.5vh;
}
.branch .triangle-lg-left {
    left: 5.417vw;
    top: 4.167vh;
}
.branch .circle-lg-center {
    left: 16.615vw;
    top: 4.259vh;
}
.branch .circle-sm-center {
    left: 20.417vw;
    top: 2.037vh;
}
.branch .triangle-bordered {
    left: 0;
    bottom: 7.593vh;
}
.branch .corner-art {
    width: 6.198vw;
    height: 8.981vh;
    right: 30.185vh;
    top: 2.344vw;
}
.branch .circle-sm-right {
    right: -4.271vw;
    bottom: 12.593vh;
}
.branch .circle-lg-right {
    right: -15.926vh;
    bottom: 3.281vw;
}
.banner-section {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.main-banner-block {
    width: 100%;
    height: 100%;
}
.main-banner-block .slick-list,
.main-banner-block .slick-track,
.each-banner-item .container,
.each-banner-item .container .row {
    height: 100% !important;
}
.carousel-inner-block {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}
.carousel-text-content {
    max-width: 50%;
}
.carousel-text-content .breadcrumb {
    margin-bottom: 8px;
}
.carousel-text-content .breadcrumb li {
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    color: var(--grey-color);
    display: flex;
    align-items: center;
}
.carousel-text-content .breadcrumb-item.active {
    color: var(--grey-color);
    padding-left: 10px;
}
.carousel-text-content .breadcrumb-item+.breadcrumb-item::before {
    content: "";
    width: 5px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.54812 11C1.68744 11 1.82676 10.9487 1.93675 10.8387L6.38771 6.38771C6.60036 6.17506 6.60036 5.82309 6.38771 5.61045L1.93675 1.15949C1.72411 0.946838 1.37214 0.946838 1.15949 1.15949C0.946838 1.37214 0.946838 1.72411 1.15949 1.93675L5.22181 5.99908L1.15949 10.0614C0.946838 10.2741 0.946838 10.626 1.15949 10.8387C1.26214 10.9487 1.4088 11 1.54812 11Z' stroke='url(%23paint0_linear_1994_3816)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1994_3816' x1='1' y1='1.76942' x2='4.84641' y2='1.09531' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2318A4FF'/%3E%3Cstop offset='1' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 10px;
}
.carousel-text-content h5 {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    color: var(--grey-color);
    margin-bottom: 8px;
}
.carousel-text-content h1 {
    width: 100%;
    font-size: 5.556vh;
    font-weight: 700;
    line-height: 7.407vh;
    color: var(--white);
    margin-bottom: 10px;
}
.carousel-text-content p {
    width: 100%;
    font-size: 18px;
    color: var(--white);
    font-weight: 400;
}
.carousel-action {
    width: 100%;
    margin-top: 25px;
}
.carousel-action .action-btn:after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='linear/arrow-right'%3E%3Cpath id='Vector' d='M19.7961 12.3537L20.1497 12.0001L19.7961 11.6466L14.2561 6.10656C14.1614 6.01183 14.1614 5.84841 14.2561 5.75367C14.3508 5.65893 14.5143 5.65893 14.609 5.75367L20.679 11.8237C20.7737 11.9184 20.7737 12.0818 20.679 12.1766L14.609 18.2466C14.5577 18.2979 14.4971 18.3201 14.4326 18.3201C14.3572 18.3201 14.2983 18.2914 14.2681 18.259L14.2622 18.2527L14.2561 18.2466C14.1614 18.1518 14.1614 17.9884 14.2561 17.8937L19.7961 12.3537Z' stroke='url(%23paint0_linear_2903_44942)'/%3E%3Cpath id='Vector_2' d='M20.3339 12.25H3.50391C3.37005 12.25 3.25391 12.1339 3.25391 12C3.25391 11.8661 3.37005 11.75 3.50391 11.75H20.3339C20.4678 11.75 20.5839 11.8661 20.5839 12C20.5839 12.1339 20.4678 12.25 20.3339 12.25Z' stroke='url(%23paint1_linear_2903_44942)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2903_44942' x1='13.6851' y1='6.23192' x2='18.9306' y2='5.31259' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2318A4FF'/%3E%3Cstop offset='1' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2903_44942' x1='2.75391' y1='11.3654' x2='3.57754' y2='8.18556' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2318A4FF'/%3E%3Cstop offset='1' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 8px;
    transition: .3s ease-out;
    transform: translateX(0px);
}
.carousel-action .action-btn {
    padding: 0 24px 0 32px;
}
.carousel-action .action-btn:hover:after {
    transform: translateX(7px);
}
.main-banner-block .slick-arrow {
    float: left;
    width: auto;
    height: 100%;
    position: absolute;
    font-size: 0;
    z-index: 1;
    opacity: .5;
}
.main-banner-block .slick-arrow:hover {
    opacity: 1;
}
.main-banner-block .slick-arrow:before {
    content: "";
    width: 29px;
    height: 29px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='30' viewBox='0 0 36 30' fill='none'%3E%3Cpath d='M14.1481 29.0236L0 14.802L14.1481 0.58029C14.2758 0.412496 14.4382 0.274114 14.6241 0.174513C14.81 0.0749114 15.0151 0.0164167 15.2256 0.00298755C15.4361 -0.0104416 15.647 0.0215094 15.844 0.0966764C16.0411 0.171843 16.2197 0.288472 16.3678 0.438666C16.5158 0.588861 16.6299 0.769115 16.7022 0.967225C16.7746 1.16534 16.8035 1.37668 16.7871 1.58694C16.7706 1.79721 16.7092 2.00149 16.607 2.18595C16.5047 2.37041 16.364 2.53076 16.1944 2.65612L5.60917 13.3297L33.7728 13.3297C34.1632 13.3297 34.5377 13.4848 34.8138 13.7609C35.0899 14.037 35.245 14.4115 35.245 14.802C35.245 15.1924 35.0899 15.5669 34.8138 15.843C34.5377 16.1191 34.1632 16.2742 33.7728 16.2742L5.60917 16.2742L16.1944 26.9478C16.4697 27.225 16.6236 27.6002 16.6222 27.9909C16.6208 28.3816 16.4643 28.7557 16.1871 29.031C15.9099 29.3063 15.5346 29.4601 15.144 29.4587C14.7533 29.4574 14.3792 29.3008 14.1039 29.0236H14.1481Z' fill='url(%23paint0_linear_2504_75500)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2504_75500' x1='2.71183' y1='-2.90434e-07' x2='-2.48551' y2='19.6816' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2318A4FF'/%3E%3Cstop offset='1' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}
.main-banner-block .slick-arrow:after {
    content: "";
    width: 335px;
    height: 335px;
    background: var(--theme-gradient);
    border-radius: 50%;
    opacity: .1;
    display: block;
}
.main-banner-block .slick-prev {
    left: 45px;
    top: 0;
}
.main-banner-block .slick-next {
    right: 45px;
    top: 0;
}
.main-banner-block .slick-next:before {
    right: 45px;
    top: 0;
    transform: rotate(180deg);
}
.main-banner-block .slick-prev:after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(calc(-50% - 45px) , -50%);
}
.main-banner-block .slick-next:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(calc(50% - -45px) , -50%);
}
.carousel-card-block {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -138px;
    /* display: flex; */
    z-index: 1;
}
.carousel-card-block .slick-list {
    overflow: unset;
}
.carousel-card-block .item {
    /* width: 25%; */
    margin: 0 18px;
}
.carousel-card {
    width: 100%;
    height: 240px;
    --borderWidth: 2px;
    border-radius: 36px;
    background: var(--white);
    border-radius: 36px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 23.98129px 79.13824px 1.19906px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
}
/* .carousel-card:after {
    content: '';
    position: absolute;
    top: calc(-1 * var(--borderWidth));
    left: calc(-1 * var(--borderWidth));
    height: calc(100% + var(--borderWidth) * 2);
    width: calc(100% + var(--borderWidth) * 2);
    background: linear-gradient(72deg, var(--theme-blue) 22.16%, var(--theme-green) 76.47%);
    border-radius: 36px;
    z-index: -1;
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%;
    transition: .3s ease-out;
    opacity: 0;
} */
.carousel-card:after {
    content: '';
    --border-width: 2px;
    width: calc(100% + (var(--border-width) * 2));
    height: calc(100% + (var(--border-width) * 2));
    position: absolute;
    left: -(var(--border-width));
    top: -(var(--border-width));
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='Gradient' x1='0' x2='0' y1='0' y2='1'%3E%3Canimate attributeName='y2' values='0;0;1;1;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x2' values='0;1;1;0;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='y1' values='1;1;0;0;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x1' values='1;0;0;1;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Cstop offset='0%25' stop-color='rgb(255 255 255 / 0%25)'/%3E%3Cstop offset='50%25' stop-color='%2318A4FF'/%3E%3Cstop offset='100%25' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='url(%23Gradient)'/%3E%3C/svg%3E");
    border-radius: 36px;
    z-index: -1;
    opacity: 0;
}
@keyframes animatedgradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
/* .banner-section .slick-current.slick-active .carousel-card:after {
    opacity: 1;
} */
.carousel-card:hover:after {
    opacity: 1;
}
.carousel-card figure {
    width: 72px;
    height: 72px;
    display: inline-block;
    margin-bottom: 12px;
}
.carousel-card h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: var(--navy-blue);
    text-align: center;
    transition: .3s ease-out;
}
.carousel-card:hover h5 {
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.carousel-card p {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}
.branch .carousel-text-content {
    width: 100%;
    max-width: 100%;
}
.branch .carousel-text-content h1,
.branch .carousel-text-content p {
    max-width: 90%;
}
.branch .carousel-text-content h1 {
    font-size: 60px;
    font-weight: 700;
    line-height: 80px;
}
.branch .carousel-inner-block figure {
    width: 200px;
    height: 200px;
}

/*------ Banner CSS End ------*/

/*------ Main Content CSS ------*/

/* .article-container {
    padding: 205px 0 140px 0;
    position: relative;
    overflow: hidden;
} */
.article-container {
    padding: 260px 0 140px 0;
    position: relative;
    overflow: hidden;
}
.line-art {
    background: url('../images/png/line-art.png') no-repeat;
    background-size: 100%;
    background-position: right bottom;
}
.branch .line-art {
    background-position: right top;
}
.bubble-box {
    width: 782px;
    height: 782px;
    border-radius: 50%;
    opacity: 0.15;
    background: #27B99E;
    filter: blur(150px);
    z-index: -1;
}
.bubble-box.left-top {
    position: absolute;
    left: -35px;
    top: -10px;
}
.bubble-box.right-top {
    position: absolute;
    right: -40px;
    top: -150px;
}
.bubble-box.left-bottom {
    position: absolute;
    left: -15px;
    bottom: -10px;
}
.bubble-box.right-bottom {
    position: absolute;
    right: -80px;
    bottom: -80px;
}
.each-client {
    height: 129px;
    display: flex !important;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 0 16px;
    transition: .3s ease-out;
    cursor: pointer;
}
.each-client img {
    width: 130px;
    object-fit: contain;
    margin: 5px 0;
    filter: grayscale(100%);
}
.each-client:hover img {
    filter: grayscale(0);
}
.content-area {
    padding: 80px 0;
    position: relative;
}
.section-header h5 {
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    color: var(--grey-color);
    margin-bottom: 12px;
}
.section-header h5:last-child {
    margin-bottom: 0;
}
.section-header h3 {
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    margin-bottom: 20px;
}
.section-header h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    margin-bottom: 20px;
}
.section-header h3:last-child {
    margin-bottom: 0px;
}
.section-header h4 {
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}
.section-content {
    width: 100%;
    margin-top: 12px;
}
.section-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 25px;
}
.section-content p:last-child {
    margin-bottom: 0px;
}
.section-content &gt; figure {
    width: 100%;
    margin: 25px 0;
}

.section-content &gt; figure:last-child {
    margin-bottom: 0;
}
.section-figure img {
    width: 100%;
}
.section-button-block .action-btn {
    float: left;
    color: var(--white);
    font-weight: 600;
    /* margin-right: 36px; */
}
.section-button-block .action-btn:after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19.7961 12.3537L20.1497 12.0001L19.7961 11.6466L14.2561 6.10656C14.1614 6.01183 14.1614 5.84841 14.2561 5.75367C14.3508 5.65893 14.5143 5.65893 14.609 5.75367L20.679 11.8237C20.7737 11.9184 20.7737 12.0818 20.679 12.1766L14.609 18.2466C14.5577 18.2979 14.4971 18.3201 14.4326 18.3201C14.3572 18.3201 14.2983 18.2914 14.2681 18.259L14.2622 18.2527L14.2561 18.2466C14.1614 18.1518 14.1614 17.9884 14.2561 17.8937L19.7961 12.3537Z' stroke='white'/%3E%3Cpath d='M20.3339 12.25H3.50391C3.37005 12.25 3.25391 12.1339 3.25391 12C3.25391 11.8661 3.37005 11.75 3.50391 11.75H20.3339C20.4678 11.75 20.5839 11.8661 20.5839 12C20.5839 12.1339 20.4678 12.25 20.3339 12.25Z' stroke='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 8px;
    transition: .3s cubic-bezier(.3, 0, 0, 1.3);
    transform: translateX(0px);
}
.section-button-block .action-btn:hover:after {
    transform: translateX(7px);
}
.product-card {
    width: 100%;
    height: 185px;
    padding: 32px;
    background: var(--white);
    border-radius: 16px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    --borderWidth: 2px;
    box-shadow: 5px 5px 20px 1.19906px rgba(0, 0, 0, 0.15);
    position: relative;
}
.product-card:after {
    content: '';
    --border-width: 2px;
    width: calc(100% + (var(--border-width) * 2));
    height: calc(100% + (var(--border-width) * 2));
    position: absolute;
    left: -(var(--border-width));
    top: -(var(--border-width));
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='Gradient' x1='0' x2='0' y1='0' y2='1'%3E%3Canimate attributeName='y2' values='0;0;1;1;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x2' values='0;1;1;0;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='y1' values='1;1;0;0;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x1' values='1;0;0;1;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Cstop offset='0%25' stop-color='rgb(255 255 255 / 0%25)'/%3E%3Cstop offset='50%25' stop-color='%2318A4FF'/%3E%3Cstop offset='100%25' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='url(%23Gradient)'/%3E%3C/svg%3E");
    border-radius: 16px;
    z-index: -1;
    opacity: 0;
}
.product-card:hover:after {
    opacity: 1;
}
.product-card figure {
    width: 60px;
    height: 60px;
    margin-bottom: 12px;
}
.product-card h5 {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: var(--navy-blue);
    transition: .3s ease-out;
    text-align: center;
}
.product-card:hover h5 {
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.product-list {
    width: 100%;
    margin-top: 64px;
}
.article-section {
    position: relative;
}
.line-vector {
    background: url('../images/png/solution-art.png') no-repeat;
    background-size: 100%;
}
.fill-layer {
    float: right;
    position: relative;
    margin-top: 47px;
}
.layer-1 {
    position: relative;
    z-index: 1;
}
.cirlce-wrap {
    float: left;
    width: 516px;
    height: 516px;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-animation:spin 50s linear infinite;
    -moz-animation:spin 50s linear infinite;
    animation:spin 50s linear infinite;
}
@-moz-keyframes spin {
    100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}
.outer-circle-wrap {
    width: 100%;
    height: 100%;
    position: relative;
}
.left-axis {
    position: absolute;
    left: -1px;
    top: -4px;
}
.right-axis {
    position: absolute;
    right: 12px;
    bottom: 4px;
    transform: rotate(16deg);
}
.inner-circle-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.layer-3 {
    position: absolute;
    top: -203px;
    right: 25%;
}
.outer-circle-wrap img.right-bottom {
    position: absolute;
    right: 6px;
    bottom: 5px;
    transform: rotate(15deg);
}
.animation-sm-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: -47px;
}
.animation-sm-wrapper .circle-sm-left{
    left : 0;
    top: 0;
}
.animation-sm-wrapper .triangle-sm-left{
    left : 41px;
    top: 63px;
}
.animation-sm-wrapper .triangle-lg-left{
    left : 88px;
    top: 17px;
}
.animation-sm-wrapper .circle-lg-right {
    width: 54px;
    height: 54px;
    right: 85px;
    top: 16px;
}
.animation-sm-wrapper .circle-sm-right {
    width: 27px;
    height: 27px;
    right: 39px;
    top: 0px;
}
.animation-sm-wrapper .triangle-bordered {
    left: auto;
    right: 85px;
    bottom:0;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}
.animation-sm-wrapper .circle-sm-left-bottom {
    width: 27px;
    height: 27px;
    position: absolute;
    left: 75px;
    bottom: 10px;
    animation: animate 2s linear infinite;
}
.triangle-sm-left img {
    transform: translatey(0px);
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 4s ease-in-out infinite;
}
.triangle-lg-left img {
    transform: translatey(0px);
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite;
}
@keyframes float {
	0% {

		transform: translatey(0px);
	}
	50% {

		transform: translatey(-10px);
	}
	100% {

		transform: translatey(0px);
	}
}
.triangle-bordered img:nth-child(1) {
    animation-name: slideMove;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    position: relative;
}
.triangle-bordered img:nth-child(2) {
    animation-name: slideMove;
    animation-duration: 7s;
    animation-iteration-count: infinite;
    position: relative;
}
.triangle-bordered img:nth-child(3) {
    animation-name: slideMove;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    position: relative;
}
@keyframes slideMove{
    50%{
        transform: translateX(13px);
    }
}
.each-flip-card {
    width: 100%;
    height: 240px;
    margin: 15px 0;
}
.flip-card-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 36px;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0px 23.981px 79.138px 1.199px rgba(0, 0, 0, 0.15);
}
.flip-card-front h5 {
    font-weight: 700;
    line-height: 20px;
}
.flip-card-front,
.flip-card-back {
    width: 100%;
    height: 100%;
    background: var(--white);
    border-radius: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px;
    position: relative;
    backface-visibility: hidden;
    transition: all .3s;
}
.flip-card-front {
  z-index: 2;
}
.flip-card-front figure {
    width: 72px;
    height: 72px;
    margin-bottom: 8px;
}
.flip-card-back {
    /* border: 1px solid #27B99E;     */
    border-radius: 36px;
    background: var(--white);
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
    z-index: 1;
    transform: rotateY(180deg);
    overflow-y: auto;
}
.flip-card-back:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='Gradient' x1='0' x2='0' y1='0' y2='1'%3E%3Canimate attributeName='y2' values='0;0;1;1;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x2' values='0;1;1;0;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='y1' values='1;1;0;0;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x1' values='1;0;0;1;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Cstop offset='0%25' stop-color='rgb(255 255 255 / 0%25)'/%3E%3Cstop offset='50%25' stop-color='%2318A4FF'/%3E%3Cstop offset='100%25' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='url(%23Gradient)'/%3E%3C/svg%3E");
    border-radius: 36px;
    z-index: -1;
}
.flip-card-back:after {
    content: '';
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: var(--white);
    border-radius: 36px;
    position: absolute;
    left: 1px;
    top: 1px;
    z-index: 0;
}
.flip-card-back p {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.each-flip-card:hover .flip-card-wrap {
  transform: rotateY(-180deg);
}
.boiler-card h5{
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 10px;
}
.boiler-card p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.service-bg {
    background: #515151;
}
.service-bg .bubble-box {
    z-index: 0;
}
.service-bg .section-header h5 {
    margin-bottom: 8px;
}
.service-bg .section-header h3 {
    color: var(--white);
}
.service-bg .section-content p {
    color: var(--white);
}
.each-service-card {
    width: 100%;
    padding: 32px 0;
    border: 1px solid transparent;
    border-bottom: 1px solid #d3d3d3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s padding ease-out, 0.3s margin ease-out;
    cursor: pointer;
    position: relative;
}
.each-service-card:hover {
    padding-left: 32px;
    border-radius: 32px;
    background: linear-gradient(72deg, rgba(24, 164, 255, 0.10) 22.16%, rgba(5, 195, 127, 0.10) 76.47%);
    border: 1px solid var(--theme-blue);
}
.service-card-left {
    width: calc(50% - 176px);
    display: flex;
    align-items: center;
}
.each-service-card:hover .service-card-left {
    width: calc(50% - 196px);
}
.service-card-left figure {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    margin-right: 32px;
}
.service-card-left figure img {
    object-fit: contain;
}
.service-card-left h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    /* color: var(--white); */
}
.service-card-center {
    width: 312px;
    height: 312px;
    flex-shrink: 0;
    position: absolute;
    left: calc(50% - 156px);
    top: calc(50% - 156px);
    opacity: 0;
    transition: 0.3s opacity ease-out;
}
.service-card-center figure,
.service-card-center figure img {
    width: 100%;
    height: 100%;
}
.each-service-card:hover .service-card-center {
    opacity: 1;
}
.service-card-right {
    width: calc(50% - 176px);
    min-height: 64px;
    display: flex;
    position: relative;
}
.each-service-card:hover .service-card-right {
    width: calc(50% - 160px);
}
.service-card-right p {
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
    /* color: var(--white); */
    max-width: 80%;
    transition: 0.3s opacity ease-out;;
    display: none;
}
.each-service-card:hover .service-card-right p {
    display: block;
}
.arrow {
    width: 48px;
    height: 48px;
    border: 1px solid #0A033C;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: calc(50% - 24px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-out;
}
.arrow:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19.7961 12.3537L20.1497 12.0001L19.7961 11.6466L14.2561 6.10656C14.1614 6.01183 14.1614 5.84841 14.2561 5.75367C14.3508 5.65893 14.5143 5.65893 14.609 5.75367L20.679 11.8237C20.7737 11.9184 20.7737 12.0818 20.679 12.1766L14.609 18.2466C14.5577 18.2979 14.4971 18.3201 14.4326 18.3201C14.3572 18.3201 14.2983 18.2914 14.2681 18.259L14.2622 18.2527L14.2561 18.2466C14.1614 18.1518 14.1614 17.9884 14.2561 17.8937L19.7961 12.3537Z' stroke='%230A033C'/%3E%3Cpath d='M20.334 12.25H3.50403C3.37017 12.25 3.25403 12.1339 3.25403 12C3.25403 11.8661 3.37017 11.75 3.50403 11.75H20.334C20.4679 11.75 20.584 11.8661 20.584 12C20.584 12.1339 20.4679 12.25 20.334 12.25Z' stroke='%230A033C'/%3E%3C/svg%3E");
    display: inline-block;
}
.each-service-card:hover .arrow {
    border-color: #27B99E;
    transform: rotate(-45deg);
    right: 32px;
}
.each-service-card:hover .arrow:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M22.7627 11.7374V11.2374H22.2627L14.428 11.2374C14.294 11.2374 14.1784 11.1218 14.1784 10.9878C14.1784 10.8538 14.294 10.7383 14.428 10.7383L23.0123 10.7383C23.1462 10.7383 23.2618 10.8538 23.2618 10.9878L23.2618 19.5721C23.2618 19.6446 23.2347 19.7032 23.189 19.7489C23.1357 19.8022 23.0738 19.8235 23.0295 19.8219L23.0209 19.8216L23.0123 19.8216C22.8783 19.8216 22.7627 19.7061 22.7627 19.5721L22.7627 11.7374Z' stroke='url(%23paint0_linear_1737_58226)'/%3E%3Cpath d='M23.0699 11.2838L11.1693 23.1844C11.0747 23.279 10.9104 23.279 10.8158 23.1844C10.7211 23.0897 10.7211 22.9255 10.8158 22.8308L22.7164 10.9302C22.811 10.8356 22.9753 10.8356 23.0699 10.9302C23.1646 11.0249 23.1646 11.1891 23.0699 11.2838Z' stroke='url(%23paint1_linear_1737_58226)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1737_58226' x1='14.1128' y1='11.7298' x2='17.1719' y2='7.37056' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2318A4FF'/%3E%3Cstop offset='1' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1737_58226' x1='10.0135' y1='23.0892' x2='8.34739' y2='20.2583' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2318A4FF'/%3E%3Cstop offset='1' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 35px;
    height: 33px;
    transform: rotate(45deg);
}
.action-link {
    color: var(--white);
    transition: .3s ease-out;
    position: relative;
}
.action-link:after {
    content: "";
    width: 6px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 1L7 7L1 13' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    margin-left: 16px;
    z-index: 1;
    position: relative;
    top: 1px;
}
.action-link:hover {
    color: var(--white);
}
.each-new-card figure {
    width: 100%;
    margin-bottom: 18px;
}
.each-new-card figure img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 12px;
}
.news-card-top span {
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
    background: var(--white);
    font-weight: 600;
    line-height: 18px; /* 112.5% */
    border-radius: 8px;
    text-transform: capitalize;
    position: absolute;
    left: 18px;
    top: 18px;
}
.news-card-body h5 {
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: var(--white);
    margin-bottom: 18px;
}
.news-card-top {
    width: 100%;
    position: relative;
}
.news-card-body .action-btn {
    color: var(--white);
    padding: 8px;
    font-weight: 400;
    height: 34px;
}
.testimonial-bg {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), url('../images/png/testimonials-bg.jpeg'), lightgray 50% / cover no-repeat;
    background-size: cover;
    /* background-attachment: fixed;
    animation: animatedBackground 200s linear infinite alternate; */
}
@keyframes animatedBackground {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 100% 0;
    }
}
.testimonial-bg .bubble-box {
    z-index: 0;
}
.testimonial-bg .section-header h3 {
    color: var(--white);
}
.testimonial-bg .section-content p {
    color: var(--white);
}
.testimonial-section {
    padding: 0;
}
.testimonial-section .slick-track
{
    display: flex !important;
}
.testimonial-section .slick-slide
{
    height: inherit !important;
}
.each-testimonial-block {
    padding: 0 15px;
    display: flex;
}
.each-testimonial-card {
    width: 100%;
    height: 100%;
    padding: 24px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(225, 226, 230, 0.50);
    background: var(--white);
    box-shadow: 0px 0px 24px 0px rgba(39, 185, 158, 0.15);
}
.testimonial-content {
    width: 100%;
    height: 100%;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}
.testimonial-content .quotes {
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial-content p {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 20px;
}
.testimonial-content p:last-child{
    margin-bottom: 0px;
}
.testimonial-footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid rgb(157 164 173 / 20%);
}
.testimonial-by h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
.testimonial-by p {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--grey-color);
    margin-top: 4px;
}
.gallery-section {
    width: 100%;
    margin-top: 24px;
}
.gallery-filter-control {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-filter {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #9DA4AD;
    background: var(--white);
    border: 1px solid #9DA4AD;
    border-radius: 8px;
    padding: 8px 24px;
    margin: 0 10px;
    cursor: pointer;
    transition: .3s ease-out;
}
.gallery-filter.active,
.gallery-filter:hover {
    color: var(--white);
    border-color: transparent;
    background: linear-gradient(72deg, #18A4FF 22.16%, #05C37F 76.47%);
}
.gallery-grid {
    width: 100%;
    margin-top: 60px;
}
.each-grid-item {
    position: relative;
    cursor: pointer;
}
.each-grid-item figure {
    width: 100%;
    height: 277px;
    margin-bottom: 12.5px;
}
.each-grid-item figure img {
    float: left;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}
.gallery-item-content {
    width: 100%;
}
.gallery-item-content h5 {
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}
.each-grid-item:hover .gallery-item-content h5 {
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gallery-item-content p {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #9DA4AD;
}
.each-grid-item .arrow {
    top: auto;
    bottom: 0;
    background: linear-gradient(72deg, #000000 22.16%, #000000 76.47%);
    transform: rotate(-45deg);
    transition: .3s ease-out;
}
.each-grid-item:hover .arrow {
    background: linear-gradient(72deg, #18A4FF 22.16%, #05C37F 76.47%);
}
.each-grid-item:hover .arrow {
    transform: rotate(0deg);
}
.feature-card {
    width: 100%;
    margin: 16px 0;
    display: flex;
    flex-direction: column;
}
.feature-card h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 12px;
}
.feature-card h6 {
    margin-bottom: 10px;
}
.feature-card p {
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.lg p {
    /* font-size: 24px; */
    line-height: 40px;
}
.alert-card {
    width: 100%;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 32px;
    border: 1px solid var(--theme-blue);
    background: linear-gradient(72deg, rgba(24, 164, 255, 0.05) 22.16%, rgba(5, 195, 127, 0.05) 76.47%);
}
.alert-card h5 {
    /* width: 72%; */
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
    margin-left: 32px;
}

.alert-card .action-btn {
    flex-shrink: 0;
    color: var(--white);
}
.alert-card.column {
    flex-direction: column;
}
.alert-card.column p {
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    margin-bottom: 32px;
}
.alert-card.column p:last-child {
    margin-bottom: 0;
}
.grid-column {
    width: 100%;
    padding: 50px 24px 40px 24px;
    border: 1px solid rgba(225, 226, 230, 0.50);
    border-radius: 16px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 24px 0px rgba(39, 185, 158, 0.15);
    margin-bottom: 20px;
    transition: .3s ease-out;
}
.grid-column h5 {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
}
.grid-column figure {
    width: 166.667px;
    height: 166.667px;
    background: transparent;
    border-radius: 50%;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.grid-column figure:before {
    content: '';
    --border-width: 1px;
    width: calc(100% + (var(--border-width) * 2));
    height: calc(100% + (var(--border-width) * 2));
    position: absolute;
    left: -(var(--border-width));
    top: -(var(--border-width));
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='Gradient' x1='0' x2='0' y1='0' y2='1'%3E%3Canimate attributeName='y2' values='0;0;1;1;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x2' values='0;1;1;0;0' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='y1' values='1;1;0;0;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='x1' values='1;0;0;1;1' keyTimes='0;.25;.5;.75;1' dur='3s' repeatCount='indefinite' /%3E%3Cstop offset='0%25' stop-color='rgb(255 255 255 / 0%25)'/%3E%3Cstop offset='50%25' stop-color='%2318A4FF'/%3E%3Cstop offset='100%25' stop-color='%2305C37F'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='url(%23Gradient)'/%3E%3C/svg%3E");
    border-radius: 50%;
    z-index: 0;
}
.grid-column figure:after {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--white);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: 1;
}
.grid-column figure span {
    width: 80px;
    height: 80px;
    position: relative;
    z-index: 2;
}
.grid-column:hover h5 {
    background: linear-gradient(72deg, #18A4FF 22.16%, #05C37F 76.47%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.animate-circle:before {
    content: "";
    width: 83px;
    height: 83px;
    background: #27B99E;
    border-radius: 50%;
    position: absolute;
    left: -8px;
    bottom: -4px;
    opacity: 0.5;
    z-index: -1;
    transition: .3s ease-out;
}

.animate-circle:after {
    content: "";
    width: 166.667px;
    height: 166.667px;
    background: #27B99E;
    border-radius: 50%;
    opacity: 0.15;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: -1;
    transition: .3s ease-out;
}
.grid-column:hover .animate-circle:before {
    left: 15px;
    bottom: 12px;
}
.grid-column:hover .animate-circle:after {
    right: 0;
    top: 0;
}
.bullet-list {
    width: 100%;
    padding-left: 15px;
    list-style-type: disc;
    margin-bottom: 25px;
}
.bullet-list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
}
.bullet-list li:last-child {
    margin-bottom: 0;
}
.alpha-list {
    width: 100%;
    padding-left: 15px;
    list-style-type: lower-alpha;
    margin-bottom: 25px;
}
.alpha-list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
}
.alpha-list li:last-child {
    margin-bottom: 0;
}
.number-list {
    width: 100%;
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 25px;
}
.number-list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
}
.number-list li:last-child {
    margin-bottom: 0;
}
.testimonial-container {
    padding: 0 15px;
}
.testimonial-card {
    float: left;
    width: 100%;
    padding: 24px;
    background: var(--white);
    border: 1px solid rgba(225, 226, 230, 0.50);
    border-radius: 16px;
    box-shadow: 0px 0px 24px 0px rgba(39, 185, 158, 0.15);
    margin-bottom: 30px;
}
.feedback-rating {
    width: 100%;
    margin-bottom: 16px;
}
.feedback-rating li {
    float: left;
    margin-right: 10px;
    position: relative;
}
.feedback-rating li:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9391 17.5872L6.41804 20.49L7.4727 14.3418L3 9.9881L9.17233 9.09356L11.9329 3.5L14.6934 9.09356L20.8658 9.9881L16.3931 14.3418L17.4477 20.49L11.9391 17.5872Z' stroke='%23E4B43B' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: inline-block;
}
.feedback-rating li.active:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4744 19.4866C12.1829 19.333 11.8344 19.3329 11.5428 19.4862L6.6531 22.057C5.91947 22.4427 5.062 21.8197 5.20214 21.0028L6.13624 15.5575C6.19193 15.2328 6.08418 14.9016 5.84815 14.6718L1.88749 10.8165C1.29322 10.2381 1.62082 9.22924 2.44157 9.11029L7.90548 8.31842C8.23134 8.2712 8.51307 8.06659 8.65879 7.77132L11.1039 2.81701C11.4707 2.07376 12.5305 2.07376 12.8973 2.81701L15.3424 7.77133C15.4881 8.06659 15.7698 8.2712 16.0957 8.31842L21.5596 9.11029C22.3804 9.22924 22.708 10.2381 22.1137 10.8165L18.153 14.6718C17.917 14.9016 17.8093 15.2328 17.865 15.5575L18.7986 21.0005C18.9389 21.8178 18.0805 22.4408 17.3469 22.0542L12.4744 19.4866Z' fill='%23E4B43B'/%3E%3C/svg%3E");
}
.testimonial-card-content {
    float: left;
    width: 100%;
    height:96px;
    overflow:hidden;
    transition: height .3s ease-in-out;
}
.testimonial-card-content.visible {
    height: auto;
    overflow: visible;
    transition: height .3s ease-in-out;
}
.testimonial-card-content p {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 12px;
}
.testimonial-card-footer {
    float: left;
    width: 100%;
    padding-top: 16px;
    margin-top:16px;
    border-top: 1px solid rgba(158, 165, 174, 0.50);
}
.testimonial-card-footer figure {
    width: 135px;
    margin-bottom: 10px;
}
/* .testimonial-card-footer figure img {
    width: 100%;
    object-fit: contain;
} */
.testimonial-card-footer h5 {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px;
}
.testimonial-card-footer p {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #9DA4AD;
}

/*------ Main Content CSS End ------*/

/*------ Footer CSS ------*/

.footer-block {
    width: 100%;
    padding: 112px 0;
    overflow: hidden;
}
.footer-bg {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), url('../images/footer-bg.jpeg'), lightgray 50% / cover no-repeat;
    position: relative;
    /* -webkit-animation:mymove 70s linear infinite;
    animation:mymove 70s linear infinite; */
    background-size: cover;
    /* background-attachment: fixed; */
}

@-webkit-keyframes mymove {
    from {
        background-position: 0% 0%;
    }
    to {
        background-position: 0% -100%;
    }
}
@keyframes mymove {
    from {
        background-position: 0% 0%;
    }
    to {
        background-position: 0% -100%;
    }
}
.footer-bg .bubble-box {
    z-index: 0;
}
.each-footer-section {
    position: relative;
    z-index: 1;
}
.footer-section-header {
    float: left;
    width: 100%;
}
.footer-section-header figure {
    width: 180px;
    height: 60px;
    margin-bottom: 20px;
}
.footer-section-header figure img {
    float: left;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer-section-header h5 {
    font-size: 14px;
    font-weight: 400;
}
.footer-links li {
    display: block;
    width: 100%;
}
.footer-links li a  {
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    color: var(--white) !important;
}
.footer-action-block {
    float: left;
    width: 100%;
    margin: 16px 0;
}
.footer-action-block .action-btn {
    height: 32px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: var(--white);
}
.footer-social-link {
    width: 100%;
    display: flex;
}
.footer-social-link li {
    margin: 0 8px;
}
.footer-social-link li:first-child {
    margin-left: 0px;
}
.footer-social-link li a {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
}
.copyright-block {
    width: 100%;
    margin-top: 40px;
    padding: 40px 0;
    border-top: 1px solid rgba(108, 178, 185, 0.20);
}
.copyright-block p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: var(--white);
}

/*------ Footer CSS End ------*/

.blog-regions li{
    line-height: 40px;
    height: 40px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 500;
    float: left;
    width: auto;
    background: #DBE1DF;
    border-radius: 8px;
    color: #0A033C;
    margin-right: 10px;
}
.capatilize{text-transform: uppercase;}
/*------ Media Queries CSS ------*/

@media only screen and (min-width: 2560px) and (max-width: 3840px) {

    /*------ Banner CSS ------*/

    .carousel-text-content h1 {
        font-size: 60px;
        line-height: 80px;
    }
    .globe-container .globe {
        width: 800px;
        height: 719px;
        top: calc(50% - 354.5px);
    }
    .circle-sm-left {
        width: 26.995px;
        height: 27px;
        left: -109.997px;
        top: 113px;
    }
    .triangle-sm-left {
        width: 26.995px;
        height: 23.004px;
        left: 187.008px;
        top: 121.003px;
    }
    .triangle-lg-left {
        width: 58.003px;
        height: 49px;
        left: 313.997px;
        top: 45.004px;
    }
    .circle-lg-center {
        width: 54.01px;
        height: 54px;
        left: 448.992px;
        top: 135px;
    }
    .circle-sm-center {
        width: 26.995px;
        height: 27px;
        left: 521.99px;
        top: 116.996px;
    }
    .corner-art {
        width: 156px;
        height: 128.002px;
        right: -237.005px;
        top: 50.998px;
    }
    .triangle-bordered {
        left: 251.003px;
        bottom: 150.995px;
    }
    .triangle-bordered span {
        width: 23.002px;
        height: 27px;
        margin-right: 12.998px;
    }
    .circle-sm-right {
        width: 38.995px;
        height: 38.999px;
        right: 457.997px;
        bottom: 86.995px;
    }
    .circle-lg-right {
        width: 76.992px;
        height: 77.004px;
        right: 384.998px;
        bottom: -9px;
    }

    /*------ Banner CSS End ------*/

}

@media(max-width: 1680px) {

    /*------ Banner CSS ------*/

    .corner-art {
        width: 6.125vw;
        height: 10.852vh;
        right: -8.344vw;
    }

    /*------ Banner CSS End ------*/

}

@media(max-width: 1600px) {


}

@media(max-width: 1440px) {

    /*------ Header CSS ------*/

    .header-block {
        height: 135px;
    }
    .header-inner {
        height: 135px;
    }

    .menu-listing li {
        padding: 0 15px;
    }

    /*------ Header CSS End ------*/

    /*------ Banner CSS ------*/

    .banner-block .container {
        padding-top: 135px;
    }
    .branch .carousel-text-content h1 {
        font-size: 46px;
        line-height: 62px;
    }
    .triangle-bordered {
        bottom: 9.981vh;
    }
    .corner-art {
        right: -7.344vw;
    }
    .circle-lg-center {
        left: 38.385vw;
    }
    .circle-sm-center {
        left: 41.187vw;
    }
    .main-banner-block .slick-arrow:after {
        width: 235px;
        height: 235px;
    }
    .main-banner-block .slick-prev {
        left: 25px;
    }
    .main-banner-block .slick-next {
        right: 25px;
    }
    .main-banner-block .slick-arrow:before {
        zoom: .8;
    }
    .carousel-text-content h1 {
        font-size: 40px;
        line-height: 48px;
    }
    .carousel-text-content p {
        font-size: 16px;
    }

    /*------ Banner CSS End ------*/

    /*------ Main Content CSS ------*/

    .content-area {
        padding: 60px 0;
    }
    .container {
        max-width: 1170px;
    }
    .section-header h3 {
        font-size: 35px;
        line-height: 50px;
    }
    .section-header h1 {
        font-size: 35px;
        line-height: 50px;
    }
    .section-header h4 {
        font-size: 28px;
        line-height: 35px;
    }
    .section-header h5 {
        font-size: 18px;
        line-height: 28px;
    }
    .section-content p {
        font-size: 16px;
    }
    .carousel-action {
        margin-top: 15px;
    }
    .carousel-text-content {
        zoom: .9;
    }
    .product-card figure {
        width: 55px;
    }
    .feature-card h5 {
        font-size: 20px;
    }
    .feature-card p {
        font-size: 16px;
    }
    .boiler-card h5 {
        font-size: 35px;
        line-height: 45px;
    }
    .boiler-card p {
        font-size: 16px;
    }
    .alert-card h5 {
        font-size: 22px;
        line-height: 35px;
    }
    .alert-card.column p {
        font-size: 20px;
    }

    /*------ Main Content CSS End ------*/

    /*------ Footer CSS ------*/

    .footer-block {
        padding-top: 80px;
    }

    /*------ Footer CSS End ------*/

}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1170px;
    }
}
@media(max-width: 1366px) {

    /*------ Header CSS ------*/

    .header-block {
        height: 120px;
    }
    .header-inner {
        height: 120px;
    }
    .menu-listing li {
        padding: 0 12px;
    }
    .menu-listing li .nav-link {
        font-size: 14px;
    }

    /*------ Header CSS End ------*/

    /*------ Banner CSS ------*/

    .banner-block .container {
        padding-top: 120px;
    }
    .branch .banner-block {
        height: 500px;
    }
    .globe-container .globe {
        width: 31.667vw;
        top: calc(50% - (54.574vh / 2));
    }
    .globe {
        right: 0;
    }
    .corner-art {
        right: -4.344vw;
    }
    .triangle-bordered {
        left: 33.241vh;
        bottom: 7.981vh;
    }
    .circle-sm-right {
        right: 24.854vw;
        bottom: 5.481vh;
    }
    .circle-lg-right {
        right: 21.052vw;
        bottom: -4.963vh;
    }
    .carousel-card-block .item {
        margin: 0 12px;
    }
    .carousel-card figure, .carousel-card figure span {
        width: 60px;
        height: 60px;
    }
    .carousel-card h5 {
        font-size: 20px;
    }
    .carousel-card p {
        font-size: 16px;
    }
    .carousel-inner-block {
        padding: 0;
    }

    /*------ Banner CSS End ------*/

    /*------ Main Content CSS  ------*/

    .article-container {
        padding-top: 220px;
    }
    .animation-sm-wrapper {
        height: calc(100% + 47px);
    }
    .flip-card-front figure {
        width: 65px;
        height: 65px;
    }
    .flip-card-back {
        padding: 20px;
    }
    .flip-card-back p {
        font-size: 14px;
        line-height: 28px;
    }
    .each-service-card {
        padding: 28px 0;
    }
    .service-card-left {
        width: calc(50% - 140px);
    }
    .each-service-card:hover .service-card-left {
        width: calc(50% - 157px);
    }
    .service-card-left h5 {
        font-size: 20px;
    }
    .service-card-right {
        width: calc(50% - 140px);
    }
    .each-service-card:hover .service-card-right {
        width: calc(50% - 124px);
    }
    .service-card-center {
        width: 240px;
        height: 240px;
        left: calc(50% - 120px);
        top: calc(50% - 120px);
    }
    .service-card-right p {
        font-size: 14px;
        line-height: 25px;
    }
    .grid-column figure {
        zoom: 0.9;
    }

    /*------ Main Content CSS End ------*/

}

@media(max-width: 1280px) {

    /* header */

    .menu-listing li {
        padding: 0 12px;
    }

    /* main */

    .container {
        max-width: 1080px;
    }

}

@media(max-width: 1024px) {


    /*------ Header CSS ------*/

    .no-scroll {
        overflow: hidden;
    }
    .hamburger-menu {
        float: left;
        width: auto;
        display: block;
    }
    .header-block, .header-inner {
        height: 80px;
    }
    .header-inner {
        padding: 0 15px;
    }
    .brand-logo {
        float: right;
        width: 115px;
        height: 43px;
    }
    .brand-logo img,
    .brand-logo span {
        width: 100%;
        height: 100%;
        background-size: contain;
    }
    .menu-panel {
        float: left;
        width: 100%;
        height: 100%;
        position: fixed;
        left: -100%;
        top: 0;
        background: linear-gradient(72deg, rgba(24, 164, 255, 0.25) 22.16%, rgba(5, 195, 127, 0.25) 76.47%), #000;
        padding: 85px 30px;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        z-index: 10;
    }
    .menu-panel.active {
        left: 0;
    }
    .menu-panel .ti-close {
        display: block;
    }
    .menu-listing li {
        width: 100%;
        padding: 10px 0;
    }
    .menu-listing li a {
        color: var(--white) !important;
    }
    .menu-listing li .action-btn {
        margin-top: 12px;
    }

    /*------ Header CSS End ------*/

    /*------ Banner CSS ------*/

    .banner-block .container {
        padding: 80px 15px 30px 15px;
    }
    .circle-sm-left {
        width: 20px;
        height: 20px;
        left: 0;
        top: 15px;
    }
    .corner-art {
        width: 55px;
        right: 0;
    }
    .triangle-sm-left {
        width: 30px;
    }
    .triangle-lg-left {
        width: 37px;
        left: 100px;
    }
    .circle-lg-center {
        width: 30px;
        left: calc(50% - 37px);
    }
    .circle-sm-center {
        width: 20px;
        left: calc(50% - 10px);
    }
    .triangle-bordered {
        left: 0;
        bottom: 100px;
    }
    .triangle-bordered span {
        width: 20px;
    }
    .circle-sm-right , .circle-lg-right {
        display: none;
    }
    .globe {
        opacity: .5;
        width: 100%;
        right: 0;
    }
    .globe-container .globe {
        width: 100%;
        height: 370px;
        top: calc(50% - 185px);
    }
    .globe-right {
        background-position: center;
    }
    .carousel-text-content {
        max-width: 100%;
    }
    .carousel-text-content h5 {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .carousel-text-content h1 {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 10px;
    }
    .carousel-text-content p {
        font-size: 16px;
        line-height: 28px;
    }
    .carousel-text-content h1,
    .carousel-text-content p {
        max-width: 100%;
    }
    .carousel-action {
        margin-top: 20px;
    }
    .action-btn {
        height: 45px;
        font-size: 15px;
        padding: 0 18px;
    }
    .action-btn span {
        line-height: 45px;
    }
    .main-banner-block .slick-arrow {
        width: 60px;
        height: 60px;
        position: absolute;
        top: auto;
        bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 1;
    }
    .main-banner-block .slick-arrow:before {
        zoom: .8;
    }
    .main-banner-block .slick-arrow:after {
        width: 60px;
        height: 60px;
        transform: translate(0, 0);
        left: 0;
        top: 0;
    }
    .main-banner-block .slick-next {
        right: 15px;
    }
    .main-banner-block .slick-prev {
        left: auto;
        right: 85px;
    }
    .branch .carousel-text-content h1, .branch .carousel-text-content p {
        max-width: 100%;
    }
    .carousel-text-content .breadcrumb li {
        font-size: 12px;
    }
    .carousel-text-content .breadcrumb {
        margin-bottom: 0;
    }

    /*------ Banner CSS End ------*/

    /*------ Main Content CSS ------*/

    .article-container {
        padding: 160px 0 40px 0;
    }
    .content-area {
        padding: 40px 0;
    }
    .section-header h5 {
        font-size: 16px;
        margin-bottom: 0;
    }
    .section-header h3 {
        font-size: 30px;
        line-height: 42px;
    }
    .section-header h1 {
        font-size: 30px;
        line-height: 42px;
    }
    .boiler-card h5 {
        font-size: 30px;
        line-height: 40px;
    }
    .boiler-card p {
        font-size: 16px;
    }
    .section-button-block {
        justify-content: flex-start !important;
        margin-top: 20px;
    }
    .mt-0 {
        margin-top: 12px !important;
    }
    .mt-32 {
        margin-top: 15px;
    }
    .mt-64 {
        margin-top: 32px;
    }
    .each-service-card {
        padding: 0 15px 15px 15px;
        border-radius: 0;
        background: transparent;
        border: 0;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .each-service-card:hover {
        padding: 0 15px 15px 15px;
        border: 0;
        border-radius: 0;
        background: transparent;
        border-bottom: 0;
    }
    .service-card-left {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
        order: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .service-card-left figure {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    .service-card-left figure img {
        width: 100%;
    }
    .service-card-center {
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 1;
        margin: 0 0 16px auto;
        margin-top: 0;
        order: 0;
    }
    .service-card-center figure {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .service-card-center figure img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .service-card-right {
        width: 100%;
        padding: 0;
        opacity: 1;
        order: 02;
    }
    .service-card-right p {
        font-size: 16px;
        opacity: 1;
        max-width: 100%;
    }
    .each-service-card .service-card-right p {
        display: block;
        text-align: center;
    }
    .each-service-card:hover .service-card-left,
    .each-service-card:hover .service-card-right {
        width: 100%;
    }
    .each-service-card .arrow {
        display: none;
    }
    .m-65 {
        margin: 32px 0 0 0 !important;
    }
    .section-content {
        text-align: left;
    }
    .news-card-body h5 {
        font-size: 18px;
    }
    .each-new-card {
        float: left;
        width: 100%;
        margin-bottom: 25px;
    }
    .each-new-card figure {
        width: 100%;
        margin-bottom: 12px;
        float: left;
    }
    .testimonial-container {
        padding: 0;
    }
    .testimonial-card {
        margin-bottom: 0;
    }
    .testimonial-footer {
        flex-direction: column;
    }
    .testimonial-footer figure {
        margin-bottom: 13px;
    }
    .testimonial-by h5 {
        text-align: center;
    }
    .each-grid-item figure img {
        object-fit: cover;
    }
    .gutter-30 {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
    }
    .gallery-filter-control {
        flex-wrap: wrap;
    }
    .gallery-filter {
        margin: 6px;
    }
    .gallery-grid {
        margin-top: 32px;
    }
    .each-grid-item {
        margin-bottom: 20px;
    }
    .testimonial-bg,
    .footer-bg {
        background-attachment: unset;
        animation: unset;
    }
    .alert-card {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .alert-card h5 {
        width: 100%;
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 35px;
        margin-left: 0px;
    }
    .fill-layer {
        margin: 47px 0;
    }
    .layer-1,
    .layer-1 img {
        width: 100%;
    }
    .layer-2 {
        width: 100%;
    }
    .cirlce-wrap {
        width: 100%;
        height: 100%;
    }
    .inner-circle-wrap {
        top: -4px;
        padding: 15px;
    }
    .inner-circle-wrap img {
        width: 100%;
        height: 100%;
    }
    .outer-circle-wrap .left-axis {
        width: 65%;
        height: 50%;
        object-fit: contain;
        left: -2px;
        top: -16px;
    }
    .outer-circle-wrap .right-axis {
        height: 65%;
        right: 7px;
        bottom: 9px;
    }
    .outer-circle-wrap .outer-round {
        width: 100%;
    }
    .layer-3 {
        top: -60px;
        right: 0;
        width: 80px;
    }
    .layer-3 img {
        width: 100%;
    }
    .animation-sm-wrapper .circle-sm-left-bottom {
        left: 0;
        bottom: 0;
    }
    .animation-sm-wrapper .triangle-bordered {
        right: 0;
        bottom: -70px;
    }
    .animation-sm-wrapper .triangle-sm-left {
        top: 0;
    }
    .animation-sm-wrapper  .triangle-lg-left {
        top: 0;
    }
    .grid-column figure {
        zoom: 1;
    }
    .bullet-list li,
    .alpha-list li,
    .number-list li {
        font-size: 16px;
        margin-bottom: 10px;
    }

    /*------ Main Content CSS End ------*/

    /*------ Footer CSS ------*/

    .footer-block {
        padding: 40px 0;
    }
    .footer-section-header figure {
        width: 135px;
        height: 60px;
        margin-bottom: 10px;
    }
    .csmart-logo-footer {
        width: 100%;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .footer-section-header h5 {
        font-size: 18px;
    }
    .footer-action-block {
        margin-top: 5px;
    }
    .copyright-block {
        padding: 20px 10px;
    }
    .copyright-block p {
        font-size: 15px;
        padding: 0 10px;
    }

    /*------ Footer CSS End ------*/

}

@media(max-width: 767px) {

    .pt-80 {
        padding-top: 0 !important;
    }
    .animation-sm-wrapper {
        height: calc(100% + 18px);
    }
    .flip-card-section &gt; .col-md-6 {
        padding: 0;
    }
    .flip-card-section &gt; .col-md-6:last-child .each-flip-card {
        margin-bottom: 0;
    }
    .text-xs-left {
        text-align: left !important;
    }
    .event-details {
        flex-direction: column;
        gap: 20px;
    }
    .event-details div {
        width: 100%; /* Make each div take full width */
        max-width: 400px;
    }

    .event-details span{
        font-size: 16px;
        font-weight: 600;    
    }

}

@media (max-width: 400px) {


}
.p-auth{
    color: #040C1A;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    }
    .p-auths{
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 160% */
    background: var(--linear, linear-gradient(72deg, rgba(24, 164, 255, 0.53) 22.16%, #05C37F 76.47%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    gap: 24px;
    }
    .author-image img {
        width: 150px;
        height: 150px;
        border-radius: 89.217px;
        background: lightgray 50% / cover no-repeat;
    }
    .authimg {
        width: auto !important;
    }
    .auth{
        font-family: Inter;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px; /* 125% */
        background: var(--Brand, linear-gradient(72deg, #18A4FF 22.16%, #05C37F 76.47%));
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        }

        /* dtw-2024 start */
        .header-content {
            font-family: Inter;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 72px; /* 150% */
            background: var(--l, linear-gradient(72deg, #18A4FF 22.16%, #05C37F 76.47%));
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .para-dtw{
            color: var(--Secondary-Base, #040C1A);
            font-family: Inter;
            align-self: stretch;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 30px; /* 166.667% */
        }
        .section-dtw{
            color: var(--Secondary-Base, #040C1A);
            font-family: Inter;
            font-size: 32px;
            font-style: normal;
            font-weight: 700;
            line-height: 40px; /* 125% */
            padding-top: 64px;
        }
        .feature-card-dtw{
            display: flex;
            /* width: 570px; */
            padding: 24px;
            align-items: flex-start;
            gap: 14px;
            border-radius: 20px;
            border: 1px solid var(--grad, #18A4FF);
            background: rgba(155, 169, 185, 0.10);
            margin-top: 30px;
            position: relative;
            min-height: 121px;

        }
        .dtwcontent{
            width: 476px;
            color: var(--Secondary-Base, #040C1A);
            font-family: Inter;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 30px; /* 150% */
            margin-left: 12px;
            position: relative;

        }
        .product-feature-cards-inner {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
        }
        .product-feature-cards-inner figure {
            width: 31px;
            height: 31px;
            margin-bottom: 8px;
        }
        .product-feature-cards-inner h5 {
            width: 100%;
            font-size: 24px;
            font-style: normal;
            font-weight: 700;
            line-height: 30px;
        }
        .bold-content{
            color: #040C1A;
            font-family: Inter;
            font-size: 32px;
            font-style: normal;
            font-weight: 700;
            align-self: stretch;
            line-height: 40px; /* 125% */
        }
        .dtwcard{
            display: flex;
            padding: 32px;
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            border-radius: 20px;
            border: 1px solid var(--Brand, #18A4FF);
            background: linear-gradient(72deg, rgba(24, 164, 255, 0.10) 22.16%, rgba(5, 195, 127, 0.10) 76.47%);
            position: relative;
            z-index: 2;

        }
        .theme{
            color: #040C1A;
            font-family: Inter;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px; /* 133.333% */
            margin-left: 32px;
        }
        .image{
            width: 240px;
            height: 240px;
            border-radius: 24px;
            background:lightgray 50% / cover no-repeat;

        }
        .imagee{
            width: 200px;
            height: 200px;
            border-radius: 24px;
            background:lightgray 50% / cover no-repeat;

        }
        .box-inner{
            position: relative;
            z-index: 2;
            display: flex;
        }
        .action-btnn {
            height: 48px;
            padding: 0px 24px;
            font-size: 18px;
            font-weight: 600;
            line-height: 48px;
            background-image: var(--theme-gradient);
            background-size: 100% auto;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            box-shadow: 0px 4px 8px 0px rgba(0, 15, 115, 0.08);
            transition: .3s ease-out;
            margin-left: 32px;
            margin-top: 12px;
        }
        .action-btnn{
            text-decoration: none;
            color: white;
        }
        .content-bottom{
            color: #040C1A;
            font-family: Inter;
            font-size: 24px;
            font-style: normal;
            font-weight: 700;
            /* width: 835px; */
            line-height: 40px; /* 166.667% */
        }
        .aligned-list {
            list-style-type: disc;
            margin-left: 0; /* Remove default left margin */
            padding-left: 0; /* Remove default left padding */
        }

        .aligned-list li {
            margin-left: 0; /* Remove default left margin for list items */
        }

        .content-bottom {
            display: inline-block; /* Make the heading inline-block to align with the list */
            margin-bottom: 0; /* Remove bottom margin to align exactly with the list */
        }


        /* dte 2024 ends */

.event-details {
            display: flex;
            align-items: center;
            margin-bottom: 30px;
            /* gap:20px */
        }
        .event-details div {
            margin-right: 30px;
            display: flex;
            align-items: center;
            padding: 16px 24px;     
            border-radius: 12px;
            border: 1px solid var(--Brand-Gradient-4, #27B99E);
        }
        
        .event-details img {
            width: 24px;
            height: 24px;
            margin-right: 10px;
        }
        .event-details span {
            color: #040C1A;
            font-size: 18px;
            font-weight: 700;
            line-height: normal;
            text-transform: uppercase;
        }

        .logos img {
            margin-right: 64px;
        }
        .logos img:first-child {
            margin-bottom: 20px;
        }</pre></body></html>