

/*Montserrat*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



a{
    text-decoration: none;
    color: inherit;
    /*margin-top: 15px !important;*/

}strong, h1, h2, h3, h4, h5, body{

    font-family: 'Montserrat', sans-serif !important;

}

/************Fonts Controller**************/



/*secondary menu small links and breadcrumbs menu*/

.font-small-medium-paragraph{

    font-size: 11px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: 500 !important;

}



/*applicable to all paragraph content*/

.font-reg-paragraph{

    font-size: 13px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: 400 !important;

}



/*applicable to main menu*/

.font-medium-paragraph{

    font-size: 13px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: 500 !important;

}  



/*applicable to main menu*/

.font-semi-medium-paragraph{

    font-size: 16px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: 700 !important;

}.font-semi-x-medium-paragraph{

    font-size: 18px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: 700 !important;

}.font-semi-xx-medium-paragraph{

    font-size: 20px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: 700 !important;

}     

   

/*applicable to highlighted text and footer title*/

.font-bold-paragraph{
    font-size: 13px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;

}.font-bold-m-paragraph{
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}



/*applicable to all paragraph title*/

.font-secondary-title{
    font-size: 23px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}



/*applicable to banner title*/

.font-main-title{

    font-size: 32px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: bold !important;
}



/*applicable to all cardinal corner title*/

.font-secondary-title-blog{

    font-size: 26px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}



.font-md-size{

    font-size: 40px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: bold !important;

}.font-xl-size{

    font-size: 65px !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: bold !important;

}



.font-thumbnail-with-overlay-wrapper{
    width: 90% !important;
    font-size: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-align: left !important;
    line-height: 30px !important;
    margin-bottom: 0px !important;
    color: #ffffff !important;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.285) !important;
}    



.acad-dynamic-thumbnail-with-overlay-wrapper{

    width: 90% !important;

    font-size: 20px !important;

    text-align: left !important;

    font-family: 'Montserrat', sans-serif !important;

    font-weight: 700 !important;

    line-height: 30px !important;

    margin-bottom: 0px;

    color: #ffffff !important;

    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.285) !important;

}    

/************Fonts Controller**************/









/**********Fonts Alignment***************/

.font-center{

    text-align: center !important;

}

.font-left{

    text-align: left !important;

}

.font-right{

    text-align: right !important;

}

.font-justify{

    text-align: justify !important;

}



.font-float-right{

    float: right !important;

}

/**********Fonts Alignment***************/









/**********Fonts Color***************/
.header-announcement-content a, .header-announcement-content strong{
    color: #ffea00 !important;
}

.font-white{

    color: #ffffff !important;

}

.font-dark{

     color:#393838 !important;

}

.font-red{

     color:#DA291C !important;

}

.font-yellow{

     color:#FFB81C !important;

}

/**********Fonts Color***************/













/**********Fonts Padding***************/



.font-padding-left-s{

    padding-left: 7px !important;

}



/**********Fonts Padding***************/











/**********Fonts Lineheights***************/

.font-lineheight-super-xs{

    margin: 5px 0px 5px 0px;

    line-height: 20px !important;

}

.font-lineheight-small{

    line-height: 20px !important;

}

.font-lineheight-medium{

    line-height: 23px !important;

}

.font-lineheight-ml{

    line-height: 30px !important;

}

.font-lineheight-l{

    line-height: 40px !important;

}

.font-lineheight-xl{

    line-height: 45px !important;

}

.font-lineheight-none{

    line-height: 0px !important;

}

/**********Fonts Alignment***************/







/**********Font Box Shadow***************/

.font-shadow{

    text-shadow: 2px 2px 2px rgba(0,0,0,0.13) !important;

}

/**********Font Box Shadow***************/







/**********Fonts margin***************/

.font-margin-s{

    padding: 8px;

}.font-margin-med-left-right{

    margin-left: 15px;

    margin-right: 15px;

}.font-margin-top-none{

    margin-top: 0px !important;

}.font-margin-med-left{

    margin-left: 15px;

}

/**********Fonts margin***************/













/**********Pagination Text***************/

.current{

    background-color: #DA291C !important;

    font-weight: 700 !important;

    color: #ffffff !important;

}

.page-numbers{

    width: 20px;

    height: 20px;

    text-align: center !important;

    padding:5px;

    margin: 5px;

    font-size: inherit !important;

    color: #393838;

    background-color: #dbdbdb;

    border-radius: 5px;

    font-family: 'Montserrat', sans-serif !important;

}

/**********Pagination Text***************/















/**********Specials**********/

.main-menu-spacer {

    display: inline-block;

    position: relative;

}.fa-chevron-right{

    margin-left: 5px;

    margin-right: 5px;

}

/**********Specials**********/



/**********Specials**********/

.main-menu-spacer {

    display: inline-block;

    position: relative;

}.fa-chevron-right{

    margin-left: 5px;

    margin-right: 5px;

}

/**********Specials**********/





.date-red .day {

  font-size: 28px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

   font-family: 'Montserrat', sans-serif !important;

}



.date-red .month {

  font-size: 14px !important;

  font-weight: 600 !important;

   font-family: 'Montserrat', sans-serif !important;

}



.location {

  font-size: 12px !important;

  color: #555 !important;

  font-family: 'Montserrat', sans-serif !important;

}



.event-info {

  background: #e5e5e5;

  padding: 14px 18px;

  font-size: 14px !important;

   font-family: 'Montserrat', sans-serif !important;

}



.event-info small {

  color: #444 !important;

   font-family: 'Montserrat', sans-serif !important;

}



/**********event**********/

















/**********Announcements**********/

.announcement p {

  margin: 0 0 5px;

  font-size: 14px !important;

  font-family: 'Montserrat', sans-serif !important;

  line-height: 1.5 !important;

}



.announcement .date {

  font-size: 12px !important;

  color: #888 !important;

}



.view-all {

  display: block;

  text-align: right !important;

  font-size: 12px !important;

  color: #DA291C !important;

  font-family: 'Montserrat', sans-serif !important;

  text-decoration: none !important;

}

/**********Announcements**********/











/**********Content Text Controller**********/
.program-dynamic-text-content-p{
    font-size: 13px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    line-height: 23px !important;
    background-color: transparent !important;
    color: white !important;

}








.date-time {

    display: flex;

    gap: 12px;

    font-size: 13px !important;

    color: #444 !important;

}









.max-width-90{

    max-width: 90%;

}









/**********Content Text Controller**********/
.program-card-number{

    height: 35px;
    width: 40px;
    border: solid 1px #DA291C;
    border-radius: 50%;
    text-align: center !important;
    padding-top: 5px;

}.program-card-number span{

    font-size: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    color:#DA291C !important;

}
/**********Content Text Controller**********/


/*HISTORY*/
.timeline-red-line-container{
    position: relative;
    height: 30px;
}.timeline-red-line-text{
    text-align: left !important;
    margin-top: 10px;
    margin-bottom: 10px;
    color:#DA291C !important;
    font-size: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}.timeline-red-line{
    position: absolute;
    top: -20%;
    right: 0;
    color:#DA291C !important;
    font-size: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}
/*HISTORY*/



/*Faculty*/
.faculty-banner-title{
    font-size: 24px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    color:#ffffff !important;
    background-color: transparent !important;
}

/* Keep the browser spacing previously provided by paragraph title elements. */
.semantic-heading{
    margin: 1em 0 !important;
}

.semantic-heading-flush{
    margin: 0 !important;
}

.semantic-heading-from-h1{
    margin: .67em 0 !important;
}


/*ACCREDITATION*/
.card-content-wrapper-accreditations h4 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: #222;
  line-height: 1.4;
}
.accreditation-card-p {
  font-size: 13.5px;
  color: #666;
}
/*ACCREDITATION*/
