body {
	
}

a {
	text-underline-offset: 3px;
}

a:hover {
	text-decoration: underline;
}

p, ul, ol {
	margin-bottom: 15px;
}

p, ul li, ol li {
	line-height: 1.68em;
}

h1, h2, h3, h4, h5 {
	
}

blockquote {
	
}

iframe {
	border: none;
}

.calloutbox {
	background: #F4F5F7;
	border: 1px solid #D5E2E9;
	padding: 30px 30px 15px 30px;
	width: 420px;
	max-width: 100%;
	margin: 0px 0 20px 20px;
	float: right;
}

.calloutbox h2 {
	margin: 0;
	background: #193151;
	color: #FFF;
	padding: 10px;
	text-align: center;
	margin: -30px -30px 20px -30px;
	text-transform: uppercase;
	font-size: 32px;
	font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
}

h1, h2.personfield {
	text-align: center;
	font-size: 60px;
	padding-bottom: 20px;
	margin-bottom: 40px;
	background: url('../images/heading.png') no-repeat center bottom;
	background-size: 320px auto;
	font-weight: 700;
}

h1.noline {
	background: none!important;
}

.te_trombinoscope h1 {
	display: block;
}

h2 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 36px;
	font-weight: 700;
}

.page-header h2 {
	margin-bottom: 20px;
	font-weight: normal;
}

h3 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 24px;
	font-weight: 700;
}

h3.module-title {
	text-align: center;
	font-size: 42px;
	padding-bottom: 20px;
	background: url('../images/heading.png') no-repeat center bottom;
	background-size: 320px auto;
	font-weight: 700;
}

#bottomwrap h3.module-title {
	text-align: left;
	font-size: 42px;
	padding-bottom: 0px;
	background: none;
	font-weight: 700;
	color: #FFF;
}

h4 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}

h5 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
}

.btn, button.cf-btn {
	text-transform: uppercase;
	padding: 5px 20px;
	background: none;
	color: #972A23;
	border: 3px solid #972A23;
	letter-spacing: 3px;
	font-weight: bold;
	border-radius: 0;
}

.btn:hover {
	background: #40405C;
	color: #FFF;
	border: 3px solid #40405C!important;
}

form#cf1 button.cf-btn {
	border: 2px solid #fff;
}

form#cf1 button.cf-btn:hover {
	background: #000!important;
	border: 2px solid #FFF!important;
}

button.cf-btn {
	display: block;
	margin: auto;
	margin-top: 22px;
}

button.cf-btn:hover {
	background: #972A23!important;
	color: #FFF!important;
	border: 3px solid #972A23!important;
}

blockquote {
	
}

blockquote p {
	
}

.bg-primary a {
	color: #FFF;
}

.bg-primary a:hover {
	color: #95AEC1
}

/*menu*/

.astroid-stacked-center-menu {
	padding-top: 0!important;
}

#headerwrap {
	
}

#headerwrap .container {
	max-width: 1500px;
}

a.sectionhead {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
}

.container-fluid {
	padding: 0;
}

.astroid-logo img {
	width: 525px;
	max-width: 100%;
	height: auto;
	max-height: 100px;
}

.nav-link:hover {
	text-decoration: none;
}

.megamenu-container {
	margin-top: -10px;
}

#astroid-sticky-header .megamenu-container {
	margin-top: -20px;
}

.megamenu-container.nav-submenu-container {
	padding: 20px 10px;
}

/*Banner*/

#bannerwrap {
	border-top: 10px solid #95AEC1;
	border-bottom: 10px solid #95AEC1;;
}

#bannerwrap img.rockyimage {
	border-radius: 10px!important;
	box-shadow:
  0.3px 0.3px 1.3px -26px rgba(0, 0, 0, 0.248),
  0.7px 0.8px 3.1px -26px rgba(0, 0, 0, 0.358),
  1.3px 1.4px 5.6px -26px rgba(0, 0, 0, 0.442),
  2.1px 2.2px 9.3px -26px rgba(0, 0, 0, 0.518),
  3.4px 3.7px 15.3px -26px rgba(0, 0, 0, 0.602),
  6px 6.5px 26.8px -26px rgba(0, 0, 0, 0.712),
  13px 14px 58px -26px rgba(0, 0, 0, 0.96);!important

}

.bg-primary {
	box-shadow:
  1.1px 0.6px 2.2px rgba(0, 0, 0, 0.02),
  2.5px 1.5px 5.3px rgba(0, 0, 0, 0.028),
  4.8px 2.9px 10px rgba(0, 0, 0, 0.035),
  8.5px 5.1px 17.9px rgba(0, 0, 0, 0.042),
  15.9px 9.6px 33.4px rgba(0, 0, 0, 0.05),
  38px 23px 80px rgba(0, 0, 0, 0.07)
;
}

#bannerwrap .n2-ss-slider .n2-ss-item-image-content {
	overflow: visible!important;
}



/*row1wrap*/

#row1wrap {
	
}

#position-1-1 {
	
}

/*row2wrap*/

#row2wrap {
	
}

#position-2-1 {
	
}

/*row3wrap*/

#row3wrap {
	background-size: 60% auto;
	background-position: left -200px bottom;
	padding: 80px 0!important;
}

#row3wrap .astroid-column {
	padding: 0 30px;
}

#position-3-1 {
	
}

#mod-custom116 p {
	font-size: 42px;
	font-weight: bold;
}

#p32-7c7ip96xw ul li a {
	font-size: 28px;
	color: #40405C;
	padding: 5px 0;
}

#p32-7c7ip96xw ul li a:hover {
	color: #972A23;
}

#p32-7c7ip96xw ul li {
	line-height: 2;
}


/*row4wrap*/

#row4wrap {
	
}

#position-4-1 {
	
}

#mod-custom118 p {
	max-width: 600px;
	margin: auto;
	text-align: center;
}

#n2-ss-3-align .n2-ss-slide {
	box-shadow:
  1.1px 0.6px 2.2px rgba(0, 0, 0, 0.02),
  2.5px 1.5px 5.3px rgba(0, 0, 0, 0.028),
  4.8px 2.9px 10px rgba(0, 0, 0, 0.035),
  8.5px 5.1px 17.9px rgba(0, 0, 0, 0.042),
  15.9px 9.6px 33.4px rgba(0, 0, 0, 0.05),
  38px 23px 80px rgba(0, 0, 0, 0.07)
;
}

.n2-ss-slider-pipeline {
	padding: 30px 0 75px 0;
}

/*row5wrap*/

#row5wrap {
	
}

.latestnews h3 {
	margin-bottom: 40px;
}

.latestnews a {
	color: #000;
}

.latestnews a.btn {
	color: #972A23;
}

.latestnews a.btn:hover {
	color: #FFF;
}

.latestnews p {
	line-height: 1.4;
	margin-bottom: 5px;
}

.latestnews p strong {
	font-size: 110%;
}

.latestnews p.readmore a {
	
}

#position-5-1 {
	
}

/*row6wrap*/

#row6wrap {
	
}

#position-6-1 {
	
}


/*Bottomwrap*/

#bottomwrap {
	padding-bottom: 30px;
}

#bottomwrap .container, #row5wrap .container {
	max-width: 900px;
}




/*Footer*/

#footerwrap {
	background-size: 70% auto;
}

#footerwrap .container {
	max-width: 960px;
}

#footerwrap p {
	font-size: 16px;
}

#footer1 small {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

ul.navHorizontalView {
	justify-content: center;
	padding: 20px;
	border-bottom: 1px solid #6d6d6d;
}

/*Sidebar*/

#sp-sidebar-right {
	
}



/*Main area*/

body.home #mainwrap {
	padding: 0;
}

#mainwrap {
	
}

#mainwrap .container {
	max-width: 960px;
}

ul.fields-container {
	list-style-type: none;
	padding: 0;
}

span.field-label {
	display: block;
	font-weight: bold;
	font-size: 20px;
	padding-top: 10px;
}

dl.article-info {
	margin-bottom: 0!important;
}

.tags .btn-sm, .article-info a {
	padding: 0;
	border: none;
	font-size: 14px;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
	font-style: normal;
	text-decoration: underline;
	color: #972A23;
}

.tags .btn-sm:hover, .article-info a:hover {
	background: none;
	color: #000;
	border: none!important;
}

.wf_file::before {
	content: "\f15b";
	font: normal normal normal 16px/1 "Font Awesome 5 Free";
	display: inline-block;
	margin: 0 5px 0 0;
}

.wf_file[href$=".pdf"]::before {
	content: "\f1c1";
}

.wf_file[href$=".doc"]::before {
	content: "\f1c2";
}

.wf_file[href$=".docx"]::before {
	content: "\f1c2";
}

.wf_file[href$=".xls"]::before {
	content: "\f1c3";
}

.wf_file[href$=".xlsx"]::before {
	content: "\f1c3";
}

.te_trombinoscope form .picture_top .picture {
	margin: 5px;
}

.te_trombinoscope form .picture_top .outerperson, .te_trombinoscope form .ghost_picture_top .outerperson {
	justify-content: start;
}

.te_trombinoscope form .picture_top .personinfo .fieldname, .te_trombinoscope form .picture_top .personinfo .category, .te_trombinoscope form .picture_top .personinfo .tags, .te_trombinoscope form .ghost_picture_top .personinfo .fieldname, .te_trombinoscope form .ghost_picture_top .personinfo .category, .te_trombinoscope form .ghost_picture_top .personinfo .tags, .te_trombinoscope form .picture_top .personfield.index1, .te_trombinoscope form .ghost_picture_top .personfield.index1 {
	text-align: left;
}

div.fieldposition {
	font-style: italic;
}

body.itemid-450 .entry-image {
	max-width: 320px;
	float: right;
	margin: 10px 0 20px 30px;
}

.programshome a  {
	padding: 30px;
	display: block;
}

.programshome p {
	margin: 0;
}

.programs .col {
	flex-basis: 250px;
	justify-content: center;
	flex-direction: column;
}

.showtime-image [itemprop~="caption"] {
	padding: 0 30px;
	font-size: 90%;
}

div.outerperson {
	max-width: 290px;
}

span.date {
	font-size: 14px;
	text-transform: uppercase;
	color: #757575;
}

.form-control, #adminForm .controls > textarea, #adminForm .controls > select, #adminForm .controls > input[type="text"], #adminForm .controls > input[type="password"], #adminForm .controls > input[type="datetime"], #adminForm .controls > input[type="datetime-local"], #adminForm .controls > input[type="date"], #adminForm .controls > input[type="month"], #adminForm .controls > input[type="time"], #adminForm .controls > input[type="week"], #adminForm .controls > input[type="number"], #adminForm .controls > input[type="email"], #adminForm .controls > input[type="url"], #adminForm .controls > input[type="search"], #adminForm .controls > input[type="tel"], #adminForm .controls > input[type="color"], #adminForm .controls > .uneditable-input, #adminForm .controls .field-calendar input[type="text"], #adminForm .controls .field-media-input {
	border-color: #ccc;
}

.com-dpcalendar-blog .dp-event__title-dot  {
	display: none;
}

.com-dpcalendar-event__description h2, 
.com-dpcalendar-event__locations h2 {
	display: none;
}

h3.dp-heading {
	font-size: 23px; margin-top: 0;
}

.dp-location__details .dp-description {
	margin: 0;
}

.com-dpcalendar-event div.dp-location__details dt.dp-description__label, .dp-location__country {
	display: none!important;
}

dd.dp-description__description {
	margin: 0;
}

.com-dpcalendar-event div.location__details {
	margin-top: 15px;
}

.mwall-filters-group span {
	display: none;
}

form#login-form-150 {
	max-width: 600px; margin: 20px auto;
}

form#login-form-150 div.pretext {
	margin-bottom: 40px;
}

@media  (max-width: 800px) {
	body {
		
	}
	
	#mod-custom116 p {
		text-align: left!important;
	}
	
	h1, h2.personfield {
		font-size: 38px;
	}
	
	h2 {
		font-size: 26px;
	}
	
	.programshome .col {
	flex-basis: 250px;
	justify-content: center;
	flex-direction: column;
}

.programshome a {
	padding: 10px;
}
	
	.latestnews img {
		display: block;
		margin: 0 auto;
	}
	
	.latestnews .wf-columns {
		margin-bottom: 40px!important;
	}
	
	.latestnews .wf-column {
		max-width: 300px;
		margin: auto!important;
	}
	
	#row3wrap {
		background-size: 87% auto;
		background-position: left -50px bottom;
		padding: 80px 0 !important;
		padding-bottom: 80px;
		padding-bottom: 162px !important;
	}
	
	body.itemid-450 .entry-image {
		max-width: 100%;
		float: none;
		margin: 10px 0 20px 0px;
	}
	
	#mod-custom137 img {
		display: block;
		margin: auto;
	}
	
	#mod-custom120 p {
		text-align: center!important;
	}
	
	.avVideo .avPlayerContainer .avPlayerBlock iframe, .avVideo .avPlayerContainer .avPlayerBlock object, .avVideo .avPlayerContainer .avPlayerBlock embed, .avVideo .avPlayerContainer .avPlayerBlock video, .avVideo .avPlayerContainer .avPlayerBlock > div {
		min-width: 200px!important;
	}
}