/*
Theme Name: Enfold Child Master
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/* ----- custom webfont */
@font-face {
  font-family: 'Homestead-Regular';
  src: url('fonts/Homestead-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Homestead-Inline';
  src: url('fonts/Homestead-Inline.ttf') format('truetype');
}
@font-face {
  font-family: 'Homestead-Display';
  src: url('fonts/Homestead-Display.ttf') format('truetype');
}
@font-face {
  font-family: 'Amazing-Grotesk-Ultra';
  src: url('fonts/Amazing-Grotesk-Ultra-TTF.ttf') format('truetype');
}
#home-section-amazing h1.av-special-heading-tag, #president-home h1.av-special-heading-tag, .amazing-head h2.av-special-heading-tag {
  font-family:'Amazing-Grotesk-Ultra', 'Arvo', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight:normal !important;
  -webkit-font-smoothing:antialiased;
}

#sou-hero h1.av-special-heading-tag {
  font-family:'Amazing-Grotesk-Ultra', 'Arvo', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight:normal !important;
  -webkit-font-smoothing:antialiased;
}
.grow-font { font-size:1.1em !important; }
.grow-bro {
  font-size:1.2em !important;
  line-height:1.2em !important;
}
/* ----- end custom webfont */

/* ----- hero areas */
#home-section-id div.no-show-bro h1.av-special-heading-tag { display:none; }
#oregon-adventures-hero .av_two_third, #about-sou-hero .av_two_third, .hero-box {
  background:rgba(0,0,0,0.4);
  border-radius:20px !important;
  padding:30px;
}
.dark-hero-box {
  background:rgba(0,0,0,0.6);
  border-radius:20px !important;
  padding:30px;
}
.white-hero-box {
  background:rgba(255,255,255,0.6);
  border-radius:20px !important;
  padding:30px;
}
.hero-dog {
  background:rgba(0,0,0,0.4);
  border-radius:20px !important;
  padding:35px !important;
}
.dark-hero-dog {
  background:rgba(0,0,0,0.6);
  border-radius:20px !important;
  padding:35px !important;
}
.hang-top.av-minimum-height .container .content {
  vertical-align:top;
  padding-top:15%;
 }
.hang-10.av-minimum-height .container .content {
  vertical-align:top;
  padding-top:10%;
 }
/* ----- end hero areas */

/* ----- home page drop shadow under masthead */
#home-intro.avia-shadow { box-shadow:inset 0 12px 12px -12px rgba(0,0,0,0.4); }
#home-intro.container_wrap { border-top:none; }
/* end home page drop shadow under masthead */

/* ----- inner page sub-menu navigation */
#top .av-subnav-menu a {
  border:none !important;
}
#top .av-subnav-menu a:hover, #top .av-subnav-menu .current_page_item a, #top .admit-nav li.current-page-ancestor a, #top .strategic-nav li.current-page-ancestor a, #top .usem-nav li + li.current-page-ancestor a {
  color:#d2e388 !important;
}
#top .rotc-nav li:not(:first-child).current-page-ancestor a {
  color:#d2e388 !important;
}
#top .finaid-nav li:not(:first-child).current-page-ancestor a {
  color:#d2e388 !important;
}
#top .av-submenu-container { border-top:none; }
#top .sub-sub .av-subnav-menu a:hover, #top .sub-sub .av-subnav-menu .current_page_item a, #top .sub-sub li.current-page-ancestor a {
  color:#b31d22 !important;
}
#top .sub-sub-sub .av-subnav-menu a:hover, #top .sub-sub-sub .av-subnav-menu .current_page_item a {
  color:#b31d22 !important;
}
#top .sub-sub-sub li.current-page-ancestor a { color:#231f20; }
.grey-sole { border-bottom-color:#e4e4e4; }



/* ----- custom sub-menu breakpoint 865 */
@media only screen and (max-width:865px) {
  #top .undergrad-goofy-foot .av-subnav-menu > li {
    padding:5px 0;
    display:flex; }
  #top .undergrad-goofy-foot .av-subnav-menu > li > a { padding-left:0; }
  #top .undergrad-goofy-foot .av-subnav-menu { padding:30px 0; }
  #top .undergrad-goofy-foot .container {
    width:85%;
	max-width:85%;
	margin:0 auto;
	float:none;	} }
/* ----- end custom sub-menu breakpoint 865 */
/* ----- end inner page sub-menu navigation */

/* ----- top bar above main navigation */
.lighthouse {
  font-size:17px;
  line-height:17px;
  vertical-align:text-top;
}
#header_meta a {
  font-size:12px;
  text-decoration:none !important;
  border-bottom:transparent;
  padding-left:2px;
  padding-right:2px;
  font-weight:400;
}
#header_meta a:hover {
  color:#ffffff !important;
  border-bottom:solid 2px #ffffff !important;
  padding-bottom:5px;
}
@media only screen and (min-width:768px) { 
  #header_meta ul li:last-child a { padding-right:0; } }
@media only screen and (max-width:568px) { 
  .responsive #header_meta .sub_menu>ul>li { padding: 0 4px; } }
@media only screen and (max-width:460px) {
  .responsive #header_meta .sub_menu>ul>li { padding: 0 2px; } }
/* ----- end top bar above main navigation */

/* ----- main navigation overrides */
.caption-right-400 {
  max-width:400px;
  padding-right:0.25%;
}
a { cursor:pointer !important; }
.avia-bullet { display: none !important; }
#top #header .avia_mega_div > .sub-menu > li > ul > li a { padding-left:0; }
#top #header .avia_mega_div > .sub-menu > li > ul > li a span.avia-menu-text:hover { border-bottom:solid 1px; }

/* ----- for APPLY button on main navigation ---------- */
#top #wrap_all .header_color .av-menu-button-colored > a { padding-right:0; }
@media only screen and (max-width: 989px) { 
  #top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text { 
    background-color:#b31d22;
	color:#ffffff;
	border:none; 
	padding:0; }
	#top #wrap_all .header_color .av-menu-button-colored > a { background-color:#b31d22 !important; } }
.av-main-nav>li.current-menu-item>a>.avia-menu-text,.av-main-nav>li.current-page-ancestor>a>.avia-menu-text {
  color:#b31d22 !important;
}
/* ----- end for APPLY button on main navigation ---------- */

.heavy-anchor a>span { font-weight:600; }

#header .avia_mega_div .units { border-right-width:0; }
li.menu-item-mega-parent>a { cursor:pointer !important; }
.mega-image { 
  padding-top:10px;
  max-width:200px;
}
.mega-text {
  font-size:12px;
  font-weight:100;
  width:160px;
}
.mega-cta {
  margin-top:10px;
  font-family:"Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.mega-link {
  text-align:center !important;
  margin-top:10px;
  font-size:12px !important;
  font-weight:100 !important;
  color:#80a930 !important;
  padding:10px 15px !important;
  width:200px !important;
  border:solid 1px #80a930 !important;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
a.mega-link:hover {
  text-decoration:none !important;
  background-color:#80a930 !important;
  color:#ffffff !important;
}
.mega-button a {
  border:solid 1px #80a930 !important;
  text-align:center !important;
  color:#80a930 !important;
  width:200px !important;
  padding:10px !important;
  font-size:18px !important;
  font-weight:100 !important;
  letter-spacing:0.09em;
  margin:11px 0 10px !important;
  font-family:"Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.mega-button a:hover {
  color:#ffffff !important;
  background-color:#80a930 !important;
  text-decoration:none !important;
}
#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #menu-item-262 .mega_menu_title:before, #menu-item-8245 .mega_menu_title:before, #menu-item-427 .mega_menu_title:before, #menu-item-164 .mega_menu_title:before, #menu-item-260 .mega_menu_title:before, #menu-item-263 .mega_menu_title:before, #menu-item-173 .mega_menu_title:before, #menu-item-169 .mega_menu_title:before, #menu-item-133 .mega_menu_title:before, #menu-item-223 .mega_menu_title:before  { 
  content:none;
}
#mobile-advanced .mega_menu_title { 
  font-weight:600 !important;
}
#mobile-advanced .menu-item-mega-parent>a .avia-menu-text, #mobile-advanced .menu-item-top-level>a .avia-menu-text { font-weight:600; text-transform:uppercase; }
@media only screen and (min-width:990px) and (max-width:1024px) {
  .av-main-nav > li > a { padding:0 8px !important; }
  .av-main-nav li.apply-to-sou a { padding-right:0 !important; } }
.av-main-nav > li > a { padding:0 12px; }

@media only screen and (max-width: 989px) and (min-width: 768px) {
  .responsive.html_mobile_menu_tablet .phone-info {
    clear:initial !important;
    text-align:right !important; } }

@media only screen and (min-width:990px) and (max-width:1150px) {
	#header_main .av-logo-container { padding:0 12px !important; }
	#header_meta .container { padding-right:12px !important; } }

/* ----- end main navigation overrides */

/* ----- buttons */
.solo-bro { display:block !important; }

#top .avia-button.avia-color-dark {
  color:#b31d22 !important;
  border-color:#b31d22 !important;
  border-width:2px;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
#top .avia-button.avia-color-dark:hover {
  background-color:#b31d22;
  color:#ffffff !important;
  opacity:1.0;
}
#top .avia-button.avia-color-light {
  border-width:2px;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
#top .avia-button.avia-color-light:hover {
  background-color:#b31d22;
  border-color:#b31d22;
  opacity:1.0;
}
body div .avia-button { border-radius:6px !important; }
/* ----- end buttons */

/* ----- global style overrides */
.get-high-400 { max-height:400px; }
.get-high-420 { max-height:420px; }
.get-high-500 { max-height:500px; }

.fitone-container {
  position:relative;
  overflow:hidden;
  padding-top:240%;
  -webkit-overflow-scrolling:touch;
}
.fitone-iframe {
 border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
.space-out-less h2 { letter-spacing:0px !important; }
img.avia_image { border-radius:6px !important; }
div.no-round-img img.avia_image { border-radius:0 !important; }
#tile-run .av-masonry-entry-content {
  text-shadow: 0px 3px 1px rgba(0,0,0,.3), 0 0 5px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.4), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;
}
@media only screen and (max-width: 989px) and (min-width: 767px) {
#tile-run .av-masonry-entry-content {
  display:block !important; } }
.burl-head h3 {
  text-align:center;
  font-size:28px;
  margin-bottom:20px;
}
.tri-fin .slide-loop-1 img, .tri-fin .slide-loop-2 img, .tri-fin .slide-loop-3 img {
  padding: 12% 12%;
}
.redsand h2 {
	font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight:normal !important;
	letter-spacing:inherit !important;
	color:#b31d22 !important;
}
.grind-8 { line-height:.8em; }
.no-line-bro, .no-line-bro a { text-decoration:none !important; }
.icon-bro {
	padding:12px;
	display:table-row !important;
}
.tight-icon-list li { padding-bottom:12px; }
.bandana {
  font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight:600 !important;
  margin-bottom:0;
  margin-top:18px;
  font-size:14px;
}
.han-solo { display:flex !important; }
table.slim-shady th {
  letter-spacing:normal !important;
  text-transform:none !important;
}
.large-head h3 { font-size:28px; }
.no-red-bro a { color:#231f20; }
.no-red-bro a:hover, .no-red-bro a:focus { color:#000000; }
@media only screen and (max-width:768px) {
  .pic-to-port.avia-image-container.avia-align-right {
     float:left;
     margin-left:0; } }
.hide-widget-title .widgettitle { display:none; }
.hide-widget-title .widget_search { padding:0; }
.hide-widget-title input:nth-child(2) { background-color:#ffffff !important; }
.foot-note {
  font-size:12px;
  font-style:italic;
}
@media only screen and (min-width: 1000px) {
  .large-kind-head h1 { font-size:1.2em !important; } }
@media only screen and (max-width: 360px) {
  .small-kind-head h1 { font-size:0.7em !important; } }
.throw-shade a:hover {
  border-color:#ffffff !important;
  color:#ffffff !important;
  background-color:#231f20 !important;
}
.minime img {
  width:50%;
  margin-left:auto;
  margin-right:auto;
}
.midime img {
  width:75%;
  margin-left:auto;
  margin-right:auto;
}
.no-dots-bro ul, .no-dots-bro li {
  list-style:none;
  margin-left:0;
}
.no-dots-only ul, .no-dots-only li {
  list-style:none;
  margin-left:18px !important;
  margin-bottom:0 !important;
}
@media only screen and (min-width:768px) { .split-the-difference { text-align:right; } }
.flat-top {
  margin-top:0 !important;
  margin-bottom:0;
  line-height:1.24em;
}
.left-pillow-8 { padding-left:8px; }
.spaced-out-2 { letter-spacing:0.02em; }
.spaced-out-3 { letter-spacing:0.03em; }
.spaced-out-2 h1 { letter-spacing:0.02em !important; }
@media only screen and (min-width:768px) { .left-to-right img { float:right !important; } }
.numbers-border-left { border-left:1px solid #404040 !important; }
.numbers-border-right { border-right:1px solid #404040 !important; }
@media only screen and (max-width:767px) {
  .numbers-border-left, .numbers-border-right { border:none !important; } }
.paralax-band .av-section-color-overlay {
  top:85px;
  height:150px;
}
.paralax-band-cta .av-section-color-overlay {
  top:60px;
  height:200px;
}
.punk-band .av-section-color-overlay {
  top:60px;
  height:200px;
}
@media only screen and (max-width:1000px) {
  .paralax-band .av-section-color-overlay {
    top:75px;
    height:170px; }
  .paralax-band-cta .av-section-color-overlay {
    top:75px;
    height:170px; }
  .punk-band .av-section-color-overlay {
    top:62px;
    height:200px; } }
@media only screen and (max-width:540px) {
  .paralax-band .av-section-color-overlay {
    top:65px;
    height:190px; }
  .paralax-band-cta .av-section-color-overlay {
    top:65px;
    height:190px; }
  .punk-band .av-section-color-overlay {
    top:52px;
    height:220px; } }
.no-border { border:none !important; }
.no-bar-bro blockquote {
  border:none;
  padding-left:0;
}
@media only screen and (max-width:768px) { 
  .mobile-dig-20 { padding-bottom:20px !important; }
  .dig-dug-8 .content { padding-bottom:8px; } }
.right-10 { margin-right:10px; }
.pull-4 .av-subheading { margin-top:4px; }
.top-30 { margin-top:30px !important; }
.pop-0 { margin-top:0; }
.pop-4 { margin-top:4px; }
.pop-8 { margin-top:8px; }
.pop-12 { margin-top:12px; }
.pop-20 { margin-top:20px; }
.force-pop-20 { margin-top:20px !important; }
.force-pop-12 { margin-top:12px !important; }
.force-pop-8 { margin-top:8px !important; }
.force-pop-0 { margin-top:0 !important; }
.dig-30 { margin-bottom:30px; }
.dig-20 { margin-bottom:20px; }
.dig-15 { margin-bottom:15px; }
.dig-8 { margin-bottom:8px; }
.dig-4 { margin-bottom:4px; }
.dig-0 { margin-bottom:0px; }
.force-dig-20 { margin-bottom:20px !important; }
.force-dig-4 { margin-bottom:4px !important; }
.force-dig-0 { margin-bottom:0px !important; }
.dug-30 { padding-bottom:30px; }
.letter-space-02 { letter-spacing:0.02em; }
.lined-up-2 { line-height:2em; }
.halfwrap {
  max-width:600px;
  margin:0 auto;
}
.halfwrap-left-col {
  float:left;
  width:50%;
  max-width:50%;
}
.halfwrap-right-col {
  float:right;
  width:50%;
  max-width:50%;
}
.spaced-out-100 { min-width:100px; display:inline-block; }
@media only screen and (max-width:989px) {
}
@media only screen and (max-width:490px) {
 .halfwrap-right-col, .halfwrap-left-col { 
   float: none; 
   width:100%; 
   max-width:100%; 
   padding-left:20px; } }
@media only screen and (max-width:989px) {
	.body-pillow { padding:0 20px; }
}
@media all and (min-width:990px) {
  .pillow { padding:0 15%; }
  .small-pillow { padding:0 8%; }
  .big-pillow { padding:0 18%; } }
@media all and (min-width:768px) and (max-width:1210px) {
	.right-pillow-box { padding-right:4%; } }
@media all and (min-width:1210px) {
  .right-pillow-4 { padding-right:4%; }
  .right-pillow-8 { padding-right:8%; }
  .right-pillow { padding-right:12%; }
  .right-pillow-15 { padding-right:15%; }
  .right-pillow-18 { padding-right:18%; } }
.av-subheading.av_custom_color { opacity:1; }
.heavy-man { font-weight:600; }
.force-heavy-man { font-weight:600 !important; }
.bro-line { text-decoration:underline; }
.force-bro-line, .force-bro-line a {
  /* ----- text-decoration:underline !important;
  text-decoration-color:rgba(179, 29, 34, 0.75) !important; ----- */
  color:#b31d22 !important;
}
.anchor-head-line a {
  text-decoration:underline !important;
  text-decoration-color:rgba(179, 29, 34, 0.75) !important;
  color:#b31d22 !important;
}
.av-special-heading-h2, .av-special-heading-h3 {
  margin-top:30px;
}
#home-president .av-subheading_below, #campus-events .av-subheading_below {
  line-height:1.6em !important;
  margin-top:12px !important;
  max-width:90%;
}
.av-subheading_below {
  line-height:1.6em !important;
  margin-top:12px;
}
.avia-button { font-size:16px !important; }
.avia-testimonial { border-color:transparent !important; }
#scroll-top-link {
  background-color:#e4e4e4;
  border-color:#939598;
}
#scroll-top-link:hover {
  background-color:#f3f3f3;
  border-color:#b31d22;
  color:#b31d22;
}
p.tight-list { margin:4px 0 12px; }
p.tight-list + h5 { margin-top:0; }
.avia-no-number {
  opacity:1;
  font-size:1em;
}
.av-iconlist-small .iconlist_icon {
  font-size:1.7em !important;
  line-height:1.3em;
}
.av-iconlist-small .iconlist_content p:first-child { margin:2px 0 4px !important; }
.av-iconlist-small .iconlist_content p { margin-top:4px; }
.avia-icon-list-container { margin:12px 0 !important; }
.footnotes a { color:#231f20; }
.footnote-icon { line-height:1em; }
.micro-text { font-size:0.8em; }
.micro-70 { font-size:0.7em; }
.micro-90 { font-size:0.9em; }
.micro-text p { margin-bottom:4px !important;  }
.ital-subhead .av-subheading_below { margin-top:4px; }
.tight-text { line-height:20px !important; }
.tight-lid li { line-height:20px !important; }
ul.tight-list li, ol.tight-list li { line-height:15px !important; }
ul.pinch-list li { line-height:12px !important; }
#future-success div.team-img-container {
  float:left;
  padding-right:12px; 
}
@media only screen and (min-width:768px) {
  #future-success h3.team-member-name { clear:both; } }
#future-success h3.team-member-name {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size:16px;
  font-weight:600 !important;
}
#future-success .team-member-job-title {
  font-size:12px;
  line-height:18px;
}
#future-success .team-member-description p {
  font-size:13px;
  margin-top:4px;
  line-height:18px;
  display:flex;
}
#future-success .degree-alumni h4 { margin-bottom:15px; }
/* ----- end global style overrides */

/* ----- home page style overrides */
.axis-bold a { font-weight:600 !important; }
.axis-round img { border-radius:6px !important; }
.axis-round .avia-button { border-radius:6px !important; }
div#sou-by-the-numbers .flex_column.av_one_fifth:nth-child(n+2) {
  border-left:solid 1px !important;
}
div#sou-by-the-numbers { background-size:90% 70%; }
@media only screen and (max-width:767px) {
  div#sou-by-the-numbers { background-size:110% 100% !important; }
  div#sou-by-the-numbers h3.av-special-heading-tag { font-size:32px !important; }
    div#sou-by-the-numbers .hr { display:none; }
    .av-subheading_below { max-width:100%; }
    div#sou-by-the-numbers .flex_column.av_one_fifth:nth-child(n+2) { border-left:none !important; } }
@media only screen and (min-width:768px) and (max-width:1210px) {
  #home-masthead .av-inherit-size .av-special-heading-tag, #home-celebration .av-inherit-size .av-special-heading-tag { 
    font-size:0.8em !important; } }
@media only screen and (max-width:767px) {
  #home-masthead .av-inherit-size .av-special-heading-tag, #home-celebration .av-inherit-size .av-special-heading-tag { 
    font-size:0.55em !important;
    margin-top:-5px;
    margin-bottom:-5px;  }
  #home-testimonials .av-large-testimonial-slider .avia-testimonial-content {
    font-size:1em !important;
    letter-spacing:normal; } }
@media only screen and (min-width:460px) {
  #home-testimonials .av-large-testimonial-slider .avia-testimonial-content {
    font-size:1.15em !important;
    letter-spacing:0.05em; } }
/* ----- end home page style overrides */

/* ----- font colors */
.heartwood { color:#b31d22; }
.redwood { color:#c4161c; }
.cedar { color:#80a930; }
.fir { color:#d2e388; }
.tannin { color:#d7d2c5; }
.burl { color:#e8e6d4; }
.hawk { color:#000000; }
.charcoal { color:#231f20; }
.pebbles { color:#404040; }
.fog { color:#939598; }
.ash { color:#e4e4e4; }
.mist { color:#f3f3f3; }
.trillium { color:#ffffff; }
.river { color:#006699 !important; }
.pine { color:#336600 !important; }
.fern { color:#669900 !important; }
.sorrel { color:#970e76 !important; }
.sorrel-line { text-decoration-color:#970e76 !important; }
/* ----- end font colors */

/* ----- font size */
.moke-14 { font-size:14px; }
/* ----- end font size */

@media only screen and (max-width: 989px) {
.html_mobile_menu_tablet .main_menu , .html_mobile_menu_tablet #header_main_alternate{display:none;}
.html_mobile_menu_tablet .container #advanced_menu_toggle, .html_mobile_menu_tablet #advanced_menu_hide{display:block;}
.html_mobile_menu_tablet #mobile-advanced{display:block;}
}

/* ----- footer overrides */
#footer a {
  font-size:15px;
  color:#b31d22;
}
footer #foot-logo img { max-width:150px; }
footer #foot-phone a:first-child { margin-right:25px; }
footer hr { margin-bottom:12px !important; }
#footer .av_one_fifth>section { margin:30px 0 0; }
#top #wrap_all .social_bookmarks a { font-size:21px; }
#socket .social_bookmarks li { margin-right:10px; }
@media only screen and (max-width:767px) {
  #socket .social_bookmarks {
    float:left;
    margin:-10px 0 0 !important; }
  #socket .copyright {
    float:right;
    width:100%;
    margin-top:40px; }
  #footer .av_one_fifth>section { margin:0 0; }
  #footer .first .widget { margin:30px 0 0 !important; }
  footer hr { margin:30px 0 !important; }
  #footer .widget { margin:0 !important; } }
#footer .widget_nav_menu a { padding:3px 0; }
#footer { padding: 15px 0 0 0; }
.be-ix-link-block .be-related-link-container { 
  margin-top:8px !important;
  padding-bottom:20px;
}
#socket .rainbro { padding-top:8px !important; }
/* ----- end footer overrides */

  
/* ---------- president site modz */
@media only screen and (max-width:767px) {
  #top .goofy-foot .av-subnav-menu > li {
    padding:5px 0;
    display:flex; }
  #top .goofy-foot .av-subnav-menu > li > a { padding-left:0; }
  #top .goofy-foot .av-subnav-menu { padding:30px 0; } }
@media only screen and (max-width:989px) {
  #top .goofy-bigfoot .av-subnav-menu > li {
    padding:5px 0;
    display:flex; }
  #top .goofy-bigfoot .av-subnav-menu > li > a { padding-left:0; }
  #top .goofy-bigfoot .av-subnav-menu { padding:30px 0; }
  #top .goofy-bigfoot { height:auto; } }
@media only screen and (max-width:808px) {
  #top .goofy-foot-log .av-subnav-menu > li {
    padding:5px 0;
    display:flex; }
  #top .goofy-foot .av-subnav-menu > li > a { padding-left:0; }
  #top .goofy-foot .av-subnav-menu { padding:30px 0; }
  #top .goofy-bigfoot { height:auto; } }
/* ---------- end president site modz */

/* ---------- academic section modz */
@media only screen and (max-width:767px) {
  .bio-list .avia-image-container.avia-align-center {
    text-align:left; margin-top:30px; } }
.bio-cred {
  font-size:12px;
  line-height:1.6em;
}
.landing-program-list .iconlist_title_small { padding-top:4px; }
.landing-program-list { margin:0 0 16px !important; }
.landing-program-list a { color:#231f20; }.grad-list ul { margin-left:0; }
@media only screen and (max-width:767px) {
  .major-grad-list .connect-dots ul { 
    margin-bottom:4px;
    border-bottom:#404040 1px;
    border-bottom-style:dotted; }
  .major-grad-list div.flex_column { margin-bottom:0 !important; } }
.grad-list li {
  list-style:none;
  margin-left:0;
  padding:0 0 6px;
  border-top:solid #e4e4e4 1px;
}
.grad-list li.ohana-grad { padding:0; }
.grad-list li.ohana-pillow {
  padding-left:8px !important;
  margin:0;
  font-size:12px;
  border:none;
}
.grad-list a {
  border-bottom:none !important;
  width:100%;
  display:inline-block;
  margin:0;
  padding:6px 0 0;
  color:#231f20;
}
.grad-list li.ohana-pillow a {
  border:none !important;
  margin:0;
  padding:0 !important;
  color:#231f20;
  display:inline;
}
.grad-list li.ohana-chief {
  border:none;
  line-height:1.5em;
}
.grad-list li.ohana-chief a { padding-top:0; }
.grad-list a:hover { color:#b31d22 !important; }
.grad-list h4 { margin-bottom:8px; }
@media only screen and (max-width:767px) { .minor-list ul, .minor-list div.flex_column { margin-bottom:0 !important; } }
.minor-list ul { margin-left:0; }
.minor-list li {
  list-style:none;
  margin-left:0;
  padding:0 0 2px;
}
.minor-list a {
  /* border:none !important;
  width:100%; */
  margin:0;
  padding:4px 0 0;
  color:#231f20;
}
.minor-list li.ohana-chief a {
  padding:0;
  line-height:1.35em;
}
.minor-list a:hover { color:#b31d22 !important; }
@media only screen and (max-width:767px) {
  .stack-one .first { margin-top:20px !important; margin-bottom:0 !important; }
  .stack-one .avia_textblock p { margin-top:0; margin-bottom:0; } }
/* ---------- end academic section modz */

.avia_mobile .av-parallax {
  height:100% !important;
}

/* ---------- Fix for mobile menu slipping sideways on initial load */
@media only screen and (max-width: 990px) { #wrap_all { position:relative !important; } }
/* ---------- End Fix for mobile menu slipping sideways on initial load */

a#scroll-top-link { display:none !important; }
.av-burger-menu-main:focus, .av-burger-menu-main a:focus { outline:none !important; }


/* ---------- for accessibility: tab focus highlights link */
a:focus, input.button:focus, input#mce-EMAIL:focus {
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color !important;
  outline-offset:-2px;
}
ul.social_bookmarks li a:focus {
  outline:thin dotted #333;
  outline:20px auto -webkit-focus-ring-color !important;
  outline-offset:-5px !important;
}
/* ---------- end for accessibility: tab focus highlights link */

/* ---------- for accessibility: underline all body links (not buttons or header and footer links) */
#main a {
  text-decoration:underline;
  text-decoration-color:rgba(179, 29, 34, 0.5);
}
#main .alternate_color a { text-decoration-color:rgba(255, 255, 255, 0.7); }
.alternate_color a:hover { text-decoration-color:rgba(210, 227, 136, 0.7); }
#main footer a, #main #footer a, #main a.avia-button { text-decoration:none; }
#foot-phone a {
  text-decoration:underline !important;
  text-decoration-color:#b31d22 !important;
}
#foot-phone a:hover {
  text-decoration:underline !important;
  text-decoration-color:rgba(179, 29, 34, 0.5) !important;
}
/* ---------- end for accessibility: underline all body links (not buttons or header and footer links) */

/* -- centered buttons test -- */
.centered-buttons .avia-button-wrap {
    display: inline-block;
    margin: 10px 18px;
}
.centered-buttons{
    text-align: center;
}

/* -- hero height by percent -- */
#home-section-id .container {
  height: 60vh !important;
}

.onedot {
  font-size:0px;
  border-radius:50%;
  display:inline-block;
  vertical-align:middle;
  margin-bottom:2px;
  height:10px;
  width:10px;
}
.purp-dot { background-color:#970e76; }
.red-dot { background-color:#ed1c24; }
.blue-dot { background-color:#0077a3; }
.gold-dot { background-color:#f7941d; }
.right-dot { margin-left:4px; }
.left-dot { margin-right:6px; }

/* ---------- for home page cta at bottom with fade  ----------*/
.home-box div.container {
  max-width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
.home-box main { 
  vertical-align:bottom !important;
  padding-bottom:0 !important;
}
.dog-house {
  background-image: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding:50px 20px 30px 20px;
}
.white-dog-house {
  background-image: linear-gradient(to top, rgba(255,255,255,0.6), transparent);
  padding:35px;
}
@media only screen and (max-width:768px) {
  .dog-house { margin-bottom:0 !important; }
  .home-box div.container {
    width:100% !important;
	max-width:100% !important;} }
/* ---------- end for home page cta at bottom with fade  ----------*/

/* ---------- icons all in one line  ----------*/
.first-icon-inline {
    display:inline-block !important;
}
.icons-inline {
    display:inline-block !important; 
    margin-left:5% !important; 
}
.icon-column {
    display:flex !important; 
    justify-content:center !important; 
}
/* ---------- endicons all in one line  ----------*/

.iframe-container {
  padding-top: 80.25%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

.campus-note-rss h3.widgettitle { font-size:20px; }
.campus-note-rss li { font-size:14px; }
.campus-note-rss .widget_rss { padding-bottom:4px; }

/* ---------- financial aid website overrides ----------*/
#top .sector-9 a { color:#b31d22 !important; }
#top .sector-9 .widget_nav_menu .sub-menu > li {
  padding:0 0 0 12px !important;
  border:none !important;
}
#top .sector-9 .widget_nav_menu li {
  background-color:#e4e4e4 !important;
  border:none !important;
}
#top .sector-9 .widget_nav_menu li a {
  padding:0.6em 0 !important;
  font-size:14px;
}
#top .sector-9 .widget_nav_menu li a:hover {
  background-color:#e4e4e4 !important;
  color:#ed1c24 !important;
  text-decoration-color:#ed1c24 !important;
}
#top .sector-10 .widget_nav_menu .sub-menu > li {
  padding:0 0 0 12px !important;
  border:none !important;
}
#top .sector-10 .widget_nav_menu li {
  background-color:#404040 !important;
  border-color:#404040 !important;
  border:none !important;
}
#top .sector-10 .widget_nav_menu li a {
  padding:0.6em 0 !important;
  font-size:14px;
}
#top .sector-10 .widget_nav_menu li a:hover {
  background-color:#404040 !important;
  color:#d2e388 !important;
  text-decoration-color:#d2e388 !important;
}
#top .sector-9 .widget_nav_menu ul ul li:before, #top .sector-10 .widget_nav_menu ul ul li:before { content:none; }
.sector-10 div .widget_nav_menu, .sector-9 div .widget_nav_menu { padding-bottom:0 !important; }
.nolink-bro>a {
   pointer-events: none;
   cursor: default !important;
   color:#000000;
   text-decoration:none !important;
}

/*--- admissions virtual page ---*/
.candy-cane-lane { padding-right:12%; }
@media only screen and (max-width:1600px) {
	.candy-cane-lane {
	  padding-right:0 !important; } }

@media only screen and (max-width:1400px) {
	.candy-cane-lane {
	  font-size: 1.34em !important; } }

@media only screen and (max-width:1150px) {
	.candy-cane-lane {
	  font-size: 1.24em !important; }
	.candy-cane-head {
	  font-size: 2em !important; } }

@media only screen and (max-width:1060px) {
	.candy-cane-lane {
	  font-size: 1.14em !important; } }

@media only screen and (max-width:980px) {
	.candy-cane-head {
	  font-size: 1.8em !important; } }

@media only screen and (max-width:880px) {
	.candy-cane-kine {
	  padding:35px !important; } }

/* ----- for Raider advocate form ----- */
.avia_codeblock.raider-advocate-form input#fsSubmitButton4076473 {
  color: #ffffff !important;
  border-color: #910b00 !important;
  background-color: #b31d22 !important;
  padding: 15px 30px 13px;
  border-radius: 6px !important;
  display: inline-block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 3px 0;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
  text-transform: uppercase;
  font-family: 'open sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
  font-size: 16px !important;
}
.avia_codeblock.raider-advocate-form .fsForm .fsSubmit {
  margin:0 !important;
  padding:0 !important;
}
form#fsForm4076473 { margin: 0 !important; }

/* ---------- SOU Website Template Styles ---------- */
.section-contents h2 {
  font-size:20px;
  font-weight:600 !important;
  float:left;
}
.section-contents a { color:#b31d22 !important; }
.section-contents-head h3 { font-size:28px; }
/* ---------- End SOU Website Template Styles ---------- */

.mossy-link a { color:#d2e388 !important; }
.mossy-link h2>a { text-decoration:none !important; }

/*----- for making strong tag dark grey/black and also making accorian titles bold and red -----*/
strong { color:#231f20 !important; }
.widget_recent_entries li { font-size:14px !important; border-width:1px; }
.av-countdown-time { 
  color:#d2e388;
  font-weight:600; }

p.toggler {
    font-weight: 600;
    color: #b31d22 !important;
}
/*----- end for making strong tag dark grey/black and also making accorian titles bold and red -----*/
