@charset "utf-8";
/*--------------media query css------------------*/	
@media (min-width:1025px){
.hservicebxmain:hover .hservic_img:before { width:100%; height:100%; }
.hservicebxmain:hover .hservic_img span:before { opacity: 1; width: 59px; height: 0; }
.hservicebxmain:hover .hservic_img span:after { opacity: 1; width: 0; height: 59px; }
.hblogbx:hover .hblog_date { display:none; }
.hblogbx:hover .hblogimg:before { width: 100%; height: 100%; }
.hblogbx:hover .hblogimg { margin-bottom:0}
.hblogbx:hover .hblog_cnt { position: absolute; left:50%; top: 50%; transform: translate(-50%,-50%); background:transparent}
.hblogbx:hover .hblog_cnt h3 { color:#fff; margin-top: 0; margin-bottom: 19px; }
.hblogbx:hover .hblog_txt { display: inline-block; vertical-align: middle; }

.service_box:hover .serv_img_main .serv_img:before { left: 30px; top: 30px; opacity: 1; right: 70px; bottom: 20px; }

}
@media(min-width:1025px) and (max-width:1848px){
.hl-banner-slider figcaption { width: auto; left: 44%; }
}
@media(min-width:1025px) and (max-width:1377px){
.hl-banner-slider figcaption {left: 39%;}
.home_banner .owl-controls { left:9%; }
.hblogslider .owl-next { right:0; }
.hblogslider .owl-prev { left:0}
.testimonialslider_sec .owl-prev { left:0}
.testimonialslider_sec .owl-next { right:0; }
}	
@media (min-width:1025px) and (max-width:1143px){
.btn-big { width:auto; padding:0 15px;}
}

/*------------tablet landscape view------*/

/*------------tablet portrait  view------*/
@media (max-width:1024px) {
h1, .h1 { font-size: 35px; margin:5px 0; }
h2, .h2 { font-size: 30px; margin:5px 0; }
h3, .h3 { font-size: 25px; margin:5px 0; }
h4, .h4 { font-size: 20px; margin:5px 0; }
h5, .h5 { font-size: 20px; margin:5px 0; }
h6, .h6 { font-size: 18px; margin:5px 0; }

/*owl slider*/
.owl-prev, .owl-next { position:relative; top:0; transform:none; left:0; right:0; margin:0 auto; display:inline-block; vertical-align:middle; }
.owl-prev { left:-10px; }
.owl-next { right:-10px; }
.owl-nav { margin-top:15px; text-align:center; }
.owl-prev, .owl-next { top:0; transform:none; }
/*btn css*/
.btn-main { width:auto; padding:10px 15px; height:auto; line-height:24px;  }
.btn-big { width:auto; }
/*header */
.header-navigation { float:right; }
.headercall { float:right; margin:10px 11px 0 0  }
.logo { width:180px; }
.header_right { padding:13px 0 11px; }
.haderrighttop { margin-top:0; padding-bottom: 12px; }

/*banner*/
.banner { margin-top: 140px; }
.hl-banner-slider figure img { width:100% !important; }
.hl-banner-slider figcaption { width:63%; }  
.hl-banner-slider figcaption h2, .hl-banner-slider figcaption .h2 { font-size:30px; line-height:35px; }
.home_banner .owl-controls { left: 5%; top: 100%;transform: translateY(-100%)translateX(-5%);  margin-top: 0;}
.banner-btn > a { margin-right:10px; }
body.menu-action .banner, body.menu-action .home_page, body.menu-action .inner_page  { position:relative; z-index:-1; } 
.hl-banner-slider figcaption p { line-height: 30px; font-size: 22px; padding:3px 0 27px; }

/*home page*/
.service_sec { padding:30px 0; }
.hservicerowbx { margin-top:20px; }
.hservic_cnt { padding:28px 20px 31px 30px; }
.hservic_cnt .btn-main { margin-top:8px; }
.hservbtn .btn-main { margin-left:0; margin-top:25px; }
.couselling_sec { padding:30px 0; }
.couseling_bx h1 { font-size: 30px; line-height: 35px; margin-bottom: 19px; }
.about_sec { padding:30px 0; background-size:150px;  }
.haboutbx { padding-left:0; }
.about_welcnt p { padding:5px 0}
.about_welcnt { max-height:450px; margin-bottom: 15px;}
.haboutappointment { padding-top: 23px; margin-top: 18px; }
.habout_leftappoint h6 { font-size:18px; line-height:22px; }
.testimonial_sec { padding:30px 0; }
.testimonial_sec p { font-size:18px; line-height:35px; }
.testimonialslider_sec .owl-nav { text-align:left; }
.testimonialslider_sec .owl-prev { left:0; }
.testimonialtitle { padding-top:0; }
.blog_sec { padding:30px 0; }
.hblogimg { margin-bottom:0}
.hblog_cnt { position:relative ; padding:9px 10px 15px}
.hblog_txt { display:inline-block; vertical-align:middle; margin-top:15px; }
.hblogslider .owl-prev { left:0; }
.appointment_sec { padding:30px 0; }
.contact-form .submit-btn { padding:7px 30px }
.appointment_form.contact-form .form-group { margin-bottom:25px; }
div.wpcf7 .ajax-loader { right:0; }
body.menu-action .grecaptcha-badge { z-index:-1; }


/**************************************** inner page start *******************************************/
.inner_page { padding:30px 0}

.inner-banner-img { min-height:270px; }
/*============== testimonial page ============================*/
.testimonialpage_main .testimonial_quote { width:94px; height:94px; line-height:102px; }
.testimonialpage_main .testimonial_quote i { font-size:40px; }
.testimonial-list { margin-bottom:30px; }
/*======================== contact page ========================*/
.cont_box .cont_txt { padding:16px 0 10px 0; margin-bottom: 12px; }
.contact-us_form { padding:30px 0 0; }
.cont_mapbx { margin-top: 15px; }
.contact_map iframe { height:350px; }

/*============================ service page ==========================*/
.service_boxrow .service_box { margin-bottom:30px;  min-height: 520px; }

/*============================ service inner page =========================*/
.sevicinnre_cnt { padding-bottom:20px; }
.service_slider_sec { padding-top:20px; }
.service_slider { padding-top:20px; }
.service-txt h5 { font-size:18px; line-height:24px; }
.service_slider .owl-prev { left:0; }
.service_slider .owl-next { right:0; }

/*=========================== blog page ========================================*/
.hexplorecnt h4 { margin-bottom:30px; }
.about_txt .alignright { width:50%; }
.explorblog_bx { min-height:450px; }



/********************************************** inner page end **************************************************/


/*footer*/
.footer_main { padding:30px 0; }
.flogo-imgbx { width:30%}
.scroll-top.transition.visible { bottom:60px; }
.grecaptcha-badge { bottom:114px !important; z-index:9 } 
.flogo-imgbx span { margin-bottom:10px; width:100%; }


}
@media (max-width:1023px) {

}
@media (max-width:991px) {
.hbookbtn { margin-left: 15px; }
.hservic_cnt { margin-top:30px}
.hservic_cnt { padding:20px 20px 20px 20px; }
.hservic_cnt p { font-size:16px; line-height:24px; }
.about_welcnt { max-height:300px; }
.haboutimgtwo { top:-100px; left: 9px; }
.haboutappointment { padding-top:19px; margin-top:17px; }
.haboutappointment .btn-big { float:left;}
.appointment_form.contact-form { width:80%; }

.flogo-imgbx { width:23%; }
.cont_box { margin-bottom:15px; }
.getintouch_info a { word-break:break-word; word-wrap:break-word; }
.service_boxrow .service_box { min-height:536px; }

.sevicinnre_cnt .alignright { width: 40%; }


}
@media(min-width:768px) and (max-width:808px){

}
/*------------mobile landscape  view------*/
@media (max-width:767px) {
h1, .h1 { font-size: 30px; margin:5px 0; }
h2, .h2 { font-size: 26px; margin:5px 0; }
h3, .h3 { font-size: 22px; margin:5px 0; }
h4, .h4 { font-size: 18px; margin:5px 0; }
h5, .h5 { font-size: 18px; margin:5px 0; }
h6, .h6 { font-size: 16px; margin:5px 0; }
p { font-size:16px; line-height:30px; }

.owl-prev { background-position:-33px 0px; }
.owl-prev, .owl-next { width: 19px; height: 29px; }	
.owl-next { background-position:-53px 0px; }
.owl-prev:before, .owl-next:before { font-size:26px; }
.owl-dot { width:16px; height:16px; }

.btn-main { width:auto; height:auto; padding:10px; line-height:20px; }

/*header */
.logo { width:130px; }
.site-main > header.sticky .logo { padding:5px 0}
.site-main > header.sticky .header_right { padding:19px 0}
.haderrighttop { width:auto; padding:0}
.haddress-top p { font-size:16px; line-height:19px; }
.hbookbtn { vertical-align:middle; width:auto; height:auto; line-height:35px; padding:0 15px; text-align:center ; margin-top:0; position:fixed; right:-41px; top:50%; transform:translateY(-50%) rotate(-90deg);  }
.headercall { width:40px; height:40px; line-height:40px; background:#488fcd; color:#fff; text-align:center; margin:0 5px }
.headercall span { display:none; }
.headercall i{ display:inline-block; transform:rotate(90deg) }
.header-rightbottm { display:inline-block; vertical-align:middle }
.navigation-toggle { width:40px; height:40px; }
.header_right { padding:29px 0; }
.haddicon { font-size:33px; line-height:33px;}
.haddress-top { padding-left:39px}
.haddress-top p { font-size:15px; line-height:20px;}

/*banner */
.banner { margin-top:101px; }
.home_banner .owl-controls { left:50%; transform:translateY(-100%)translateX(-5%) }
.hl-banner-slider figcaption h2, .hl-banner-slider figcaption .h2 { font-size:25px; line-height:30px;}
.hl-banner-slider figcaption p { font-size:16px; line-height:24px; padding:2px 0 10px; }
.hl-banner-slider figcaption { width: 100%; left: 0; transform: none; padding: 0 15px; }
.hl-banner-slider figcaption .subtitle { font-size:22px; line-height:30px; }
/*home page*/
.service_sec { padding:20px 0; }
.hservic_img { width:100%; }
.hservic_cnt { width:100%; margin-top:0 }
.couselling_sec { padding:20px 0; }
.couseling_bx h1 { font-size:30px; line-height:35px; }
.couselling-btn a { margin:5px; }
.about_sec { background:#fff; padding:20px 0; }
.haboutimgone { width:100%; float:left; text-align: center; }
.about_welcnt { max-height:220px; }
.haboutimgtwo { position:relative; left:0; top:0; width:100%; }
.haboutappointment { margin-top:7px; padding-top:9px; }
.haboutappointment .btn-big { float:right; }
.testimonial_sec { padding:20px 0; }
.testimonial-quote { font-size:30px; line-height:35px; padding:0; }
.testimonial-bx { width:100%; }
.testimonial_sec p { font-size:16px; line-height:34px; }
.blog_sec { padding:20px 0; }
.appointment_sec { padding:20px 0; }
.appointment_form.contact-form { width:100%; }
.hservicebxmain  { margin-bottom:14px; }
/**************************************** inner page start *******************************************/
.inner_page { padding:20px 0}
.inner-banner-title .breadcrumb { display:none; }
.inner_page ul li { font-size: 16px; line-height: 26px; }
.inner_page ul { margin-bottom:10px; }
.inner_banner_caption h1 { font-size: 20px; line-height: 28px; }
/*============== testimonial page============================*/
.testimonialpage_main .testimonial_quote { width:84px; height:84px; line-height:87px; }
.testimonialpage_main .testimonial_quote i { font-size:30px; }
.testimonial-list { margin-bottom:20px; }
.testimonialpage_main { padding:0 0 0 110px}
.testimonial-list:nth-child(even) .testimonialpage_main { padding:0 110px 0 0; }

/*======================== contact us page ========================================*/
.contact-us_form { padding-top:20px; }
.cont_box .cont_txt .cont_title { font-size:20px; line-height:25px; }
.cont_box .cont_txt { padding:10px 0 6px 0; margin-bottom: 6px; }
.cnt_icon { width:80px; height:80px; line-height:80px; font-size: 30px; }
.contact_map { padding-top:20px; }
.contact_map iframe { height:270px; }
/*============================ service page==========================*/
.service_boxrow .service_box { margin-bottom:20px; }

/*========================== service details page =====================================*/
.service_slider .owl-prev { left:0; }
.service_slider .owl-next { right:0; }
.service-txt { padding:10px; }
/*======================== blog page ====================================================*/
.sidebar_listing .accordion .card  .card-body { padding:5px 15px; }
.explorblog_bx { min-height: 400px; }
.hexploreimg img { width:100%; }
.hexplorecnt h4 { margin: 0 0 20px; }
.hexplorecnt { padding: 10px 20px; }
/*======================= about page ==========================================*/
.about_txt .alignright { width:45%; }
.contact-form .submit-btn { padding:7px 10px}


/********************************************** inner page end **************************************************/



/*footer section */
.footer_main { padding:20px 0; }
.fservicebx { width:100%; display: inline-block; float: none; vertical-align: middle; }
.flogo-imgbx { width:100%; float:none; display:inline-block; position:relative; top:0; left:0; right:auto; text-align:left; margin-top:5px; }
.flogo-imgbx span { margin:0 5px 0 0; width:auto; }
.flogo-imgbx span a { width:50%;} 
.fcntbxtxt { padding-bottom:10px; }
.footer_menulist { padding:0; }
.cpyleft { padding-left:0; }
.fsocial { padding-top:0; } 
.scroll-top.transition.visible { bottom:40px; }


/*mobile css*/
.mobile-accordion { margin: 0 0 10px 0; padding: 0; width: 100%; }
.mobile-accordion .title { margin: 0; padding: 10px 35px 10px 15px; background: #488fcd; color: #fff; text-align: center; position: relative; margin: 0 !important; text-align: left; font-size: 16px; text-transform: uppercase; line-height: 20px;  width:100%; border:1px solid #488fcd; }
.mobile-accordion .title:after { display: none }
.mobile-accordion .title span { position: absolute; right: 10px; font-size: 16px; width: 100%; height: 100%; left: 0; top: 0 }
.mobile-accordion .title span:after { content: "\f067"; font-family: 'Font Awesome 5 Free'; font-style:normal; font-weight: 900; position: absolute; right: 15px; top: 10px; }
.mobile-accordion.in .title span:after { content: "\f068" }
.mobile-accordion > ul, .mobile-accordion-toggle { border: 1px solid #488fcd; border-top:0; padding: 15px; display: none; margin: 0 }
.mobile-accordion.mobile-toggle { margin-top: 0 }

.footer_main .row > div:last-child .mobile-accordion.mobile-toggle { margin-bottom:0; }

}
/*------------mobile portrait view------*/
/*----------optional css------*/
@media (max-width:575px) {
.alignright, .aligncenter, .alignleft { float:none; display:table; margin:0 auto 10px; }
.logo { width:110px; }
.header_right { padding:22px 0; }
.hbookbtn { margin-left:5px; }
.haddicon { font-size:23px; line-height:31px; }
.haddress-top { padding-left:26px; }
.headercall { margin:0 5px 0 0; }
.haddress-top h5  { font-size:15px; line-height:17px; }
.haddress-top p { font-size:14px; }
.navigation-toggle { width:35px; height:35px; }
.headercall { width:35px; height:35px; line-height:35px }
.banner { margin-top:94px; }
.habout_leftappoint { width:100%; }
.haboutappointment .btn-big { float:left; }
.testimonialpage_main .testimonial_quote { width:50px; height:50px; line-height:43px; top: -15px; z-index:9; }
.testimonialpage_main { padding:0; }
.testimonial-list:nth-child(even) .testimonialpage_main { padding:0; }
.testimonialpage_main .testimonial_quote i { font-size:20px; }
.testimonialpage_main .testimonial_text:before { display:none; }
.testimonialpage_main .testimonial_text { padding:40px 20px 20px; }
.service_boxrow h4 { min-height:auto; }
.service_boxrow .service_box { min-height:auto; }
.service_boxrow .row > div:last-child .service_box { margin-bottom:0; }
.explorblog_bx { margin-bottom: 15px; min-height:auto; }
.inner-banner-img { min-height:160px; }
.about_txt .alignright { width:auto; }
.cms_txt { padding-bottom:20px; }
.sevicinnre_cnt .alignright { width:auto; }
.contact_page .row > div:last-child .cont_box { margin-bottom:0; }
.cnt_social { margin-bottom:0; }
.contact_map iframe { height: 220px; }
.hservicebxmain { width:50%; }
.hservic_cnt { padding:10px 15px; }
.hservic_cnt h3 { font-size:20px; line-height:25px; margin:0; }
.hservbtn .btn-main { margin-top:15px; }
.couseling_bx h1 br { display:none; }
.couseling_bx h1 { font-size:26px; line-height:32px; margin-bottom:5px;  }
.hl-banner-slider figcaption { top:37%; }
.haddress-top { display:none;}
.home_banner .owl-controls { margin-top: 5px; }
}
@media (max-width:480px) {
.haddress-top{ display:none; } 
.footer_cpyright_sec p { font-size:16px; line-height:24px; padding-bottom:0}
.fsocial { float:none; display:table; margin:0 auto; }
.fsocial li a { vertical-align:top; }
.hl-banner-slider figcaption p { display:none; }
.banner-btn { margin-top:5px; }
.hl-banner-slider figcaption .subtitle { font-size:18px; line-height:24px; margin:0; }
.banner-btn > a { margin-right: 1px; font-size: 13px; padding:5px; }
.banner-btn > a:last-child { margin-right:0; }
.hservic_cnt h3 { font-size:17px; line-height:24px; }
.hservic_cnt p { font-size:14px; line-height:20px; }
}
@media (max-width:375px) {
.hservicebxmain { width:100%; }	
.hservbtn .btn-main { margin-top: 2px; }
.banner-btn { margin-top:0; vertical-align: top; }
.hl-banner-slider figcaption { top: 42%; }
.hl-banner-slider figcaption h2, .hl-banner-slider figcaption .h2 { font-size:23px; line-height:26px; margin:0 }
.hl-banner-slider figcaption .subtitle { font-size:14px; line-height:19px; }
.banner-btn > a { font-size:12px; }
}
/*---------use only when design is customise-----------*/
@media screen and (min-width:700px) and (max-width:990px) {
}
