body{  font-size: 1.02rem; color: #565656; line-height: 1.42; font-family: 'Wallop TRIAL',sans-serif; }
h1,h2,h3,h4,h5,h6 { color: #1A1717; } 
a{text-decoration: none; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
p{margin-bottom: 1.5rem; }
img{ max-width: 100%; }

.theme-color { color: #126DAC; }

.page-title{ padding: 0 0 20px; }
.page-title h1{ color: #1A1717; font-size: 3rem;  line-height: 1.2; font-weight:600; margin: 0 0 20px; } 
.page-title .tag{ color: #126DAC; font-size: 16px; font-weight: 600; text-transform: uppercase; padding:0 0 5px 0; }

.section-title{ padding: 0 0 20px; }
.section-title h2{ color: #1A1717; font-size: 2.5rem;  line-height: 1.2; font-weight:600; margin: 0 0 20px; } 
.section-title .tag{ color: #126DAC; font-size: 16px; font-weight: 600; text-transform: uppercase; padding:0 0 5px 0; }

.white-title h2{color: #ffffff; }

.primary-btn{ display: inline-block; background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%), #126DAC; box-shadow: 0px 1.30451px 2.60903px #126DAC, 0px 0px 0px 1.30451px #126DAC; padding: 15px 30px; border-radius: 35px; color: #FFF; font-weight:400; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
.primary-btn:hover{background: #1A1717; border-color: #1A1717; box-shadow: 0px 1.30451px 2.60903px #1A1717, 0px 0px 0px 1.30451px #1A1717; color:#ffffff; }

.white-btn{ display: inline-block; background: #ffffff; border: 1px solid #2098EB; padding: 15px 30px; border-radius: 35px; color: #126DAC; font-weight:400; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
.white-btn:hover{background: #1A1717; border-color: #1A1717; color:#ffffff; }

.cst-btn-sm.primary-btn, .cst-btn-sm.white-btn{padding: 11px 22px; font-size: 0.95rem; }

.button-row{display: flex; flex-wrap: wrap; gap: 16px; }

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

input.form-control, textarea.form-control, select.form-control{height: 48px; padding:0 20px; font-size: 1.02rem; color: #565656; border: 1px solid #D6D6D2; border-radius: 10px; background: none; }
input.form-control::placeholder, textarea.form-control::placeholder{color: #565656; opacity: 0.6; }
input.form-control:focus, textarea.form-control:focus, select.form-control:focus{border-color: #009AF1; box-shadow: none; -webkit-box-shadow: none; background: none; }
textarea.form-control{height: 140px; padding: 15px 20px; resize: none; }
select.form-control{background-image: url(../images/icon/arrow-down.svg) !important; background-repeat:no-repeat !important; background-position: calc(100% - 12px) center !important; background-size:20px !important; padding-right: 45px; }

.form-group{padding: 0 0 1.5rem; }
.form-group p{margin: 0; }

.checkbox-inline{display: flex; flex-wrap: wrap; gap: 15px; }
.form-checkbox-tag p{margin: 0; }
.form-checkbox-tag .wpcf7-list-item{margin: 0; }
.form-checkbox-tag label{position: relative; cursor: pointer; }
.form-checkbox-tag label input{position: absolute; opacity: 0; }
.form-checkbox-tag label .wpcf7-list-item-label{color: #999999; border: 1px solid #D6D6D2; border-radius: 10px; padding: 10px 20px; display: inline-block; vertical-align: top; }
.form-checkbox-tag label input:checked ~ .wpcf7-list-item-label{color: #ffffff; background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%), #126DAC; }
.submit-btn p{display: flex; align-items: center; margin:0; }

section { padding: 60px 0px; }

.top-bar { display: flex; justify-content: space-between; align-items: center; gap: 60px; margin-bottom: 30px; } 
.top-bar .top_bar_left { flex: 1; } 
.top-bar .top_bar_left h2 {font-size: 2.5rem; } 
.top-bar .top_bar_desc { flex: 0 0 55%; line-height: 1.7; border-left: 3px solid #126DAC; padding-left: 24px;  }
.top-bar .top_bar_desc p:last-child{margin-bottom: 0; }
.top-bar .section-title{padding:0; }


/* ======================================
Header
=========================================== */
header.header{ position: fixed; top: 15px; left: 0; right: 0; z-index: 999; transition: top .2s ease-in-out;     }
header.header .navbar { border: 1px solid #F2F2F2; border-radius: 100px;  padding: 8px 10px; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.08); background-color: rgb(255 255 255 / 74%);  backdrop-filter: blur(12px);  margin: 0 auto;}
header.header.nav-up{top:-85px }
header.header .mobile-header { background: rgba(0, 131, 252, 0.06); align-items: center; justify-content: space-between;}

header.header .navbar .nav-item .nav-link {font-weight:400;color: #171717;padding: 5px 15px; box-shadow: none;}
header.header .navbar .nav-item .mega-menu{  }
header.header .navbar .navbar-brand {  padding: 4px 0 0 10px; }
header.header .navbar .navbar-brand .logo img{height: 55px;}
.arrow {border: solid #171717;border-width:0px 1.6px 1.6px 0px;display: inline-block; padding:2.1px; margin: 0px 0px 2px 4px;transition:0.3s;}
.down {transform: rotate(45deg);-webkit-transform: rotate(45deg);}
header.header .navbar .nav-item .dropdown-toggle.show i{transform: rotate(225deg);}
/* header.header .navbar .nav-item .dropdown-toggle::after{border: 0;} */

header.header .custom-drop::before {content:''; position:absolute; top:-30px; left:0; width:100%; height:30px; background:transparent;}
header.header .nav-item.dropdown .nav-link:focus {opacity:1; visibility:visible;   pointer-events:auto;}

header.header .custom-drop {position:absolute ; top:43px !important; display:block; opacity:0; visibility:hidden; margin-top:15px; border:1px solid rgba(255, 255, 255, 0.5); border-radius:16px; box-shadow:0 15px 35px rgba(0, 0, 0, 0.08); background:rgba(255, 255, 255, 0.95); backdrop-filter:blur(10px); padding:16px; min-width:240px; transition:all 0.3s ease; z-index:1050;}
header.header .nav-item.dropdown:hover .custom-drop, 
header.header .nav-item.dropdown .nav-link:focus + .custom-drop, 
header.header .nav-item.dropdown.show .custom-drop {opacity:1; visibility:visible; margin-top:8px;}
header.header .custom-drop .dropdown-item {border-radius:10px; padding:12px 18px; font-weight:600; color:#212529; transition:all 0.2s ease; margin-bottom:6px; font-size:15px;}
header.header .custom-drop .dropdown-item:last-child {margin-bottom:0;}
header.header .custom-drop .dropdown-item:hover {background-color:rgba(0, 131, 252, 0.06); color:#126DAC; transform:translateX(4px);}
header.header .custom-drop .dropdown-item.active{border-radius:10px; color:#126DAC; background-color:rgba(0, 131, 252, 0.06); }

header.header .dropdown-toggle::after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid #fff0; border-bottom: 0; border-left: .3em solid #fff0; }
header.site-header .navbar .navbar-nav .sub-menu-toggle { display: none; }

header.header .navbar .navbar-nav .current-menu-item a { color: #126DAC;  border-radius: 10px; }   

@media (max-width: 991px) {
  header.header {position: sticky; top: 0;  border-radius: 0px; max-width: 100%; background: #ffffff; }
  header.header .navbar-toggler{padding: 0; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; box-shadow: none; border:none; font-size: 26px; }
  header.header .navbar{border: none; box-shadow: none; padding:15px 0; background:none; }
  header.header .navbar .navbar-brand{padding: 0; }  
  header.header .navbar-nav li{padding: 12px 15px; width: 100%; }
  header.header .navbar .nav-item .nav-link{padding: 0 12px; }
  header.header .custom-drop .dropdown-item{padding: 0 15px; }
  header.header .navbar .nav-item .mega-menu {max-width:100%; padding:0;}
  header.header .custom-drop { top: 0px !important; max-width:100%; position:relative !important; left:auto !important; transform:none !important; box-shadow:none !important; border-radius:0 !important; padding:10px 0 !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; background:transparent !important; display:none !important; opacity:1 !important; visibility:visible !important; margin-top:0 !important; pointer-events:auto !important; border:none !important;}
  header.header .dropdown-menu.custom-drop.show, 
  header.header .nav-link.show + .custom-drop, 
  header.header .nav-item.show > .custom-drop, 
  header.header .nav-item.dropdown.show > .custom-drop {display:block !important;}

  header.header .navbar-collapse{position: fixed; background: #fff; box-shadow: rgb(0 0 0 / .05) 0 0 0 1px; top: 0; left: -12px; bottom: 0; width: 330px; height: 100vh !important; transition: .3s; z-index: 999; }
  header.header .collapse.show{left: -12px; transition: .3s; display: block; }
  header.header .collapse:not(.show){display: block; left: -342px; transition: .3s; }

}

/* =================================
   Home Page
==================================== */

/* Hero Section */
section.hero-banner{position: relative; }
section.hero-banner .tag{ color: #126DAC; font-size: 16px; font-weight: 600; text-transform: uppercase; padding:0 0 5px 0; }
section.hero-banner h1{color: #1A1717; font-size: 2.5rem; line-height: 1.2; font-weight: 600; margin: 0 0 20px; }
section.hero-banner .img img{ width: 100%; } 
section.hero-banner .img video { width: 100%; height: 100vh; object-fit: cover; object-position:bottom; }
section.hero-banner .hero-banner-text{position: absolute; left:0; right:0; top:15%; z-index:9; }
section.hero-banner .hero-banner-text-box{max-width: 80%; margin: 0 auto; }
section.hero-banner-blank{padding: 0 0 105px 0; }

.data-counter{background: #F5F5F5; padding:30px; margin:40px 30px 0 0; }
.data-counter .data-counter-box{text-align: center; }
.data-counter .right-border{position: relative; }
.data-counter .right-border:after{border-right: 1px solid #D9D9D9; position: absolute; right: 0; top: 50%; height: 46px; margin: -23px 0 0 0; content: ""; }
.data-counter .right-border:last-child:after{display: none; }
.data-counter .data-counter-box .icon{width: 52px; height: 52px; background: #ffffff; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto 10px; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
.data-counter .data-counter-box .icon img{transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear;}
.data-counter h3{font-size: 1.2rem; color: #126DAC; font-weight: bold; margin:0 0 5px 0; }
.data-counter p{font-size: 14px; color: #565656; margin: 0; }
.data-counter .data-counter-box:hover .icon{background: #126DAC;}
.data-counter .data-counter-box:hover .icon img{filter: brightness(0) invert(1); }

/* Certificate Trusted */
section.certificate-trusted .box-ai{ position: relative; overflow: hidden; }
section.certificate-trusted .box-ai .icon{ position: absolute; left: 20px; top: 20px; } 
section.certificate-trusted .box-ai .icon h3{ font-size: 1.2rem; margin-top: 10px; }
section.certificate-trusted .box-ai .big-img img{width: 100%; }

section.certificate-trusted .box-certified{ overflow: hidden; background: #F8F8F8; }
section.certificate-trusted .box-certified .middel { text-align: center; padding: 20px 40px; } 
section.certificate-trusted .box-certified .middel .icon{ background: #ECECEC; padding: 10px; height: 110px; width: 110px; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%;  } 
section.certificate-trusted .box-certified .middel h3{ font-size: 1.2rem; margin-top: 10px; }
section.certificate-trusted .box-certified .middel p{ margin: 0; }
section.certificate-trusted .box-certified .bottom a{ color: #126DAC; padding: 15px 20px; border-top: 1px solid #ECECEC; display: flex; align-items: center; justify-content: space-between; } 
section.certificate-trusted .space { display: flex; flex-direction: column; justify-content: space-between;}


/* Challenges Feature */
section.challenges-feature .full-height-box{height: 100%; }
section.challenges-feature .feature-list{display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
section.challenges-feature .box{ background: #F5F5F5; overflow: hidden; position: relative; margin: 12px 0; flex: auto; } 
section.challenges-feature .box h3{ font-size: 1.3rem; margin: 0 0 10px; } 
section.challenges-feature .box.icon { padding: 25px; flex: auto; } 
section.challenges-feature .box.icon .img{  margin: 0 0 15px; } 
section.challenges-feature .box .text p{ margin: 0; } 
section.challenges-feature .box.full-box .img{ padding: 0; max-width: 100%; height: 100%; } 
section.challenges-feature .box.full-box .img img{ width: 100%; height:100%; object-fit:cover; } 
section.challenges-feature .box.full-box .img-text{ border-radius: 20px; padding: 20px; position: absolute; left: 15px; right: 15px; bottom: 15px; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.08); background-color: rgb(255 255 255 / 74%); backdrop-filter: blur(3px); } 
section.challenges-feature .space{ flex-direction: column; justify-content: space-between; display: flex ; }


/* Product Listing */

section.product-list .product-box { background: #F5F5F5; padding: 10px; position: relative; overflow: hidden;  }
section.product-list .product-box .content{  padding: 15px 10px 10px 10px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
section.product-list .product-box .content h3{ font-size: 1.3rem;  }
section.product-list .product-box .content .right{ flex: 0 0 auto; background: #DADADA; border-radius: 50%; width: 35px;  height: 35px; display: flex; align-items: center; justify-content: center; }
section.product-list .product-box:hover .content .right{ background: #126DAC; color: #fff; }
section.product-list .product-box .content p{ margin: 0;}
section.product-list .product-box a.link{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9; }

/* Comprehensive Section */
section.comprehensive { padding-bottom: 100px; }
section.comprehensive .right-link{ text-align: right; }
section.comprehensive .feature-slider .items{ padding: 0 15px; }
section.comprehensive .feature-slider .box{ transition: all 0.3s ease;  background: #F5F5F5; padding: 20px; position: relative; overflow: hidden; } 
section.comprehensive .feature-slider .box:hover{ background: #126DAC; color: #fff; }
section.comprehensive .feature-slider .box:hover h3{ color: #fff; }

section.comprehensive .feature-slider .box .img{  background: #ECECEC; padding: 10px; border-radius: 50%; height: 55px; width: 55px; display: flex; align-items: center; justify-content: center; margin: 0 0 15px; } 
section.comprehensive .feature-slider .box .middel h3{ font-size: 1.2rem; margin: 0 0 8px; } 
section.comprehensive .feature-slider .box .middel p{ margin: 0; }

section.comprehensive .feature-slider .slick-list { height: auto !important;  }
section.comprehensive .feature-slider .slick-track { display: flex !important; }
section.comprehensive .feature-slider .slick-slide { height: auto !important; display: flex !important; }
section.comprehensive .feature-slider .items { display: flex; flex-direction: column; width: 100%; height: 100%;}
section.comprehensive .feature-slider .box { display: flex; flex-direction: column; height: 100%; flex: 1; }

.slide-arrow {position:absolute; bottom:-60px; width:45px; height:45px; border-radius:50%; background-color:transparent; border:1px solid #000; color:#000; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:20; transition:all 0.3s ease;}
.slick-slider .slide-arrow:hover { background-color: #126DAC; color: #fff; border-color: #126DAC; }
.slick-slider .slide-arrow i { font-size: 20px; }
.slick-slider .prev-arrow { left: calc(50% - 5px); transform: translateX(-100%); }
.slick-slider .next-arrow { right: calc(50% - 5px); transform: translateX(100%); }

/* Ecosystem Section */
section.ecosystem-section .top-box{ display: flex; align-items: center; gap: 30px; margin-bottom: 30px; }
section.ecosystem-section .top-progress { width: 100%; height: 3px; background: #F5F5F5; border-radius: 20px; position: relative; overflow: hidden; }

section.ecosystem-section .top-progress span { display: block;  height: 3px; background: #126DAC; border-radius: 20px; transition: all 0.35s ease; }
section.ecosystem-section .ecosystem-menu { list-style: none; padding: 0; margin: 0; }
section.ecosystem-section .ecosystem-menu li { font-size: 22px; line-height: 1.25; font-weight: 600; color: #A9A9A9; margin-bottom: 24px; cursor: pointer; transition: all 0.25s ease; }
section.ecosystem-section .ecosystem-menu li.active {  color: #161616; }

section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li{display: flex; align-items: center; gap: 18px; position:relative; }
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li .step-dot {position:relative; width:18px; height:18px; min-width:18px; border-radius:50%; background:#E8E8E8; border:2px solid #E8E8E8; z-index:2; transition:all 0.25s ease; -webkit-transition:all 0.25s ease; }
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li::after {content:""; position:absolute; left:8px; top:28px; width:2px; bottom: calc(-100% + 3px); background:#e5e5e5; transition:all 0.25s ease; -webkit-transition:all 0.25s ease; }
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li:last-child::after {display:none; }
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li.completed {color:#161616;}
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li.completed .step-dot {background:#2578B3; border-color:#2578B3;}
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li.completed::after {background:#2578B3;}
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li.active .step-dot {background:#ffffff; border-color:#2578B3; box-shadow:0 0 0 1px #2578B3;}
section.ecosystem-section .ecosystem-menu.ecosystem-menu-nav li.active::after {background: #2578B3; }


section.ecosystem-section .image-card { width: 50%;  overflow: hidden; }
section.ecosystem-section .image-card img {  width: 100%; height: 100%;  object-fit: cover; display: block; }
section.ecosystem-section .info-card { background: #f5f5f5;  width: 50%; min-height: 285px;  padding: 18px 20px;  display: flex; flex-direction: column; justify-content: space-between; }
section.ecosystem-section .info-card .number {   color: #000; margin-bottom: 17px; }
section.ecosystem-section .info-card h3 { font-size: 1.2rem; color: #101010; margin: 0; }
section.ecosystem-section .info-card p {   margin: 0; }
section.ecosystem-section .slide-count { font-size: 16px; font-weight: 600; color: #1d1d1d; white-space: nowrap; }
section.ecosystem-section .slide-count .total { color: #aaaaaa; font-weight: 500; margin-left: 4px; }
section.ecosystem-section .ecosystem-slide {  display: flex; gap: 20px; }

section.health-architecture .health-architecture-list{position:relative; }
section.health-architecture .health-architecture-list-in{display: flex; flex-wrap: wrap; gap:120px 0; }
section.health-architecture .health-architecture-list .health-architecture-identity{background: #F5F5F5; width: 130px; height: 130px; padding: 15px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position:absolute; left: 50%; top:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); z-index:11; }
section.health-architecture .health-architecture-col{width:50%; position: relative; z-index: 9; }
section.health-architecture .health-architecture-col:after{background: url(../images/dash-pattern.svg) right bottom no-repeat; position: absolute; left: 0; top: 0; right: 20px; bottom: -35px; content:""; z-index:-1; }
section.health-architecture .health-architecture-col:nth-child(2):after{transform: scaleX(-1); -webkit-transform: scaleX(-1); left: 20px; }
section.health-architecture .health-architecture-col:nth-child(3):after{transform: scaleY(-1); -webkit-transform: scaleY(-1); top: -35px; }
section.health-architecture .health-architecture-col:nth-child(4):after{transform: scale(-1); -webkit-transform: scale(-1); top: -35px; left: 20px; }
section.health-architecture .health-architecture-box{background: #F5F5F5; padding: 30px; border-radius: 30px; max-width: 65%; height: 100%; }
section.health-architecture .health-architecture-box .icon{background: #FFFFFF; width: 52px; height: 52px; border-radius: 50%; margin: 0 0 10px 0; display: flex; align-items: center; justify-content: center; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
section.health-architecture .health-architecture-box .icon img{transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear;}
section.health-architecture .health-architecture-box h3{font-size: 1.2rem; color: #126DAC; font-weight: bold; }
section.health-architecture .health-architecture-box p{color: #000000; margin: 0; }
section.health-architecture .health-architecture-box:hover .icon{background: #126DAC; }
section.health-architecture .health-architecture-box:hover .icon img{filter: brightness(0) invert(1); }
section.health-architecture .health-architecture-col:nth-child(2n) .health-architecture-box{margin-left: auto; }

section.preventive-healthcare .preventive-healthcare-box{background: #126DAC; border-radius: 20px; color: #ffffff; overflow:hidden; }
section.preventive-healthcare .preventive-healthcare-box .text{padding: 50px; }
section.preventive-healthcare .preventive-healthcare-box h2{color: #ffffff; font-size: 2.5rem; line-height: 1.2; font-weight:600; margin: 0 0 20px; }
section.preventive-healthcare .preventive-healthcare-box h2 .highlight{color: #B1F53A; }

section.book-demo{background: #F5F5F5; }
section.book-demo .contact-info-box{display:flex; gap:16px; color:#101828; padding:0 0 25px 0; }
section.book-demo .contact-info-box:last-child{padding-bottom: 0; }
section.book-demo .contact-info-box .icon{background:#ffffff; width:48px; height:48px; flex: 0 0 auto; border-radius:12px; display:flex; justify-content: center; align-items:center; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
section.book-demo .contact-info-box .icon img{transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear;}
section.book-demo .contact-info-box h3{font-size: 14px; font-weight: normal; margin: 0 0 10px 0; }
section.book-demo .contact-info-box h4{font-size: 18px; font-weight: 700; margin: 0 0 6px 0; }
section.book-demo .contact-info-box p{margin: 0 0 4px 0; }
section.book-demo .contact-info-box p a{color: #101828; }
section.book-demo .contact-info-box p a:hover{color: #009AF1; }
section.book-demo .contact-info-box .sub-text{padding:2px 0 14px 0; }
section.book-demo .contact-info-box .sub-text:last-child{padding-bottom:0; }
section.book-demo .contact-info-box:hover .icon{background: #126DAC; }
section.book-demo .contact-info-box:hover .icon img{filter: brightness(0) invert(1); }
section.book-demo .book-demo-form{padding: 0 0 0 20px; }

footer.footer{background: #ffffff; border-top: 1px solid #DFDFDF; padding:0 0 20px 0; }
footer.footer .footer-logo-col{width:40%; }
footer.footer .footer-link-col{width:20%; }
footer.footer .footer-copyright-col{width:40%; }
footer.footer .top-footer{border-bottom: 1px solid #DFDFDF; }
footer.footer .bottom-footer{border-bottom: 1px solid #DFDFDF; }
footer.footer .footer-info{padding: 35px 25px; }
footer.footer .footer-info p{font-size:16px; line-height:24px; margin:0; }
footer.footer .footer-logo{padding:0 0 10px 0; }
footer.footer .footer-title{margin:0 0 12px 0; font-size:15px; line-height:23px; color: #009AF1; }
footer.footer .footer-link-box{padding: 35px 25px; display: flex; justify-content: center; }
footer.footer .footer-nav ul{margin:0; padding:0; }
footer.footer .footer-nav ul li{margin:0; padding:0 0 6px 0; list-style:none; }
footer.footer .footer-nav ul li:last-child{padding-bottom: 0; }
footer.footer .footer-nav ul li a{display:inline-block; vertical-align:top; color: #000000; font-size:16px; line-height:24px; font-weight: 500; }
footer.footer .footer-nav ul li a:hover{text-decoration:underline; }
footer.footer .border-right{border-right: 1px solid #DFDFDF; }
footer.footer .footer-quick-link{height: 100%; display: flex; justify-content: center; align-items: center; padding:25px; }
footer.footer .footer-quick-link a{font-size: 16px; line-height: 24px; color: #565656; }
footer.footer .footer-quick-link a:hover{color: #009AF1; }
footer.footer .footer-quick-link p{margin: 0; font-size: 16px; line-height: 24px; }
 
/*==========================
    CMS Pages 
============================*/
section.cms-pages {padding-top:150px; background: linear-gradient(180deg, #DEF1FF 0%, rgba(182, 220, 255, 0) 100%); }
section.cms-pages ul {padding:0; list-style:none;}
section.cms-pages ul li {position:relative; padding:5px 0 5px 40px;}
section.cms-pages ul li::before {content:"\2192"; margin-right:10px; font-weight:600; font-size:22px; position:absolute; left:0px; top:-2px;}
section.cms-pages ul li ul li::before {content:""; margin:0;}
section.cms-pages ul li ul {padding:0px 0px 0px 20px; list-style:decimal-leading-zero;}
section.cms-pages ul li ul li {padding:5px 0;}
section.cms-pages ul li ul li ul li {list-style:square;}


/*==========================
    Contact Us
============================*/

section.book-demo.contact-page {background: #fff; padding-top: 140px; }
section.book-demo.contact-page .contact-info-box .icon{background: #F5F5F5; }
section.book-demo.contact-page .contact-info-box:hover .icon{background: #126DAC; }


/*==========================
    About Us
============================*/
section.about-purpose .about-purpose-in{background: #F5F5F5; border-radius: 16px; padding: 40px 20px 20px 20px; }
section.about-purpose .about-vision{background: #ffffff; padding: 20px; border-radius: 16px; margin: 0 0 20px 0; min-height: calc(50% - 10px); }
section.about-purpose .about-vision:last-child{margin-bottom: 0; }
section.about-purpose .about-vision .icon{width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; margin: 0 0 22px 0; }
section.about-purpose .about-vision h3{font-size: 21px; color: #126DAC; font-weight: 500; margin: 0 0 12px 0; }
section.about-purpose .about-vision p{margin: 0; }

section.our-team .our-team-box{background: #F5F5F5; border-radius: 20px; padding: 15px; margin:0 0 24px 0; height:calc(100% - 24px); }
section.our-team .our-team-box .images{border-radius: 12px; overflow: hidden; }
section.our-team .our-team-box .images img{transition: all 0.15s linear; -webkit-transition: all 0.15s linear; width:100%; }
section.our-team .our-team-box .text{padding: 16px 0 0 0; }
section.our-team .our-team-box h3{font-size: 1.3rem; color: #000000; font-weight: 500; margin: 0 0 5px 0; }
section.our-team .our-team-box p{color: #565656; margin: 0; }
section.our-team .our-team-box:hover .images img{transform: scale(1.15); -webkit-transform: scale(1.15); }
section.our-team .our-team-box .tags { margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
section.our-team .our-team-box .tags span.tag{ color: #000; padding: 3px 10px; background: #fff; border-radius: 7px; font-size: 0.9rem; }

section.core-mandate .image-col{order: 2; }
section.core-mandate .left-text-col{order: 1; }
section.core-mandate .right-text-col{order: 3; }
section.core-mandate .core-mandate-list{height:100%; display:flex; flex-direction:column; }
section.core-mandate .core-mandate-image{background: #F5F5F5; display: flex; width: 100%; height: 100%; display:flex; align-items:center; }
section.core-mandate .core-mandate-image img{width: 100%; }
section.core-mandate .core-mandate-box{background: #F5F5F5; padding: 30px; height: calc(100% - 24px); margin:0 0 24px 0; position:relative; z-index:9; }
section.core-mandate .core-mandate-box:after{background: url(../images/leaf.svg) right top no-repeat; position: absolute; left:15px; right:15px; top:15px; bottom:15px; content:""; z-index:-1; }
section.core-mandate .core-mandate-box:last-child{margin-bottom: 0; }
section.core-mandate .core-mandate-box .icon{background: #126DAC; width: 52px; height: 52px; border-radius: 12px; margin: 0 0 15px 0; display: flex; align-items: center; justify-content: center; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
section.core-mandate .core-mandate-box .icon img{transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
section.core-mandate .core-mandate-box h3{font-size: 1.2rem; color: #1A1717; font-weight: 500; }
section.core-mandate .core-mandate-box p{margin: 0; }
section.core-mandate .core-mandate-box:hover .icon{background: #ffffff; box-shadow:0 0 6px rgba(0,0,0,0.15); -webkit-box-shadow:0 0 6px rgba(0,0,0,0.15); }
section.core-mandate .core-mandate-box:hover .icon img{filter: brightness(0); }

section.core-metrics{background: url(../images/core-metrics-bg.jpg) center no-repeat; background-size:cover; }
section.core-metrics .core-metrics-box{margin: 0 0 24px 0; height: calc(100% - 24px); border-bottom: 1px solid #D4D4D4; padding: 30px 0 30px 0; }
section.core-metrics .core-metrics-box .icon{background: #126DAC; width: 62px; height: 62px; border-radius: 50%; margin: 0 0 40px 0; display: flex; align-items: center; justify-content: center; transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
section.core-metrics .core-metrics-box .icon img{transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; }
section.core-metrics .core-metrics-box h3{font-size: 1.2rem; color: #1A1717; font-weight: 500; }
section.core-metrics .core-metrics-box p{margin: 0;}
section.core-metrics .core-metrics-box:hover .icon{background: #ffffff; box-shadow:0 0 6px rgba(0,0,0,0.15); -webkit-box-shadow:0 0 6px rgba(0,0,0,0.15); }
section.core-metrics .core-metrics-box:hover .icon img{filter: brightness(0); }

section.cyprus-research { background:#F5F5F5; }
section.cyprus-research .stats-area h3 {font-size: 3rem; font-weight:500; color:#126DAC; line-height:1.1; margin-bottom:15px; display:flex; align-items:center; flex-wrap:wrap; gap:15px;}
section.cyprus-research .stats-area h3 span {font-size:24px; color:#1a1a1a; font-weight:700; max-width:250px; line-height:1.3;}
section.cyprus-research .accordion {display:flex; flex-direction:column; gap:16px;}
section.cyprus-research .accordion-item {background:#ffffff; border:none; border-radius:20px ; padding:20px;   transition:all 0.3s ease;}
section.cyprus-research .accordion-button {background:transparent ; border:none ; box-shadow:none; padding:0 ; display:flex; align-items:center; justify-content:space-between; width:100%; color:inherit;}
section.cyprus-research .accordion-button::after {display:none;}
section.cyprus-research .feature-card-header-left {display:flex; align-items:center; gap:20px;}
section.cyprus-research .feature-icon {width:48px; height:48px; border-radius:12px; background:#eef5fb; color:#126DAC; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0;}
section.cyprus-research .feature-title { font-size:20px; font-weight:600; color:#1a1a1a; margin:0; transition:all 0.3s ease;}
section.cyprus-research .feature-toggle { font-size:28px; font-weight:300; color:#1a1a1a; transition:transform 0.3s ease; line-height:1; margin-bottom: 7px; }
section.cyprus-research .accordion-button:not(.collapsed) .feature-toggle {transform:rotate(45deg);}
section.cyprus-research .accordion-body {padding:15px 0 0 68px;  }
@media (max-width: 991px) {
    section.cyprus-research .top-row {align-items:flex-start;}
    section.cyprus-research .top-desc {margin-top:20px; padding-left:0; border-left:none;}
    section.cyprus-research .accordion-body {padding-left:0; padding-top:20px;}
}

/*==========================
    Product
============================*/

section.product-hero-banner{position: relative; }
section.product-hero-banner .banner-img{height:100vh; width:100%; object-fit:cover; object-position:bottom;  }
section.product-hero-banner .banner-text{position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; background: linear-gradient(180deg, rgba(30, 28, 28, 0) 0%, #1E1C1C 100%); padding:70px 0 40px 0; }
section.product-hero-banner h1{color: #ffffff; font-size: 2.5rem; line-height: 1.2; font-weight: 600; margin: 0 0 20px; }
section.product-hero-banner h1:last-child{margin-bottom: 0; }
section.product-hero-banner p{color: #ffffff;}
section.product-hero-banner p:last-child{margin-bottom: 0; }
section.product-hero-banner .hero-banner-tag-list{display: flex; flex-wrap: wrap; gap: 20px; }
section.product-hero-banner .hero-banner-tag{background: rgba(255, 255, 255, 0.1); color: #FFFFFF; font-size: 15px; line-height: 1.2; font-weight: 600; padding: 9px 15px 10px 15px; border-radius: 30px; backdrop-filter: blur(6px); border: 2px solid rgba(255, 255, 255, 0.2); position:relative; }
section.product-hero-banner .hero-banner-tag:after{background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%); width: 1px; height: 12px; position: absolute; right: -11px; top: 50%; margin: -6px 0 0 0; content: ""; }
section.product-hero-banner .hero-banner-tag:last-child:after{display: none; }
section.product-hero-banner .banner-tag{position: absolute; left: 0; right: 0; top: 20%; text-align: center; z-index:9; font-size: 2.8rem; line-height: 1; color: #126DAC; font-weight: 700; padding: 15px 0 15px 0; }

section.meet-product .meet-product-video{padding: 10px 0 0 0; }
section.meet-product .meet-product-video video{width: 100%; }

section.product-certified .product-certified-box{display: flex; justify-content: center; position: relative; margin:15px 0 10px 0; }
section.product-certified .certified-list{position: absolute; left: 0; right:0; bottom:100px; z-index:9; display:flex; justify-content: center; flex-wrap: wrap; gap: 50px; }
section.product-certified .certified-box{background: #ffffff; width: 90px; height: 90px; border: 1px solid #E8E8E8; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.04); border-radius: 50%; display: flex; justify-content: center; align-items: center; padding: 10px; }

section.choose-product{background: #126DAC; color: #ffffff; }
section.choose-product .choose-product-image{display: flex; justify-content: center; height:calc(100vh - 90px); position: sticky; top: 90px; }
section.choose-product .choose-product-wrap{position: relative; }
section.choose-product .choose-product-box{height: calc(100vh - 100px); }
section.choose-product .choose-product-box .choose-product-text{max-width: 300px; }
section.choose-product .choose-product-box:nth-child(2n) .choose-product-text{margin-left: auto; }
section.choose-product .choose-product-box h3{font-size: 21px; color: #ffffff; font-weight: 500; margin: 0 0 12px 0; }
section.choose-product .choose-product-box p{color: #E5E5E5; }
section.choose-product .choose-product-box p:last-child{margin-bottom: 0; }

section.product-parameters .product-parameters-box{margin: 0 0 24px 0; height: calc(100% - 24px); background: #F5F4F4; border-radius: 20px; display:flex; align-items:flex-end; justify-content: space-between; overflow:hidden; }
section.product-parameters .product-parameters-box h3{font-size: 21px; color: #1A1717; font-weight: 500; margin: 0 0 15px 0; }
section.product-parameters .product-parameters-box ul{margin:0; padding:0; margin-top: auto; }
section.product-parameters .product-parameters-box ul li{margin:0; padding:0 0 8px 20px; list-style:none; position:relative; }
section.product-parameters .product-parameters-box ul li:last-child{padding-bottom:0; }
section.product-parameters .product-parameters-box ul li:before{background:#126DAC; width:7px; height:7px; position:absolute; left:0; top:8px; border-radius:50%; content:"";
 }
section.product-parameters .product-parameters-box .product-parameters-text{padding: 25px; margin:0 -80px 0 0; height:100%; display:flex; flex-direction: column; position:relative; }
section.product-parameters .product-parameters-box .product-parameters-image{width:52%; }
section.product-parameters .product-parameters-box .product-parameters-image img{width:100%; }
section.product-parameters .product-parameters-download{background: #DEF1FF; display:flex; align-items:center; justify-content:space-between; padding:15px; }
section.product-parameters .product-parameters-download h3{font-size: 18px; color: #1A1717; font-weight: 500; margin: 0; }
section.product-parameters .product-parameters-download .left-text{padding: 0 15px; }

section.product-feature .product-feature-wrap{padding: 30px 0 0 0; }
section.product-feature .product-feature-wrap .image-col{order: 2; }
section.product-feature .product-feature-wrap .left-text-col{order: 1; }
section.product-feature .product-feature-wrap .right-text-col{order: 3; }
section.product-feature .product-feature-list{height: 100%; display: flex; flex-direction: column; justify-content: space-around; }
section.product-feature .product-feature-box{display: flex; align-items:center; padding: 20px 0; }
section.product-feature .product-feature-box .icon{width: 50px; margin: 0 15px 0 0; flex: 0 0 auto; }
section.product-feature .product-feature-box h3{font-size: 21px; color: #1A1717; font-weight: 500; margin: 0 0 10px 0; }
section.product-feature .product-feature-box p{margin: 0; }

section.industries-serve {background: #F5F5F5; padding-bottom: 120px; }
section.industries-serve .industry-card {overflow:hidden; transition:transform 0.3s ease, box-shadow 0.3s ease; position:relative;}
section.industries-serve .industries-slider .item {padding:0 12px;}
section.industries-serve .card-img-wrap {position:relative; overflow:hidden; border:4px solid #fff;}
section.industries-serve .card-img-wrap img {width:100%; height:100%; object-fit:cover;}
section.industries-serve .img-fade {position:absolute; bottom:0; left:0; width:100%; height:160px; background:linear-gradient(182.39deg, rgba(255, 255, 255, 0) 17.95%, rgba(255, 255, 255, 0.8) 47.08%); pointer-events:none;}
section.industries-serve .card-content {padding:10px 30px 0px 30px; position:absolute; bottom:0;}
section.industries-serve .card-content h3 {font-size:1.3rem;}
section.industries-serve .card-content .theme-text {font-size:12px; font-weight:500;}
section.industries-serve .card-content p {color:#6E6E6E; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
section.industries-serve .badge-tag {position:absolute; top:20px; right:20px; background:rgba(255, 255, 255, 0.9); backdrop-filter:blur(4px); padding:8px 16px; border-radius:30px; font-size:13px; color:#333; z-index:10; box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);}
section.industries-serve .view-link {font-size:14px; display:inline-flex; align-items:center; color:#000; text-decoration:none; font-weight:500;}
section.industries-serve .view-link i {font-size:16px; transition:transform 0.3s ease;}
section.industries-serve .view-link:hover i {transform:translate(3px, -3px);}

section.faq-section .accordion{background:#F5F5F5; border-radius: 20px; padding: 10px; }
section.faq-section .faq-box .section-title {position:sticky; top:100px;}
section.faq-section .accordion-item {border:none; background:#fff; margin-bottom:20px; overflow:hidden; border-radius:15px; }
section.faq-section .accordion-item:last-child{margin-bottom: 0; }
section.faq-section .accordion-button {font-size:1.2rem; color: #1A1717; font-weight: 500; background:#ffffff; padding:18px 20px; box-shadow:none; border:none; display:flex; justify-content:space-between; align-items:center; position:relative; transition:all 0.3s ease;}
section.faq-section .accordion-button:after {display:none;}
section.faq-section .accordion-button i {position:relative; width:20px; height:20px; display:block; flex-shrink:0; border-radius:40px;}
section.faq-section .accordion-button i::before, section.faq-section .accordion-button i::after {content:''; position:absolute; background-color:#1A1A1A; top:50%; left:50%; transform:translate(-50%, -50%); transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
section.faq-section .accordion-button i::before {width:12px; height:2px;}
section.faq-section .accordion-button i::after {width:2px; height:12px;}
section.faq-section .accordion-button:not(.collapsed) i::after {transform:translate(-50%, -50%) rotate(90deg); opacity:0;}
section.faq-section .accordion-body {padding:0 20px 16px 20px; color:#565656; background:#fff; border-radius:0 0 40px 40px; position:relative; z-index:1;}
section.faq-section .accordion-body p:last-child{margin-bottom: 0; }
section.faq-section .accordion-header {position:relative; z-index:2;}
section.faq-section .accordion-collapse {transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}

/*==========================
    Partners
============================*/

section.partner-cms .data-counter{margin: 0 0 30px 30px; }
section.seamless-ecosystem .seamless-ecosystem-image img{width: 100%; }

/*==========================
    Product Coming Soon
============================*/
section.coming-soon-banner-info .top-bar .top_bar_desc{flex:0 0 68%; }
section.coming-soon-banner-info .coming-soon-banner-info-wrap{display: flex; flex-wrap: wrap; gap: 20px; }
section.coming-soon-banner-info .coming-soon-banner-info-box{display: flex; gap:12px; width:calc(25% - 20px); }
section.coming-soon-banner-info .coming-soon-banner-info-box .icon{width: 30px; flex: 0 0 auto; }
section.coming-soon-banner-info .coming-soon-banner-info-box h3{font-size: 1.3rem; color: #000000; font-weight: 500; margin: 0 0 3px 0; }
section.coming-soon-banner-info .coming-soon-banner-info-box p{margin: 0; }
section.coming-soon-text { background: #F5F5F5; text-align: center; }

/*==========================
    Thank You
============================*/
section.thank-you {min-height:70vh; background:#F5F5F5; display:flex; align-items:center; padding:100px 0; position:relative;}
section.thank-you .thank-you-card {max-width:600px; margin:0 auto; padding:60px 20px; position:relative; z-index:1; transform:translateY(20px); animation:cardEnter 0.6s ease-out forwards; opacity:0;}
section.thank-you .thank-you-card .success-icon {width:90px; height:90px; background:#e8f5e9; color:#2e7d32; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:45px; margin:0 auto 30px; position:relative; animation:scaleIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s forwards; transform:scale(0);}
section.thank-you .thank-you-card .section-title {margin-bottom:30px;}
section.thank-you .thank-you-card .button {margin-top:35px; animation:cardEnter 0.6s ease-out 0.4s forwards; opacity:0;}

@keyframes cardEnter {
  to {opacity:1; transform:translateY(0); }
}
@keyframes scaleIn {
  to {transform:scale(1);}
}

section.page-not-found{padding-top: 140px; }