/**
Theme Name: Rutgers GSE Child Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/** GENERAL **/
html,body { /* overflow-x:hidden; */ }
.clearfix { 
	content: "";
	clear: both;
	display: table;
}
span#close:focus { outline: 1px solid white; }
th.wfu_browser-8977 { white-space: nowrap!important; }
.wp-block-columns {
	max-width: 1240px;
    margin: auto;
	padding-left:10px;
	padding-right:10px;
}
.wp-block-column {
	padding-left:10px;
	padding-right:10px;
}
.page-template-default .entry-header { display: none; }
.main-header-bar, .main-header-menu .sub-menu {
    background-color: #ffffffc9!important;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none!important;
}
#loadspin { display: none; text-align: center; }
#loadspin img { max-width: 90px; margin-top: -24px; }
input.wpforms-error, textarea.wpforms-error { border: 3px solid #cc0033!important; }
.wpforms-container input, .wpforms-container textarea { border-radius:0px!important; }
label.wpforms-error { margin-top: -19px!important; margin-left: 18px!important; font-size:10px!important; color:#cc0033!important; }
header.site-header { margin-top:15px; }
a:focus, .wpforms-submit:focus, #ast-scroll-top:focus, #contactpop:focus, .slick-arrow:focus, .slick-dots button:focus, .crt-panel-prev:focus, .crt-panel-next:focus {
    outline: #cc0033 2px solid!important;
	outline-offset: 2px!important;
}
.is-style-border-button a:focus, .crt-social-icon:focus {
    outline: #ffffff 2px solid!important;
	outline-offset: 2px!important;
}
.wpforms-error { padding-left: 20px;}
.showmobile { display:none; }
.showdesktop { display:block; }
@media (max-width:767px){
	.showmobile { display:block; }
	.showdesktop { display:none; }
	html,body { overflow-x:hidden; }
	.wp-block-cover .wp-block-cover__inner-container { width: calc(100% - 40px)!important; }
	.padded-inner-container { width: calc(100% - 40px)!important; }
	.block-homepageheader .wp-block-buttons .wp-block-button {
		margin-bottom: 26px;
	}
	h1.hhtitle {
		margin-top:20px!important;
	}
}
.ast-scroll-to-top-right {
    right: 80px!important;
    bottom: 20px!important;
}
.cc_dialog.headline {
    right: 0;
    top: auto!important;
    bottom: 0!important;
    left: 0;
    position: fixed!important;
}
.single-projects .navigation.post-navigation { display:none!important; }
.pagecount { float:left; }
.pagination { text-align:center; }

/** MENU **/
.main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-menu-item > .menu-link { color:#3a3a3a; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    top: 10px!important;
}
.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .main-header-bar-navigation .ast-search-icon {
    display:block!important;
}
@media (max-width:921px){
	.main-header-bar-navigation .applybtn { 
		width: 100%!important;
	    text-align: center!important;
	    margin-left: 0px!important;
	}
}
@media (min-width: 600px) {
	.wp-block-column:not(:first-child) {
		margin-left: 1em!important;
		border-left: 1px solid #3a3a3a!important;
		padding-left: 2em!important;
	}
}
#menu-top-menu a, .ast-above-header a { color:#fff!important; text-transform: uppercase; }
#menu-top-menu a:hover, .ast-above-header a:hover { text-decoration:underline; }
.main-header-bar .main-header-bar-navigation .menu-item-has-children > a::after {
	display:none!important;
}
.main-header-menu .sub-menu li.menu-item-has-children > a::after {
	display: inline-block!important;
}
li.ast-masthead-custom-menu-items {
    padding: 0;
}
#masthead .main-header-bar .ast-container {
    max-width: 100%;
    padding-left: 35px;
    padding-right: 0px;
}
#ast-fixed-header .main-header-bar .ast-container {
    max-width: 100%;
    padding-left: 35px;
}
.ast-site-identity {
    padding: 0px;
}
.applybtn {
	background-color:#CC0033!important;
	color:#FFFFFF!important;
	padding:13px!important;
	padding-left:32px!important;
	padding-right:32px!important;
	margin-right:20px;
	margin-left:20px;
	transition: all .2s linear;
}
.applybtn:hover { background-color:#aa0033!important; color:#FFFFFF!important; }
#ast-fixed-header .ast-above-header { background-color: #000000cc!important; }
.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle { background: transparent!important; }
.ast-above-header-section a.ahmenuitem {
    margin: 0 0 0 43px!important;
	white-space:nowrap;
}
.ast-above-header
.ahapplymobile { display:none; }
.flexah { 
	display: flex;
    justify-content: flex-end;
}
.main-header-menu a {
    padding: 14px 18px!important;
	margin-top:-4px;
	margin-bottom:-4px;
}
.ast-header-break-point .main-navigation ul.sub-menu li a {
    padding-left: 20px !important;
}
.ast-header-break-point .main-navigation ul.sub-menu li li a {
    padding-left: 40px !important;
}
.ast-header-break-point .main-navigation ul.sub-menu li li li a {
    padding-left: 60px !important;
}
.main-header-menu .current-menu-ancestor > .ast-menu-toggle, .main-header-menu .current_page_item > .ast-menu-toggle {
   	/* color: #ffffff!important;*/
}
.site-branding { height:84px; }
#masthead .site-logo-img img {
    margin: 20px 0 0;
}
.ahmenuitem { font-size:14px!important; }
.ast-above-header { background-color:transparent!important; }
@media (max-width:1430px) {
	.main-header-menu a {
	    padding: 10px 12px !important;
	}
	.ahmenuitem { font-size:15px!important; }
	.main-header-menu > .menu-item > a { font-size:14px; }
	.applybtn {font-size:16px; letter-spacing:1.6px; }
	.site-branding { height:unset; }
	#masthead .site-logo-img img {
	    margin: 2px 0 0;
	}
}
@media (max-width:1280px) {
	.main-header-menu > .menu-item > a { font-size:13px; }
	.ahmenuitem { font-size:13px!important; }
	.applybtn {font-size:13px; letter-spacing:1.4px; }
	.main-header-menu a {
	    padding: 15px 8px !important;
	}
	header .custom-logo-link img { max-width:300px!important; }
}
@media (max-width:1080px) {
	.main-header-menu > .menu-item > a { font-size:13px; }
	.ahmenuitem { font-size:11px!important; }
	.applybtn {font-size:11px; letter-spacing:1.4px; }
	.main-header-menu a {
	    padding: 15px 8px !important;
	}
	header .custom-logo-link img { max-width:215px!important; }
}
@media (max-width:921px) {
	.main-header-menu a {
	    padding: 15px 10px 9px !important;
	}
	.site-header { margin-bottom:-70px; }
	#primary-menu { padding-left:0px!important; }
	.main-header-menu .sub-menu li.menu-item-has-children > a::after {
		display: none!important;
	}
	.main-header-menu > .menu-item > a { font-size:100%; }
	.ast-header-break-point li.ast-masthead-custom-menu-items { padding-left: 6px; padding-right: 25px; }
	#masthead .main-header-bar .ast-container {
    	padding-left: 20px;
    	padding-right: 10px;
	}	
	#masthead .site-logo-img img {
	    max-height: 70px!important;
	    padding: 4px 0;
		margin:0px;
	}
	.ast-button-wrap .menu-toggle .menu-toggle-icon {
    	line-height: .85!important;
		margin-top: -4px!important;
	}
	.ast-button-wrap .menu-toggle .menu-toggle-icon::before {
		font-size:52px	
	}
	.ast-above-header-section a.ahmenuitem.ahapplymobile { color:#FFFFFF!important; }
	.ast-above-header-section a.ahmenuitem.ahapplymobile:hover { background-color:#73aac6!important; color:#FFFFFF!important; }
	.ast-above-header-section a.ahmenuitem {
		padding: 7px 0px!important;
		margin: 0 0 0 10px!important;
	}
	.ast-above-header-section .flexahitem:nth-child(1) a.ahmenuitem {
		margin: 0 0 0 25px!important;
	}
	.ast-above-header-section a.ahapplymobile {
		letter-spacing: 1.8px;
		font-size:9px!important;
		background-color:#88b3c8!important;
		color:#FFFFFF;
		font-weight:bold;
		display:block; 
		padding: 0px 15px !important;
	}
	.flexah { 
		display: flex;
   		justify-content: space-between;
		align-content: center;
	}
	.flexah div { line-height: 26px !important; height:26px; }
	.flexahitem { margin-top:-2px; }
	.ast-above-header-wrap .ast-container, .ast-above-header-wrap .ast-above-header-section {
		padding:0px!important;
	}
	.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
		justify-content: space-between;
	}
	.ast-header-break-point .ast-above-header {
    	line-height: 1!important;
	}
	.ast-above-header { padding-top: 0px!important; }
	.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
    	max-width: 200px!important;
	}
	.ast-header-break-point #ast-fixed-header .ast-button-wrap .menu-toggle { margin-right: 20px!important; margin-bottom: 5px!important; }
}
@media (max-width:767px){
	#masthead .site-logo-img img {
	    max-height: 57px!important;
	    padding: 4px 0;
		margin: 1.5px 0px;
	}	
	.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
    	max-width: 200px!important;
    	margin-bottom: 0px!important;
	}
	.ast-above-header-section a.ahmenuitem {
    	font-size:11px!important;
	}
}
@media (max-width:486px){
	.ast-above-header-section .flexahitem:nth-child(1) a.ahmenuitem {
		margin: 0 0 0 10px!important;
	}
	.ast-above-header-section a.ahapplymobile { padding: 0px 5px !important; }	
	.ast-above-header-section a.ahmenuitem {
    	font-size:9px!important;
	}
}
@media (max-width:360px){
	.ast-above-header-section a.ahmenuitem {
    	font-size:8px!important;
	}
}

/** RECAPTCHA BADGE **/
.grecaptcha-badge {
  	bottom: 80px!important;
    right: -70!important;
	width: 70px !important;
	overflow:hidden!important;
}

.grecaptcha-badge:hover {
  width: 70px !important;
}


/** FONT **/
body, .footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title, .footer-adv .widget > *:not(.widget-title) {
	font-family:"Montserrat", sans-serif!important;
}
h1,h2,h3,h4,h5,h6 {
	font-family:"Montserrat", sans-serif;
	font-weight:bold;
}
.entry-content { word-wrap: normal!important; }


/** ICON FONT **/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?jp7g66');
  src:  url('fonts/icomoon.eot?jp7g66#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?jp7g66') format('truetype'),
    url('fonts/icomoon.woff?jp7g66') format('woff'),
    url('fonts/icomoon.svg?jp7g66#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-user:before {
  content: "\f007";
}
.icon-close:before {
  content: "\f00d";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-times:before {
  content: "\f00d";
}
.icon-backward:before {
  content: "\f04a";
}
.icon-play:before {
  content: "\f04b";
}
.icon-pause:before {
  content: "\f04c";
}
.icon-stop:before {
  content: "\f04d";
}
.icon-forward:before {
  content: "\f04e";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-twitter-square:before {
  content: "\f081";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-linkedin-square:before {
  content: "\f08c";
}
.icon-phone:before {
  content: "\f095";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-pinterest-square:before {
  content: "\f0d3";
}
.icon-google-plus-square:before {
  content: "\f0d4";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-chevron-circle-left:before {
  content: "\f137";
}
.icon-chevron-circle-right:before {
  content: "\f138";
}
.icon-chevron-circle-up:before {
  content: "\f139";
}
.icon-chevron-circle-down:before {
  content: "\f13a";
}
.icon-youtube-square:before {
  content: "\f166";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-bank:before {
  content: "\f19c";
}
.icon-institution:before {
  content: "\f19c";
}
.icon-university:before {
  content: "\f19c";
}
.icon-graduation-cap:before {
  content: "\f19d";
}
.icon-mortar-board:before {
  content: "\f19d";
}
.icon-building:before {
  content: "\f1ad";
}
.icon-paper-plane:before {
  content: "\f1d8";
}
.icon-send:before {
  content: "\f1d8";
}
.icon-paper-plane-o:before {
  content: "\f1d9";
}
.icon-send-o:before {
  content: "\f1d9";
}
.icon-location:before {
  content: "\e947";
}
.icon-clock:before {
  content: "\e94e";
}
.icon-calendar:before {
  content: "\e953";
}
.icon-bubbles4:before {
  content: "\e970";
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-sphere:before {
  content: "\e9c9";
}
.icon-volume-mute:before {
  content: "\ea29";
}
.icon-volume-mute2:before {
  content: "\ea2a";
}




/** FOOTER **/
footer .footer-adv-widget a { text-decoration:underline; }
footer .footer-adv-widget a:hover {color:#EB003B!important;}
#close .icon-close { display: none!important; }
.showfrm { display:block!important; opacity: 1!important; }
.hidecthis { opacity: 0!important; }
#contactmodal { transition: all 0.2s linear; display: none;opacity:0;}
#cbubbles .icon-bubbles4,#cbubbles .icon-close { transition: all 0.1s linear; opacity:1;}
#contactmodal button {
	font-size:14px;
	padding: 10px 40px!important;
	font-weight: 500;	
	line-height: 14px;
	border-radius:30px!important;
	color:#ffffff!important;
	border:1px solid #CC0033!important;
	background-color:#CC0033;
	transition: all .2s linear;
	letter-spacing: 1.12px;
}
#contactmodal button:hover {
	color:#ffffff!important;
	background-color:#AA0033!important;
	border:1px solid #AA0033;
}
a i { 
  color:#EB003B; 
  font-size:24px;  
  padding: 0 9px;
}
.underfoot a{ color:#EB003B!important; }
.underfoot a:hover{ color:#ff0846!important; }
.footer-adv .widget-title { color:#EB003B!important; }
a:hover i { color:#ff0846!important; }
.footer-adv-overlay .ast-container { max-width:1440px!important; }
.footer-adv a:hover { color: #EB003B!important; }
footer .widget-title { letter-spacing: 0.12px!important; line-height:28px!important; font-size:16px!important; }
.footer-adv .widget > :not(.widget-title) { font-size:14px!important; }
footer p { margin-bottom: 10px!important; letter-spacing: 0.29px!important; font-weight:400!important; }
.footer-adv-widget-1{
	width: 28%!important;
}
.footer-adv-widget-2,.footer-adv-widget-3,.footer-adv-widget-4 {
	width: 24%!important;
}	
@media (max-width:991px) {
	footer .footer-adv-widget .widget.widget_media_image { margin-bottom:12px!important; }
	.footer-adv-widget-1,.footer-adv-widget-2,.footer-adv-widget-3,.footer-adv-widget-4 {
		width: 50%!important;
	}		
}
@media (max-width:576px) {
	footer .widget-title { font-size:14px!important; letter-spacing: 0.07px!important; line-height:17px!important; }
	footer p { margin-bottom: 10px!important; font-size:12px!important; letter-spacing: 0.17px!important; font-weight:500!important; }
	footer a i { 
	  font-size: 40px;
	  padding: 0 10px;
	}	
	.footer-adv-widget-1 {
		padding-bottom: 30px;
		padding-top:10px;
	}
	footer .footer-adv-widget .widget.widget_media_image { max-width: 100%; }
	.footer-adv-widget-1,.footer-adv-widget-2,.footer-adv-widget-3,.footer-adv-widget-4 {
		width: 100%!important;
		text-align: center;
	}	
}

/** HEADER **/
#userdata_8977_field_0 { width:unset!important;margin-bottom: 10px; }
.headerbanner { align-items: flex-end; padding-bottom: 36px; height:calc(100vh - 119px); }
h1.bannertitle { text-shadow: 0px 3px 6px #00000029; font-weight:bold; letter-spacing:-1.79px; line-height:90px; font-size:100px; padding-bottom:40px ;max-width: 900px; margin: auto; }
@media (max-width:991px){
	h1.bannertitle { text-shadow: 0px 3px 6px #00000029; font-weight:bold; letter-spacing:-1.07px; line-height:55px; font-size:60px; padding-bottom:40px; }	
	.headerbanner { padding-bottom: 85px; }
}
@media (max-width:921px){
	.ast-mobile-menu-buttons {
		text-align: right;
		justify-content: flex-end;
		display: block!important;
    	align-self: center;
	}
	.ast-mobile-menu-buttons-minimal.menu-toggle {
		background: transparent!important;
		color: #cc0033!important;
	}
	.ast-site-identity {
		width: 100%!important;
	}
	.site-header .main-header-bar-wrap .site-branding {
		-js-display: flex!important;
		display: flex!important;
		flex: 1!important;
		align-self: center!important;
	}
}

@media (min-width:921px){
	.main-header-bar .main-header-bar-navigation {
    	display: block!important;
	}
}


/** single post **/
.single-post .entry-content {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.wfu_browser_container { width:100%; }

/** breadcrumbs **/
#breadcrumbs{
    list-style:none;
    margin:20px 0;
    overflow:hidden;
	line-height: 1.2;
	font-size: 14px;
}
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
#breadcrumbs .separator{
    font-size:12px;
    font-weight:100;
    color:#cc0033;
}
#breadcrumbs .bread-current {
    color:#cc0033;
}
.breads #breadcrumbs .separator{
    color:#ffffff!important;
}

/** program finder **/

.load-more, .load-more2, .load-moreev, .load-moreev2, .load-moreca, .load-moreca2 {
	cursor:pointer;
}
.BootStrap_theme.btn.btn2 { background-color:#cc0033!important;border-color:#cc0033!important;margin-left: calc(50% - 40px);border-radius:20px!important; }
.BootStrap_theme.btn.btn1 { margin-right: 30px!important; color: #000!important; float: right; }
.radio_col_tbl { margin: 0 0 -20px!important; }
.vField .bootstrap label { padding-top:20px; }
.btn_bar { padding: 30px 0 10px 0!important; }
.pageStart_wrap {
    position: relative!important;
    min-height: 600px;
}
.pageStart_wrap table, .pageStart_wrap td, .pageStart_wrap th { border: none!important; }
.pageStart_wrap input {
	position:absolute!important;
	clip: rect(0,0,0,0);
	height:1px;
	width:1px;
	border:0;
	overflow:hidden;
}
.pageStart_wrap label.fl { font-size:20px!important; padding-bottom: 15px!important; }
.pageStart_wrap .hswrap div.head { font-size:30px!important; margin-bottom: 20px; }
.pageStart_wrap .checkfieldwrap label {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  padding: 16px 20px!important;
  margin-bottom:10px;
  border: 2px solid #cc0033;
  border-radius:8px;
  transition: all 0.2s ease-in-out;
}

.pageStart_wrap .checkfieldwrap label:hover {
  cursor: pointer;
  background-color:#cc00332b;
}

.inputChosen { 
  background-color: #cc0033!important;
  color: #fff!important; 
}
.tribe-events-gcal  { display:none!important; }
.tribe-events-ical  { color:#000!important; }
.pageStart_wrap .checkfieldwrap { width:100%!important; }
.pageStart_wrap .groupOuter .groupInner .groupOuter { width:48%!important; }
.pageStart_wrap .groupOuter .groupInner .groupOuter .vField, .pageStart_wrap .groupOuter .groupInner .groupOuter .groupInner { width:100%!important; }
@media (max-width:600px){
	.pageStart_wrap .groupOuter .groupInner .groupOuter { width:100%!important; }
}

