
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

html,body{
    box-sizing: border-box;
    overflow-x:inherit;
    width:100%;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
*{
    font-family: 'Montserrat';
}

.red_color{
    color:#9F0E1D;
}
.red_back{
    background:#9F0E1D;
}
.green_color{
    color:#2D5751;
}
.green_back{
    background:#2D5751;
}



/* banner section start  */

    .rr_banner_section{
        background:url('../../../default/images/frontend/rrins_theme/RR_banner.png');
        height:auto;
        background-size:cover;
        background-position: center center;
        background-repeat: no-repeat;
        padding-bottom:8%;
        box-shadow:0px 0px 20px rgba(0, 0, 0, .3);
        /* z-index:1; */
    }
    .rr_banner_section .navbar .navbar-brand img{
        width:75%;
    }
    .rr_banner_section .navbar .nav-item .nav-link button{
        background:#9F0E1D;
        color:#fff;
        font-weight:700;
    }
    .rr_banner_section .banner_content2 h4{
        margin-top:15%;
    }
    .rr_banner_section .banner_content2 h4{
        color:rgba(0, 0, 0, .6);
        font-weight: bold;
        font-size:40px;
    }
    .rr_banner_section .banner_content2 h4 span{
        color:#000;
    }
    .rr_banner_section .banner_content2 h2{
        font-weight: 600;
        color:#000;
        font-size:50px;
    }
    .rr_banner_section .banner_content2 hr{
        border-top:1px solid rgba(0, 0, 0, 0.3);
        border-bottom:0px;
        width:60%;
    }
    .rr_banner_section .banner_content2 .apply_now_content hr{
        border-top:1px solid #9F0E1D;
        border-bottom:0px;
        width:90%;
        margin-top:0%;
        margin-bottom:0%;
    }
    .rr_banner_section .banner_content2 .apply_now_content h2{
        font-size:35px;
    }
    .rr_banner_section .banner_content2 .apply_now_content h2.year{
        color:rgba(0, 0, 0, .6);
    }
    .rr_banner_section .banner_form_sec{
        background:#fff;
        padding:3% 0% 0% 0%;
    }
    .rr_banner_section h6.form_title{
        color:#000;
        text-align:center;
        font-size:20px;
        margin-bottom:3%;
    }
    @media (min-width:320px) and (max-width:480px){
        .rr_banner_section .banner_content2 h4{
            font-size:25px;
        }
        .navbar {
            position: static !important;
            
        }
        .rr_banner_section .navbar .navbar-brand img{
            width:100%;
        }
        .rr_banner_section .banner_content2 h2{
            font-size:30px;
        }
        .rr_banner_section .banner_content2 h6{
            font-size:14px;
        }
        .rr_banner_section .banner_content2 .apply_now_content h2{
            font-size:40px;
        }
    }

/* banner section end  */

/* key highlights section start  */

    .key_highlight{
        margin-top:3%;
    }
    .key_highlight .key_highlight_inner{
        background:#000;
        border-radius:10px;
        z-index:1 !important;
    }
    .key_highlight .key_highlight_inner h2{
        color:#fff;
    }
    .key_highlight .key_highlight_inner h6{
        color:rgba(255, 255, 255, .6);
    }

    @media (min-width: 481px) and (max-width: 10000px){
        .key_highlight .col{
            flex-basis: auto;
            -webkit-box-flex: 1;
            flex-grow: 1;
            max-width: 20%;
            text-align:center;
            padding-top:2%;
            padding-bottom:2%;
        }
    }
    @media (min-width:320px) and (max-width:480px){
        .key_highlight .col{
            flex-basis: auto;
            -webkit-box-flex: 1;
            flex-grow: 1;
            max-width: 50%;
            text-align:center;
            margin-bottom:4%;
        }
        .key_highlight .key_highlight_inner{
            background:#000;
            border-radius:10px;
            z-index:1 !important;
            padding:4%;
        }
        .key_highlight .key_highlight_inner h6{
            color:rgba(255, 255, 255, .6);
            font-size:14px;
        }
    }

/* key highlights section end  */

/* about section start  */

    .about_RR{
        padding:6% 0% 3% 0%;
    }
    .about_RR h2{
        font-weight:600;
    }
    .about_RR p{
        font-size:15px;
        text-align:justify;
        font-weight:500;
    }

/* about section end  */

/* approvals section start  */

.approvals{
    padding:3% 0%;
}
.approvals hr{
    border-top:1px solid #000;
}

/* approvals section end  */

/* unique quality RR section start  */

    .unique_quality{
        background:#9F0E1D;
        padding:3% 0% 2% 0%;
    }
    .unique_quality h3, .unique_quality h4{
        color:rgba(255, 255, 255, 0.6);
    }
    .unique_quality h3 span, .unique_quality h1{
        color:#fff;
    }
    @media (min-width:320px) and (max-width:480px){
        .unique_quality{
            padding:7% 0% 6% 0%;
        }
    }

/* unique quality RR section end  */

/* LIBRARY & LANGUAGE LAB section start  */

    .library_language{
        padding:4% 0%;
    }
    .library_language .icon_box{
        background:#000;
        padding:15% 0%;
        border-radius:10px;
    }
    .library_language img.main_img{
        box-shadow:0px 0px 20px rgba(0, 0, 0, .3);
    }
    .library_language p{
        font-weight:600;
        font-size:14px;
        color:rgba(0, 0, 0, .7);
    }
    @media (min-width:320px) and (max-width:480px){
        .library_language h2{
            font-size:25px;
        }
    }

/* LIBRARY & LANGUAGE LAB section end  */

/* international tours section start  */

    .international_tours{
        background: rgb(45,87,81);
        background: linear-gradient(90deg, rgba(45,87,81,1) 40%, rgba(255,255,255,1) 40%);
        padding:4% 0% 2% 0%;
    }
    .international_tours p{
        color:#fff;
        font-size:13px;
    }
    .international_tours h3{
        color:#fff;
        font-size:30px;
        font-weight:bold;
    }
    .international_tours .tour_back{
        background:url('../../../default/images/frontend/rrins_theme/tour1.png');
        height:auto;
        background-size:cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    @media (min-width:320px) and (max-width:480px){
        .international_tours{
            background: rgb(45,87,81);
            background: linear-gradient(180deg, rgba(45,87,81,1) 40%, rgba(255,255,255,1) 40%);
            padding:4% 0% 2% 0%;
        }
        .international_tours .tour_back{
            background:url('../../../default/images/frontend/rrins_theme/tour1.png');
            height:50vh;
            background-size:cover;
            background-position: center center;
            background-repeat: no-repeat;
        }
        .international_tours h3{
            font-size:25px;
        }
    }

/* internatonal tours section end  */

/* programs section start  */

.RR_programs{
    padding:5% 0%;
}
.RR_programs .tab-content{
    background:#dfdede;
    padding:3%;
}
.RR_programs .nav .nav-link {
    color:rgba(0,0,0,0.5);
    font-weight:700;
}
.RR_programs .nav .nav-link.active{
    background:#2D5751;
    color:#fff;
    font-size:20px;
    border-radius:10px 20px 20px 10px;
}
.RR_programs .tab-content .tab-pane .program_content h2{
    font-weight:700;
    color:#000;
    font-size:22px;
}
.RR_programs .tab-content .tab-pane .program_content .course_heading{
    border-radius:15px;
}
.RR_programs .tab-content .tab-pane .program_content ul{
    list-style:none;
}
.RR_programs .tab-content .tab-pane .program_content ul li{
    font-weight:500;
    margin:2% 0%;
}
.RR_programs .tab-content .tab-pane .program_content ul li i{
    color:#081535;
    font-weight:bold;
}
.RR_programs .tab-content .tab-pane .program_content h6{
    vertical-align: bottom;
    text-align: right;
}
.RR_programs .tab-content .tab-pane .program_content h6 span{
    color:#CE0004;
}
.RR_programs .tab-content .tab-pane .program_content hr{
    margin:1% 0%;
}
.RR_programs .tab-content .tab-pane .program_content p{
    font-weight:600;
    color:rgba(0,0,0,0.6);
    font-size:13px;
}
.RR_programs .tab-content .tab-pane .program_content h5{
    color:#9F0E1D;
    font-size:16px;
}
.RR_programs .tab-content .tab-pane .program_content a button{
    font-size:16px;
    font-weight:600;
    margin-top:3%;
    background:#9F0E1D;
}
@media (min-width:320px) and (max-width:480px){
    .RR_programs h1{
        font-size:25px;
    }
    .RR_programs .nav .nav-link.active{
        font-size:16px;
    }
    .RR_programs .tab-content .tab-pane .program_content{
        padding:5%;
    }
    .RR_programs .tab-content .tab-pane .program_content h2{
        font-size:20px !important;
        line-height:20px !important;
    }
}

/* programs section end  */

/* global exposure section start  */

    .global_exposure{
        padding:3% 0%;
        background:#2D5751;
    }
    .global_exposure h1{
        color:#fff;
        font-weight:700;
        font-size:55px;
    }
    .global_exposure h2{
        color:#fff;
    }
    @media (min-width:320px) and (max-width:480px){
        .global_exposure{
            padding:8% 0%;
        }
        .global_exposure h1{
            font-size:30px;
            text-align:center;
        }
        .global_exposure h2{
            color:#fff;
            font-size:20px;
        }
    }

/* global exposure section end  */

/* ANNUAL EVENTS section start  */

    .annual_events_heading{
        padding:3% 0% 1% 0%;
        text-align:center;
    }
    .annual_events_heading h4{
        font-weight:bold;
        color:#000;
    }
    .annual_events_heading hr{
        border-top:1px solid #000;
    }
    .annual_events_heading p{
        font-size:14px;
        font-weight:700;
        color:rgba(0, 0, 0, .6);
    }
    @media (min-width:320px) and (max-width:480px){
        .annual_events_heading{
            padding:8% 0% 6% 0%;
            text-align:center;
        }
        .annual_events_heading h4{
            font-size:20px;
        }
    }

    .annual_events_content{
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,1) 30%, rgba(8,21,53,1) 30%);
        padding:3% 0%;
    }
    @media (min-width:320px) and (max-width:480px){
        .annual_events_content{
            background: rgb(255,255,255);
            background: linear-gradient(180deg, rgba(255,255,255,1) 30%, rgba(8,21,53,1) 30%);
            padding:3% 0%;
        }
    }

/* ANNUAL EVENTS section end  */

/* learning experience section start  */

    .learning_experience{
        background: rgb(255,255,255);
        background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(60,100,94,1) 30%);
        padding:3% 0% 0% 0%;
    }
    .learning_experience hr{
        border-top:1px solid #fff;
    }
    .learning_experience h1{
        font-size:90px;
        color:rgba(255, 255, 255, 0.2);
        font-weight:800;
    }
    .learning_experience h3{
        color:#fff;
        font-size:60px;
        font-weight:bold;
        margin-top:-2%;
        text-align:center;
    }
    .learning_experience h3 span{
        color:rgba(255, 255, 255, 0.2);
    }
    .learning_experience .img_box h6{
        font-size:14px;
        margin-top:-5%;
        text-align:center;
        font-weight:bold;
        color:#000;
    }
    .learning_experience .img_box h6.desk_heading{
        color:#fff;
    }
    @media (min-width:320px) and (max-width:480px){
        .learning_experience{
            padding:8% 0% 0% 0%;
        }
        .learning_experience h1{
            font-size:50px;
        }
        .learning_experience h3{
            font-size:25px;
        }
        .learning_experience .img_box h6{
        color:#fff;
    }
    }

/* learning experience section end  */


/* Our Collaborators section start  */

.collaborators{
    background:#081535;
    padding:3% 0%;
}
.collaborators h4{
    text-align:center;
    color:#fff;
}

@media (min-width: 481px) and (max-width: 10000px){
    .collaborators .col{
        flex-basis: auto;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 20%;
        text-align:center;
        padding-top:2%;
    }
}
@media (min-width:320px) and (max-width:480px){
    .collaborators .col{
        flex-basis: auto;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 50%;
    }
    .collaborators{
        padding:10% 0%;
    }
}

/* Our Collaborators section end  */

/* Exploring Opportunities section start   */

.opportunities{
    padding:3% 0%;
}
.opportunities h3{
    text-align:center;
    font-weight:bold;
}
.opportunities h6{
    text-align:center;
    font-weight:bold;
}
.opportunities img{
    box-shadow:0px 0px 10px rgba(0, 0, 0, .3);
}
.opportunities button{
    background:#9F0E1D;
    color:#fff;
    font-weight:600;
}
@media (min-width:320px) and (max-width:480px){
    .opportunities{
        padding:10% 0%;
    }
}

/* Exploring Opportunities section end  */

/* our recruiters section start  */

.recruiters{
    padding:2% 0% 3% 0%;
}
.recruiters h4{
    text-align:center;
    font-weight:bold;
}
@media (min-width:320px) and (max-width:480px){
    .recruiters{
        padding:2% 0% 3% 0%;
    }
}

/* our recruiters section end  */

/* apply Now section start  */

.apply_now{
    padding:3% 0%;
    background:#2D5751;
}
.apply_now h2{
    color:#fff;
    text-align:center;
    font-size:50px;
}
.apply_now h5{
    color:#fff;
    text-align:center;
    font-size:30px;
}
.apply_now button{
    background:#fff;
    color:#9F0E1D;
    font-weight:700;
}
@media (min-width:320px) and (max-width:480px){
    .apply_now{
        padding:10% 0%;
    }
    .apply_now h2{
        font-size:30px;
    }
    .apply_now h5{
        font-size:20px;
    }
}

/* apply Now section end  */

/* footer section start */

.footer_section{
    padding:3% 0% 1% 0%;
    background:#081535;
}
.footer_section p{
    color:rgba(255, 255, 255, 0.6);
    font-size:12px;
    font-weight:500;
    /* text-align:justify; */
}
.footer_section h5{
    color:#fff;
    font-weight:600;
}
.footer_section .content{
    margin:10% 0%;
}
.footer_section .content h3{
    color:#fff;
    font-size:25px;
    font-weight:600;
}
.footer_section .content h6{
    color:#fff;
    font-weight:400;
    font-size:14px;
}
.footer_section hr{
    border-top:1px solid #fff;
}
.footer_section h6{
    color:#fff;
    font-size:12px;
}
.footer_section h6 span{
    color:rgba(255, 255, 255, 0.4);
}
@media (min-width:320px) and (max-width:480px){
    .footer_section{
        padding:10% 0% 3% 0%;
        background:#081535;
    }
}

/* footer section end  */



/* call button start  */

.CallButton {
    position: fixed;
    bottom: 90px;
    z-index: 2200000;
    right: 16px;
    box-shadow: 0 0 10px #ddd;
    /* background-color: var(--whiteColor); */
    background: #2D5751;
    border-radius: 100%;
    width: 60px;
    height: 60px;
}

.CallButton a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
}

.CallButton a:hover {
    text-decoration: none;
    color: #fff;
}

/* call now button end  */

/* Apply Now button start  */
.applyNowButton {
    position: fixed;
    bottom: 250px;
    z-index: 2200000;
    right: 0;
    box-shadow: 0 0 10px #ddd;
    background: #2d5751;
    border-radius: 8px 0px 0px 8px;
    width: 40px;
    height: 100px;
    padding: 10px 10px 10px 20px;
    text-align: center;
    overflow: hidden;
}

.applyNowButton a {
    display: flex;
    color: #fff;
    transform: rotate(270deg);
    justify-content: center;
    height: 100%;
    white-space: nowrap;
    width: 100%;
    align-items: center;
}

.applyNowButton a h5 {
    font-size: 14px;
}

.applyNowButton a:hover {
    text-decoration: none;
    color: #fff;
}

.applyNowButton a img {
    max-width: 90%;
}

/* Apply Now  button end  */

.rr_banner_section .banner_content2 .banner_form_sec{
    margin-top:15%;
}

.phonewithcountrycode .select2-container--default .select2-selection--single {
    height: calc(2em + 0.53rem + 3px) !important;
    margin-right: 1px;
    padding: 0.50rem 0rem !important;
}

