
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
--primary: #ff7a00;
--dark: #111;
--text: #666;
--brand: #2142a1;
--brand2: #21c0e7;
--text2:#6bd16b;
}

body{font-family:'Poppins',sans-serif;color: var(--dark);line-height: 1.5;background: #f5f7fb; overflow-x:hidden;}
p:last-child{margin-bottom:0;}
a{text-decoration:none;}
a:hover{opacity:.8;}
.navbar-fixed{background:var(--bs-white);box-shadow:0 5px 5px rgba(0,0,0,.3);position:fixed;top:0;left:0;width:100%;z-index:999;transition:all .3s ease}
.navbar.scrolled{padding:8px 0;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.navbar.scrolled .navbar-brand img{height:50px;transition:all .3s ease}
.navbar-brand img{height:80px;transition:all .3s ease}
.navbar-nav .nav-item{margin:0 1.5rem;}
.btn-brand {background:#21c0e7;color: #fff;font-weight: 600}
.btn{padding:10px 18px;border-radius: 6px;}
.btn-brand:hover {background: #000; color: #fff}
.hero{background:linear-gradient(90deg,rgba(12, 60, 120, 1) 0%, rgba(31, 95, 191, 1) 100%); color: #fff; padding: 70px 0; min-height:500px; position:relative;z-index:0; align-items:center; display:flex;}
/*.hero:before{content:'';background:url(../images/banner.png) no-repeat top left; background-size:cover;  position:absolute; width:60%; height:100%; top:0; right:0;z-index:-1;}*/
.hero .carousel{position:absolute; left:0; top:0; height:100%; width:100%; z-index:-1; overflow:hidden;}
.hero .carousel .carousel-inner{position:absolute; height:100%;}
.hero .carousel .carousel-item{padding:0; height:100%;}
.hero .carousel .carousel-item img{width:100%; height:100%; object-fit:cover;}
.hero .carousel .carousel-item:before{content:'';background:linear-gradient(90deg,rgba(12, 60, 120, 1) 40%, rgba(31, 95, 191, 0) 100%); position:absolute; width:100%; height:100%; top:0; left:0;}
.hero .carousel-control-prev, .hero .carousel-control-next{width:5%;}
.hero h1 {font-size: 2.5rem;font-weight: 800; line-height:1.5;}
.hero h1 span{color:#6bd16b;}
.hero h2 {font-size:1.25rem;  opacity:.9; line-height:1.5;}
.text-success2{color:var(--text2);}
.bg-brand-grade{background:linear-gradient(90deg,var(--brand) 0%, var(--brand2) 100%);}
.bg-brand{background:var(--brand)}
.bg-brand2{background:var(--brand2)}
.bg-light-blue{background-color:#cff2f4;}
.serv_thumb{width:120px; height:120px;}
.img36{height:36px;}
.badge-strip{background: #0b3a73;color: #fff; padding:1.25rem 0; font-size:18px; font-weight:700;}
.badge-strip .strip-item{transition:.3s; transform:scale(1);}
.badge-strip .strip-item:hover{transition:.3s; transform:scale(1.1);}
.section {padding: 60px 0}
.section-title {text-align: center;font-weight: 800;margin-bottom: 40px;color: #1b2b4b}
a.card-clean{display:block; color:#333; text-decoration:none;}
.card-clean{background: #fff;border-radius: 12px;padding: 25px;text-align: center;box-shadow: 0 4px 18px rgba(0,0,0,.08);height: 100%;transition:ease .3s all;}
.card-clean img {height:60px;}
.card-clean:hover{background:#c4edf6; transition:ease .3s all; transform:translateY(-4px);}
.card-clean:hover img{filter:grayscale(.5);}
.why-box-item{background:linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); transition:.3s; display:flex; align-items:center; margin-bottom:.5rem; border-radius:.75rem 0 0 .75rem; padding: 20px;border:solid 1px #ddd; box-shadow: 0 4px 20px rgba(0,0,0,.08);}
.why-box-item .number{flex: 0 0 auto; width: auto; padding-right:1.25rem; font-size:1.75rem; font-weight:700; color:var(--brand);}
.why-box-item .text{flex: 1 0 0%;}
.why-box-item .h5{color:var(--brand); margin-bottom:0;}
.why-box-item:hover{transform:translateX(-4px); transition:.3s;}
.step{position:relative; text-align:center; padding-right:2rem; height:100%; margin:1rem 0; transition:.3s;}
.step .step_arrow{position:absolute; opacity:.5; right:0; top:0; height:100%; width:20px; background:url(../images/arrow-right.png) no-repeat center center; background-size:20px auto;}
.step .num{font-size:24px; margin-bottom:1rem; font-weight:800; transform:rotate(45deg); transition:.3s; color:var(--brand);border:solid 1px var(--brand); border-radius:.25rem; justify-content:center; align-items:center; width:50px; height:50px; text-align:center; display:inline-flex; line-height:1;background: #EDF4FA;background: linear-gradient(45deg, rgba(191, 205, 227, .5) 0%, rgba(237, 244, 250, 0) 50%, rgba(191, 205, 227, .5) 100%);}
.step:hover .num{transition:.3s; transform:rotate(0);}
.step .num span{transform:rotate(-45deg); transition:.3s;}
.step:hover .num span{transform:rotate(0); transition:.3s;}
.step:hover{color:#666; transition:.3s;}
.testimonial{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 18px rgba(0,0,0,.08);font-style:italic}
.cta{background:linear-gradient(90deg,#0c3c78,#1f5fbf);color:#fff;text-align:center;padding:50px 0}
.list-group_style1 .list-group-item{padding-left:0; padding-right:0;}

.testimonial-card{background: #fff;border-radius: 15px;padding: 25px;box-shadow: 0 10px 25px rgba(0,0,0,0.08);text-align: center;max-width:800px;margin: auto;}
.testimonial-img{width: 80px;height: 80px;border-radius: 50%;object-fit: cover;margin-bottom: 15px;}
.testimonial-name{font-weight: 600;font-size: 18px;}
.testimonial-role{font-size: 14px;color: #6c757d; position:relative; padding-bottom:.5rem;}
.testimonial-role:after{content:''; position:absolute; bottom:0; left:50%; height:2px; width:100px; background:#aaa; transform:translateX(-50%);}
.testimonial-stars{color: #ffc107;margin: 10px 0;}
.testimonial-text{font-size: 15px;color: #555; margin-top:1rem;}
.carousel-item{padding: 40px 0;}
.carousel-control-prev-icon, .carousel-control-next-icon {background-color:#000;border-radius:.25rem; background-size:24px; padding:1rem;}

.social-icon {width: 45px;height: 45px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid #ddd;color: #fff;transition: 0.3s;font-size:1rem;}
.social-icon:hover {background-color: #0d6efd;color: #fff;transform: translateY(-3px);}

.accordion_style1 .accordion-button{font-weight:700; color:#333;}
.accordion_style1 .accordion-collapse.show .accordion-body, .accordion_style1 .accordion-button:not(.collapsed){background:#edf4ff;}
.accordion_style1 .accordion-button:focus{box-shadow:none;}
.accordion_style1 .accordion-item{border-radius:0.375rem; margin-bottom:1rem; border:solid 1px #ddd; overflow:hidden;}

.fadeSlider1{background:url(../images/laptop-bkr.jpg) no-repeat center; background-size:100%;}

footer{background:#0c3c78;color:#fff;padding:20px 0;font-size:14px}
.footer_links{list-style:none; margin-bottom:0; padding-left:0;}
.footer_links li{display:block; margin:.5rem 1rem;}
.footer_links li a{color:var(--bs-white);}

.check_points{list-style:none; padding-left:0;}
.check_points li{position:relative; padding-left:2.25rem; margin-bottom:1.25rem; padding-top:.3rem;}
.check_points li:before{content:'\f058'; font-family: 'Font Awesome 6 Free'; font-size:1.5rem; font-weight:700; position:absolute; left:0; top:-2px;}
.check_points2{list-style:none; padding-left:0;}
.check_points2 li{position:relative; margin-bottom:1.25rem; padding:.5rem; padding-left:3.5rem; /*background:rgba(255,255,255,.1);*/ width:max-content;}
.check_points2 .icon{/*background:rgba(0,0,0,.1);*/ padding:0 1rem; font-family: 'Font Awesome 6 Free'; font-size:1.5rem; font-weight:700; position:absolute; left:0; top:0; height:100%; display:inline-flex; justify-content:center; align-items:center;}
.check_points2 .icon .fa{text-align:center; width:1.25em;}
.tick_points{list-style:none; padding-left:0;}
.tick_points li{position:relative; padding-left:2.25rem; margin-bottom:1rem; padding-top:.3rem;}
.tick_points li:before{content:'\f00c'; font-family: 'Font Awesome 6 Free'; font-size:1.5rem; font-weight:700; position:absolute; left:0; top:-2px;}
.tick_points.tick_success li:before{color:var(--bs-success)}
.cross_points{list-style:none; padding-left:0;}
.cross_points li{position:relative; padding-left:2.25rem; margin-bottom:1rem; padding-top:.3rem;}
.cross_points li:before{content:'\f00d'; font-family: 'Font Awesome 6 Free'; font-size:1.5rem; font-weight:700; position:absolute; left:0; top:-2px;}
.cross_points.tick_danger li:before{color:var(--bs-danger)}
.glass_card{background:rgba(255,255,255,.5); border:solid 1px #fff; padding:2rem;}

.step_title{border:solid 1px #aaa; color:#666; padding:.5rem; display:inline-flex; font-weight:700; margin:0 auto; background:rgba(0,0,0,.1); line-height:1;}
.title_style1{font-weight:500; color:var(--brand); text-transform:uppercase; font-size:1.5rem;}
.iti {
    width: 100%;
}   
.iti__country-list {
    z-index: 9999 !important;
}
.modal {
    overflow: visible !important;
}

.modal-body {
    overflow: visible !important;
}
@media(max-width:768px) {
.hero h1{font-size:2rem;}
.hero {text-align: center; padding-left:2rem; padding-right:2rem;}
/*.hero:before{top:auto; bottom:0; width:100%; opacity:.5;}*/
.step{padding-bottom:2rem; padding-right:0;}
.step .step_arrow{position:absolute; opacity:.5; left:0; bottom:20px; top:auto; right:auto; height:30px; width:100%; transform:rotate(90deg);}
}

@media (max-width: 576px) {
}

@media (min-width: 577px) and (max-width: 768px) {
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) {
.navbar-nav .nav-link.active{border:solid 1px #aaa;}
}

@media (max-width: 767.98px) {

}


@media (min-width: 768px) {

}

@media (min-width: 992px) {
.col-md-count-2{column-count:2; column-gap:5rem;}
}
