@charset "utf-8";
body{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	background-color: #2c3333;
}
header, main{
	background-color: #fff;
}
h1,h2,h3,h4{
	font-family: 'Poppins', sans-serif;
	color: #661D34;
}
hr{
	margin: 24px 48px;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 2px solid #c2a5ae;
}
.l3contentRight h4{
	font-size:24px;
	text-align: center;
}
.txtoverbg h3, .resourcesBlock h3{
	color:#fff;
}
.textcolor-1{
	color: #661D34;
}
footer h1,footer h2,footer h3,footer h4{
	color: #fff;
}
a{
	color: #661D34;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
	color: #000;
}
footer a{
	color: #fff;
}
.chevronList ul,ul.chevronList{
	list-style: none;
	padding: 0;
	margin:0;
}
.chevronList li{
	background: url("images/chevlist.png") left top 3px no-repeat;
	padding-left:20px;
	padding-bottom:20px;
	margin: 0;
	text-align: left;
}
a.btn, .btn a, .btn-link1 a, .btn-link2 a, .btn-link3 a {
	display: inline-block;
	padding: 0.625rem 1.563rem;
	line-height: 1;
	text-decoration: none;
	border-radius: 0;
}
a.btn-primary, .btn-primary a, .btn-link1 a {
	color: #fff;
	background-color: #661D34;
	border: none;
}
a.btn-primary:hover, .btn-primary a:hover, .btn-link1 a:hover {
	border-color: #000;
	background-color: #000;
	border: none;
}
a.btn-secondary, .btn-secondary a, .btn-link2 a {
	color: #661D34;
	border: 1px solid #661D34;
	background-color: #fff;
}
.btn-secondary:hover, .btn-link2 a:hover {
	color: #FFFFFF;
	border-color: #661D34;
	background-color: #661D34;
}
a.btn-alt,.btn-alt a, .btn-link3 a {
	border-color: #eeba47;
	background-color: #eeba47;
	color:#fff;
}
a.btn-alt :hover,.btn-alt a:hover, .btn-link3 a:hover {
	color: #FFF;
	border-color: #000;
	background-color: #000;
}
.buttonlog{
	display: inline-block;
	margin:0 4px;
	line-height: 40px;
	height:40px;
	text-decoration: none;
	width:100px;
	text-align: center;
	border-radius: 0;
	color: #fff;
	background: #c2a5ae url("images/herocaret.png");
	background-position: right .6em center;
	background-repeat: no-repeat;
	padding: 0 2em 0 1em;
}
.buttonjoin{
	display: inline-block;
	margin:0 4px;
	line-height: 40px;
	height:40px;
	text-decoration: none;
	width:100px;
	text-align: center;
	border-radius: 0;
	color: #fff;
	background-color: #661D34;
}
.buttonlog:hover{
	background-color: #c2a5ae;
}
.buttonjoin:hover{
	background-color: #490b18;
}
.buttonlog:hover,.buttonjoin:hover{
	color:#fff;
}
.form-group .btn {
	display: inline-block;
	font-weight: 400;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #661D34;
	border: none;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0;
}
.form-group .btn:hover{
	color:#fff;
	background-color: #490b18;
}
.simplelist ul{
	list-style-type: none;
	padding:0px;
	margin:0px;
}
.simplelist li{
	padding-bottom:1em;
}
.numberedlist ol li {
	counter-increment: steps;
	padding-bottom:1em;
}
.numberedlist ol li:before {
	content: counter(steps) ". ";
	color: #c2a5ae;
	font-weight: 600;
	padding-right: 12px;
}
.numberedlist ol {
	padding:0px;
	margin:0px;
	list-style: none;
	counter-reset: steps;
}
/* previous version*/
.linkbutton1 a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 45px;
	height: 45px;
	padding: 0 45px;
	background-color: #661D34;
	font-family: "Roboto Condensed", serif;
	font-weight: 400;
}
.linkbutton1 a:hover {
	background-color:#B11015;
}
.linkbutton2 a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 45px;
	height: 45px;
	padding: 0 45px;
	background-color: #8b6e35;
	font-family: "Roboto Condensed", serif;
	font-weight: 400;
}
.linkbutton2 a:hover{
	color: #000;
	background-color: #D1C29D;
}
.arrowlist ul{
	list-style-type: none;
	padding:0px;
	margin:0px;
}
.arrowlist li{
	padding-left: 24px;
	padding-bottom: 24px;
	background: url(images/arrowbullet18.png) left top -2px no-repeat;
}
/******************************************************/
#skip-nav{
	display: inline-block;
	float: left;
	text-indent: -9999px;
	line-height: 0px;
}
.headwrap{
	padding: 12px 0;
	max-width: 1440px;
	margin:0 auto;
}
.navwrap{
	max-width: 1440px;
	margin:0 auto;
	background-color:transparent;
	border-top: none;
	border-bottom: none;
	height: auto;
}
.headhome{
	display: block;
	background-image: url("images/asts-logo.svg");
	width: 210px;
	height:80px;
	background-repeat: no-repeat;
    background-size: contain;
	text-indent: -9999px;
}
#header-login {
	font-size: 1.25rem;
	border: none;
	background: none;
	color: #661D34;
}
#header-login::before {
	display: none;
}
.utility-nav a{
	color: #000;
	padding: 0 .5em;
	text-decoration:none;
	line-height: 40px;
}
.mainnav{
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}
.mainnav .mnLeft a{
	display: inline-block;
	color: #000;
	font-size: 18px;
	font-weight:600;
	height:56px;
	line-height: 56px;
	padding: 0 .6em;
	text-decoration: none;
}
.mnRight i{
	display: inline-block;
	color: #661D34;
	font-size: 21px;
	height:56px;
	line-height: 56px;
	width:56px;
	text-align: center;
}
@keyframes searchanim {
	from {
		height:0px
}
	to {
		height:130px
}
}
.searchwrap {
	height: 0px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	left: 0px;
	z-index: 1001;
	background: #fff;
	border-top: 1px solid #ccc;
	display: none;
}
.searchwrap.showsearch {
	display: block;
	animation: searchanim .5s linear forwards;
}
/*home*/

#owl-hero{
	position: relative;
}
.owl-stage-outer, .owl-stage, .owl-item{
	display: flex;
}
.owl-nav{
	position: absolute;
	width: 100%;
	top: 50%;
	height: 50px;
	margin-top: -60px;
}
.owl-prev,.owl-next{
	position: absolute;
	font-size:50px !important;
	font-weight: 700 !important;
	color: #fff !important;
	height:50px !important;
	line-height: 50px !important;
}
.owl-prev{
	left:30px;
}
.owl-next{
	right:30px;
}
.homeNews h4 a{
	display: inline-block;
	border-left: 3pt solid #661D34;
	margin: 1em 0 .5em 0;
	padding:0 .3em;
	color: #661D34;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
}
.homeNews .pubdate{
	font-style: italic;
	margin-bottom: 1em;
}
.homeevent .dbIn {
	width: 75px;
	text-align: center;
}
.homeevent .dbIn {
	background: #661D34;
	padding: 6px;
	color: #fff;
	font-weight: 600;
}
.homeevent .dbDt {
	font-size: 36px;
}
.homeevent .dbM {
	font-size: 24px;
}
.homeevent .dbY{
	padding-top:8px;
	text-align:center;
	color: #661D34;
}
.homeevent h4 a{
	display: inline-block;
	margin: 0;
	color: #661D34;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
}
.hero {
	background-image: url("images/fauxbanner-1.jpg");
	background-size: cover;
	width: 100%;
	height:100%;
}
.hero .container{
	height:100%;
}
.herotxtwrap {
	display: flex;
	flex-direction: column;
	 justify-content: center;
	height: 100%;
	width: 100%;
	position: relative;
}
.hero .herotxt {

	bottom: 0px;
	margin: 100px auto;
	padding: 2em;
	width: 100%;
	max-width: 800px;
	background: rgba(00,00,00, 0.7);
	color: #fff;
	text-align: center;
}
.bwtWrap .col-md-4:nth-child(3n + 2) {
	border-left: 2px solid #c2a5ae;
	border-right: 2px solid #c2a5ae;
}
.bwtWrap .thumbnailWrap{
	width: 100%;
	min-height:160px;
    background-position: center center;
    background-image: url(images/headlogo.png);
    background-repeat: no-repeat;
}
.hero .herotxt h1 {
	font-size: 2.25em;
	color: #fff;
}
.hero .herotxt h2 {
	font-size: 1.85em;
	font-weight: 400;
	padding: 0.5em 0;
	color: #fff;
}
.hero .herotxt a {
	display: inline-block;
	font-size: 1.5em;
	font-weight: 700;
	color: #fff;
	background: #661D34 url("images/herocaret.png");
	background-position: right 1em center;
	background-repeat: no-repeat;
	padding: 0.4em 2em 0.4em 1em;
	text-decoration: none;
	transition: all 0.3s;
}
.hero .herotxt a:hover {
	background-color: #000;
	background-position: right 0.6em center;
}
/*search*/
.astssch {
	position: relative;
	width: 100%;
	padding: 20px 0;
}
.astssch .sf-search-input-wrapper {
	width: 100% !important;
}
.astssch .form-control {
	height: 50px;
	width: calc(100% - 55px);
	font-size: 1.2em;
	border-radius: 0;
	border: 1px solid #666;
}
.astssch .btn.btn-primary{
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0px;
	top:20px;
	text-indent: -9999px;
	border: none;
	color: #fff;
	background: #661D34 url("images/searchbarglass.png") center center no-repeat;
	border-radius:0px;
}
.jumbobg {
	margin: 0 auto;
	padding: 2em;
	width: 100%;
	max-width: 800px;
	background: rgba(00,00,00, 0.7);
	color: #fff;
	text-align: center;
}
.jumbobg h3 {
	font-size: 1.85em;
	font-weight: 400;
	padding: 0.5em 0;
	color:#fff;
}
.jumbobg a {
	display: inline-block;
	font-size: 1.5em;
	font-weight: 700;
	color: #fff;
	background: #661D34 url("images/herocaret.png");
	background-position: right 1em center;
	background-repeat: no-repeat;
	padding: 0.4em 2em 0.4em 1em;
	text-decoration: none;
	transition: all 0.3s;
}
.jumbobg a:hover {
	background-color: #000;
	background-position: right 0.6em center;
}
.jumbobg p{
	font-size: 1em;
	font-style: italic;
	font-weight: 500;
}
.txtoverbg .tobtxt{
	background: rgba(00,00,00, 0.55);
	color: #fff;
}
.txtoverbg .tobtxt h3 {
	font-size: 1.85em;
	font-weight: 400;
	padding: 0.5em 0;
}
.txtoverbg .tobtxt p{
	font-size: 1em;
	font-style: italic;
	font-weight: 500;
}
/*level 2*/
/****L2 pages***/
.l2Hero {
	height: 300px;
	background-position: center center;
	background-size: cover;
}
.l2Herotxt h1 {
	font-size: 2.625em;
	font-weight: 400;
	padding: 10px 20px;
	color: #fff;
	background:rgba(0,0,0,.60)
}
.l2TopLeft {
	padding-right:38px;
}
.l2TopRight{
	width:300px;
}
/*level 3*/
.l3contentLeft{
	width:300px;
}
.l3contentRight{
	width:260px;
	padding-left: 30px;
}
.l3contentMid{
	padding: 0 38px;
	border-right: 1px solid #d7d7d7;
}
.l3LeftNav{
	margin-bottom:30px;
	padding:1em;
	background: #f7f7f7;
}
/*l2 vertical one level*/
.vertical22 {
	margin-bottom: 30px;
	padding: 1em;
	background: #f7f7f7;
}
.vertical22 li {
	display: block;
}
.vertical22 li {
	padding-bottom: 1em;
	position: relative;
}
.vertical22 a {
	color: #343434;
	text-decoration: none;
	display: inline-block;
	padding:0;
}
.vertical22 a:hover {
	color: #343434;
	text-decoration: underline;
}
/*l3 collapsible*/
.collapsibleNav {
	padding: 0px;
}
.collapsibleNav .nav, .collapsibleNav li {
	display: block;
}
.collapsibleNav li {
	padding-bottom: 0.6em;
	position: relative;
}
.collapsibleNav a {
	color: #343434;
	text-decoration: none;
	display: inline-block;
	line-height: 20px;
	margin-left: 24px;
}
.collapsibleNav a:hover {
	color: #343434;
	text-decoration: underline;
}
/* Remove default bullets */
.collapsibleNav ul {
	list-style-type: none;
}
/* Remove margins and padding from the parent ul */
.collapsibleNav {
	margin: 0;
	padding: 0;
}
.collapsibleNav ul {
	padding-left: 16px;
}
.collapsibleNav a {
	color: #343434;
	text-decoration: none;
	display: inline-block;
}
/* Style the caret/arrow */
.collapsibleNav .nested {
	display: none;
}
/* Show the nested list when the user clicks on the caret/arrow (with JavaScript) */
.collapsibleNav .active {
	display: block;
}
.collapsibleNav .active>.nested {
	display: block;
}
.collapsibleNav .toggleTree {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(images/treetoggle.png) 0px 0px no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}
.collapsibleNav .toggleTree.tt-down {
	background-position: 0px -20px;
}
/******************************/
.rowstyle1,.rowstyle2{
	padding:60px 0;
}
.rowstyle1{
	background: #fff;
}
.rowstyle2{
	background: #f7f7f7;
}
.background-2{
	background: #f7f7f7;
}
.background-3{
	background: #f7f7f7;
}
.mission h3{
	color: #661D34;
}
.mission p{
	color: #c2a5ae;
	font-style: italic;
	font-size: 1.5em;
}
.prezbox{
	background: #fff;
	border:5px solid #c2a5ae;
	box-shadow: 0 0 30px rgb(0 0 0 / 33%);
}
.articleimgleft,.articleimgright{
	background: #fff;
	border:1px solid #f7f7f7;
	box-shadow: 0 0 30px rgb(0 0 0 / 33%);
}
.edublock{
	width: 100%;
	max-width:380px;
	margin: 0 1.5em;
}
.edublock .ebimgwrap{
	box-shadow: 0 0 30px rgb(0 0 0 / 33%);
	border-bottom: 10px solid #c2a5ae;
}
.edublock .ebtitle{
	border-left: 5pt solid #661D34;
	margin: 1em 0 .5em 0;
	padding:0 1em;
}
.edublock .ebtitle a{
	color: #661D34;
	font-size: 1.5em;
	font-weight: 600;
	text-decoration: none;
}
.edublock .ebtype{
	font-weight:600;
	font-size:1.2em;
	margin: .7em 0;
	padding:0 1.2em;
}
.edublock .ebimgwrap img{
	width: 100%;
}
.resourcesGrid {
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-gap: 21px 21px;
	grid-auto-rows: -webkit-max-content;
	grid-auto-rows: max-content;
	justify-content: center;
}
.resourcesBlock{
	height: 180px;
	background: #fff;
}
.rbbgimg{
	position: relative;
	height:100%;
}
.rbbgback{
	position:absolute;
	top:0px;
	right: 0px;
	bottom:0px;
	left:0px;
	padding: 1.5em;
	color:#fff;
	background: rgba(00,00,00, 0.5);
}
.rbbgback:hover, .rbbgback .rbmorelink:hover{
	background: rgba(00,00,00, 0.8);
}
.rbbgback h3{
	font-size: 1.5em;
	font-weight: 500;
	margin:0px;
	padding: 0px 0px 12px 0px;
}
.rbbgback p{
	font-size: .9em;
	font-style: italic;
	font-weight: 500;
}
.rbmorelink{
	display:block;
	position: absolute;
	bottom:0px;
	right:0px;
	height:36px;
	padding: 0 1em;
	line-height:36px;
	color:#000;
	background: #c2a5ae;
	text-decoration: none;
}
.rb2{
	grid-column: span 2;
}
.rb3{
	grid-column: span 3;
}
footer, footer a{
	color: #fff;
}
footer{
	background-color: #2c3333;
}
footer a{
	text-decoration: none;
}
footer a:hover{
	color: #fff;
	text-decoration: underline;
}
footer em{
	padding:12px;
}
/*cards*/
.card {
	flex-grow: 1;
	margin-bottom: 1.5rem;
}
.card.cardstyle1{
	box-shadow: 0 0 30px rgb(0 0 0 / 33%);
	border-radius: 0px;
	max-width: 380px;
	margin: 0 auto;
}
.card.cardstyle1 .cardimgwrp{
	border-bottom: 10px solid #f2be50;
}
.card.cardstyle1 .cardtitle{
	border-left: 5pt solid #661D34;
	margin: 1em 0;
	padding:0 1em;
}
.card.cardstyle1 .cardtitle h5{
	color: #661D34;
	font-size: 1.7em;
	font-weight: 600;
	text-decoration: none;
}
/*lists*/
.sf-list--expandable .sf-list-expand {
	float:none;
	width: 100%;
	text-align: right;
	padding-bottom: 12px;
}
.sf-list--expandable .sf-list-item .listbar{
	display:block;
	line-height:30px;
	background: #c69c6d;
	color:#fff;
	padding:8px;
	margin-bottom:1px;
	transition: background .5s;
}
.sf-list--expandable .sf-list-item .listbar:hover{
	background: #661D34;
}
.sf-list--expandable .sf-list-item .listbar svg{
	height:30px;
	width:30px;
	fill:#fff;
}
/*pagination*/
.pagination {
	border-radius: 0px !important;
}
.page-link {
	color: #661D34;
}
.page-item:first-child .page-link {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #661D34;
	border-color: transparent;
}
/* search results */
.sf-search-results > div {
    border-bottom: 1px solid #d7d7d7;
    padding: 2rem 0;
}
/*main nav*/
ul.nav, ul.nav-menu {
	padding: 0;
	margin: 0;
}
ul.nav-menu li.nav-item {
	display: block;
	float: left;
	list-style-type: none;
	padding: 0;
	line-height: normal;
	box-sizing: border-box;
}
ul.nav-menu li.nav-item > a {
	text-align: center;
	display: block;
	font-size: 18px;
	color: #000;
	padding: 0 20px;
	font-weight: 600;
	box-sizing: border-box;
}
ul.nav-menu li.nav-item > a:hover, ul.nav-menu li.nav-item > a:focus, ul.nav-menu li.nav-item > a.open {
	text-decoration: none;
	color: #fff;
	background: #661D34;
}
ul.nav-menu li.nav-item > .sub-nav {
	border-top: 1px solid #d7d7d7;
	z-index: 200;
	padding: 0 20px;
	position: absolute;
	left: 0;
	right: 0;
	display: none;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 40%,#f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 40%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
}
ul.nav-menu li.nav-item > .sub-nav.open {
	display: block;
}
.sub-nav a {
	font-weight: 400;
	color: #661D34;
}
.sub-nav a:hover {
	text-decoration: underline !important;
}
.sub-nav a.btn.btn-primary{
	color:#fff;
}
.sub-nav a.btn.btn-primary:hover{
	text-decoration: none !important;
}
.sub-nav a.navpanellink {
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	line-height: normal;
	padding-left: 14px;
	margin-bottom: 15px;
	background: url("images/calloutlinkarrow.png") left top 3px no-repeat;
}
.sub-nav .tabblurb {
	font-weight:600;
}
.sub-nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.sub-nav ul li{
	padding-bottom: 1.25em;
}
.sub-nav ul li a{
	line-height: normal !important;
	height:auto !important;
	font-size: 1em !important;
}
/*rwd nav*/
.sm_menu_outer.slide .mobile_menu .submenu {
	top: 0px !important;
}
.sm_menu_outer.slide .mobile_menu .submenu .submenu {
	top: 0px !important;
}
#sm_menu_ham {
	position: absolute;
	top: 66px;
	right: 18px;
	z-index: 998 !important;
}
.mobile_menu {
	height: 100%;
	padding: 0;
}
#sm_menu_ham span {
	background-color: #661D34;
	height: 5px;
}
.sm_menu_outer.slide .mobile_menu .submenu {
	background-color:#661D34;
}
.sm_menu_outer.slide .mobile_menu .submenu .back {
	background-color: #000;
}
.sm_menu_outer {
	background-color: #661D34;
	top: 100px;
}
.sm_menu_outer .mobile_menu li {
	list-style-type: none;
	border-bottom: 1px solid #fff;
	color: #fff;
}
.sm_menu_outer .mobile_menu a {
	display: inline-block;
}
.sm_menu_outer .mobilesublinx {
	text-align: center;
}
.sm_menu_outer .mobile_menu .mobilesublinx a {
	display: inline-block;
	padding: 8px 14px;
	font-size: 16px;
	margin: 10px;
	border: 1px solid #fff;
	background: #2c5aa7;
}
.sm_menu_outer .mobile_menu .mobilesublinx a.aclink {
	color: #fff;
	background: #4e9200;
}
.sm_menu_outer .mobile_menu .hasChild span {
	margin-top: 12px;
}
.rwdsearch {
	position: relative;
	width: 100%;
	padding: 20px 20px 0 20px;
}
.rwdsearch .sf-search-input-wrapper {
	width: 100% !important;
	margin: 0;
}
.rwdsearch .form-control {
	height: 50px;
	width: calc(100% - 55px);
	font-size: 1.2em;
	border-radius: 0;
	border: 1px solid #666;
}
.rwdsearch button {
	width: 50px;
	height: 50px;
	position: absolute;
	border-radius: 0px;
	right: 20px;
	top: 20px;
	text-indent: -9999px;
	border: none;
	color: #fff;
	background-image: url("images/searchbarglass.png");
	background-color: #7fb63f;
	background-position: center center;
	background-repeat: no-repeat;
}
div#tracking-consent-dialog {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    background: #FFF;
    box-shadow: 0 0 30px rgb(0 0 0 / 33%);
    z-index: 999;
}
div#tracking-consent-dialog > div {
   flex-grow: 1;
}
button#tracking-consent-dialog-accept {
    color: #FFF;
    background: #661D34;
}
/* VIDEO GALLERY */

.video-gallery a, .video-gallery a:hover {
    text-decoration: none;
}
.video-item {
    flex-grow: 1;
    position: relative;
    transition: all ease-in-out .1s;
    padding: 1rem;
    box-sizing: border-box;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}
.video-item:hover {
    background: #F6F6F6;
    transform: translateY(2px);
    box-shadow: 0px 2px 2px rgb(0 0 0 / 20%)
}
.video-thumb {
    margin: -1rem;
    margin-bottom: 1rem;
}
.video-gallery.stacked .video-thumb {
    flex: 0 0 25%;
    margin: 0;
}
.yt-thumb div {
    padding-bottom: 56.25%; /* 16:9 */
    position: relative;
    overflow: hidden;
}
.yt-thumb div img {
    position: absolute;
    top: -16.75%; bottom: 0; left: 0; right: 0;
}
.video-gallery.stacked .video-item > a {
    display: flex;
    text-decoration: none;
}
.video-summary {
    padding: 1.25rem;
    color: #666;
    text-decoration: none;
}
.pop-up {
	width: auto;
    position: relative;
}
.pop-up button {
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -20px;
    right: -20px;
    width: 50px;
    height: 50px;
    background: #661D34;
    opacity: 1;
    border-radius: 50%;
}
@media(max-width: 768px) {
    .video-gallery.stacked .video-thumb {
        flex: 0 0 auto;
    }
}
/*resets*/
.sfPageWrapper header .headerwrap {
	height: auto;
}
.sfPageWrapper header .d-flex {
	display: block !important;
}
.sfPageWrapper .mainnav {
	display: block;
}
.sfPageWrapper .mainnav {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	z-index: auto;
	opacity:1;
	visibility: visible;
}
.sfPageWrapper .searchwrap {
	height: auto;
	display: block;
	position: relative;
}
.sfPageWrapper .rwdutility {
	display: block;
}
.sfPageWrapper .l2SectionNav {
	position: relative;
}
.sfPageWrapper .featuredmember {
	position: relative;
}
.sfPageWrapper .columnleftliner {
	position: relative;
}
.sfPageWrapper .prezbox{
	display:block !important;
}
@media only screen and (max-width: 1360px) {
	.utility-nav{
		font-size: .8em;
	}
	.mainnav .mnLeft a {
		font-size:1em;
	}
}
@media only screen and (max-width: 1140px) {
	.utility-nav, .mnLeft nav {
		display: none;
	}
	.searchlink{
		position: absolute;
		top: 55px;
		right: 58px;
	}
	.desktop {
		display: none;
	}
	.mobile {
		display: block !important;
		margin-bottom: 1.5rem;
		margin-right: -.5rem;
	}
}
@media only screen and (max-width: 780px) {
	.resourcesGrid {
		width: 100%;
		display: block;
	}
	.resourcesBlock{
		height: auto;
		margin-bottom: 1em;
	}
	.rbbgback {
		position: relative;
	}
	.jumbobg {
		width: auto;
		margin: 0;
	}
	.l3contentLeft, .l3contentRight{
		display: none;
	}
	.l3contentMid{
		border-right: none;
	}
	.l2TopLeft {
		padding-right:0px;
	}
	.l2TopRight{
		display: none;
	}
	div#tracking-consent-dialog {
		display: block;
	}
	div#tracking-consent-dialog > div {
		margin-bottom: 1.5rem;
	}
}
@media only screen and (max-width: 640px) {
	#chatbot-chat{

    bottom: 0px !important;

    right: -10px !important;
}
.hero .herotxt {

	bottom: 0px;
	margin: 40px auto;
	}
    .bwtWrap .col-md-4:nth-child(3n + 2) {
        border-left: none;
        border-right: none;
    }
}

/*! ---------- =grids ---------- */

.grid {
	display: block;
	padding: 0;
	margin: 0 -24px 0 0;
	letter-spacing: -0.31em;
	text-rendering: optimizespeed;
	text-align: center;
	list-style: none
}
.grid.align-left {
	text-align: left
}
.grid.align-right {
	text-align: right
}
.grid.no-margin {
	margin-bottom: -24px
}
.grid--compact {
	margin-right: -12px
}
.grid--compact.no-margin {
	margin-bottom: -12px
}
.grid__unit {
	display: inline-block;
	width: 100%;
	padding: 0 24px 24px 0;
	margin: 0;
	vertical-align: top;
	letter-spacing: normal;
	text-rendering: auto;
	text-align: left
}
.grid--compact>.grid__unit {
	padding: 0 12px 12px 0
}
.grid__unit--1-2 {
	width: 50%
}
.grid__unit--1-3 {
	width: 33.33%
}
.grid__unit--2-3 {
	width: 66.66%
}
.grid__unit--1-4 {
	width: 25%
}
.grid__unit--3-4 {
	width: 75%
}
.grid__unit--1-5 {
	width: 20%
}
.grid__unit--2-5 {
	width: 40%
}
.grid__unit--3-5 {
	width: 60%
}
.grid__unit--4-5 {
	width: 80%
}
.grid__unit--1-6 {
	width: 16.66%
}
.grid__unit--5-6 {
	width: 83.3%
}
.grid__unit--1-8 {
	width: 12.5%
}
.grid__unit--3-8 {
	width: 37.5%
}
.grid__unit--5-8 {
	width: 62.5%
}
.grid__unit--7-8 {
	width: 87.5%
}
.grid__unit--1-9 {
	width: 11.11%
}
.grid__unit--2-9 {
	width: 22.22%
}
.grid__unit--4-9 {
	width: 44.44%
}
.grid__unit--5-9 {
	width: 55.55%
}
.grid__unit--7-9 {
	width: 77.77%
}
.grid__unit--8-9 {
	width: 88.88%
}
.grid__unit--1-12 {
	width: 8.33%
}
.grid__unit--5-12 {
	width: 41.65%
}
.grid__unit--7-12 {
	width: 58.31%
}
.grid__unit--11-12 {
	width: 91.63%
}
@media(min-width: 480px) {
	.grid__unit--1-1-s {
		width: 100%
	}
	.grid__unit--1-2-s {
		width: 50%
	}
	.grid__unit--1-3-s {
		width: 33.33%
	}
	.grid__unit--2-3-s {
		width: 66.66%
	}
	.grid__unit--1-4-s {
		width: 25%
	}
	.grid__unit--3-4-s {
		width: 75%
	}
	.grid__unit--1-5-s {
		width: 20%
	}
	.grid__unit--2-5-s {
		width: 40%
	}
	.grid__unit--3-5-s {
		width: 60%
	}
	.grid__unit--4-5-s {
		width: 80%
	}
	.grid__unit--1-6-s {
		width: 16.66%
	}
	.grid__unit--5-6-s {
		width: 83.3%
	}
	.grid__unit--1-8-s {
		width: 12.5%
	}
	.grid__unit--3-8-s {
		width: 37.5%
	}
	.grid__unit--5-8-s {
		width: 62.5%
	}
	.grid__unit--7-8-s {
		width: 87.5%
	}
	.grid__unit--1-9-s {
		width: 11.11%
	}
	.grid__unit--2-9-s {
		width: 22.22%
	}
	.grid__unit--4-9-s {
		width: 44.44%
	}
	.grid__unit--5-9-s {
		width: 55.55%
	}
	.grid__unit--7-9-s {
		width: 77.77%
	}
	.grid__unit--8-9-s {
		width: 88.88%
	}
	.grid__unit--1-12-s {
		width: 8.33%
	}
	.grid__unit--5-12-s {
		width: 41.65%
	}
	.grid__unit--7-12-s {
		width: 58.31%
	}
	.grid__unit--11-12-s {
		width: 91.63%
	}
}
@media(min-width: 960px) {
	.grid {
		margin-right: -48px
	}
	.grid.no-margin {
		margin-bottom: -48px
	}
	.grid--compact {
		margin-right: -24px
	}
	.grid--compact.no-margin {
		margin-bottom: -24px
	}
	.grid__unit {
		padding: 0 48px 48px 0
	}
	.grid--compact>.grid__unit {
		padding: 0 24px 24px 0
	}
	.grid__unit--1-1-m {
		width: 100%
	}
	.grid__unit--1-2-m {
		width: 50%
	}
	.grid__unit--1-3-m {
		width: 33.33%
	}
	.grid__unit--2-3-m {
		width: 66.66%
	}
	.grid__unit--1-4-m {
		width: 25%
	}
	.grid__unit--3-4-m {
		width: 75%
	}
	.grid__unit--1-5-m {
		width: 20%
	}
	.grid__unit--2-5-m {
		width: 40%
	}
	.grid__unit--3-5-m {
		width: 60%
	}
	.grid__unit--4-5-m {
		width: 80%
	}
	.grid__unit--1-6-m {
		width: 16.66%
	}
	.grid__unit--5-6-m {
		width: 83.3%
	}
	.grid__unit--1-8-m {
		width: 12.5%
	}
	.grid__unit--3-8-m {
		width: 37.5%
	}
	.grid__unit--5-8-m {
		width: 62.5%
	}
	.grid__unit--7-8-m {
		width: 87.5%
	}
	.grid__unit--1-9-m {
		width: 11.11%
	}
	.grid__unit--2-9-m {
		width: 22.22%
	}
	.grid__unit--4-9-m {
		width: 44.44%
	}
	.grid__unit--5-9-m {
		width: 55.55%
	}
	.grid__unit--7-9-m {
		width: 77.77%
	}
	.grid__unit--8-9-m {
		width: 88.88%
	}
	.grid__unit--1-12-m {
		width: 8.33%
	}
	.grid__unit--5-12-m {
		width: 41.65%
	}
	.grid__unit--7-12-m {
		width: 58.31%
	}
	.grid__unit--11-12-m {
		width: 91.63%
	}
}
@media(min-width: 1100px) {
	.grid__unit--1-1-l {
		width: 100%
	}
	.grid__unit--1-2-l {
		width: 50%
	}
	.grid__unit--1-3-l {
		width: 33.33%
	}
	.grid__unit--2-3-l {
		width: 66.66%
	}
	.grid__unit--1-4-l {
		width: 25%
	}
	.grid__unit--3-4-l {
		width: 75%
	}
	.grid__unit--1-5-l {
		width: 20%
	}
	.grid__unit--2-5-l {
		width: 40%
	}
	.grid__unit--3-5-l {
		width: 60%
	}
	.grid__unit--4-5-l {
		width: 80%
	}
	.grid__unit--1-6-l {
		width: 16.66%
	}
	.grid__unit--5-6-l {
		width: 83.3%
	}
	.grid__unit--1-8-l {
		width: 12.5%
	}
	.grid__unit--3-8-l {
		width: 37.5%
	}
	.grid__unit--5-8-l {
		width: 62.5%
	}
	.grid__unit--7-8-l {
		width: 87.5%
	}
	.grid__unit--1-9-l {
		width: 11.11%
	}
	.grid__unit--2-9-l {
		width: 22.22%
	}
	.grid__unit--4-9-l {
		width: 44.44%
	}
	.grid__unit--5-9-l {
		width: 55.55%
	}
	.grid__unit--7-9-l {
		width: 77.77%
	}
	.grid__unit--8-9-l {
		width: 88.88%
	}
	.grid__unit--1-12-l {
		width: 8.33%
	}
	.grid__unit--5-12-l {
		width: 41.65%
	}
	.grid__unit--7-12-l {
		width: 58.31%
	}
	.grid__unit--11-12-l {
		width: 91.63%
	}
}
@media(min-width: 1300px) {
.grid__unit--1-5-w {
	width: 20%
}
}