/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@font-face {
  font-family: 'Figtree-Regular';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/Figtree-Regular.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/fonts/Figtree-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree-SemiBold';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/Figtree-SemiBold.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/fonts/Figtree-SemiBold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree-Bold';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/Figtree-Bold.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/fonts/Figtree-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
a{
    font-family: 'Figtree-Regular', sans-serif !important;
}
body {overflow-x: hidden;}
*/

/* Header Menu */
/*.header-main-menu ul li a {
    font-family: 'Figtree-SemiBold', sans-serif !important;
    font-size: 22px;
    line-height: 26px;
    color: #101f46;
    font-weight: 600;
}*/


/* Footer */

.footer-navigation .menu-navigation-container ul li, 
.footer-navigation .menu-ministry-container ul li{margin: 0 0 25px 0;}

.footer-navigation .menu-navigation-container ul li a, 
.footer-navigation .menu-ministry-container ul li a, 
.footer-navigation .pp-info-list-description {position: relative;
    font-size: 22px;padding: 0 0 5px 0;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 500;
    font-family:"Figtree", Sans-serif !important;
}

.footer-navigation .menu-navigation-container ul li a:after,
.footer-navigation .menu-ministry-container ul li a:after{position: absolute; left: 0; bottom: 0; content: '';width: 0; height: 1px; background: #fff;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;} 
.footer-navigation .menu-ministry-container ul li a:hover:after,
.footer-navigation .menu-navigation-container ul li a:hover:after{width: 100%; } 

.footer-navigation .menu-ministry-container ul li a:hover{color: #ffffff;}

.footer-contact .pp-info-list-description {
    font-size: 22px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 500;
    font-family:"Figtree", Sans-serif !important;
}
.footer-contact span.pp-info-list-icon.pp-icon {
    margin-top: 20px;
}

.footer-connect span.pp-info-list-icon.pp-icon {
    margin-top: 10px;
}

.footer-navigation .menu-navigation-container ul, .footer-navigation .menu-ministry-container ul {
    list-style: none;
    padding: 0;
}
.home-faqs .elementskit-card-body.ekit-accordion--content{
width: 100% !important;
}
.home-testimonials .elementskit-testimonial_card .xs-overlay {
background-color: #fff !important;
}

.container{margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; max-width:1140px;}
a{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.main-header.bar-short{background: #fff; box-shadow: rgb(0 0 0 / 9%) 0 0 15px; margin-top: 0 !important}
.main-header.bar-short .logo-outer{background: none !important;}
.hero-banner{padding: 130px 0 100px 0;background: #ccc}
.hero-banner .entry-title{margin: 0; padding: 0; text-align: center}
.single .site-main,
.archive .site-main{margin-left: auto; margin-right: auto; padding:100px 15px}
.archive .site-main > .page-content{display: flex; flex-wrap: wrap; margin-left:-15px; margin-right: -15px }
.single .site-main .post,
.archive .site-main .post{float: left; width: 33.3333%; padding: 15px}
.single .site-main .post .post-thumbnail,
.archive .site-main .post .post-thumbnail{margin-bottom: 15px}
.archive .site-main .post .post-thumbnail img{width: 100%; height: 250px; object-fit: cover;}
.single .site-main .post .post-thumbnail img{ height: auto}
.single .site-main .post .procaption,
.archive .site-main .post .procaption{padding: 15px 0 0 0}
.single .site-main .post .procaption .post-list,
.archive .site-main .post .procaption .post-list{display: flex; flex-wrap: wrap;gap:15px; padding: 0 0 15px 0}
.single .site-main .post .procaption .blog-title,
.archive .site-main .post .procaption .blog-title{margin:0 0 10px 0; padding:0; line-height: 1; font-size: 30px; font-weight: 600;}
.single .site-main .post .procaption .blog-title a,
.archive .site-main .post .procaption .blog-title a{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-title a:hover,
.archive .site-main .post .procaption .blog-title a:hover{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-desc,
.archive .site-main .post .procaption .blog-desc{}
.single-post .page-content h2.wp-block-heading,
.single-post .page-content h3.wp-block-heading,
.single-post .page-content h4.wp-block-heading,
.single-post .page-content h5.wp-block-heading,
.single-post .page-content h6.wp-block-heading{margin:0 0 15px 0; padding: 0;}
.single-post .page-content ul{margin:0 0 20px 18px; padding: 0;}
.single-post .page-content blockquote{font-size:20px;line-height:26px;border-left:5px solid #eee;margin:30px 0 35px 0;padding:0 20px;color:#000;font-weight:700;}
.single-post .post-content blockquote p{padding:0;margin:0;}
.single-post .page-content blockquote.no-sign{border:none;}
.single-post .page-content blockquote.quote-sign,
.single-post .page-content blockquote.has-sign{border:none;position:relative;padding:20px 20px 10px 60px;z-index:1;}
.single-post .page-content blockquote.quote-sign:before,
.single-post .page-content blockquote.has-sign:before{position:absolute;left:0;top:0;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign{border:none;position:relative;padding:20px 60px;z-index:1;}
.single-post .page-content blockquote.double-quote-sign:before,
.single-post .page-content blockquote.double-quote-sign:after{position:absolute;left:0;top:0px;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign:after{left:auto;right:0;top:auto;bottom:0;content:"”";}
.single-post .page-content blockquote.has-sign footer{padding-top:10px;font-size:14px;text-transform:uppercase;color:#808080;}
.wp-pagenavi{margin-top:35px;display:flex;flex-wrap:wrap;padding:0;justify-content:center;}
.wp-pagenavi > span,
.wp-pagenavi > a{background:transparent;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0.5rem 0.75rem;margin:0 1px; border:0}
.wp-pagenavi > span.pages{pointer-events:none;}
.wp-pagenavi > a{color:#000;text-decoration:none;}
.wp-pagenavi > a:hover{color:#000;}
.wp-pagenavi > .page-number,
.wp-pagenavi > .current,
.wp-pagenavi > span:hover,
.wp-pagenavi > a:hover{background:#000;color:#fff;border-radius:4px;}
.wp-pagenavi a:first-child:before{margin-right:0.5rem;}
.wp-pagenavi a:last-child:after{margin-left:0.5rem;}

.section-error{text-align: center; padding:250px 15px 100px 15px}

.custom-go-top .elementor-icon{box-shadow: 2.227px 15.844px 35px 0px rgba(16, 31, 70, 0.08);}

.section-educational-excellence .elementor-image-box-title{margin-top: 0; padding-top: 0}

.section-faqs .ekit_accordion_icon_group{width: 40px; height: 40px;    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
/*.section-faqs .elementskit-card-body{position: relative}*/
.section-faqs .elementskit-card-body p{border-left:2px solid #101f46 ; padding-left: 25px;}


.section-testimonials .elementskit-watermark-icon{z-index: -1}
.section-testimonials .elementskit-single-testimonial-slider{border: 0 !important}
.section-testimonials .swiper-navigation-button{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.section-testimonials .swiper-navigation-button svg path{color: #BD1B21;fill:#BD1B21}
.section-testimonials .swiper-button-next.swiper-button-disabled, 
.section-testimonials .swiper-button-prev.swiper-button-disabled{opacity: 1; pointer-events: all; cursor: pointer}
.section-testimonials .ekit-wid-con .elementskit-single-testimonial-slider{box-shadow: none !important}
.section-testimonials .swiper-navigation-button:hover svg path{color: #fff;fill:#fff}
.section-testimonials .home-testimonials{position: relative}
.section-testimonials .home-testimonials:after,
.section-testimonials .home-testimonials:before{background:#101f46;width: 4px;  position:absolute; height: 85%; content: '';  left: -137px; top: 57px; z-index: -1}
.section-testimonials .home-testimonials:before{left:auto; right: -137px;}

.map-custom-address .pp-info-box-container{ position: relative}
.map-custom-address .pp-info-box-container:after{position: absolute; left: -16px ; top:25%; content: ''; width: 16px; height: 56px; background: url("assets/img/box-arrow.png") left top no-repeat;}

.services-infobox-btn .elementor-icon{
  box-shadow: 4.695px 8.829px 16px 0px rgba(190, 26, 33, 0.24);
  width: 34px;
  height: 34px;    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.services-infobox-btn .elementor-icon:hover{
  box-shadow: 4.695px 8.829px 16px 0px rgba(13, 31, 69, 0.24);
  
}

@media only screen and (max-width: 1450px){
    .section-testimonials .swiper-button-prev{left: -11% !important;}
    .section-testimonials .swiper-button-next{ left: auto; right: -11% !important}
    .section-testimonials .home-testimonials:after{left: -8%}
.section-testimonials .home-testimonials:before{right: -8%;}
}

@media only screen and (max-width: 1380px){
    .section-testimonials .swiper-button-prev{left: -5% !important;}
    .section-testimonials .swiper-button-next{ left: auto; right: -5% !important}
    .section-testimonials .home-testimonials:after{left: -3%}
.section-testimonials .home-testimonials:before{right: -3%;}
}

@media only screen and (min-width: 1199px){
.header-main-menu ul li:first-child{margin-left: 0 !important}
.header-main-menu ul li:last-child{margin-right: 0 !important}
    
    
}


@media only screen and (max-width: 1199px){
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding: 60px 15px; max-width: 100% !important}   
    
    .section-testimonials .swiper-button-prev{left: 0% !important;}
    .section-testimonials .swiper-button-next{ left: auto; right: 0 !important}
    .section-testimonials .home-testimonials:after,
.section-testimonials .home-testimonials:before{right: -0%;display: none}
}

@media only screen and (max-width: 1024px){
    .ekit_menu_responsive_tablet .elementskit-submenu-indicator{border:0 !important; padding:0 !important; background:#00000029;width: 20px; height: 20px; display: flex !important; align-content: center; justify-content: center; align-items: center;}
    .elementskit-menu-overlay{display: none !important}
    .elementskit-menu-offcanvas-elements{max-width: 100% !important;-webkit-transition: left .2s ease-in-out !important; transition: left .2s ease-in-out !important;}
}
    
@media only screen and (max-width: 991px){

}

@media only screen and (max-width: 767px){
    .blog .site-main .post,
    .single .site-main .post,
    .archive .site-main .post{width:100%;}
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding:40px 30px !important}
    .section-error{padding:130px 15px 50px 15px}
.footer-navigation .menu-navigation-container ul li a, .footer-navigation .menu-ministry-container ul li a, .footer-navigation .pp-info-list-description {font-size:17px;line-height: 20px;}
.footer-contact .pp-info-list-description {font-size: 20px;line-height: 40px;}

    .elementor-heading-title  br{display: none}
    
    .section-faqs .ekit_accordion_icon_group{width: 26px; height: 26px;}
    .section-faqs .elementskit-card-body p{border-left:0px  ; padding-left: 0;}
    
    .section-testimonials .swiper-button-prev,
     .section-testimonials .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next, 
     .section-testimonials .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev,
    .section-testimonials .swiper-button-next{display: flex !important; opacity: 1 !important}
    
    .section-testimonials .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next{left:auto !important; right: 0 !important} 
    .section-testimonials .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev{left: 0 !important}
    
    .map-custom-address .pp-info-box-container:after {
   
    left: 46px;
    top: -14%;
    
    transform: rotate(90deg);
}
    .footer-navigation .menu-navigation-container ul li, .footer-navigation .menu-ministry-container ul li{margin-bottom:15px}
    
}

