body {
   font-family: 'Quicksand', sans-serif;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    padding-top: 0;
}
html,body {
	overflow-x:hidden;	
	}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

p {
    line-height: 23px;
}

.animate-bottom {
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-name: slideIn;
}
.btn.btn-theme{
    color: #fff;
    background-color: #ff9829;
    border-color: #ff9829;
}	
	}

/*=============main Banner=================*/
.banner-carousel {
    position: relative;
}
.banner-carousel.carousel-fade .carousel-item:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: url(../images/banner-corner.png) no-repeat center bottom;
    background-size: 100%;
    z-index: 1;
}
.banner-carousel.carousel-fade .carousel-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient( to right, #051925, #369fdb);
    opacity: 0.8;
}
.banner-carousel .slides .img {
        height: 700px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

        .banner-carousel .slides .img.img-1 {
            background-image: url(../Images/banner-1.jpg);
        }

        .banner-carousel .slides .img.img-2 {
            background-image: url(../Images/banner-2.jpg);
        }

.banner-carousel .carousel-control-prev,
.banner-carousel .carousel-control-next {
        width: 40px;
        height: 40px;
        background: #22c3e5;
        border-radius: 50%;
        top: 50%;
        margin-right: 20px;
        margin-left: 20px;
        transition: .3s;
        z-index: 1;
    }

        .banner-carousel .carousel-control-prev:hover {
            margin-left: 15px;
        }

        .banner-carousel .carousel-control-next:hover {
            margin-right: 15px;
        }
.banner-carousel .carousel-control-prev-icon,
.banner-carousel .carousel-control-next-icon {
    width: 1.3rem;
    height: 1.3rem;
}
.banner-carousel .carousel-caption {
position: absolute;
    right:4%;
    left:4%;
    top: 40%;
    bottom: inherit;
    color: #fff;
	font-family: 'Josefin Sans', sans-serif;
	text-transform:uppercase;
	z-index:2;
    }
.banner-carousel .carousel-caption a {
	font-family: 'Quicksand', sans-serif;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 15px;
    position: relative;
    display: inline-block;
    text-decoration: none;
	
    padding: 8px 50px;
    border-radius: 30px;
    border: 2px solid #fff;
    }

        .banner-carousel .carousel-caption a {
            animation-duration: .9s;
            -webkit-animation-duration: .9s;
            animation-fill-mode: both;
            -webkit-animation-fill-mode: both;
            animation-name: slideRight;
            -webkit-animation-delay: .9s;
            animation-delay: .9s;
        }

        .banner-carousel .carousel-caption h6 {
     font-size:0.88rem;
	 color:#fff;
	 font-weight: 700;
    animation-duration: 0.9s;
    -webkit-animation-duration: 0.9s;
	animation-delay: .8s;
	-webkit-animation-delay: .8s;
    margin-top: 10px;
        }

        .banner-carousel .carousel-caption h5 {
            font-size:2.5rem;
            font-weight: 700;
            text-shadow: 0px 1px 2px #00000080;
			animation-duration: 0.5s;
            -webkit-animation-duration: 0.5s;
			animation-delay: .6s;
			-webkit-animation-delay: .6s;
        }


        .banner-carousel .carousel-caption h6,
        .banner-carousel .carousel-caption h5 {
            animation-fill-mode: both;
            -webkit-animation-fill-mode: both;
            animation-name: slideIn;
            
        }


@keyframes slideIn {
    0% {
        transform: translateY(2rem);
        opacity: 0;
    }

    100% {
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        transform: translateY(2rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform(2rem);
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(2rem);
        -webkit-opacity: 0;
    }
}

@media (max-width: 991.98px) {
    .animate-bottom {
        -webkit-animation-fill-mode: inherit;
        animation-name: inherit;
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(3rem);
        opacity: 0;
    }

    100% {
        transform: translateX(0rem);
        opacity: 1;
    }

    0% {
        transform: translateX(3rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: transform(3rem);
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateX(3rem);
        -webkit-opacity: 0;
    }
}
/*-----------------------------*/
.home-abt{
	position:relative;
padding: 20px 0px 0px 0px;
}
.home-abt a.btn{
	background: #eaa142;
    color: #fff;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    right: 80px;
    width: 116px;
    height: 116px;
    line-height: 116px;
    border-radius: 50%;
    font-size: 1.5rem;
    text-transform: uppercase;
    border: none;
    box-shadow: 0px 8px 18px #0000006e;
}
.home-abt .container{
	position:relative;
	z-index:1;	
	}

.home-abt p{
	text-align:justify;
	color:#696969;
	line-height:24px;
	padding-bottom: 30px;
	}
.home-abt h4{
color: #000000;
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2rem;
}
.home-abt h5{
font-weight: 600;
    font-size: 1.15rem;
}
/*----------------------*/
.online-class{
	padding-top: 100px;
	padding-bottom:180px;
    position: relative;
    top: -62px;
    background: #074e78;
	}
.online-class:after{
	position: absolute;
    content: '';
    width: 100%;
    height:96px;
    left: 0;
    top: 0;
    background: url(../images/roundedshape.svg) no-repeat top center;
	background-size: cover;
    z-index: 1;
}
.online-class:before{
	position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: url(../images/carve-shape.png) no-repeat bottom center;
    background-size: 100%;
}
.online-class>.overlay{
	position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/dotted.png) repeat;
	}
.online-class .container{
	position:relative;
	z-index:2;	
	}
.online-class .box{
	margin-bottom:30px;	
	}
.online-class .box img{
	position: absolute;	
	}
.online-class .box >div{
	padding-left: 150px;
    color: #fff;	
	}
.online-class .box >div h5{
	font-family: 'Josefin Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;	
	}
.online-class .box >div p{
	font-weight: 600;
    font-size: 0.8rem;
    text-align: justify;	
	}
.online-class .box .btn{
	background: #5694c0;
    padding: 0.1rem 0.9rem;
    color: #fff;
    font-weight: 700;
    font-size: 0.8rem;
    border-radius: 40px;
    box-shadow: 1px 8px 12px -7px #000000b0;
	transition:0.5s;
	}
.online-class .box .btn:hover{
	background: #f3a23d;	
	}
.online-class .block{
  width: 100%;
    height: 400px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}	
.online-class .img-parallax {
  width: 100vmax;
  z-index: 100;
  position: absolute;
  top: 0;
  left:0;
  transform: translate(0%,0);
  pointer-events: none
}

/*-------------------------------------------------*/
.twin-section{
	position:relative;
	z-index:1;	
	}
.twin-section:after{
	content:'';
	position: absolute;
	background:url(../images/boywithlaptop.png) no-repeat center;
	width:341px;
	height:284px;
	left:50%;
	bottom:-40px;
	margin-left:-170px;	
	}
.why-us{
	margin-top: 40px;	
	}
.why-us ul li{	
	}
.why-us ul li h5{
	color: #074e78;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;	
	}
.why-us ul li p{
	font-size: 0.8rem;
    font-weight: 600;
	}
.testimonials-slide{
	text-align:center;
	padding-bottom:40px;	
	}
.testimonials-slide .box {
	display:block;
	position:relative;
	
    box-shadow: 0px 0px 35px #00000030;
    border-radius: 60px;
    padding: 40px;
	background-image: linear-gradient( to top, #faf8e1, #fff);	
	}
.testimonials-slide .owl-carousel{
	margin-top:30px;
	}
.testimonials-slide .owl-carousel .item{
	min-height:100px;
	position:relative;
	padding-top:60px;
	padding-bottom:60px;	
	}
.testimonials-slide .owl-carousel .item:after,
.testimonials-slide .owl-carousel .item:before{
	content:'';
	position:absolute;
	width:90px;
	height:60px;
	opacity:0.1;
		
	}
.testimonials-slide .owl-carousel .item:after{
	background:url(../images/quotes-top.png) no-repeat center;
	top:0;
	left:0;
		
	}
.testimonials-slide .owl-carousel .item:before{
	background:url(../images/quotes-bottom.png) no-repeat center;
	bottom:0;
	right:0;
		
	}

.testimonials-slide .owl-carousel h5{
	text-transform:uppercase;
	font-weight:600;
	position: relative;
	bottom:0;
	left:0;
	right:0;
	margin-bottom:30px;	
	}
.testimonials-slide .owl-carousel p{
	font-size: 1rem;
	font-weight: 600;
}
.testimonials-slide .owl-dots{
	left: 0;
    bottom: -11px;
    position: absolute;
    width: 100%;		
	}
.testimonials-slide .owl-dots .owl-dot{
	margin: 0px 2px;		
	}
.testimonials-slide .owl-dots .owl-dot span {
    margin: 0px 0px;
	background: #eaa142;
	transition:.4s;
	width: 13px;
    height: 13px;
}
.testimonials-slide .owl-dots .owl-dot.active span,
.testimonials-slide .owl-dots .owl-dot:hover span {
    background: #074e78;	
}
/*===================PAGES=====================*/
.pages {
    min-height: calc(100vh - 400px);
	padding-bottom:40px;
}
.pages p{
	text-align:justify;
	line-height:23px;
	color:#707070;
	font-weight:500;	
	}
h2.title{
	color:#eaa142;
	font-family: 'Josefin Sans', sans-serif;
    font-weight: 500;
	margin-bottom:20px;
	position:relative;
	text-transform:uppercase;	
	}
h2.title strong{
	color: #fff;
    font-weight: 700;	
	}
h2.title.darks strong{
	color: #074e78;
}

.page-head {
	position:relative;
	padding:150px 0 50px 0;
	margin-bottom:40px;
	text-align: center;
	background:#333;
	}
.page-head:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient( to right, #051925, #369fdb);
    opacity: 0.6;	
	}
.page-head:before {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index: 1;
    height: 38px;
	background:url(../Images/page-head-bg.png) repeat-x bottom;	
	}
.page-head .container{
	position:relative;
	z-index:1;	
	}
.page-head h2{
	color:#fff;
	font-weight:bold;
	margin-bottom: 30px;	
	}
.page-head h1{
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
	}
.page-head ul li {
        display: inline-block;
        list-style: none;
        position: relative;
        padding: 0px 10px 0px 5px;
        font-size: 15px;
    }

        .page-head ul li:first-child {
            padding-left: 0px;
        }

            .page-head ul li:first-child:before {
                display: none;
            }

        .page-head ul li:before {
            content: "/";
             width: 10px;
    height: 10px;
    position: absolute;
    left: -9px;
    bottom: 6px;
    text-align: center;
    line-height: 13px;
    color: #fff;
    opacity: 0.4;
        }

        .page-head ul li a {
            color: #ffffff;
            text-decoration: none;
    letter-spacing: 6px;
    text-transform: uppercase;
    font-size: 13px;
        }

        .page-head ul li.active a {
            color: #faa61a;
        }
.page-head .block{
  width: 100%;
  height:100%;
  position: absolute;
  overflow: hidden;
  bottom:0;
  left:0;
  right:0;
}	
.page-head .img-parallax {
  width: 100vmax;
  z-index: -1;
  position: absolute;
  transform: translate(-50%,0);
  pointer-events: none
}

/*--------------------ABOUT US-------------------*/
.about{
	position:relative;
	}
.about:before {
    content: "";
    background:url(../Images/texture_bg.png) center top;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.about .abt-main{
	position:relative;
	padding-top:30px;
	padding-bottom:60px;	
	}
.img-box{
	position:relative;	
	}
.img-box img{
	position:relative;
	z-index:1;	
	}
.img-box:before {
    position: absolute;
    content: '';
    width: 100px;
    height: 100px;
    right: -20px;
    top: -20px;
    background: #22c3e5;
    transition: .3s;
}
.img-box:after {
    position: absolute;
    content: '';
    width: 100px;
    height: 100px;
    left:-20px;
    bottom:-20px;
    background: #f7ca90;
    transition: .3s;
}
.about .abt-main h5{
	font-size: 2.3rem;
    color: #eaa142;
    font-weight: 700;	
	}
.about .abt-main h6{
	font-size: 1.7rem;
    color: #3da0c0;
	margin-bottom: 0;	
	}
.about .we-offer{
	position:relative;
	background:#f0f3f3;
	padding:40px 0;	
	}
.about .we-offer .item{
	padding:0px 30px;
	text-align:center;	
	}
.about .we-offer .item p{
	text-align:center;
	text-align: center;
    font-size: 0.9rem;
    line-height: 20px;	
	}
.about .we-offer .item .img{
	padding:30px;	
	}
.about .we-offer .item img{
	border-radius: 50%;
    border: 6px solid #fff;
    box-shadow: 0px 12px 12px -6px #00000047;
	}
.about .we-offer .item h5{
	font-weight: 700;
    color: #0b537c;
	}
.about .we-offer .item a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition: transform .3s ease;
	}
.about .we-offer .item a:hover {
	transform: translateY(-8px);
	}
.about .we-offer .item a:hover img {
	border-color: #eaa142;
	box-shadow: 0px 18px 20px -6px #00000055;
	}
.about .we-offer .item a:hover h5 {
	color: #eaa142;
	}
.about .we-offer .owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    height: 35px;
    top: 50%;
    right: 0;
}
.about .we-offer .owl-carousel .owl-nav button.owl-next,
.about .we-offer .owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        outline: none;
		z-index: 1;
		transition:.6s;
    }

.about .we-offer .owl-carousel .owl-nav button.owl-next {
        right: 0;
    }

.about .we-offer .owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }

.about .we-offer .owl-carousel .owl-nav button.owl-next i,
.about .we-offer .owl-carousel .owl-nav button.owl-prev i {
            width: 35px;
            height: 35px; 
            line-height: 35px;
			border-radius:50%;
            color: #8f8f8f;
			background:#373737;
            font-size: 18px;
			margin-top: 16px;
			transition:.6s;
        }
.about .we-offer .owl-carousel .owl-nav button.owl-next:hover{
	transform: translateX(6px);	
	}
.about .we-offer .owl-carousel .owl-nav button.owl-prev:hover{
	transform: translateX(-6px);
		}	
.about .who-we{
	position:relative;
	padding:60px 0;	
	}
.about .who-we:before {
    content: "";
    background: url(../Images/sky_bg.png) center top no-repeat;
	background-size: cover;
    position: absolute;
    top: -46px;
    left: 0;
    width: 100%;
    height: 46px;
}
.about .who-we .container{
	position:relative;
	z-index:1;	
	}
.about .who-we h5 {
    font-size: 2.3rem;
    color: #eaa142;
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.about .who-we h5:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 79px;
    height: 4px;
    border-radius: 15px;
    background: #22c3e5;
}
/*--------------------COURSES-------------------*/
.courses .course-content{
	position:relative;
	padding: 40px 0;	
	}
.courses .course-points{
	position:relative;
	padding: 45px 0;
    background: #023458 url(../images/bird.png) no-repeat left top;
    color: #fff;
	border-radius: 50px;	
	}
.courses .course-points h5{
	font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 1px dashed #0b4a77;
    padding-bottom: 15px;	
	}

.courses .course-points ul li{
	padding: 4px 0;
    padding-left: 16px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #a6eefd;
	position:relative;
	}
.courses .course-points ul li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 9px;
    height: 9px;
    background: #eaa142;
    top:0;
    margin-top: 10px;
    transition: .3s;
    border-radius: 50%;
}
.courses .rounded-img{
    border-radius: 100px;

}
/*--------------------TESTIMONIALS-------------------*/

.testimonials{
	position:relative;
	background:url(../images/nature_bg.png) no-repeat bottom center;
	padding-bottom:100px;	
	}
.testimonials .block{
  width: 100%;
  height:100%;
  position: absolute;
  overflow: hidden;
  bottom:0;
  left:0;
  right:0;
}	
.testimonials .img-parallax {
  width: 100vmax;
  z-index: -1;
  position: absolute;
  transform: translate(0%,0);
  pointer-events: none
}
.testimonials ul li{
	padding: 15px 0;	
	}
.testimonials .photo-box h5{
	font-weight:700;	
	}
.testimonials .photo-box .img{
	width: 150px;
    height: 150px;
    display: block;
    overflow: hidden;
    max-width: 100%;
    border-radius: 50%;
    border: 6px solid #fff;
    box-shadow: 0px 0px 21px #0000004d;
    margin: 12px auto;
	background:#fff url(../images/profile_pic.png) no-repeat center center;
	background-size:100%;
	}
.testimonials .photo-box .img img{
	width:100%;
	height:100%;	
	}
.testimonials .comt-box{
	position:relative;
	box-shadow: -8px 0px 30px #0000002e;
    border-radius: 40px;
    padding: 30px;
    background: #fff;	
	}
.testimonials .comt-box:after{
	content: '';
    position: absolute;
    top:30%;
    left:-20px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 20px solid #fff;	
	}


/*--------------------HELP-------------------*/
.help{
	position:relative;
	padding:30px 0 60px 0;	
	}
.help a i{
	color:#ccc;
	margin-right:5px;	
	}
.help .q-ans >a{
	text-decoration: none;
    font-weight: 700;
    padding: 15px 0;
    display: block;
    border-bottom: 1px dashed #e4e4e4;
	color:#000;
	}
.help .q-ans >a:hover{
	color:#0d6efd;	
	}
.help .q-ans >a:hover i{
	color:#eaa142;	
	}
.help .ans {
	padding: 15px;
    background: #fff;
    border-radius: 6px;	
	}
.help .q-ans ul li a{
	text-decoration: none;
    display: block;
    padding: 6px 10px;
    color: #05446f;
    font-weight: 600;
	color: #000;	
	}
.help .q-ans ul li a:hover{
	color:#0d6efd;	
	}
.help .q-ans ul li a:hover i{
	color:#eaa142;	
	}
.help .q-ans ul li >div{
	position:relative;
	border: 1px solid #efefef;
	border-top: 2px solid #22c3e5;
	box-shadow: 0px 6px 9px -6px #00000075;
    padding: 15px;	
	}
.help .q-ans ul li >div:before {
    content: '';
    position: absolute;
    top: -11px;
    left: 9px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #22c3e5;
}
/*--------------------CONTACT-------------------*/
.contact{
	position:relative;
	padding:30px 0;	
	}
.contact h3 {
    font-size: 2.1rem;
    color: #04446f;
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.contact .feedback-form .form-control {
    padding: 0.8rem 0.75rem;
    font-size: 1rem;
    color: #868686;
    border: 2px solid #e2e8ea;
    background-color: #f5f9fb;
    border-radius: 0.4rem;
	font-weight: 500;
}
.contact .feedback-form .form-control::placeholder{
	color: #868686;	
	}
.contact .feedback-form .form-control::placeholder,
.contact .feedback-form select{
     color: #868686 !important;
}
.contact .feedback-form select option{
	color: #212529 !important;	
	}
.contact .feedback-form .btn{
	color: #fff;
    font-weight: 600;
    font-size: 1.5rem;
    padding: 0.8rem 3rem;
    border-radius: 50px;
    background-image: linear-gradient(to right,#41b1cf,#eaa142);	
	}

.contact .contact-details ul li {
    position: relative;
    padding-left: 81px;
    margin: 20px 0;
    min-height: 75px;
}

    .contact-details ul li i {
        font-size: 1.5rem;
    margin-top: 3px;
    color: #a29a68;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    border-right: 2px solid #efefef;
    }

    .contact-details ul li h5 {
        font-weight: 800;
    font-size: 1.3rem;
    color: #10759d;
    }
.contact-details ul li h6 {
	font-weight:600;	
	}
.contact .social-media-link ul{
    display: flex;
}
.contact .social-media-link ul li {
            display: inline-block;
            width: auto;
            padding: 1px;
            font-size: 18px;
            flex:1;
        }

.contact .social-media-link ul li a {
    padding: 0;
    height: 70px;
    background: #e8a143;
    color: #ffffff;
    text-align: center;
    border-radius: 30px;
    text-decoration: none;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
            }
.contact .social-media-link ul li a i{
    font-size: 20px;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #ffffff8f;
    border-radius: 50%;
    color: #04446f;
}
.contact .social-media-link ul li a.whatsapp-clr{
    background: #40c351;
}

.img-hover {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.img-hover:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,0.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.img-hover:hover:before {
    -webkit-animation: circle 0.75s;
    animation: circle 0.75s;
	opacity:1;
}
/*-----------academic-----------------------*/
.academic-section{
    padding:70px 20px;
}

.academic-section .section-title{
    text-align:center;
    margin-bottom:50px;
}


.section-title p{
    font-size:18px;
    text-align: center;
    max-width:750px;
    margin:auto;
    line-height:1.7;
}

.subject-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(400px,1fr));
    gap:30px;
}

.subject-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    transition:0.3s;
}

.subject-card:hover{
    transform:translateY(-8px);
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

.card-header{
    background: #023458 url(../images/bird.png) no-repeat right top;
    
    color:#fff;
    text-align:center;
    padding:30px 20px;
}

.card-header .icon{
    font-size:50px;
    margin-bottom:10px;
}

.card-header h2{
    font-size:28px;
}

.card-body{
    padding:30px;
}

.card-body h3{
    font-size:22px;
    margin-bottom:15px;
}

.features h3{
    font-size: 1.6rem;
    color: #102a63;
    margin-bottom: 15px;
    font-weight: 600;
}

.benefits h3{
    font-size: 1.6rem;
    color:#0d8a4d;
    margin-bottom: 15px;
    font-weight: 600;
}



/*------------------Workshop--------------------------*/
.workshop-section{
    padding:20px 0px;
}

.workshop-section .section-title{
    text-align:center;
    margin-bottom:60px;
}

.workshop-section .section-title h1{
    font-size:48px;
    color:#102a63;
    margin-bottom:15px;
}

.workshop-section .section-title p{
    max-width:800px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.workshop-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

.workshop-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.4s ease;
}

.workshop-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.workshop-image{
    position:relative;
    overflow:hidden;
}

.workshop-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:0.5s;
}

.workshop-card:hover .workshop-image img{
    transform:scale(1.08);
}

.workshop-content{
    padding:30px;
}

.workshop-content h2{
    font-size: 1.6rem;
    color: #102a63;
    margin-bottom: 15px;
    font-weight: 600;
}

.workshop-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.features ul, .benefits ul{
    margin-bottom:25px;
}

.features li, .benefits li{
    list-style:none;
    margin-bottom:12px;
    padding-left:28px;
    position:relative;
    color:#444;
}

.features ul li::before{
    content:"✔";
    color:#0d2c6c;
    position:absolute;
    left:0;
}

.benefits ul li::before{
    content:"★";
    color:#0d8a4d;
    position:absolute;
    left:0;
}

.highlight-section{
    margin-top: 30px;
    background: linear-gradient(135deg, #023965, #22c3e5);
    border-radius: 30px;
    padding: 60px 40px;
    color: #fff;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    align-items: center;
    margin-bottom: 50px;
}

.highlight-section img{
    width:100%;
    border-radius:20px;
    object-fit:cover;
}

.highlight-content h2{
    font-size:42px;
    margin-bottom:20px;
}

.highlight-content p{
    line-height:1.9;
    margin-bottom:25px;
    opacity:0.95;
}

.highlight-content ul li{
    list-style:none;
    margin-bottom:14px;
    padding-left:28px;
    position:relative;
}

.highlight-content ul li::before{
    content:'★';
    position:absolute;
    left:0;
    color:#ffd700;
}

@media(max-width:768px){

.section-title h1{
    font-size:36px;
}

.highlight-content h2{
    font-size:32px;
}

.workshop-content h2{
    font-size:24px;
}

}

@media(max-width:768px){


    .card-header h2{
        font-size:24px;
    }

}

@-webkit-keyframes circle{
	0%{opacity:1}
	40%{opacity:1}
	100%{width:200%;height:200%;opacity:0}
	}
@keyframes circle{
	0%{opacity:1}
	40%{opacity:1}
	100%{width:200%;height:200%;opacity:0}
	}

/* ============ PUBLIC SPEAKING ============ */
.ps-section {
    padding: 0 0 70px 0;
}
.ps-intro {
    background: linear-gradient(135deg, #023458 0%, #074e78 55%, #22c3e5 100%);
    padding: 65px 0 95px 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 65px;
}
.ps-intro::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -5%;
    width: 110%;
    height: 70px;
    background: #fff;
    border-radius: 50% 50% 0 0;
}
.ps-intro::before {
    content: '';
    position: absolute;
    width: 320px;
    height: 320px;
    border: 50px solid rgba(255,255,255,0.04);
    border-radius: 50%;
    right: -80px;
    top: -80px;
}
.ps-intro .container { position: relative; z-index: 1; }
.ps-intro-english {
    background: linear-gradient(135deg, #054035 0%, #0a6b55 55%, #1ebd98 100%);
}
.ps-intro-chess {
    background: linear-gradient(135deg, #3d1a00 0%, #7a3600 55%, #eaa142 100%);
}
.ps-intro-chess .ps-tagline { color: #ffd89b; }
.ps-intro-ielts {
    background: linear-gradient(135deg, #0d1b3e 0%, #1a3a6e 55%, #0e6ea3 100%);
}
.ps-intro-ielts .ps-tagline { color: #7dd8f5; }
.ps-tagline {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 0.85rem;
    color: #22c3e5;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    margin-bottom: 14px;
}
.ps-intro h1 {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 22px;
    line-height: 1.3;
}
.ps-intro h1 span { color: #eaa142; }
.ps-intro .ps-desc {
    color: rgba(255,255,255,0.88);
    font-size: 1rem;
    line-height: 1.8;
    font-weight: 500;
    margin-bottom: 14px;
}
.ps-intro .ps-sub {
    color: rgba(255,255,255,0.65);
    font-size: 0.9rem;
    line-height: 1.75;
    font-weight: 500;
}
.ps-intro-icon {
    text-align: center;
    position: relative;
    padding: 30px 20px;
}
.ps-mic-wrap {
    display: inline-block;
    position: relative;
    width: 180px;
    height: 180px;
}
.ps-mic-bg {
    width: 180px;
    height: 180px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.ps-mic-bg::before {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    border: 2px dashed rgba(255,255,255,0.18);
    border-radius: 50%;
}
.ps-mic-bg::after {
    content: '';
    position: absolute;
    width: 265px;
    height: 265px;
    border: 2px dashed rgba(255,255,255,0.08);
    border-radius: 50%;
}
.ps-mic-bg i {
    font-size: 5rem;
    color: #eaa142;
    position: relative;
    z-index: 1;
}
.ps-bubble {
    position: absolute;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 20px;
    padding: 7px 14px;
    font-size: 0.75rem;
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
    backdrop-filter: blur(4px);
}
.ps-bubble-1 { top: 10px; right: -60px; }
.ps-bubble-2 { bottom: 30px; left: -55px; }
.ps-bubble-3 { top: 50%; right: -75px; transform: translateY(-50%); }
.ps-section-head {
    text-align: center;
    margin-bottom: 42px;
}
.ps-section-head h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    color: #023458;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding-bottom: 14px;
}
.ps-section-head h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 55px;
    height: 4px;
    background: linear-gradient(to right, #22c3e5, #eaa142);
    border-radius: 10px;
}
.ps-learn { padding: 0 0 60px 0; }
.ps-learn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.ps-learn-card {
    background: #fff;
    border-radius: 14px;
    padding: 22px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.07);
    border: 1px solid #e6eff5;
    border-left: 4px solid #22c3e5;
    transition: 0.3s;
}
.ps-learn-card:nth-child(even) { border-left-color: #eaa142; }
.ps-learn-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.11);
}
.ps-num {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: linear-gradient(135deg, #023458, #22c3e5);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 0.85rem;
}
.ps-learn-card:nth-child(even) .ps-num {
    background: linear-gradient(135deg, #b36000, #eaa142);
}
.ps-learn-card p {
    margin: 0;
    color: #2a3a4a;
    font-weight: 600;
    font-size: 0.92rem;
    line-height: 1.45;
    text-align: left !important;
}
.ps-highlights {
    background: #f3f8fc;
    padding: 70px 0;
    margin-bottom: 65px;
    position: relative;
}
.ps-highlights::before {
    content: '';
    position: absolute;
    top: -35px;
    left: -5%;
    width: 110%;
    height: 70px;
    background: #f3f8fc;
    border-radius: 0 0 50% 50%;
}
.ps-highlights::after {
    content: '';
    position: absolute;
    bottom: -35px;
    left: -5%;
    width: 110%;
    height: 70px;
    background: #f3f8fc;
    border-radius: 50% 50% 0 0;
}
.ps-highlights .container { position: relative; z-index: 1; }
.ps-highlights-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}
.ps-highlight-card {
    background: #fff;
    border-radius: 18px;
    padding: 30px 25px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    box-shadow: 0 5px 22px rgba(0,0,0,0.07);
    transition: 0.3s;
    border-top: 4px solid #22c3e5;
}
.ps-highlight-card:nth-child(2) { border-top-color: #eaa142; }
.ps-highlight-card:nth-child(3) { border-top-color: #7b4fb5; }
.ps-highlight-card:nth-child(4) { border-top-color: #1aa362; }
.ps-highlight-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.12);
}
.ps-hi-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    background: #e5f7fc;
    color: #22c3e5;
}
.ps-highlight-card:nth-child(2) .ps-hi-icon { background: #fff3e0; color: #eaa142; }
.ps-highlight-card:nth-child(3) .ps-hi-icon { background: #f2ecfb; color: #7b4fb5; }
.ps-highlight-card:nth-child(4) .ps-hi-icon { background: #e6f7f0; color: #1aa362; }
.ps-highlight-card h4 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: #023458;
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.ps-highlight-card p {
    color: #666;
    font-size: 0.87rem;
    line-height: 1.65;
    margin: 0;
    text-align: left !important;
}
.ps-activities { padding: 0 0 65px 0; }
.ps-pills-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}
.ps-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 22px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: 0.3s;
    border: 2px solid;
}
.ps-pill:nth-child(1) { background: #e5f7fc; color: #0a7a9b; border-color: #a8dff0; }
.ps-pill:nth-child(2) { background: #fff3e0; color: #9e6200; border-color: #ffd08a; }
.ps-pill:nth-child(3) { background: #eef4ff; color: #1a52a8; border-color: #a8c4f0; }
.ps-pill:nth-child(4) { background: #f2ecfb; color: #7b4fb5; border-color: #c8aaf0; }
.ps-pill:nth-child(5) { background: #e6f7f0; color: #1a7a4a; border-color: #96ddb8; }
.ps-pill:nth-child(6) { background: #fdeef0; color: #aa2d2d; border-color: #f0b0b8; }
.ps-pill i { font-size: 1rem; }
.ps-pill:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.ps-act-ben-section {
    padding: 0 0 20px 0;
    margin-top: 65px;
}
.ps-list-panel {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 6px 28px rgba(0,0,0,0.09);
    height: 100%;
}
.ps-list-header {
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}
.ps-list-panel--blue .ps-list-header {
    background: linear-gradient(135deg, #023458, #0a6099);
}
.ps-list-panel--orange .ps-list-header {
    background: linear-gradient(135deg, #b36000, #eaa142);
}
.ps-list-header i {
    font-size: 1.5rem;
    opacity: 0.9;
}
.ps-list-header h3 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    font-size: 1.15rem;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    letter-spacing: 0.5px;
}
.ps-list {
    padding: 10px 22px 18px 22px;
    margin: 0;
}
.ps-list li {
    list-style: none;
    padding: 13px 10px 13px 0;
    border-bottom: 1px dashed #e8eff5;
    font-weight: 600;
    font-size: 0.92rem;
    color: #2a3a4a;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.2s, padding-left 0.2s;
    border-radius: 8px;
}
.ps-list li:last-child { border-bottom: none; }
.ps-list li i {
    font-size: 0.95rem;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}
.ps-list-panel--blue .ps-list li i { color: #22c3e5; }
.ps-list-panel--orange .ps-list li i { color: #eaa142; }
.ps-list li:hover {
    background: #f5fafd;
    padding-left: 8px;
}
@media (max-width: 991px) {
    .ps-learn-grid { grid-template-columns: repeat(2, 1fr); }
    .ps-intro h1 { font-size: 1.9rem; }
    .ps-intro-icon { margin-top: 40px; }
    .ps-bubble-1, .ps-bubble-2, .ps-bubble-3 { display: none; }
}
@media (max-width: 767px) {
    .ps-learn-grid,
    .ps-highlights-grid,
    .ps-benefits-grid { grid-template-columns: 1fr; }
    .ps-intro h1 { font-size: 1.6rem; }
    .ps-section-head h2 { font-size: 1.4rem; }
    .ps-highlights::before,
    .ps-highlights::after { display: none; }
}
@media (max-width: 575px) {
    .ps-benefits-grid { grid-template-columns: 1fr; }
    .ps-pill { padding: 10px 16px; font-size: 0.83rem; }
    .ps-intro::after { height: 40px; }
}
/* ========================================= */

/* ============ CODING COURSES ============ */
.coding-section {
    padding: 0 0 60px 0;
}
.coding-intro p {
    font-weight: 600;
    text-align: center !important;
}
.coding-cards {
    padding-top: 10px;
}
.coding-card {
    display: flex;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.09);
    margin-bottom: 40px;
    transition: transform 0.3s, box-shadow 0.3s;
}
.coding-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.14);
}
.coding-card-side {
    width: 230px;
    min-width: 230px;
    background: linear-gradient(180deg, #023458 0%, #0a6099 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.coding-card-side::before {
    content: '';
    position: absolute;
    width: 160px;
    height: 160px;
    background: rgba(255,255,255,0.06);
    border-radius: 50%;
    top: -50px;
    left: -50px;
}
.coding-card-side::after {
    content: '';
    position: absolute;
    width: 110px;
    height: 110px;
    background: rgba(255,255,255,0.06);
    border-radius: 50%;
    bottom: -25px;
    right: -25px;
}
.coding-card-side .c-icon {
    font-size: 3.2rem;
    color: #22c3e5;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}
.coding-card-side h3 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    letter-spacing: 0.5px;
}
.coding-card-side .c-num {
    font-size: 5.5rem;
    font-weight: 900;
    color: rgba(255,255,255,0.07);
    position: absolute;
    bottom: 8px;
    right: 12px;
    line-height: 1;
    font-family: 'Josefin Sans', sans-serif;
}
.coding-card:nth-child(2) .coding-card-side {
    background: linear-gradient(180deg, #1a6b3a 0%, #2a9b55 100%);
}
.coding-card:nth-child(2) .coding-card-side .c-icon { color: #a8eec0; }
.coding-card:nth-child(3) .coding-card-side {
    background: linear-gradient(180deg, #5a2d82 0%, #8b4db3 100%);
}
.coding-card:nth-child(3) .coding-card-side .c-icon { color: #d4a8f0; }
.coding-card:nth-child(4) .coding-card-side {
    background: linear-gradient(180deg, #c44d00 0%, #e86c1a 100%);
}
.coding-card:nth-child(4) .coding-card-side .c-icon { color: #ffd4a8; }
.coding-card-body {
    flex: 1;
    padding: 35px 35px;
    min-width: 0;
}
.coding-card-title {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #023458;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.coding-card-body .course-desc {
    color: #555;
    margin-bottom: 25px;
    font-weight: 500;
    line-height: 1.75;
    font-size: 0.95rem;
}
.coding-lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.coding-learn,
.coding-benefits-box {
    background: #f4f8fb;
    border-radius: 14px;
    padding: 20px 18px;
}
.coding-learn h5 {
    color: #023458;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #22c3e5;
}
.coding-benefits-box h5 {
    color: #023458;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #eaa142;
}
.coding-learn ul li,
.coding-benefits-box ul li {
    padding: 4px 0 4px 20px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #4a4a4a;
    position: relative;
    line-height: 1.5;
}
.coding-learn ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    background: #22c3e5;
    border-radius: 50%;
}
.coding-benefits-box ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    background: #eaa142;
    border-radius: 50%;
}
.coding-card-image {
    width: 200px;
    min-width: 200px;
    overflow: hidden;
    background: #ddeaf3;
    position: relative;
}
.coding-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
}
.coding-card:hover .coding-card-image img {
    transform: scale(1.06);
}
@media (max-width: 991px) {
    .coding-card {
        flex-direction: column;
    }
    .coding-card-side {
        width: 100%;
        min-width: unset;
        flex-direction: row;
        justify-content: flex-start;
        gap: 18px;
        padding: 25px 25px;
        text-align: left;
    }
    .coding-card-side .c-icon {
        font-size: 2.2rem;
        margin-bottom: 0;
    }
    .coding-card-side .c-num { display: none; }
    .coding-card-image {
        width: 100%;
        min-width: unset;
        height: 220px;
        order: -1;
    }
    .coding-card-body {
        padding: 25px 22px;
    }
}
@media (max-width: 575px) {
    .coding-lists {
        grid-template-columns: 1fr;
    }
    .coding-card-side {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .coding-intro {
        clip-path: none;
        border-radius: 0 0 30px 30px;
    }
    .coding-card-title {
        font-size: 1.1rem;
    }
}
/* =========================================== */

@media (max-width: 767px) {
	html, body {
        overflow-x: hidden;
    }
    body {
       padding-top:56px;
    }
.banner-carousel .slides .img{
	height: 90vh;	
	}
    .banner-carousel .carousel-caption {
        top: 0px;
        right: 5%;
        left: 5%;
    }

        .banner-carousel .carousel-caption h2 {
            font-size: 0.9rem;
        }

        .banner-carousel .carousel-caption h5 {
            font-size: 2rem;
        }

.banner-carousel .carousel-caption {
    right: 0%;
    left: 0;
    top: 10%;
    padding: 10px;
}

.home-abt{
	padding-top:40px;
}
.home-abt h4{
   font-size: 1.5rem;
}
.home-abt h5 {
    font-size: 1rem;
}
.online-class {
    padding-bottom: 50px;
}
.online-class .box {
    margin-bottom: 20px;
    text-align: center;
}
.online-class .box img{
	position: relative;
    text-align: center;
    margin: 0px auto;
    display: block;
	}
.online-class .box >div {
    padding-left: 0px;
}
.why-us {
    margin-top: 0px;
}
.testimonials-slide .box{
	padding-bottom: 215px;	
	}
.testimonials-slide .owl-carousel .item{
	min-height:100px;	
	}
	
.page-head {
    position: relative;
    padding: 45px 0 55px 0;
    margin-bottom: 20px;
}
.page-head h2 {
    margin-bottom: 0px;
}
.courses .course-points {
    background: #023458 url(../images/bird.png) no-repeat -182px top;
    border-radius: 25px 25px 0px 0px;
}
.courses .rounded-img{
    border-radius: 0px 0px 100px 100px;

}
.testimonials ul li {
    padding: 15px 15px;
}
.testimonials .comt-box:after {
    content: '';
    position: absolute;
    top: inherit;
    left: 44%;
    bottom: -10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    border-bottom: none;
}
.pages p {
    font-size: 0.9rem;
}
.contact .social-media-link ul li a {
    display: flex;
    font-weight: 600;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    border-radius: 10px;
    padding: 10px 5px;
}
.contact .social-media-link ul li a i {
    margin-right: 0px;
}
.contact h3 {
    font-size: 1.8rem;
    text-align: center;

}
