
/*
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
);


html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }
::selection {
 color: #fff;
 background-color: var(--theme-red-color);
}
::-moz-selection {
 color: #fff;
 background-color: var(--theme-red-color);
}
*/
/*Bootstrap Icon Font =====================================*/
@font-face {
 font-family: "bootstrap-icons";
 src: url("../fonts/bootstrap-icons.woff") format("woff2"),
  url("../fonts/bootstrap-icons.woff2") format("woff");
 font-weight: normal;
 font-style: normal;
 font-display: swap;
}

@font-face {
 font-family: "bootstrap-icons";
 src: url("../fonts/bootstrap-icons.woff2") format("woff2"),
  url("../fonts/bootstrap-icons.woff") format("woff");
 font-weight: normal;
 font-style: normal;
 font-display: swap;
}

/*Theme Font ==========================================*/
@font-face {
 font-family: "avenir_nextbold";
 src: url("../fonts/AvenirNext-Bold.eot");
 src: url("../fonts/AvenirNext-Bold.eot")
   format("embedded-opentype"),
  url("../fonts/AvenirNext-Bold.woff2") format("woff2"),
  url("../fonts/AvenirNext-Bold.woff") format("woff");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: "avenir_nextdemi_bold";
 src: url("../fonts/AvenirNext-DemiBold.eot");
 src: url("../fonts/AvenirNext-DemiBold.eot")
   format("embedded-opentype"),
  url("../fonts/AvenirNext-DemiBold.woff2") format("woff2"),
  url("../fonts/AvenirNext-DemiBold.woff") format("woff");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: "avenir_nextheavy";
 src: url("../fonts/AvenirNext-Heavy.eot");
 src: url("../fonts/AvenirNext-Heavy.eot")
   format("embedded-opentype"),
  url("../fonts/AvenirNext-Heavy.woff2") format("woff2"),
  url("../fonts/AvenirNext-Heavy.woff") format("woff");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: "avenir_nextmedium";
 src: url("../fonts/AvenirNext-Medium.eot");
 src: url("../fonts/AvenirNext-Medium.eot")
   format("embedded-opentype"),
  url("../fonts/AvenirNext-Medium.woff2") format("woff2"),
  url("../fonts/AvenirNext-Medium.woff") format("woff");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: "avenir_nextregular";
 src: url("../fonts/AvenirNext-Regular.eot");
 src: url("../fonts/AvenirNext-Regular.eot")
   format("embedded-opentype"),
  url("../fonts/AvenirNext-Regular.woff2") format("woff2"),
  url("../fonts/AvenirNext-Regular.woff") format("woff");
 font-weight: normal;
 font-style: normal;
}
@font-face {
    font-family: 'avenir_nextultra_light';
    src: url('../fonts/AvenirNext-UltraLight.eot');
    src: url('../fonts/AvenirNext-UltraLight.eot') format('embedded-opentype'),
         url('../fonts/AvenirNext-UltraLight.woff2') format('woff2'),
         url('../fonts/AvenirNext-UltraLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
*,
::after,
::before {
 box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html, body {
  width: auto !important;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}
html * {
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

body {
 font-weight: 400;
 color: var(--theme-black-color);
 background-color: var(--theme-white-color);
 overflow-x: hidden;
 font-family: var(--theme-font-family-avenir-nextregular);
}



:root {
 --theme-blue-color: #100249;
 --theme-red-color: #cd163f;
 --theme-darkred-color: #9f1131;
 --theme-green-color: #00686b;
 --theme-white-color: #ffffff;
 --theme-black-color: #000000;
 --theme-sec-menu-width: 352px;
 --theme-font-family-avenir-nextregular: "avenir_nextultra_light";
 --theme-font-family-avenir-nextregular: "avenir_nextregular";
 --theme-font-family-avenir-nextitalic: "avenir_nextitalic";
 --theme-font-family-avenir-nextmedium: "avenir_nextmedium";
 --theme-font-family-avenir-nextmedium-italic: "avenir_nextmedium_italic";
 --theme-font-family-avenir-nextheavy: "avenir_nextheavy";
 --theme-font-family-avenir-nextdemi-bold: "avenir_nextdemi_bold";
 --theme-font-family-avenir-nextdemi-bold-italic: "avenir_nextdemi_bold_italic";
 --theme-font-family-avenir-nextbold: "avenir_nextbold";
 --bs-table-striped-color: #ffffff;
 --bs-border-color: #100249;
 --bs-nav-link-hover-color: #ffffff;
 --bs-body-size: 20px !important;

}
body:not(article) ul {
 list-style: none;
 margin: 0;
 /*padding: 0;*/
}

a {
 transition: color 0.2s ease-in-out;
 text-decoration: none;
}
a,
a:focus {
 text-decoration: none;
}
a:focus {
 color: initial;
}
img.cmn-img {
 width: 100%;
}
.btn,
.btn:focus {
 outline: none !important;
 -webkit-box-shadow: none;
 box-shadow: none;
}

aside.container {
  max-width: 100vw !important;
}
.views-element-container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
  max-width: 1320px;
}
.block-views-blockcareer-insights-block-1 {
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px;
}
.container-1440 {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
  max-width: 1440px;
}
article, nav.tabs  {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
  max-width: 960px;
}
article {
  padding-left: 0;
  padding-right: 0;

}
.text-sm-start {
  text-align: left !important;
}
/*
.text-center {
    margin: 0 auto;
    text-align: left !important;
}
[class*="text-center mt"], .btn-area.text-center  {
  text-align: center !important;
}
*/
.about-container article {
  max-width: 1200px;
}
@media (min-width: 576px) {
    .about-container article, articles {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .about-container article, article  {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .about-container article, article, .container-1440 {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .about-container article, .container-1440 {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .about-container article, .container-1440{
        max-width: 1320px;
    }
}
@media (min-width: 1500px) {
    .container-1440 {
        max-width: 1440px;
    }
}
@media (min-width: 1650px) {
.block-views-blockcareer-insights-block-1 {
        max-width: 1600px;
    }
}


.site-footer {
  margin-top: 100px;
  background: var(--theme-blue-color);
  position: relative;
  font-family: var(--theme-font-family-avenir-nextmedium);
  padding: 0px;
}
.path-frontpage .site-footer {
  margin-top: 0
}


#main-wrapper {
  padding-bottom: 0;
}
.path-frontpage #main-wrapper {
  padding-bottom: 0;
}
/*common css====================================*/
.row-flex {
 display: flex;
 flex-wrap: wrap;
}

.noscroll {
 overflow: hidden;
 height: 100vh;
}

.layout_padding {
 padding: 80px 0;
}
article p a, .ui-widget-content a {
    color: var(--theme-darkred-color);
    text-decoration: underline;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
}
.cmn_btn {
 display: inline-block;
 width: 200px;
 height: 60px;
 line-height: 60px;
 background: linear-gradient(
  to bottom,
  rgba(0, 104, 107, 1) 0%,
  rgba(0, 153, 158, 1) 100%);
 border: 1px solid var(--theme-green-color);
 color: var(--theme-white-color);
 border-radius: 30px;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
 font-size: 18px;
 text-transform: uppercase;
 font-weight: 500;
 font-family: var(--theme-font-family-avenir-nextmedium);
}
.cmn_btn:hover {
 background: var(--theme-red-color);
 border: 1px solid var(--theme-red-color);
 color: var(--theme-white-color);
}

.cmn_btn2 {
 display: inline-block;
 width: 200px;
 height: 60px;
 line-height: 60px;
 background: transparent;
 border: 1px solid var(--theme-white-color);
 color: var(--theme-white-color);
 border-radius: 30px;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
 font-size: 18px;
 text-transform: uppercase;
 font-weight: 500;
 font-family: var(--theme-font-family-avenir-nextmedium);
}
.cmn_btn2:hover {
 background: linear-gradient(
  to bottom,
  rgba(0, 104, 107, 1) 0%,
  rgba(0, 153, 158, 1) 100%
 );
 border: 1px solid var(--theme-green-color);
 color: var(--theme-white-color);
}

.cmn_btn3 {
 background: var(--theme-red-color);
 color: var(--theme-white-color);
 font-size: 18px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextmedium);
 padding: 19px 24px;
 border-radius: 50px;
 font-weight: 500;
 text-align: center;
 transition: 0.4s;
 display: inline-block;
 text-transform: uppercase;
transition: 0.4s;
}
.cmn_btn3:hover {
 background: var(--theme-green-color);
 color: var(--theme-white-color);
}

.cmn_btn4 {
 background: linear-gradient(
  to bottom,
  rgba(0, 104, 107, 1) 0%,
  rgba(0, 153, 158, 1) 100%);
 color: var(--theme-white-color);
 font-size: 18px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextmedium);
 padding: 19px 24px;
 border-radius: 50px;
 text-align: center;
 transition: 0.4s;
 display: inline-block;
 text-transform: uppercase;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.cmn_btn4:hover,
.cmn_btn4:focus {
 background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%, rgba(205, 22, 63, 1) 100%);;
 color: var(--theme-white-color);
}

.cmn_btn5 {
 display: inline-block;
 padding: 15px 26px;
 background: transparent;
 border: 3px solid var(--theme-blue-color);
 color: var(--theme-blue-color);
 border-radius: 30px;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
 font-size: 18px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextmedium);
 text-transform: uppercase;
 margin-top: 15px;
 width: 180px;
 text-align: center;
}
.cmn_btn5:hover {
 background: var(--theme-blue-color);
 border: 3px solid var(--theme-blue-color);
 color: var(--theme-white-color);
}

.cmn_btn6 {
 background: linear-gradient(
  to bottom,
  rgba(0, 104, 107, 1) 0%,
  rgba(0, 153, 158, 1) 100%);
 color: var(--theme-white-color);
 font-size: 18px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextmedium);
 padding: 19px 40px;
 border-radius: 50px;
 text-align: center;
 transition: 0.4s;
 display: inline-block;
 text-transform: uppercase;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
a.cmn_btn6 {
  color: #FFFFFF;
  text-decoration: none;
}
.cmn_btn6:hover,
.cmn_btn6:focus {
 background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%, rgba(205, 22, 63, 1) 100%);
 color: var(--theme-white-color);
}
.cmn_btn7 {
 background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
 color: var(--theme-white-color);
 font-size: 18px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextmedium);
 padding: 19px 40px;
 border-radius: 50px;
 text-align: center;
 display: inline-block;
 text-transform: uppercase;
 text-transform: uppercase;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}

.cmn_btn7:hover,
.cmn_btn7:focus {
 background: linear-gradient(to bottom, rgba(0, 104, 107, 1) 0%,rgba(0, 153, 158, 1) 100%);
 color: var(--theme-white-color);
}

.group-btn{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.cmn_btn8 {
 display: inline-block;
 padding: 0px;
 background: transparent;
 border: 3px solid var(--theme-blue-color);
 color: var(--theme-blue-color);
 border-radius: 10px;
 text-transform: uppercase;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
 font-size: 20px;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 text-transform: uppercase;
 width: 100%;
 height: 80px;
 line-height: 80px;
 text-align: center;
}
.cmn_btn8:hover {
 background: var(--theme-blue-color);
 border: 3px solid var(--theme-blue-color);
 color: var(--theme-white-color);
}

.demo-btn {
 display: inline-block;
 padding: 18px 10px;
 background: rgb(255 255 255 / 15%);
 border: 3px solid var(--theme-white-color);
 color: var(--theme-white-color) !important;
 border-radius: 30px;
 text-transform: uppercase;
 -moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
 font-size: 18px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextmedium);
 text-transform: uppercase;
 text-decoration: none !important;
 margin-top: 20px;
 width: 238px;
 height: 60px;
 text-align: center;
}
.demo-btn:hover {
 background: var(--theme-blue-color);
 border: 3px solid var(--theme-blue-color);
 color: var(--theme-white-color);
}

.cmn_btn:focus, .cmn_btn1:focus, .cmn_btn2:focus, 
.cmn_btn3:focus, .cmn_btn4:focus, .cmn_btn6:focus, .cmn_btn7:focus, .demo-btn:focus {
    color: var(--theme-white-color)!important;
}
.cmn_btn8:focus, .cmn_btn5:focus {
    color: var(--theme-blue-color)!important;
}



/* btn-get-started */
.btngetst-9656bda28e52 {
 position: relative;
 width: 100%;
 border-radius: 0px;
 display: flex;
 align-items: center;
 align-content: stretch;
 justify-content: center;
 padding: 10px 40px 10px 40px;
 flex-direction: row;
 flex-wrap: nowrap;
 flex-grow: 1;
 flex-shrink: 0;
}

.notes small {
 font-size: 10px;
}

.heading_container h1 {
 color: var(--theme-black-color);
 font-size: 36px;
 font-weight: 700;
 margin-bottom: 15px;
 font-family: var(--theme-header-font-family);
}
#block-bootstrap-barrio-subtheme-hometopintro .heading_container h3 {
 font-size: 32px;
 font-family: var( --theme-font-family-avenir-nextregular);
 line-height: 1.75;
font-weight: 400;
 color: var(--theme-black-color);
}
.heading_container h3 span {
 color: var(--theme-red-color);
 font-family: var( --theme-font-family-avenir-nextdemi-bold);
}
.heading_container p {
 font-size: 26px;
 color: var(--theme-white-color);
}
.heading_container:last-child p {
 margin-bottom: 0;
}

#scroll {
 position: fixed;
 right: 10px;
 bottom: 10px;
 z-index: 999;
 box-shadow: 0px 2px 5px rgb(51 51 51 / 58%);
 cursor: pointer;
 width: 50px;
 height: 50px;
 background: var(--theme-blue-color);
 text-indent: -9999px;
 display: none;
 -webkit-border-radius: 60px;
 -moz-border-radius: 60px;
 border-radius: 60px;
}
#scroll span {
 position: absolute;
 top: 50%;
 left: 50%;
 margin-left: -8px;
 margin-top: -12px;
 height: 0;
 width: 0;
 border: 8px solid transparent;
 border-bottom-color: var(--theme-white-color);
}
#scroll:hover {
 background: var(--theme-red-color);
 opacity: 0.8;
 filter: "alpha(opacity=100)";
 -ms-filter: "alpha(opacity=100)";
}

/*Header section =================================*/
.header_section .hdr-top {
 background: var(--theme-white-color);
 padding: 10px 0;
}

.apply_btn  {
 background: var(--theme-red-color);
 color: var(--theme-white-color);
 border: 1px solid var(--theme-red-color);
 font-size: 16px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextbold);
 padding: 10px 21px;
 border-radius: 30px;
 text-align: center;
 -moz-transition: all 300ms ease-in-out 0s;
 -webkit-transition: all 300ms ease-in-out 0s;
 transition: all 300ms ease-in-out 0s;
 text-transform: uppercase;
}
.apply_btn:hover, .apply_btn:hover:focus {
 background: rgb(0 104 107 / 95%);
  border: 1px solid var(--theme-green-color);
  color: var(--theme-white-color);
-moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}




ul.cmn-link-list li {
 position: relative;
}
ul.cmn-link-list li:after {
 content: "\f105";
 font-family: "FontAwesome";
 position: absolute;
 left: 0;
 top: 3px;
 font-size: 18px;
 color: var(--theme-blue-color);
}
ul.cmn-link-list li p {
 font-size: 16px;
 color: var(--theme-black-color);
 font-weight: 700;
 margin-left: 20px;
 padding: 5px 10px;
 display: block;
}
ul.cmn-link-list li a {
 font-size: 20px;
 color: var(--theme-dark-gray-color);
 font-weight: 700;
 margin-left: 20px;
 padding: 5px 10px;
 display: block;
}
ul.cmn-link-list li a:hover {
 background: #08a8e2;
 background: linear-gradient(
  98deg,
  rgba(8, 168, 226, 1) 0%,
  rgba(54, 213, 193, 1) 100%
 );
 color: #fff !important;
 border-radius: 5px;
 padding: 5px 10px;
}

ul.btm-menu {
 list-style: none;
 display: flex;
 gap: 0px;
}
ul.btm-menu li {
 position: relative;
 /*transition: all 0.3s ease;*/
 transition: all 0.3s ease-in-out;
}
ul.btm-menu li:last-child {
 margin-bottom: 0;
}
ul.btm-menu li a {
 color: var(--theme-white-color);
 font-size: 16px;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 padding: 20px 18px;
 display: inline-block;
 position: relative;
 transition: color 0.3s, background 0.3s;
 text-transform: uppercase;
 width: 100%;
}
ul.btm-menu li a img {
 margin-right: 5px;
}
ul.btm-menu li:hover a,
ul.btm-menu li a.active {
 background: rgb(0 104 107 / 95%) !important;
}
a.nav-link--become-a-member-school:after {
 content: "";
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 height: 28px;
 width: 10px;
 background: var(--theme-white-color);
 border-radius: 3px;
 margin: auto;
}

a.nav-link--become-a-member-school:before {
  content: '';
 background: url('/images/ncas-bandage-red.svg');
 position: absolute;
 left: 4px;
 top: 19px;
 height: 28px;
 width: 28px;
 margin: auto;
 background-repeat: no-repeat;
}



ol li {
    font-size: 20px;
}
/*Header Bottom Menu ==============================*/
button.offcanvas-btn {
 width: 40px;
 height: 40px;
 line-height: 40px;
 border-radius: 30px;
 background: rgb(16 2 73 / 11%);
 border: none;
 outline: none;
 color: var(--theme-blue-color);
}
.header_section .offcanvas {
 background: var(--theme-blue-color);
}
.header_section .offcanvas-header,
.header_section .offcanvas-header .btn-close {
 color: var(--theme-white-color);
 --bs-btn-close-color: var(--theme-white-color) !important;
 font-size: 23px;
}
.header_section .offcanvas-header {
 border-bottom: 1px solid rgb(255 255 255 / 28%);
}
.header_section .offcanvas-header .btn-close {
 padding-top: 0;
 background: none;
 opacity: 1;
}
.offcanvas-logo{
  width: 150px;
}
.offcanvas-logo img{
  width: 100%;
}
.hdr-btm {
 background: var(--theme-blue-color);
}

/*Search Icon =====================================*/
div:has( > .btm-menu){
  padding-right: 30px;
}
.search-container {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: end;
 background: #ffffff;
 border-radius: 30px;
 left: 5px;

}
.search-input {
 width: 0;
 padding: 0;
 border: none;
 outline: none;
 transition: width 0.4s ease, opacity 0.4s ease;
 opacity: 0;
 border-radius: 30px;
 font-size: 16px;
 position: relative;
 border: none!important;
}
.search-input.open {
 width: 400px;
 opacity: 1;
 padding: 8px 10px 8px 15px;
}
.search-btn {
 background: #ffffff;
 border: none;
 border-radius: 50%;
 width: 40px;
 height: 40px;
 display: flex;
 justify-content: center;
 align-items: center;
 cursor: pointer;
 color: white;
 font-size: 18px;
 color: var(--theme-red-color);
 transition: background 0.3s;
 position: absolute;
 right: -6px;
}
.search-btn img{
  width: 22px;
  height: 22px;
  object-fit: cover;
}
.search-container-mob {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: end;
 background: #ffffff;
 border-radius: 30px;
}
.search-input-mob {
  width: 100%;
  padding: 0;
  border: none;
  outline: none;
  transition: width 0.4s ease, opacity 0.4s ease;
  border-radius: 30px;
  font-size: 16px;
  padding: 5px 20px;
}
.search-btn-mob {
 background: #ffffff;
 border: none;
 border-radius: 50%;
 width: 40px;
 height: 40px;
 display: flex;
 justify-content: center;
 align-items: center;
 cursor: pointer;
 color: white;
 font-size: 18px;
 color: var(--theme-red-color);
 transition: background 0.3s;
}
.search-btn-mob img{
  width: 22px;
  height: 22px;
  object-fit: cover;
}

.search-container2 form {
  width: 100%;
  position: relative;
}
.search-container2 {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: end;
 background: #ffffff;
 border-radius: 30px;
 margin-top: 30px;
 width: 100%;
}
.search-input2 {
 width: 100%;
 padding: 15px 20px;
 border: 1px solid #fff;
 outline: none;
 transition: width 0.4s ease, opacity 0.4s ease;
 border-radius: 30px;
 font-size: 16px;
 background-color: #ffffff;
 text-indent: 10px; /* Simulates padding-left */
  line-height: 50px; /* Controls the vertical height (padding-top/bottom) */
  height: 50px;
  text-indent: 10px;
}
.search-btn2 {
 background: #ffffff;
 border: none !important;
 border-radius: 50%;
 width: 40px;
 height: 40px;
 display: flex;
 justify-content: center;
 align-items: center;
 cursor: pointer;
 color: white;
 font-size: 18px;
 color: var(--theme-red-color);
 transition: background 0.3s;
 margin-right: 10px;
 position: absolute;
 right: -8px;
 top: 8px;
}
.search-btn2 img{
  width: 40px;
  height: 38px;
  object-fit: cover;
  margin-right: 18px;
}
input, select {
  /*border: 1px solid  var(--theme-blue-color) !important;*/
}
.path-frontpage input {
  border: none !important;
}
#block-bootstrap-barrio-subtheme-homeschoolsandcounting,
#block-bootstrap-barrio-subtheme-homechooseyourpath {
  padding: 0;
}
input.search-input2::placeholder {
 color: #ff0000;
 opacity: 1;
 font-size: 18px;
 text-transform: uppercase;
}
/* Chrome, Safari, Edge */
input.search-input2::-webkit-input-placeholder {
 color: #7b7d85;
 text-transform: uppercase;
 font-size: 18px;
}
/* Firefox 19+ */
input.search-input2::-moz-placeholder {
 color: #7b7d85;
 text-transform: uppercase;
 font-size: 18px;
}
/* IE 10-11 */
input.search-input2:-ms-input-placeholder {
 color: #7b7d85;
 text-transform: uppercase;
 font-size: 18px;
}
/* Microsoft Edge */
input.search-input2::-ms-input-placeholder {
 color: #7b7d85;
 text-transform: uppercase;
 font-size: 18px;
}
/* Standard */
input.search-input2::placeholder {
 color: #7b7d85;
 text-transform: uppercase;
 font-size: 18px;
}

.search-group .input-group .form-control {
    border-radius: 0;
    border: none;
    padding: 5px 15px;
    height: 45px;
    background: none;
}
.views-exposed-form .d-flex {
  align-content: space-between;
  gap: 20px;
}
.js-form-item-field-state-value {

    position: relative;
}
.js-form-item-title input {
  width: 80%;
  border-radius: 5px;
  border: 2px solid var(--theme-blue-color);
}
.path-explore-schools .js-form-item-title input {
  width: 370px;
  height: 45px;
}


.js-form-item-title label {
  display: none;
}
.js-form-item-field-state-value label {
  display: none;
}
.js-form-item-field-state-value label:has(.form-control:focus) {
  display: none;
}
.js-form-item-items-per-page label {
  display: none;
}
#edit-reset {
  display: none;
}
.views-view-responsive-grid--horizontal {
  justify-items: center;
  place-items: center;
}



.page-bottom {
  margin-bottom: 50px;
}
.page-view-career-insights .form-item-field-tags-target-id,
.page-view-career-insights .form-item-field-category-target-id,
.page-view-career-insights .form-item-title
{
  flex: 0 0 auto;
  width: 32%;
}
.page-view-career-insights .form-item-field-tags-target-id select,
.page-view-career-insights .form-item-field-category-target-id select,
.page-view-career-insights .form-item-title input {
  width: 100%;
  display: flex;

}
.page-view-career-insights .form-item-field-tags-target-id select,
.page-view-career-insights .form-item-field-category-target-id select {
  background: #ffffff url(/images/chevron-down-2.svg) center right 15px no-repeat;
}

.page-view-career-insights .form-item-field-category-target-id select {
  justify-self: center;
}
.page-view-career-insights .form-item-title input {
  justify-self: end;
  
}
.views-view-responsive-grid .views-view-responsive-grid__item {
  /*margin-bottom: 10px;*/
}
#edit-items-per-page {
  min-width: 45px;
}
#edit-submit-career-insights {
  position: absolute;
  left:29%;
  top: 10px;
  background: #ffffff;
  border: none;
  padding: 0;
}
.view-filters, .view-filters > div {
  margin-bottom: 20px;
  position: relative;
}
/*
#edit-submit-career-insights:after {
  content: "";
  background: url("/images/Graphics_Solid_magnifying-glass.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
*/
/*Hero section ====================================*/
.path-frontpage .featured-top {
 background: url(/sites/default/files/2025-09/home-hero-bg.png) center center no-repeat;
 background-size: cover;
 padding: 169px 0 159px 0;
 position: relative;
}
/* hero-bg-img-overlay */
.path-frontpage .featured-top:after {
 content: "";
 position: absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 background: #0f0249;
 background: linear-gradient(
  127deg,
  rgba(15, 2, 73, 0.8) 0%,
  rgb(15 2 73 / 20%) 100%
 );
}
.hero-cnt {
 position: relative;
 z-index: 2;
}
.inner-hero-cnt h1 {
    font-size: 54px;
    line-height: 1.5;
    margin-bottom: 0;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    color: var(--theme-white-color);
}
.inner-hero-cnt h2 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 0;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-white-color);
}
.hero-cnt h1 {
 font-size: 54px;
 font-weight: normal;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 color: var(--theme-white-color);
 max-width: 960px;
 margin-bottom: 30px;
 margin: 0 auto;
}
h1.title {
  display: none;
}
.show-title h1.title {
  display: block;
 font-size: 54px;
 font-weight: normal;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);

}
.center-title h1.title {
  margin: 30px auto;
  text-align: center;
}
.path-frontpage .hero-cnt h1 {
 font-size: 76px;
}
.hero-cnt h2 {
 font-size: 26px;
 margin-bottom: 50px;
 margin-top: 25px;
 color: var(--theme-white-color);
 font-family: 'avenir_nextregular';
 line-height: 1.5;
}
h4,h5,h6 {
  font-size: 22px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);

}
/* BANNERS */

.hero-section,
#block-bootstrap-barrio-subtheme-nursingcasinsightblock,
div[id^='block-bootstrap-barrio-subtheme-hero']
{
  background-size: cover !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  position: relative;
  height: clamp(225px,  35vh, 382px);
}


#block-bootstrap-barrio-subtheme-herocomparenursingdegrees {
  background: url(/sites/default/files/2025-10/compare-nursing-degrees.jpeg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-herowhybecomeanurse {
  background: url(/sites/default/files/2025-10/why-become-a-nurse.jpeg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-herowhatisnursingcas {
  background: url(/sites/default/files/2025-10/ncas-banner-indigo.jpg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-heroapplicantresources {
  background: url(/sites/default/files/2025-10/hero-applicant-resources.jpg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-herogettingstarted {
  background: url(/sites/default/files/2025-10/hero-getting-started.jpg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-herobeforeyouapply {
  background: url(/sites/default/files/2025-10/hero-before-you-apply.jpg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-heroapplicationtipsandturorials {
  background: url(/sites/default/files/2025-10/hero-application-tips.jpg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-heroexploreschools {
  background: url(/sites/default/files/2025-10/hero-explore-schools.jpg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-heroschoolevents {
  background: url(/sites/default/files/2025-10/hero-school-events.jpg) center center no-repeat;
}
#block-bootstrap-barrio-subtheme-herocareerinsights {
  background: url(/sites/default/files/2025-10/hero-career-insights.jpg) center center no-repeat;
}

#block-bootstrap-barrio-subtheme-herocomparenursingdegrees:after,
#block-bootstrap-barrio-subtheme-herowhybecomeanurse:after,
#block-bootstrap-barrio-subtheme-herowhatisnursingcas:after,
#block-bootstrap-barrio-subtheme-heroapplicantresources:after,
#block-bootstrap-barrio-subtheme-herogettingstarted:after,
#block-bootstrap-barrio-subtheme-herobeforeyouapply:after,
#block-bootstrap-barrio-subtheme-herobeforeyouapply:after,
#block-bootstrap-barrio-subtheme-heroapplicationtipsandturorials:after,
#block-bootstrap-barrio-subtheme-heroexploreschools:after,
#block-bootstrap-barrio-subtheme-heroschoolevents:after,
#block-bootstrap-barrio-subtheme-herocareerinsights:after
{
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(16, 2, 73, 0.6) 0%,rgba(0, 79, 82, 0.8) 100%);
  border-radius: 0px 0px 0px 0px;
}

div[id^='block-bootstrap-barrio-subtheme-hero']
{
  background: url(/sites/default/files/2025-10/ncas-banner-indigo.jpg) center center no-repeat;
  background-size: cover !important;
}

#block-bootstrap-barrio-subtheme-herobecomeamemberschool,
#block-bootstrap-barrio-subtheme-herobenefitsofnursingcas,
#block-bootstrap-barrio-subtheme-herohowitworks,
#block-bootstrap-barrio-subtheme-herohowtojoin,
#block-bootstrap-barrio-subtheme-herowhatisnursingcasforschools
 {
  background: url(/sites/default/files/2025-10/ncas-banner-red.jpg) center center no-repeat;
  background-size: cover !important;
}


#block-bootstrap-barrio-subtheme-heroresourcesforcurrentschools,
#block-bootstrap-barrio-subtheme-herolinksandlogins,
#block-bootstrap-barrio-subtheme-heroparticipationagreement,
#block-bootstrap-barrio-subtheme-herotoolsandresources,
#block-bootstrap-barrio-subtheme-herovalueofnursingcas,
#block-bootstrap-barrio-subtheme-heropolicies,
#block-bootstrap-barrio-subtheme-herocontact,
#block-bootstrap-barrio-subtheme-heroparticipationagreement-2
{
  background: url(/sites/default/files/2025-10/ncas-banner-green.jpg) center center no-repeat;
  background-size: cover !important;
}


/*Breadcrumbs */
.breadcrumb-center .breadcrumb {
  justify-content: center;
}
.node--type-page .breadcrumb, 
.page-user-login .breadcrumb,
.page-user-login .breadcrumb,
.breadcrumb {
  width: 100%;
  margin: 50px auto;
  max-width: 960px;
  padding-left: 0;
}
/*
.block-system-main-block {
  width: 100%;
  margin: 0 auto;
  max-width: 960px;
}

*/
.block-system-breadcrumb-block {
  width: 100%;
  margin: 60px auto 30px;

}
.node--type-page .block-system-breadcrumb-block,
.node--type-article .block-system-breadcrumb-block {

  max-width: 960px;
}
.page-view-content .block-system-breadcrumb-block,
.page-view-full-calendar .block-system-breadcrumb-block,
.page-view-career-insights .block-system-breadcrumb-block {
  max-width: 1320px;
  width: 100%;
  margin: 60px auto 30px;
  padding-left: 1rem;
}
.breadcrumb-center #block-bootstrap-barrio-subtheme-breadcrumbs {
  display: flex;
  justify-content: center;
  margin: 0 auto;

}
.home-item img {
  position: relative;
  bottom: 6px;
}

.page-view-content .view-header {
  text-align: center;
  font-size: 24px;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  font-style: normal;
  max-width: 960px;
  margin: 0 auto 50px;
}
.page-view-content .page-bottom {
  text-align:center;
  width: 100%;
}


/*
#edit-submit-content:after {
  content: "\f002";
  font-family: 'Font Awesome 6 Free';
  display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-weight: 900;
  color: #FF2222;
  font-size: 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 50px;
  }
  */
.views-exposed-form {
  position: relative;
}
.path-career-insights #edit-submit-content {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  position: absolute;
  left: 325px;
  top: 0px;
}
.path-explore-schools #edit-submit-content {
  width: 40px;
  height: 38px;
  background: #FFFFFF;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  position: absolute;
  left: 325px;
  top: 4px;
}
#edit-page-select {
    border-radius: 5px;
    border: none;
    background: #f4f4f4 url(/images/chevron-down.svg) center right 5px no-repeat;
    height: 45px;
    padding: 5px 20px;
    font-size: 18px;
    line-height: 1.5;
    color: var(--theme-blue-color);
    font-family: var(--theme-font-family-avenir-nextregular);
    width: max-content;
    position: absolute;
    right: 0;
    bottom: 80px;
}
.pager #edit-page-select {
    right: 15px;
    top: 0px;
}
/*All section Css ==========================================*/
.abt-top{
  padding: 94px 0;
}
.abt-btm {
 background: var(--theme-blue-color);
 padding: 80px 0;
}
.abt-btm-lft-cnt{
  margin-top: -10px;
}
.abt-btm-lft-cnt h1 {
 font-size: 160px;
 font-family: var(--theme-font-family-avenir-nextbold);
 color: var(--theme-white-color);
 margin-bottom: 0;
 line-height: 1;
}
.abt-btm-lft-cnt h4 {
  font-size: 46px;
  font-family: var(--theme-font-family-avenir-nextregular);
  color: var(--theme-white-color);
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1.5;
}
.choose-sec{
  background: #f4f4f4;
}
@media (min-width: 1700px) {
    .choose-sec div .row div:last-of-type {
        align-self: center;
    }
}

.choose-lft-img {
 position: relative;
 height: 100%;
}
.choose-lft-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
img.brand-overlay {
 width: 100px;
 height: 100px;
 object-fit: cover;
 position: absolute;
 right: -50px;
 top: 0;
 bottom: 0;
 margin: auto;
}
.choose-cnt {
  background: #f4f4f4;
 padding: 153px 173px;
}
#block-bootstrap-barrio-subtheme-homechooseyourpath .choose-cnt h3 {
 font-size: 40px;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 line-height: 1.2;
 font-weight: 400;
 color: var(--theme-blue-color);
 text-transform: uppercase;
 margin-bottom: 0;
}
.choose-cnt p {
 font-size: 24px;
 line-height: 1.75;
 color: var(--theme-black-color);
 margin-top: 30px;
}
.choose-cnt:last-child p {
 margin-bottom: 0;
}


.career-sec {
  padding: 137px 0;
}
.career-lft-cnt h2 {
 font-size: 54px;
 line-height: 1.5;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 color: var(--theme-blue-color);
 text-transform: uppercase;
 margin-bottom: 0;
}
.views-view-responsive-grid__item {
  border-radius: 10px;
  overflow: hidden;
  height: 447px;
  /*width: 300px;*/
  max-width: 300px;
  position: relative;
  background: #f4f4f4;
}
.card-top {
  height: 175px;
}
.card-top.blog {

}
.card-top.news {

}
.card-top.webinar {

}
.card-top.dispatch-newsletter {

}
.card-top.applicant-newsletter {

}
.card-top img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.views-view-responsive-grid__item {
  text-align: center;
}
.views-view-responsive-grid__item:has(.blog) {
  border: 2px solid #100249FF;
}
.views-view-responsive-grid__item:has(.blog) .card-bottom {
  background: #100249FF;
}

.views-view-responsive-grid__item:has(.news) {
  border: 2px solid #200493FF;
}
.views-view-responsive-grid__item:has(.news) .card-bottom {
  background: #200493FF;
}

.views-view-responsive-grid__item:has(.webinar) {
  border: 2px solid #9f1131FF;
}
.views-view-responsive-grid__item:has(.webinar) .card-bottom {
  background: #9f1131FF;
}

.views-view-responsive-grid__item:has(.dispatch-newsletter) {
  border: 2px solid #02799aFF;
}
.views-view-responsive-grid__item:has(.dispatch-newsletter) .card-bottom {
  background: #02799aFF;
}

.views-view-responsive-grid__item:has(.applicant-newsletter) {
  border: 2px solid #004f52FF;
}
.views-view-responsive-grid__item:has(.applicant-newsletter) .card-bottom {
  background: #004f52FF;
}
.views-field-created {
  padding: 20px 25px 0;
}
 .views-field-title {
  padding: 10px 25px;
}
.views-field-field-tags-1 {
  padding: 20px 25px 0;
}
.views-field-created {
  color: rgba(0, 0, 0, 1);
  text-transform: uppercase;
  line-break: auto;
  overflow-wrap: initial;
  font-size: 14px;
  text-rendering: geometricPrecision;
  caret-color: rgba(0, 0, 0, 1);
  text-decoration: none;
  letter-spacing: 0px;
  font-family: var( --theme-font-family-avenir-nextregular);
  font-style: normal;
  font-weight: 400;
}
.views-field-title {
  color: rgba(0, 0, 0, 1);
  text-transform: uppercase;
  line-break: auto;
  overflow-wrap: initial;
  font-size: 20px;
  text-rendering: geometricPrecision;
  caret-color: rgba(0, 0, 0, 1);
  text-decoration: none;
  letter-spacing: 0px;
  font-family: var( --theme-font-family-avenir-nextdemi-bold);
  font-style: normal;
  font-weight: 600;
}
.views-field-field-tags-1 {
  color: rgba(0, 0, 0, 1);
  text-transform: uppercase;
  line-break: auto;
  overflow-wrap: initial;
  font-size: 8px;
  text-rendering: geometricPrecision;
  caret-color: rgba(0, 0, 0, 1);
  text-decoration: none;
  letter-spacing: 0px;
  font-family: var(--theme-font-family-avenir-nextregular);
  font-style: normal;
  font-weight: 400;
}


.card-bottom {
  position: absolute;
  height: 50px;
  bottom: 0;
  display: flex;
  align-items: center;
  align-content: stretch;
  justify-content: space-between;
  padding: 0px 30px 0px 30px;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 1;
  border-radius: 0 0 10px 10px;
  width: 100%;
}
.card-bottom h4, .card-bottom h4 a {
  color: #FFFFFF;

  font-size: 16px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.career-box, .views-view-responsive-grid__item {
 border-radius: 10px;
 overflow: hidden;
}
.career-box .career-hdr img, .views-view-responsive-grid__item .career-hdr img {
 width: 100%;
 height: auto;
 object-fit: cover;
}
.career-box .career-body, .views-view-responsive-grid__item .career-body {
 background: #f4f4f4;
 padding: 15px 15px;
 min-height: 222px;
}
.career-box .career-body small, .views-view-responsive-grid__item .career-body small {
 color: var(--theme-black-color);
 font-size: 14px;
 text-transform: uppercase;
}
.career-box .career-body p, .views-view-responsive-grid__item .career-body p {
 color: var(--theme-black-color);
 font-size: 10px;
 line-height: 1.5;
 text-transform: uppercase;
 margin-bottom: 0;
 margin-top: 10px;
}
.career-box .career-body h5, .views-view-responsive-grid__item .career-body h5 {
 color: var(--theme-black-color);
 font-size: 20px;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 line-height: 1.75;
 text-transform: uppercase;
 margin-top: 20px;
}
.career-ftr {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  height: 50px;
  justify-content: space-between;
}
.career-ftr-news {
 background: #004f52;
 padding: 5px 20px;
}
.career-ftr-blog {
 background: #100249;
 padding: 5px 20px;
}
.career-ftr-webinar, .career-ftr-webinars {
 background: #9f1131;
 padding: 5px 20px;
}
.career-ftr-newsletter, .career-ftr-newsletters {
    background: #004f52;
    padding: 5px 20px;
}
.career-ftr-dispatch-newsletter, .career-ftr-dispatches {
    background: #02799a;
    padding: 5px 20px;
}
.career-ftr a {
 color: var(--theme-white-color);
 font-size: 16px;
 line-height: 2.2;
 text-transform: uppercase;
}
.career-ftr a:last-of-type {
    font-size: 0px;
    font-family: 'Font Awesome 6 Free';
        -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-weight: 900;
        
}
.career-ftr a:last-of-type:before {
    content: "\f054";
    font-size: 16px;
}
.dates-sec {
 background: #f4f4f4;
 padding: 87px 0 105px;
 position: relative;
 bottom: -28px;
}
.date-lft-cnt h2 {
  font-size: 54px;
  line-height: 1.5;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-blue-color);
  text-transform: uppercase;
  margin-bottom: 0;
}
.date-box .date-card {
 width: 100px;
 height: 100px;
 background: var(--theme-white-color);
 border-radius: 15px;
 padding: 5px;
 margin: auto;
 margin-top: 20px;
}

.date-card .date-month {
 color: var(--theme-red-color);
 font-size: 20px;
 line-height: 1.5;
 font-family: var(--theme-font-family-avenir-nextmedium);
 margin-bottom: 0;
}

.date-box .date-day {
 color: var(--theme-blue-color);
 font-size: 48px;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 line-height: 1;
}


.date-box .date-card p {
 color: var(--theme-red-color);
 font-size: 20px;
 line-height: 1.5;
 font-family: var(--theme-font-family-avenir-nextmedium);
 margin-bottom: 0;
}


.date-box .date-card span {
 color: var(--theme-blue-color);
 font-size: 48px;
 font-family: var(--theme-font-family-avenir-nextdemi-bold);
 line-height: 1;
}

.date-box .date-body {
 margin-top: 15px;
 padding: 0px;
 font-size: 18px;
 font-family: var(--theme-font-family-avenir-nextmedium);
 line-height: 1.6;
 color: var(--theme-black-color);
 margin-bottom: 0;
}

/* CAREER INSIGHTS */
.views-exposed-form d-flex {
  justify-content: space-between;
}
/* newsletters */
.applicant-newsletter-box{
  background: #f4f4f4;
  padding: 35px;
  border-radius: 15px;
  border: 2px solid var(--theme-red-color);
}
.newsletter-cycle-box{
  border: 2px solid #004f52;
  border-radius: 10px;
  overflow: hidden;
}
.newsletter-cycle-box .cycle-box-hdr{
  background: #004f52;
  padding: 26px 50px;
}
.newsletter-cycle-box .cycle-box-hdr h3{
  font-size: 32px;
  line-height: 1.5;
  color: var(--theme-white-color);
  text-transform: uppercase;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  margin-bottom: 0;
}
.newsletter-cycle-box .newsletter-cycle-box-body{
  padding: 35px;
}
.newsletter-cycle-box .newsletter-cycle-box-body h4 {
  font-size: 24px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-blue-color);
  margin-bottom: 20px;
}
.newsletter-cycle-box .newsletter-cycle-box-body p {
    font-size: 18px;
    font-family: var(--theme-font-family-avenir-nextregular);
    line-height: 1.75;
    color: var(--theme-black-color);
    margin-bottom: 20px;
}
.newsletter-cycle-box .newsletter-cycle-box-body ul {
    list-style: disc;
    margin-left: 20px;
    text-align: left;
    margin-bottom: 20px;
}
.newsletter-cycle-box .newsletter-cycle-box-body ul li p {
    font-size: 20px;
    line-height: 2;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    color: var(--theme-black-color);
    margin-bottom: 0;
}
.newsletter-cycle-box .newsletter-cycle-box-body ul li::marker {
    color: #00999e;
    font-size: 24px;
}
.newsletter-cycle-box .newsletter-cycle-box-body div.big-gray-text {
    font-size: 32px;
    line-height: 1.75;
    font-family: var(--theme-font-family-avenir-nextbold);
    color: #b1b2b5;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.newsletter-cycle-box .newsletter-cycle-box-body hr{
  margin: 20px 0 20px 0;
  color: inherit;
  border-top: 2px solid;
  opacity: 1;
  border-color: #004f52;
}
.newsletter-cycle-box .newsletter-cycle-box-body img{
  margin: 20px 0;
}
.dispatch-newsletter-box {
  border: 2px solid #02799a!important;
}
.dispatch-newsletter-box .cycle-box-hdr{
  background: #02799a!important;
}

.inner-hero-cnt p, .inner-hero2 p {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 0;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-white-color);
}

/*Footer Section =============================*/
.site-footer__bottom .region {
    margin-top: 0;
}
.ftr-top {
 background: var(--theme-blue-color);
 padding: 70px 0 70px 0;
}
.ftr-cnt-wrap{
    display: flex;
    /*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
    gap: 24px;
    justify-content: space-between;
}
.ftr-logo {
 width: 250px;
}
.ftr-logo img {
 width: 100%;
}
.ftr-top .ftr-address {
 color: var(--theme-white-color);
 font-size: 20px;
 line-height: 1.5;
 font-family: var(--theme-font-family-avenir-nextmedium);
}
.ftr-top .ftr-cnt p {
 margin-bottom: 5px;
}
.ftr-top .ftr-cnt a,
.ftr-top .ftr-cnt p {
 color: var(--theme-white-color);
 font-size: 16px;
 line-height: 1.5;
 font-family: var(--theme-font-family-avenir-nextmedium);
}
ul.ftr-link, .ftr-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.ftr-link li {
 margin-bottom: 25px;
}
ul.ftr-link li:last-child {
 margin-bottom: 0;
}
ul.ftr-link li a:hover {
 color: var(--theme-green-color);
}

.ftr-menu {
 margin-top: 45px;
}
.ftr-menu ul {
 display: flex;
 align-items: center;
 justify-content: center;
}
.ftr-menu ul li {
 padding: 0 20px;
 position: relative;
}
.ftr-menu ul li:after {
 content: "";
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 height: 15px;
 width: 2px;
 background: var(--theme-white-color);
 border-radius: 3px;
 margin: auto;
}
.ftr-menu ul li:last-child:after {
 content: none;
}
.ftr-menu ul li,
.ftr-menu ul li a,
.ftr-menu ul li p {
 font-size: 14px !important;
 line-height: 1.2;
 font-family: var(--theme-font-family-avenir-nextmedium);
 color: var(--theme-white-color) !important;
 margin-bottom: 0 !important;
 text-transform: uppercase;
}
.ftr-menu ul li a:hover {
 opacity: 0.8;
}
.ftr-btn{
    width: 230px;
}
a.ftr-btn {
    background: var(--theme-red-color);
    color: var(--theme-white-color);
    border: 1px solid var(--theme-red-color);
    font-size: 20px;
    line-height: 1.2;
    font-family: var(--theme-font-family-avenir-nextmedium);
    border-radius: 50px;
    text-align: center;
    transition: 0.4s;
    display: inline-block;
    text-transform: uppercase;
    width: 230px;
    height: 55px;
    line-height: 55px;
}
a.ftr-btn:hover {
 opacity: 0.8;
}
a.ftr-btn:focus{
    color: var(--theme-white-color);
}
.social-items {
 width: 230px;
}
.social-items a {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: var(--theme-red-color);
    color: var(--theme-white-color);
    display: inline-block;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    margin: 0 5px;
    padding-left: 5px;
}
.social-items a:hover {
 background: var(--theme-white-color);
 color: var(--theme-red-color) !important;
}
.ftr-btm .copyright p {
 color: var(--theme-black-color);
 font-size: 14px;
}


.career-rgt-cnt {
      padding: 0 9%;
}



/* EXPLORE SCHOOLS */

.views-view-table thead {
  background-color: var(--theme-green-color);
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0px;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  font-style: normal;
  font-weight: 500;

}
td.views-field-title {
  font-family: var(--theme-font-family-avenir-nextregular);
  font-weight: 400;
}

th.views-field  {
    color: #fff;
    font-weight: bold;
}

/* EVENTS */

.fc-daygrid-event {
    white-space: unset !important;
}

.mt-60 {
    margin-top: 60px;
}


/* new */
.applicant-newsletter-box{
  background: #f4f4f4;
  padding: 35px;
  border-radius: 15px;
  border: 2px solid var(--theme-red-color);
}
.newsletter-cycle-box{
  border: 2px solid #004f52;
  border-radius: 10px;
  overflow: hidden;
}
.newsletter-cycle-box .cycle-box-hdr{
  background: #004f52;
  padding: 26px 50px;
}
.newsletter-cycle-box .cycle-box-hdr h3{
  font-size: 32px;
  line-height: 1.5;
  color: var(--theme-white-color);
  text-transform: uppercase;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  margin-bottom: 0;
}
.newsletter-cycle-box .newsletter-cycle-box-body{
  padding: 35px;
}
.newsletter-cycle-box .newsletter-cycle-box-body h4 {
  font-size: 24px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-blue-color);
  margin-bottom: 20px;
}
.newsletter-cycle-box .newsletter-cycle-box-body p {
    font-size: 18px;
    font-family: var(--theme-font-family-avenir-nextregular);
    line-height: 1.75;
    color: var(--theme-black-color);
    margin-bottom: 20px;
}
.newsletter-cycle-box .newsletter-cycle-box-body ul {
    list-style: disc;
    margin-left: 40px;
    text-align: left;
    margin-bottom: 20px;
}
.newsletter-cycle-box .newsletter-cycle-box-body ul li p {
    font-size: 20px;
    line-height: 2;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    color: var(--theme-black-color);
    margin-bottom: 0;
}
.newsletter-cycle-box .newsletter-cycle-box-body ul li::marker {
    color: #00999e;
    font-size: 24px;
}
.newsletter-cycle-box .newsletter-cycle-box-body div.big-gray-text {
    font-size: 32px;
    line-height: 1.75;
    font-family: var(--theme-font-family-avenir-nextbold);
    color: #b1b2b5;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.newsletter-cycle-box .newsletter-cycle-box-body hr{
  margin: 30px 0 30px 0;
  color: inherit;
  border-top: 2px solid;
  opacity: 1;
  border-color: #004f52;
}
.newsletter-cycle-box .newsletter-cycle-box-body img{
  margin: 20px 0;
}
.dispatch-newsletter-box{
  border: 2px solid #02799a!important;
}
.dispatch-newsletter-box .cycle-box-hdr{
  background: #02799a!important;
}

.benefits-area {
  background: #02799a;
  border-radius: 15px;
}
.benefits-area div > div:last-of-type {
    align-self: flex-end;
    padding-bottom: 20px;
}
.benefits-area .bnft-img{
  width: 100%;
  padding: 20px 0 0 0;
  position: relative;
  right: -10px;
}
.benefits-area .bnft-cnt{
  padding: 50px 85px 47px 55px;
}
.benefits-area .bnft-cnt h3{
  font-size: 24px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-white-color);
  text-transform: uppercase;
}
#block-bootstrap-barrio-subtheme-blockbenefitstoapplicants .benefits-area .bnft-cnt ul {
    list-style: disc;
    margin-left: 20px;
    text-align: left;
}
#block-bootstrap-barrio-subtheme-blockbenefitstoapplicants .benefits-area .bnft-cnt ul li {
    margin-bottom: 15px;
}
#block-bootstrap-barrio-subtheme-blockbenefitstoapplicants .benefits-area .bnft-cnt ul li::marker {
    color: var(--theme-white-color);
    font-size: 14px;
}
#block-bootstrap-barrio-subtheme-blockbenefitstoapplicants .benefits-area .bnft-cnt ul li {
    font-size: 18px;
    line-height: 1.5;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-white-color) !important;
    margin-bottom: 15px;
    padding-left: 20px;
}
#block-bootstrap-barrio-subtheme-blockbenefitstoapplicants .benefits-area .bnft-cnt ul li:last-child {
    margin-bottom: 0;
}
.cell-card{
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.cell-card .cell-card-hdr{
  background: var(--theme-green-color);
  padding: 15px 0;
  text-align: center;
}
.value-of-nursingcas .cell-card .cell-card-hdr{
  background: #02799a!important;
}
.cell-card .cell-card-hdr h4{
  font-size: 20px;
  line-height: 1.75;
  color: var(--theme-white-color);
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  margin-bottom: 0;
}
.cell-card .cell-card-body{
  background: #f4f4f4;
  padding: 15px 0;
  text-align: center;
}
.cell-card .cell-card-body div.big-number{
  font-size: 48px;
  line-height: 1.75;
  color: var(--theme-black-color);
  font-family: var(--theme-font-family-avenir-nextbold);
  margin-bottom: 0;
}
.counter-grid .row {
    --bs-gutter-x: 1.25rem;
}
.video-container{
  margin-top: 35px;
}
.video-container img{
  width: 100%;
}
.page-link-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f4f4f4;
  border-radius: 5px;
  padding: 13.5px 30px;
  color: var(--theme-blue-color);
  font-size: 26px;
  line-height: 2;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  margin-bottom: 10px;
  text-transform: uppercase;
  transition: 0.4s;
}
.page-link-item:last-child{
  margin-bottom: 0;
}
.page-link-item:hover{
  background: var(--theme-blue-color);
  color: var(--theme-white-color);
}

.tools-accordion .page-link-item:hover{
    background: var(--theme-green-color)!important;
}

.cmn-cnt-area .tools-accordion .accordion .accordion-button:hover{
    background: var(--theme-green-color)!important;
    color: var(--theme-white-color)!important;
}
.cmn-cnt-area .tools-accordion .accordion .accordion-button:not(.collapsed){
  background: var(--theme-green-color);
}
.cmn-cnt-area .tools-accordion .accordion .accordion-item:has(.accordion-collapse.show) {
    border: 1px solid var(--theme-green-color) !important;
}
/*.cmn-cnt-area .tools-accordion .accordion .accordion-button::before{
  content: "\f0c1";
  font-family: fontawesome;
}*/
.cmn-cnt-area .tools-accordion .accordion .accordion-button:not(.collapsed)::before {
  content: "\F62A";
  font-family: "bootstrap-icons";
}

.ui-accordion .ui-accordion-content {
    padding: 2em 2.2em;
    border-top: 0;
    overflow: auto;
}
.benefits-for-applicants{
  background: #f4f4f4;
  border-radius: 15px;
}
.benefits-for-applicants .bnft-cnt{
    padding: 60px 54px;
}
.benefits-for-applicants h3 {
    font-size: 24px;
    line-height: 1.75;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    color: var(--theme-darkred-color) !important;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.benefits-for-applicants h4 {
    font-size: 16px;
    line-height: 2;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    color: var(--theme-blue-color);
        margin-bottom: 20px;
}
.benefits-for-applicants ul, .how-to-join ul {
    list-style: disc;
    margin-left: 10px;
    text-align: left;
}
.benefits-for-applicants ul li {
    margin-bottom: 10px !important;
}
.benefits-for-applicants ul li::marker, .how-to-join ul li::marker  {
    color: var(--theme-green-color);
    font-size: 14px;
}

.benefits-for-applicants ul li p {
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-black-color);
    margin-bottom: 0;
}
.benefits-for-applicants ul li:last-child {
    margin-bottom: 0;
}
.bnft-brand-logo{
  height: 100%;
  padding: 30px 0;
}
.bnft-brand-logo img{
  width: 280px;
}

.aacn-grid{
  background: #e9fbff;
  border-radius: 15px;
}
.aacn-grid .aacn-grid-cnt{
    padding: 66px 30px 66px 30px;
}
.aacn-grid .aacn-grid-cnt p {
    font-size: 18px;
    line-height: 2;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-black-color);
    margin-bottom: 32px;
}
.aacn-grid .aacn-grid-cnt p:last-child{
  margin-bottom: 0;
}
.aacn-grid-logo{
  height: 100%;
  padding: 30px 0;
}
.aacn-grid-logo img{
  width: 350px;
}

.mission-history-grid{
  border-radius: 15px;
  overflow: hidden;
  background: #f4f4f4;
}
.mission-cnt{
  background: var(--theme-blue-color);
  height: 100%;
  padding: 30px;
}
.mission-cnt h3{
  font-size: 24px;
  line-height: 1.75;
  color: var(--theme-white-color) !important;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  margin-bottom: 0;
}
.mission-cnt p{
  font-size: 16px;
  line-height: 2;
  color: var(--theme-white-color) !important;;
  font-family: var(--theme-font-family-avenir-nextregular);
  margin-bottom: 40px;
}
.mission-cnt p:last-child{
  margin-bottom: 0;
}
.mission-img img{
  width: 100%;
}
.history-cnt{
  padding: 30px;
}
.history-cnt h3{
  font-size: 24px;
  line-height: 1.75;
  color: var(--theme-blue-color);
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  margin-bottom: 0;
}
.history-cnt p{
  font-size: 16px;
  line-height: 2;
  color: var(--theme-black-color);
  font-family: var(--theme-font-family-avenir-nextregular);
  margin-bottom: 20px;
}
.history-cnt p span{
  color: var(--theme-darkred-color);
}
.history-cnt p:last-child{
  margin-bottom: 0;
}
.apply-tab .nav-item{
    margin-bottom: 0!important;
}
.apply-tab ul{
    list-style: none!important;
    margin: 0!important;
    text-align: center!important;
    display: flex;
    gap: 35px;
    justify-content: center;
    border-bottom: none;
}
/* Contact Form */
.webform-submission-form{
  background: #F4f4f4;
  border-radius: 15px;
  overflow: hidden;
  padding: 20px 50px 50px;
}
.webform-submission-form .form-control{
  background: var(--theme-white-color);
  height: 60px;
  border-radius: 5px;
  border: none;
  font-size: 18px;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-black-color);
}
.webform-submission-form .form-select{
  height: 60px;
  border-radius: 5px;
  border: none;
  font-size: 18px;

  color: var(--theme-black-color);
}
.webform-submission-form label {
  font-size: 20px;
  font-family: "avenir_nextdemi_bold";
  padding-bottom: 10px;
}
.webform-submission-form textarea {
  height: inherit !important;
}
.career-filter-bar input::placeholder {
  color: var(--theme-blue-color); /* your custom color */
  opacity: 1; /* make sure it's fully visible */
}
.js-webform-type-processed-text {
  width: 100%;
}
.webform-submission-form .form-container {
  display: flex;
  overflow: hidden;
  gap: 25px;
}
.webform-submission-form .js-form-item:not(.js-form-type-date):not(.js-form-type-webform-time) {
  flex: 1;
  position: relative;
  margin-bottom: 5px;
}
.form-textarea-wrapper, select:not(#edit-field-state-value):not(#edit-school) {
  margin-bottom: 30px;
}
/* Input box */
.webform-submission-form .form-container .js-form-item input.form-control{
  width: 100%;
  height: 60px;
  border: none;
  background: var(--theme-white-color);
  border-radius: 5px;
  padding: 20px 15px 0;
  font-size: 18px;
  color: var(--theme-black-color);
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  transition: border-color 0.3s;
}
.webform-submission-form .form-container .js-form-item textarea.form-control{
  width: 100%;
  height: 200px;
  border: none;
  background: var(--theme-white-color);
  border-radius: 5px;
  padding: 20px 15px 0;
  font-size: 18px;
  color: var(--theme-black-color);
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  transition: border-color 0.3s;
}
.contact-form input.form-control:focus {
  border-color: none;
  outline: none;
}
.contact-form textarea.js-form-item:focus {
  border-color: none;
  outline: none;
}
.contact-form fieldset {
  position: relative;
}
.contact-form .js-form-item input,
.contact-form .js-form-item select,
.contact-form .js-form-item textarea {

}

.js-webform-type-textfield,
.js-webform-type-select,
.js-webform-type-textarea,
#edit-school-name {
    margin-bottom: 30px;
}
.nursingcas_contact label:not(.form-check-label)
 {
  position: absolute !important;
  top: 18px;
  left: 15px;
  font-size: 18px;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: #9b9b9b;
  pointer-events: none;
  transition: all 0.2s ease;
  font-weight: 600;
}
.contact-form .js-form-item label span {
  color: #d32f2f;
}
.nursingcas_contact .js-form-item input::placeholder,
.nursingcas_contact .js-form-item textarea::placeholder {
  opacity: 0;
}
.contact-form .js-form-item textarea {
  padding: 20px 10px ;
}
.nursingcas_contact .js-form-item input.form-control:focus + label,
.nursingcas_contact .js-form-item input.form-control:not(:placeholder-shown) + label,
.nursingcas_contact .js-form-item .form-textarea-wrapper:has(textarea.form-control:focus) + label,
.nursingcas_contact .js-form-item .form-textarea-wrapper:has(textarea.has-content) + label,
.nursingcas_contact .js-form-item textarea.form-control:focus + label {
  top: 5px;
  font-size: 12px;
  color: var(--theme-blue-color);
}

.contact-form .js-form-item textarea.form-control:focus{
  box-shadow: none;
}

.contact-form .js-form-item select.form-select {
  width: 100%;
  padding: 0 15px 0;;
  height: 60px;
  font-size: 18px;
  border-radius: 5px;
  outline: none;
  border: none;
  position: relative;
  --bs-form-select-bg-img: url(/images/chevron-down-3.svg);
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
}
.contact-form .js-form-item select#edit-software-systems-select,
.contact-form .js-form-item select#edit-how-did-you-learn-about-nursingcas-select {
  height: 120px;
  padding: 20px 10px;
}
.contact-form .js-form-item select.form-select:focus{
  outline: none;
  border: none;
  box-shadow: none;
}
.nursingcas_contact .js-form-item textarea.form-control:focus + label .js-form-item select:focus + label,
.nursingcas_contact .js-form-item textarea.form-control:focus + label .js-form-item select:valid + label,
.nursingcas_contact .js-form-item textarea.form-control:focus + label .js-form-item:has(input:focus) label:not(.form-check-label) {
  top: 5px;
  font-size: 12px;
  color: var(--theme-blue-color);
}
legend {
  font-size:20px;
  margin-top: 20px;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  margin-bottom: 0;
  padding-bottom: 10px;
}
.js-webform-radios {
  padding-left: 20px;
}
#edit-address--wrapper legend span {
  display: none;
}
#edit-contact-information p {
  margin-bottom: 30px;
}
label:has(.contact-form .js-form-item select) {

}
.contact-form legend, {
  padding-top: 30px;
}

.contact-form .js-form-item label.form-check-label {
  position: static !important;
  color: #212121;
}
.text-muted {
  color: #000000 !important;
}
small {
  font-size: 1.3rem;
}
.webform-element-description {
  margin-bottom: 10px;
  font-size: 20px;
}

.w-300{
  width: 300px;
}
.get-in-touch{
  background: linear-gradient(to bottom, rgba(0, 104, 107, 1) 0%,rgba(0, 153, 158, 1) 100%);
  color: var(--theme-white-color);
  font-size: 18px;
  line-height: 1.2;
  font-family: var(--theme-font-family-avenir-nextmedium);
  border-radius: 5px;
  border: none;
  width: 212px;
  height: 60px;
-moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.get-in-touch:hover{
  background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
}

.breadcrumb-section.breadcrumb-1 .breadcrumb-item:first-child{
    display: block!important;
    width: 100%!important;
    margin-bottom: 10px!important;
}

.inner-hero2.innerh h1, .inner-hero.innerh h1{
    font-size: 42px !important;
}

.breadcrumb-section .breadcrumb li, .breadcrumb-section .breadcrumb li a,
.block-system-breadcrumb-block .breadcrumb li, .block-system-breadcrumb-block .breadcrumb li a
 {
    font-size: 16px;
    /*letter-spacing: 1px;*/
    font-family: var(--theme-font-family-avenir-nextregular);
    line-height: 1.2;
    color: var(--theme-blue-color);
    text-transform: uppercase;
    word-break: normal;
}


.breadcrumb li {
  display: inline;
}
ol.breadcrumb {
  word-break : break-all;
}
.breadcrumb-section .breadcrumb-item,
.block-system-breadcrumb-block .breadcrumb-item {

    transition: transform 0.3s ease;
}

.inner-hero2.innerh h1, .inner-hero.innerh h1{
    font-size: 42px !important;
}
.cmn-cnt-area p {
  font-size: 20px;
  font-family: var(--theme-font-family-avenir-nextregular);
  line-height: 1.8;
  color: var(--theme-black-color);
  margin-bottom: 25px;
}
.cmn-cnt-area p b, .cmn-cnt-area strong {
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
}
.cmn-cnt-area p span.text-italic{
  font-family: var(--theme-font-family-avenir-nextmedium-italic);
  color: var(--theme-black-color)!important;
  text-decoration: none;
}
.cmn-cnt-area p span.text-regular-italic{
  font-family: var(--theme-font-family-avenir-nextitalic);
  color: var(--theme-black-color)!important;
  text-decoration: none;
}
.cmn-cnt-area p span {
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
}

.cmn-cnt-area p a,
.cmn-cnt-area li a {
  color: var(--theme-darkred-color);
  text-decoration: underline;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
}
#edit-help-link {
    margin-bottom: 15px;
    color: rgb(0, 104, 107);
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
}
#edit-advanced {
    margin-top: 10px;
}
.cmn-cnt-area h2{
  font-size: 28px;
  line-height: 2;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-blue-color);
  margin-bottom: 20px;
}
.cmn-cnt-area h3, .ui-accordion h3, .node--type-page h3, .node--type-article h3 {
    font-size: 24px;
    line-height: 1.75;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    color: var(--theme-blue-color);
    margin-bottom: 10px;
}
.cmn-cnt-area .youtube-video {
    margin-bottom: 40px;
}
.cmn-cnt-area .youtube-video img {
    width: 100%;
}
main.cmn-cnt-area ul,
.node--type-article main ul {
    list-style: disc;
    margin-left: 30px;
    text-align: left;
}
ul.nav.primary.nav-tabs {
  list-style: none;
}
main.cmn-cnt-area ul li,
.node--type-article main ul li {
    margin-bottom: 10px;
}
main.cmn-cnt-area ul li:last-child,
.node--type-article main ul li:last-child {
  /*margin-bottom: 0;*/
}
main.cmn-cnt-area ul li::marker,
.node--type-article main ul li::marker {
    color: #00999e;
    font-size: 20px;
}
main.cmn-cnt-area p:last-child {
    margin-bottom: 0;
}
main.cmn-cnt-area ul li p,
.node--type-article main ul li p {
    font-size: 20px;
    line-height: 1.8;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-black-color);
    margin-bottom: 0;
    padding-left: 30px;
}
.next-prew-btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.next-prew-btn button{
  background: #f4f4f4;
  padding: 20px 40px;
  border-radius: 50px;
  color: var(--theme-blue-color);
  border: none;
  font-size: 18px;
  font-family: var(--theme-font-family-avenir-nextmedium);
  line-height: 1.2;
  text-transform: uppercase;
}
.next-prew-btn button .bi{
  font-size: 14px;
}
.next-prew-btn button .bi-chevron-left{
  margin-right: 10px;
}
.next-prew-btn button .bi-chevron-right{
  margin-left: 10px;
}
.next-prew-btn button:hover{
  background: var(--theme-blue-color);
  color: var(--theme-white-color);
}
.mt-25{
  margin-top: 25px;
}
.mt-30{
  margin-top: 30px;
}
.mt-40{
  margin-top: 40px;
}
.mt-50{
  margin-top: 50px;
}
.mt-60{
  margin-top: 60px;
}
.mt-70{
  margin-top: 70px;
}
.mb-25{
  margin-bottom: 25px;
}

.cmn-cnt-area .accordion, .ui-accordion {
  margin-top: 10px;
  max-width: 960px;
}

.ui-accordion h3 {
  border-radius: 8px!important;
}
.cmn-cnt-area .accordion .accordion-button, 
.ui-accordion h3 a,
.ckeditor-accordion-container > dl dt > a {
  background: transparent;
  font-size: 26px;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  line-height: 2;
  text-transform: uppercase;
  color: var(--theme-blue-color) !important;
  /*transition: 0.4s;*/
  
  padding-inline-end: 70px;
}
.ckeditor-accordion-container > dl dt > a, 
.ckeditor-accordion-container > dl dt > a:not(.button) {
  background: #f6f6f6;
  color: #454545;
}
.ckeditor-accordion-container > dl dt > a {
  font-size: 18px;
}
.cmn-cnt-area .accordion .accordion-button:focus,
.ui-accordion h3 a:focus {
  box-shadow: none;
  outline: none;
}
.cmn-cnt-area .accordion .accordion-button::after,
.ui-accordion h3 a::after {
  display: none;
}
.cmn-cnt-area .accordion .accordion-button::before,
.ui-accordion h3 a::before,
.ckeditor-accordion-container dt a:before {
  content: "\F4FE";
  font-family: "bootstrap-icons";
  font-size: 40px;
  font-weight: bold;
  /*transition: transform 0.3s ease;*/
  position: absolute;
  right: 20px;
  top: 3px;
}
.cmn-cnt-area .accordion .accordion-button:not(.collapsed)::before,
.ui-accordion h3.ui-state-active a::before,
.ckeditor-accordion-container dt.active a:before {
  content: "\F62A";
  font-family: "bootstrap-icons";
}

.cmn-cnt-area .accordion .accordion-button:hover, 
.ui-accordion h3.accordion-title:hover,
.ui-accordion h3.accordion-title a:hover,
.ui-accordion h3.accordion-title:hover a,
.ui-accordion h3.accordion-title.ui-state-active a,
.ckeditor-accordion-container dt,
.ckeditor-accordion-container dt a,
.ckeditor-accordion-container dt.active,
.ckeditor-accordion-container dt:hover
 {
    background: var(--theme-blue-color);
    color: var(--theme-white-color) !important;
    border-radius: 8px !important;
}
.cmn-cnt-area .accordion .accordion-button:not(.collapsed),
.ui-accordion h3.ui-state-active,
.ckeditor-accordion-container > dl dt > a:hover, 
.ckeditor-accordion-container > dl dt > a:not(.button):hover,
.ckeditor-accordion-container > dl dt.active a {
  background: var(--theme-blue-color);
  color: var(--theme-white-color) !important;
  box-shadow: none!important;
  overflow: hidden;
  border-radius: 8px 8px 0 0 !important;
}

.cmn-cnt-area .accordion .accordion-item:not(:first-of-type)
.ui-accordion h3:not(:first-of-type),
.ckeditor-accordion-container > dl dt > a, 
.ckeditor-accordion-container > dl dt > a:not(.button) {
  border-top: 1px!important;
  border: 1px solid #f4f4f4!important;
}
.cmn-cnt-area .accordion .accordion-item:has(.accordion-collapse.show),
.ui-accordion h3:has(.ui-state-active),
.ui-accordion-content-active,

 {
  border-left: 1px solid var(--theme-blue-color)!important;
  border-right: 1px solid var(--theme-blue-color)!important;
  border-bottom: 1px solid var(--theme-blue-color)!important;
}
.ckeditor-accordion-container > dl dd {
  padding-bottom: 30px;
}
.cmn-cnt-area .accordion .accordion-collapse {
  /*transition: height 0.4s ease, opacity 0.4s ease;*/
  overflow: hidden;
}
.ui-accordion h3.ui-state-active {
  margin-bottom: 0 !important;
}
.ui-accordion-content-active {
  margin-bottom: 10px;
}
.ckeditor-accordion-container > dl {
  border: none!important;
}
.cmn-cnt-area .accordion .accordion-item, h3.accordion-title,
.ckeditor-accordion-container > dl dt > a, 
.ckeditor-accordion-container > dl dt > a:not(.button) {
  margin-bottom: 10px!important;
  border-radius: 8px!important;
  border-width: 1px!important;
  overflow: hidden;
  border: 1px solid #ffffff!important;
  padding: 1em 70px 1em 1.8em !important;
  /*transition: all 0.3s ease-in-out;*/
  text-decoration: none;

}
.ckeditor-accordion-container dt a {
  padding: 1em 70px 1em 1em !important;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle::before, 
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle::after {
  display: none;
}
.cmn-cnt-area .accordion .accordion-item h3 {
    margin-bottom: 0!important;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body,
.ui-accordion-content {
  background: var(--theme-white-color);
  padding: 30px;
  border: 1px solid var(--theme-blue-color) !important;
  border-top: none !important;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body h5,
.ui-accordion-content h5 {
  font-size: 17px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextmedium);
  position: relative;
  margin-bottom: 50px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body p b.text-italic,
.ui-accordion-content p b.theme-font-family-avenir-nextdemi-bold-italic {
  font-family: var(--theme-font-family-avenir-nextdemi-bold-italic);
}
.cmn-cnt-area .accordion .accordion-item .accordion-body h5:after, 
.ui-accordion-content h5:after {
  content: '';
  height: 1.5px;
  width: 50px;
  border-radius: 3px;
  position: absolute;
  left: 0;
  bottom: -25px;
  background: var(--theme-red-color);
}
.cmn-cnt-area .accordion .accordion-item .accordion-body h4,
.ui-accordion-content h4 {
  font-size: 22px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-green-color);
  margin-bottom: 0;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body h3,
.ui-accordion-content h3 {
  font-size: 24px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-blue-color);
  margin-bottom: 10px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body p,
.ui-accordion-content p {
  font-size: 18px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextregular);
  color: var(--theme-black-color);
  margin-bottom: 20px;

}


.ui-accordion-content li,
ul:not(.btm-menu):not(.top-menu):not(.megamenu-list):not(.normal) > li
 {
  font-size: 18px;
  line-height: 1.5;
  font-family: var(--theme-font-family-avenir-nextregular);
  color: var(--theme-black-color);
  margin-bottom: 15px;
}

ul.toolbar-menu li {
  margin-bottom: 0;
}
ul.normal, ol.normal {
  list-style: disc;
  padding-left: 20px;
}
ul.normal li, ol.normal li {
  padding-bottom: 20px;
  font-size: 20px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body p:last-child,
.ui-accordion-content p:last-child {
  margin-bottom: 0;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body  ul,
.ui-accordion-content ul {
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 20px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body  ul li, 
.ui-accordion-content ul li {
  margin-bottom: 0px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body  ul li::marker,
.ui-accordion-content ul li::marker {
  color: #00999e;
  font-size: 24px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body  ul li:last-child,
.ui-accordion-content ul li:last-child {
  margin-bottom: 0;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body  ul li p,
.ui-accordion-content ul li p {
    font-size: 18px;
    line-height: 1.75;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-black-color);
    margin-bottom: 0;
    padding-left: 8px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body .youtube-video, 
.ui-accordion-content .youtube-video,
.youtube-video {
  margin-top: 45px;
  margin-bottom: 20px;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body .youtube-video img,
.ui-accordion-content .youtube-video img,
.youtube-video img {
  width: 100%;
}
.cmn-cnt-area .accordion .accordion-item .accordion-body .youtube-video iframe,
.ui-accordion-content  .youtube-video iframe,
.youtube-video iframe{
    width: 100%;
    height: 540px;
    border-radius: 15px;
}
.ui-accordion .ui-icon {
  display: none;
}
.ui-corner-bottom {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.apply-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}
a.pdf-chart {
    font-size: 24px;
    color: var(--theme-darkred-color);
    line-height: 1.75;
    text-decoration: underline;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
}
.apply_btn2 {
    background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
    color: var(--theme-white-color);
    font-size: 18px;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    width: 341px;
    height: 60px;
    line-height: 60px;
    border-radius: 30px;
    text-align: center;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    text-transform: uppercase;
    display: inline-block;
}
.apply_btn2:hover, .apply_btn2:focus{
  color: var(--theme-white-color);
  background: linear-gradient(to bottom, rgba(0, 104, 107, 1) 0%,rgba(0, 153, 158, 1) 100%);
  transition: 300ms ease-in-out;
}
.apply_btn3, .dialog-cancel {
    background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
    color: var(--theme-white-color) !important;
    font-size: 18px;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    width: 185px;
    height: 60px;
    line-height: 60px;
    border-radius: 30px;
    text-align: center;
    display: block;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    text-transform: uppercase;
}
.apply_btn3:hover, .dialog-cancel:hover{
  color: var(--theme-white-color);
  background: linear-gradient(to bottom, rgba(0, 104, 107, 1) 0%,rgba(0, 153, 158, 1) 100%);
  transition: 300ms ease-in-out;
}
#edit-cancel {
  margin: 30px auto;
    border-radius: 5px;
}
.form-checkbox, .form-check-input[type="checkbox"] {
  border: 1px solid #000000 !important;
  opacity: 1 !important;
  width: 1.5em !important;
  height: 1.5em;
  position: static;
}
.page-link-item {
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    background: #f4f4f4;
    border-radius: 5px;
    padding: 18.15px 20px 18.15px 30px;
    color: var(--theme-blue-color);
    font-size: 26px;
    line-height: 2;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    margin-bottom: 10px;
    text-transform: uppercase;
    transition: 0.4s;
}
.view-header {
  margin-bottom: 60px;
}
.views-field-title a {
  color: #000000;
}
.ftr-top div:has(.ftr-btn) {

}
.ftr-menu {
  color: #ffffff;
}
.programs_area{
  margin-bottom: 50px;
}
.programs-box .box-hdr1{
  background: var(--theme-red-color);
  padding: 15px 0;
}
.programs-box .box-hdr1 h3{
  font-size: 20px!important;
  line-height: 1.75!important;
  font-family: var(--theme-font-family-avenir-nextdemi-bold)!important;
  color: var(--theme-white-color)!important;
  margin-bottom: 0!important;
}
.programs-box .box-hdr2{
  background: var(--theme-green-color);
  padding: 15px 0;
}
.programs-box .box-hdr2 h3{
  font-size: 20px!important;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold)!important;
  color: var(--theme-white-color)!important;
  margin-bottom: 0!important;
}
.programs-box{
  border-radius: 10px;
  overflow: hidden;
}
.box-body{
  background: #f4f4f4;
}
.box-body .body-cnt{
  padding: 15px;
}
.box-body .body-cnt h2{
  font-size: 28px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  color: var(--theme-black-color);
  margin-bottom: 0;
}
.box-body .body-cnt h3{
  font-size: 20px!important;
  line-height: 1.75!important;
  font-family: var(--theme-font-family-avenir-nextmedium)!important;
  color: var(--theme-black-color)!important;
  margin-bottom: 0!important;
}
.box-body .body-cnt h1{
  font-size: 48px;
  line-height: 1.75;
  font-family: var(--theme-font-family-avenir-nextbold);
  color: var(--theme-black-color);
  margin-bottom: 0;
}
.devider{
  height: 1.5px;
  width: 50px;
  border-radius: 3px;
  margin:10px auto;
  background: var(--theme-green-color);
}

.financing-card{
  background: #f4f4f4;
  padding: 24px 40px;
  border-radius: 15px;
}
.financing-card h5{
  font-size: 18px!important;
  text-transform: uppercase!important;
  line-height: 1.75!important;
  color: var(--theme-blue-color)!important;
  font-family: var(--theme-font-family-avenir-nextdemi-bold)!important;
  margin-bottom: 0!important;
}
.financing-card h5:after{
   content: none!important;
}

.deadline-card{
  background: #f4f4f4;
  padding: 30px;
  height: 100%;
  border-radius: 15px;
}

.deadline-card{
  background: #f4f4f4;
  padding: 30px;
  height: 100%;
  border-radius: 15px;
}
article .deadline-card ul {
    list-style: disc;
    margin-left: 15px;
    text-align: left;
}
article .deadline-card ul li p {
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-black-color);
    margin-bottom: 0;
}
article .deadline-card ul li p a{
  color: var(--theme-red-color);
}
article .deadline-card ul li {
    margin-bottom: 10px;
}
article .deadline-card ul li:last-child {
    margin-bottom: 0;
}
.deadline-card h5{
  font-size: 18px!important;
  text-transform: uppercase!important;
  line-height: 1.75!important;
  color: var(--theme-blue-color)!important;
  font-family: var(--theme-font-family-avenir-nextbold)!important;
  margin-bottom: 40px!important;
  text-align: center;
}
.deadline-card h5:after {
    content: '';
    height: 3px;
    width: 50px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px!important;
    background: var(--theme-red-color);
}
.count-up, .block-bootstrap-barrio-subtheme-aboutheader {
  padding-top: 30px;
  margin-bottom: 50px;
}
.financing-card{
  background: #f4f4f4;
  padding: 24px 40px;
  border-radius: 15px;
}
.financing-card h5 a{
  font-size: 18px!important;
  text-transform: uppercase!important;
  line-height: 1.75!important;
  color: var(--theme-blue-color)!important;
  font-family: var(--theme-font-family-avenir-nextdemi-bold)!important;
  margin-bottom: 0!important;
  text-decoration: none;
}
.financing-card h5:after{
   content: none!important;
}

.deadline-card{
  background: #f4f4f4;
  padding: 30px;
  height: 100%;
  border-radius: 15px;
}

.deadline-card{
  background: #f4f4f4;
  padding: 30px;
  height: 100%;
  border-radius: 15px;
}
article .deadline-card ul {
    list-style: disc;
    margin-left: 15px;
    text-align: left;
}
article .deadline-card ul li p {
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--theme-font-family-avenir-nextregular);
    color: var(--theme-black-color);
    margin-bottom: 0;
}
article .deadline-card ul li p a{
  color: var(--theme-red-color);
}
article .deadline-card ul li {
    margin-bottom: 10px;
}
article .deadline-card ul li:last-child {
    margin-bottom: 0;
}
.deadline-card h5{
  font-size: 18px!important;
  text-transform: uppercase!important;
  line-height: 1.75!important;
  color: var(--theme-blue-color)!important;
  font-family: var(--theme-font-family-avenir-nextbold)!important;
  margin-bottom: 40px!important;
  text-align: center;
}
.deadline-card h5:after {
    content: '';
    height: 3px;
    width: 50px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px!important;
    background: var(--theme-red-color);
}
.count-up {
  padding-top: 30px;
  margin-bottom: 50px;
}
.path-explore-schools th a {
  color: #FFFFFF;
  text-decoration: underline;
  text-transform: none;
}
.cmn-data-table{
  margin-top: 30px;
}
.cmn-data-table .table-wrap{
  width: 100%;
}
.cmn-data-table table {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0px 2px #d4dadc;
  border-color: #d4dadc;
}
.cmn-data-table thead th{
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: var(--theme-white-color);
  background: var(--theme-green-color);
  font-family: var(--theme-font-family-avenir-nextregular);
  text-decoration: underline;
  letter-spacing: 1px;
  padding: 10px 0 10px 20px;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.cmn-data-table thead th img{
  margin-left: 10px;
}
.cmn-data-table td, .cmn-data-table td.views-field-title {
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  padding: 10px 20px;
  color: var(--theme-black-color);
  font-family: var(--theme-font-family-avenir-nextregular);
  text-transform: none;
}
.cmn-data-table table.table {
  border-collapse: collapse;
}
.cmn-data-table  tbody tr:nth-of-type(odd),
.cmn-data-table  tbody tr:nth-of-type(odd) td {
  background: #ffffff !important;
}
.cmn-data-table  tbody tr:nth-of-type(even),
.cmn-data-table  tbody tr:nth-of-type(even) td {
  background: #f8f9fc !important;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    /* --bs-table-accent-bg: var(--bs-table-striped-bg); */
    color: var(--bs-table-striped-color);
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: #FFFFFF !important;
    --bs-table-bg-type: #FFFFFF !important;
}











.cmn-data-table td a{
  color: var(--theme-black-color);
  text-decoration: underline;
}
.table-btm-bar{
  margin-top: 30px;
}
blockquote {
  padding-left: 50px;
}
.view-career-insights, #block-bootstrap-barrio-subtheme-aboutheader {
  margin-bottom: 50px;
}
.path-frontpage .view-career-insights {
  margin-bottom: 0px;
}
.page-node-1000709 .block-system-breadcrumb-block,
.page-node-1000678 .block-system-breadcrumb-block,
.page-node-1000679 .block-system-breadcrumb-block,
.page-node-1000680 .block-system-breadcrumb-block,
.page-node-1000674 .block-system-breadcrumb-block,
.page-node-1000673 .block-system-breadcrumb-block,
.page-node-1000685 .block-system-breadcrumb-block
 {
    max-width: 700px;
    text-align: center;
}


.list-group-item, .list-group-item.active {
  background: transparent;
  border-color: #ffffff;
  border: none;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.item-list ul {
    list-style: none;
    margin: 0 0 0.25em 0;
    padding: 0;

}
ul.quicktabs-tabs {
  list-style: none;
  margin: 0 0 0.25em 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li, .list-group-item a {
    list-style: none;
    float: left;
    text-align: center;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    white-space: nowrap;
    display: inline-block;
    flex-grow: 1;
    width: 252px;
    padding: 18px 20px 20px 20px;
}
.path .list-group-item a {
  width: 100%;
  position: static;
  padding: 0;
  text-align: left;
  float: none;
  list-style: inherit;
  white-space: normal;
}
.sitemap-item .item-list {
  margin: 0;
}
.sitemap-item .list-group-item a {
  padding: 0;
  text-align: left;
}


.search_exclude_node_search-results .list-group-item {
    padding-left: 0 !important;
}
.search_exclude_node_search-results .list-group-item a {
  width: 100%;
  position: static;
  padding: 0;
  text-align: left;
  float: none;
  list-style: inherit;
  white-space: normal;

}
.view-filters div {
  align-self: flex-start;
}
.view-filters input, .view-filters select {
  margin-bottom: 10px;
  border: 2px solid var(--theme-blue-color);
  height: 45px;
}
@media (max-width: 768px) {
  .item-list ul {
    flex-direction: column; /* Stacks columns vertically on screens smaller than 768px */
    align-items: center;
  }
}

.item-list {
  margin: 50px auto;
}
.quicktabs-main .node__content {
  /*border-top: 1px solid var(--theme-darkred-color);
  padding-top: 50px !important;*/
}
.item-list li {
  
}
.applicant-btn, 
.quicktabs-main #ui-id-1:not(.views-accordion-header), 
#quicktabs-tab-contact_forms-0 a,
#quicktabs-tab-two_calendar_views-0 a,
.add-to-newsletter a
 {
    background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
    color: var(--theme-white-color) !important;
    font-size: 18px;
    font-family: var(--theme-font-family-avenir-nextmedium);
    width: 252px;
    height: 60px;
    border-radius: 30px;
    text-align: center;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    text-transform: uppercase;
    border: none;
    outline: none;
    text-decoration: none !important;
    line-height: 25px;
}
.applicant-btn:hover,
.quicktabs-main #ui-id-1:not(.views-accordion-header):hover,
#quicktabs-tab-contact_forms-0 a:hover,
#quicktabs-tab-two_calendar_views-0 a:hover,
.add-to-newsletter a:hover {
  color: var(--theme-white-color);
  background: linear-gradient(to bottom, rgba(0, 104, 107, 1) 0%,rgba(0, 153, 158, 1) 100%);
  transition: 300ms ease-in-out;
}

.school-btn, 
.quicktabs-main #ui-id-2:not(.views-accordion-header), 
#quicktabs-tab-contact_forms-1 a,
.add-event-to-calendar a {
    background: linear-gradient(to bottom, rgba(16, 2, 73, 1) 0%,rgba(27, 3, 123, 1) 100%);
    color: var(--theme-white-color) !important;
    font-size: 18px;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    width: 252px;
    height: 60px;
    border-radius: 30px;
    text-align: center;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    text-transform: uppercase;
    border: none;
    outline: none;
    text-decoration: none !important;
    line-height: 25px;
}
.school-btn {
  line-height: 3 !important;
}
.school-btn:hover, 
.quicktabs-main #ui-id-2:not(.views-accordion-header):hover,
#quicktabs-tab-contact_forms-1 a:hover,
.add-event-to-calendar a:hover {
  color: var(--theme-white-color);
  background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
  transition: 300ms ease-in-out;
}
.school-btn.wider-btn {
  width: clamp(100%, 252px, 385px);
}

.like-demo-btn, 
.quicktabs-main #ui-id-3:not(.views-accordion-header), 
#quicktabs-tab-contact_forms-2 a,
#quicktabs-tab-two_calendar_views-1 a,
.add-enhancement-idea a {
    background: linear-gradient(to bottom, rgba(0, 104, 107, 1) 0%,rgba(0, 153, 158, 1) 100%);
    color: var(--theme-white-color) !important;
    font-size: 18px;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    width: 252px;
    height: 60px;
    border-radius: 30px;
    text-align: center;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    text-transform: uppercase;
    border: none;
    outline: none;
    text-decoration: none !important;
    line-height: 25px;
}
.like-demo-btn:hover,
.quicktabs-main #ui-id-3:not(.views-accordion-header):hover,
#quicktabs-tab-contact_forms-2 a:hover,
#quicktabs-tab-two_calendar_views-1 a:hover,
.add-enhancement-idea a:hover {
  color: var(--theme-white-color);
  background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
  transition: 300ms ease-in-out;
}
.add-event-to-calendar a,
.add-enhancement-idea a,
.add-to-newsletter a {
  width: 280px;
}


.w-300{
  width: 300px;
}
.get-in-touch, #search-form .btn-primary{
  background: linear-gradient(to bottom, rgba(0, 104, 107, 1) 0%,rgba(0, 153, 158, 1) 100%);
  color: var(--theme-white-color);
  font-size: 18px;
  line-height: 1.2;
  font-family: var(--theme-font-family-avenir-nextmedium);
  border-radius: 5px;
  border: none;
  width: 212px;
  height: 60px;
-moz-transition: all 300ms ease-in-out 0s;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.get-in-touch:hover, #search-form .btn-primary:hover {
  background: linear-gradient(to bottom, rgba(159, 17, 49, 1) 0%,rgba(205, 22, 63, 1) 100%);
}
#search-form .btn-primary {
    height: 38px;
    width: 150px;
    position: relative;
    top: -1px;
}
.page-node-1000680 .ui-accordion h3:hover, 
.page-node-1000680 .ui-accordion h3 a:hover, 
.page-node-1000680 .ui-accordion h3:hover a, 
.page-node-1000680 .ui-accordion h3.ui-state-active a, 
.page-node-1000680 .page-link-item:hover,
.page-node-1000724 .ui-accordion h3:hover, 
.page-node-1000724 .ui-accordion h3 a:hover, 
.page-node-1000724 .ui-accordion h3:hover a, 
.page-node-1000724 .ui-accordion h3.ui-state-active a, 
.page-node-1000724 .page-link-item:hover,
.page-node-1000677 .ui-accordion h3:hover, 
.page-node-1000677 .ui-accordion h3 a:hover, 
.page-node-1000677 .ui-accordion h3:hover a, 
.page-node-1000677 .ui-accordion h3.ui-state-active a, 
.page-node-1000677 .page-link-item:hover 
{
        background: var(--theme-blue-color) !important;
}

.form-item-field-tags-target-id label,
.form-item-field-category-target-id label {
  display: none;
}
.node__meta {
  display: none;
}
#edit-node-bulk-form--2, #edit-actions--2 {
  display: none;
}

.links-logins-card {
    background: #f4f4f4;
    padding: 30px 40px 46px 30px;
    height: 100%;
    border-radius: 15px;
    text-align: center;
    height: 100%;
}
.links-logins-card h5 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.5;
    color: var(--theme-blue-color);
    font-family: var(--theme-font-family-avenir-nextbold);
    margin-bottom: 40px;
    position: relative;
}
.links-logins-card h5:after {
    content: '';
    height: 1.5px;
    width: 50px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px;
    background: var(--theme-red-color);
}
.links-logins-card p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--theme-blue-color);
    font-family: var(--theme-font-family-avenir-nextmedium);
    margin-bottom: 20px;
}
.links-logins-card a {
    font-size: 16px;
    line-height: 1.5;
    color: var(--theme-darkred-color);
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    text-decoration: underline;
}
.links-logins-container-grid .row{
    --bs-gutter-x: 0.938rem;
}

article.node--type-organization .field__label,
article.node--type-event .field__label {
  font-size: 18px;
    line-height: 1.2;
    font-family: var(--theme-font-family-avenir-nextdemi-bold);
    margin-top: 10px;
}

body.node--type-organization .field--label-above .field__item {
    padding: 0.25rem 1rem;
    border-radius: 1rem;
    background: #e9ecef;
    width: 100%;
    margin: 0.25rem 0;
    margin-left: 1rem;
}
.views-field-field-event__date {
  font-size: 18px;
  line-height: 1.2;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  position: absolute;
  right: 0;
}
.calendar-list-item {
  position: relative;
}


@media (max-width: 575px) {
    .node--type-page .block-system-breadcrumb-block, .node--type-article .block-system-breadcrumb-block,
    .breadcrumb {
        max-width: 100%;
        justify-content: center;
    }
}
@media (min-width: 576px) {

}
@media (min-width: 768px) {
    .node--type-page .block-system-breadcrumb-block, .node--type-article .block-system-breadcrumb-block,
    .breadcrumb  {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .node--type-page .block-system-breadcrumb-block, .node--type-article .block-system-breadcrumb-block,
        .breadcrumb  {
          max-width: 960px;
    }

}
@media (min-width: 1200px) {

    }
}
@media (min-width: 1400px) {

    }
}
@media (min-width: 1500px) {

    }
}
@media (min-width: 1650px) {

}
.fc-scrollgrid-sync-table tr {
  background: #efefef;
}
td.fc-daygrid-day {
  border: 1px solid var(--theme-blue-color);
}
.fc-daygrid-day-number {
  color: var(--theme-blue-color);
  font-size: 18px;
  line-height: 1.2;
  font-family: var(--theme-font-family-avenir-nextmedium);
}
.fc-daygrid-event-harness {
  background: rgba(0, 153, 158, 1);
}
.fc-daygrid-day-events a {
  color: #ffffff;
  display: block;
  align-items: start;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 10px;
}
.fc-daygrid-event-dot {
  display: none;
}
.fc-event-time {
  font-size: 18px;
  line-height: 1.2;
  font-family: var(--theme-font-family-avenir-nextmedium);
  margin-right: 10px !important;
  display: block;
  margin-bottom: 5px;
}
.fc-event-title {
  font-size: 16px;
  line-height: 1.2;
  font-family: var(--theme-font-family-avenir-nextregular);
  display: block;
  margin-left: 10px;
}
.sitemap-item .expanded ul {
  margin-top: 10px;
}
.sitemap-item .leaf {
  margin: 0 0 10px 20px;

}
.event-list .views-field-title-1 {
  font-family: var(--theme-font-family-avenir-nextmedium);
  font-size: 22px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.event-list-item .views-field-field-event__date {
  font-size: 18px;
  line-height: 1.2;
  font-family: var(--theme-font-family-avenir-nextdemi-bold);
  position: static;
  right: unset;
}
.event-list-item .not-shown {
  display: none;
}
.event-list .ui-accordion h3 a,
.event-list summary h3 {
  color: var(--theme-red-color) !important;
  text-decoration: none;
  position: relative;
  line-height: 1.5;
  display: inline-block;
  width: 100%;
  padding-right: 50px;
}
.event-details a {
  font-size: 20px;
}
.event-details {
  border-bottom: 3px solid var(--theme-red-color);
}
.event-list-item .ui-accordion h3 a::before {
  top: inherit;
  right: 0;
}
.event-list .ui-accordion h3 a:hover, .event-list .ui-accordion h3:hover a {
  color: #ffffff !important;
}

details {
  position: relative;
}
summary h3 {
  display: inline-block;
}

summary {
  list-style: none;
}
summary::-webkit-details-marker { /* For Safari */
  display: none;
}
summary::after {
  content: ' ►'; /* Custom marker for closed state */
  margin-left: 5px;
  content: "\F4FE";
    font-family: "bootstrap-icons";
    font-size: 40px;
    font-weight: bold;
    transition: transform 0.3s ease;
    position: absolute;
    right: 20px;
    top: -20px;
}
details[open] summary::after {
  content: "\F62A";
  font-family: "bootstrap-icons";
}
.details {
    background: #f4f4f4;
    margin-top: 20px;
    padding: 10px;
}
.details p {
  line-height: 1.5;
  margin-bottom: 10px;
}
#edit-page-select {
  right: inherit;
  bottom: inherit;
}
table.sticky-header thead {
  position: static;
}
.thead-dark a{
  color: #000000;

}


@media (min-width: 1400px) {
  .container-md {
    max-width: 1320px !important;
  }
}
.smaller-container .container-md, .node--type-webform .container-md {
  max-width: 960px !important;
}

.btm-menu-dropdown.open .dropdown-menu {
  display: block;
}
details {
  border-bottom: 1px solid black;
}
ul.quicktabs-tabs:not(.btm-menu):not(.top-menu) > li {
  margin-bottom: 0;
}
.dialog-log-out, .dialog-cancel {
  width: 200px;
}

@media (max-width: 1399px) and (min-width: 1200px) {
    .views-view-responsive-grid--horizontal {
      justify-items: center;
      place-items: center;
      max-width: 985px;
      margin: 0 auto;
    }
}
@media (max-width: 1200px) and (min-width: 668px) {
    .views-view-responsive-grid--horizontal {
      max-width: 650px;
      margin: 0 auto;
    }
}


@media (max-width: 1200px) {
    .page-view-career-insights .form-item-field-category-target-id, 
    .page-view-career-insights .form-item-title {
        width: 100%;
    }
    .page-view-career-insights .form-item-field-tags-target-id {
      width: 100%;
      flex: 0 0 auto;
    }
    .page-view-career-insights .form-item-field-tags-target-id, 
    #edit-submit-career-insights {
      left: inherit;
      right: 30px;
    }
    .form-textarea-wrapper, select:not(#edit-field-state-value)
     {
        margin-bottom: 0px;
    }
    .view-filters input, .view-filters select {
        margin-bottom: 0px;
    }

}


/* ################################################
max-width: 992px
##################################################*/


@media (max-width: 992px) {
  :root {
   --theme-sec-menu-width: 100%;
 }
  .views-view-responsive-grid--horizontal {
    justify-items: center;
  }
  .main-content * {

  }

  .path-explore-schools .js-form-item-title input {

  }
  #edit-page-select {
    position: relative;
  }
  div[id^='block-bootstrap-barrio-subtheme-hero'] {
    height: clamp(250px, 30vh, 346px);
  }
  .hero-section {
    height: 25vh;
  }
  .block-system-breadcrumb-block {
    width: 100%;
    margin: 40px auto 30px;

  }
  .path-career-insights #edit-submit-content {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    position: absolute;
    left: 325px;
    top: 0px;
  }
  .path-explore-schools #edit-submit-content {
    width: 40px;
    height: 30px;
    left: 275px;
  }
  #edit-page-select {
      width: max-content;
  }
  .path-explore-schools .js-form-item-title input {
    width: 100%;
  }
  .pager #edit-page-select {
      right: 0px;
      top: 0px;
  }
  .path-explore-schools .js-form-item {

  }
  
  .webform-submission-form {
    padding: 20px;
  }
  a.nav-link--become-a-member-school::before {
    content: '';
    background: none;
    position: absolute;
    left: 4px;
    top: 20px;
    height: 0;
    width: 0;

  }
  .text-md-start {
    text-align: left !important;
  }
  .form-textarea-wrapper, select:not(#edit-field-state-value) {
    margin-bottom: 0px;
  }
  .view-filters input, .view-filters select {
    margin-bottom: 0px;
  }

}

.user-pages .container-md {
  max-width: 960px !important;
}


/* ################################################
max-width: 480px
##################################################*/


@media (max-width: 480px) {
    .ftr-menu ul li,
    .ftr-menu ul li a,
    .ftr-menu ul li p {
        font-size: 12px !important;
    }
    .fc .fc-toolbar {
        display: block;
    }
    .fc-toolbar-chunk {
        width: 100%;
        display: block;
    }
    .site-footer {
        margin-top: 40px;
    }
    blockquote {
        padding-left: 15px;
    }
    .views-exposed-form .d-flex {
        gap: 10px;
    }
    .pager {
        margin-top: 0;
    }
    .view-filters, .view-filters > div {
        margin-bottom: 0;
    }
    .path-explore-schools #edit-submit-content {
      left: 255px;
    }
    .ftr-menu ul {
      display: block;
    }
    .ftr-menu ul li {
      display: block;
      padding-bottom: 10px !important;
      width: 100%;
      text-align: center;
    }
    .ftr-menu ul li:after {
      background: none;
    }
}
.animate__animated {
  opacity: 0;
}
.thank-you .animate__animated {
    opacity: 1;
}


.path-frontpage .hero-cnt h2 {
    animation: fadeIn; /* referring directly to the animation's @keyframe declaration */
    animation-duration: 3s; /* don't forget to set a duration! */
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;

}
article, .view-content {
  animation: fadeIn; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 3s; /* don't forget to set a duration! */
}
ul li {
    margin-bottom: 10px !important;
}
ul li::marker, ul li::marker  {
    color: var(--theme-green-color);
}
@media (max-width: 767px) {
    .path-frontpage .hero-cnt h2 {
        max-width: 300px;
    }
    img {
      max-width: 100%;
      height: auto;
    }
}
@media (min-width: 1226px) {
    .path-frontpage .hero-cnt h2 {
        max-width: 900px;
    }
}
.recaptcha-no-badge-message {
  text-align: center;
}

.js-pager__items {
  margin-top: 20px;
}