/*---------------------------------------------------------------------------------

 Theme Name:  Alaska Fairbanks
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* NAVIGATION */
#top-menu li a { font-weight:600!important; font-size:0.9em;}
.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation { padding-top:18px!important; }
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a { padding-bottom:15px!important; margin-bottom:18px!important; }
#top-menu li.rfiCTA a { font-family: "barlow", sans-serif; font-weight: bold; text-transform: uppercase; padding:15px 30px!important; }
#top-menu li.rfiCTA a, .et-fixed-header #top-menu li.rfiCTA a { background-color: white; color: #236192!important; }
#top-menu li.rfiCTA a:hover, .et-fixed-header #top-menu li.rfiCTA a:hover { background-color: white; opacity:1!important; cursor:pointer; }
#top-menu li a:hover { opacity:1!important; text-decoration: none; }
.ds-cta-bar {z-index:9999!important; display: none; height: 65px}
.mobile_menu_bar:before {color:white!important}
.et_mobile_menu {
	border-color:white!important;
}
a.da11y-submenu {
    color: white !important;
    background: none !important;
}
li.et_first_mobile_item {
    text-transform: uppercase;
}

#main-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px; /* Thickness of the "border" */
  background: linear-gradient(45deg, #87d1E6, rgba(196, 207, 218, 1), #ffcd00);
}
#main-content {padding-top:30px;
	background-image: url(https://programs.cbsm.uaf.edu/wp-content/uploads/2025/01/CBSM-Home.jpg);
    background-position-y: top;
    background-size: cover;
	background-repeat:no-repeat;}
#main-content::before {
	content: "College of Business and Security Management";
	position: fixed;
	left: 0;
	width: 96vw;
	height: 30px;
	background: #111c4e;
	color:white;
	font-weight: bold;
	padding: 10px 30px;
	font-size: 1.25em;
	display:block;
	top:80px;
	z-index:999;
}

body.custom-background {
	background-color: #111c4e!important;}

/* Dropdown Menu */
ul.sub-menu { width:360px!important; padding:10px!important; border-color: #fff!important; }
ul.sub-menu li { padding:2px 0!important; display:block!important; }
ul.sub-menu li a { width:100%!important; text-transform:none!important;  }
ul.sub-menu li a:hover { background-color:#fff;}
#top-menu a, .et-fixed-fixed-header a {color: white!important}
/*Unclickable Nav Item*/
li.unclickable > a:hover, #top-menu li.unclickable > a:hover, #mobile_menu li.unclickable > a:hover { color:#000e54!important; cursor: default!important; background-color:#fff!important; }

/* BUTTON STYLES */
.et_pb_button {
	min-width: 160px!important;
	text-align: center;
}

/* LAYOUT */
.et_pb_row { width: 90%;}
.et_pb_row.fullwidth-row { width: 100%; max-width: 100%;}
.ds-vertical-align {  display: flex;  flex-direction: column; justify-content: center; } 

/* HOMEPAGE CALLOUTS */
h3.callout {
    color: black;
    background: linear-gradient(to top, #FFCC33 .5em, transparent 0.5em);
    width: fit-content;
    font-size: 36px;
    padding: 0px 10px;
    font-family: 'factoria';
    margin-top: 15px;
}
h4.calloutSupport {
    color: black;
    font-weight: 100;
}
.programCallouts .et_pb_main_blurb_image {
	background: lightgray;
}

.programCallouts {
	border: lightgray 2px solid;
	text-align: center!important
}

.programCallouts .et_pb_blurb_container {
	padding: 0px 15px 15px;
	text-align: center!important;
}

.programCallouts h4.et_pb_module_header {
    font-size: 1.65em;
    line-height: 1.1em;
}

.programButton {
    margin-top: 25px;
    margin-bottom: 20px;
}

.programButton a {
    margin-top: 20px;
    background: #ffcd00;
    color: black;
    padding: 15px;
    font-family: 'factoria';
}
/* TYPOGRAPHY */
h1 { font-family: "factoria", serif; font-weight: 800; font-style: normal; font-size: 48px }
h2 { font-family: "barlow", sans-serif; font-weight: 700; font-style: normal; }
h3, h4 { font-family: "barlow", sans-serif; font-weight: 400; font-style: normal;  }
h4 { color: white; line-height: 1.5em;}
body, p { font-family: "barlow", sans-serif; font-weight: 400; font-style: normal; }
ul.simple-list { list-style: square; padding-left:2.5em; } 
ul.simple-list li { padding:0.5em 0;}
::marker {text-indent: 10px;}

/*hero section*/
.et_pb_section_0 h1 {
	color: white;
	text-shadow: -3px 3px black
	}
.et_pb_section_0 h1::before {
	content: '';
    display: block;
    background-image: url(/wp-content/uploads/2025/01/cartography-marks-gold-horizontal.svg);
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 10px;
	}
.et_pb_section_0::after {
	content: url('/wp-content/uploads/2025/01/mountain-range.svg');
}
.page-id-28578 .et_pb_section_0::after {
	display:none;
}

.et_pb_section_0 {
	padding-bottom: 0;
	margin-bottom:-8px;
}
.page-id-28578 .et_pb_section_0 {
	min-height: 80vh;
    background-color: #236192!important;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.check {color:#ffcd00;}
.heroCopy h2, .heroCopy {color: white!important}
.heroCopyColumn {min-height: 480px; display: flex; flex-flow: column; justify-content: flex-end;}

/* RFI Form */
.rfi-column {background-image: radial-gradient(#ffffff, #ffffff50 30%, transparent 73%);}
.nf-input-limit { display: none }
.nf-form-content label { color: #ffffff!important; }
.nf-error .nf-error-msg { color: #ffffff!important; }
.nf-error-msg, .ninja-forms-req-symbol { color: #ffffff!important; }
.nf-after-field .nf-error-msg { margin-right:0;}
.nf-form-fields-required { display: none; }
.nf-pass.field-wrap .nf-field-element:after { display:none!important; }
.nf-pass .ninja-forms-field { border-color: #d44500!important;}
.nf-after-field .nf-error-msg { font-size: 0.7em; }
.nf-field-container { margin-bottom:12px!important; width: 98% }
.nf-field-container.hidden-container { margin-bottom:0!important; }
.nf-field-element p.legal { font-size: 10px; line-height: 1.3em; padding-bottom: 0; margin-bottom: 0; color: #fff; }
.nf-field-element p.legal a { color:#fff!important; text-decoration:underline;}
.left-col, .right-col { width: 47%; display:inline-block; margin-bottom:8px!important; }
.left-col { margin-right: 3%; }
#nf-form-4-cont .nf-error.field-wrap .nf-field-element:after { content: none!important; }
#nf-form-4-cont  .nf-field-element input[type="text"], #nf-form-4-cont  .nf-field-element input[type="tel"], #nf-form-4-cont  .nf-field-element input[type="email"], #nf-form-4-cont .nf-field-element select { width: 100%!important; height: 50px!important; padding: 4px 10px; color: #fff!important; font-size: 14px; border: none; border-bottom:2px solid #111c4e; border-radius: 0px; background-color: #23619290; font-weight: 600; font-family: 'barlow'; }
#nf-form-4-cont .nf-form-content .list-select-wrap .nf-field-element>div { background:none; border:none;}
#nf-form-4-cont .nf-field-element input[type=submit] { width: 100%!important; background-color: #ffcd00; border: none; padding: 0; margin: 0 0 10px 0; color: #000; font-weight: bold; text-transform: uppercase; font-size: 1.1em; font-family: "factoria", serif; font-weight: 800; font-style: normal; }
#nf-form-4-cont .nf-field-element input[type=submit]:hover { background-color: #ffcd0075; cursor:pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff!important; }
::-moz-placeholder { /* Firefox 19+ */ color: #fff!important;}
:-ms-input-placeholder { /* IE 10+ */ color: #fff!important; }
:-moz-placeholder { /* Firefox 18- */ color: #fff!important; }
.nf-input-limit { display: none }


/* FOOTER */
#main-footer { border-top: .1rem solid #283678; }
#main-footer .container { width: 100%; max-width: 100%; padding-right: 30px; padding-left: 30px;}
#footer-widgets { padding: 2% 0 0; }
.footer-widget { margin-bottom:0!important;}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget { width:33.3%; margin-right:0;}
#footer-widgets .footer-widget li:before { content: none; }
ul.social-media { list-style:none; }
ul.social-media li { display: inline-block; padding: 0 4px; }
ul.social-media li a img { width:24px; height:24px; }
ul.social-media li a img:hover, #menu-syracuse-footer-menu li a:hover { opacity:0.8; }
#menu-syracuse-footer-menu li { display:inline-block; }
#footer-info { width:100%; text-align: center;}
#nav_menu-2 { float:right; }

/* Accessibility Elements */
a.screen-reader-shortcut { color: #e36953!important; }
label[for="nf-field-hp-2"] { color:#000e54!important; background-color:#7e7f94!important; }

/*** RESPONSIVE STYLES ***/

/* Disable the CTA Bar on desktops */
@media only screen and (min-width: 1101px){ ul#ds-mobile-cta { display:none!important;}
} /* Change the value to 769px to show on phones only */
/* CTA Bar */
@media only screen and (max-width: 768px) { /* Change the value to 768px to show on phones only */
ul#ds-mobile-cta a {
  background: #111c4e; /* Bar Color */
  color: #FFF; /* Change Text Color */
  font-size: 14px; /* Change Text Size */
  font-weight: bold; /* Change Text Weight */
  bottom: 0;
  position: fixed;
  width: 100%!important;
  left: 0;
  display: block;
  padding: 16px 8px;
  text-decoration: none;
  text-transform:uppercase;
  text-align:center;}
  
/* Move the footer up */
#main-footer { padding-bottom: 55px;} }
/************** End - Mobile CTA Bar ***************/

@media (max-width: 1100px) {
#et_mobile_nav_menu { display: block; }
#top-menu { display: none; }
#main-header, .logo_container {min-height:80px}
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {

}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {

}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.left-col, .right-col { width: 98%; display:inline-block; }
	.left-col { margin-right: 0; }
	.footer-widget:nth-child(n), .footer-widget { width:100%!important;}
	.fwidget.widget_custom_html { width:100%!important; text-align:center; padding:10px 0;}
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom:0!important;}
	#nav_menu-2 { width:100%;}
	#menu-syracuse-footer-menu li { display:block; text-align:center; }
	.et_mobile_menu { padding:2%; }
	.et_mobile_menu .menu-item-has-children>a { background-color:#fff;}
	ul.sub-menu { width:570px!important; padding:0!important; }
	ul.sub-menu li { padding:0!important;}
	ul.sub-menu li a { padding-left:40px; }
	#mobile_menu li.rfiCTA { display: none!important;}
	.et_mobile_menu .menu-item-has-children>a, .et_mobile_menu li a { font-size:0.95em;}
	.et_mobile_menu li a:hover { background-color:#000e54!important; color:#fff!important; opacity:1!important; }
	
	/* HERO SECTION */
	.et_pb_section_0 {
		background-repeat: no-repeat;
		background-position: top center!important;
		background-color: #000e54;
		padding-top: 170px !important;
	}
	.et_pb_section_0 h1 {
		font-size: 24px;
	}
	.et_pb_section_0 h1::before {
		display:none;
	}
	.heroCopyColumn {
		padding: 30px;
    	background-color: #236192;
		min-height: unset;
	}
	.rfi-column {
		padding: 20px;
    	background-color: white;
	}
	.heroCopy p {
		font-weight: normal!important;
    font-size: 14px;
    line-height: 1.5em;
	}
	.et_pb_section_0 h4 {
		font-size: 14px;
	}
	.nf-field-element p.legal, .nf-field-element p.legal a {
		color:black!important;
	}
	.et_pb_section_0::after {
	display: none;
	}
	.mobileText {
		text-align: center!important;
	}
	.mobileText h1 {
		text-align: center!important;
	}
	.ctaColumn {
		justify-content: center;
	}
	.learnMoreButton {
		margin-left: 30px;
	}
	
	h3.callout {font-size:32px;
	margin-left: auto;
    margin-right: auto;}
	/* BELOW THE FOLD*/
	div.et_pb_section.et_pb_section_1 {
		background-size:1px!important;
	}
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
	.et_pb_blurb.degree-blurb .et_pb_blurb_container { padding:10px 15px;}
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container { width: 95%; }
	.et_mobile_menu { padding:5%; }
	ul.sub-menu { width:270px!important; padding:0!important; }
	ul.sub-menu li a { padding-left:20px; }
	#main-content::before {font-size: .85em; width:unset; position: relative; top:unset;}
	#main-content {padding-top:0px; background-size: 950px;}
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {

}

@media only screen and (max-width: 768px) {
	ul#ds-mobile-cta a {
		height:65px!important;
	}}