/*
Theme Name: Hello Biz Child
Theme URI: https://github.com/elementor/hello-biz-child/
Description: Hello Biz Child is a child theme of Hello Biz, created by Elementor team
Author: Elementor Team
Template: hello-biz
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 1.0.0
Stable tag: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-biz-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Add your custom styles here */
@font-feature-values Bree {
  @styleset {
    ampersand: 3; /* Sets ss03 */
  }
  @stylistic {
    alt-q: 1; /* Sets salt to 1 */
  }
}
@media print {
  header .searchAndMenuBtns, footer, .sectionName, .mobileHero, .elementor-widget-post-navigation { display: none !important; }
  body { background: #fff !important; color: #000 !important; width:100% !important;} h1, h2, h3, h4, h5, h6{ color:#000 !important;}
  .no-print { display: none !important; }
	.elementor-container,
  .elementor-section-wrap,
  .elementor-row,
  .elementor-column {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: none !important;
  }
  img { max-width: 100% !important; }
  * { box-shadow: none !important; text-shadow: none !important; }
	 /* Adjust grid gaps and spacing */
  .elementor-container,
  .elementor-section-wrap {
    gap: 0 !important;            /* for CSS grid "gap" property */
    row-gap: 0 !important;        /* reset row gap if set */
    column-gap: 0 !important;     /* reset column gap if set */
  }

  /* Add custom spacing if needed */
  .elementor-column {
    margin-bottom: 20px !important; /* You can set this to your preferred value */
  }

  /* Optional: Adjust widget spacing */
  .elementor-widget {
    margin-bottom: 10px !important;
  }
	.elementor-element {
    --widgets-spacing: 0px 0px !important;
    --widgets-spacing-row: 0px !important;
    --widgets-spacing-column: 0px !important;
}
	.heroHdr{
		min-height: 0px!important;
    padding-bottom: 0px!important;
    padding-top: 0px!important;
	}
	h1{
		margin-bottom:10px; padding-bottom:0px !important;
	}
	.breadcrumb{
		padding-top:10px !important;
		margin-top:0px !important;
	}
}
/*** Hide text span descriptions from everyone but screen readers. ***/
.sr-only{
	display:none;
}
/*** GLOBAL STYLES ***/
html, body{
	color:#000;
	font-family: 'Ainslie', 'Roboto', sans-serif;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-size: 1.15em;
	 word-wrap: break-word;
  overflow-wrap: break-word;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
}
body{
	font-size:18px;
}
::selection, .redRow .whiteTextBlock ::selection {
    background-color: #c41230;
    color: #ffffff;
}
.redRow ::selection {
    background-color: #fff;
    color: #000;
}
h1{
	color:#000;
	font-family: 'Bree', 'Roboto', sans-serif;
	font-weight:600;
	font-size: 4rem;
}
h2{
	color:#000;
	font-family: 'Bree', 'Roboto', sans-serif;
	font-size: 2.5rem;
	font-weight:600;
	margin-top:0px;
}
h3{
	color:#000;
	font-family: 'Bree', 'Roboto', sans-serif;
	font-size: 1.8rem;
	font-weight:600;
}
h4{
	text-transform:uppercase;
	color:#727272;
	font-family: 'Ainslie', 'Roboto', sans-serif;
	letter-spacing:2px;
	font-size:1em;
}
h5, h6{
	color:#000;
	font-family: 'Bree', 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight:600;
}
h1, h2, h3, h5, h6, .quicklinksSidebar a, .quickLinksSidebar a, .elementor-nav-menu--dropdown a, 
.elementor-nav-menu .sub-menu a.elementor-sub-item, .elementor-counter .elementor-counter-number-wrapper, .elementor-button, homeCallOuts .homeCallOut h3,
.deptContacts .whiteBlock h3 a, .admissionsDept .whiteBlock h3 a,
.deptContacts .whiteBlock h4, .admissionsDept .whiteBlock h4,
.elementor-counter .elementor-counter-number-wrapper,
.reviewsCarouselSlider .reviewSlider h3 a,
.elementor-posts .elementor-post__title a,
.fsJobTitle.facStaffDir .elementor-heading-title a,
h3.elementor-heading-title a,
.compact .ecs-event .date_thumb,
.compact .ecs-event .summary, .compact .ecs-event .ecs-thumbnail, .compact .ecs-event .ecs-button,
#tribe-events h1.tribe-events-single-event-title, .tribe-events-single-event-title, .tribe-events-meta-group .tribe-events-single-section-title, .facultyStaffDirCard h3 a{
	font-variant-alternates: styleset(ampersand) stylistic(alt-q);
}
h1 strong, h2 strong, h3 strong{
	color:#c41230;
}
.elementor-heading-title {
    line-height: 1.1;
}
a{
	color:#c41230 ;
	text-decoration: underline !important; 
	font-family: 'Ainslie', 'Roboto', sans-serif ;
}
a:hover{
	color:#000;
}
.quicklinksSidebar a, .quickLinksSidebar a{
	color:#c41230;
	font-family: 'Bree', 'Roboto', sans-serif;
}
.quicklinksSidebar a:hover, .quickLinksSidebar a:hover{
	color:#000;
}
.sidebar, .quickLinksSidebar{
	padding-left:0px;
	padding-top:0px;
}
ul{
	margin-bottom:20px;
}
ul.elementor-icon-list-items li.elementor-icon-list-item{
	margin-bottom:10px !important;
}
li.elementor-icon-list-item a{
	display:inline !important;
}
.elementor-widget .elementor-icon-list-icon svg{
	height: 1.2em;
    width: 1.2em;
}
.elementor-icon i:before, .elementor-icon svg:before{
	font-size:.8rem;
}
.red a{
	color:#c41230 !important;
}
.disclaimer{
	font-size:.8em;
}
.elementor-element.e-parent{
	padding-left:20px;
	padding-right:20px;
}
.elementor-element.programCallOutFullWidthRow.e-parent, .elementor-element.fwRow.e-parent, .elementor-element.twoColImgLeftTxtRight.e-parent, .elementor-element.twoColTxtLeftImgRight.e-parent{
	padding-left:0px;
	padding-right:0px;
}
/*** SEARCH PAGE ***/
.gsc-input-box{
	background: transparent !important;
	border-color: transparent !important;
}
.gsc-input table{
	margin-block-end:0px;
}
.gsc-search-box .gs_tti50{
	background-color: #f5f5f5;
}
.gsc-search-box table tbody>tr:nth-child(odd)>td, .gsc-search-box table tbody>tr:nth-child(odd)>th{
	background-color:#f5f5f5;
}
.gsc-input input.gsc-input{
	height:2.25em !important;
	padding-left:5px !important;
}
/*** HEADER ***/
.offCanvasSearchMenu{
	z-index:5;
}
.offCanvasBtmLinks{
	margin-bottom:20px;
}
header.sticky-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: rgba(244, 245, 248, 1);
	transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
}
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(244, 245, 248, .8);
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}
header .redBtn .elementor-button:hover .elementor-button-icon {
    fill: #c41230;
}
header .redBtn .elementor-button:hover{
	border:solid 2px #c41230;
}
header .socialIcons .elementor-button-icon{
	font-size: 1.25em;
}
.headerStaticPanel{
	position:relative;
}
.headerStaticPanel h1, .headerMenuPanel h4, .headerMenuPanel p, .headerMenuPanel a{
	color:#fff;
}
.headerMenuPanel{
        overflow-y: auto;
        scrollbar-gutter: stable;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 4;
        -ms-flex: 4;
        flex: 4;
        max-height: 100dvh;
        min-height: 0;
	padding-right:0px !important;
	padding-left:14px !important;
}
.headerMenuPanel .elementor-nav-menu a, .headerMenuPanel .elementor-nav-menu a.has-submenu, .headerMenuPanel a{
	text-decoration: none !important;
}
.headerMenuPanel a{
	font-weight:bold !important;
}
.headerMenuPanel .elementor-nav-menu a:hover, .headerMenuPanel a:hover{
	color:#000 !important;
}
.closeMenu .elementor-button-icon{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.elementor-nav-menu--dropdown a {
    font-family: "Bree", Sans-serif;
    font-size: 1.5rem;
    font-weight: 600 !important;
    text-decoration: none;
    letter-spacing: 0.5px;
}
.elementor-nav-menu .sub-menu a.elementor-sub-item{
	font-family: "Bree", Sans-serif;
	font-weight: 300 !important;
	font-size: 1.2rem !important;
    text-decoration: none !important;
    padding-top: 5px !important;
    padding-bottom: 10px !important;
	margin-left:20px;
}
.elementor-nav-menu .menu-item-has-children {
  position: relative;
}
.elementor-nav-menu .sub-arrow {
  top: 50%;
  /*transform: translateY(-50%);*/
  cursor: pointer;
  z-index: 10;
  pointer-events: auto;
	height: 2.2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -ms-flex-align: center;
    color: #000;
}
/*** CONTAINERS ***/
.largeCaption .wp-caption-text{
	font-size: inherit;
    font-style: normal;
    text-align: left;
    margin-top: 20px;
}
.homeHdr{
	padding-bottom:90px;
	padding-top:30px;
}
.homeHdr .swiper-slide img{
	box-shadow: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border: solid 0px #fff;
}
.heroHdr{
	color:#fff;	
	min-height:700px;
	padding-bottom:90px;
	padding-top:90px;
	background-color: #727272;
}
.heroHdr:before{
	content:'';
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	background: #000;
background: -webkit-linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 85%);
background: -moz-linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 85%);
background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 85%);
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#000000",
  endColorstr="#FFFFFF",
  GradientType=1
);
}
.heroHdr h1{
	margin-bottom:50px;
}
.heroHdr h1, .heroHdr h4, .heroHdr p a{
	color:#fff;
}
.headingContainer{
	padding:0px;
}
.sectionName{
	position: absolute;
    top: 90px;
}
.breadcrumb{
	padding-top:50px;
}
.breadcrumb, .breadcrumb a, .breadcrumbs a, .breadcrumbs .current-item, .breadcrumbs .home, .elementor-widget-breadcrumbs{
	text-transform:uppercase;
	color:#727272;
	text-decoration:none !important;
	font-weight:normal !important;
	font-size:.9rem;
	letter-spacing:.5px;
	font-family: 'Ainslie', 'Roboto', sans-serif;
}
.elementor-post-date{
	color:#727272;
	margin-top:10px;
}
.elementor-post__meta-data, .elementor-post-avatar, .elementor-post-navigation .post-navigation__arrow-wrapper{
	color:#727272;
	fill:#727272;
}
.tanRow .elementor-post-date{
	color:#000;
}
.blackRow .elementor-post-date{
	color:#fff;
}
.introTextWithSidebar, .introText, .introTextWithVideo, .introTextLinksLeftRow{
	padding-bottom:50px;
	padding-top:50px;
}
.elementor-cta--skin-classic .elementor-widget-container{
	box-shadow: -10px 0px 20px #e1e1e1;
    border-radius: 20px;
	background: #c41230;
}
.elementor-cta--skin-classic.elementor-widget-call-to-action a, .elementor-cta--skin-classic.elementor-widget-call-to-action a:hover, .elementor-cta--skin-classic.elementor-widget-call-to-action a:hover h3{
	text-decoration:none !important;
}
.elementor-cta--skin-classic .elementor-cta__content{
	background-color:#c41230;
	color:#fff;
	padding:10px 15px;
}
.elementor-cta--skin-classic .elementor-cta__content h3{
	text-align:left;
	width:50%;
	margin-bottom:0px;
	font-size:1rem;
	text-transform:capitalize;
}
.elementor-cta--skin-classic .elementor-cta__content h3, .elementor-cta--skin-classic .elementor-cta__content h2{
	color:#fff;
	text-transform:capitalize;
}
.elementor-cta--skin-classic .elementor-cta__content-item{
	width: 50%;
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	border-color:transparent;
    color: #fff;
    fill: #fff;
	font-size: .9rem;
	padding:5px;
	text-transform:capitalize;
}
.introTextLinksLeftRow ul.elementor-icon-list-items li{
	margin-bottom:15px;
}
.callOutBlock{
	box-shadow: -10px 0px 20px #e1e1e1;
	text-align:center;
	padding:15px;
	border-radius:20px;
	margin-top:15px;
}
.homeCallOuts .homeCallOut{
	box-shadow: -10px 0px 20px #e1e1e1;
	text-align:left;
	padding:15px;
	border-radius:20px;
	border:5px solid #fff;
	color:#fff;
	font-size:.9rem;
	background:#7a621f;
}
.homeCallOuts .homeCallOut h3{
	color:#fff;
	font-family: 'Bree', 'Roboto', sans-serif;
	font-size:1.5rem;
	margin-bottom:5px;
}
.homeCallOuts .homeCallOut h3 a{
	color:#fff;
	text-decoration:none;
}
.homeCallOuts .homeCallOut h3 a:hover{
	color:#ccc;
}
.homeCallOuts .homeCallOut:before{
	content:'';
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
	border-radius:18px;
	background: rgba(0, 0,0, .6);
}
.homeIcons h3{
	font-size:1.5rem;
	margin-bottom:0px;
}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body{ /* AUDIO PLAYER */
	border-top-right-radius:25px;
	border-bottom-right-radius:25px;
	border-top-left-radius:25px;
	border-bottom-left-radius:0px;
	background:#c41230;
}
.redRow .mejs-container, .redRow .mejs-container .mejs-controls, .redRow .mejs-embed, .redRow .mejs-embed body{
	background:#193B58;
}
.passRateRow {
	padding-bottom:30px;
	padding-top:30px;
}
.passRateRow .e-grid{
	box-shadow: -10px 0px 20px #e1e1e1;
	border-radius:20px;
	background-color:#eae4d4;
	position:relative;
}
.passRateRow .elementor-widget-image{
	position: absolute;
    left: -25px;
}
.videoGalleryBlueRow, .blueRow{
	background-color:#507a8b;
	color:#fff !important;
	padding-bottom:90px;
	padding-top:90px;
}
.videoGalleryBlueRow h2, .videoGalleryBlueRow h3, .videoGalleryBlueRow h4, .videoGalleryBlueRow h5, .blueRow h2, .blueRow h3, .blueRow h4, .blueRow h5, .blueRow caption, .blueRow figcaption, .blueRow a, .videoGalleryBlueRow a, .videoGalleryBlueRow figcaption{
	color:#fff;
}
.videoGalleryBlueRow .elementor-element .swiper .elementor-swiper-button svg, .videoGalleryBlueRow .elementor-element .swiper~.elementor-swiper-button svg, .videoGalleryBlueRow  .elementor-lightbox .swiper .elementor-swiper-button svg, .videoGalleryBlueRow  .elementor-lightbox .swiper~.elementor-swiper-button svg, .videoGalleryBlueRow  .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .videoGalleryBlueRow  .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev, .blueRow .elementor-element .swiper .elementor-swiper-button svg, .blueRow .elementor-element .swiper~.elementor-swiper-button svg, .blueRow .elementor-lightbox .swiper .elementor-swiper-button svg, .blueRow .elementor-lightbox .swiper~.elementor-swiper-button svg, .blueRow .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .blueRow .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	fill:#fff;
	color:#fff;
}
.videoGalleryBlueRow .videoSlider .elementor-custom-embed-play {
    left: 10%;
    top: 80%;
}
.elementor-custom-embed-play svg {
    opacity: 1;
}
.videoGalleryBlueRow .videoSlider .elementor-custom-embed-play svg, .elementor-custom-embed-play svg {
    height: 40px;
    width: 40px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3));
    opacity: 1;
}
.videoGalleryBlueRow .videoSlider .elementor-custom-embed-image-overlay img, .elementor-custom-embed-image-overlay img{
    border-radius: 25px;
}
.videoGalleryBlueRow .white.elementor-cta--skin-classic .elementor-widget-container, .blueRow .white.elementor-cta--skin-classic .elementor-widget-container, .navyRow .white.elementor-cta--skin-classic .elementor-widget-container, .blueRow .whiteRoundBorder img, .navyRow .whiteRoundBorder img{
	box-shadow: -3px 0px 5px #4e7888; /*blue*/
}
.redRow .white.elementor-cta--skin-classic .elementor-widget-container, .redRow .whiteRoundBorder img{
	box-shadow: -3px 0px 5px #a91f36; /*red*/
}
.videoGalleryBlueRow .elementor-widget-video .elementor-widget-container, .elementor-widget-video .elementor-widget-container{
	border-radius: 25px;
    border: solid 5px #fff;
	box-shadow: -3px 0px 5px #4e7888; /*blue*/
}
.elementor-widget-video .elementor-widget-container{
	box-shadow: 0px 0px 10px #e4e4e4; /*gray*/
}
.videoSlider .elementor-widget-video .elementor-widget-container{
    border-radius: 25px;
    box-shadow: -3px 0px 5px #4e7888; /*blue*/
	border:none;
}
.videoGalleryBlueRow .elementor-icon-list-icon{
	order: 2;
    margin-left: 5px;
}
.whiteRoundBorder img{
	border-radius: 25px;
    box-shadow: -3px 0px 5px #e4e4e4;
	border: solid 5px #fff;
}
.redRow .elementor-widget-video .elementor-widget-container{
	border-radius: 25px;
    border: solid 5px #fff;
	box-shadow: -3px 0px 5px #a91f36; /*red*/
	margin-top:40px;
}
.textRowWithIcons{
	text-align:center;
}
.statsCallOutRow, .programCallOutRow, .textRowWithIcons{
	padding-top:50px;
	padding-bottom:50px;
}
.statsCallOutRow .statsContainer{
	border-radius: 25px;
    box-shadow: -10px 0px 10px #e4e4e4; /*gray*/
	color:#fff;
	padding:45px;
}
.statsCallOutRow .statsContainer:before{
	border-radius: 25px;
	content:'';
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
	background:rgba(0,0,0,.55);
}
.statsCallOutRow h2, .statsCallOutRow h3, .programCallOutRow h2, .programCallOutRow h3, .programCallOutFullWidthRow h2, .programCallOutFullWidthRow h3, .programCallOutFullWidthRow{
	color:#fff;
}
.statsContainer, .graduateStory .elementor-cta{
	background:#000;
}
.statsContainer a{
	color:#fff;
}
.statsContainer a:hover{
	color:#eae4d4;
}
.programCallOutFullWidthRow, .programCallOutFullWidthRow .fwProgramWrapper, .twoColImgLeftTxtRight, .twoColTxtLeftImgRight, .twoColImgLeftTxtRight .fwWrapper, .twoColTxtLeftImgRight .fwWrapper, .twoColTxtLeftImgRightWithTable, .twoColTxtLeftImgRightWithTable .fwWrapper, .fwRow{
	padding:0px;
}
.twoColTxtLeftImgRightWithTable .firstCol{
	position:relative;
}
.tableContainer{
	z-index:2;
	box-shadow: 0px 0px 10px #e4e4e4; /*dark tan*/
	border-radius: 25px;
	background-color:#fff;
	padding:30px;
	width:1000px;
}
.twoColImgLeftTxtRight h3, .twoColTxtLeftImgRight h3{
	color:#c41230;
}
.programCallOutFullWidthRow .lastCol{
	min-height:470px;
}
.programCallOutRow .programContainer{
	padding:0px;
	color:#fff;
	box-shadow: -10px 0px 10px #e4e4e4; /*gray*/
	border-radius: 25px;
}
.programCallOutRow .firstCol{
	border-top-left-radius:25px;
	border-bottom-left-radius:25px;
}
.programCallOutRow .lastCol{
	border-top-right-radius:25px;
	border-bottom-right-radius:25px;
	padding:85px;
}
.blackBkgd{
	background-color:#000;
}
.redBkgd{
	background-color:#c41230;
}
.navyBkgd{
	background-color:#193b58;
}
.twoCol ul, .twoCol ol{
    column-count: 2;
	column-gap: 50px;
}
.twoCol ul li, .twoCol ol li, .threeCol ul li, .threeCol ol li{
	break-inside: avoid;
  /* For maximum browser compatibility, add: */
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}
.threeCol ul, .threeCol ol{
    column-count: 3;
	column-gap: 50px;
}
.center{
	text-align:center;
}
.smallText{
	font-size:.7em !important;
}
.elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li {
    padding-bottom: 20px;
}
.programCallOutFullWidthRow .firstCol, .twoColImgLeftTxtRight .lastCol, .twoColTxtLeftImgRight .firstCol, .twoColTxtLeftImgRightWithTable .firstCol{
	padding:100px;
}
.applyNowBar{
	padding-top:45px;
	padding-bottom:65px;
}
.applyNowBar .firstCol{
	border-top-left-radius:25px;
	border-bottom-left-radius:0px;
	background-color:#c41230;
}
.applyNowBar .lastCol{
	border-top-right-radius:25px;
	border-bottom-right-radius:25px;
}
.applyBarContainer{
	box-shadow: 0px 0px 10px #e4e4e4;/*gray*/
	padding:0px;
	border-top-right-radius:25px;
	border-bottom-right-radius:25px;
	border-top-left-radius:25px;
	border-bottom-left-radius:0px;
}
.whiteBlock{
	box-shadow: -10px 0px 10px #d4cfc1; /*dark tan*/
	border-radius: 25px;
	background-color:#fff;
	padding:30px;
}
.admissionsDept .whiteBlock{
	box-shadow: -10px 0px 10px #e4e4e4; /*gray*/
	background-color:#eae4d4;
}
.deptContacts .whiteBlock h3, .admissionsDept .whiteBlock h3{
	color:#c41230;
	font-size:1.75rem;
	margin-bottom:5px;
}
.deptContacts .whiteBlock h3 a, .admissionsDept .whiteBlock h3 a{
	text-decoration:none !important;
	font-family: 'Bree', 'Roboto', sans-serif;
}
.deptContacts .whiteBlock h4, .admissionsDept .whiteBlock h4{
	font-family: 'Bree', 'Roboto', sans-serif;
	text-transform:none;
	font-weight:normal;
	letter-spacing:normal;
	color:#000;
	margin-bottom: 10px;
	font-size:.9em;
}
.deptContacts .whiteBlock img, .admissionsDept .whiteBlock img{
	border-radius:100%;
}
.deptContacts .rectangle  img, .admissionsDept .rectangle  img, .whiteBlock .rectangle  img{
	border-radius:25px !important;
	border:5px solid #fff;
	box-shadow: -10px 0px 10px #e4e4e4; /*gray*/
}
.deptContacts .facultyBlock{
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
}
.deptContacts .facultyBlock .deptName h3{
	color:#fff;
	background:#3c3d39;
	padding:10px;
	font-size:1.5rem;
	border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.deptContacts .facultyBlock .deptDir{
	padding-left:40px;
	padding-right:40px;
}
.deptConacts .facultyBlock .deptDirTwo, .deptDirTwo{
	padding-top:40px;
	padding-left:40px;
	padding-right:40px;
}
.deptContacts .facultyBlock h3{
	font-size:1.25rem;
	margin-bottom:5px;
}
table, thead, tbody, tr, td, table td, table th{
	border:none;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: 0px solid hsla(0, 0%, 50%, .502);
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 0%, .08);
}
.elementor-counter .elementor-counter-title{
	line-height:1.5em !important;
}
.elementor-counter .elementor-counter-number-wrapper{
	font-family: 'Bree', 'Roboto', sans-serif;
}
.elementor-counter-title{
	margin-top:20px !important;
}
.reviewsSliderTanRow{
	background-color:#eae4d4;
	padding-bottom:90px;
	padding-top:90px;
}
.programHighlightBlockImgText{
	background-color:#193b58;
}
.programHighlightBlockTextImg{
	background-color:#193b58;
}
.textRow4ColImgs{
	padding-bottom:40px;
	padding-top:40px;
}
.white.elementor-cta--skin-classic .elementor-widget-container {
    border: 5px solid #fff;	
	background-color: #fff;
}
.white.elementor-cta--skin-classic .elementor-cta__content {
    background-color: #fff;
    color: #000;
    padding: 10px;
}
.white.elementor-cta--skin-classic .elementor-cta__content h3, .white.elementor-cta--skin-classic .elementor-cta__content h2{
	color: #000;
	font-size:1em;
	width:100%;
}
.grayRow{
	background-color:#f1f1f1;
	padding-bottom:60px;
	padding-top:60px;
}
.grayRow h4{
	color:#000;
}
.fullwidthImageRow, .navyOverlayRow, .nextStepsRow{
	color:#fff;
	position:relative;
	min-height:600px;
}
.navyOverlayRow{
	min-height:500px;
	padding:45px;
	background-color:#193b58;
}
.fullwidthImageRow h2, .navyOverlayRow h2, .navyOverlayRow h3, .navyOverlayRow a{
	color:#fff;
}
.fullwidthImageRow, .nextStepsRow{
	background-color:#000;
}
.fullwidthImageRow .playBtn.borderlessWhiteBtn .elementor-button-text{
	display:none;
}
.playBtn .elementor-button-icon svg{
	width:100px;
}
.fullwidthImageRow:before{
	content:'';
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
	background: #000;
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 70%);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 70%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);
}
.navyOverlayRow:before{
	content:'';
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	background:rgba(25,59,88,.9);
}
.graduateStory{
	padding-bottom:50px;
	padding-top:50px;
}
.graduateStory .elementor-cta--skin-cover .elementor-widget-container{
	border-radius:25px;
	border:solid 5px #fff;
	box-shadow: -10px 0px 20px #e1e1e1;
	text-align:left;
}
.graduateStory .elementor-cta--skin-cover .elementor-cta__bg:before{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background: #000;
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 90%);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 90%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);
}
.graduateStory .elementor-cta__content{
	padding-top:200px;
}
.graduateStory h2{
	font-size:3rem;
}
.graduateStory h3{
	font-size:1.8rem;
	font-weight:normal;
	color:#fff;
}
.elementor-cta__button.elementor-button{
	text-decoration:none !important;
}
.redRow{
	background-color:#c41230;
	color:#fff;
	text-align:center;
	padding-top:40px;
	padding-bottom:30px;
}
.redImgOverlay, .greenImgOverlay{
	background-color:#c41230;
}
.redBkgd, .redBkgd h2, .redBkgd h3, .blackBkgd, .blackBkgd h2, .blackBkgd h3{
	color:#fff;
}
.redRow h2, .redRow h3, .redRow h4, .redRow h5, .redRow h6, .redRow a, .redImgOverlay h2, .greenImgOverlay h2, .redImgOverlay h3, .greenImgOverlay h3{
	color:#fff;
}
.whiteTextBlock{
	background-color:#fff;
	border-radius:25px;
	box-shadow: -10px 0px 10px #a91f36; /*red*/
	padding:40px;
	color:#000;
}
.whiteTextBlock h2, .whiteTextBlock h3{
	color:#000;
}
.redImgOverlay, .greenImgOverlay{
	color:#fff;
	border-radius:25px;
	padding:25px;
}
.redImgOverlay:before, .greenImgOverlay:before{
	border-radius:25px;
}
.tanRow{
	background-color:#eae4d4;
	padding-top:60px;
	padding-bottom:60px;
}
.tanRow h4{
	color:#000;
}
.tanRow p a{
	color:#c41230;
}
.tanRow p a:hover{
	color:#000;
}
.blackRow{
	background-color:#000;
	padding-top:40px;
	padding-bottom:40px;
	color:#fff;
}
.blackRow h2, .blackRow h3, .blackRow .elementor-widget-n-accordion .e-n-accordion-item-title-text, .blackRow a, .navyOverlayRow .elementor-widget-n-accordion .e-n-accordion-item-title-text, .statsContainer .elementor-widget-n-accordion .e-n-accordion-item-title-text, .navyRow h2, .navyRow h3, .navyRow .elementor-widget-n-accordion .e-n-accordion-item-title-text, .navyRow a, .redRow .elementor-widget-n-accordion .e-n-accordion-item-title-text, .programCallOutRow a{
	color:#fff;
}
.blackRow a:hover, .navyRow a:hover, .programCallOutRow a:hover{
	color:#eee;
}
.blackRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .blackRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .blackRow .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg, .blackRow .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
	fill:#fff;
}
.blackRow .elementor-widget-n-accordion .e-n-accordion-item-title, .blackRow .elementor-widget-n-accordion{
	border-color:#193b58;
	--n-accordion-border-color:#193b58;
}
.navyRow{
	background-color:#193b58;
	padding-top:40px;
	padding-bottom:40px;
	color:#fff;
}
.navyRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .navyRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .navyRow .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg, .navyRow .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .redRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .redRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .redRow .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg, .redRow .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .navyOverlayRow .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{
	fill:#fff !important;
	color:#fff !important;
}
.navyRow .elementor-widget-n-accordion .elementor-element, .redRow .elementor-widget-n-accordion .elementor-element, .navyOverlayRow .elementor-widget-n-accordion .elementor-element, .navyOverlayRow .e-n-accordion-item-title .e-n-accordion-item-title-icon, .statsContainer .elementor-widget-n-accordion .elementor-element, .statsContainer .e-n-accordion-item-title .e-n-accordion-item-title-icon{
	color:#fff;
}
.navyOverlayRow .e-n-accordion-item-title:hover, .navyOverlayRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title, .navyOverlayRow .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .statsContainer .e-n-accordion-item-title:hover, .statsContainer .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title, .statsContainer .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
    color: #fff;
    fill: #fff;
    background-color: transparent !important;
}
.navyOverlayRow .e-n-accordion-item-title:hover .e-n-accordion-item-title-text, .navyOverlayRow .e-n-accordion-item-title:hover .e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
	color:#fff;
	fill:#fff;
}
.navyRow .elementor-widget-n-accordion .e-n-accordion-item-title, .navyRow .elementor-widget-n-accordion{
	border-color:#193b58;
	--n-accordion-border-color:#193b58;
}
.elementor-widget-n-accordion .e-n-accordion-item-title, .elementor-widget-n-accordion{
	border-color:transparent;
	--n-accordion-border-color:transparent;
	color:#000;
	fill:#000;
}
.whiteBlock .elementor-widget-n-accordion{
	text-align:left;
}
.elementor-widget-n-accordion .e-n-accordion-item-title, .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	font-weight:bold;
	font-size:100% !important;
	text-align:left;
	color:#000;
	fill:#000;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    align-self: start;
    margin-top: 10px;
	width:25px;
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title, .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
	color:#000;
	fill:#000;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a{
	color:#fff;
	font-weight:bold;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a{
	color:#000;
	font-weight:bold;
}
.simpleSteps{
	padding-top: 60px;
    padding-bottom: 60px;
}
.nextStepsRow{
	overflow:hidden;
}
.nextStepsRow h2{
	font-size:4rem;
}
.nextStepsRow h2, .nextStepsRow a{
	color:#fff;
}
.nextStepsRow:before{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background:rgba(0, 0, 0, 0.7);
}
.nextStepsRow .elementor-widget-button{
	z-index:1 !important;
}
.since1927Img{
	position:absolute;
	right:-35px;
	width:480px;
	z-index:0 !important;
}
.nextSimpleStep, .lastSimpleStep{
	border-radius:25px;
	box-shadow: 0px 10px 30px #cbcaca;
 	margin-bottom: 0px !important;
 	padding: 32px 24px;
	position:relative;
	background-color:#fff;
}
.nextSimpleStep:after{
content: "";
  position: absolute;
  left: 50%;
  bottom: -15px; /* Half of arrow height */
  transform: translateX(-50%);
  width: 72px;
  height: 20px;
  background: transparent;
  /* Create the arrow using clip-path */
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  box-shadow: 0 6px 10px 0 rgba(0,0,0,0.30); /* Only bottom shadow */
  background: #fff;
  z-index: 5;
}
.step1{
	z-index:4;
	margin-top:30px;
}
.step2{
	z-index:3;
}
.step3{
	z-index:2;
}
.step4{
	z-index:1;
}
.lastSimpleStep{
	margin-bottom:40px !important;
}
.socialIcons .elementor-button-icon{
	color:#fff;
	font-size: 1.75em;
	text-decoration:none !important;
}
.socialIcons .elementor-button{
	padding:5px 10px;
}
.socialIcons .elementor-button-text, 
.socialIcons .anww-external-link-icon,
.elementor-icon .anww-external-link-icon{
	display:none;
}
.noBkgd a {
    background-color: transparent;
}
body.archive footer, body.single-post footer{
	margin-top:30px !important;
}
nav.elementor-pagination{
	margin-top:20px;
}
.noPaddingBottom{
	padding-bottom:0px !important;
}
.addPaddingTopBottom{
	padding-bottom:30px;
	padding-top:30px;
}
.socialDir .e-con-inner .elementor-element.elementor-widget-heading, .socialDir .e-con-inner .elementor-element.elementor-widget-social-icons {
    border-bottom: 1px solid #eee;
}
.socialDir .e-con-inner .elementor-element.elementor-widget-heading h3{
	padding-top: 10px;
    padding-bottom: 10px;
}
.liveStreamIframe{
	position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    height: 0;
    max-width: 100%;
    display: block;
    margin-bottom: 40px;
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content{
	width:80%;
}
/*** TESTIMONIALS ***/
.elementor-widget-testimonial{
	box-shadow: -10px 0px 20px #e1e1e1;
    border-radius: 20px;
	padding:40px;
}
.elementor-testimonial-wrapper .elementor-testimonial-content, 
.elementor-testimonial-wrapper .elementor-testimonial-job {
	font-size:1.2rem;
}
/*** ALUMNI & STUDENT PROFILE SLIDERS ***/
.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	fill:#000;
	color:#000;
}
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
    fill: #c21330 !important;
	color: #c21330 !important;
}
.facultyStaffDirCard .elementor-widget-theme-post-featured-image img{
	border-radius:100%;
}
.dirSearchFilterFacProf{
	text-align:center;
	background-color:#ccc;
}
.grayBkgd .e-n-tabs-content{
	background-color:#e7e7e7;
}
.jobOpeningPostLoop .job-opening:nth-child(odd){
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-top:25px;
	padding-bottom:25px;
}
.reviewSlider{
	padding:30px;
}
.reviewBox{
	padding:35px;
	box-shadow: -10px 10px 10px #d0cbbe;
}
.reviewsCarouselSlider .swiper-horizontal .reviewSlider, .reviewBox{
	background-color: #fff;
    border-radius: 25px;
	/*box-shadow: -10px 10px 10px #d0cbbe;*/
}
.reviewsCarouselSlider.home .swiper-horizontal{
	background-color: transparent;
    border-radius: 0px;
	box-shadow: none;
}
.reviewsCarouselSlider .reviewSlider h3 a{
	font-weight:bold !important;
	font-size:1.3rem !important;
	font-family: 'Bree', 'Roboto', sans-serif;
	text-decoration:none !important;
}
.center .reviewAuthor .elementor-widget-image{
	text-align:center !important;
}
.center .reviewAuthor .elementor-widget-image:before{
	left:auto;
	margin-left:-70px;
}
.reviewAuthor{
	font-size:.8em;
}
.noDecorations a {
	text-decoration: none !important;
	color:#c41230;
	font-size:1.75rem;
	margin-bottom:5px;
}
.reviewAuthor img, .swiper-slide img, .reviewSlider img{
	box-shadow: 0px 0px 10px #ccc;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border: solid 5px #fff;
	position:relative;
}
.reviewAuthor .elementor-widget-image:before, .reviewSlider .elementor-widget-image:before, .swiper-slide .elementor-widget-image:before{
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
	content:'';
	width:115px;
	height:115px;
	position:absolute;
	bottom:-10px;
	left:-10px;
	background-color:#c21330;
}
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg{
	fill:#c21330 !important;
}
#content ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items):not(.display-posts-listing):not(.ecs-event-list):not(.tribe-bar-views-list):not(.tribe-events-sub-nav):not(.menu), #content ol:not(.elementor-editor-element-settings), #tribe-events-content ul, .tribe-events-content ol, .tribe-events-content ul{
    margin-left: .5em;
}
/*** BLOG/NEWS POSTS ***/
.elementor-posts .elementor-post__excerpt p {
    color: #000;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
}
.elementor-posts .elementor-post__title a{
    font-family: 'Bree', 'Roboto', sans-serif;
	font-size:1.25rem;
}
.elementor-posts .elementor-post__read-more {
    font-size: 1rem;
	text-decoration:none !important;
}
/*** FACULTY & STAFF CUSTOM POST TYPE ***/
.facStaffHdr{
	padding-bottom:40px;
	padding-top:40px;
	background-color:#eae4d4;
}
.facStaffHdr img{
	border-radius:100%;
}
.fsJobTitle{
	font-family: 'Bree', 'Roboto', sans-serif;
}
.fsDepartment span, .fsPhone span, .fsOfficeLoc span, .fsArea span{
	font-weight:bold;
}
.fsBio{
	padding-top:40px;
}
.facStaffDir .elementor-heading-title a,
h3.elementor-heading-title a{
	font-family: 'Bree', 'Roboto', sans-serif;
	text-decoration: none !important;
	color:#c41230 !important;
}
.facStaffDir .fcdJobTitle{
	font-weight:bold;
}
.facStaffDir .fcdJobTitle li.elementor-icon-list-item{
	margin-bottom:0px !important;
}
.facStaffDir .fcdDept{
	font-style:italic;
}
/*** CALENDAR & EVENTS ***/
.compact .ecs-event {
    width: 100%;
    display: block !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    height: auto !important;
	padding-right: 5px !important;
}
.ecs-no-events{
	padding:10px;
}
.ecs-events.compact{
	border-spacing: 0px !important;
	width:100%;}
.ecs-events.compact .ecs-event{
	border-spacing: 0px !important;
}
.ecs-events.compact .ecs-event:nth-child(n+1){
	box-shadow: inset 0px 13px 10px -12px rgba(0,0,0,.2);
}
.compact .ecs-event .date_thumb{
	background-color:transparent !important;
	font-weight:bold;
	font-family: 'Bree', 'Roboto', sans-serif;
}
.compact .ecs-event .summary, .compact .ecs-event .ecs-thumbnail, .compact .ecs-event .ecs-button{
	font-family: 'Bree', 'Roboto', sans-serif;
    font-weight: bold;
}
.upcomingEvents{
	margin-bottom:25px !important;
}
.upcomingEvents .elementor-shortcode{
	box-shadow: -10px 0px 20px #e1e1e1;
    border-radius: 20px;
}
.upcomingEvents .elementor-shortcode h3{
	background-color: #c41230;
    color: #fff;
    padding: 10px 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    font-size: 1.5rem;
	margin-bottom:0px;
}
.compact .ecs-event .summary{
	line-height:1em;
	font-weight: 300;
}
.compact .ecs-event .summary a{
	color:#000;
	font-size:.8em;
	text-decoration:none !important;
	font-weight: 300;
}
#tribe-events-pg-template {
    max-width: 1440px;
}
.tribe-events-event-image img {
    height: auto;
    max-width: 100%;
	text-align: center;
    display: initial;
}
.single-tribe_events .tribe-events-event-image {
    text-align: center;
}
.tribe-events-event-meta dl {
    font-size: .9rem;
}
div.tribe-events-single-section.tribe-events-event-meta div dl dd{
    margin: .5em .3em 1.5em 1em !important;
}
.tribe-events-notices {
    background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #bce8f1;
    color: #3a87ad;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;
}
#tribe-events h1.tribe-events-single-event-title, .tribe-events-single-event-title, .tribe-events-meta-group .tribe-events-single-section-title {
    font-family: 'Bree', 'Roboto', sans-serif !important;
}
.tribe-events-meta-group .tribe-events-single-section-title {
	text-transform:capitalize;
	font-size: 1.2rem;
}
#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
    text-decoration: none;
	color:#c41230;
}
.tribe-events-schedule, .tribe-events-back, .tribe-events-schedule h2, .tribe-events-schedule .tribe-events-cost, .tribe-events-back a, .tribe-events-back a:visited{
	font-family: 'Ainslie', 'Roboto', sans-serif !important;
	font-weight:bold;
}
.tribe-events-schedule h2, .tribe-events-schedule .tribe-events-cost{
	font-size:1.2rem;
}
.tribe-events-single-event-description, .tribe-events-event-meta, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-events button.tribe-events-c-top-bar__datepicker-button, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-family: 'Ainslie', 'Roboto', sans-serif !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
	font-size:.8rem;
	font-weight:bold;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2{
	font-size:1rem;
}
.single-tribe_events .tribe-events-event-meta {
    background-color: #f1efea !important;
    color: #000 !important;
	padding:20px !important;
	width:100%;
	border-radius:25px;
}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets){
	border-top:none;
}
#tribe-events-footer{
	border-top:none;
}
.tribe-events-event-meta dt {
    font-weight: bold;
}
.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: 1px solid #000;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
    color: #c41230;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #c41230;
    color: #fff;
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover{
	background-color: #fff;
    color: #c41230;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon {
    color: #c41230;
    stroke: #c41230;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border: 1px solid #c41230;
    color: #c41230;
}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover, .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown:hover button.tribe-events-c-subscribe-dropdown__button-text{
    color: #fff;
	stroke: #fff;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #c41230;
    color: #fff;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #666;
}
.tribe-events-calendar-month__body .tribe-events-calendar-month__day--past{
    background: #f1efea !important;
}
/*** BUTTONS ***/

/* Hide accessibility icon in Elementor social icons only */
.elementor-widget-social-icons .anww-external-link-icon {
  display: none !important;
}
.elementor-social-icons a[target="_blank"] .new-window-warning,
.elementor-social-icons a[target="_blank"] .screen-reader-text,
.elementor-social-icons a[target="_blank"] [aria-label="Opens in a new window"] {
  display: none !important;
}
/* Fix display of SVG icons if broken */
.elementor-social-icon i svg {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  vertical-align: middle;
  fill: currentColor;
}
.elementor-button{
	font-weight:bold;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:10px;
	border-width:2px;
	border-style:solid;
	text-decoration:none;
	font-family: 'Bree', 'Roboto', sans-serif;
	letter-spacing: .3px;
    line-height: 20px;
	font-size:1rem;
	padding: 12px 14px 15px 14px;
	align-items: center; /* to help with any external link icons align with the text in the buttons (accessibility) */
    gap: 0.4em;
    width: auto !important;
    display: inline-flex !important;
    justify-content: center;
    white-space: nowrap;
	text-wrap: auto;
	text-transform:capitalize;
}
.blueBtn .elementor-button{
	background-color:#507a8b;
	border-color:#507a8b;
	color:#fff;
	text-decoration:none !important;
}
.blueBtn:hover .elementor-button{
	background-color:#fff;
	border-color:#fff;
	color:#58879a;
}
.navyBtn .elementor-button{
	background-color:#193b58;
	border-color:#193b58;
	color:#fff;
	text-decoration:none !important;
}
.navyBtn:hover .elementor-button{
	background-color:#fff;
	border-color:#fff;
	color:#193b58;
}
.redBtn .elementor-button{
	background-color:#c41230;
	border-color:#c41230;
	color:#fff;
	text-decoration:none !important;
}
.redBtn:hover .elementor-button{
	background-color:#fff;
	border-color:#fff;
	color:#c41230;
}
.blackBtn .elementor-button{
	background-color:#000;
	border-color:#000;
	color:#fff;
	text-decoration:none !important;
}
.blackBtn:hover .elementor-button{
	background-color:#f1f1f1;
	border-color:#f1f1f1;
	color:#000;
}
.whiteBtn .elementor-button{
	background-color:#fff;
	color:#193b58 !important;
	border-color:#fff;
	text-decoration:none !important;
	z-index:1;
}
.whiteBtn:hover .elementor-button{
	background-color:transparent;
	color:#fff !important;
	border-color:#fff;
	z-index:1;
}
.outlineRedBtn .elementor-button{
	background:transparent;
	color:#c41230;
	border-color: #c41230;
	text-decoration:none !important;
}
.outlineRedBtn:hover .elementor-button{
	background:#c41230;
	color:#fff;
	border-color: #c41230;
}
.outlineWhiteBtn .elementor-button{
	background:transparent;
	color:#fff;
	border-color: #fff;
	text-decoration:none !important;
	z-index:1;
}
.outlineWhiteBtn:hover .elementor-button{
	background:#fff;
	color:#193b58;
	border-color: #fff;
	z-index:1;
}
.outlineBlackBtn .elementor-button{
	background:transparent;
	color:#000;
	border-color: #000;
	text-decoration:none !important;
}
.outlineBlackBtn:hover .elementor-button{
	background:#000;
	color:#fff;
	border-color: #000;
}
.borderlessWhiteBtn .elementor-button{
	background:transparent;
	border:none;
	text-decoration:underline;
	font-weight:normal;
	color:#fff;
}
.borderlessWhiteBtn:hover .elementor-button{
	color:#f1f1f1;
}
.borderlessBlackBtn .elementor-button{
	background:transparent;
	border:none;
	text-decoration:underline;
	font-weight:normal;
	color:#000;
}
.borderlessBlackBtn:hover .elementor-button{
	color:#c41230;
}
.borderlessRedBtn .elementor-button{
	background:transparent;
	border:none;
	text-decoration:underline;
	font-weight:normal;
	color:#c41230;
}
.borderlessRedBtn:hover .elementor-button{
	color:#000;
}
.whiteBlock .borderlessRedBtn .elementor-button{
	font-weight:bold !important;
	text-decoration:none !important;
	fill:#c41230;
	padding-left:0px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:0px;
}
.whiteBlock .borderlessRedBtn:hover .elementor-button{
	fill:#000;
}
/*** FOOTER ***/
.applyOnlineLinkRow{
	background-color:#58879a;
	text-align:center;
}
.applyOnlineLinkRow .borderlessWhiteBtn .elementor-button{
	font-weight:bold;
	text-decoration:none !important;
	font-size:1.5rem;
}
footer{
	color:#fff;
	background-color:#c41230;
	font-size: 1rem;
	padding-bottom:35px;
	padding-top:20px;
}
footer .footerContactRow{
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding-top:25px;
	padding-bottom:20px;
}
footer h5, footer a{
	color:#fff;
	text-decoration:none !important;
}
footer a:hover{
	color:#000;
}
footer .elementor-widget-social-icons{
	text-align:right;
}
footer .elementor-nav-menu  ul {
    margin: 0;
    list-style-type: none;
}
footer .elementor-nav-menu  a{
	padding-left:0px !important;
	padding-top:0px !important;
	font-size: 1rem;
}
footer .copyright, .footer .borderlessWhiteBtn .elementor-button{
	font-size:.8rem;
	font-family: 'Ainslie', 'Roboto', sans-serif;
}
/*** RESPONSIVE ***/
@media screen and (max-width: 890px){
	.tableContainer{
		position:relative;
		z-index:1;
		width:100%;
	}
}
@media screen and (max-width: 1240px){
	.heroHdr, .breadcrumb, .introTextWithSidebar, .passRateRow, .graduateStory, .redRow, .tanRow, .grayRow, .nextStepsRow, .fullwidthImageRow, .videoGalleryBlueRow, .textRowWithIcons, .statsCallOutRow, .reviewSlider, .textRow4ColImgs, .navyRow, .introTextWithVideo, .addPaddingLR, .homeHdr, .applyNowBar, .introTextLinksLeftRow, .facStaffHdr, .fsBio, .blueRow, .blackRow{
		padding-left:35px;
		padding-right:35px;
	}
	.tableContainer{
		width:750px;
	}
}
@media screen and (max-width: 1024px){
	.twoColTxtLeftImgRightWithTable .lastCol, .twoColImgLeftTxtRight .firstCol, .twoColTxtLeftImgRight .lastCol{
		min-height:275px;
	}
	.programCallOutFullWidthRow .firstCol, .twoColImgLeftTxtRight .lastCol, .twoColTxtLeftImgRight .firstCol, .twoColTxtLeftImgRightWithTable .firstCol {
    padding: 60px;
}
	.programCallOutRow{
		padding:0px;
	}
	.programCallOutRow .programContainer{
		padding:0px;
		color:#fff;
		box-shadow: none;
		border-radius: 0px;
	}
	.programCallOutRow .firstCol{
		border-top-left-radius:0px;
		border-bottom-left-radius:0px;
		min-height:275px;
	}
	.programCallOutRow .lastCol, .programCallOutFullWidthRow .firstCol{
		border-top-right-radius:0px;
		border-bottom-right-radius:0px;
		padding:35px;
		text-align:center;
	}
	table td, table th{
		padding:5px;
	}
	.tableContainer{
		width:100%;
	}
	footer .footerContactRow nav a{
		justify-content: center;
		padding-right:0px !important;
	}
}
@media screen and (max-width: 767px){
	.hdrLogo svg{
		width: 180px;
	}
	.homeCallOuts .elementor-icon svg {
        height: 60px !important;
        width: auto !important;
}
	.introTextWithSidebar, .introText, .introTextWithVideo, .introTextLinksLeftRow{
	padding-top:0px;
}
	.reviewSlider{
		padding:20px;
		text-align:center;
		justify-content:center;
	}
	.reviewAuthor, .reviewSlider .elementor-widget-rating{
		justify-content:center;
		align-self: center;
	}
	.whiteBlock{
		text-align:center;
	}
	.whiteBlock ul, .whiteBlock ol{
		text-align:left;
	}
	.deptContacts .whiteBlock .elementor-element{
		justify-content:center;
	}
	.twoCol ul, .twoCol ol, .threeCol ul, .threeCol ol{
		column-count: 1;
	}
	.passRateRow .elementor-widget-image{
		position: relative;
		left: 0px;
	}
	.tableContainer{
		padding:15px;
		font-size:1em;
	}
	.headerMenuPanel{
		max-height:none;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.headerMenuPanel nav a, .headerMenuPanel nav a:hover, .headerMenuPanel nav a:active, .headerMenuPanel nav a:focus{
		padding-left:0px;
		padding-right:0px;
	}
	.offCanvasSearchMenu{
		justify-content: space-between;
	}
	.headerMenuPanel .subLinks{
		margin-bottom:35px !important;
	}
	.homeHdr{
		text-align:center;
	}
	.homeCallOut h3{
		font-size:1rem;
	}
	.homeCallOut{
		font-size:.8rem;
	}
	.applyNowBar .firstCol{
		border-top-left-radius:0px;
		border-bottom-left-radius:0px;
		border-bottom-right-radius:25px;
		background-color:#c41230;
	}
	.applyNowBar .lastCol{
		border-top-right-radius:25px;
		border-top-left-radius:25px;
		border-bottom-right-radius:0px;
	}
	.applyBarContainer{
		box-shadow: 0px 0px 10px #e4e4e4;/*gray*/
		padding:0px;
		border-top-right-radius:25px;
		border-bottom-right-radius:25px;
		border-top-left-radius:25px;
		border-bottom-left-radius:0px;
	}
	.twoColImgLeftTxtRight .lastCol, .twoColTxtLeftImgRight .firstCol, .twoColTxtLeftImgRightWithTable .firstCol{
		padding:35px;
	}
	.programCallOutFullWidthRow .lastCol, .twoColImgLeftTxtRight .firstCol, .twoColTxtLeftImgRight .lastCol, .applyNowBar .lastCol{
		min-height:275px;
	}
	.programCallOutRow .lastCol .elementor-icon-wrapper{
		text-align:center !important;
	}
	.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
    fill: var(--arrow-hover-color, hsl(0deg 0.16% 58.66% / 90%));
}
	.videoGalleryBlueRow .videoSlider .elementor-custom-embed-play svg , .videoSlider .elementor-custom-embed-play svg {
		height: 20px;
		width: 20px;
	}
	.videoSlider .elementor-widget-video .elementor-widget-container, .videoGalleryBlueRow .videoSlider .elementor-custom-embed-image-overlay img, .elementor-widget-video .elementor-widget-container, .elementor-custom-embed-image-overlay img{
    border-radius: 15px;
	}
	.reviewAuthor .elementor-widget-image, .reviewSlider .elementor-widget-image, .swiper-slide .elementor-widget-image {
		text-align:center !important;
	}
	.reviewAuthor .elementor-widget-image:before, .reviewSlider .elementor-widget-image:before, .swiper-slide .elementor-widget-image:before {
		left: auto;
		margin-left: -90px;
	}
	.nextStepsRow{
		text-align:center;
		justify-content:center;
	}
	.since1927Img{
		right:-20px;
		bottom:10px;
		width:280px;
		opacity:.6;
		z-index:0;
	}
	.breadcrumb{
		display:none;
	}
	h1{
		font-size:2.7rem;
		text-align:center;
	}
	h2{
		font-size:2.5rem;
		text-align:center;
	}
	h3{
		font-size:2rem;
		text-align:center;
	}
	.homeCallOuts .homeCallOut h3{
		text-align:left;
	}
	h4{
		font-size:1rem;
		text-align:center;
	}
	h5{
		text-align:center;
	}
	h6{
		text-align:center;
	}
	.mobileHero{
		padding:0px !important;
	}
	.heroHdr{
		background-image:none !important;
		color:#000 !important;
		text-align:center;
		min-height:200px;
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.heroHdr:before{
		background:#fff !important;
	}
	.heroHdr h1, .heroHdr h4{
		color:#000;
		text-align:center;
	}
	.heroHdr h1 {
		margin-bottom: 20px;
	}
	.sectionName{
		position:relative;
		top:0px;
	}
	.heroHdr .outlineWhiteBtn .elementor-button{
		background:transparent;
		color:#000;
		border:solid 2px #000;
	}
	.heroHdr p a{
		color:#000;
	}
	.heroHdr .borderlessWhiteBtn .elementor-button{
		color:#000;
	}
	.callOutBlock{
		margin-bottom:35px;
	}
	.quickLinksSidebar .links{
		column-count:2;
	}
	.passRateRow h2, .passRateRow h3{
		font-size:2rem;
	}
	footer .footerContactRow{
		--e-con-grid-template-columns: 1fr 1fr 1fr !important;
	}
}
@media screen and (max-width: 530px){
	footer .footerContactRow{
		--e-con-grid-template-columns: 1fr !important;
		text-align:center;
	}
}