.inter{
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
  font-variation-settings:
    "slnt" 0;
}
body{
  font-family: "Inter", sans-serif;
}
@font-face {
    font-family: 'Luxe Uno';
    src: url('../fonts/LuxeUno-Regular.woff2') format('woff2'),
        url('../fonts/LuxeUno-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Luxe Uno';
    src: url('../fonts/LuxeUno-Thin.woff2') format('woff2'),
        url('../fonts/LuxeUno-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Luxe Uno';
    src: url('../fonts/LuxeUno-Light.woff2') format('woff2'),
        url('../fonts/LuxeUno-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Luxe Uno';
    src: url('../fonts/LuxeUno-Bold.woff2') format('woff2'),
        url('../fonts/LuxeUno-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Luxe Uno';
    src: url('../fonts/LuxeUno-SemiBold.woff2') format('woff2'),
        url('../fonts/LuxeUno-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Luxe Uno';
    src: url('../fonts/LuxeUno-Heavy.woff2') format('woff2'),
        url('../fonts/LuxeUno-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

a,.btn,button,.button{
    transition:all ease .3s;
    -webkit-transition:all ease .3s;
}
/*header style*/
@media(min-width:1520px){
 .container-fluid{
    max-width:1720px;
 }
}
@media (min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1470px;
}
}
.top_header{
    background: #d90606;
}
.top_header ul, .top_header ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.top_menu, .top_contact{
    display: inline-flex;
    gap: 30px;
}
.top_header ul a {
    text-decoration: none;
    font: normal normal 500 14px / 17px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #FFCFD1;
}
.top_contact li span {
    display: inline-flex;
    width: 24px;
    height: 24px;
    background: #fe0;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #d90606;
}
header nav.navbar {
    padding: 15px 0;
}
header nav.navbar ul {
    gap: 50px;
}
header nav.navbar li .nav-link {
    font: normal normal 500 16px / 20px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    padding: 0 !important;
}
header nav.navbar li .nav-link.active, header nav.navbar li .nav-link:hover{
    color: #E51C23;
}
.btn-style {
    background: transparent linear-gradient(90deg, #E51C23 0%, #AA0C11 100%) 0% 0% no-repeat padding-box;
    transition: background 2s;
    border-radius: 175px;
    text-align: center;
    font: normal normal 500 16px / 26px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 12px 40px;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    overflow:hidden;
}
.btn-style:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0px;
    bottom: 0;
    background: #AA0C11;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 175px;
}
.btn-style:hover:before, .btn-style:focus:before, .btn-style:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.btn-style:hover, .btn-style:focus{
    color:#fff;
}
.banner_block {
    background: transparent linear-gradient(0deg, #F6F7FB00 0%, #F6F7FB 100%) 0% 0% no-repeat;
}

.banner_topslider {
    padding:20px 35px;
}
.slide_card {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 0px #E51C231A;
    border: 1px solid #F8E5E7;
    border-radius: 15px;
    overflow: hidden;
    margin: 0 15px;
    padding: 15px;
    margin-bottom: 3px;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.slide_card:hover {
    box-shadow: 0px 2px 4px #e51c2370;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.slide_card p {
    font: normal normal 600 18px / 22px Luxe Uno;
    letter-spacing: 0px;
    color: #000000;
    margin: 0;
}
.arrows .slick-arrow {
    background: #000000;
    border: 0;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: transparent;
    overflow: hidden;
    position: absolute;
    top: calc(50% - 15px);
    left: -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index:9;
}
.arrows .slick-arrow:after {
    content: "\f104";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #fff;
    right: 0;
}
.arrows .slick-arrow.slick-next {
    left: auto;
    right: -30px;
    transform: rotate(180deg);
}
.arrows.gray_arrow .slick-arrow{
    background:#CCCCCC;
}
.arrows.gray_arrow .slick-arrow:hover{
    background:#000;
}
.slider_card {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background:url(../img/banner_bg.png) no-repeat center center;
    background-size:cover;
    border-radius:12px;
    padding:0 60px;
}
.slider_card .banner_caption, .slider_card .banner_img {
    max-width: 50%;
    width: 100%;
}
.slider_card .banner_caption h2 {
    font: normal normal 300 50px / 62px Luxe Uno;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-shadow: 2px 2px #00000066;
}
.slider_card .banner_caption h2 span {
    color: #FFF700;
    display: block;
    font: normal normal 600 70px / 62px Luxe Uno;
    letter-spacing: 2.8px;
    margin-bottom: 18px;
}
.slider_card .banner_caption p {
    font: normal normal normal 22px / 20px "Inter", sans-serif;
    letter-spacing: 0.44px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0px #00000066;
    margin-bottom: 30px;
}
.btn_banner a {
    font: normal normal normal 20px / 24px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0px #00000066;
    text-decoration: none;
}
.btn_banner a span {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CCCCCC;
    width: 60px;
    height: 60px;
    display: inline-flex;
    border-radius: 50%;
    color: #000000;
    align-items: center;
    justify-content: center;
}
.banner_caption ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap:50px;
}
.banner_caption ul li {
    font: normal normal normal 16px / 20px "Inter", sans-serif;
    letter-spacing: 0.32px;
    color: #C4ECFF;
    text-shadow: 1px 1px 0px #00000066;
}
.banner_caption ul li .fa-solid {
    color: #FCEB81;
}
.trusted_sec .left_img {
    width: 19%;
    position: relative;
}
.trusted_sec .left_img p {
    position: absolute;
    left: 10px;
    max-width: 236px;
    font: normal normal 500 18px / 22px Luxe Uno;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}
.trusted_sec .left_img p span {
    display: block;
    color: #FCEB81;
}
.trusted_sec ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 81%;
}
.trusted_sec ul li .slid_flex{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 8px;
}
.trusted_sec ul .slick-slide {
    margin-right: 5px;
}
.trusted_sec ul li p {
    margin: 0;
    font: normal normal normal 13px / 18px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #0055CC;
}
.trusted_sec ul li p span {
    font: normal normal 600 16px / 15px Luxe Uno;
    letter-spacing: 0.56px;
    color: #000000;
    display: block;
}
.py-7{
    padding:70px 0;
}
.title_sec h2 {
    font: normal normal 600 40px / 44px "Luxe Uno";
    letter-spacing: 1.6px;
    color: #000000;
    margin-bottom: 22px;
}
.title_sec p {
    margin: 0;
    font: normal normal normal 18px / 32px "Inter", sans-serif;
    letter-spacing: 0.36px;
    color: #000000;
}
.title_sec h2 span{
    color:#E51C23;
}
.border-bottom-gray{
    border-bottom: 1px solid #d7d7d7;
}
.arrow_space.arrows .slick-arrow{
    left:-45px;
}
.arrow_space.arrows .slick-arrow.slick-next{
    right:-45px;
    left:auto;
}
.gary_bg{
    background:#F6F7F9;
}
.tab_categories .nav-link {
    font: normal normal normal 18px / 20px "Luxe Uno";
    letter-spacing: 0.36px;
    color: #666666;
    padding: 8px 10px;
    border:0;
}
.tab_categories .nav-link.active {
    background: transparent;
    border: 0;
    color: #000000;
    border-bottom: 2px solid #000;
}
.slider_categories .slide-item {
    margin-left: 15px;
    margin-right: 15px;
}
.slider_categories .slick-list {
    padding: 10px 0;
}
.category_bx{
    background: #fff;
    padding: 6px;
    border-radius: 15px;
    position:relative;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.category_bx:hover{
    box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.category_bx .img_bx:before{
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0) 55%);
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
}
.category_bx .img_bx {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}
.category_bx .img_bx .img_caption {
    position: absolute;
    bottom: 12px;
    left: 15px;
    font: normal normal 500 12px / 24px "Inter", sans-serif;
    letter-spacing: 0.24px;
    color: #FFFFFF;
}
.category_bx .img_bx .img_caption span{
    color: #FCEB81;
}
.category_bx .category_caption{
    padding: 15px 0;
}
.category_bx .category_caption h4{
    font: normal normal 600 18px / 22px "Luxe Uno";
    letter-spacing: 0.36px;
    color: #000000;
    margin-bottom: 5px;
}
.category_bx .category_caption span{
    font: normal normal normal 14px / 17px "Inter", sans-serif;
    letter-spacing: 0.28px;
    color: #000000;
    display: block;
    margin-bottom: 15px;
}
.category_bx .category_caption ul{
    padding-left: 0px;
    margin: 0;
    list-style: none;
    margin-bottom: 20px;
}
.category_bx .category_caption ul li{
    font: normal normal normal 13px / 16px "Inter", sans-serif;
    letter-spacing: 0.26px;
    color: #000000;
    margin-bottom: 5px;
    padding-left: 25px;
    position: relative;
}
.category_bx .category_caption ul li:after{
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #999999;
    content: "";
    position: absolute;
    left: 10px;
    top: 5px;
}
.category_bx .category_caption .text_btn {
    text-decoration: underline;
    font: normal normal bold 16px / 20px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #E51C23;
}
.category_bx .category_caption .text_btn:hover{
    color:#000;
}
.title_sec h2 .large_font {
    font-size: 80px;
    line-height: normal;
}
.advantag_bx {
    margin-top: 32px;
}
.advantag_bx h3 {
    font: normal normal 600 30px / 35px "Luxe Uno";
    letter-spacing: 1.2px;
    color: #000000;
    margin-bottom: 30px;
}
.advantag_bx ul {
    padding:0px;
    list-style: none;
    overflow: auto;
    margin: 0 0 30px;
}
.advantag_bx ul li {
    width: 158px;
    display: inline-block;
    margin-right: 25px;
    text-align: center;
}
.advantag_bx ul li img {
    width: 100%;
    max-width: 158px;
    max-height: 158px;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
}
.advantag_bx ul li span{
    display: block;
    margin-top: 10px;
    font: normal normal normal 16px / 20px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #E51C23;
}
.advantag_bx ul::-webkit-scrollbar{
    width:5px;
    height:5px;
}
.advantag_bx ul::-webkit-scrollbar-track{
    background-color: #ECECEC;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.advantag_bx ul::-webkit-scrollbar-thumb{
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #E51C23; 
}
.study_hall {
    position: relative;
}
.study_hall:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width: 620px;
    height: 322px;
    background:url(../img/study_theme_bg.png) no-repeat;
    z-index: -1;
}
.shadow_btn{
    box-shadow: 0px 10px 10px #E51C2333;
}
.hostal_img{
    position: relative;
}
.hostal_img:after{
    content: "";
    position: absolute;
    left: 20%;
    top: 0;
    width: 720px;
    height: 263px;
    background: url(../img/cricle_after.png) no-repeat;
    z-index: -1;
}
.student_cricle{
    overflow:hidden;
}
.affairs_bx {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CCCCCC;
    border-radius: 15px;
    height: 100%;
}
.affairs_bx .img_bx img {
    width: 100%;
    border-radius: 12px 12px 0 0;
    max-height: 265px;
    object-fit: cover;
}
.affairs_bx .caption_bx{
    padding: 40px 55px;
}
.affairs_bx .caption_bx ul, .affairs_minbx .caption_bx ul{
    padding: 0;
    list-style: none;
    font: normal normal normal 14px / 17px "Inter", sans-serif;
    letter-spacing: 0.28px;
    color: #7A7A7A;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 26px;
}
.affairs_minbx .caption_bx ul{
    margin-bottom:12px;
}
.affairs_bx .caption_bx ul li, .affairs_minbx .caption_bx ul li{
    margin-right: 12px;
    padding-right: 12px;
    border-right: 1px solid #7A7A7A;
    line-height: 12px;
}
.affairs_bx .caption_bx ul li:last-child, .affairs_minbx .caption_bx ul li:last-child{
    margin-right:0px;
    padding-right:0px;
    border-right:0;
}
.affairs_bx .caption_bx h4 {
    font: normal normal 500 24px / 29px "Inter", sans-serif;
    letter-spacing: 0.48px;
    color: #000000;
    margin-bottom: 30px;
}
.text_btn{
    font:normal normal 500 18px / 26px "Inter", sans-serif;
    letter-spacing:0px;
    color:#E51C23;
    text-decoration:none;
}
.text_btn:hover{
    color:#000;
}
.affairs_minbx {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CCCCCC;
    border-radius: 15px;
}
.affairs_minbx .caption_bx h4 {
    font: normal normal 600 16px / 20px "Inter", sans-serif;
    letter-spacing: 0.32px;
    color: #000000;
    margin-bottom: 18px;
}
.btn_read span{
    display: inline-block;
    opacity: 0;
    transition: all ease .5s;
    -webkit-transition: all ease .5s;
    letter-spacing: -8px;
}
.btn_read{
    border: 1px solid #ECECEC;
    border-radius: 180px;
    color: #E51C23;
    padding: 4px 10px;
    font-size: 14px;
}
.affairs_minbx:hover span{
    opacity:1;
    letter-spacing:normal;
    transition:all ease .5s;
    -webkit-transition:all ease .5s;
}
.flex_content{
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    align-content: space-between;
}
.testimonial_slider h3 {
    font: normal normal 600 24px / 31px "Inter", sans-serif;
    letter-spacing: 0.48px;
    color: #E51C23;
    margin-bottom: 5px;
}
.testimonial_slider ul{
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
}
.testimonial_slider ul li{
    font: normal normal normal 20px / 31px "Inter", sans-serif;
    letter-spacing: 0.4px;
    color: #000000;
    padding-right: 14px;
    margin-right: 14px;
    position: relative;
}
.testimonial_slider ul li:after{
    content: "";
    position: absolute;
    right: -4px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 35px;
    background: #CCCCCC;
}
.testimonial_slider ul li:last-child{
    padding-right:0px;
    margin-right:0px;
}
.testimonial_slider ul li:last-child:after{
    display:none;
}
.testimonial_slider .slick-arrow{
    width: 50px;
    height: 50px;
    border: 1px solid #ECECEC;
    border-radius: 180px;
    background: transparent;
    color: transparent;
    overflow: hidden;
    position: relative;
}
.testimonial_slider .slick-arrow:after{
    width: 50px;
    height: 50px;
    border: 1px solid #ECECEC;
    border-radius: 180px;
    background: transparent;
    color: transparent;
    overflow: hidden;
    position: relative;
}
.testimonial_slider .slick-arrow {
    width: 50px;
    height: 50px;
    border: 1px solid #ECECEC;
    border-radius: 180px;
    background: transparent;
    color: transparent;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: -50px;
}
.testimonial_slider .slick-arrow::before {
    content: "\f104";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: red;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    height: 23px;
    line-height: normal;
    font-size: 22px;
}
.testimonial_slider .slider_item {
    padding-bottom: 100px;
}
.testimonial_slider .slick-arrow.slick-next {
    left: 65px;
    transform: rotate(180deg);
}
.testimonial_sec{
    position:relative;
}
.testimonial_sec:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/testmonial_bg.png) no-repeat;
    width: 155px;
    height: 152px;
    z-index:-1;
}
.app_bg {
    background: url(../img/app_bg.png) no-repeat;
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 700px;
}
.left_img, .app_caption{
    width: 50%;
}
.app_caption {
    padding: 20px;
    margin-top: 35px;
}
.app_caption h2 {
    font: normal normal 600 50px / 65px "Inter", sans-serif;
    letter-spacing: 2px;
    color: #000000;
    text-shadow: 1px 1px 0 #FFFFFF99;
    margin-bottom: 20px;
}
.app_caption p {
    font: normal normal 500 22px / 31px "Inter", sans-serif;
    letter-spacing: 0.44px;
    color: #000000;
    text-shadow: 1px 1px 0px #FFFFFF99;
    margin-bottom:10px;
}
.app_caption ul{
    font: normal normal 500 22px / 31px "Inter", sans-serif;
    letter-spacing: 0.44px;
    color: #000000;
    text-shadow: 1px 1px 0px #FFFFFF99;
    padding: 0 0 25px 0;
    margin: 0;
    list-style: none;
}
.app_caption ul li{
    margin-bottom: 10px;
    position: relative;
    padding-left: 40px;
}
.app_caption ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/check.png) no-repeat center;
    width: 25px;
    height: 25px;
    background-size: contain;
}
.app_caption h4 {
    font: normal normal 600 30px / 36px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    text-shadow: 1px 1px 0px #FFFFFF99;
    margin-bottom: 20px;
}
.app_caption .app_btn{
    display:flex;
    gap:20px;
}
.title_sec small {
    font: normal normal normal 20px / 20px "Inter", sans-serif;
    letter-spacing: 1.6px;
    color: #E51C23;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}
.newsletter_sec .newsletter_form .form-group{
    position:relative;
    max-width:750px;
}
.newsletter_sec .title_sec h2{
    font-size:60px;
    line-height:65px;
    margin-bottom:18px;
}
.newsletter_sec {
    background: transparent linear-gradient(0deg, #F6F7FB00 0%, #F6F7FB 100%) 0% 0% no-repeat padding-box;
    padding-top: 350px;
}
.app_sec {
    margin-bottom: 0;
}
.faq-inner__right svg#faq {
    margin-bottom: 20px;
    max-width: 150px;
    height: auto;
}

/*footer css*/
footer {
    padding: 70px 0 0;
    border-top: 1px solid #E9E9E9;
}
.gray_text p{
    font: normal normal 500 14px / 27px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #666666;
    margin:15px 0 40px;
}
.footer_contact a{
    font: normal normal 500 14px / 27px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #666666;
    text-decoration:none;
}
footer .social {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 15px;
}
footer .social li a{
    width: 40px;
    height: 40px;
    background: #000000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}
footer .social li a:hover{
    background: #E51C23;
}
.menu_footer h5 {
    font: normal normal 600 16px / 25px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom:15px;
    min-height: 50px;
}
.menu_footer ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.menu_footer ul li{
    margin-bottom:14px;
}
.menu_footer ul li a {
    font: normal normal 500 14px / 25px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #666666;
    text-decoration: none;
}
.mid_footer {
    margin-top: 20px;
    border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
}
.mid_footer .mid_bx{
   padding-top: 40px;
   padding-bottom: 40px;
}
.mid_footer .col-12:first-child .mid_bx {
    border-right: 1px solid #E9E9E9;
    height: 100%;
}
.mid_footer .mid_bx h5 {
    font: normal normal 600 16px / 25px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 8px;
    text-transform: capitalize;
}
.mid_footer .mid_bx p {
    font: normal normal 500 14px / 25px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #666666;
    margin-bottom: 20px;
}
.newsletter_form .form-group {
    position: relative;
    max-width: 595px;
}
.newsletter_form .form-group input {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CCCCCC;
    border-radius: 190px;
    font: normal normal normal 16px / 20px "Inter", sans-serif;
    letter-spacing: 0.32px;
    color: #666666;
    padding: 14px 60px;
    width: 100%;
    padding-right: 135px;
}
.newsletter_form .form-group span {
    width: 35px;
    height: 35px;
    display: inline-flex;
    background: #E51C23;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.newsletter_form .form-group .btn {
    position: absolute;
    right: 6px;
    padding: 7px 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 40px;
}

.bottom_footer {
    padding: 40px 0;
}
.bottom_footer .bottom_link {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    gap: 35px;
    justify-content: end;
}
.bottom_footer{
    font: normal normal 500 18px / 25px "Inter", sans-serif;
    letter-spacing: 0px;
    color: #000000;
}
.bottom_footer .bottom_link li a {
    text-decoration: none;
    color: #000000;
}
.bottom_footer .bottom_link li a:hover, .footer_contact a:hover{
    color: #E51C23;
}
.bottom_footer span {
    color: #E51C23;
}
.dots .slick-dots {
    position: absolute;
    padding: 0;
    list-style: none;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    display: flex;
    gap: 10px;
    justify-content: center;
}
.dots .slick-dots li button {
    font-size: 0;
    border: 0;
    padding: 0;
    line-height: normal;
}
.dots .slick-dots li{
    width: 10px;
    height: 10px;
    background: #3F84E8 0% 0% no-repeat padding-box;
    border-radius: 10px;
    cursor: pointer;
}
.dots .slick-dots li.slick-active{
    width: 60px;
    border-radius: 10px;
    background: #fff;
}

.navbar-nav .dropdown-toggle::after{
    margin-left: 5px;
    content: "\f107";
    border: 0;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    vertical-align: bottom;
    font-size: 14px;
}
.student_cricle .title_sec p {
    margin-bottom: 10px;
}
.app_caption ul {
    display: flex;
    flex-wrap: wrap;
}
.app_caption ul li {
    width: 50%;
}
.joinus_btn{
   transform: rotate(90deg) translate(0px, -70px);
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 99;
}
.btn_desk {
    background: transparent linear-gradient(90deg, #E51C23 0%, #AA0C11 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 10px 10px;
    opacity: 1;
    padding: 10px 20px;
    display: inline-flex;
    gap:12px;
    align-items: center;
    font: normal normal 500 20px / 24px Inter;
    letter-spacing: 0px;
    color: #FCEB81;
}
.joinus_btn ul {
    display: flex;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.joinus_btn a {
    font: normal normal 500 20px / 24px Inter;
    letter-spacing: 0px;
    color: #FCEB81;
    text-decoration: none;
}
.joinus_btn a i{
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c31218;
    font-size: 16px;
    transform: rotate(-90deg)
}
.app_feature{
  background:url(../img/rc_bg.png) no-repeat top center / cover;
}
.app_feature .title_sec h2{
    color:#fff;
}
.app_feature .title_sec h2 span{
    color:#FCEB81;
}
.app_feature .title_sec p {
    color:#FFFFFF;
}
.app_feature .app_caption h4{
  text-shadow:none;
  color:#FCEB81;
}
.arrow_icon {
    display: none;
}
.hall_img img {
    max-height: 660px;
    display: block;
    margin: auto;
}
.body-wapper {
    display: flex;
    flex-direction: column;
}
header {
    order: 1;
}
.joinus_btn{
  order:2;
}
.banner_block{
  order:3;
}
.banner_main{
  order:4;
}
.trusted_sec{
  order:5;
}
.success_stories{
  order:6;
}
.category_sec{
  order:7;
}
.app_feature{
  order:8;
}
.study_hall{
  order:9;
}
.student_cricle{
  order:10;
}
.current_affair{
  order:11;
}
.testimonial_sec{
  order:12;
}
.app_sec{
  order:13;
}
footer{
  order:14;
}
.footer_address h5, .footer_contact h5{
    font-weight:700;
}

/*about css*/
.breadcrumb-box{
    max-width: 720px;
}
.mt-100mb-70{
    margin-top: 100px;
    margin-bottom: 70px;
}
.breadcrumb-box > span{
    display: block;
    font: normal normal 300 20px/24px Inter;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 20px;
}
.breadcrumb-box h2{
    font: normal normal bold 60px/72px Luxe Uno;
    letter-spacing: 0px;
    color: #000000;
    margin: 0;
}
.about-banner{
    border-radius: 15px;
    margin-bottom: 30px;
}
.why-ramias__flex{
    margin-top: 40px;
}
.navbar{
    border-bottom: 1px solid #E9E9E9;
}
.why-ramias__flex-box{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 30px #00000008;
    border: 1px solid #ECECEC;
    border-radius: 15px;
    padding: 30px;
    display: flex;
    gap: 20px;
    height: 100%;
}
.why-ramias__flex-img{
    border-radius: 15px;
    flex-shrink: 0;
}
.why-ramias__flex-cont h4 {
    font: normal normal 600 18px / 30px Inter;
    letter-spacing: 0.36px;
    color: #000000;
    margin-bottom: 5px;
}
.why-ramias__flex-cont p{
    text-align: left;
    font: normal normal normal 14px/22px Inter;
    letter-spacing: 0.36px;
    color: #000000;
    margin: 0;
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.why-ramias__flex-list{
    display: flex;
    flex-wrap: wrap;
}
.why-ramias__flex-list .why-ramias__flex-listItem{
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.hostal_img{
    z-index: 1;
}
.title_sec .title_sec-cont:not(:last-child){
    margin-bottom: 50px;
}
.about-us__content.title_sec p{
    margin-bottom: 10px;
}
.category_sec .tab-content>.tab-pane {
    display: block;
}
#nav-tabContent {
    position: relative;
}
.category_sec .tab-content>.tab-pane {
    display: block;
    height:0;
    visibility: hidden;
    left: 0;
}
.category_sec .tab-content>.tab-pane.active{
  position:static;
  visibility: visible;
  height:100%;
}
.category_bx .img_bx img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    object-position: left;
}
.gallery_slider .item {
    margin: 0 15px;
    border-radius: 12px;
    overflow: hidden;
}
.gallery_slider .item img {
    max-height: 345px;
    object-fit: cover;
    width: 100%;
}
.gray_gradient{
    background: transparent linear-gradient(0deg, #F6F7FB00 0%, #F6F7FB 100%) 0% 0% no-repeat padding-box;
}
.course_bx {
    display: flex;
    gap: 30px;
    padding: 30px;
    border: 1px solid #E5E5E5;
    border-radius: 14px;
}
.course_bx .slide-item {
    width: 25%;
    border: 1px solid #E5E5E5;
    border-radius: 15px;
}
.gray_img_bg {
    background: url(../img/gray_img_bg.png) no-repeat;
    background-size:cover;
}
.bx_video {
    max-width: 550px;
    width: 100%;
    background: #fff;
    padding: 8px;
    box-shadow: 5px 5px 20px #0000000D;
    border-radius: 20px;
    margin: auto;
    position: relative;
}
.gray_img_bg .app_caption h4{
    color: #E51C23;
}
.play_btn {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    width: 65px;
    height: 65px;
    bottom: 0;
    top: 0;
    margin: auto;
    background: transparent linear-gradient(90deg, #E51C23 0%, #AA0C11 100%) 0% 0% no-repeat padding-box;
    border-radius: 50%;
    padding: 15px;
    display: flex;
    align-items: center;
    text-decoration: none;
}
.play_btn .fa-play {
    color: #fff;
    font-size: 30px;
    position: relative;
    right: -2px;
    top: 1px;
}
.gray_bg {
    background-color: #F6F7F9;
}
.faculty_slider .item_bx {
    display: inline-block;
}
.faculty_slider .item_bx h4{
    font: normal normal 600 20px / 20px Luxe Uno;
    letter-spacing: 0.4px;
    color: #000000;
    margin-top: 20px;
}
.faculty_slider .item_bx h4 small{
    display: block;
    font: normal normal normal 18px / 20px Luxe Uno;
    letter-spacing: 0.36px;
    color: #000000;
    margin-top: 6px;
}
.category_bx .category_caption p{
    font: normal normal normal 14px / 22px Inter;
    letter-spacing: 0.28px;
    color: #000000;
    margin-bottom: 0;
}
.star_bg {
    background: url(../img/star_bg.png) no-repeat top left;
    background-size: contain;
    padding: 50px 0 90px;
    position:relative;
}
.star_bg:before {
    content: "";
    background: url(../img/rank_arrow.png);
    width: 109px;
    height: 107px;
    position: absolute;
    left: -47px;
    top: 144px;
}
.slider_topper{
    max-width: 350px;
    margin-left: 75px;
    border: 4px solid #02ccc0;
    border-radius: 15px;
}
.topper_rank {
    background: url(../img/topper_bg.png);
    position: relative;
    background-size: cover;
}
.topper_rank img {
    width: 100%;
    max-height: 425px;
    border-radius:15px;
}
.topper_name {
    position: absolute;
    bottom: 10px;
    background: #fff;
    left: 0;
    width: 92%;
    margin: auto;
    right: 0;
    border-radius: 6px;
}
.topper_name li {
    text-align: center;
    border-bottom: 1px solid #eee;
    padding: 3px;
    font-weight: 600;
    color: #000;
}
.topper_name li:last-child{
    border-bottom:0;
}
.slider_topper.arrows .slick-arrow {
    left: -15px;
    background:#00615b;
    z-index: 9;
    border:2px solid #fff;
}
.slider_topper.arrows .slick-arrow.slick-next{
    left: auto;
    right: -15px;
}

/* faq css */

.faq-inner__left{
    border: 1px solid #E5E5E5;
    border-radius: 15px;
    padding: 20px;
}
.faq-inner__left .accordion-button:focus{
    box-shadow: unset;
}
.faq-inner__left .accordion-item{
    border: 1px solid #E5E5E5;
}
.faq-inner__left .accordion-button{
    font: normal normal 600 20px/20px Luxe Uno;
    letter-spacing: 0.8px;
    color: #000000;
}
.faq-inner__left .accordion-item,
.faq-inner__left .accordion-button,
.faq-inner__left .accordion-button.collapsed{
    border-radius: 12px;
    overflow: hidden;
}
.faq-inner__left .accordion-button:not(.collapsed){
    background-color: transparent;
    box-shadow: unset;
}
.faq-inner__left .accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
.faq-inner__left .accordion-item .accordion-body h4{
    font: normal normal 600 16px/20px Inter;
    color: #000000;
    margin-bottom: 15px;
}
.faq-inner__left .accordion .accordion-item:not(:last-child){
    margin-bottom: 20px;
}
.faq-accor__list{
    list-style-type:circle;
    padding-left:24px;
    margin-bottom:15px;
}
.faq-accor__list li{
    font: normal normal 500 14px/20px Inter;
    color: #000000;
}
.faq-accor__list li:not(:last-child){
    margin-bottom: 12px;
}
.faq-accor__list li span,
.faq-accor__list li span a{
    color: #E51C23;
}
.faq-inner__right{
    position: sticky;
    top: 120px;
}
.menu_footer ul li a:hover{
    color:#E51C23;
}
.course_bx .category_bx:hover{
    box-shadow:none;
}
.course_bx .slide-item:hover{
    box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
}
.content_pg h4 {
    font: normal normal 600 30px / 38px Luxe Uno;
    letter-spacing: 1.2px;
    color: #000000;
    margin: 25px 0;
}
.content_pg p, .content_pg ul li {
    font: normal normal normal 18px / 31px Inter;
    letter-spacing: 0.36px;
    color: #000000;
}
.list_dot {
    list-style: disc;
    padding-left: 30px;
}
.content_pg ul li {
    margin-bottom: 12px;
}
.content_pg ul li::marker {
    color: #d90606;
}
.content_pg p a {
    color: #d90606;
    word-break:break-all;
}

/*study hall*/
.py-100{
    padding: 100px 0;
}
.studyhall-area__left{
    margin-top: 30px;
}
.studyhall-area__left p{
    margin-top: 30px;
    margin-bottom: 38px;
}
.studyhall-area__left .btn.btn-style{
    margin-bottom: 40px;
}
.studyhall-area__left h4{
    font: normal normal 500 20px/31px Inter;
    letter-spacing: 0.4px;
    color: #000000;
    margin: 0;
}
.studyhall-area__left p,
.studyhall-area__left h4{
    max-width: 595px;
}
.studyhall-slider .item {
    margin: 0 15px;
    border-radius: 12px;
    overflow: hidden;
}
.offring-slider .offring-item img{
    margin-bottom: 10px;
}
.offring-slider .offring-item p{
    font: normal normal normal 16px/20px Inter;
    color: #E51C23;
    text-align: center;
    margin: 0;
}
.offring-slider .item{
    margin: 0 15px;
}

.c_leftside{ width:75%; padding-left:15px;}
.c_rightside{ width:25%;}
.c_leftside h2 {color:#000; font-size:24px; padding:5px 0 0px; line-height:1.2;}
.c_leftside h2 a{color:#000; text-decoration:none;}
.c_leftside .bcat{color:#8797a0; font-size:12px; font-weight:300;}
.c_leftside .bcat a {color: #8797a0;margin-right: 5px; text-decoration:none;}
.blogcard{border-bottom:1px solid #f4f4f4; font-family: Inter,sans-serif; margin-bottom:6px; padding:0 0 30px; display: flex; justify-content: space-between;}
.blogsub img{max-width:20px; margin-right:5px;}
.blogsub{color:#8797a0; vertical-align:top; display: flex; width: 100%; margin:5px 0px 5px 0px; font-size:14px; font-weight:300; cursor: pointer;}
span.count{width:50%;}
span.txt{width:50%; text-align: right;}
span.blogcat{vertical-align: middle;}
.c_leftside .bcat a i, .c_leftside .bcat img {margin-right:3px;}
.c_rightside img {
    min-width: 100%;
    border-radius: 8px;
    max-width: 100%;
}
.p60 {padding-top:60px;}
.sidebar-right .widget{margin:0 0 20px; overflow:hidden; padding-bottom:20px;}
.widget_search .input-group-btn button{background: #3c9d29 none repeat scroll 0 0; border-color: #3c9d29;box-shadow: none;color: #fff;      font-size: 16px;      padding: 8px 11px; border-top-left-radius: 0;      border-bottom-left-radius: 0;      text-shadow: none;  }
.widget_search input, .widget_search input:focus {border-radius: 4px 0 0 4px !important;height: 41px;padding: 0 10px;box-shadow: none;      border:1px solid #ccc;  }
.sidebar-right h2 {border-bottom:1px solid #f4f4f4; color: #aaa; float: left; font-family: Inter,sans-serif;font-size: 15px;height: 34px; width: 100%; margin-top: 4px; margin-bottom: 0;  }
.sidebar-right h2:before{border-bottom:2px solid #4e4e4e;float: left;width: 102px;height: 34px;content:"";position:absolute;}
.sidebar-right ul li {
    padding: 15px 0;
    list-style-type: none;
    width: 100%;
    border-bottom: 1px solid #f4f4f4;
    display: flex;
    flex-wrap: wrap;
}
.sidebar-right {padding:40px 26px 0;}
.sidebar-right a {color:#606060;font-size:14px;text-decoration: none;float:left;}
.sidebar-right ul li .post-date {float:left;color:#aaa;font-family:Inter,sans-serif;font-size:13px;width:100%;}
.blogcard {
  box-shadow: 30px 30px 64px rgb(0 0 0 / 3%);
  border-radius: 10px;
  background: #fff;
  margin-bottom: 20px;
  padding: 15px;
  justify-content: flex-start;
}
.pt-40{
  padding-top:40px;
}
.blogsec{
  background:#f6f7f9;
}
.sidebar-right .widget{
    padding:15px;
    background:#fff;
    border-radius:10px;
}
h2.widget-title {
    color: #f73138;
}
.sidebar_trend_posts .trp-img, .widget_recent_entries .trp-img {
    width:33%;
    margin-right:10px;
}
.sidebar_trend_posts .trp-cnt, .widget_recent_entries .trp-cnt {
    width:64%;
}
.sidebar-right a{
    color:#606060;
    font-size:14px;
    text-decoration:none;
}
.sidebar_trend_posts p, .widget_recent_entries p{
    font-size:11px;
}
.sidebar-right ul li .post-date{
    color:#aaa;
    font-family:Inter, sans-serif;
    font-size:13px;
    width:100%;
}
img{
    max-width:100%;
}
.detail_faq{
    padding-left:16px;
    line-height:30px;
}
.detail_faq a{
    color:#d90606;
}
.blog-slider .category_bx{
    margin:0 6px;
}
.blog-slider .slick-list{
    padding:10px 0;
}
.blogcard h6 {
    word-break: break-all;
}
.login-left {
    background: #d90606;
    padding: 50px 0 0;
    display: flex;
    height:100vh;
}
.login-right {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100vh;
    padding:30px 50px;
    max-width: 800px;
    margin: auto;
    position: relative;
    align-content: space-between;
}
.login_top a{
    font: normal normal 600 16px / 20px Inter;
    letter-spacing: 0px;
    color: #000000;
    text-decoration: none;
}
/*.login_top {
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    width: calc(100% - 100px);
    margin: auto;
}*/
.login-contact h4{
    font: normal normal 600 40px / 48px Luxe Uno;
    letter-spacing: 2px;
    color: #000000;
    text-transform: uppercase;
}
.login-contact p{
    font: normal normal normal 20px / 24px Inter;
    letter-spacing: 0px;
    color: #000000;
}
.login-contact .form-group{
    margin-top:45px;
}
.login-contact label{
    font: normal normal normal 20px / 24px Inter;
    letter-spacing: 0px;
    color: #000000;
    display: block;
    margin-bottom: 15px;
}
.login-contact .form-control{
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 45px;
    margin-bottom: 20px;
    height: 60px;
    padding:15px;
}
.login-contact{
    max-width: 450px;
    margin: auto;
}
.copyright-login p{
    margin: 0;
    font: normal normal 500 16px / 20px Inter;
    letter-spacing: 0px;
    color: #000000;
}
.login-contact p span {
    color: #E51C23;
}
.gray-bg-img {
    background: url(../img/gray_bg_img.png) no-repeat;
    background-size: cover;
}
.video_gallery .bx_video {
    margin: 0 10px 20px;
    width: auto;
}
.video_gallery .video-item {
    text-align: center;
    font: normal normal 600 22px / 27px Luxe Uno;
    letter-spacing: 0.44px;
    color: #000000;
}
.video_gallery .bx_video img {
    width: 100%;
}
.video_gallery.arrows .slick-arrow{
    top: calc(40% - 15px);
}
/*examCalendar*/
.bg-gray_gradient{
    position: relative;
    z-index: 1;
}
.bg-gray_gradient::before{
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 435px;
    background: transparent linear-gradient(0deg, #F6F7FB00 0%, #F6F7FB 100%) 0% 0% no-repeat padding-box;
}
.examCal-area{
    padding-top: 100px;
    padding-bottom:50px;
}
.examCal-box.breadcrumb-box{
    max-width: 100%;
}
.examCal-box h2{
    max-width: 720px;
}
.examCal-box p{
    margin-top: 30px;
    margin-bottom: 50px;
}
.examCal-trak__box-left h4{
    font: normal normal 600 22px/27px Luxe Uno;
    letter-spacing: 0.44px;
    color: #000000;
}
.examCal-trak__box-left h5{
    font: normal normal 600 18px/22px Luxe Uno;
    letter-spacing: 0.36px;
    color: #E51C23;
}
.examCal-trak__box-left h4,
.examCal-trak__box-left h5{
    margin-bottom: 15px;
}
.examCal-trak__box-left h6{
    font: normal normal normal 18px/31px Inter;
    letter-spacing: 0.36px;
    color: #000000;
}
.examCal-trak__box-left p{
    font: normal normal normal 16px/31px Inter;
    letter-spacing: 0.32px;
    color: #000000;
    margin: 0;
}
.examCal-trak__box{
    display: flex;
    gap: 30px;
}
.examCal-trak__box-right{
    width: 345px;
    height: 230px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}
.examCal-trak__box-right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.examCal-trak__mainBox{
    position: relative;
}
.examCal-trak__mainBox::before{
    position: absolute;
    content: '';
    top: 3px;
    left: -44px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 4px solid #E51C23;
    outline: 4px solid #fff;
    z-index: 1;
}
.examCal-trak__mainBox::after{
    position: absolute;
    content: '';
    top: 3px;
    left: -36px;
    border: 2px solid #E51C23;
    height: 100%;
}
.examCal-trak__mainBox .examCal-trak__box{
    padding-bottom: 20px;
}
.examCal-trak__mainBox:not(:last-child){
    padding-bottom: 30px;
}
.examCal-trak__mainBox .examCal-trak__box:last-child{
    padding-bottom: 30px;
    border-bottom: 1px solid #E5E5E5;
}
.examCal-trak__area .examCal-trak__mainBox:last-child::after{
    display: none;
}
.examCal-trak__area{
    padding-left: 44px;
}
.examCal-trak__mainBox:last-child .examCal-trak__box {
    border: 0;
    padding-bottom: 0;
}
.wat-icon {
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom:20px;
    z-index: 9;
    margin: auto;
    left: 5px;
}
.affairs_minbx .img_bx {
    min-width: 95px;
}
.google-class .goog-te-gadget-simple{
    background:#FFFFFF 0% 0% no-repeat padding-box;
    border:1px solid #FFDFE0;
    border-radius:205px;
    padding:5px;
}
.google-class .goog-te-gadget-simple .goog-te-gadget-icon{
    background:url(../img/language_icon.png) no-repeat !important;
    width:42px;
    height:42px;
    margin-right:5px;
}
.google-class .goog-te-gadget-simple a span {
    font: normal normal normal 14px / 20px Inter;
    letter-spacing: 0px;
    color: #000000;
}
.affairs_minbx .img_bx {
    min-width: 95px;
}
#vimeo-player {
    min-height: 320px;
}
.p60.content_left{
    padding-top: 40px;
}

.login-left {
    flex-direction: column;
    justify-content: center;
    gap: 10%;
}
.login-left h2 {
    font: normal normal bold 50px / 59px Luxe Uno;
    letter-spacing: 2px;
    color: #FFFFFF;
    font-weight: 300;
    margin-bottom: 15px;
}
.login-left h2 strong {
    display: block;
    font-weight: 600;
}
.login-left p {
    font: normal normal normal 18px / 31px Inter;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    max-width: 650px;
}
.login-left p a {
    font: normal normal 600 18px / 31px Inter;
    letter-spacing: 0.36px;
    color: #FCEB81;
}
@keyframes marquee{
  0%{left:0;}
  100%{left:-100%;}
}
.marquee_slider{
  position: relative;
  width: 100%;
  height: 330px;
  overflow: hidden;
}
.marquee_item{
  animation: marquee 10s linear infinite;
  position: absolute;
  width:3500px;
  white-space: nowrap;
  transition: all ease .5s;
}
.login_caption{
    padding:0 50px;
}



/* 12-08-24 style start */
.affairs_bx .caption_bx ul li, .affairs_minbx .caption_bx ul li{
    max-width: 280px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.sidebar-right ul li a{
    list-style-type: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.sidebar-right strong {
    color: #606060;
    font-size: 14px;
}
.c_leftside .blog-heading p a{
    color: #000000;
    text-decoration: none;
}
/* 12-08-24 style end */

/* 16-08-24 style start */
.login-right .login_top .navbar-brand::before {
    display: none;
}
/* 16-08-24 style end */

/* 20-08-24 style start */
.login-right .iti {
    display: block;
    margin-bottom: 20px;
}
/* 20-08-24 style end */

.number_spl {
    display: flex;
    align-items: start;
}
.number_spl .contry_code {
    height: 60px;
    padding: 18px 16px;
    background: #d90606;
    border-radius: 30px 0 0 30px;
    color: #fff;
}
.number_spl .contry_code + #phone_number {
    border-radius: 0 45px 45px 0;
}


@media(max-width:1720px){
.arrow_space.arrows .slick-arrow {
    left: -20px;
    z-index:9;
}
.arrow_space.arrows .slick-arrow.slick-next {
    right: -20px;
    left: auto;
}
}

@media(max-width:1401px){
.banner_topslider {
    padding: 20px 20px;
}
.slide_card p{
    font-size:16px;
    line-height:20px;
}
.slider_card .banner_caption h2 {
    font-size:40px;
    line-height:44px;
}
.slider_card .banner_caption p {
    font-size:18px;
    line-height:20px;
}
.btn_banner a {
    font-size:16px;
    line-height:20px;
}
.btn_banner a span {
    width: 48px;
    height: 48px;
}
.banner_caption ul {
    gap: 30px;
}
.banner_caption ul li{
    font-size:14px;
    line-height:20px;
}
.trusted_sec .left_img img {
    width: 100%;
    height: 68px;
}
.trusted_sec ul li p span {
    font-size:14px;
    line-height:18px;
}
.trusted_sec ul li p {
    font-size:12px;
    line-height:18px;
}
.trusted_sec .left_img p {
    max-width: 175px;
    font-size:16px;
    line-height:17px;
}
.trusted_sec ul li .slid_flex {
    gap: 8px;
    padding: 0 5px;
}
.trusted_sec ul li img {
    max-width: 45px;
}
.title_sec h2 {
    font-size:34px;
    line-height:38px;
    margin-bottom:15px;
}
.title_sec p {
    font-size:16px;
    line-height:30px;
}
.tab_categories .nav-link{
    padding: 8px 9px;
    font-size:15px;
    line-height:18px;
}
.category_bx .category_caption .text_btn{
    font-size:14px;
    line-height:20px;
}
.category_bx .category_caption h4 {
    font-size:16px;
    line-height:22px;
}
.btn-style{
    font-size:14px;
    line-height:26px;
}
.title_sec h2 .large_font{
    font-size:60px;
}
.advantag_bx h3{
    font-size:26px;
    line-height:30px;
    margin-bottom: 24px;
}
.advantag_bx ul li{
    width: 120px;
    margin-right: 15px;
}
.advantag_bx ul li span{
    font-size:14px;
    line-height:20px;
}
.affairs_minbx .caption_bx h4{
    font-size:14px;
    line-height:17px;
    margin-bottom:12px;
}
.testimonial_slider .slick-arrow::before{
    font-size:20px;
}
.affairs_bx .caption_bx{
    padding:40px 40px;
}
.text_btn{
    font-size:16px;
    line-height:24px;
}
.testimonial_slider h3{
    font-size:22px;
    line-height:28px;
}
.testimonial_slider ul li{
    font-size:16px;
    line-height:28px;
}
.testimonial_slider .slider_item {
    padding-bottom: 70px;
}
.app_caption h2 {
    margin-bottom: 20px;
    font-size:38px;
    line-height:54px;
}
.app_caption p {
    margin-bottom: 10px;
    font-size:20px;
    line-height:28px;
}
.app_caption ul {
    font-size:18px;
    line-height:30px;
}
.app_caption h4 {
    margin-bottom: 18px;
    font-size:26px;
    line-height:32px;
}
.app_bg {
    min-height: 530px;
    background-size: contain;
}
.app_caption ul li:before {
    top: 5px;
    width: 20px;
    height: 20px;
}
.app_caption ul li {
    padding-left: 32px;
}
.title_sec small {
    font: normal normal normal 18px / 20px "Inter", sans-serif;
    margin-bottom: 15px;
}
.newsletter_sec .title_sec h2 {
    font-size:40px;
    line-height: 54px;
}
.newsletter_form .form-group {
    max-width: 500px;
}
.bottom_footer {
    padding: 25px 0;
}
.bottom_footer {
    font-size:16px;
    line-height: 22px;
}
.menu_footer ul li {
    margin-bottom: 10px;
}
.gray_text p {
    margin: 15px 0 30px;
}
.app_bg {
    background-size: cover;
}
.slide_card {
    padding: 10px;
}
.mt-100mb-70 {
    margin-top: 80px;
    margin-bottom: 50px;
}
.why-ramias__flex-list .why-ramias__flex-listItem{
    padding: 0 10px;
    margin-bottom: 20px;
}
.why-ramias__flex-box{
    padding: 20px;
    border-radius: 12px;
}
.why-ramias__flex-img{
    width: 85px;
    height: 85px;
}
.why-ramias__flex-cont p{
    font: normal normal normal 16px / 26px Inter;
}
.title_sec .title_sec-cont:not(:last-child) {
    margin-bottom: 35px;
}
.breadcrumb-box h2{
    font: normal normal bold 55px / 67px Luxe Uno;
}

.faq-inner__left{
    border-radius: 12px;
    padding: 16px;
}
.faq-inner__left .accordion-item, .faq-inner__left .accordion-button, .faq-inner__left .accordion-button.collapsed{
    border-radius: 8px;
}
.faq-inner__left .accordion-button{
    font: normal normal 600 18px / 18px Luxe Uno;
    letter-spacing: 0.6px;
}
.faq-inner__left .accordion-item .accordion-body h4{
    font: normal normal 600 14px / 18px Inter;
    margin-bottom: 12px;
}
.faq-accor__list{
    padding-left: 20px;
}
.faq-accor__list li:not(:last-child) {
    margin-bottom: 10px;
}
.faq-inner__left .accordion-button, .faq-inner__left .accordion-button.collapsed {
    padding: 14px 18px;
}

.py-100{
    padding:80px 0;
}
.studyhall-area__left {
    margin-top:20px;
}
.studyhall-area__left p {
    margin-top:25px;
    margin-bottom:33px;
}
.studyhall-area__left .btn.btn-style {
    margin-bottom:30px;
}
.sidebar_trend_posts .trp-cnt, .widget_recent_entries .trp-cnt {
    width:62%;
}
/* 13-08-24 */
.affairs_bx .caption_bx ul li, .affairs_minbx .caption_bx ul li{
    max-width: 170px;
}
/* 13-08-24 */
}

@media(max-width:1266px){
header nav.navbar ul {
    gap: 40px;
}
.slide_card {
    margin: 0 12px;
}
.top_menu, .top_contact {
    gap: 22px;
}
.slider_card {
    padding: 0 25px;
}
.affairs_bx .caption_bx ul li, .affairs_minbx .caption_bx ul li {
    font-size: 13px;
}
.about-banner{
    min-height: auto;
}
.py-100 {
    padding: 70px 0;
}
.studyhall-area__left p {
    margin-top: 20px;
    margin-bottom: 30px;
}
.studyhall-area__left .btn.btn-style {
    margin-bottom: 25px;
}
.studyhall-area__left h4{
    font: normal normal 500 18px / 29px Inter;
}
.video_gallery .video-item {
    font: normal normal 600 18px / 22px Luxe Uno;
}
}

@media(max-width:1200px){
.top_menu, .top_contact {
    gap:12px;
}
.navbar-brand img {
    max-width: 195px;
}
header nav.navbar ul {
    gap: 25px;
}
/*.language img {
    width: 140px !important;
}*/
.btn-style {
    line-height: 20px;
}
.slide_card img {
    max-width: 55px;
    min-width: 55px;
}
.slide_card p {
    font-size: 14px;
    line-height: 16px;
}
.slide_card {
    margin: 0 7px;
    padding: 10px;
}
.slide_card .gap-4 {
    gap: 1rem !important;
}
.slider_card .banner_caption h2 {
    font-size: 30px;
    line-height: 38px;
}
.slider_card .banner_caption p {
    font-size: 16px;
    line-height: 10px;
}
.btn_banner a {
    font-size: 14px;
    line-height: 20px;
}
.btn_banner a span{
    width:45px;
    height:45px;
}
.banner_caption ul {
    gap:20px;
}
.trusted_sec ul li p span {
    font-size:15px;
}
.trusted_sec ul li p {
    font-size: 13px;
    line-height:18px;
}
.trusted_sec ul li .slid_flex{
    gap: 8px;
    padding: 0 5px;
}
.trusted_sec ul li svg {
    width: 45px;
}
.trusted_sec .left_img p {
    max-width: 135px;
    font-size: 14px;
    line-height: 15px;
}
.py-7 {
    padding: 50px 0;
}
.title_sec h2 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 12px;
}
.title_sec p {
    font-size: 14px;
    line-height: 24px;
}
.tab_categories .nav-link {
    padding: 8px 8px;
    font-size: 14px;
    line-height: 18px;
}
.tab_categories .gap-3{
    gap:.2rem !important;
}
.category_bx .img_bx .img_caption{
    bottom:5px;
    font-size:12px;
    line-height:17px;
}
.category_bx .category_caption h4{
    font-size:16px;
    line-height:22px;
}
.category_bx .category_caption ul{
    margin-bottom:15px;
}
.category_bx .category_caption .text_btn{
    font-size:13px;
    line-height:20px;
}
.title_sec h2 .large_font {
    font-size:48px;
}
.title_sec h2{
    font-size:28px;
    line-height:32px;
    margin-bottom:12px;
}
.advantag_bx h3{
    font-size:24px;
    line-height:30px;
    margin-bottom:20px;
}
.advantag_bx ul {
    padding: 0 0 20px;
    margin: 0 0 20px;
}
.advantag_bx ul li{
    width:98px;
    margin-right:15px;
}
.affairs_minbx .img_bx img {
    max-width: 105px;
}
.affairs_minbx .caption_bx h4 {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
}
.affairs_minbx {
    gap: 10px;
    padding: 15px;
}
.testimonial_sec .img_slid img {
    max-width: 300px;
}
.testimonial_slider .slider_item {
    padding-bottom: 22px;
}
.testimonial_slider .slick-arrow {
    width: 38px;
    height: 38px;
    bottom: 20px;
}
.testimonial_slider .slick-arrow::before {
    font-size: 16px;
    height: 18px;
}
.testimonial_slider .slick-arrow.slick-next {
    left: 50px;
}
.app_caption h2 {
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 40px;
}
.app_caption p {
    font-size: 16px;
}
.app_caption ul {
    font-size: 16px;
    line-height: 26px;
}
.app_caption ul li {
    padding-left: 30px;
}
.newsletter_sec {
    padding-top: 300px;
}
.app_caption h4 {
    font-size: 24px;
    line-height: 28px;
}
.app_bg .left_img img {
    max-width: 410px;
}
.app_bg {
    min-height: 446px;
    background-size: cover;
}
.footer_logo img {
    max-width: 218px;
}
footer .social {
    gap:8px;
}
footer .social li a {
    width: 36px;
    height: 36px;
    font-size: 16px;
}
.gray_text p {
    margin: 12px 0 25px;
}
.menu_footer ul li a {
    line-height: normal;
    font-size:13px;
}
.menu_footer h5{
    margin-bottom: 10px;
    min-height: 45px;
    line-height: 23px;
    font-size:15px;
}
footer {
    padding: 50px 0 0;
}
.newsletter_form .form-group {
    max-width: 420px;
}
.mid_footer .mid_bx {
    padding-top: 25px;
    padding-bottom: 25px;
}
.app_btn img {
    max-width: 140px;
}
.bottom_footer {
    font-size: 14px;
    line-height: 20px;
}
.bottom_footer .bottom_link {
    gap: 25px;
}
.app_sec {
    margin-bottom:0;
}
.affairs_bx .caption_bx h4{
    margin-bottom:20px;
    font-size:20px;
    line-height:25px;
}
.text_btn {
    font-size: 14px;
    line-height: 24px;
}
.affairs_bx .caption_bx {
    padding: 40px 25px;
}
.trusted_sec .left_img img {
    display: none;
}
.trusted_sec .left_img p {
    max-width: 245px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    justify-content: center;
    margin-bottom: 15px;
    position: static;
    color: #000;
}
.trusted_sec ul {
    width: 100%;
    justify-content: center;
    gap: 5px;
}
.trusted_sec .left_img {
    width: 50%;
    margin: auto;
}
.trusted_sec ul li .slid_flex{
    gap: 10px;
    padding: 6px;
}
.slider_card .banner_caption h2 span{
    font:normal normal 600 54px / 60px Luxe Uno;
    margin-bottom:18px;
}
.mt-100mb-70 {
    margin-top: 60px;
    margin-bottom: 50px;
}
.breadcrumb-box > span{
    font: normal normal 300 18px / 20px Inter;
    margin-bottom: 16px;
}
.breadcrumb-box{
    max-width: 100%;
}
.trusted_sec .left_img p{
    font-size:20px;
    font-weight:700;
}
.trusted_sec .left_img p span{
    font-weight: 400;
    font-size: 18px;
    color:#000;
}
.course_bx {
    gap: 15px;
    padding: 15px;
}
.py-100 {
    padding: 60px 0;
}
.studyhall-area__left {
    margin-top: 0;
    margin-bottom: 40px;
}
.c_leftside h2{
    font-size:22px;
}
.c_leftside p{
    font-size:14px;
}
.play_btn {
    width: 55px;
    height: 55px;
}
.play_btn .fa-play {
    font-size: 24px;
}
.arrows .slick-arrow {
    left: -22px;
}
.arrows .slick-arrow.slick-next {
    left: auto;
    right: -22px;
}
.examCal-trak__area {
        padding-left: 34px;
    }
    .examCal-trak__mainBox::before{
        width: 18px;
        height: 18px;
        left: -33px;
        border: 3px solid #E51C23;
        outline: 3px solid #fff;
    }
    .examCal-trak__mainBox::after{
        left: -25px;
        border: 1px solid #E51C23;
    }
    .examCal-trak__box-left h4, .examCal-trak__box-left h5 {
        margin-bottom: 12px;
    }
    .examCal-trak__box-left h4{
        font: normal normal 600 20px / 25px Luxe Uno;
    }
    .examCal-trak__box-left h5{
        font: normal normal 600 16px / 20px Luxe Uno;
    }
    .examCal-trak__box-left h6{
        font: normal normal normal 16px / 29px Inter;
    }
    .examCal-trak__box-left p{
        font: normal normal normal 14px / 26px Inter;
    }
    .examCal-trak__box-right{
        width: 310px;
        height: 215px;
        border-radius: 8px;
    }
    .examCal-trak__mainBox .examCal-trak__box:last-child,
    .examCal-trak__mainBox:not(:last-child){
        padding-bottom: 25px;
    }
    .examCal-area {
        padding-top: 90px;
        padding-bottom: 60px;
    }
}

@media(max-width:992px){
.top_header ul.top_menu {
    display: none;
}
.slider_card {
    padding: 25px 25px 0;
}
.slider_card .banner_caption, .slider_card .banner_img {
    max-width: 100%;
    width: 100%;
}
.py-7 {
    padding: 30px 0;
}
.title_sec h2 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 8px;
}
.hall_img img {
    max-width: 450px;
    margin: 0 auto 30px;
    display: block;
}
.title_sec h2 .large_font {
    font-size:38px;
}
.hostal_img {
    margin-top:40px;
}
.affairs_minbx .img_bx img {
    max-width: 90px;
}
.affairs_minbx {
    gap: 5px;
}
.affairs_bx .caption_bx ul li, .affairs_minbx .caption_bx ul li {
    font-size: 12px;
}
.affairs_minbx .caption_bx ul {
    margin-bottom: 6px;
}
.btn_read {
    padding: 2px 10px;
    font-size: 12px;
}
.affairs_minbx .caption_bx h4 {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 8px;
}
.testimonial_slider .slider_item p {
    font-size: 14px;
}
.app_sec {
    margin-bottom: 25px;
}
.app_bg .left_img img {
    max-width: 325px;
}
.app_bg {
    background-size: cover;
    align-items: flex-end;
}
.title_sec small {
    font-size:16px;
    margin-bottom: 10px;
}
.newsletter_sec .title_sec h2 {
    font-size: 34px;
    line-height: 48px;
}
.mid_footer .col-12:first-child .mid_bx{
    padding-right: 15px;
}
.footer_address, .footer_contact{
    width:48%;
    display:inline-block;
}
header nav.navbar ul{
    gap:20px;
}
.offcanvas.show:not(.hiding), .offcanvas.showing {
    transform: translateX(0%);
}
header nav.navbar .navbar-collapse > ul{
    width: 100%;
    margin: 0 !important;
    padding: 55px 20px 20px;
}
header nav.navbar .navbar-collapse > ul .dropdown-menu{
    border:0;
    padding-bottom:0;
}
.navbar-collapse .navbar-toggler{
    position: absolute;
    right: 15px;
    top: 12px;
    border: 1px solid red;
    font-size: 20px;
    opacity: 1;
    color: red;
    padding: 5px;
    width: 32px;
    height: 32px;
    line-height: 20px;
    border-radius: 50%;
}
.slide_card img {
    max-width: 45px;
    min-width: 45px;
}
.joinus_btn{
    transform:rotate(90deg) translate(0px, -58px);
}
.btn_desk{
    padding: 10px 12px;
    font-size:16px;
}
.joinus_btn a svg {
    width: 25px;
}
.trusted_sec ul li .slid_flex {
    background:transparent linear-gradient(90deg, #E51C23 0%, #AA0C11 100%) 0% 0% no-repeat padding-box;
    gap: 10px;
    padding: 15px 6px;
    margin: 0 5px;
    min-height: 92px;
    border-radius: 4px;
}
.trusted_sec ul li p{
   color:#fff;
}
.trusted_sec ul li p span {
    font-size: 14px;
    color: #fff;
    margin-bottom: 2px;
}
.why-ramias__flex-list .why-ramias__flex-listItem{
    width: 50%;
}
.breadcrumb-box > span {
    font: normal normal 300 16px / 20px Inter;
    margin-bottom: 10px;
}
.breadcrumb-box h2 {
    font: normal normal bold 42px / 48px Luxe Uno;
}
.mt-100mb-70 {
    margin-top: 50px;
    margin-bottom: 40px;
}
.course_bx .slide-item {
    margin: 0 8px;
}
.faq-inner__right{
    text-align: center;
}
.faq-inner{
    margin-bottom: 50px;
}
.content_pg p, .content_pg ul li {
    font: normal normal normal 16px / 26px Inter;
}
.content_pg h4 {
    font: normal normal 600 28px / 36px Luxe Uno;
    margin: 25px 0;
}
.py-100 {
    padding: 50px 0;
}
.studyhall-area__left {
    margin-bottom: 30px;
}
.pt-40 {
    padding-top: 20px;
}
.sidebar-right {
    padding: 15px 15px 0;
}
.login-right {
    padding: 30px 35px;
}
.login-contact h4 {
    font: normal normal 600 32px / 44px Luxe Uno;
}
.login-contact p {
    font: normal normal normal 18px / 24px Inter;
}
.login-contact .form-group {
    margin-top: 28px;
}
.login-contact label {
    font: normal normal normal 18px / 24px Inter;
}
.video_gallery .video-item {
    font: normal normal 600 16px / 20px Luxe Uno;
}
.play_btn {
    width: 50px;
    height: 50px;
}
.play_btn .fa-play {
    font-size: 20px;
}
.video_gallery .bx_video {
    margin: 0 10px 15px;
}
.examCal-trak__box{
    flex-direction: column;
    gap: 25px;
}
.examCal-trak__box-right{
    width:100%;
    height:430px;
}
.examCal-area{
    padding-top:80px;
    padding-bottom:50px;
}
.login_top img{
    max-width:190px;
}
.p60.content_left {
    padding-top: 15px;
}
.category_bx .img_bx img {
    height: 114px;
}
}

@media(max-width:767.5px){
.navbar-brand img{
    max-width:152px;
}
.slider_card .banner_caption h2 span {
    display: inline;
    font-size: 30px;
    line-height: normal;
}
.app_caption {
    margin-bottom:40px;
}
.app_caption {
    margin-top:22px;
}
.trusted_sec .left_img{
    width: 100%;
}
.title_sec h2{
    font-size:26px;
    margin-bottom:8px;
}
.title_sec h2 .large_font{
    font-size:42px;
}
.affairs_minbx {
    margin-top: 15px;
}
.testimonial_sec .img_slid img {
    display: none;
}
.testimonial_sec {
    padding-bottom:40px !important;
}
.app_bg .left_img{
    display: none;
}
.left_img, .app_caption {
    width: 100%;
}
.app_bg {
    align-items: center;
}
.app_caption h2 {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 36px;
}
.footer_address, .footer_contact {
    width: 100%;
}
footer {
    padding:30px 0 0;
}
.menu_footer h5 {
    min-height: auto;
}
.gray_text p {
    margin: 12px 0 15px;
}
.menu_footer {
    margin-bottom: 25px;
}
.mid_footer .col-12:first-child .mid_bx {
    padding-right: 0;
    border: 0;
}
.newsletter_form .form-group {
    margin:auto;
}
.bottom_footer .bottom_link{
    gap: 20px;
    justify-content: center;
    margin-top: 8px;
}
.text_left{text-align:center;}
.mid_footer .col-12:first-child .mid_bx{
    padding-bottom:0;
}
.newsletter_form .form-group input{
    font-size:14px;
}
footer h5 {
    font-size: 16px;
    font-weight: 600;
}
.study_hall:before{
    width: 100%;
    height: 240px;
    background-size:contain;
}
.top_footer h5{
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 4px;
    border-bottom: 1px solid #000;
    padding-right:20px;
}
.top_footer h5:after{
    content:"\2b";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    right:5px;
    top:0;
}
.top_footer h5.active:after{
    content:"\f068";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    right:5px;
    top:0;
}
.menu_footer {
    margin-bottom: 10px;
}
.top_footer h5 ~ p, .top_footer h5 ~ ul {
    display: none;
}
.top_footer h5.active ~ p, .top_footer h5.active ~ ul {
    display:block;
}
footer .social{
    margin-bottom:0;
    margin-top:10px;
}
.trusted_sec ul{
    justify-content:start;
}
.arrow_icon {
    display: block;
    position: fixed;
    left:0px;
    right: 0;
    margin: auto;
    max-width: 35px;
    bottom: 18px;
    background: transparent linear-gradient(90deg, #E51C23 0%, #AA0C11 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 5px 5px;
    padding: 4px 10px;
    color: #fff;
    transition:all ease .4s;
}
.btn_desk {
    transform:translate(0px, -49px);
    transition:all ease .4s;
}
.open .btn_desk {
    transform:translate(0px, 0px);
    transition:all ease .4s;
}
.open .arrow_icon{
  bottom:-26px;
  transition:all ease .4s;
}
.open .arrow_icon .fa-angle-down:before {
    content: "\f106";
}
.success_stories {
    order: 4;
    padding-top: 0;
}
.banner_main {
    order: 6;
    margin-bottom: 25px;
}
.slider_card .banner_img img {
    display: none;
}
.slider_card .banner_caption{
    padding-bottom:20px;
}
.trusted_sec ul li .slid_flex {
    min-height: 80px;
}
.footer_address h5, .footer_contact h5{
    font-weight:600;
}
.top_footer h5 {
    font-weight: 500;
}
.breadcrumb-box > span {
    font: normal normal 300 16px / 18px Inter;
    margin-bottom: 12px;
}
.breadcrumb-box h2 {
    font: normal normal bold 40px / 50px Luxe Uno;
}
.why-ramias__flex-list .why-ramias__flex-listItem {
    width: 100%;
}
.hall_img img {
    display:none;
}
.advantag_bx{
    text-align: center;
}
.affairs_minbx{
    display:none;
}
.study_hall .title_sec, .student_cricle .title_sec, .testimonial_sec .title_sec{
    text-align:center;
}
.trusted_sec ul {
    justify-content: center;
}
.trusted_sec ul.slick-dots li{
    height: 8px;
    width: 8px;
    border-radius: 50%;
    overflow: hidden;
}
.trusted_sec ul li button{
    background: #b2b2b2;
    padding: 0;
    color: transparent;
    height: 8px;
    width: 8px;
    border: 0;
}
.trusted_sec ul.slick-dots li.slick-active button{
   background:#000;
}
.hostal_img {
    margin-bottom: 20px;
}
.bx_video {
    margin-bottom: 25px;
}
.star_bg:before{
    display:none;
}

.faq-inner{
    margin-bottom: 30px;
}
.faq-inner__left .accordion-button {
    font: normal normal 600 16px / 16px Luxe Uno;
    letter-spacing: 0.4px;
}
.content_pg h4 {
    font: normal normal 600 24px / 32px Luxe Uno;
    margin: 18px 0;
}
.top_footer p {
    margin-bottom:8px;
}
.login-left {
    padding: 22px 0;
    height: 100%;
}
.login_caption {
    padding: 0 22px;
}
.login-left svg {
    max-width: 395px;
    margin: auto;
}
.login-right{
    height:auto;
}
.login_top {
    margin-bottom: 25px;
}
.login_top img {
    max-width: 222px;
}
.login-contact {
    margin: 0 auto 30px;
}
.login-contact h4 {
    font-size:32px;
    line-height:42px;
}
.login-contact p {
    font: normal normal normal 18px / 24px Inter;
}
.login-contact .form-group {
    margin-top: 30px;
}
.login-contact label {
    font: normal normal normal 17px / 20px Inter;
}
.login-contact .form-control {
    border-radius: 45px;
    height: 48px;
    padding: 10px;
}
.login-right{
    padding:30px 25px;
}
.examCal-trak__box-right{
    height: 315px;
}
.examCal-area {
    padding-top: 70px;
    padding-bottom: 40px;
}
.login-wapper .row {
    flex-direction: column-reverse;
}
.login_top a:last-child{
    font: normal normal 600 13px / 20px Inter;
    background: transparent linear-gradient(90deg, #E51C23 0%, #AA0C11 100%) 0% 0% no-repeat padding-box;
    transition: background 2s;
    border-radius: 175px;
    text-align: center;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 10px 15px;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    overflow: hidden;
}
.login_top a:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0px;
    bottom: 0;
    background: #AA0C11;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 175px;
}
.login_top a:hover:before, .login_top a:focus:before, .login_top a:active:before{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.testimonial_slider .slider_item p {
    text-align: center;
}
.testimonial_slider h3 {
    text-align: center;
}
.testimonial_slider ul {
    justify-content: center;
}
.testimonial_slider .slick-arrow {
    left: 0;
    top: 46%;
    z-index: 9;
    background-color: #fff;
}
.testimonial_slider .slick-arrow.slick-next {
    right: 0;
    left: auto;
}
.menu_footer ul {
    margin: 0 0 20px;
}
header nav.navbar .navbar-collapse > ul{
    padding:18px 0 0 20px;
}
.faq-inner__right{
    display:none;
}
.detail_faq {
    line-height: 26px;
    font-size: 14px;
}
.faq-inner__left .accordion-button{
    font:normal normal 600 14px / 16px Luxe Uno;
}
.faq-inner__left .accordion .accordion-item .accordion-body {
    font-size: 14px;
}
.testimonial_slider {
    padding: 0 35px;
}
nav .pagination {
    flex-wrap: wrap;
}
.sidebar_trend_posts .trp-img, .widget_recent_entries .trp-img {
    width: 28%;
}
.blogcard ul.list-disc {
    padding: 0 !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
}
.blogcard p, .blogcard h2, .blogcard h3, .blogcard h4{
    background: transparent !important;
}
.category_bx .img_bx img {
    height: 125px;
}
/* 13-08-24 */
.affairs_bx .caption_bx ul li, .affairs_minbx .caption_bx ul li{
    max-width: 300px;
}
/* 13-08-24 */
}

@media(max-width:576px){
/*.language img {
    width: 128px !important;
}*/
.btn-style {
    line-height: 18px;
    padding: 10px 26px;
}
.navbar-brand img {
    max-width: 130px;
}
.slide_card img{
    max-width:36px;
    min-width:36px;
}
.slide_card .gap-4{
    gap:.6rem !important;
}
.slider_card .banner_caption h2 {
    font-size: 24px;
    line-height: 34px;
}
.btn_banner a span {
    width: 42px;
    height: 42px;
}
.slider_card {
    padding: 25px 18px 0;
}
.banner_caption ul {
    gap: 12px;
}
.banner_caption ul li {
    font-size: 12px;
}
.arrows .slick-arrow {
    left:0px;
    z-index:9;
}
.arrows .slick-arrow.slick-next {
    left: auto;
    right:0px;
}
.success_stories .slider_success {
    margin: 0 15px;
}
.title_sec h2 {
    font-size: 24px;
    margin-bottom: 8px;
}
.slider_categories {
    margin: 0 10px;
}
.slider_categories .slide-item {
    margin-left: 12px;
    margin-right: 12px;
}
.title_sec h2 .large_font {
    font-size: 38px;
}
.affairs_bx .caption_bx {
    padding: 25px 15px;
}
.affairs_bx .caption_bx h4 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
}
.text_btn {
    font-size: 14px;
    line-height: 20px;
}
.caption_bx ul{
    margin-bottom:15px;
}
.testimonial_slider h3{
    font-size:18px;
}
.app_caption ul{
    font-size:14px;
    line-height:24px;
}
.app_caption ul li:before {
    top: 2px;
}
.app_caption ul {
    padding-bottom: 15px;
}
.app_caption h4 {
    font-size:20px;
}
.app_caption .app_btn{
    gap:15px;
}
.app_bg{
    min-height:400px;
}
.newsletter_sec .title_sec h2{
    font-size:24px;
    line-height:36px;
    margin-bottom:10px;
}
.title_sec small{
    font-size:14px;
    margin-bottom:6px;
}
.title_sec p{
    font-size:14px;
    line-height:22px;
}
.breadcrumb-box h2 {
    font: normal normal bold 32px / 40px Luxe Uno;
}
.mt-100mb-70 {
    margin-top: 40px;
    margin-bottom: 30px;
}
.why-ramias__flex-box {
    padding: 15px;
    border-radius: 10px;
}
.why-ramias__flex-img {
    width: 80px;
    height: 80px;
}
.why-ramias__flex-list .why-ramias__flex-listItem {
    padding: 0;
    margin-bottom: 15px;
}
.slider_topper {
    margin: auto;
}
.star_bg {
    padding: 50px 0 20px;
}
.faq-inner__left .accordion-button{
    font: normal normal 600 14px / 14px Luxe Uno;
}
.faq-inner__left .accordion-button::after{
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
}
.faq-inner__left .accordion .accordion-item:not(:last-child){
    margin-bottom: 16px;
}
.c_rightside{
    width:100%;
}
.c_leftside{
    width:100%;
    padding-left:0;
    padding-top:20px;
}
.blogcard{
    flex-wrap:wrap;
}
.c_leftside h2{
    font-size:20px;
}
.sidebar-right ul li:last-child{border-bottom:0;}
.login_top img {
    max-width: 165px;
}
.examCal-trak__box-left h4, 
.examCal-trak__box-left h5 {
    margin-bottom: 10px;
}
.examCal-trak__box-left h4 {
    font: normal normal 600 18px / 23px Luxe Uno;
}
.examCal-trak__box-left h5 {
    font: normal normal 600 15px / 18px Luxe Uno;
}
.examCal-trak__box-left h6 {
    font: normal normal normal 15px / 26px Inter;
}
.examCal-trak__mainBox::before{
    width: 16px;
    height: 16px;
    left: -32px;
}
.examCal-area{
    padding-top:50px;
    padding-bottom:30px;
}
.slider_topper {
    max-width: 80%;
}
.google-class .goog-te-gadget-simple a > span:first-child {
    display: none;
}
}
@media(max-width:481px){
.top_header ul a .mobile_none {
    display: none;
}
.btn_banner {
    flex-wrap: wrap;
}
.slider_card .banner_caption p {
    line-height: 24px;
    margin-bottom: 15px;
}
.banner_caption ul {
    flex-wrap: wrap;
}
.hall_img img {
    width: 100%;
}
.trusted_sec ul {
    gap: 10px;
}
.trusted_sec ul li p span {
    font-size:15px;
}
.title_sec h2 {
    font-size:22px;
    line-height:30px;
}
.student_cricle {
    padding-top: 0;
}
.testimonial_sec {
    padding-bottom: 65px !important;
}
.testimonial_slider .slick-arrow{
    bottom: -32px;
}
.app_btn img{
    max-width: 120px;
}
.newsletter_form .form-group .btn{
    padding: 7px 14px;
    font-size: 12px;
}
.newsletter_form .form-group input{
    padding:14px 54px;
    padding-right:95px;
}
.newsletter_form .form-group input::-ms-input-placeholder{
  font-size:13px;
}
.newsletter_form .form-group input::placeholder{
  font-size:13px;
}
.footer_logo img{
    max-width:170px;
}
.bottom_footer {
    font-size: 13px;
    line-height: 10px;
}
.bottom_footer .bottom_link {
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}
header nav.navbar {
    position: static;
}
.language {
    position: absolute;
    right:calc(var(--bs-gutter-x)* .5);
    top: 2px;
    border-radius: 18px;
    overflow: hidden;
}
.slide_card {
    margin: 0 15px;
}
.app_caption ul li {
    width: 100%;
}
.trusted_sec ul li img {
    max-width: 55px;
}
.breadcrumb-box h2 {
    font: normal normal bold 26px / 35px Luxe Uno;
}
.breadcrumb-box > span {
    font: normal normal 300 14px / 16px Inter;
    margin-bottom: 8px;
}
.accom{
    padding-top: 30px;
}
.slider_discount .slick-list {
    padding: 0 20px !important;
}
.play_btn {
    width: 50px;
    height: 50px;
    padding: 12px;
}
.content_pg p, .content_pg ul li {
    font: normal normal normal 15px / 25px Inter;
}
.content_pg h4 {
    font: normal normal 600 22px / 29px Luxe Uno;
    margin: 18px 0;
}
.content_pg ul li {
    margin-bottom: 8px;
}
.login-right {
    padding: 30px 15px;
}
.login_top img {
    max-width: 150px;
}
.login-contact h4 {
    font-size: 28px;
    line-height: 38px;
}
.login-contact p {
    font: normal normal normal 17px / 24px Inter;
}
.login-contact .form-control {
    height: 45px;
}
.examCal-trak__box-right {
    height: 230px;
}
.google-class .goog-te-gadget-simple .goog-te-gadget-icon {
    width: 25px;
    height: 24px;
    background-size: contain !important;
}
.category_bx .img_bx img {
    height: auto;
}
/* 13-08-24 */
.affairs_bx .caption_bx ul li, .affairs_minbx .caption_bx ul li{
    max-width: 220px;
}
/* 13-08-24 */
}

@media(max-height:670px){
.login-left{
    gap:4%;
}
.marquee_item {
    width:1600px;
}
}

@media(max-height:650px){
.marquee_item{
    width:1400px;
}
}

@media(max-width:1520px){
.login-left {
    gap: 3%;
}
}
@media(max-width:1470px){
.login-left h2 {
    font: normal normal 300 40px / 50px Luxe Uno;
}
.login-left p, .login-left p a{
    font: normal normal normal 16px / 25px Inter;
}
}

@media(max-width:1266px){
.login-left h2 {
    font: normal normal 300 36px / 46px Luxe Uno;
}
.login-left p, .login-left p a {
    font: normal normal normal 15px / 23px Inter;
}
.marquee_item {
    width: 2500px;
}
}
@media(max-width:1199px){
.login-left h2 {
    font: normal normal 300 30px / 38px Luxe Uno;
}
.marquee_item {
    width:1300px;
}
}
@media(max-width:991px){
.menu_footer h5 {
    min-height: 28px;
}
.advantag_bx ul {
    margin: 0;
}
}
@media(max-width:767px){
.login-left {
    height: auto;
}
.marquee_slider {
    height: 250px;
}
.services li {
    margin: 0 2px;
}
.banner_topslider {
    padding: 20px 0px;
}
}
@media(max-width:576px){
.star_bg {
    padding: 50px 0 30px;
}
.slider_success .slide-item img {
    width: 100%;
    height: 165px;
    object-fit: contain;
    object-position: center;
}
.login-left p a {
    white-space: nowrap;
}
}
@media(max-width:481px){
.login-left h2 {
    font: normal normal 300 28px / 32px Luxe Uno;
}
.marquee_item {
    width: 800px;
}
.marquee_slider {
    height: 160px;
}
}