@charset "utf-8"; @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); body { padding: 0; margin: 0; font-family: 'Poppins', sans-serif; }

a { text-decoration: none !important; }

a:hover { text-decoration: none !important; }

a:focus { outline: 0px auto -webkit-focus-ring-color !important; outline-offset: 0px !important; }
.heder-part { background-color: #5db759; height: 40px; }
.head_title p { color: #fff; padding: 5px 0px; font-size: 16px; line-height: 27px; }

#google_translate_element { margin-top: 5px; text-align: right; }
.callRight { float: right; }
.callRight ul { padding-left: 0; margin-bottom: 0; list-style: none; }
.callRight ul li { float: left; }
.callRight li { padding: 0 15px 0 20px; margin: 0; list-style: none; }
.callRight p { margin: 1px 13px 1px 18px; font-size: 15px; color: #000; font-weight: 500; }
.callRight p span { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: 0.3px; color: #002968; text-transform: uppercase; }
.callRight li a { font-weight: 600; color: #727376; font-size: 16px; text-decoration: none; }
.callRight .fb-im { transform: rotate(45deg); vertical-align: middle; width: 45px; height: 45px; float: left; margin-right: 0px; margin-top: 0px; border-radius: 10px; text-align: center; background-color: #5db759; box-shadow: inset 0px 0px 0px 4px #fff; border: 2px solid #0a4d68; }
.callRight .fb-im i { transform: rotate(315deg); color: #ffffff; font-size: 17px; line-height: 42px; }

#carouselExampleControls { border-bottom: none; }
.carousel-control-prev-icon, .carousel-control-next-icon { width: 45px; background-color: #5db759; height: 50px; }
.carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 40px; padding: 0; color: #fff; text-align: center; background: none; border: 0; opacity: 0.8; transition: opacity 0.15s ease; }
.carousel-caption { position: absolute; bottom: 17px; right: 12%; z-index: 10; padding-top: 20px; padding-bottom: 10px; color: #fff; text-align: right; }
.carousel-caption h2 { margin: 0px; font-size: 24px; line-height: 16px; font-weight: bold; background-color: #f38432; padding: 25px; display: inline-block; border-radius: 10px; }
.carousel-caption h2 span { display: block; font-size: 35px; font-weight: bold; }
.carousel-caption img { width: 600px; height: 398px; }

/*----Welcome----part----*/
.wel-part { padding: 50px 0px; }
.wel-img img { width: 100%; height: auto; }
.theme-title { margin-top: -25px; }
.theme-title .section-title { margin-bottom: -80px; }
.theme-title span { color: #000; font-size: 80px; -webkit-text-fill-color: transparent; }
.theme-title span.blue-stroke { -webkit-text-stroke: 1px #9d9d9d80; }
.theme-title h2 { color: #003f7d !important; font-size: 35px; border-right: 3px solid #5db759; padding-right: 10px; width: fit-content; z-index: 9; position: relative; }
.wel-top { margin-top: 20px; }
.wel-text p { font-size: 15px; line-height: 27px; color: #000; text-align: justify; margin-bottom: 5px; }
.button-box p { margin: 0px; }
.button-box p a { background-color: #002968; color: #fff; padding: 4px 4px 4px 24px; font-size: 18px; font-weight: 500; text-transform: uppercase; display: inline-block; margin: 8px 0 0px; text-decoration: none; border-radius: 0px 25px 25px 0px; }
.button-box a i { width: 40px; height: 40px; line-height: 30px; text-align: center; font-weight: 500; color: #ffffff; border: 4px solid #ffffff; margin-left: 13px; border-radius: 50px; background-color: #F58634; }
/*----Welcome----part----*/


/*PageBanner Css*/
.bg-image { background-color: #0a4d6861 !important; padding: 50px 0px; background-image: url(../images/page-net-icon.png); background-position: center; background-repeat:repeat; }
.ltn__breadcrumb-area { padding-top: 50px; padding-bottom: 50px; margin-bottom: 0px; border-bottom: 5px solid #0A4D68; background-color: #051d4d0a; border-radius: 0px 0px 40px 40px; }
.ltn__breadcrumb-inner h1 { color: #000000; clear: both; font-weight: 700; line-height: 54px; font-size: 40px; margin: 0px 0px 4px; /* text-align: center; */ text-transform: uppercase; }
.ltn__breadcrumb-list ul { padding-left: 0px; /* text-align: center; */ margin: 0px; }
.ltn__breadcrumb-list ul li { display: inline-block; margin-right: 26px; position: relative; font-weight: 400; font-size: 19px; }
.ltn__breadcrumb-list ul li:after { position: absolute; content: " || "; font-size: 15px; right: -17px; color: #0472c2; top: 55%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.ltn__breadcrumb-list ul li:last-child:after { display: none; }
.ltn__breadcrumb-list ul li:last-child { margin-right: 0; color: #000000; }
.ltn__secondary-color { color: #0472c2; margin-right: 9px; font-size: 18px; }
.ltn__breadcrumb-list ul li a { color: #000000; text-decoration: none; }
.page-part-sub { padding: 20px 0px; background-color: #5db7592b; }
.sub-page-text p { font-size:15px; line-height:26px; color:#000; text-align:justify; }
.sub-page-text h3 {font-size: 20px; font-weight: bold; color: #0a4d68; margin-bottom: 5px;} 
.page-part {padding: 30px 0px;}
.page-img img {width: 100%; height: auto; border: 2px solid #0A4D68; padding: 3px;}
.package {padding: 4px 0px 4px;}
.package ul { padding-left: 5px;  margin-bottom: 0;}
.package ul li { background-image: url(../images/arrow.png); background-repeat: no-repeat; background-position: 0px 13px; list-style: none; text-align: left; padding-top: 3px; padding-bottom: 3px; font-size: 15px; padding-left: 26px; color: #4d4d4d; letter-spacing: .3px; line-height: 30px; }
/*Page Banner Css End*/

/*vision__part*/
.vision-part { background-color: #0a4d68; padding: 50px 0px; background-image: url(../images/vm-bg.png); background-position: center; background-repeat: no-repeat; background-attachment: fixed; }
.vmg-box { padding: 15px 15px; text-align: center; }
.vmg-box img { width: 120px; height: 120px; margin-bottom: 10px; }
.vmg-box h3 { font-size: 18px; line-height: 28px; font-weight: bold; margin: 0px; color: #fff; }
.vmg-box p { font-size: 15px; line-height: 26px; margin: 0px; color: #fff; }

/*vision__part__end*/


/*gallery__part start*/
.galley_img img {width: 100%; height: auto; border: 2px solid #0A4D68; padding: 3px;}
.gallery_top {margin-top: 25px;}
/*gallery__part end*/

/*----PRODUCT----START----*/
.pro_part { background-color: #fff; padding: 50px 0px; }
.mg_top { margin-top: 15px; }
.page-text p { font-size: 15px; line-height: 27px; margin-top: 15px; margin-bottom: 10px; text-align:justify; }
.rs-courses-2 { padding: 0px; }
.service { background-color: #f6f6f6; padding: 50px 0px; background-image: url(../images/service-bg.png); background-position: center; top;background-repeat: no-repeat; }
.ser-box { text-align: center; background-color: #0a4d68; padding: 20px; border-radius: 0px 30px 0px 30px; margin: 0px 10px; }
.ser-box img { width: 110px; height: 110px; border: 2px solid #fff; padding: 2px; border-radius: 50%; }
.ser-box h4 { font-size: 18px; line-height: 17px; color: #5db759; margin: 15px 0px 10px 0px; }
.ser-box p { font-size: 15px; line-height: 26px; color: #fff; margin-bottom: 5px; }
.ser-box a { font-size: 15px; line-height: 26px; color: #5db759; }
.owl-controls .owl-buttons .owl-prev { background: #5db759; position: absolute; top: 44%; left: -21px; padding: 3px 13px 3px 13px; border-radius: 30px; border: 3px solid #0a4d68; transition: background 0.5s ease 0s; }
.owl-controls .owl-buttons .owl-next { background: #5db759; position: absolute; top: 44%; right: -21px; padding: 3px 13px 3px 13px; border-radius: 30px; border: 3px solid #0a4d68; transition: background 0.5s ease 0s; }
.owl-controls .owl-buttons .owl-prev:after, .owl-controls .owl-buttons .owl-next:after { content: "\f100"; font-family: "Font Awesome 5 Pro"; color: #ffffff; font-size: 16px; }
.owl-controls .owl-buttons .owl-next:after { content: "\f101"; }
.pro_box {text-align: center;}
.pro_box img {width: 100%; height: auto; border: 2px solid #5DB759; padding: 5px;}
.pro_box h3 {font-size: 22px; background-color:#5db759; color:#fff; padding:8px 0px; }
/*----PRODUCT----END----*/

/*----COUNTER----START----*/
.counter-part { text-align: center; padding: 50px 0px; background-image: url(../images/counter-bg.png); background-position: center; background-repeat: no-repeat; background-attachment: scroll; }
.box-service{ border: 2px solid #5db759; padding: 6px; border-radius:100px;}
.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.d-flex img{ padding: 5px; margin-right: 10px; width:100%;}
.d-flex h4 span {font-weight: normal;font-size: 16px;margin: 0px 0px;color: #0a4d68;text-transform: none;display: block;line-height: 10px;}
.d-flex h4 {font-weight: 900;font-size: 43px;margin: 0px 0px 0px;color: #0a4d68;line-height: 61px;text-transform: uppercase;}


.c-flex { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important}
.c-flex img {padding: 5px; margin-right: 10px; width: 80px;}
.c-flex h4 span { font-weight: normal; font-size: 16px; margin: 0px 0px; color: #0a4d68; text-transform: none; display: block; line-height: 10px;}
.c-flex h4 { font-weight: 900; font-size: 43px; margin: 0px 0px 0px; color: #0a4d68; line-height: 61px; text-transform: uppercase;}
/*----COUNTER----END----*/

/*----WHY US ----START----*/
.why_box { text-align: center; margin-bottom: 10px; }
.why_top { margin-top: 35px; }
.why_box img { width: 100px; height: 100px; }
.why_box h5 { font-size: 18px; font-weight: bold; color: #5db759; line-height: 29px; margin: 5px 0px; }
.why_box p { font-size: 15px; line-height: 28px; margin: 0px; color: #0a4d68; letter-spacing: 0.5px; }
/*----WHY US----END----*/

/*-- FORM start CSS --*/
.input-group > .form-control, .input-group > .form-select { position: relative; flex: 1 1 auto; width: 100% !important; min-width: 0; }
.input-group { position: relative; display: table; border-collapse: separate; margin: 9px 0; width: 100%; }
.input-group .form-control:last-child, .input-group-addon:last-child { font-size: 16px !important; line-height: 28px; border-radius: 5px; }
.enquiry-box-sub { position: relative; margin-top: 10px; text-align: center; }
.readmore2 { width: 36%; padding: 10px 20px; background-color: #0a4d68; text-transform: uppercase; color: #fff; border: none; border-bottom: 3px solid #5DB759; position: relative; text-align: center; font-size: 20px; border-radius: 63px; letter-spacing: 0; margin: 5px 8px; }
.readmore2:hover { color: #fff; background-color: #051d4d; text-decoration: none; transition: 1s; border-color: #051d4d; }
.form-control { border: 2px solid #0A4D68!important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.form-control:focus { border-color: #051d4d !important; outline: 0; -webkit-box-shadow: none !important; box-shadow: none !important; }
:focus { outline: -webkit-focus-ring-color auto 0px !important; }
/*-- FORM End CSS --*/

/*-- Contact CSS --*/
.contact-text-info h3 { font-size: 17px; font-weight: 600; color: #0472c2; line-height: 20px; margin: 20px 0px 5px; letter-spacing: 0.5px; text-transform: uppercase; }
.contact-text-info a { color: #1f1f1f; }
.contact-text-info a:hover { color: #21409a; text-decoration: none; }
.contact-detail span { font-size: 18px; color: #333; font-weight: 500; text-transform: uppercase; }
.contact-detail { padding-top: 25px; }
.contact-detail p { padding-top: 0px; }
.contact-text-info { position: relative; padding-left: 0px; list-style: none; text-decoration: none; }
.list-unstyled { padding-left: 0; list-style: none; }
.contact-text-info:before { content: ' '; background: #000000; display: inline-block; position: absolute; left: 9px; width: 2px; height: 100%; z-index: 1; }
.contact-text-info li { padding-left: 40px; position: relative; color: #1f1f1f; line-height: 26px; font-size: 17px; padding-bottom: 0px; }
.contact-text-info>li:before { content: ' '; background: #fff; display: inline-block; position: absolute; border-radius: 50%; border: 2px solid #051d4d; left: 0; width: 20px; height: 20px; z-index: 1; }
.contact-text-info li p { margin-bottom: 0; line-height: 24px; }
.contact-text-info>li::after { content: ' '; background: #0472c2; display: inline-block; position: absolute; border-radius: 50%; top: 5px; left: 5px; width: 10px; height: 10px; z-index: 2; }


.footer-part { background-color: #0a4d68; background-image: url(../images/footer-bg.png); background-repeat: no-repeat; background-position: top; padding: 50px 0px; background-size: cover; /* border-top: 5px solid #fe0000; */}
.footer-text h3 { font-size: 22px; color: #ffffff; line-height: 27px; margin: 0px; font-weight: 600; text-transform: uppercase; }
.footer-decor-3 { width: 100%; margin: 0px auto 0px; }
.footer-decor-3:after { position: relative; top: -3px; display: inline-block; width: 50px; border-bottom: 4px solid #5db759; margin-bottom: 0px; content: ''; }
.footer-img { text-align: center; }
.footer-img img { width: 80%; height: auto; background-color: #ffffff; padding: 7px 7px 7px; border-radius: 10px; border: 2px solid #ffffff; box-shadow: inset 0px 0px 4px 0px #0000007d; }
.footer-text { padding: 3px 0px; }
.footer-text p { color: #FFFFFE; font-size: 16px; line-height: 30px; letter-spacing: 0.3px; font-weight: 300; margin: 15px 3px 15px; }
.footer-information ul { padding-left: 0px; margin-bottom: 0; padding-right: 4px; }
.footer-information ul li { background-image: url(../images/arrow-now-1.png); background-repeat: no-repeat; background-position: 0px 19px; padding-left: 29px; list-style: none; text-align: left; font-weight: 300; padding-top: 9px; padding-bottom: 9px; font-size: 16px; line-height: 30px; border-bottom: 1px dotted #d7d7d7; }
.footer-information ul li a { color: #ffffff; text-decoration: none; }
.footer-information ul li a:hover { color: #ffffffc2; text-decoration: none; transition: 0.5s; }
.w3l-footer.three ul { padding-left: 0px; margin: 0; }
.w3l-footer.three ul li { margin-bottom: 8px; margin-top: 8px; display: block; }
.w3l-footer.three ul li i { font-size: 18px; color: #ffffff; position: relative; line-height: 38px; float: left; height: 45px; border-radius: 50%; margin: 5px 6px; text-align: center; width: 45px; background-color: #5db759; border: 3px solid #ffffff; }
.w3l-footer.three ul li p { list-style-type: none; color: #ffffff; font-size: 16px; line-height: 30px; float: left; width: 80%; font-weight: 300; margin-left: 6px; text-align: left; margin: 0px 4px 4px 4px; }
.w3l-footer.three ul li span { display: block; font-weight: 600; font-size: 17px; line-height: 30px; text-transform: uppercase; }
.w3l-footer.three a { color: #fff; text-decoration: none; }
.w3l-footer.three a:hover { color: #ffffff; transition: 0.3s; }
.social-midia { padding: 10px 0px 10px; text-align: center; }
.social-midia img { margin: 0px 1px; width: auto; border-radius: 100px; height: auto; border: 1px solid #1c672d; padding: 2px; }
.social-icon { position: relative; padding-left: 0px; padding-top: 7px; padding-bottom: 0px; margin: 0px; }
.social-icon li { display: inline-block; margin: 0 2px; }
.social-icon li a { display: inline-block; width: 35px; height: 35px; background: #5db759; line-height: 27px; text-align: center; transition: .5s; color: #ffffff; font-size: 15px; border: 3px solid #ffffff; }
.social-icon li a:hover { background: #F58634; color: #fff; border-color: #ffffff; }
.power-by-bg { width: 100%; margin: 0 auto; padding: 10px 0; background-color: #5db759; }
.power-by p { text-align: center; color: #fff; padding: 0; margin: 0; font-size: 17px; font-weight: 300; line-height: 30px; }
.power-by p a { color: #fff; font-weight: 600; }
.power-by p a:hover { color: #fcbf26; transition: .5s; }
.project-post-image { overflow: hidden; position: relative; border: 2px solid #022b66; margin: 15px 0px 0px; }
.zoom_img_effect { position: relative; transition: all .8s ease-out; width: 100%; height: auto; }
.img-text { text-align: center; }
.img-text h4 { margin: 0 auto; font-size: 18px; padding: 10px 5px; background-color: #F58634; line-height: 30px; font-weight: 300; color: #fff; letter-spacing: 0.3px; }
.img-text h4 a { margin: 0 auto; font-size: 18px; color: #fff; letter-spacing: 0.3px; }
.whatsapp_btn { position: fixed; bottom: 100px; left: 10px; width: 50px; height: 50px; z-index: 100; }
.whatsapp_btn .icon_logo { position: relative; z-index: 150; padding: 5px; }
.whatsapp_btn .icon_logo>a>img { width: 100%; }
.whatsapp_btn .circle_waves { border-radius: 50%; background-color: #3cc04e; width: 50px; height: 50px; position: absolute; opacity: 0; bottom: 1px; left: 0; z-index: 120; animation: waves 4s infinite cubic-bezier(.36,.11,.89,.32); }

@keyframes waves { from {     transform: scale(.55,.55);     opacity: .6; }

    to {     transform: scale(1.8,1.8);     opacity: 0; }
}
