iframe{
    border: none;
    background-color: transparent;
    overflow: hidden;
}
blockquote, blockquote p {
    font-family: Georgia, serif;
    font-style: italic;
    margin: 0.25em 0;
    padding: 0.25em 20px 0.25em 30px;
    line-height: 1.45;
    position: relative;
    color: #383838;
}
blockquote:before {
    display: block;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: 0;
    top: -20px;
    color: #7a7a7a;
}
.headerNavContainer .block-search form,.search-form, #search-block-form--3{
    display: flex;
}

.headerNavContainer .block-search .form-item .form-search, .search-form .form-item .form-search, #search-block-form--3 .form-item .form-search {
    border: 1px solid #bec6c3;
    font-family: "Roboto Slab", serif;
    margin-right: 10px;
    min-width: 480px;
}

.headerNavContainer .block-search .form-actions {
    background-color: #D22030;
    border: none;
    cursor: pointer;
}
@media (max-width: 767px) {
    .headerNavContainer .block-search .form-item .form-search {
        min-width: 225px;
    }
}
@media (max-width: 640px) {
    .headerNavContainer .block-search .form-item .form-search {
        min-width: 215px;
    }
}
.headerNavContainer .block-search .form-submit:before {
    background-image: linear-gradient(rgba(109, 16, 16, 0.5), rgba(109, 16, 16, 0.5)), url(../images/icons/iconSearch.svg);
}
.item-link {
    text-decoration: none;
}
#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 50%;
    z-index: 1;
    display: none;
}
#btn-back-to-top:hover {box-shadow: 0 0 0 0.5rem rgba(0, 0, 0, 0.28);}
.screen-reader-text:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;    
}
#btn-play-pause-slider {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    color: #D22030;
    border:0;
    border-radius: 50%;
    z-index: 11;
}
.whyCsunContainer .buttonContainer a.read-more {
    background: #D22030;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12px;
    padding: 0.56rem 0.75rem;
    margin: 1.75rem 0;
    border: 0;
    transition: all 0.25s ease;
    text-decoration: none;
}
.whyCsunContainer .buttonContainer{ display: flex; float: right; }
#block-csun-d10-primary-local-tasks .tabs {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    padding-left: 0;
}

.tabs__tab {
    display: flex;
    margin: 0;
}

.tabs__link {
    display: flex;
    flex-grow: 1;
    align-items: center;
    height: var(--tabs-height);
    padding:27px;
    transition: rgb(246, 248, 248);
    -webkit-text-decoration: none;
    text-decoration: none;
    letter-spacing: 1px;
    color: rgb(11, 13, 15);
    border: 1px solid rgb(234, 238, 240);
    background-color: rgb(246, 248, 248);
    font-size: 14px;
}

.tabs__link:hover {
    color: rgb(11, 13, 15);
    background-color: rgb(234, 238, 240);
    outline: solid 3px #D22030;
}

.tabs__link:focus {
    position: relative;
    outline: solid 3px #D22030;
    outline-offset: -3px;
}

.tabs__link.is-active {
    position: relative;
    color: rgb(11, 13, 15);
    font-weight: 600;
    border-bottom: 5px solid #D22030;
}

.field__label {
    font-weight: bold;
}
.field--label-inline .field__label,.field--label-inline .field__items {
    float: left;
}
[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items {
    float: right;
}

.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items {padding-right:0.5em;}

.field--label-inline .field__label::after {
    content: ":";
}
::placeholder {
    color: hsl(var(--color--gray-hue),var(--color--gray-saturation),57%);
}
label.error {
    background: #D22030;
    padding: 0 10px;
    font-style: italic;
    color: #fff;
}

.form-control.valid,.form-control.success, .was-validated .form-control:valid {
    border-color: #198754;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.invalid, .form-control.error, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-item {margin-right:18px;}
.form-item input{min-height: 54px;border-radius: 0;}
.form-item__label--multiple-value-form {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.form-item__label {
    display: block;
    font-weight: bold;
    margin:20px 0;
}

.container-inline .form-item__label {
    margin-right: 1em;
}
.form-item__label--multiple-value-form {
    margin:0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.form-item__label[for] {
    cursor: pointer;
}

.form-item__label.option {
    display: inline;
    font-weight: normal;
}
.form-item__label.is-disabled {
    cursor: default;
    color: rgb(173, 187, 194);
    color: #232494DB;
}

.form-item__label.form-required::after,.fieldset__label.form-required::after,.required-mark::after {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-left:0.3em;
    margin-right: 0.3em;
    content: "";
    vertical-align: text-top;
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='red'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 0.5rem 0.5rem;
}
#user-login-form, #user-pass{max-width: 640px;margin-bottom: 100px;}
input[type=submit], input[type=submit]:active{
    display: inline-block;
    background: #D22030;
    border: 1px solid #D22030;
    border-radius: 0;
    color: #fff;
    flex: 1;
    font-size: 18px;
    font-weight: bold;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    transition: all 0.25s ease;
}
#user-login-form input[type=submit], #user-pass input[type=submit] {margin-top: 20px;}
input[type=submit]:hover{background: #ad001d;}
.error:is([type="color"],[type="date"],[type="datetime-local"],[type="email"],[type="file"],[type="month"],[type="number"],[type="password"],[type="search"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],textarea) {
    border: solid 2px rgb(227, 63, 30);
}

.error:is([type="color"],[type="date"],[type="datetime-local"],[type="email"],[type="file"],[type="month"],[type="number"],[type="password"],[type="search"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],textarea):focus {
    outline-color: rgb(227, 63, 30);
    outline-offset: -2px;
    box-shadow: none;
}

.error:is([type="color"],[type="date"],[type="datetime-local"],[type="email"],[type="file"],[type="month"],[type="number"],[type="password"],[type="search"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],textarea) + .ck-editor > .ck-editor__main {
    border: solid 2px rgb(227, 63, 30);
}

form .button--primary{
    background-color: #D22030;
    border-color: #D22030;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 0.75rem 2rem;
}
.search-results{ width: 90%;padding: 0;}
.search-results .search-result__title a{font-size: 1.25rem;text-decoration:none;}
.search-results .search-result__snippet p{font-size: 14px;}
.pager__items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: bold;
}
.pager__item {
    padding: 5px 15px;
}
.pager__item.is-active{
    color: #fff;
    background-color: #D22030;
}
.pager__item.is-active a{color: #fff;}
.pager__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: rgb(95, 117, 129);
}
.footerSectionContainer .informationContainer h2, .footerSectionContainer .quickLinksContainer h2 {
    color: #fff;
    font-family: "Roboto Slab", serif;
    font-weight: 500;
}

.block-menu h2 {
    color: #000000;
    font-size: 1.37rem;
    line-height: 1.56rem;
    margin-bottom: 1.1rem;
}

.programLinksBreadCrumbsContainer .bannerBreadCrumbs .breadCrumbsList nav {
    margin-bottom: 0;
}
.quickLinksContainer .dropdown-menu, .informationContainer .dropdown-menu { display: block; --bs-dropdown-bg: none; position: relative;}
.programLinksBreadCrumbsContainer .block-system-breadcrumb-block .bannerBreadCrumbs .breadCrumbsList ul * + * {
    margin-left: 8px;
    margin-right: 0px;
}
/* .programLinksBreadCrumbsContainer .programLinksContainer .programLinkList ul li.active{ padding-bottom: 0; } */

.loadMoreContainer u{list-style: none;}
.loadMoreContainer .pager__item{ width: auto;list-style: none; }
.newsEvent-SearchBox .form-actions, .staffDirectorySearchContainer .view-filters .staffFilters .form-actions, .informationSessionsContainer .field--name-field-information-sessions-block .field__label {display: none;}
.staffDirectorySearchContainer .searchNameBox input[type=text] {
    border: 0;
    padding: 11px 0;
    flex: 1 0 90%;
    width: 100%;
}

@media (max-width: 767px) {
    .view-staff-directory .views-exposed-form .form-item { width: 95%; }
    .headerNavContainer .block-search .form-item .form-search{min-width: 340px;}
}

.gin-secondary-toolbar{z-index: 1260 !important;}
.video-playicon{position: absolute;left: 45%;top: 40%;}
.video-playicon:hover, .video-btn img:hover, #btn-play-pause-slider:hover, .carousel-control-next-icon:hover, .carousel-control-prev-icon:hover{box-shadow: 0 0 0 0.5rem rgba(255, 255, 255, 0.58);border-radius:50%;}
.search-help-link, .informationSessionsContainer .field--name-field-information-sessions-block .field__label, .highlightSectionContainer .field--name-field-news-accordion .field__label {display: none;}
.grey_block img {
    border: 0;
    border-radius: 50%;
    width: 200px;
    height: 200px;
	margin-right: 30px !important;
}
.grey_block {
    margin: 4px 0 35px 0;
    border-spacing: 0px;
    background-color: #f8f9f8;
    padding: 25px;
    box-sizing: border-box;
    border-collapse: separate;
    min-height: 275px;
    border: 1px solid #C5C5C5;
	
}

.grey_block h3, .grey_block h3 a{color: #D22030;}
.grey_block h3 {
    color: #D22030;
    display: inline-block;
    font-size: 1.6rem;
    margin-bottom: 5px;
}
.grey_block h4 {
    font-size: 1.2rem;
    margin-bottom: 5px;
}
.grey_block h5 {
    font-size: 1.1rem;
    margin-bottom: 5px;
}
.grey_block ul {
    margin-bottom: 1.33333em;
}
.grey_block li {
    position: relative;
    left: 15px;
    font-size: 16px;
}
.grey_block h3 a{
    color: #D22030 !important;
    border-bottom: 0 !important;
}
.layout-pageBottom .webform-submission-website-feedback-form { width: 50%; }
@media (max-width: 1024px) {
    .layout-pageBottom .webform-submission-website-feedback-form { width: 100%; }
} 
.layout-pageBottom .webform-submission-website-feedback-form .form-item { 
    width: 90%;
    height: 70px;
    margin-bottom: 4%;
}
.layout-pageBottom .webform-submission-website-feedback-form .form-item .iti{ width: 100%; }
.layout-pageBottom .webform-submission-website-feedback-form .form-item .form-select{line-height: 2.5;}
.layout-pageBottom .webform-submission-website-feedback-form .form-type-textarea{ height: auto;}
.layout-pageBottom .webform-submission-website-feedback-form .form-item .resize-vertical{ width: 100%; border: 1px solid #dee2e6; } 
.layout-pageBottom { margin: -4% 0 3% 0}
select.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23D22030' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");
}
.courseClass select, .staffFilters .searchDropDown select{border: none; color: #D22030; font-weight: bold; padding:2.75px}
select.form-select option{border: none;color: rgb(33, 37, 41);font-weight: 600;}
.findYourCourseArea .courseFindArea .courseSearch input[type=text]{margin-top: 0;}
.findYourCourseArea .courseFindArea .search-form .form-item {display: inline-block;}

/***** Search Program page CSS ****/

/* .views-exposed-form .row>*{     
    margin-top: 0px !important;
    padding-right: 0;
    padding-left: 0;
} */

.view-program-search ul{ margin-top: 5%; list-style: none; padding-left: 0; } 
.view-program-search ul li { padding: 1%;}
.view-program-search ul li h2 a{ 
    font-size: 1.25rem;
    text-decoration: none;
} 
.view-program-search .node__links ul{ margin-top: 5px; padding-left: 5px; }
.view-program-search .node__links ul li { padding: 0;}
.view-program-search ul li h2 { margin-bottom: 1.56rem; }
.path-search .findYourCourseArea {
    position: relative;

}
.path-search .findYourCourseArea .courseFindArea{ background: #fff; padding: 0;}
.path-search .findYourCourseArea .courseFindArea .courseClass .ddlMycourse, .path-search .views-exposed-form .courseSearch .form-text{ border: 1px solid #E9E9E9!important;}
.path-search .findYourCourseArea .courseFindArea .courseSearch .courseName .form-item { 
    border: 1px solid #E9E9E9;
    margin-left: -25px;
}

ul.table-legend {
    list-style: none;
    padding-left: 0px;
}
ul.table-legend li {
    display: inline-block;
    padding-left: 50px;
    font-size: 14px;
    background: none !important;
}
ul.table-legend li:first-child{padding-left: 0;}
ul.table-legend li img {
    padding-right: 5px;
    box-sizing: content-box;
}
.cl-container {
    margin-top: 30px;
}

.cl-container .flex-row {
    display: flex;
    flex-wrap: nowrap;
}

.cl-container .flex-column {
    width: 33%;
}

.cl-container .flex-column img {
    width: 100%;
    height: 100%;
}
.cl-container .flex-column .td {
    position: relative;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}

.red-bg {
    background-color: #D22030;
    padding: 12px;
    box-sizing: border-box;
}

.terra-bg {
    background-color: #D5422E;
    padding: 12px;
    box-sizing: border-box;
}

.gray-bg {
    background-color: #55565A;
    padding: 12px;
    box-sizing: border-box;
}

.red-bg h3,.terra-bg h3,.gray-bg h3 {
    margin: 0 0 13px 0;
    font-size: 24px;
}

.red-bg h3,.terra-bg h3,.gray-bg h3,.red-bg p,.terra-bg p,.gray-bg p {
    color: #fff;
    text-align: center;
}
.programLinksContainer .programLinkList ul a{white-space: normal;padding-left: 0;padding-right: 0;}
.intl-container {
    padding: 0;
    text-align: center;
}

.intl-image-block {
    display: inline-block;
    position: relative;
    max-width: 264px;
    width: 264px;
    margin: 7px;
    text-align: center;
}

.intl-image-block img {
    border: solid 1px #808080;
    width: 100%;
    height: auto;
}

.intl-image-block .intl-title {
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto;
    width: 100%;
    box-sizing: border-box;
    margin: 1px;
    padding: 12px 5px;
    background-color: rgba(10,10,10,0.7)
}

.intl-image-block .intl-title a {
    text-decoration: none;
    color: #fff;
    font-family: museo_sans_500,Verdana,Tahoma,"DejaVu Sans",sans-serif;
    font-size: 15px;
}
p.center {
    text-align: center;
}
.btngray, .btngray_right {
    display: inline-block;
    width: 264px;
    background-color: #222222;
    border: 1px solid #d6d6d6;
    font: 15px museo_sans_500, sans-serif !important;
    color: #FFF !important;
    text-align: center;
    text-decoration: none;
    padding: 16px 20px;
    box-sizing: border-box;
}
.brochures a {
    display: inline-grid;
    text-align: center;
    margin: 15px 50px 15px 0;
    line-height: 16px;
}
.brochures a img{margin-bottom: 20px;}
.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1261;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(../images/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.programFieldTabContainer .card-body .row img{max-height: 90%;}
.jobOutlookContainer .card-body .row img{max-height: 90%;}
.footerSectionContainer .footerBarLinks .linksContainer a:hover,
 .footerSectionContainer .footerBarLinks .linksContainer a:focus{
  box-shadow: 0 0.25em #fff;
  background: transparent;
}
@media (min-width: 992px){
    #testimonialModal .modal-content {min-width: 885px;}
    .courseTriggerArea{justify-content: center;}
    .courseTriggerArea a {
        max-width: 260px;
    }
    .programMRequestinfoContainer {overflow-x: hidden;}
}

.loading {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
}
.loading img {
    width: 100px;
    height: auto;
    position: relative;
    top: 35%;
}
/* general styles */
.left, .text-align-left {
    text-align: left;
}
.center, .text-align-center {
    text-align: center;
}
.right, .text-align-right {
    text-align: right;
}
.justify {
    text-align: justify;
}
.font-italic {
    font-style: italic;
}
.font-normal {
    font-style: 400 !important;
}
.bold {
    font-weight: 600 !important;
}
.nowrap {
    white-space: nowrap;
}
.border-box {
    box-sizing: border-box;
}
.noborder {
    border:0 !important;
}
#toolbar-administration, #toolbar-administration * {
    z-index: 9999 !important;
}
.gin-breadcrumb__link em.placeholder, .gin-breadcrumb__text em.placeholder {
    background-color: transparent;
    padding: 0 7px;
    cursor: pointer;
    opacity: 1;
}
.gin-secondary-toolbar.gin-secondary-toolbar--frontend {
    position: sticky;
    inset-block-start:50px;
    height:50px;
}
ol > li.boldmarker::marker {
    font-weight:bolder;
}
.programFieldTabContainer.accrediationContainer .companiesHiring img {
    max-width: 95%;
}

.accessibilityOS th p {
    display: inline;
    color: #fff;
    font-weight: 600;
}
.accessibilityOS th article,.accessibilityOS div, .accessibilityOS td article, .accessibilityOS td p{display: inline;}

.alertBoxContainer.informational {
    background-color: #047DB2;
}
.alertContent.expanded.informational{border: 2px solid #058BC6;}
.alertContent.expanded.informational .actionContainer a {
    color: #058BC6;
    border: 1px solid #058BC6;
}
.alertContent.expanded.informational .actionContainer a:hover {
    background: #047DB2;
    color: #fff;
}
.alertContent.expanded.informational a {
    border-bottom: 1px solid #058BC6;
}
.alertBoxContainer.informational .iconBox {
    padding: 16px;
    background-color: #058BC6;
}
.informationMessage p{font-weight: 700;
    font-size: 0.93rem;
    color: #fff;
}
.informationBoxContainer.critical{
    background-color:#D22030;
}
.informationBoxContainer.critical .iconBox{background-color: #E32B3D}