/*General Override*/
body#asingi{background:#002557; font-family: "Jost", sans-serif; font-optical-sizing: auto; font-weight:400; font-style: normal;}
h1,h2{font-family: "Satisfy", cursive; font-weight:400; font-style: normal;}
main, header, footer{background:#FFF; width:100%; margin:0; padding:0; position: relative; overflow:hidden;}
a,a:hover,a:visited{ text-decoration: none; }
a{ color:#4174BA; }
/*Boostrap Override*/
.btn,.form-control{border-radius: 0!important; -webkit-border-radius: 0!important;-moz-border-radius:0!important;}
.btn{padding-left:2rem; padding-right: 2rem;}
.btn-primary{border-color:#4674BC; background-color:#4674BC; padding-left:2rem; padding-right: 2rem;}
.btn-primary:hover,.btn-primary:active{ background-color:#000; border-color:#000;}
joomla-alert[type="info"] {}


header img.as-logo{ max-height:90px; }
header .navbar-toggler{ padding:.2rem 1rem; font-size:1.5rem;}
header .navbar{ padding:0; background-color:#4674BC!important;}
header .navbar a.nav-link{font-weight:400; color: #FFF; padding: 1rem 2rem!important; text-transform: uppercase;}
header .navbar .nav-item.active a.nav-link, header .navbar a.nav-link.active{color: #FFF; font-weight: 600; background:#000;}
header .as-head-elements li{font-size:.9rem; line-height:.8rem; max-width:15rem; padding: .4rem 1rem .4rem 1.8rem; margin-left:.2rem; position:relative;color:#000;}
header .as-head-elements li a{color:#000; padding:.4rem 0; display:block;}
header .as-head-elements li i{ position:absolute; left:0; font-size:1.2rem; color:#4174BA }
header .as-head-elements li.btnlist{padding:0;}
header .as-head-elements li a.btn{ font-size:.8rem; text-transform:uppercase; padding:.55rem 1.5rem; color:#fff; }


main .carousel-item img{max-width: 100%;}
main .carousel .carousel-indicators{ margin-bottom:0}
main .carousel .carousel-indicators button{ width:12px; height:12px; border-radius: 50%; -webkit-border-radius: 50%;-moz-border-radius: 50%; border:1px solid #CCC;}
main .carousel .carousel-indicators button.active{border-color:#4674BC;}
main section#mainSlide.carousel,main #modID111.as-block{/*background: url("../img/slide-bg.svg#svgView(preserveAspectRatio(none))") right top no-repeat; background-size: contain;*/}
main section#mainSlide .as-slimg,main #modID111.as-block .as-slimg{max-height:550px; overflow:hidden;}
main section#mainSlide .as-caption h3,main #modID111.as-block .as-caption h3{font-family: "Satisfy", cursive; font-weight:400; font-style: normal; font-size: 3.2rem; line-height:3.4rem; margin-bottom:2rem }
main section#mainSlide .as-caption h3 a,main #modID111.as-block .as-caption h3 a{color:#000;}
main section#mainSlide .as-caption p,main #modID111.as-block .as-caption p{ margin-bottom:2rem; }

main section#modID111.newslide{background-color: rgb(0,37,87);}
main section#modID111.newslide .carsImg{position:relative; background-size: cover; background-position: center center; background-repeat: none;}
main section#modID111.newslide .carsImg::before{content:" "; position:absolute; z-index: 3; left:0; top:0; bottom:0; width:75%; background: rgb(0,37,87); background: linear-gradient(90deg, rgba(0,37,87,1) 40%, rgba(0,37,87,0) 100%);}
main section#modID111.newslide .as-caption{ position:relative; z-index:4;padding-top:10rem!important; padding-bottom:10rem!important; }
main section#modID111.newslide .as-caption h3,main section#modID111 .as-caption p,main section#modID111.newslide .as-caption h3 a,main section#modID111 .as-caption p a{color:#FFF;}
main section#modID111.newslide .carousel-indicators{bottom:1rem;}
main section#modID111.newslide .carousel-indicators button {background: none; border-width:2px}
main section#modID111.newslide .carousel-indicators button.active{ border-color:#FFF; }

main section.as-programs h3{ padding:2rem 0; text-align: center;}
main section.as-programs .carouseller .carouseller__left, main section.as-programs .carouseller .carouseller__right { font-size:2rem; bottom: auto; top:40%; color: #4674BC; opacity:1}
main section.as-programs .as-program{border:1px solid #E2E2E2; background:#FFF; font-size:.9rem; font-weight:400;-webkit-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.22);-moz-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.22);box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.22);}
main section.as-programs .as-program h4 a{ font-size: 1rem; color:#000; }
main section.as-programs .as-program .as-pimg{ display: block; max-height:350px; overflow:hidden; }
main section.as-programs .carouseller .car__3{ background:none; padding-bottom:1rem; }
main section.as-aboutus{background:#EFF3F5;}

main h3.mod-title{ position:relative; padding-bottom: 1rem; margin-bottom: 1.5rem; font-family: "Satisfy", cursive; font-weight:400; font-style: normal; font-size: 2rem; }
main h3.mod-title::after{ content:" ";position:absolute; left:0; bottom:0; width:7rem; height:2px; background:#4174BA; }
main section.as-programs h3.mod-title{ text-align:center; }
main section.as-programs h3.mod-title::after{left:50%; margin-left:-3.5rem;}

main section.as-testimonial .as-testimg{position:relative;background:#EFF3F5;}
main section.as-testimonial .as-testimg::after{ content:'\f10e'; font-family: 'Font Awesome 5 Free'; font-size:3rem; color:#FFF; font-weight: 900; position:absolute; top:5rem; right:-3rem; background:#4174BA; padding:.1rem .8rem; }
main section.as-testimonial .as-testimg img{ position:relative; right:-2rem; }
main section.as-testimonial .as-tstTxt{ background:#FFF; }
main section.as-testimonial .as-tstTxt .author{ }
main section.as-testimonial .as-tstTxt .author span{ display:block;font-weight:bold; }

main section.as-contacts .as-bg,.as-cntdet{ position: relative; }
main section.as-contacts .as-bg::before{position:absolute; z-index:1; bottom:0; left:0; right:0; content:" "; height:340px; background:#EFF3F5;}
main section.as-contacts .as-cntdet{z-index: 2}
main section.as-contacts .as-lghtbg{background:#EFF3F5;}
main section.as-contacts .as-contact-details{ color:#FFF; background:#002557;}
main section.as-contacts .as-contact-details .as-ic{ width:3rem; position:relative; padding:0 1rem 0 0; font-size: 2rem; color:#4674BC; font-weight:200;}
main section.as-contacts .as-contact-details .as-ic i{ position:absolute; left:0; top:0}
main section.as-contacts .as-contact-details h4{ padding:0; margin:0 0 .3rem 0; font-size:1.2rem; }
main section.as-contacts .as-contact-details a{color:#FFF;}

main .blog-items .item-image, main .blog-items .item-content,main .fullwimage,main .com-content-article__body{overflow:hidden}
main .blog-items .item-image img,main .fullwimage img{width:100%!important; height:auto!important;}
main .fullwimage img{}

footer{ background:#002557;color: #FFF; margin-top:-10rem; padding-top:12rem; color:#AEB9BB;}
footer h4{ color:#FFF; font-size:1.2rem }
footer a, footer a.nav-link{ color:#AEB9BB }
footer a:hover, footer a.nav-link:hover{ color:#FFF}
footer li.item-101.default{display:none;}
footer a.as-sm-ic{ display:inline-block; text-align: center; padding:.3rem .4rem .1rem .4rem; width:2rem; height:2rem; background:#FFF; color:#4174BA; margin: 0 .5rem 0 0; border-radius: 50%; -webkit-border-radius: 50%;-moz-border-radius:50%;  }
footer a.as-sm-ic.fb{color:#3B5997}
footer a.as-sm-ic.ig{color:#D94CC3}
footer a.as-sm-ic.tw{color:#000}
footer a.as-sm-ic.li{color:#036DC4}
footer a.as-sm-ic.tk{ color:#333;}
footer .as-newsletter{border:1px solid #FFF;}
/* X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) { 
	
}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) { 
	header img.as-logo {max-height:60px;}
	main section#modID111.newslide .carsImg::before{top:25%;  width:100%; background: rgb(0,37,87); background: linear-gradient(0deg, rgba(0,37,87,1) 40%, rgba(0,37,87,0) 100%);}
	main section#modID111.newslide .as-caption{ padding-left:1.5rem!important; padding-right:1.5rem!important; padding-top:15rem!important; padding-bottom:3rem!important; }
	main section#modID111.newslide .as-caption h3{font-size:2.5rem; margin-bottom: 1rem}
	
	main .container.mainbody,main section.as-block .container{padding-left:1.8rem; padding-right:1.8rem;}
	main section#mainSlide .as-caption h3{ font-size:2.5rem;}
	main section.as-contacts .as-contact-details .as-ic{ font-size:1.5rem; width:2.5rem;}
	
}

/* Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
    header{border-bottom:1px solid #4674BC;} 
	.as-head-elements{display: none!important;}
	main section.as-contacts{background:#EFF3F5;}
}

/* Large devices upwards (More than 992px)*/
@media (min-width: 992px) { 
	.navbar-toggler{display: none!important;}
	main section#mainSlide .as-caption h3{ font-size:4rem; line-height:4rem;}
}

/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) { 
}

/* X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) { 
}