/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 4.8.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&family=Teachers:ital,wght@0,400..800;1,400..800&display=swap');

:root {
	
	--blue-color: #0a358b;
	--blue-button: #189BFF;
	--yellow-color: #ffcd4f;
}


body{font-family: "Teachers", sans-serif!important; font-weight: 400; font-style: normal;}

h1, h2, h3, h4, h5, h6{ font-weight: 500!important; font-family: "Heebo", sans-serif!important;}

.site-header nav a { color: #fff; }

.action_btn { background: var(--yellow-color); color: #000; border-radius: 50px; padding: 10px 20px; text-decoration: none;  display: inline-block; font-weight: bold; cursor: pointer;}


.action_btn2 { background: var(--blue-button); color: #fff; border-radius: 50px; padding: 10px 20px; text-decoration: none;  display: inline-block; font-weight: bold; }

a{text-decoration:none!important;}

.banner_part {background: #dde6f8; padding:40px 0px;}
.loggg { width: 25%; float: left; padding-right: 30px; }
section.logo_slider.slider { margin: 30px 0px 10px; display: inline-block; }

.home .banner_data {padding: 0px; }

.banner_data h1{font-size:32px;}
.pulse { display: flex ; align-items: center; }
.pulse a{ width: 50px !important; padding: 10px 10px 5px; background-color: #f58220 !important; border-radius: 50%; position: relative; animation: 3s linear infinite animate; height: 50px; display: inline-block; margin-right:10px;
    text-align: center;}

.pulse i { position: relative; font-size: 30px; color: #fff; cursor: pointer; align-item: center; justify-content: center; }
section.company_info { padding: 50px 0px; }
.about_phoot img { border-radius: 10px; width: 100%; height: 400px; object-fit: cover; }

.about_content h2 {margin-bottom: 30px;}
.bachelor_courses_pp{background: #f0f0f0; padding: 60px 0px;}


.my_tabss .nav-link { background: #f8f3f8; color: #000; border-radius: 100px !important; margin: 0px 5px; border: 1px solid #333 !important; padding: 10px 40px; font-weight: bold; }
.my_tabss ul.nav.nav-tabs li { display: block; margin-bottom: 10px; text-align: left; } 
.my_tabss ul.nav.nav-tabs { border: 0px; text-align: center; display: block; margin: 0px; } 
.my_tabss a.nav-link.active { background: #fff; border-radius: 6px; color: var(--blue-color);  font-weight: 600; border: 1px solid #fff !important; } 
.my_tabss .nav-link i { float: right; margin-top: 2px; }
.my_tabss ul li a { cursor: pointer; }

.my_tabss2 .tabs_dta {}
.my_tabss2 { margin: auto; background: var(--blue-color); padding: 90px 30px; } 
.my_tabss2 .tabs_phoo img { width: 300px; height: 180px; object-fit: cover; margin-bottom: 30px; } 
.my_tabss2 .nav-link { background: var(--blue-color); color: #fff; border-radius: 100px !important; margin: 0px 5px; border: 1px solid #fff !important; padding: 10px 40px; font-weight: bold; }
.my_tabss2 ul.nav.nav-tabs li { display: block; margin-bottom: 10px; text-align: left; } 
.my_tabss2 ul.nav.nav-tabs { border: 0px; text-align: center; display: block; margin: 0px; } 
.my_tabss2 a.nav-link.active { background: #fff; border-radius: 6px; color: var(--blue-color); font-weight: 600; border: 1px solid #fff !important; } 
.my_tabss2 .nav-link i { float: right; margin-top: 2px; }
.my_tabss2 .nav-link:hover{color: #fff;}
.my_tabss2 ul li a { cursor: pointer; }

.white_c { color: #fff; }

.master_course{}

.how_it_wodk{padding:50px 0px; background:#fff; color:#000; margin:0px 0px;}
.how_block_home { display: flex; position: relative; counter-increment: count; padding-left: 60px !important; }
.how_block_home h4{margin-top:15px;}
.how_block_home h3 {text-align: left!important; font-weight: bold; margin-top: 0px !important;}
.how_block_home{padding:10px 10px 0px!important;}
.img_boxs { background: var(--yellow-color); border-radius: 100%; width: 80px; height: 80px; margin-right: 10px; }
img.iocnss { width: 80px !important; height: 80px !important; object-fit: contain; padding: 10px; }


.appliction_process {
    background: #fff; 
	padding: 60px 0px;
}
.approch_box img {
    width: 50px;
    margin-bottom: 10px;
}

.approch_box {
    background: rgb(221 230 248);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 14px;
}

.whats_app {
    position: fixed;
    z-index: 9;
    bottom: 10px;
    left: 10px;
}
.whats_app a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    display: block;
    text-align: center;
    border-radius: 100px;
    color: #fff;
    font-size: 35px;
    background: #25d366;
}




.faq{padding:50px 0px; background: #f0f0f0;}
.faq h3{text-align:center;}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus jk' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E")!important;
  
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash jk' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E")!important; 
}
.accordion-button::after {
  transition: all 0.5s;
}

.accordion-button {
    background: #f0f0f0!important;
    padding:30px 0px !important;
   font-weight: bold;
    letter-spacing: 1px;
}

.accordion-item {
    border: 0px !important;
    border-bottom: 1px solid #ccc !important;
}

.accordion-item button:hover{background:transparent!important; border:0px!important; color:#000!important;}
.accordion-body {
    padding: 20px 0px!important;
	background: #f0f0f0;
}
.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: transparent!important;
    box-shadow: none!important;
    background: #f0f0f0!important;
}
.accordion-button:focus {
    z-index: 3;
    outline: 0;
    box-shadow: None!important;
    background: transparent !important;
    color: #000 !important;
}
button.accordion-button:hover {
    background: #f0f0f0 !important;
}

.accordion-button:focus{background: #f0f0f0 !important;}



footer.footer {
    background: var(--blue-color);
    color: #fff;
    padding: 40px 0px 20px;
}

.foot_part h4, .about_pp h4 {
    font-size: 16px !important;
    color: var(--yellow-color) !important;
    border-bottom: 1px solid #4164ac;
    padding-bottom: 9px;
}



.footer a{color: #fff !important;}
.footer a:hover{color: var(--yellow-color) !important;}

.foot_part ul {
    padding: 0px;
}

.foot_part ul li a {
    text-decoration: none;
    color: #fff;
    margin-bottom: 10px;
    display: block;
	font-size: 14px;
}

.foot_part ul li a:hover {color: var(--yellow-color) !important;}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: transparent !important;
    min-height: 40px;
    border-style: solid;
    border-width: 0px;
    border-top-width: 1px;
    border-top-color: #465457 !important;
	margin-top:20px;
}
.site-below-footer-wrap {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

.ast-footer-copyright {
    color: #fff;
}
.inner_banner {
    background: url(assets/images/inner.jpg);
    padding: 40px;
    text-align: center;
    color: #FFF;
    background-size: cover;
}
.adss {
    padding: 30px;
    
}
.adss h1 {
    font-size: 32px;
}

.social_contact ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
	margin-top: 10px;
}

.social_contact ul li {
    display: inline;
    margin-right: 15px;
}

.social_contact ul li a {
    
    height: 30px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
   font-size:26px;
    color: #000;
}

.social_contact ul li a:hover{ color: #ffcd50;}
.contact_innn a {
    color: #000;
    text-decoration: none;
}
.foot_part .contact_innn a {
    color: #000;
}
.map_loaction p {
    margin-bottom: 0px;
}

 .top_banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.infbox2 {
    background: var(--blue-color);
    color: #fff;
    padding: 40px;
    margin: 90px 0px;
    border-radius: 6px;
}

.c_info{padding:50px 0px; background: #fff;}

.calls {
    background: #fff;
    padding: 50px;
    margin-bottom: 30px;
    box-shadow: 0px 0px 9px 2px #ccc;
    border-radius: 6px;
}
.calls input {
    border: 2px solid var(--blue-color);
}
.calls textarea {
    border: 2px solid var(--blue-color);
}
.calls textarea {
    width: 100%;
    height: 110px;
}
.calls label {
    width: 100%;
}



.my_blogs {
    position: relative;
}
ul.post-categories li a {
    color: #000;
    text-decoration: none;
}


/******Blogs css*****/

.blogs_list{padding:50px 0px;}
.bg_title { bottom: 10px; padding: 20px 0px; border-radius: 6px; width: 90%; left: 10px; } 
ul.post-categories { padding: 0px; margin: 0px; list-style: none; } 
ul.post-categories li a { color: #000; text-decoration: none; }
.bg_title a { text-decoration: none; color: #000; } 
.my_blogs img { width: 100%; height: 300px; object-fit: cover; object-position: top; } 
.my_blogs span { background: var(--yellow-color); padding: 4px 8px; border-radius: 100px; left: 5px; top: 5px; color: #000; display: table; margin-bottom: 15px; }
.fontstyle { font-weight: bold; font-size: 20px; }

.banner_data { color: #000; padding: 50px 50px 50px 20px; }

/******Abouts us css*****/

.about_us { position: relative; background-position: left !important; background-size: contain; background-repeat: no-repeat;}
.about_us:before { content: ""; background: var(--blue-color); display: block; width: 70%; height: 100%; position: absolute; right: 0; }
.about_inside { position: relative; padding: 60px 0px; color: #fff; } .vh_box { text-align: center; border: 1px solid #fff; padding: 40px; border-radius: 6px; } 
.vh_box h3 { margin-bottom: 20px; }
.approach { background: #fff;  padding: 60px 0px;} 


.founder { background: #edece8; padding: 60px 0px; }
.founder h2 { margin-bottom: 50px; text-align: center; }
.founder_data { text-align: justify; }
.founder_photo img { width: 100%; height: 450px; object-fit: cover; border-radius: 10px; }
.how_it_wodk { padding: 50px 0px; background: #dde6f8; color: #000; margin: 0px 0px; }

.how_block { position: relative; counter-increment: count; padding-left: 60px !important; display: block; margin-bottom: 50px;}  
.how_block:before { content: counter(count); position: absolute; top: 0; bottom: 0; margin: auto; width: 50px; height: 50px; left: 0px; line-height: 50px; background: var(--yellow-color); text-align: center; border-radius: 100px; font-weight: bold; font-size: 25px; } 
.how_block  h3 { text-align: left; margin-top: 20px; font-size: 20px; }



/******Course page css*****/

.full_page h2, h3, h4, h5{font-size:25px;}
.page-template-courses-template-php .ast-container1 ul { padding: 0px; margin-left: 16px; }
.bk_conn{margin:30px 0px;}
.overview_info{padding-top:50px;}
.duration_info{padding-bottom:50px; margin-top:20px;}

.accreditation_data h2{margin-bottom:50px;}

.specialization{padding:30px 0px;} 
section.specialization table tr th { background: #bbccf4; text-transform: uppercase; }

.feesss{padding: 40px 0px 15px; background: #eef6f8; color: #000; margin: 0px 0px; }
.feesss h3{margin-bottom:15px;}
.feesss table tr th { background: #bbccf4; text-transform:uppercase; }

.univerty{padding: 15px 0px 40px; background: #eef6f8; color: #000; margin: 0px 0px; }
.univerty h3{margin-bottom:15px;}
section.univerty table tr th { background: #bbccf4; text-transform:uppercase; }
.table tr td, .table tr th { padding: 4px; font-size: 15px; }
.color_tahh{color: #b7098c;}
.shade{ background: #ffff; box-shadow: 0px 0px 14px 4px #eaeaea; padding: 20px;}
.sm_tab_content { background: #ffff; box-shadow: 0px 0px 14px 4px #eaeaea; padding-top: 20px;}
.sm_tab_content .tab-content{padding:20px;}
.sm_tab_content ul { background: var(--yellow-color); margin-left: 0px !important; display: list-item; text-align: center;} 
.sm_tab_content ul a { color: #000; text-transform: uppercase; font-weight: 500; padding: 10px !important; border: 0px !important; }
.sm_tab_content ul li { display: inline-block; }
.sm_tab_content ul .active { border: 0px; border-radius: 0px; padding: 10px; background: var(--blue-color) !important; color: #fff !important; }

.blue_box { background: var(--blue-color); padding: 20px; text-align: center; color: #fff; } 
.blue_box h3 { margin-bottom: 40px; }

.col-container { display: table; width: 100%; } 
.col { display: table-cell; }
.color-blue{background: var(--blue-color);}

.learning_methodology{padding:50px 0px;}
.learning_methodology h3{text-align:center; margin-bottom: 40px;}

.new_learing { text-align: center; } 
.new_learing img { width: 90px; }
.new_learing p { line-height: 17px; font-size: 14px; margin-top: 12px; }


section.accreditation_data { margin-bottom: 60px; }
.accre_data { display: inline-flex; align-items: center; width: 100%; border: 1px solid #ccc; border-radius: 10px; margin-bottom: 10px; background: #f0f0f0;} 
.accre_data img { width: 70px; height: 70px; object-fit: contain; margin-right: 15px; padding: 5px;} 
.accre_data p { margin-bottom: 0px; }
.accre_data span {font-weight:bold;}
.accre_photo img { width: 100%; height: 480px; object-fit: cover; border-radius: 15px; }

.semester_area_pp{background: var(--blue-color); padding: 50px 0px;}
.pulse2 { display: flex ; align-items: center; }

.btn_area { border: none; padding: 0; border-radius: 100%; width: 45px; height: 45px; font-size: 21px; color: #fff; padding: 0; margin: 0; background: red; position: relative; z-index: 999; display: inline-block; line-height: 46px; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; }

.pulse-ring { content: ""; width: 55px; height: 55px; background: #189BFF; border: 5px solid #189BFF; border-radius: 50%; position: absolute; top: -5px; left: -5px; animation: pulsate infinite 1.5s; } @-webkit-keyframes pulsate { 0% { -webkit-transform: scale(1, 1); opacity: 1; } 100% { -webkit-transform: scale(1.3, 1.3); opacity: 0; } } 
.type2 { background: #189BFF; } .type2 .pulse-ring { background: transparent; }
.listt{margin-left:20px;}

.list_view ul { list-style: none; padding: 0px; margin: 0px!important; text-align: center;} 
.list_view ul li { display: inline-block; } 
.list_view { background: var(--blue-color); } 
.list_view ul li a { color: #fff; padding: 10px 36px; display: block; }
.over_view_details { position: sticky; top: 0px; z-index: 9;}

.single-post { background-color: #ffffff!important; background-image: none; }
.single-post #primary{margin-top:0px!important;}
.comment-respond { display: none; }
.full_blog { background: #f0f0f0; padding: 20px; margin-bottom: 20px; }
.title_info h1 { font-size: 26px; }
.bg_date { display: inline-block; width: 100%; } 
.bg_date span { margin-right: 10px; display: inline-flex;} 
.bg_date span ul li a { color: #000; }
.flot_left_p_new { margin-top: 20px; }
.content_info ul { padding: 0px; margin-left: 20px; }

.skks { margin-bottom: 10px; } 
.my_blogs { position: relative; }
.my_blogs img { margin-bottom: 14px; } 
.mini_post img { height: 120px; border-radius: 4px; } 
.bg_title { bottom: 10px; padding: 0px 0px; border-radius: 6px; width: 90%; left: 10px; }
.bg_title a { text-decoration: none; color: #000; }
.fontstyle2 { font-size: 14px; font-weight: bold; line-height: 20px; display: block; }
.mbb30{margin-bottom:20px; font-size: 22px;}


.cta_banner { background: var(--blue-color);color: #fff; border-radius: 7px; background-position: center; background-size: cover;  position:relative;} 
.cta_banner:before { content: ""; position: absolute; background: var(--blue-color); width: 100%; height: 100%; opacity: 0.7; border-radius: 7px;}
.cta_pading{padding: 80px 30px; position:relative;}
.cta_banner h3 { text-transform: uppercase; } 
.cta_banner p { letter-spacing: 1px; font-size: 16px; margin-bottom: 0px;}

.my_booking { padding: 30px; padding-bottom: 0px; }
.my_booking h4 { text-align: center; font-size: 18px;}
#book_appointment .modal-content button { background: transparent; color: #000; font-size: 28px; position: absolute; right: -20px; top: -20px; z-index: 99; }
#book_appointment .modal-content { background: var(--yellow-color) !important; color: #000;}

.my_booking form { text-align: center; } 
#book_appointment  input.wpcf7-form-control.wpcf7-submit.has-spinner { }

.my_booking .wpcf7-spinner { visibility: hidden; display: block!important;}

.content_info div#ez-toc-container { display: none; }
.single_blogss{margin-top:20px;}
.content_info img { margin-bottom: 20px; }
#ez-toc-container a { color: #033aa8 !important;}
.ez-toc-list li { margin-bottom: 10px !important; display: block; }
.ez-toc-title-container { background: #ffcd4f; padding: 4px; margin-bottom: 10px; }
#ez-toc-container { width: 100%; position: sticky; top: 40px; }
.white_text{color:#fff; margin-bottom:20px;}
.specialization a {color: #000;}


.enonewsticker{background-color:#F2F2F2;display:block;}
.titleenonewsticker{height:100%;align-items: center;justify-content: center;}
.itemsenonewsticker{background-color:#fff}
.itemsenonewsticker p{margin-bottom:0;position:relative}
.navenonewsticker .carousel-control-prev,.navenonewsticker .carousel-control-next{color:#000;position:relative;flex-grow:2;}
.navenonewsticker .carousel-control-next .carousel-control-next-icon,
.navenonewsticker .carousel-control-prev 
.carousel-control-prev-icon{display:block;height: 100%;width:100%;background-size: 60% 60%;}

.navenonewsticker .carousel-control-next, .navenonewsticker .carousel-control-prev {width: auto;}
.topicenonewsticker{background-color:#424867;color:#fff;font-size:70%; padding:5px 7px; text-transform:uppercase}
.breaking-box a { color: #000; }

.my_enquiry{padding:40px 0px 0px;}
.enq_head{font-size:32px; font-weight:500;}

.my_enquiry .col-lg-2 { padding: 0px 5px; }
.my_enquiry input[type="text"] { height: 47px; border: 1px solid #0a358b;}
.my_enquiry input[type="tel"] { height: 47px; border: 1px solid #0a358b;}
.my_enquiry input[type="email"] { height: 47px; border: 1px solid #0a358b;}
.my_enquiry input[type="submit"] { width:100%;}
.get_conn{display:none;}

.action_btn222 { background: var(--blue-color); color: #fff; border-radius: 100px !important; margin: 0px 5px; border: 1px solid #fff !important; padding: 10px 40px; font-weight: bold; width: 97%; display: block; }


@media screen and (min-device-width: 200px) and (max-device-width: 768px) { 
   
  
.menu-toggle{background: #ffffff!important; }
.ast-header-button-1 { margin-bottom: 20px; }
.home .banner_data { padding: 0px; margin-bottom: 30px; text-align: center;}
.pulse2 { margin-top: 26px; justify-content: center;}
.my_tabss2 {padding: 30px 0px; text-align: center;}
.social_contact { margin-bottom: 20px; }
.about_us:before {width: 100%;}
.about_inside { position: relative; padding: 30px 0px; color: #fff; }
.vh_box { margin-bottom: 20px; }
.founder_photo img { width: 100%; height: 250px;  margin-bottom: 20px; }
.list_view ul {overflow-y: scroll; height: 40px;}
.list_view ul li { display: table-cell; width: 100%; }
.list_view ul li a {color: #fff; padding: 10px 10px; display: ruby-text;}
.accre_photo img { width: 100%; height: 230px; margin-bottom: 20px; }
.loggg { width: 16%; float: left; padding-right: 0px; margin: 0px 15px; }
.about_phoot img { border-radius: 10px; width: 100%; height: 230px;}
section.company_info .row { flex-direction: column-reverse; text-align: center; }
.tabs_cta a { margin: 0px 4px; }
.tabs_cta { display: inline-flex ; }
.bachelor_courses_pp { background: #f0f0f0; padding: 30px 0px; text-align: center; }
.how_top { text-align: center; }
.approch_box { text-align: center; }
.appliction_process { background: #fff; padding: 30px 0px; }
.banner_data {padding: 0px; text-align: center; margin-bottom: 20px; }
.approach { background: #fff; padding: 30px 0px; }
.founder { background: #edece8; padding: 30px 0px; }
.founder h2 { margin-bottom: 20px; }
.founder_data { text-align: center; }
.how_it_wodk { padding: 30px 0px;}
.page-template-courses-template .banner_part .row { flex-direction: column-reverse; text-align: center; }
.page-template-courses-template .pulse2 { 	margin-top: 0px; 	margin-bottom: 20px; 	justify-content: center; }
.about_content { text-align: center; }
.about_content ul { text-align: left; }
.new_learing img { width: 80px; }
.cta_content { text-align: center; margin-bottom: 30px; }
.cta_pading { padding: 50px 30px; position: relative; }
.spp_photo { margin-bottom: 20px; }
.infbox2 { background: rgb(10 53 139 / 93%); color: #fff; padding: 40px; margin: 30px 0px; border-radius: 6px; text-align: center;}
.calls { background: #fff; padding: 30px;}
.bg_title {width: 100%; text-align:center; margin-bottom: 20px;}
.my_blogs img { width: 100%; height: 230px;}
.title_info { text-align: center; }
.mini_post img { height: 90px !important; border-radius: 4px; }
.recent_post .bg_title { text-align: left; }
.single-post #primary { margin-top: 0px !important; padding-top: 0px; }
.mobile_center{text-align:center;}

.whats_app { position: fixed; z-index: 9; bottom: 41px; left: 10px; }
.get_conn { background: #ffcd4f; display: block; position: fixed; bottom: 0; text-align: center; width: 100%; z-index: 5; padding: 15px 10px;}
.get_conn a { color: #ffffff; font-weight: 600; padding: 9px 15px; background: #0a358b; border: 2px solid #fff; border-radius: 100px;}
.over_view_details .container { padding: 0px; }
.my_enquiry form { width: 90%; margin: auto; }

}