/*font family css*/

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Extrabold.eot');
    src: local('Gilroy Extrabold'), local('Gilroy-Extrabold'),
        url('../fonts/Gilroy-Extrabold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Extrabold.woff') format('woff'),
        url('../fonts/Gilroy-Extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('../fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('../fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy' ;
    src: url('../fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('../fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Semibold.eot');
    src: local('Gilroy Semibold'), local('Gilroy-Semibold'),
        url('../fonts/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Semibold.woff') format('woff'),
        url('../fonts/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('../fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('../fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('../fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('../fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraboldItalic.eot');
    src: local('Gilroy Extrabold Italic'), local('Gilroy-ExtraboldItalic'),
        url('../fonts/Gilroy-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ExtraboldItalic.woff') format('woff'),
        url('../fonts/Gilroy-ExtraboldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Black.woff') format('woff'),
        url('../fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('../fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('../fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiboldItalic.eot');
    src: local('Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),
        url('../fonts/Gilroy-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-SemiboldItalic.woff') format('woff'),
        url('../fonts/Gilroy-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Bold.woff') format('woff'),
        url('../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('../fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('../fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-LightItalic.woff') format('woff'),
        url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('../fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Heavy.woff') format('woff'),
        url('../fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('../fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('../fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Thin.woff') format('woff'),
        url('../fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

.hiding { opacity: 0; }
.visible { opacity: 1; }
html, body{
	/*overflow-x: hidden;*/
    font-family: 'Gilroy' !important;
}
a {
    text-decoration: none !important;
}
.header_strip {
    min-height: 80px;
    -webkit-box-shadow:0px 8px 16px rgb(0,0,0,11%) !important;
    box-shadow: 0px 8px 16px rgb(0,0,0,11%) !important;
    background: #fff;
    padding-left: 60px;
    height: 80px;
}
a:hover{
 text-decoration: none;
}
.header .logo {
    margin-left: 0px;
    padding: 0;
}
ul {
    list-style: none;
}
/* .header .main_menu li a {
    color: #142248;
    font-size: 16px;
    font-weight: 500;
    padding: 0px 15px;
    position: relative;
    font-family: 'Gilroy';
    text-align: center;
    text-transform: uppercase;
} */
.my_poli_btn, .blc_board_btn{
    width: 100px;
}
/* @media only screen and (max-width: 1800px){
    .header .main_menu li a{
        font-size: 12px ;
        padding: 0px 6px ;
    }
}
@media only screen and (min-width: 1810px){
    .header .main_menu li a {
        font-size: 16px;
        padding: 0px 17px;
    }
} */
.header .logo img{
    width: 200px;
}
/* .header .main_menu ul {
    display: flex;
    align-items: center;
    margin-left: auto;
    justify-content: flex-end;
    margin-bottom: 0px;
    margin-top: 6px;
}
.header .main_menu li {
    height: 80px;
} */
.desktop_buttons {
    height: 80px;
}


.bg_setting {
    background-size: cover;
    overflow: hidden;
}
.bg_setting .elementor-column-wrap.elementor-element-populated{
    transition: ease 0.3s !important;
}
select#calendar {
    background: #fff;
    height: 55px;
    border: solid 0px #02367E;
    border-radius: 0px;
    padding: 10px 20px;
    background-image: url(https://www.pupr.edu/wp-content/uploads/2024/01/baseline-keyboard_arrow_right-24px.png);
    background-size: 32px;
    background-position: 97% 10px;
    background-repeat: no-repeat;
    appearance: none;
    width: 100%;
    box-shadow: 0px 3px 16px rgb(0,0,0,6%);
    font-size: 16px;
    text-transform: uppercase;
}
select#calendar:focus-visible{
    outline: 0px !important
}
button#calendarSubmit {
    border-radius: 0px;
}
.gallery-slider .htslider-slider .slick-slide {
    margin: 10px;
}
.gallery-slider button.slick-prev.slick-arrow {
    /*background-image: url(https://www.pupr.edu/wp-content/uploads/2024/01/baseline-keyboard_backspace-24px-1.svg);
    background-repeat: no-repeat;
    background-position: center;*/
    box-shadow: -6px 3px 6px rgb(0,0,0,16%);
    left: 180px;
    font-size: 0px;
}
.gallery-slider button.slick-next.slick-arrow {
    /*background-image: url(https://www.pupr.edu/wp-content/uploads/2024/01/baseline-keyboard_backspace-24px-1.svg);
    background-repeat: no-repeat;
    background-position: center;*/
    box-shadow: 6px 3px 6px rgb(0,0,0,16%);
    right: 180px;
    font-size: 0px;
    /*transform: rotate(180deg);*/
}
.gallery-slider .htslider-slider .slick-dots {
    bottom: 30px;
    display: none !important;
}
.student-lifebox .elementor-image-box-wrapper .elementor-image-box-content {
    transition: ease .3s;
    position: absolute;
    bottom: 50px;
    z-index: 1;
   /* opacity: 0*/
}
/*.student-lifebox .elementor-image-box-wrapper:hover .elementor-image-box-content {
    opacity: 1;
    bottom: 50px;
    z-index: 1;
}*/
.student-lifebox .elementor-image-box-img img{
    width: 100%
}
.student-lifebox .elementor-image-box-wrapper:after {
    content: '';
    background: linear-gradient(to top, #081724b8, rgba(13, 128, 201, 0));
    left: 0px;
    position: absolute;
    width: 100%;
    height: 100px;
    transition: ease .3s;
    bottom: 26px;
    z-index: 0;
}
.student-lifebox  figure.elementor-image-box-img {
    overflow: hidden;
    position: relative;
}
.student-lifebox  figure.elementor-image-box-img img:hover {
    transform: scale(1.1);
}
/*.student-lifebox .elementor-image-box-wrapper:hover:after {
    content: '';
    background: #02367ea1;
    left: 0px;
    top: 0px;
    position: absolute;
    width: 100%;
    height: 95%;
}*/
.img_box_sr img {
    z-index: 1;
    position: relative;
    width: 100%;
}

.list_links .elementor-icon-list-icon{
    margin-left: auto;
    order: 1;
}
.htslider-slider .slick-arrow{
    z-index: 1
}
.controls::after {
    content: '';
    background: transparent !important;
}
.gallery-slider .slick-slide .gallery-panel {
    opacity: 0;
    transition: ease .3s;
}
.gallery-slider .slick-slide.slick-current.slick-active .gallery-panel {
    opacity: 1;
     transition: ease .3s;
}
.gallery-panel .elementor-background-overlay{
    background-repeat: repeat-y !important;
}
.htslider-slider .slick-arrow {
    border: 0px !important;
}

@media only screen and (min-width: 768px)
{
    .bg_setting .elementor-column-wrap.elementor-element-populated:hover {
        transform: scale(1.1);
    }
    .viewall_btn img {
        transition: ease .3s;
    }
    .events_heading h2 {
        font-size: 48px;
        line-height: 58px;
    }
    .events_heading {
        margin-bottom: 50px;
    }
    .new_sm_content {
        margin-left: 60px;
        width: calc(100% - 231px);
    }
    .new_sm_img img {
        height: 122px;
        width: 231px;
        border-radius: 0px;
    }
    .new_sm_img {
        width: 231px;
    }
    .new_cat_heading {
        margin-bottom: 35px;
    }
    .border_blue.new_cat_heading {
        margin-top: 90px;
    }
    .new_sm_content h4 {
        font-size: 12px;
    }
    .read_more_btn {
        font-size: 24px;
        line-height: 26px;
        margin-top: 55px;
    }
    .news_bx_content h2 {
        font-size: 30px;
    }
    ul.slick-dots {
        list-style: none;
        padding: 0px;
    }
    .news_sl_box .slick-dots li button {
        width: 42px;
        height: 6px;
        border: 0px !important;
        font-size: 0px !important;
        padding: 0px !important;
    }
    .news_sl_box .slick-dots li button:before{
        display: none;
    }
    .news_sl_box .slick-dots li {
        margin-right: 30px !important;
    }
    .news_sl_box ul.slick-dots {
        margin-top: 40px;
        top: 100%;
        left: -3px;
    }
    .event_sec_desk {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .calender_date {
        text-transform: uppercase;
    }
    .on_go_head h4 {
        font-size: 18px;
        line-height: 32px;
    }
    .right_banner_news img {
        border-radius: 0px;
    }
    .ongoing_events {
        border-radius: 0px;
        margin-top: -160px;
        padding: 20px 50px
    }
    .more_de_btn {
        font-size: 16px;
        font-weight: 700;
        line-height: 28px;
        color: #fff !important;
        border: solid 0px;
        padding: 12px 20px;
        border-radius: 0px;
        min-height: 55px;
        min-width: 334px;
        background: #02367E;
    }
    .more_de_btn:hover {
        border: solid 0px ;
    }
    .news_big_box img {
        border-radius: 0px;
    } 
    .event_desktop_slider .slick-dots li button{
        width: 42px;
        height: 6px;
        border: 0px !important;
        font-size: 0px !important;
        background: #142248;
        margin-right: 20px;
        padding: 0px;
    }
    .event_desktop_slider .slick-dots li button:before{
        display: none;
    }
    .event_desktop_slider .slick-dots li{
        margin-right: 30px;
    }
    .event_desktop_slider .slick-dots li.slick-active button{
        background: #FEC458;
    }
    .event_desktop_slider .slick-dots {
        display: flex !important;
        align-items: center;
        justify-content: center;
        bottom: -60px;
    }
    .main_menu ul ul.mega-dropdown{
        display: flex !important;
        margin-top: -1px !important;
    }
    .calender_item:nth-child(2) .calender_date{
        background: #02367E
    }
    .calender_item:nth-child(3) .calender_date{
        background: #142248
    }
    .calender_item:nth-child(4) .calender_date{
        background: #1A1A1A
    }
    .search_deskopp .main_nav .search_ic {
        height: 80px;
    }
    .viewall_btn{
        font-weight: 600;
    }
    .read_more_btn img {
        transition: ease .3s;
    }
    .right_banner_news{
        height: 638px !important;
    }
    #offcanvasExample {
        position: relative;
        width: 100% !important;
        transform: translate(0px);
        z-index: 0;
    }
}

@media (min-width: 992px)
{
    .search_deskopp .main_nav .search_ic {
        height: 80px;
        padding: 20px 25px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1580px){
    .header_strip {
        padding-left: 0px;
    }
}


/*bg css*/
.bg_slide{
    height: 620px;
}
span.pagingInfo {
    font-size: 20px;
    font-weight: 700;
    color: #142248;
    width: 260px;
    height: 60px;
    background: #fff;
    display: block;
    margin: auto;
    line-height: 37px;
}
.counts_indicator{
    position: absolute;
    text-align: center;
    bottom: 0px;
    left: -60px;
}
.banner-slider  .slick-arrow.slick-next {
    left: auto;
    right: 20px;
    background-color: transparent !important;
    margin-top: 10px !important;
}
.banner-slider button.slick-next.slick-arrow {
    right: 50% !important;
    margin-right: -64px;
}
.banner-slider button.slick-prev.slick-arrow {
    left: 50%;
    margin-left: -190px;
    background-color: transparent !important;
    margin-top: 8px !important;
}
.banner-slider .slick-arrow {
    background: transparent !important;
    top: 89%;
    border: 0px !important
}

@media only screen and (max-width: 1800px){
    .bg_slide {
        height: 513px;
    }
    .slide-conts .elementor-container.elementor-column-gap-default{
        min-height: 513px !important;
    }
    .counts_indicator {
        bottom: -9px;
    }
    span.pagingInfo {
        font-size: 14px;
        line-height: 33px;
    }
}

/*form css*/

.relPos {
    position: relative;
}

.upLabel {
    position: absolute;
    top: 22px;
    left: 20px;
    transition: .3s;
    pointer-events: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 13px;
    margin-bottom: 0px;
    color: #5E5D5D;
    font-family: 'Gilroy';
}

.upInputs .form-control {
    border: 0px;
    font-size: 20px;
    line-height: 19px;
    font-weight: 500;
    color: #142248;
    padding: 15px 20px 0px;
    font-family: 'Gilroy';
}

.signup_multistep .form-group select {
    background-image: url(https://www.pupr.edu/wp-content/uploads/2024/01/baseline-keyboard_arrow_right-24px.svg);
    appearance: none;
    background-repeat: no-repeat;
    background-position: 97% 10px;
    background-color: #0D80C9 !important;
    color: #fff !important;
}
.signup_multistep .form-control {
    background: #fff;
    border-radius: 0px;
    height: 55px;
    border: 0px !important;
}
.signup_multistep .form-group select option {
    color: #fff;
}
.upInputs input:focus~.upLabel, .upInputs input:not(:placeholder-shown)~.upLabel {
    top: 8px;
    border: none;
    font-size: 12px;
}

.signup_multistep .step_nav ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    width: 674px;
    margin: auto;
    background: #fff;
    height: 24px;
    align-items: center;
    padding: 0px !important;
    align-items: center;
    border-radius: 100px;
    position: relative;
    z-index: 1;
}
.step-two .step_nav ul:after {
    content: '';
    position: absolute;
    background: #0D80C9;
    width: 60%;
    height: 100%;
    border-radius: 50px;
    z-index: -1;
}
.signup_multistep .step-three .step_nav ul:after {
    content: '';
    position: absolute;
    background: #0D80C9;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    z-index: -1;
}
.signup_multistep .step_nav ul li{
    background: #fff;
    font-size: 12px;
    font-weight: 500;
    color: #5E5D5D;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Gilroy';
    border-radius: 50px;
    padding: 10px 15px;
    flex: 0 0 33%;

}

.signup_multistep .step_nav ul li.active {
    background: #0D80C9;
    color: #fff;
}
.signup_multistep .step_nav {
    margin-bottom: 40px;
}
.multistep_form_section {
    padding-left:  50px;
}
.next_step.btn.btn-primary {
    background: #02367E;
    height: 60px;
    border: 0px !important;
    border-radius: 0px;
    padding: 0px 40px;
    min-width: 260px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Gilroy';
    margin-top: 40px;
}
.thankyou-message h2 {
    text-align: center;
    color: #fff;
    font-size: 45px;
    line-height: 55px;
    font-family: 'Gilroy';
    font-weight: 700;
}
.thankyou-message p {
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Gilroy';
    padding-bottom: 20px;
}
.step p {
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Gilroy';
    padding-bottom: 20px;
}
.graducate-btn {
    color: #fff;
    border: solid 2px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    height: 56px;
    border-radius: 10px;
    display: flex;
    width: 334px;
    margin: 20px auto;
    padding: 15px 20px;
    position: relative;
}
.graducate-btn:hover{
    color: #fff;
    border: solid 2px #0D80C9;
    background: #0D80C9;
}
.graducate-btn img{
    width: 32px !important;
    height: 32px;
    transform: rotate(-90deg);
    margin-top: -4px;
    position: absolute;
    right: 10px;
}
input.next_step.btn.continue-btn.btn-primary {
    background-image: url(https://www.pupr.edu/wp-content/uploads/2024/01/baseline-keyboard_arrow_right-24px-2.svg);
    background-position: 95% 15px;
    background-repeat: no-repeat;
    text-align: left;
}
.next_step.btn.btn-primary:hover{
    background: #0D80C9;
}
.btn-primary:focus {
    box-shadow: none !important;
}
.form-check input {
    position: absolute;
    width: 51px;
    height: 55px;
    top: -18px;
    opacity: 0;
}
.custom-radio {
    display: flex;
    align-items: center;
    min-height: 55px;
}
.custom-radio p{
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-right: 30px 
}
.form-check {
    margin-right: 15px;
    display: flex;
}
.custom-radio .form-check input:checked ~ label:after {
    border: solid 1px #fff;
}
.custom-radio .form-check label:after {
   content: '';
    position: absolute;
    border: solid 1px transparent;
    left: 8px;
    height: 55px;
    width: 51px;
    top: -11px;
}
label.form-check-label {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
}
ul.parsley-errors-list {
    display: inline-block;
    /*display: none;*/
    background: #cf0019;
    padding: 0;
    color: #fff;
    border-radius: 4px;
    margin: 0;
    margin-top: 10px;
    font-size: 10px;
}

body ul.parsley-errors-list li {
    position: relative;
    padding: 3px 10px 4px;
    margin-top: 0
}

body ul.parsley-errors-list li:after {
    content: '';
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #cf1719;
    z-index: 2;
    top: 0;
    left: 0;
    margin-top: -10px;
    margin-left: 15px
}
.data_form_container .step {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: opacity 1.75s ;
    -moz-transition: opacity 1.75s ;
    -webkit-transition: opacity 1.75s ;
    display: none;
}

.data_form_container .step.current {
    position: relative;
    visibility: visible;
    opacity: 1;
    transition: opacity 1.75s ease-in-out;
    -moz-transition: opacity 1.75s ease-in-out;
    -webkit-transition: opacity 1.75s ease-in-out;
    display: block;
}
.step #submitpbtn {
        background: #02367E;
        height: 60px;
        border: 0px !important;
        border-radius: 0px;
        padding: 0px 40px;
        min-width: 260px;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        font-family: 'Gilroy';
        margin-top: 30px;
    }


@media only screen and (max-width: 767px){
    body, html{
        overflow-x:hidden;
    }
    .header_strip{
        padding-left: 0px;
    }
    .logo {
        padding-left: 30px;
        width: 180px !important;
    }
    .logo img{
        width: 180px;
    }
    .mobile_menu {
        padding: 50px 30px 0px;
    }
    .multistep_form_section {
        padding: 0px;
    }
    .step_nav ul {
        width: auto;
        height: 45px;
    }
    .step_nav ul li {
        font-size: 12px;
        height: 45px;
        padding: 15px 20px;
    }
    .new_cat_heading h2 {
        margin-left: 0px;
    }
    .gallery-slider button.slick-prev.slick-arrow {
        left: 0px;
        display: none !important;
    }
    .gallery-slider button.slick-next.slick-arrow {
        right: 0px;
        display: none !important;
    }
    .gallery-slider .htslider-slider .slick-dots {
	    display: flex !important;
	}
	.gallery-panel .elementor-column-wrap.elementor-element-populated{
		background-color: #142248d4 !important;
	}
    .gallery-slider .htslider-slider .slick-slide {
        margin: 0px;
    }
    .calender_box .slick-dots li button {
        border: 0px;
        font-size: 0px;
    }
    .calender_box .slick-dots {
        text-align: center;
        margin-left: auto;
        padding: 0px !important;
        margin: 0px !important;
        margin-top: 10px !important;
    }
    .calender_box .slick-dots li {
        margin: 0 15px;
    }
    .calender_box .slick-dots li button {
        width: 20px;
    }
    .bg_slide {
        height: auto;
        background-image: none !important;
    }
    .banner-slider button.slick-prev.slick-arrow {
        left: 50%;
        margin-left: -120px;
        margin-top: 37px !important;
    }
    .banner-slider .slick-arrow {
        top: 100%;
    }
    .banner-slider .slick-arrow.slick-next {
        margin-right: -120px !important;
        margin-top: 37px !important;
    }
    .counts_indicator {
        position: relative;
        bottom: 0px;
        left: 0px;
    }
    .slide-conts .elementor-container.elementor-column-gap-default{
        min-height: auto !important;
    }
    .signup_multistep .step_nav ul li {
        font-size: 10px;
    }
    .signup_multistep .step_nav ul {
        width: auto;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1120px){
    .gallery-panel{
        width: 100% !important;
    }
    .gallery-panel .elementor-icon-list-item > a {
        font-size: 14px !important;
    }
    .gallery-panel .elementor-column-wrap.elementor-element-populated{
		background-color: #142248d4 !important;
	}
}
@media only screen and (min-width: 1121px) and (max-width: 1580px){
	.gallery-panel{
        width: 50% !important;
    }
    .gallery-panel .elementor-icon-list-item > a {
        font-size: 14px !important;
    }
    .footer-text-student .elementor-widget-container {
        margin-top: 30px !important;
        border-left: 0px !important;
        padding-left: 0px !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1120px){
    .footer-text-student .elementor-widget-container {
        margin-top: 30px !important;
        border-left: 0px !important;
        padding-left: 0px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .logo img{
        width: 120px;
    }
    .header_strip {
        padding-left: 15px;
    }
    .navbar-expand-md .navbar-toggler {
        display: block;
        margin-left: auto;
    }
    .mobile_flex {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .main_nav {
        display: block;
    }
    .mobile_menu{
        display: block;
    }
    .navbar-expand-md .navbar-collapse {
        overflow: hidden;
        display: none !important;
    }
    .navbar-collapse.collapse.in{
        display: block !important;
        position: absolute;
        left: -15px;
    }
    .multistep_form_section {
        padding-left: 0px;
    }
    .event_sec_desk .viewall_btn {
        font-size: 18px !important;
    }
    .upcoming_events h2 {
        font-size: 24px !important;
    }
    .gallery-slider .htslider-slider .slick-slide {
        margin: 0px;
    }
    .gallery-slider button.slick-prev.slick-arrow {
        display: none !important;
    }
    .gallery-slider button.slick-next.slick-arrow {
        display: none !important;
    }
    .gallery-slider .htslider-slider .slick-dots {
	    display: flex !important;
	}
	.gallery-panel .elementor-column-wrap.elementor-element-populated{
		background-color: #142248d4 !important;
	}
    .footer-text-student .elementor-widget-container {
        margin-top: 30px !important;
        border-left: 0px !important;
        padding-left: 0px !important;
    }
}
@media only screen and (min-width: 2100px){
	.gallery-panel{
        width: 560px !important;
    }
}

/*.banner-slider .htslider-slider  {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.banner-slider .htslider-slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}*/

/*NEWS 2024*/
.container {
    max-width: 1640px !important;
}
.all-news-banner{
    background: linear-gradient(45deg, #2C4AA5, #0D80C9);
    min-height: 567px;
    display: flex;
    align-items: center;
    position: relative;
}
.all-news-banner:after{
    content: '';
    position: absolute;
    background: url(../images/DSC00190.jpg);
    width: 53%;
    height: 100%;
    right: 0px;
}
.all-news-banner h2{
    color: #fff;
    font-size: 45px;
    font-weight: 700;
    line-height: 55px;
    font-family: 'Gilroy';
    margin-top: -130px;
    margin-left: 15px;
}
.feature-news {
    margin-top: -220px;
}
.feat-new-cat {
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    border: solid 1px #FEC458;
    border-radius: 50px;
    height: 40px;
    display: inline-block;
    padding: 6px 20px;
    width: auto;
    font-family: 'Gilroy';
}
.feat-new-cat a{
    color: #02367E;
}
.feature-news-title h2{
    color: #FEC458;
    font-size: 24px;
    font-weight: 700;
    line-height: 55px;
    font-family: 'Gilroy';
    margin-bottom: 15px;
    margin-left: 15px;
}
.feature-new-item h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 20px;
    font-family: 'Gilroy';
    margin-top: 15px;
    color: #142248;
    max-width: 360px;
}
.feature-new-item {
    background: #fff;
    box-shadow: 0px 8px 16px rgb(0,0,0,11%);
    padding: 40px;
    margin: 10px;
    min-height: 355px;
}
ul.degree-list {
    padding: 0px;
    max-width: 80%;
    margin-bottom: 0px !important
}
ul.degree-list li {
    color: #0D80C9;
    font-size: 12px;
    line-height: 28px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: solid 1px #EAEAEA;
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-family: 'Gilroy';
}
ul.degree-list li a {
    color: #0D80C9;
    font-family: 'Gilroy' !important;
}
ul.degree-list li:last-child{
    border-bottom: solid 0px;
    margin-bottom: 0px;
    padding-bottom: 0px 
}
.all-news-cont {
    margin-top: 90px;
    margin-bottom: 90px;
}
.all-news-cont .title-heading h2{
    color: #142248;
    font-size: 45px;
    font-weight: 700;
    line-height: 55px;
     font-family: 'Gilroy';
}
.all-news-cont .title-heading h2 span{
    color: #0D80C9;
}
.all-news-cont .title-heading{
    margin-bottom: 60px;
}
.all-news-list {
    display: flex;
    position: relative;
    margin-top: 70px;
    padding-bottom: 60px;
}
.all-news-list .news-date {
    width: 98px;
    height: 112px;
    background: #142248;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.all-news-list .news-date h2{
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    text-transform: capitalize;
    text-align: center;
    font-family: 'Gilroy';
}
.all-news-list .news-date h2 span{
    display: block;
    font-weight: 700;
    font-size: 36px;
}
.all-news-list .feature-new-item {
    background: #fff;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
    margin-left: 60px !important;
    width: calc(100% - 650px);
    min-height: auto;
}
.calender-news {
    margin-right: 30px;
}
.newImg-thumb {
    width: 398px;
    height: 210px;
}
.newImg-thumb img{
    height: 100%;
    object-fit: cover;
}
.all-news-list  ul.degree-list li {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.all-news-list:after {
    content: '';
    background: #E2E2E2;
    position: absolute;
    width: 80%;
    height: 1px;
    bottom: 0px;
    margin-left: 125px;
}
.all-news-list:last-child:after{
    background: transparent; 
}
.search_box {
    background: #0D80C9;
    color: #fff;
    min-height: 194px;
    padding: 45px;
    box-shadow: 0px 8px 24px rgb(0,0,0,10%);
}
.search_box h2{
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 30px;
    font-family: 'Gilroy';
    text-align: left;
}
.search_box .relPos {
    position: relative;
    margin-bottom: 0px;
    width: 80%;
}
.search_box .btn-go {
    background: #02367E;
    color: #fff;
    border: 0px;
    height: 55px;
    width: 68px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Gilroy';
}
.search_box  .upLabel {
    position: absolute;
    font-size: 20px;
    font-weight: 500;
    line-height: 13px;
    color: #5E5D5D;
    font-family: 'Gilroy';
}
.search-field form {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.search-field {
    display: flex;
    justify-content: space-between;
}
.filter_panel {
    background: #fff;
    box-shadow: 0px 8px 24px rgb(0,0,0, 10%);
    padding: 80px 60px;
    margin-top: 30px;
}
.filter-heading h2{
    font-size: 24px;
    line-height: 24px;
    color: #0D80C9;
    font-weight: 700;
    font-family: 'Gilroy';
}
.filter-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid 1px #F4F4F4;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
.filetr-category .card {
    background: transparent;
    border: 0px;
}
.filetr-category .card-header button{
    padding: 0px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #1A1A1A;
    font-family: 'Gilroy';
    text-decoration: none;
}
.filetr-category .card-header {
    padding: 0px;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 0px solid rgba(0,0,0,.125);
}
.filetr-category .card-body {
    padding: 30px 0px 0px;
}
.filetr-category .card-body ul{
    padding: 0px
}
.subnew-category li {
    border-bottom: solid 1px #EAEAEA;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.news-category > li > .form-check{
    margin-bottom: 25px;
}
.news-category > li > label {
   font-weight: 700;
}

.news-category ul.subnew-category {
    margin-left: 50px;
}
.filetr-category .form-check input {
    position: absolute;
    width: 24px;
    height: 24px;
    top: -3px;
    opacity: 0;
    left: 28px;
}
.filetr-category label.form-check-label {
    color: #142248;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
    margin-left: 30px;
    font-family: 'Gilroy' !important;
    padding-left: 20px !important;
}
.filetr-category  .form-check input:checked ~ label{
    background: #F1F8FC;
    width: 100%;
}
.filetr-category  .form-check input:checked ~ label:after {
    background-image: url('../images/baseline-done_outline-24px.svg');
    background-position: center;
    background-repeat: no-repeat;
} 
.filetr-category .form-check label:after {
   content: '';
    position: absolute;
    border: solid 1px #E0E0E0;
    left: 8px;
    height: 24px;
    width: 24px;
    top: 2px;
    border-radius: 4px;
}
.date-field .form-control {
    background: #fff;
    border-radius: 0px;
    height: 55px;
    border: solid 1px #EAEAEA !important;
    font-size: 14px;
    line-height: 28px;
    color: #142248;
    font-family: 'Gilroy';
    font-weight: 500;

}
.date-field label {
    color: #142248;
    font-size: 10px;
    line-height: 28px;
    font-weight: 500;
     font-family: 'Gilroy';
}
.filetr-category .card {
    margin-bottom: 25px;
}
/*.input-container input {
    border: none;
    box-sizing: border-box;
    outline: 0;
    padding: .75rem;
    position: relative;
    width: 100%;
}*/

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;   
}
.date-field .form-group {
    position: relative;
}
.date-field input[type="text"], .date-field input[type="date"]{
    background-image: url(../images/calender-outline.svg);
    background-repeat: no-repeat;
    background-position: 15px;
    text-align: center;
    text-transform: uppercase;
}
.date-field input::placeholder{
    color: #142248 ;
}
.form-control:focus{
    box-shadow: none !important;
}
.upadteBtn, .blue-button {
    background: #02367E;
    color: #fff !important;
    height: 60px;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 55px;
    margin-right: 10px;
    flex: auto;
}
.blue-button {
    padding: 0 15px;
    display: block;
}
.clear-btn{
    background: #EAEAEA;
    color: #142248 !important;
    height: 60px;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 55px;
    flex: auto;
}
.btnGroups {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter_panel .card-header .btn.collapsed:after {
    content: '';
    position: absolute;
    background: url('../images/baseline-add-24px.svg');
}
.filter_panel .card-header .btn:after {
   content: '';
    position: absolute;
    background: url(../images/baseline-remove-24px.svg);
    right: 0px;
    background-size: 26px;
    width: 20px;
    height: 20px;
}
.filter_panel  .collapse.in {
    display: block !important;
}
/*.filter_panel  .collapse {
    display: none !important;
}*/
.card-header .btn:focus{
    box-shadow: none !important;
}
.progress {
    display: block;
    width: 98%;
    height: 10px;
    border-radius: 99px;
    overflow: hidden;
    background-color: #f5f5f5;
    background-image: linear-gradient(to right, #0D80C9, #0D80C9);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
    margin-top: 25px;
    margin-left: 15px 
}
.news-flag {
    background: #F1F8FC;
    height: 81px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 16px;
    font-weight: 700;
    color: #0D80C9;
    font-family: 'Gilroy';
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .all-news-banner:after {
        width: 0px;
    }
    .feature-news {
        padding: 15px;
    }
    .all-news-list .feature-new-item {
        width: auto;
    }
    .newImg-thumb {
        width: 210px;
        height: 210px;
    }
    #loadmore_section {
        margin-bottom: 20px;
    }
    .hiding {
        opacity: 1;
    }
    .all-news-banner h2 {
        font-size: 36px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px){
    .all-news-list .feature-new-item {
        width: calc(100% - 220px);
    }
     .newImg-thumb {
        width: 220px;
        height: 210px;
    }
    .feature-news {
        padding: 20px;
    }
    .news-category ul.subnew-category {
        margin-left: 10px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1280px){
    .search_box .upLabel {
        font-size: 15px;
        line-height: 6px;
    }
    .filter_panel {
        padding: 30px;
    }
    .search_box {
        padding: 25px;

    }
}



/*single new css*/

.single-new-date .news-date {
    width: 98px;
    height: 112px;
    background: #142248;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-new-date .news-date h2{
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    text-transform: capitalize;
    text-align: center;
    font-family: 'Gilroy';
}
.single-new-date .news-date h2 span{
    display: block;
    font-weight: 700;
    font-size: 36px;
}
.news-singlebg:after {
    content: '';
    background: linear-gradient(45deg, #2C4AA5, #0D80C9);
    position: absolute;
    width: 100%;
    height: 567px;
    left: 0px;
    top: 0px;
    z-index: -1;
}
.news-singlebg {
    position: relative;
    margin-bottom: 90px;
}
.single-news-block {
    background: #fff;
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    box-shadow: 0px 8px 24px rgb(0,0,0,11%);
    margin-bottom: 50px;
}
.single-new-cont-block {
    padding: 15px 120px 20px 30px;
    width: calc(100% - 98px);
}
.single-new-cont-block img{
    max-width: 100%;
    height: auto;
    width: 100%
}
.single-new-cont-block h2{
    color: #142248;
    font-size: 45px;
    line-height: 55px;
    font-weight: 700;
    /*text-transform: lowercase;*/
    margin-left: 20px;
    margin-bottom: 60px;
    font-family: 'Gilroy';
}
.single-news-banner {
    margin-bottom: 80px;
}
.single-new-cont-block p {
    font-size: 21px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 30px;
    font-family: 'Gilroy';
}
.single-news-banner img{
    width: 100%;
}
.newsPrograms {
    margin-top: 20px;
}
.newcat-lable {
    font-size: 23px;
    line-height: 35px;
    font-weight: 700;
    color: #fff;
    border: solid 2px #FEC458;
    border-radius: 50px;
    height: 60px;
    display: inline-block;
    padding: 10px 30px;
    width: auto;
    font-family: 'Gilroy';
}
.newcat-lable a{
    color: white;
}
.news-cat-program {
    padding-top: 150px;
    /*margin-bottom: 215px */
    min-height: 590px;
}
.news-cat-program hr {
    border-top: solid 1px #eaeaea45 !important;
    margin-top: 0px;
    margin-bottom: 10px;
}
.newsPrograms h4{
    font-size: 16px;
    line-height: 42px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Gilroy';
}
.newsPrograms a, .newsPrograms p{
    font-size: 16px;
    line-height: 42px;
    color: #fff !important;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Gilroy';
    border-bottom: solid 1px transparent;
    padding-bottom: 8px !important;
}
.newsPrograms a:hover{
    border-bottom: solid 1px #fff;
}
.social-shares {
    margin-top: 50px;
    display: flex;
    align-items: center;
}

.social-shares.share_for_programs {
    margin-top: 30px;
}
.social-shares span{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    font-family: 'Gilroy';
    margin-right: 25px;
}
.social-shares.share_for_programs span{
    color: #02367E;
}
.social-shares a{
    border: solid 1px #fff;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-right: 20px;
     font-family: 'Gilroy';
}
.social-shares.share_for_programs a{
    border: solid 1px #02367E;
    background-color: #02367E;
}
.social-shares.share_for_programs a img{
    max-width: inherit;
}
.social-shares a:hover{
    border: solid 1px #FEC458;
    background: #FEC458;
}
.related-news {
    /*margin-top: 70px;*/
    margin-left: -10px;
}
.blockImg {
    position: relative;
}
.blockImg h3{
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-top: -80px;
    font-family: 'Gilroy';
    position: relative;
    z-index: 99;
}
.ImgRoll img{
    width: 100%;
}
.blockImg h3:after {
    background: linear-gradient(to top, #0f0e0ecc, transparent);
    content: '';
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0px;
    bottom: -45px;
    z-index: -1;
}
.related-title{
    margin-top: 80px;
}
.related-title h2 {
    color: #142248;
    font-size: 24px;
    font-weight: 700;
    line-height: 55px;
    font-family: 'Gilroy';
}
.related-news .feature-new-item {
    margin: 0px;
    margin-bottom: 40px;
}
.ImgRoll {
    box-shadow: 0px 8px 16px rgb(0,0,0,11%);
}
.related-news ul.degree-list li {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.news-singlebg .search_box .relPos {
    width: 90%;
}
.event-for-mobile{
    display: none;
}
.event-section {
    background: #F1F8FC;
}
.filter-for-mobile{
    display: none;
}
.offcanvas-end {
    width: 340px !important;
    padding: 20px;
}
.offcanvas .filter-for-desktop{
    display: block;
}
.up_event_list {
    margin-top: 50px !important;
}
.filter-for-mobile .btn-primary {
    background: #0D80C9 !important;
    width: 100%;
    border-radius: 0px;
    font-size: 20px;
    height: 50px;
    margin-bottom: 40px;
    text-align: left;
    padding: 8px 30px;
    display: flex;
    align-items: center;
    width: 100%;
}
.filter-for-mobile .btn-primary span{
    margin-left: auto;
}
.filter-for-mobile .btn-primary span svg{
    fill: #fff;
    width: 20px;
}

@media only screen and (max-width: 767px){
    .filter-for-desktop{
        display: none;
    }
    .panel-height{
        overflow: auto;
    }
    .navbar-toggler:focus {
        box-shadow: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block;
    }
    .filter-for-mobile{
        display: block;
        order: -1;
    }
    .single-news-block {
        flex-direction: column;
        padding: 20px;
    }
    .single-new-date .news-date {
        width: 100%;
    }
    .single-new-cont-block {
        padding: 0px;
        width: 100%;
        margin-top: 20px;
    }
    .single-new-cont-block h2 {
        margin-left: 0px;
        margin-bottom: 40px;
        font-size: 24px;
        line-height: 34px;
    }
    .single-new-cont-block p {
        font-size: 16px;
        line-height: 27px;
    }
    .single-news-banner {
        margin-bottom: 40px;
    }
    .search_box {
        min-height: 170px;
        padding: 20px;
        box-shadow: 0px 8px 24px rgb(0,0,0,10%);
    }
    .news-cat-program {
        padding-top: 50px;
        margin-bottom: 40px;
        min-height: auto;
    }
    .newcat-lable {
        font-size: 20px;
        line-height: 32px;
        font-weight: 700;
        color: #142248;
   }
   .newsPrograms a {
        font-size: 14px;
        line-height: 33px;
        color: #0D80C9 !important;
    }
    .newsPrograms h4 {
        font-size: 16px;
        line-height: 42px;
        color: #142248;
    }
    .blockImg h3 {
        font-size: 23px;
        margin-top: -73px;
    }
    .related-news {
        margin-top: 0px;
        margin-left: 0px;
    }
    .related-title {
        margin-top: 60px;
    }
    .feature-new-item {
        padding: 20px;
        min-height: auto;
        margin: 0px
    }
    .social-shares a {
        border: solid 1px #fff;
        width: 47px;
        height: 47px;
        margin-right: 10px;
        background: #0D80C9;
        padding: 26px;
    }
    .social-shares {
        margin-top: 0px;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    .social-shares span {
        font-size: 20px;
        font-weight: 700;
        color: #142248;
        margin-right: 25px;
    }
    .all-news-banner {
        min-height: 360px;
    }
    .all-news-banner:after {
        content: '';
        width: 0%;
    }
    .all-news-banner h2 {
        color: #fff;
        font-size: 24px;
        line-height: 39px;
        margin-top: -130px;
        margin-left: 0px;
    }
    .all-news-cont .title-heading h2 {
        font-size: 24px;
        line-height: 31px;
    }
    .all-news-list {
        display: flex;
        position: relative;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .calender-news {
        margin-right: 10px;
    }
    .newImg-thumb {
        width: calc(100% - 110px);
        height: 210px;
    }
    .all-news-list .feature-new-item {
        background: #fff;
        box-shadow: none;
        padding: 0px;
        margin: 0px;
        margin-left: 10px !important;
        width: 100%;
        margin-top: 30px;
    }
    .all-news-list:after {
        content: '';
        background: #E2E2E2;
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: -5px;
        margin-left: 0px;
    }
    ul.degree-list li {
        border-bottom: solid 0px #EAEAEA;
    }
    .all-news-list ul.degree-list li {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    .upadteBtn {
        min-width: 150px;
        background: #02367E;
        color: #fff !important;
        height: 60px;
        font-size: 16px;
    }
    .clear-btn {
        min-width: 145px;
        background: #EAEAEA;
        color: #142248 !important;
        height: 60px;
        font-size: 16px;
    }
    .filter_panel {
        padding: 30px 0px;
        margin-top: 30px;
        box-shadow: none;
    }
    .event-for-mobile {
        display: block;
        margin-bottom: 20px;
    }
    .event-for-Desktop {
        display: none;
    }
    .all-news-cont {
        margin-bottom: 40px;
        margin-top: 40px;
    }
    #loadmore_section {
        text-align: center;
        margin-bottom: 20px;
    }
    .newcat-lable a {
        color: #02367E;
    }
    .related-news ul.degree-list li {
        margin-bottom: 0px;
    }
    .news-singlebg {
        margin-bottom: 10px;
    }
    .event-section {
        background: transparent;
    }
    ul.degree-list {
        margin-bottom: 0px;
    }
    .hiding {
        opacity: 1;
    }
    .feature-news-title h2 {
        margin-left: 0px;
    }
    .feature-news {
        padding: 30px;
    }
    .filetr-category label.form-check-label {
        font-size: 12px;
        margin-left: 30px;
        padding-left: 0px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .single-new-cont-block h2 {
        font-size: 36px;
        line-height: 39px;
        margin-left: 0px;
    }
    .related-news {
        margin-left: 0px;
    }
    .news-cat-program{
        background: #0d80c9;
        padding: 20px;
    }
    .news-cat-program {
        min-height: auto;
    }
    .single-new-cont-block h2 {
        font-size: 30px;
        line-height: 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px){
    .social-shares {
        flex-wrap: wrap;
    }
    .social-shares a {
        width: 42px;
        height: 42px;
        margin-left: -5px;
    }
    .blockImg h3 {
        font-size: 24px;
        margin-top: -72px;
    }
    .single-new-cont-block h2 {
        font-size: 26px;
        line-height: 39px;
    }
    .feature-new-item {
        padding: 20px;
    }
}

/*load more button*/

#loadmore_section .btn {
    background: #02367E;
    color: #fff !important;
    height: 60px;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 40px;
    margin-right: 10px;
    min-width: 210px;
    font-family: 'Gilroy';
}
.loader {
    border: 16px solid #0298fc;
    border-radius: 50%;
    border-top: 16px solid #142248;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: auto;
    margin-top: 40px;
    display: none;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.allnews-overlay:after {
    background: #ffffffa6;
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.related-news .feature-new-item {
    min-height: auto;
} 


/*footer css*/


.ff-bg-section:hover h2{
    color: #0D80C9 !important;
}
.ff-menu-list li.elementor-icon-list-item {
    border-bottom: solid 1px transparent;
}
.ff-menu-list li.elementor-icon-list-item:hover {
    border-bottom: solid 1px #FEC458;
}
.st_life_btn span.elementor-button-text {
    text-align: center;
    padding-left: 0px;
}
.cal_event .event_name a{
    color: #142248;
}
.social_share_icons li .ssi svg{
    width: 24px;
    margin-top: -9px;
}
.social_share_icons li .ssi svg{
    width: 24px;
    margin-top: -9px;
}
.social_share_icons li .ssi.ssi-tw:hover svg{
    fill: #fff;
}
.new_cat_heading h2 a{
    color: #02367E;
}
.new_cat_heading h2:hover a{
    color: #FEC458;
}

/*event page css*/

.event_date_higjlight p {
    font-family: 'Gilroy';
}
.event_share p{
     font-family: 'Gilroy';
}
.show_info {
    font-family: 'Gilroy';
}
.event-duration h5{
    font-family: 'Gilroy';
}
.event_details h1 {
    font-family: 'Gilroy';
}

@media only screen and (max-width: 767px){
    .cal_event .event_name a {
        color: #fff;
    }
}


/*Admission New*/

.icon_list_right span.elementor-icon-list-icon{
    order: 1;
    margin-left: auto;
}
.future_overlay .elementor-image:after {
    content: '';
    background-image: linear-gradient(to top, rgba(13, 128, 201, 0.6), #2C4AA5);
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}
.future_overlay {
    overflow: hidden;
}
.video_box_overlays .premium-video-box-image-container:after {
    content: '';
    background: rgba(2, 54, 126, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.newsletter_wrapper {
    background: #FAFAFA;
    padding-top: 40px;
    padding-bottom: 40px;
}
.newsletter_wrapper .newsletter_section {
   box-shadow: none;
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    justify-content: space-between;
    background: transparent;
}
.newsletter_wrapper .newsletter_section .newsletter_form {
    padding-right: 0px;
    display: flex;
    width: 65%;
    justify-content: space-between;
}
.newsletter_wrapper .btn-primary {
  background-image: linear-gradient(to left, #0D80C9 0%, #2C4AA5 51%, #0D80C9 100%);
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
  background-size: 200% auto;
  border: none; 
  font-size: 15px;
    font-weight: 500;
    padding: 17px 30px !important;
}

.newsletter_wrapper .btn-primary:hover, .newsletter_wrapper .btn-primary:focus, .newsletter_wrapper .btn-primary:not(:disabled):not(.disabled):active:focus, .newsletter_wrapper .btn-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  outline: none; 

}
.newsletter_wrapper .btn:hover {
    background-position: right center;
}
.newsletter_wrapper input.form-control {
    width: 100% !important;
    margin: 10px;
}
@media only screen and (max-width: 767px){
    .newsletter_wrapper .newsletter_section .newsletter_form {
        padding-right: 0px;
        display: flex;
        width: 100%;
        justify-content: space-between;
        flex-direction: column;
    }
    .newsletter_wrapper input.form-control {
        width: 100% !important;
        margin: 0px;
    }
    .newsletter_wrapper .newsletter_section .newsletter_form {
        display: flex;
        width: 100%;
        justify-content: space-between;
        flex-direction: column;
    }
    .newsletter_wrapper input#signup-btn {
        width: 100%;
    }
}