*{margin: 0px; padding: 0px;}
h1,h2,h3,h4,h5,h6{margin: 0px; padding: 0px; font-weight: bold; color: #2a334e;}
p{margin: 0px; font-size:15px; font-weight: 300; color:#4a4a4a; }
a{text-decoration: none; transition: 0.5s;}
body{ font-family:'Poppins', sans-serif; overflow-x: hidden; font-size:14px; color:#0f0000c2;}
html{overflow-x: hidden;}
ul{ padding:0; margin:0;}
ul li{ list-style-type:none;}

h6.sub-title {color: #564B95; text-transform: uppercase; margin-bottom: 10px;}
h1.sec-title {text-align: center; margin-bottom: 30px; text-transform: uppercase;}
.line-bttn{padding: 10px 30px; display: inline-block; border-bottom: 1px solid #FF7200; text-transform: uppercase; color: #000; font-weight: 600; margin: 20px 0 0 0; transition:all 0.5s ease;}
.line-bttn:hover{ background:#FF7200; color:#fff; border-color:#FF7200;}
h6.sub-title {margin: 0 0 5px 0; color: #FF7200; font-weight: 400; font-size: 14px; text-align:center;}


.body{ position:relative;}
input:focus, select:focus, textarea:focus{ border:1px solid #1d90c8 !important; box-shadow:none !important; outline: none !important;}
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {transition-duration: 1s !important;}
.btn-default{background: #57d163; border: none; padding: 7px 20px; color: #fff; font-weight: 700; transition: all 0.9s ease; border-radius: 20px; margin-left: 5px; text-transform:capitalize; margin:15px 0 0 0;}
.btn-default:hover{ background:#e00d09b8; color:#fff;}

.header-top {background: #1d90c8; padding: 10px 0;}
.header-top ul li {display: inline-block; color: #fff;}
.header-top ul li a {color: #fff; font-size: 12px;}
.header-top .top-right ul.socail-link {margin: 0 10px 0 0;}
.header-top .top-right {display: flex; justify-content: end;}

section.header.sticky-header{ position:fixed; width: 100%; z-index: 99; background:#000; transition: all 1.2s ease;}
section.header.sticky-header .header-top {display: none;}
section.header.sticky-header .heder-logo a img {width: 70px;}
section.header.sticky-header .header-menu .navbar ul.navbar-nav li a{font-size: 13px;}

section.header {position: absolute; top: 0; width: 100%; z-index: 9;}
.mid-header {background: #00000052; }
.header-navbar {display: flex; align-items: center; justify-content:space-between; padding:5px 0;}	
.heder-logo a img { width: 90px;}
.header-menu nav.navbar {padding: 0 !important;}
.header-menu .menu-logo {display: none;}


.header-menu button.navbar-toggler {display: none;}
.header-menu .navbar .navbar-collapse{justify-content: end;}
.header-menu .navbar ul.navbar-nav li{  padding: 0 10px;}
.header-menu .navbar ul.navbar-nav li a {font-size: 15px; padding:10px 0px 10px; color: #fff; text-transform:uppercase;}
.header-menu .navbar ul.navbar-nav li a.active, .header-menu .navbar ul.navbar-nav li a:hover {color: #1d90c8;}
.header-menu .navbar ul.navbar-nav li a.dropdown-toggle::after{ border:none; content:"\f067"; color: #fff; font-family: 'FontAwesome'; font-size: 10px; font-weight: normal; position: relative; top: 2px; left: 2px;}

.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu {width: 220px; margin: 0px 0 0 0; border-top: 3px solid #33d687; padding: 0; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; position: fixed; border-radius: 0; background: #000000cc;}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li {border-bottom: 1px solid #383838; padding: 0 10px; margin: 0;}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li a.dropdown-item {font-size: 14px; padding: 10px 0 10px 0; margin: 0; font-weight: 300; border:none; background: none; color:#fff; text-transform:capitalize;}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li a.dropdown-item:hover{ background:none; border:none; color:#1d90c8;}

.mid-header .top-phone {display: flex; align-items: center;}
.mid-header .top-phone .fa {background: #1d90c8; color: #fff; margin: 0 10px 0 0; border-radius: 5px; width: 40px; height: 40px; display: flex; align-items: center;    justify-content: center; font-size: 24px;}
.mid-header .top-phone span a {color: #fff;}
.mid-header .top-phone span a:hover{ color:#1d90c8;}
.mid-header .top-phone span h6 {color: #fff; font-weight: 600; font-size: 15px;}


.home-banner .owl-carousel .item img {position: relative; height: 650px; object-fit: cover;}
.home-banner .banner-content {position: absolute; left: 0; width: 100%; bottom: 0; height: 100%; align-items: center; display: flex; background-image: linear-gradient(#00000061, #00000045);}
.home-banner .banner-content .align{ z-index:9; text-align: center;}
.banner .item .banner-content h1 {font-size: 58px; color: #fff; padding: 0 0 25px 0; line-height: 62px; text-transform: uppercase; font-weight:700; margin: 100px 0 0 0;}
.banner .item .banner-content p {color: #fff; font-size: 24px; padding: 0 0 0 0px; margin-bottom: 20px; font-weight:300;}
.banner .item .banner-content button {font-size: 15px; background-image: linear-gradient(#1d90c8, #2a334e); border: none; padding: 10px 30px; color: #fff; font-weight: 400; text-transform: uppercase; transition:all 0.5s ease; border-radius: 5px;}
.banner .item .banner-content button:hover{ background-image: linear-gradient(#2a334e, #1d90c8);}
.banner .item .banner-content a {font-size: 15px; background-image: linear-gradient(#1d90c8, #2a334e); border: none; padding: 10px 30px; color: #fff; font-weight: 400; text-transform: uppercase; transition:all 0.5s ease; border-radius: 5px;}
.banner .item .banner-content a:hover{ background-image: linear-gradient(#2a334e, #1d90c8);}
.home-banner .owl-dots {position: absolute; bottom: 30px; text-align: center; width: 100%;}
.home-banner .banner-overlay .owl-dots button.owl-dot span {width: 30px; height: 5px; margin: 0 5px; background:#2a334e;}
.home-banner .banner-overlay .owl-dots button.owl-dot.active span, .home-banner .banner-overlay .owl-dots button.owl-dot span:hover{background: #1d90c8;}



section.about {padding: 50px 0;}
.sub-heading {text-transform: uppercase; font-weight: 500; letter-spacing: 2px; color: #1d90c8; margin: 0 0 10px 0;}
section.about .left-img img {width: 100%; border-radius: 10px;}
section.about .align {display: flex; height: 100%; align-items: center;}
.about h3.sec-title { text-align: left; margin: 0 0 10px 0;}
.about .about-right p {text-align: justify;}

section.specialization {padding: 50px 0; background: #f1f1f1;}
.specialization .heading {text-align: center;}
.specialization .accordion {background: #fff; padding: 30px; border-radius: 10px; margin: 20px 0 0;}
.specialization .accordion .card { margin: 0 0 10px 0;  border: none;}
.specialization .accordion .card .card-header {background: #1d90c8; border: none; border-radius: 0; display: flex; align-items: center; justify-content: space-between; 
padding: 7px 15px;}
.specialization .accordion .card .card-header h6 {color: #fff; font-weight: 500;}
.specialization .accordion .card .card-header a.btn {border-radius: 0; padding: 5px 10px; margin: 0;}
.specialization .accordion .card .card-header a.btn::after {color: #fff;}
#faq .card .card-header .btn-header-link:after {content: "\f107";font-family: 'FontAwesome';}
#faq .card .card-header .btn-header-link.collapsed:after {content: "\f106"; font-family: 'FontAwesome';}
.specialization .accordion .card .card-body {background: #f1f1f1; }
.specialization .accordion .card .card-body p {padding: 0 0 10px 0;}
.specialization .accordion .card .card-body a{font-size: 14px; background-image: linear-gradient(#1d90c8, #2a334e); border: none; padding: 10px 30px; color: #fff; font-weight: 400; text-transform: uppercase; transition: all 0.5s ease; margin: 10px 0 0; display: inline-block; border-radius: 5px;}
.specialization .accordion .card .card-body a:hover{ background-image: linear-gradient(#2a334e, #1d90c8);}
.specialization .accordion .card .card-body ul {padding: 0 0 0 25px;}
.specialization .accordion .card .card-body ul li {list-style-type: circle; font-size: 13px; padding: 0 0 5px 0;}


.btn{font-size: 14px; background-image: linear-gradient(#1d90c8, #2a334e); border: none; padding: 10px 30px; color: #fff; font-weight: 400; text-transform: uppercase; transition: all 0.5s ease; margin: 10px 0 0; display: inline-block; border-radius: 5px;}
.btn:hover{ background-image: linear-gradient(#2a334e, #1d90c8); color:#fff;}
.sec-title {margin: 0 0 15px 0;}



.our-mission {background-image:linear-gradient(rgb(14 5 56 / 58%), rgb(14 5 56 / 58%)), url(../images/our-mission-bg.jpg); background-size: cover; background-repeat: no-repeat; padding: 100px 0px; background-position: center center; background-attachment: fixed;}
.our-mission .mission {text-align: center;}
.our-mission .mission h3 {color: #fff; margin: 0 0 20px 0;}
.our-mission .mission p {color: #fff;}

.counseling {padding: 50px 0;}
section.counseling .right-img img {width: 100%; border-radius: 10px;}
.counseling .counseling-left h6 { margin: 0 0 15px 0; font-weight: 600; border-left: 3px solid #1d90c8; padding: 0 0 0 10px;}
.counseling .counseling-left p {background: #f7f7f7; padding: 20px; text-align: justify;}
.counseling .align {display: flex; height: 100%; align-items: center;}



section.client-testimonial {padding: 50px 0; background: #f7f7f7;}
.client-testimonial .title-box{ display:flex; margin-bottom: 30px;}
.client-testimonial .title-box .icon-box {min-height: 200px;display: flex; width: 30%; background: #FF7200; align-items: center; justify-content: center; padding-right: 80px;}
.client-testimonial .title-box .icon-box .fa{ color:#fff; font-size:120px;} 
.client-testimonial .title-box h1.sec-title {text-align: left; display: flex; align-items: center; font-size: 52px; margin-left: -100px; margin-bottom: 0;}
.client-testimonial .item-content {background: #ffffff; border-radius: 0px; padding: 30px; box-shadow: 0px 0px 17px #e1e1e1; min-height: 220px;}
.client-testimonial .item-content p {}
.client-testimonial .item-content .client-details {display: flex; align-items: center; margin: 15px 0 0 0;}
.client-testimonial .item-content .client-details .client-img img {width: 50px; border-radius: 40px; margin: 0 15px 0 0;}
.client-testimonial .item-content .client-details .client-name h6 {font-size: 16px; font-weight: 600; color: #1d90c8;}
.client-testimonial .item-content .client-details .client-name span {font-size: 14px; color: #8F8E8E; font-weight: 300;}
.client-testimonial .owl-nav {position: absolute; top: -75px; right: 0; margin: 0;}
.client-testimonial .owl-nav button { width: 40px; height: 40px; background: #2a334e !important; border-radius: 0 !important; margin:0; transition:all 0.5s ease; }
.client-testimonial .owl-nav button i.fa {color: #fff;}
.client-testimonial .owl-nav button:hover{ background:#1d90c8 !important;}
.client-testimonial .owl-nav button:hover i.fa{ color:#fff;}




.footer-top{ padding:40px 0; background:#1d90c8;}
.footer-top .content {display: flex; align-items: center; justify-content: space-between;}
.footer-top .content h6.sub-heading {color: #fff;}
.footer-top .content h3.sec-title {color: #fff; margin: 0;}
.footer-top a.btn {padding: 15px 40px; margin: 0;}





section.footer {background:#2a334e; padding:50px 0 0 0;}
.footer .col-sm-3 {width: 30%;}
.footer .col-sm-3.links, .footer .col-sm-3.service {width: 20%;}
.footer .footer-content.ftr-log-box {padding: 0 40px 0 0;}
.footer-content a.ftr-logo img {width: 70px; margin: 0 0 20px 0;}
section.footer h5.ftr-title {color: #fff; font-weight: 500; text-transform: capitalize; padding: 0 0 15px 0; font-size: 22px;}
section.footer .col-sm-3 .footer-content p {color: #fff; font-size: 14px;}
section.footer ul li {padding: 5px 0 5px 0; color: #fff; font-weight: 300; font-size: 15px; border-bottom: 1px solid #343e5e;}
section.footer ul li:last-child {border: none;}
section.footer ul li a { color: #fff;}
section.footer ul li a:hover{ color:#1d90c8;}
section.footer ul li a .fa {padding: 0 5px 0 0;}
.col-sm-3.service ul li {padding: 10px 0;}
.col-sm-3.service ul li strong {font-weight: 700;}
.footer .contact-info ul li {display: flex; align-items: center;}
.footer .contact-info ul li .fa {background: #1d90c8; display: flex; align-items: center; width: 30px; height: 30px; justify-content: center; margin: 0 10px 0 0;}
.footer-content .socail-link{display: flex; align-items: center; margin: 40px 0 0 0;}
.footer-content .socail-link li { margin:0;}
.footer-content .socail-link li a {padding: 0 35px 0 0; color: #fff; font-size: 20px;}

.btm-ftr {padding: 10px 0px; margin: 50px 0 0 0; color: #fff; background:#1b2132;}
section.footer .btm-ftr ul li {font-size: 12px; display: inline-block; padding: 0 3px;}
.btm-ftr .btm-ftr-content {display: flex; align-items: center; justify-content: space-between;}
.btm-ftr p.copyright {color: #FFFFFF; font-size:12px;  text-align:center;}
.btm-ftr .btm-ftr-content ul.socail-link li {border: none;}




.scrollup {background: #fff; border-radius: 5px; bottom: 40px; color: #2a334e; display: none; font-size: 18px; height: 50px; line-height: 50px; position: fixed;
right: 20px; text-align: center; width: 50px; z-index: 9999; box-shadow: 0 0 10px rgb(0 0 0 / 10%);}
.scrollup:hover{ background:#1b2132; color:#fff;}


.inner-banner {height: 400px; background-size: cover; background-position: center center;}
.inner-banner .banner-overlay {height: 100%; background: #00000047; display: flex; align-items: center; padding: 150px 0 0 0; text-align: center;}
.inner-bnr-content h2 {color: #fff; text-transform: uppercase; font-size: 46px;}
.inner-bnr-content ul {background: #1d90c87d; display: inline-block; padding: 10px 20px;}
.inner-bnr-content ul li {display: inline-block; font-size: 16px; padding: 0 2px; color: #fff;}
.inner-bnr-content ul li a {color: #fff;}
.inner-bnr-content ul li a:hover{color: #1d90c8;}
.inner-bnr-content ul li .fa {padding: 0 5px 0 0;}
.page-about .about-content {padding: 20px 0 0 0;}

.page-contact {padding: 80px 0; background: #f7f7f7;}
.page-contact .row {border-radius: 20px; box-shadow: 1px 1px 20px #ebebeb;}
.page-contact .row .col-md-5 {border-radius: 20px 0 0 20px; background: #fff; padding: 50px;}

.page-contact .left-box hr {background: #2a334e;}
.page-contact ul.contact-details li {display: flex; align-items: center; margin: 0 0 20px 0; font-size: 16px; background: #f3f3f373;}
.page-contact ul.contact-details li .fa {background: #1d90c8; display: flex; align-items: center; width: 55px; height: 55px; justify-content: center; margin: 0 10px 0 0;    font-size: 18px; color: #fff;}
.page-contact ul.contact-details li h6 {margin: 0 0 5px 0;}
.page-contact ul.socail-link li {display: inline-block; margin: 0 0 10px 0;}
.page-contact ul.socail-link li a {width: 40px; height: 40px; background: #1d90c8; display: flex; align-items: center; justify-content: center; color: #fff;}
.page-contact ul.socail-link li a:hover{ background:#2a334e;}

.page-contact .row .col-md-7{padding: 50px;}
.contact-right form .row {box-shadow: none; border-radius: 0;}
.contact-right form input, .contact-right form textarea {border-radius: 0; border: 1px solid #eee; padding: 10px 10px; font-size: 14px; font-weight: 300;}
.contact-right form .form-group {margin: 0 0 10px 0;}
.contact-right form textarea{ min-height:100px;}
.contact-right form .form-group.frm-btn{ text-align:center;}
.contact-right form .form-group.frm-btn button{background-image: linear-gradient(#1d90c8, #2a334e); border: none; padding: 15px 40px; color: #fff; font-weight: 600; text-transform: uppercase; transition: all 0.5s ease; margin: 10px 0 0; border-radius: 5px; font-size: 18px;}
.contact-right form .form-group.frm-btn button:hover{ background-image: linear-gradient(#2a334e, #1d90c8); color:#fff;}

.page-team{ padding:50px 0;}
.page-team .our-team-intro {border: 15px solid #fff; margin: 0 0 25px 0; text-align: center; box-shadow: 0px 0px 20px #dfdfdf; }
.page-team .our-team-intro .team-img{overflow:hidden;}
.page-team .our-team-intro .team-img img { width: 100%;  transition: all 0.5s ease; }
.page-team .our-team-intro:hover .team-img img {transform: scale(1.1);}
.page-team .our-team-intro .team-info {background: #f1f1f1; padding: 15px 10px; min-height: 150px;}
.page-team .our-team-intro .team-info h5 {font-weight: 600; font-size: 18px; margin: 0 0 5px 0;}
.page-team .our-team-intro .team-info p {font-size: 13px;}

.modal-dialog {max-width: 950px;}
.modal-dialog .modal-content{ border: 0px; border-radius: 0;}
.modal-dialog .modal-content .modal-header {justify-content: start; position:relative; background:#1d90c8; border-radius: 0; padding: 10px 20px;}
.modal-dialog .modal-content .modal-header .box-img img {width: 50px; margin: 0 10px 0 0; border-radius: 50px;}
.modal-dialog .modal-content .modal-header button.close {position: absolute; right: 0; top: 0;}
.modal-dialog .modal-content .modal-header .team-details h5, .modal-dialog .modal-content .modal-header .team-details p {color: #fff; text-align: left;}
.page-team .modal-body {padding: 20px;}
.page-team .team-info .modal-body p {text-align: justify; padding: 0 0 10px 0; font-size: 15px;}
.modal-dialog .modal-content .modal-header button.close {position: absolute; right: 20px; top: 5px; width: 40px; height: 40px; padding: 0;}

p strong {font-weight: bold;}
.page-location .row .col-md-7 {padding: 20px; background: #e3e2e2; border-radius: 0 20px 20px 0;}
.page-location .right-map iframe {width: 100%; min-height: 550px;}


.sec-award { background: #f1f1f1; padding: 50px 0;}
.sec-award .align {display: flex; align-items: center; height: 100%;}
.sec-award .award-content p {padding: 0 0 15px 0; text-align: justify;}
.sec-award .right-img img {width: 100%; border-radius: 10px;}
.sec-award .award-content p b {font-weight: 600;}

.page-services {padding: 50px 0;}
.services-content p {text-align: justify; margin: 0 0 15px 0;}
.page-services h6.sec-deading {margin: 20px 0; background: #f1f1f1;}
.page-services h6.sec-deading .fa {background: #1d90c8; padding: 10px; color: #fff; margin: 0 10px 0 0;}
.services-content ul {padding: 0 0 20px 20px;}
.services-content ul li {list-style-type: disc; padding: 0 0 5px 0;}

.page-gallery {padding: 50px 0;}

.page-gallery .img-gallery {border: 10px solid #fff; box-shadow: 0px 0px 20px #dfdfdf; margin: 0 0 20px 0; transition:all 0.5s ease; }
.page-gallery .img-gallery:hover {border-color: #eee;}
.page-gallery .modal { position: fixed; z-index: 999;  padding-top: 100px; left: 0;  top: 0;  width: 100%;  height: 100%; overflow: auto; background-color: #000000b8;}
.page-gallery .modal-content {position: relative; background-color: #2a334e; margin: auto; padding: 30px 0px 0; width: 90%; max-width: 500px; border: 10px solid #c7c7c7;    border-radius: 0;}
.page-gallery .close { color: white; position: absolute; top: 10px; right: 25px; font-size: 35px; font-weight: bold;}
.page-gallery .close:hover, .page-gallery .close:focus {  color: #999; text-decoration: none; cursor: pointer;}
.page-gallery .mySlides {display: none;}
.page-gallery .img-gallery img { cursor: pointer;}
.page-gallery .modal-content .cursor{background: #0000008a; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-size: 22px;
position: absolute; right: 0; top: 0;}
.page-gallery .modal-content .cursor:hover{background: #1d90c87d; color:#fff;}
.page-gallery .prev, .page-gallery .next {cursor: pointer; position: absolute; top: 60%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; transition: 0.6s ease;  border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none;}
.page-gallery .next {right: 0;  border-radius: 3px 0 0 3px;}
.page-gallery .prev:hover, .page-gallery .next:hover { background-color: rgba(0, 0, 0, 0.8);}
.page-gallery .numbertext {color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0;}
.page-gallery .caption-container {text-align: center; background-color: black; padding: 2px 16px; color: white;}
.page-gallery .demo { opacity: 0.6;}
.page-gallery .active, .page-gallery .demo:hover {opacity: 1;}

.page-blog {padding: 50px 0; background: #ededed;}
.page-blog .title-box {text-align: center; margin: 0 0 20px 0;}
.page-blog .title-box h3.sec-title {margin: 0 0 5px 0; text-transform:uppercase;}
.page-blog .blog-box {background: #fff; transition: all 0.5s ease; margin: 0 0 20px 0; box-shadow: 0px 0px 20px #dfdfdf;}
.page-blog .blog-box .blog-img {overflow: hidden;}
.page-blog .blog-box .blog-img img {width: 100%; transition: all 0.5s ease;}
.page-blog .blog-box:hover .blog-img img {transform: scale(1.1);}
.page-blog .blog-box .blog-des {padding: 20px; position: relative;}
.page-blog .blog-box .blog-des a.blog-title {font-weight: 600; font-size: 18px; margin: 0 0 5px 0; color: #2a334e; display: block; text-overflow: ellipsis; overflow: hidden;
    white-space: nowrap;}
.page-blog .blog-box .blog-des span.date {font-size: 11px; color: #fff; position: absolute; top: -35px; background: #1d90c885; padding: 6px 20px; left: 10px;}
.page-blog .blog-box .blog-des a.blog-title:hover{ color:#1d90c8;}
.page-blog .blog-box .blog-des p {font-size: 13px;}

section.page-blog-details {padding: 50px 0;}
.page-blog-details .blog-details img {float: left; width: 500px; padding: 0 15px 10px 0;}
.page-blog-details .blog-content h3 {margin: 0 0 10px 0; color: #1d90c8; font-weight: 600; font-size: 26px; border-left: 3px solid #1d90c8; padding: 0 0 0 10px; display: inline-block;}
.page-blog-details .blog-content h6 {margin: 0 0 15px 0; font-weight: 600; font-size: 18px; text-decoration: underline;}
.page-blog-details .blog-content p {padding: 0 0 15px 0; text-align: justify;}
.page-blog-details .blog-content ul { padding: 0 0 20px 20px; display: inline-block; }
.page-blog-details .blog-content ul li{list-style-type:circle; padding:0 0 10px 0;}
