.cookiealert{position:fixed;bottom:0;left:0;padding:5px;width:100%;margin:0!important;z-index:999;opacity:0;border-radius:0;transform:translateY(100%);transition:.5s ease-out;color:#ecf0f1;background:#212327}
.cookiealert.show{opacity:1;transform:translateY(0);transition-delay:1s}
.cookiealert a{text-decoration:underline;color:#fff;font-weight:700}
.cookiealert .acceptcookies{margin-left:10px;background:#2153b0;vertical-align:baseline;border-radius:5px;font-size:12px}
.cookie-text{font-size:14px}
.overlay-card.card:after,.overlay-card.card:before{content:"";position:absolute;top:0;left:0;pointer-events:none;width:100%}
.diagonal-boxthree,.diagonal-boxtwo{background-color:#f4f4f4;padding:40px}
.contenttwo{margin:0 auto;transform:skewY(-2deg)}
.diagonal-boxtwo{transform:skewY(2deg)}
.diagonal-boxthree{transform:skewY(-2deg)}
.contentthree{margin:0 auto;transform:skewY(2deg)}
.number-size{font-size:200px;font-weight:800;opacity:.03;line-height:.31;color:#262b32}
.bg-light-sky{background-color:#eaf7fd}
.bg-light-green{background-color:#ebfae3}
.bg-light-pink{background-color:#fcedf9}
.bg-light-orange{background-color:#fcf1eb}
.bg-light1 {background-color: #F9F9F9;}
.min-h-498{min-height:524px}
.font-founder{font-size:22px;font-weight:500;line-height:1.59;color:#262b32}
.font-founder-name{font-size:18px;font-weight:700;line-height:1.44;letter-spacing:normal;color:#262b32}
@media (min-width:768px) and (max-width:992px) {
.nav-tabs.nav-pills .nav-item,.nav-tabs.nav-tabs-basic .nav-item{margin:.5rem}
}
.border-0{border-radius:0!important;border:none!important}
.border-r10px{border-radius:10px!important}
.border-rt15px{border-radius:15px 15px 0px 0px!important} 
.border-r15px{border-radius:15px!important} 
.border-r30px{border-radius:30px!important}
.ls-3{letter-spacing:3.84px}
.separator{height:1px;border-bottom:1px solid #fff}
.separator-v{border-left:1px solid #fff;height:100px}
.lh-1n3{line-height:1.3!important}
.lh-1n37{line-height:1.37!important}
.number_back{color:#262b32;opacity:.05;font-size:120px;font-weight:900;margin-block:-100px;top:30px}
.h-392{min-height:392px}
@media (max-width:400px) {
.h-392{min-height:500px}
}
@media (max-width:992px) {
.custom-tabs .nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%;min-width:0}
.h-392{min-height:450px}
}
.h-100vh{height:100vh}
.industries-icon{border:2px solid #fff;padding:6px;border-radius:50%}
.teachKloud-bg-pink{background-color:#fa709a}
.keepappy-bg-green{background-color:#10938b}
.siente-bg-blue{background-color:#5570b4}
.squareroot-bg-blue{background-color:#3a6db5}
.mosaic-bg-green{background-color:#21986d}
.museum-bg-brown{background-color:#8c5e3c}
.carlow-bg-blue{background-color:#003e92}
.esptiles-bg-black{background-color:#191919}
.irish-bg-blue{background-color:#192567}
.ethicart-bg-green{background-color:#2cb959}
.bg-fintech-green{background-color:#f0f7fa}
.text-dark-green{color:#90d66b}
.bg-light-gray{background-color:#f9f9f9}
.bg-light-picgreen{background-color:#e5f9f4}
.form-control,.form-floating>label,.form-select{color:#3d424d!important}
.overlay-card.card{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:1rem;width:100%;text-align:center;color:#fff}
.overlay-card.card:before{height:100%;background-size:cover;background-position:0 0;transition:transform calc(700ms * 1.5) cubic-bezier(.19,1,.22,1)}
.overlay-card.card:after{display:block;height:200%;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.009) 11.7%,rgba(0,0,0,.034) 22.1%,rgba(0,0,0,.072) 31.2%,rgba(0,0,0,.123) 39.4%,rgba(0,0,0,.182) 46.6%,rgba(0,0,0,.249) 53.1%,rgba(0,0,0,.32) 58.9%,rgba(0,0,0,.394) 64.3%,rgba(0,0,0,.468) 69.3%,rgba(0,0,0,.54) 74.1%,rgba(0,0,0,.607) 78.8%,rgba(0,0,0,.668) 83.6%,rgba(0,0,0,.721) 88.7%,rgba(0,0,0,.762) 94.1%,rgba(0,0,0,.79) 100%);transform:translateY(-50%);transition:transform calc(700ms * 2) cubic-bezier(.19,1,.22,1)}
.overlay-card.card .content{position:relative;display:flex;flex-direction:column;align-items:start;text-align:start;width:100%;height:40%;padding:1rem;transition:transform .7s cubic-bezier(.19,1,.22,1);z-index:1}
.overlay-card.card .content>*+*{margin-top:1rem}
@media (hover:hover) and (min-width:600px) {
.overlay-card.card:after{transform:translateY(0)}
.overlay-card.card .content{transform:translateY(calc(100% - -10rem))}
.overlay-card.card .content>:not(.title){opacity:0;transform:translateY(1rem);transition:transform .7s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1)}
.overlay-card.card:focus-within,.overlay-card.card:hover{align-items:center}
.overlay-card.card:focus-within:before,.overlay-card.card:hover:before{transform:translateY(-4%)}
.overlay-card.card:focus-within:after,.overlay-card.card:hover:after{transform:translateY(-50%)}
.overlay-card.card:focus-within .content,.overlay-card.card:hover .content{transform:translateY(50%)}
.overlay-card.card:focus-within .content>:not(.title),.overlay-card.card:hover .content>:not(.title){opacity:1;transform:translateY(0);transition-delay:calc(700ms / 8)}
.overlay-card.card:focus-within .content,.overlay-card.card:focus-within .content>:not(.title),.overlay-card.card:focus-within:after,.overlay-card.card:focus-within:before{transition-duration:0}
}
.fit-cover{object-fit:cover!important}
.fit-contain{object-fit:contain!important}
@media (min-width:576px) {
.border-sm-end{border-right:1px solid #fff}
}
@media (min-width:992px) {
.overlay-card.card{min-height:550px}
.h-1115{height:1115.62px}
.border-lg-end{border-right:1px solid #fff}
.sticky-lg-content{position:sticky;top:8rem}
.sticky-image-content{position:sticky;top:3.3rem}
.sticky-image{position:sticky;top:3.6rem}
btn.btn-circle.btn-play.ripple{bottom:40px;right:40px;transform:translate(0,40px);z-index:3}
}
@media (min-width:1024px) {
.card-grid .card{height:24rem}
}
@media (max-width:768px) {
.contentthree,.contenttwo,.diagonal-boxthree,.diagonal-boxtwo{transform:skewY(0)}
.overlay-card.card{height:auto}
.btn.btn-circle.btn-play{bottom:118px;right:38px;transform:translate(0,40px);z-index:3}
.swiper-controls .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;padding:6px;margin:0 .35rem}
}
.gradient-pink{background-image:linear-gradient(117deg,#f15f79,#b24592 100%)}
.gradient-blue{background-image:linear-gradient(180deg,#2253B0,#2253B0,#2284B0 100%)}
.gradient-blue1{background:transparent radial-gradient(closest-side at 50% 50%, #513EE6 0%, #243B88 100%) 0% 0% no-repeat padding-box;}
.bg-soft-aqua{background-color:#f2f8fb}
.bg-light-yellow,.bg-soft-yellow{background-color:#fdf5dd}
.bg-soft-green{background-color:#eaf9e9}
.bg-soft-leaf{background-color:#f5faf7}
.bg-soft-pink{background-color:#fcf4f6}
.bg-soft-purple{background-color:#f5f5fc}
.text-black{color:#262b32!important}
.bg-pale-purple{background-color:#e9eaf8!important}
.fit-img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.tw-balance{text-wrap:balance!important}
.card-container .swiper-slide{height:auto}
.card-container .card{height:100%}
.v-playicon{width:30px!important;height:30px!important}
.tw-pretty{text-wrap:pretty}
.ciaran-header{min-height:40px;min-width:fit-content}
.p-title{font-size:16px;font-weight:700;letter-spacing:3.84px;color:#262b32;margin-bottom:10px;text-transform:uppercase}
.h1-title{font-size: clamp(1.15rem, 0.375rem + 2.9167vw, 3rem) !important;font-weight:800;line-height:1.29;text-align:center;color:inherit}
@media(max-width:992px) {
.br{display:none}
}
.dropdown-toggle::after{content:none}
.dropdown-mega .dropdown-menu{left:7%!important;top:78%!important;right:7%!important;width:auto!important;max-width:auto!important}
@media(min-width:768px) {
.bg-img-blue{background-size:calc(100% - -45px)}
}
.logo-bellow-text{font-size:14px;font-weight:500;line-height:1.43;text-align:center;color:#262b32;margin-top:14px;margin-bottom:0}
@media(min-width:992px) {
.dropdown-menu{border-radius:.7rem;box-shadow:0 0 10px 0 rgb(0 0 0 / 16%)}
.bg-img-blue{background-color:#2153b0;background-repeat:no-repeat,repeat;background-position:center;background-size:cover calc(100% - -15px);border-radius:15px 0 0 15px}
.mega-menu-content .dropdown-item{font-size:21px;font-weight:700;line-height:1.36;text-align:left;color:#fff;padding-bottom:20px}
.mega-menu-content .dropdown-item:hover{margin-left:.3rem}
}
.btn-light-gray{background-color: #F7F7F7;color: #1A1A1A;}
.btn-light-gray:hover{background-color: #F7F7F7;color: #1A1A1A;}
.btn-primary-full{padding:17px 20px;border-radius:10px;background-color:#2153b0;font-size:17px;font-weight:700;line-height:normal;text-align:center;border:1px solid #2153b0;color:#fff}
.btn-primary-full:hover{background-color:#fff;color:#2153b0}
.post-title.h3{font-size:18px;font-weight:700;line-height:1.44;text-align:center;color:#262b32}
.sub-title{font-size:20px;font-weight:500;line-height:1.59;text-align:center;color:#262b32}
.steps-title{font-size:18px;font-weight:800;line-height:normal;text-align:left;color:#262b32}
.ciaran-icon-step{width:132px!important;height:132px!important;margin:-60px 0;margin-bottom:10px!important}
.ciaran-icon-step img{width:132px!important;height:132px!important}
@media(min-width:1200px) {
.display-3{font-size:38px;font-weight:800;font-stretch:normal;font-style:normal;line-height:1.37;letter-spacing:normal;color:#262b32}
}
.green{background:#149d94}
.blue{background:#357df3}
.green-light{background-color:#34a17a}
.green-light-inner{background-color:#23926a}
.light-pink{background:#e682ae}
.light-pink-inner{background:#db6e9e}
.dark-blue{background-color:#19509c}
.dark-blue-inner{background-color:#003780}
.gray-bg{background:#8c5e3c}
.gray-inner{background:#7d5231}
.light-green{background:#38c463}
.light-green-inner{background:#2eb857}
.bule-bg{background:#263479}
.bule-bg-inner{background:#1b2869}
.dark-black-inner{background:#212121}
.dark-black{background:#302f2f}
.light-bule-bg-inner{background-color:#566faf}
.light-bule-bg{background-color:#647dbd}
.dark-green-inner{background-color:#26662c}
.dark-green{background-color:#34733a}
.portfolio-bg{border-radius:10px;padding:60px 50px}
.portfolio-inner-box{border-radius:10px;padding:30px}
.green-inner{background:#028b82;backdrop-filter:blur(7.4px)}
.blue-inner{background:#236be1;backdrop-filter:blur(7.4px)}
.pink{background-color:#d97aa4}
.pink-inner{background:#c76892;backdrop-filter:blur(7.4px)}
.portfolio-bg h2{font-size:32px;font-weight:800;line-height:1.37;text-align:left;color:#fff;margin-bottom:15px}
.portfolio-bg p{font-size:20px;font-weight:500;line-height:1.64;text-align:left;color:#fff}
.portfolio-inner-box p{font-size:18px;font-weight:500;line-height:1.61;text-align:left;color:#fff;margin-bottom:0}
.portfolio-inner-box p:last-child{font-size:13px}
.f-text{margin-top:20px;font-size:20px;font-weight:500;line-height:1.45;text-align:center;color:#262b32;margin-bottom:0}
.portfolio-inner-box h5{font-size:17px;font-weight:500;line-height:1.7;text-align:left;color:#fff}
.portfolio-inner-box h6{font-size:13px;font-weight:400;line-height:1.5;text-align:left;color:#fff;margin-bottom:0}
.mobile-mocup{margin-bottom:-60px}
.portfolio-inner-box .media img{width:90px;height:90px;object-fit:cover;border-radius:50%}
.left-side .portfolio-bg h2,.left-side .portfolio-inner-box h5,.left-side .portfolio-inner-box h6{text-align:right}
.col-lg-5.align-self-center.text-center{position:relative;bottom:0;align-self:flex-end!important}
.p-sub-title{font-size:20px;font-weight:500;line-height:1.59;text-align:center;color:#262b32}
.process-wrapper.line > .ll:after{display:none}
@media(max-width:992px) {
.blogs-view .blog-img,.blogs-view .overlay.overlay-1.hover-scale{width:100%!important;max-width:100%!important;object-fit:cover}
.sub-title{font-size:16px;padding:0}
.portfolio-bg{padding:20px}
.portfolio-inner-box h5{line-height:1.35}
.portfolio-bg h2{font-size:26px;line-height:1.35}
.portfolio-inner-box{padding:20px}
.mobile-mocup{margin-bottom:-20px;margin-top:40px}
.portfolio-inner-box .media img{width:60px;height:60px}
.br{display:none}
.left-side .portfolio-bg h2{text-align:left}
}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.tab-icons .f-text{font-size:17px;font-weight:700;text-align:center;color:#262b32}
.diagonal-boxOne{background-color:#2153b0;transform:skewY(-2deg);padding:40px}
.contentOne{margin:0 auto;transform:skewY(2deg)}
.numbers-card .numbers{font-size:80px;font-weight:800;line-height:.78;text-align:center;color:#262b32!important}
.numbers-card .small-card-text{font-size:20px;font-weight:700;line-height:1.45;text-align:center;color:#262b32}
.bg-pale-red-2{background-color:#feece9!important}
.blogs-view .overlay.overlay-1.hover-scale{width:382px}
.blogs-view .post-category,.blogs-view .post-title{text-transform:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blogs-view .post-category h2{font-size:22px;font-weight:700;line-height:1.36;text-align:left;color:#262b32;width:93%}
.blogs-view .post-title a{font-size:18px;font-weight:500;line-height:1.44;text-align:left;color:#262b32}
.blogs-view .blog-img{min-height:250px;max-height:250px;object-fit:cover;width:100%}
.achievements-h1{font-size:1.85rem;font-weight:800;color:initial}
.achievements-p{font-size:18px;font-weight:500;line-height:1.67;text-align:left;color:#262b32}
@media(min-width:992px) {
.blue-img-2{background-size:contain}
}
.line-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.btn-play{background-color:#fff;color:#2153b0}
.btn-play:hover{background-color:#fff;color:#2153b0}
.client-text .quote{font-size:20px;font-weight:500;line-height:1.59;text-align:left;color:#262b32}
.client-text .client-name{font-size:18px;font-weight:700;line-height:1.44;text-align:left;color:#262b32}
.client-text p{font-size:18px;font-weight:500;line-height:1.44;text-align:left;color:#262b32}
.display-contect{font-size:38px;font-weight:800;line-height:normal;text-align:left;color:#262b32}
.ciaran-photo{width:40px;height:40px;max-width:40px;max-height:40px}
.diagonal-box-2{background-color:#f4f4f4;transform:skewY(1.5deg);padding:40px}
.content-2{margin:0 auto;transform:skewY(-1.5deg)}
.content-3{margin:0 auto;transform:skewY(2deg)}
.terms p{font-size:20px;font-weight:500;line-height:1.59;text-align:left;color:#262b32;margin-bottom:10px}
.terms h1{font-size:32px;font-weight:800;text-align:left;color:#262b32;margin-top:20px}
.icon-list.bullet-bg i{top:.1rem}
.blog .btn-outline-secondary{color:#f4f4f4;border-color:#f4f4f4;background:#f4f4f4;padding-right:0;padding-left:20px}
.blog .form-control{border-color:#f4f4f4;background:#f4f4f4;padding-left:12px}
@media(max-width:992px) {
.achievements-h1,.terms h1{font-size:24px}
.achievements-p{font-size:16px}
.client-text quote,.portfolio-bg p,.terms p{font-size:18px}
.display-contect{font-size:28px}
.p-sub-title{font-size:18px}
.ciaran-icon-step img{width:100px!important;height:100px!important;margin-top:20px}
.icon-list{padding-left:10px}
.md-w-100{width:100%}
}
@media(max-width:1200px) and (min-width:992px) {
.talk-ciaran{display:none}
.logo{width:150px}
}
.btn-white{font-size:17px;font-weight:700;text-align:center;color:#2153b0;padding:12.45px 20px;border-radius:10px;background-color:#fff}
.border-bottom-gray{border-bottom:3px solid #f4f4f4}
.text-transform-none{text-transform:none}
.footer-list li::before{content:'-';margin-right:4px;color:#fff}
.footer-list a{font-size:18px;font-weight:500;line-height:1.78;letter-spacing:normal;text-align:left;color:#fff}
.dropdown-mega .dropdown-menu.full-length{left:0!important;top:78%!important;right:0!important;width:96%!important;max-width:auto!important}
.dropdown-header-f{font-size:18px;font-weight:700;line-height:1.67;text-transform:initial;text-align:left;color:#262b32}
.dropdown-item-f{font-size:18px!important;font-weight:500!important;line-height:1.36!important;letter-spacing:normal!important;text-align:left!important;color:#262b32!important}
.bg-orange-2{background-color:#fc7754}
@media(max-width:991.98px) {
.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{color:#000;padding-left:1rem;padding-top:.3rem;padding-bottom:.3rem;border-radius:0!important}
.dropdown-menu{box-shadow:none}
.bg-footer{background:#2153b0;background-image:none;border-radius:0}
}
@media screen and (max-width:1024px) {
.ciaran-photo{width:40px;height:40px;max-width:40px;margin-right:0!important;max-height:40px}
.display-contect{text-align:center!important}
.lets-discuss-btn{white-space:break-spaces!important}
.pro-deliver{flex:1 1 auto;padding:2rem}
.fortune-list{padding-bottom:1.5rem!important}
.pro-cont{padding-top:3.5rem!important;padding-bottom:0!important}
.display-3{font-size:calc(1.295rem + .54vw)!important;line-height:1.25!important}
.christo{margin-left:5px!important}
.ar-looking{text-align:center!important}
.modal-img{height:80px!important}
.modal-text{font-size:1rem!important}
}
.red-eroor{color:#2153b0;font-size:14px}
.modal-header img{margin-right:10px;width:80px;height:80px;object-fit:cover;border-radius:50px}
.border-0{border-radius:0!important;border:none!important}
.bg-gray{background-color:#f4f4f4!important}
.custom-tabs .nav-tabs.nav-pills .nav-link{display:inline-block;align-items:center;text-align:center}
.custom-tabs .nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:max-content;min-width:80%}
.custom-tabs .nav-pills .nav-link.active,.nav-pills .show > .nav-link{background-color:#2153b0;color:#fff}
@media(min-width:992px) {
.un{display:inline-block}
.bg-lg-blue{background-color:#2153b0!important}
.un:after{content:'';width:0;height:2px;display:block;background:#2153b0;transition:300ms;width:30%}
.mega-menu-content .industries-menu .dropdown-item{font-size:21px;font-weight:600}
.gslide-media a:hover{color:#2153b0!important}
}
.border-r15px_left{border-radius:15px 0 0 15px!important}
.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
    opacity: 1;
    transform: scale(.8) translateY(-.4rem) translateX(.2rem);
}
.marvelapp-iframe {width: 100%;height: 500px;}

/* breadcrumb */

.breadcrumb .breadcrumb-item {font-size: 0.8rem;}
.breadcrumb-item.active {color: #2153b0; font-weight: 600;}
.breadcrumb .breadcrumb-item.active span{text-transform: capitalize; font-weight: bold;}
.breadcrumb-c .breadcrumb-item+.breadcrumb-item::before{padding-right:.2rem}
.breadcrumb-c .breadcrumb-item+.breadcrumb-item{padding-left:.2rem}
@media (max-width: 576px) {
    .breadcrumb .breadcrumb-item {font-size: 0.6rem;}
    .breadcrumb-item+.breadcrumb-item {padding-left: .2rem;}
    .breadcrumb-item+.breadcrumb-item::before {padding-right: .2rem;margin-top: -4px;}
    .breadcrumb .breadcrumb-item.active span{text-overflow: ellipsis;width: 150px;overflow: hidden;white-space: nowrap;}
}

.card-container .swiper-slide {height: auto !important;}
.card-container .swiper-slide .card .card-body{padding-bottom: 1.3rem;}
.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {opacity: 1 !important;transform: scale(.8) translateY(-.4rem) translateX(.2rem) !important;}
.after-header-banner {background-color: #2153b0;display: flex;flex-direction: column;justify-content: center;align-items: center;height: 250px;}
.table {font-size: 16px;}
.table>:not(caption)>* {border-width: 1px 0;}
tbody, td, tfoot, th, thead, tr {border-color: inherit;border-style: solid;border-width: 0;}
.table td, .table th{padding: 0.5rem 0.75rem;}

/* new portfolio */

.portfolio-card-style1{border:none;box-shadow:none;border-radius:1.25rem;margin-bottom:1.875rem}

@media (max-width: 576px) {
    .portfolio-card-style1 {border-radius: .75rem;}
    .portfolio-card-style1 .card-body {padding: 1.125rem;}
}
.portfolio-card-style1 .main-title{font-weight:800;margin-bottom:1.25rem}
.portfolio-card-style1 .sub-text{font-weight:500;color:#212121;margin-bottom:.625rem}
.portfolio-card-style1 .avatar-group{display:flex;align-items:center}
.portfolio-card-style1 .avatar-group .avatar{width:62px;height:62px;display:flex;place-items:center;background-color: #FFF;border: 0.5px solid #d9d9d9;}
.portfolio-card-style1 .avatar-group .avatar img{width:62px;height:62px}
.portfolio-card-style1 .avatar-group .avatar:not(:first-child){margin-left:-10px}
.portfolio-card-style1 .img-box{position:relative;background-color:#F68D0D;padding:25px;padding-top: 3rem;border-radius:20px;overflow:hidden;box-sizing:border-box}
.portfolio-card-style1 .img-box .label{font-weight:600;color:#fff;position:absolute;min-width:fit-content;min-height:42px;top:0;right:0;padding:12px 20px 12px 20px;border-radius:0 20px 0 20px;background-color:#FFFFFF1F}
.portfolio-card-style1 .img-box .tech-info{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.portfolio-card-style1 .img-box .img-container{display:flex;align-items:center;margin-bottom:20px}

.portfolio-card-style1.aquinas-card{background-color:#F68D0D10}
.portfolio-card-style1.aquinas-card .main-title{color:#F68D0D}

.portfolio-card-style1.promotion-card {background-color:#357DF210}
.portfolio-card-style1.promotion-card .main-title{color:#357df2}
.portfolio-card-style1.promotion-card .img-box{background-color:#357df2;}

.portfolio-card-style1.visiongreen-card {background-color:#2A5F3210}
.portfolio-card-style1.visiongreen-card .main-title{color:#2A5F32}
.portfolio-card-style1.visiongreen-card .img-box{background-color:#2A5F32;}

.portfolio-card-style1.druid-learning-card {background-color:#5D6DBA10}
.portfolio-card-style1.druid-learning-card .main-title{color:#5D6DBA}
.portfolio-card-style1.druid-learning-card .img-box{background-color:#5D6DBA;}

.portfolio-card-style1.coerver-card {background-color:#2D2C2C10}
.portfolio-card-style1.coerver-card .main-title{color:#2D2C2C}
.portfolio-card-style1.coerver-card .img-box{background-color:#2D2C2C;}

.portfolio-card-style1.teachkloud-card {background-color:#0FA05B10}
.portfolio-card-style1.teachkloud-card .main-title{color:#0FA05B}
.portfolio-card-style1.teachkloud-card .img-box{background-color:#0FA05B;}

.portfolio-card-style1.utrade-card {background-color:#1660BC10}
.portfolio-card-style1.utrade-card .main-title{color:#1660BC}
.portfolio-card-style1.utrade-card .img-box{background-color:#1660BC;}

.portfolio-card-style1.coupay-card {background-color:#2B94FF10}
.portfolio-card-style1.coupay-card .main-title{color:#2B94FF}
.portfolio-card-style1.coupay-card .img-box{background-color:#2B94FF;}

.portfolio-card-style1.tsi-flowmeter-card {background-color:#30407F10}
.portfolio-card-style1.tsi-flowmeter-card .main-title{color:#30407F}
.portfolio-card-style1.tsi-flowmeter-card .img-box{background-color:#30407F;}

.portfolio-card-style1.bowling-platform-card {background-color:#596CEA10}
.portfolio-card-style1.bowling-platform-card .main-title{color:#596CEA}
.portfolio-card-style1.bowling-platform-card .img-box{background-color:#596CEA;}

.portfolio-card-style1.salon-card {background-color:#A87D5A10}
.portfolio-card-style1.salon-card .main-title{color:#A87D5A}
.portfolio-card-style1.salon-card .img-box{background-color:#A87D5A;}

.portfolio-card-style1.symposia-card {background-color:#854EFD10}
.portfolio-card-style1.symposia-card .main-title{color:#854EFD}
.portfolio-card-style1.symposia-card .img-box{background-color:#854EFD;}

.portfolio-card-style1.leinster-gaa-card {background-color:#00673610}
.portfolio-card-style1.leinster-gaa-card .main-title{color:#006736}
.portfolio-card-style1.leinster-gaa-card .img-box{background-color:#006736;}

.portfolio-card-style1.jump-juice-bars-card {background-color:#A0CE4E10}
.portfolio-card-style1.jump-juice-bars-card .main-title{color:#88B832}
.portfolio-card-style1.jump-juice-bars-card .img-box{background-color:#A0CE4E;}

.portfolio-card-style1.frekkel-card {background-color:#27434C10}
.portfolio-card-style1.frekkel-card .main-title{color:#27434C}
.portfolio-card-style1.frekkel-card .img-box{background-color:#27434C;}

.portfolio-card-style1.edu-smart-card {background-color:#202D6810}
.portfolio-card-style1.edu-smart-card .main-title{color:#202D68}
.portfolio-card-style1.edu-smart-card .img-box{background-color:#202D68}

.portfolio-categories{padding-top:40px;padding-bottom: 20px;}
.portfolio-categories .nav-item .icon svg {width: 80px; height: 80px;}

@media (max-width: 576px) {
    .portfolio-categories .nav-item .icon svg {width: 55px; height: 55px;}
}

.portfolio-categories .nav-tabs{width:100%;overflow-x:scroll;overflow-y:hidden}
.portfolio-categories .nav-tabs::-webkit-scrollbar{opacity:0;padding:0;margin:0}
.portfolio-categories .nav{display:flex;flex-direction: row;flex-wrap:nowrap;}
.portfolio-categories .nav-tabs.nav-pills .nav-link{border:0 solid transparent;margin-right:.5rem}
.portfolio-categories .nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:white;color:#1F55AE}
.portfolio-categories .nav-pills .nav-link.active span{color:#1F55AE}
.portfolio-categories .nav-pills .nav-link,.nav-pills .show>.nav-link{background-color:white;color:#d9d9d9}
.portfolio-categories .nav-link{display:inline-flex;flex-direction:column;justify-content:center;text-align:center;padding-block:0;padding-inline:10px}
.portfolio-categories .nav-link span{width:120px;line-height:normal;margin-top:.5rem;color:#212121;font-size:.75rem;text-wrap:balance}

.ul-custom-line li:before{content:'-';margin-right:5px}
.card-border-gray {border: solid 0.5px #e0e0df;}

#squk-checkmark li::before{background:url("../img/icons/check3.svg");background-size:cover;background-position:center;padding:.8rem}
#squk-checkmark li::before{content:'';height:1rem;width:1rem;display:block;float:left;margin-right:0.8rem;background-position:center;background-repeat:no-repeat;background-size:100%}

.set-bg-leaf,.set-bg-leaf-top-left,.set-bg-leaf-top-right{position:relative;overflow:hidden;z-index: 0;}
.set-bg-leaf::after{content:"";position:absolute;width:200px;height:200px;top:10%;right:-2%;background-image:url(../../new-assets/img/homepage/leaf-1.svg);background-size:contain;background-repeat:no-repeat;z-index: -1;}
.set-bg-leaf::before{content:"";position:absolute;width:300px;height:300px;bottom:10%;left:-10%;background-image:url(../../new-assets/img/homepage/leaf-2.svg);background-size:contain;background-repeat:no-repeat;z-index: -1;}
.set-bg-leaf-top-left::before{content:"";position:absolute;width: 259px;height: 280px;top: 2%;left:0%;background-image:url(../../new-assets/img/homepage/leaf-top-left.webp);background-size:contain;background-repeat:no-repeat;z-index: -1;}
.set-bg-leaf-top-right::after{content:"";position:absolute;width: 502px;height: 471px;top: 10%;right: -14%;rotate: 132deg;background-image:url(../../new-assets/img/homepage/leaf-1.svg);background-size:contain;background-repeat:no-repeat;z-index: -1;}

/* HOME-PAGE */
#banner-img{position:relative;background-repeat:no-repeat;background-size:cover;width:100%;height:100dvh}
#banner-img .inner-content{position:absolute;display:inline-flex;flex-direction:column;justify-content:center;height:100%}
#banner-img .inner-content h1{font-size:clamp(38px,4vw,54px);font-weight:800}
#banner-img .inner-content p{font-size:clamp(20px,4vw,24px);font-weight:600}
#banner-img .bas-24-logo {display: none;}
@media (min-width: 767.9px) {
    #banner-img .bas-24-logo {
        display: block;
        position: absolute;
        right: 5%;
        bottom: 5%;
    }
}
.card-deck .blog-img1 {max-height: 250px;min-height: 250px;width: 100%;object-fit: cover;}
.card-light-blue{border:1px solid #d9f0fd;background-color:#eef9ff}
.card-light-blue .text-color{color:#4e9dc8}
.card-light-purple{border:1px solid #f5e3f9;background-color:#fcf1ff}
.card-light-purple .text-color{color:#b463cb}
.card-light-orange{border:1px solid #fceadd;background-color:#fff6f0}
.card-light-orange .text-color{color:#d68f60}
.card-light-sky{border:1px solid #dfeaff;background-color:#ecf3ff}
.card-light-sky .text-color{color:#7e9cce}
.card-light-green{border:1px solid #defcdc;background-color:#f0ffef}
.card-light-green .text-color{color:#90d68c}
.card-light-yellow{border:1px solid #eef4c8;background-color:#f9fbed}
.card-light-yellow .text-color{color:#bfc885}
.card-light-pink{border:1px solid #FFE0EA;background-color:#FBECF1}
.card-light-pink .text-color{color:#ce7a96}
.card-light-musted{border:1px solid #fbefcd;background-color:#fff8e4}
.card-light-musted .text-color{color:#d6c186}
.card-light-bubbles{border:1px solid #D7FBF3;background-color:#E8FBF7}
.card-light-bubbles .text-color{color:#5FCAB0}
.card-light-magnolia{border:1px solid #E7E2FA;background-color:#F2EFFF}
.card-light-magnolia .text-color{color:#816CD3}
.rounded-number-blue{background-color:#eef9ff;color:#4e9dc8}
.rounded-number-purple{background-color:#fcf1ff;color:#b463cb}
.rounded-number-orange{background-color:#fff6f0;color:#d68f60}
.rounded-number-sky{background-color:#ecf3ff;color:#7e9cce}
.rounded-number-green{background-color:#f0ffef;color:#90d68c}
.main-header{position:relative;width:100%;display:flex;align-items:center;background-color:#fff;box-shadow:0 0 10px 0 #0000001A;min-height:78px;z-index:100;transition:all .5s ease-in-out}
.main-header.scrolled{position:fixed;top:0;left:0;transform:translateY(-100%);animation:slideDown .4s ease forwards;background:#ffffffeb;box-shadow:0 4px 12px #0000001a}
@keyframes slideDown {
to{transform:translateY(0)}
}
.main-header .menu>ul>li{display:inline-block;padding-inline:clamp(0.3125rem,-4.5rem + 7vw,0.75rem)}
.main-header .menu>ul>li>a{font-size:16px;font-weight:700;color:#000;position:relative;text-transform:capitalize;transition:color .3s ease}
.main-header .menu ul{list-style:none;padding:0}
.main-header .menu>ul>li .sub-menu{position:absolute;z-index:500;background-color:#fff;box-shadow:0 15px 34px 0 #00000070;padding:20px 15px;border-radius:15px;margin-top:25px;opacity:0;visibility:hidden;transform:translateX(-50%);transition:opacity .4s ease,margin-top .5s ease,visibility .4s ease}
@media(min-width: 992px) {
.main-header .menu>ul>li.menu-item-has-children:hover .sub-menu{margin-top:10px;visibility:visible;opacity:1;transition:all .5s ease}
.main-header .menu-main .sub-menu .border-lg{border-right:.5px solid #D9D9D9}
.main-header .menu>ul>li .sub-menu.mega-menu-column-4 .nav{padding:15px 9px 15px 15px;max-height:340px;overflow-y:auto}
.main-header .menu>ul>li .sub-menu.mega-menu-column-4 .nav::-webkit-scrollbar{width:6px}
.main-header .menu>ul>li .sub-menu.mega-menu-column-4 .nav::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:10px}
.main-header .menu>ul>li .sub-menu.mega-menu-column-4 .nav::-webkit-scrollbar-thumb:hover{background:#d9d9d9}
.main-header .menu>ul>li .sub-menu.mega-menu-column-4 .nav::-webkit-scrollbar-button{display:none}
.main-header .menu-main .sub-menu .tab-content{padding:30px 20px;margin-top:0}
}
.main-header .menu>ul>li .sub-menu>ul>li{line-height:1}
.main-header .menu>ul>li .sub-menu>ul>li>a{font-size:15px;font-weight:600;color:#212121;display:inline-block;padding:10px 0;transition:all .3s ease-in-out}
.main-header .menu>ul>li .sub-menu>ul>li>a:hover{color:#1F55AE!important;transition:all .3s ease-in-out}
.main-header .menu>ul>li .single-column-menu{min-width:200px;max-width:350px}
.main-header .menu>ul>li .sub-menu.mega-menu{left:50%;transform:translateX(-50%)}
.main-header .menu>ul>li .sub-menu.mega-menu-column-4{max-width:min(887px,100%);width:100%;display:flex;flex-wrap:wrap;padding:0}
.main-header .menu>ul>li .sub-menu>ul>li>a:hover,.main-header .menu>ul>li:hover>a{color:#000}
.mobile-menu-head,.mobile-menu-trigger{display:none}
.main-header .menu>ul>li>a i{display:none}
.main-header .menu>ul>li .sub-menu>ul>li>a:hover,.main-header .menu>ul>li:hover>a{color:#2153b0}
.main-header .menu-main .sub-menu .nav-link{display:flex;align-items:center;width:100%;padding:.61rem .9375rem;border-radius:10px;gap:15px}
.main-header .menu-main .sub-menu .nav-link:last-child{margin-bottom:0}
.main-header .menu-main .sub-menu .nav-link .show-arrow{display:none;margin-left:auto}
.main-header .menu-main .sub-menu .nav-link .main-text{font-size:16px;font-weight:700;color:#222;margin-bottom:0}
.main-header .menu-main .sub-menu .nav-link.active{background-color:#1F55AE}
.main-header .menu-main .sub-menu .nav-link.active .show-arrow{display:block;flex-shrink:0}
.main-header .menu-main .sub-menu .nav-link.active .main-text{color:#fff}
.main-header .menu-main .sub-menu .tab-content .tab-pane .title{font-size:16px;font-weight:700;color:#1F55AE;margin-bottom:19px}
.main-header .menu-main .sub-menu .tab-content .tab-pane .link-text{font-size:15px;font-weight:600;color:#212121;display:flex;align-items:center;gap:8px;transition:all .3s ease-in-out}
.main-header .menu-main .sub-menu .tab-content .tab-pane .link-text svg{color:#D9D9D9;flex-shrink:0;transition:all .3s ease-in-out}
.main-header .menu-main .sub-menu .tab-content .tab-pane .link-text:hover,.main-header .menu-main .sub-menu .tab-content .tab-pane .link-text:hover svg{color:#1F55AE;transition:all .3s ease-in-out}
#banner-img .hero-img-banner{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:-1}
@media(max-width: 991px) {
.main-header .mobile-menu-trigger{display:flex}
.main-header .menu{position:fixed;width:320px;background-color:#fff;left:0;top:0;height:100%;min-height:100vh;overflow:hidden;transform:translate(-100%);transition:all .5s ease;z-index:1099}
.main-header .menu.active{transform:translate(0%)}
.main-header .menu>ul>li{line-height:1;margin:0;display:block}
.main-header .menu>ul>li>a{line-height:50px;height:50px;padding:0 50px 0 15px;display:block;border-bottom:1px solid #0000001a;color:#000002}
.main-header .menu>ul>li>a i{display:block;position:absolute;height:50px;width:50px;top:0;right:0;text-align:center;line-height:50px;transform:rotate(-90deg)}
.main-header .menu .mobile-menu-head{display:flex;height:50px;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;position:relative;z-index:501;position:sticky;background-color:#fff;top:0}
.main-header .menu .mobile-menu-head .go-back{height:50px;width:50px;border-right:1px solid #0000001a;line-height:50px;place-items:center;display:none}
.main-header .menu .mobile-menu-head .go-back svg{width:12px;height:12px;transform:rotate(-270deg)}
.main-header .menu .mobile-menu-head.active .go-back{display:grid}
.main-header .menu .mobile-menu-head .current-menu-title{font-size:15px;font-weight:500;color:#000}
.main-header .menu .mobile-menu-head .mobile-menu-close{height:50px;width:50px;border-left:1px solid #0000001a;display:grid;place-items:center;color:#000;font-size:25px}
.main-header .menu .menu-main{height:calc(100% - 50px);overflow-x:hidden;overflow-y:auto;margin-top:unset;padding-left:0!important}
.main-header .menu>ul>li .sub-menu.mega-menu,.main-header .menu>ul>li .sub-menu{visibility:visible;opacity:1;position:absolute;box-shadow:none;margin:0;padding:15px;top:0;left:0;width:100%;height:100%;padding-top:65px;max-width:none;min-width:auto;display:none;transform:translateX(0%);overflow-y:auto}
.main-header .menu>ul>li .sub-menu.active{display:block}
@keyframes slideLeft {
0%{opacity:0;transform:translateX(100%)}
100%{opacity:1;transform:translateX(0%)}
}
@keyframes slideRight {
0%{opacity:1;transform:translateX(0%)}
100%{opacity:0;transform:translateX(100%)}
}
.main-header .menu>ul>li .sub-menu>ul>li>a{display:block}
.menu-overlay{position:fixed;background-color:#00000080;left:0;top:0;width:100%;height:100%;min-height:100vh;z-index:1098;visibility:hidden;opacity:0;transition:all .5s ease}
.menu-overlay.active{visibility:visible;opacity:1}
}
.ai-btn-animation{
    background-image: 
    radial-gradient(at 0% 0%, #ff00c8 0, transparent 50%), 
    radial-gradient(at 100% 100%, #1183d5 0, transparent 50%),
    radial-gradient(at 50% 50%, #6133ff 0, transparent 100%);
  
  background-size: 200% 200%;
  animation: liquidFlow 5s ease-in-out infinite alternate;
}
@keyframes liquidFlow {
    0% {
      background-position: 0% 0%;
      background-size: 200% 200%;
    }
    33% {
      background-position: 100% 20%;
      background-size: 250% 150%;
    }
    66% {
      background-position: 30% 100%;
      background-size: 150% 250%;
    }
    100% {
      background-position: 100% 100%;
      background-size: 200% 200%;
    }
  }
  .ai-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    padding: 3px 13px;
    color: white !important;
    box-shadow: 0px 0px 6px 0px #1F55AE1A;
    border: 0;
    background-image: 
    radial-gradient(at 0% 0%, #ff00c8 0, transparent 50%), 
    radial-gradient(at 100% 100%, #1183d5 0, transparent 50%),
    radial-gradient(at 50% 50%, #6133ff 0, transparent 100%);
  
  background-size: 200% 200%;
  animation: liquidFlow 5s ease-in-out infinite alternate;
  }
.z-0{z-index: 0;}
.z-n1{z-index: -1}
.bg-soft-primary{background-color: #1F55AE0D}
.object-fit-cover{object-fit:cover}
.counter-card{
  counter-reset: step;
}
.counter-card .counter-item{
  counter-increment: step;
}
.counter-card .counter-item .number-item:before{
  content: counter(step);
}
.stacked-card-item {
  position: sticky;
  top: 120px; 
  transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
  opacity: 1;
  visibility: visible;
}
.stacked-card-item.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.bg-white1a{
background-color: #ffffff1a;
}
.card-footer .tech-info{display: flex;flex-wrap: wrap;gap: 8px;}
.btn-purple{background: radial-gradient(50% 50% at 50% 50%, #481EC6 0%, #6D3FEA 100%);box-shadow: 0px 2px 1px 0px #FFFFFF40 inset;box-shadow: 0px -4px 2px 0px #00000040 inset;}
.label-top-right{ color: #fff;position: absolute;min-width: fit-content;min-height: 42px;top: 0;right: 0;padding: 10px 15px 10px 15px;border-radius: 0 20px 0 20px;background-color: #FFFFFF1F;z-index: 1;}
.tab-style-1 .nav-tabs .nav-link{color: #FFFFFF60;gap: 20px}
.tab-style-1 .nav-tabs .nav-link:last-child{border: 0 }
.tab-style-1 .nav-tabs .nav-link{width: 100%;text-align: start; margin-right: 0; padding-top: 20px;padding-bottom: 20px;margin-bottom: 0}
.tab-style-1 .nav-tabs .nav-link.active,
.tab-style-1 .nav-tabs .nav-link:hover {color: #FFFFFF;border-color: #FFFFFF33 !important;}
.border-light{border-color: #FFFFFF33 !important;}
.bg-black-turmeric{background-color: #2A3F62;}
.border-white-20{border-color: #FFFFFF33 !important;}
.bg-naval-night{background-color: #061B3E;}