/*
Theme Name: Enfold Child SOU Standard
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 ----------*/
#sou-hero h1.av-special-heading-tag, .museo-head h1.av-special-heading-tag {
  font-family:museo, serif !important;
  font-weight:900;
  font-style:normal;
}
.grow-font { font-size:1.1em !important; }
.grow-bro {
  font-size:1.2em !important;
  line-height:1.4em !important;
}
.museo-head-900 h2.av-special-heading-tag {
  font-family:museo, serif !important;
  font-weight:900;
  font-style:normal;
}
.museo-subhead-100 div.av-subheading p, .museo-subhead-100 div.avia_textblock p {
  font-family:museo, serif !important;
  font-weight:100;
  font-style:normal;
}
.museo-subhead-300 div.av-subheading p, .museo-subhead-300 div.avia_textblock p {
  font-family:museo, serif !important;
  font-weight:300;
  font-style:normal;
}
.museo-subhead-300 div.av-subheading { margin-top:0 !important; }
@media only screen and (min-width:990px) {
  .museo-head-900 h2.av-special-heading-tag, .museo-head-900 h1.av-special-heading-tag { font-size:1.2em !important; }
  .museo-subhead-300 div.av-subheading p { font-size:1.4em !important; } }
@media only screen and (max-width:989px) {
  .museo-head-900 h2.av-special-heading-tag, .museo-head-900 h1.av-special-heading-tag { font-size:1.0em !important; }
  .museo-subhead-300 div.av-subheading p { font-size:1.2em !important; } }
@media only screen and (max-width:768px) {
  .museo-head-900 h2.av-special-heading-tag, .museo-grad-head-900 h1.av-special-heading-tag { font-size:0.8em !important; }
  .museo-subhead-300 div.av-subheading p { font-size:1.0em !important; } }
@media only screen and (max-width:667px) {
  .museo-head-900 h2.av-special-heading-tag, .museo-grad-head-900 h1.av-special-heading-tag { font-size:0.6em !important; }
  .museo-subhead-300 div.av-subheading p { font-size:0.8em !important; }
	.museo-head-900 div.av-subheading_below { line-height: normal !important } }
@media only screen and (max-width:460px) {
  .museo-head-900 h2.av-special-heading-tag, .museo-grad-head-900 h1.av-special-heading-tag { font-size:0.4em !important; }
  .museo-subhead-300 div.av-subheading p { font-size:0.6em !important; } }
.museo-900-it {
  font-family:museo, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight:900 !important;
  font-style:italic;
  -webkit-font-smoothing:antialiased;
  font-size:1.1em;
}
.museo-100 {
  font-family:museo, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight:100 !important;
  font-style:normal;
  -webkit-font-smoothing:antialiased;
}
.museo-300-it {
  font-family:museo, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight:100 !important;
  font-style:italic;
  -webkit-font-smoothing:antialiased;
}
/* ----- end custom webfont ----------*/

/* ----- hero areas ----------*/
.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;
}
#150th-section-id h1.av-special-heading-tag {
  font-family:museo, serif !important;
  font-weight:900;
  font-style:normal;
}
/* ----- 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 {
  color:#d2e388 !important;
}
#top .av-submenu-container { border-top:none; }
/* ----- 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; } }
@media only screen and (max-width:767px) { #header_meta { background-image:none !important; } }
#top #header_meta li { border:none; }
/* ----- end top bar above main navigation ----------*/

/* ----- main navigation overrides ----------*/
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; }
#header .avia_mega_div .units { border-right-width:0; }
#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before { content:none; }
#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:1080px) {
  .av-main-nav > li > a { padding:0 7px !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; } }
@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;} }
  .av-burger-menu-main:focus, .av-burger-menu-main a:focus { outline:none !important; }
/* ----- end main navigation overrides */

/* ----- blog overrides */
.avia-content-slider .slide-meta { display:none !important; }
.html_elegant-blog .more-link { margin:0 auto 20px auto; }
.html_elegant-blog .av-vertical-delimiter { display:none; }
.html_elegant-blog #top .post-entry .blog-categories { display:none; }
.html_elegant-blog .avia-content-slider .slide-entry-title { margin-bottom:0; }
.avia-post-prev, .avia-post-next { background:rgba(64,64,64,0.8) !important; }
.post_delimiter { border-color:transparent !important; }
.madrone { color:#ed1c24 !important; }
.rising-quote blockquote { 
  border-color:#ed1c24 !important;
  font-family:'AmazingGroteskLightIt', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing:antialiased;	
}
.rising-label div.av-subheading_above p {
  color:#ed1c24 !important;
  font-size:1.8em !important;
  line-height:0.95em;
}
.rising-tide div.av-subheading_above { margin-bottom:0.1em !important; }
.padding-diet { padding:0 15%; }
.small-padding-diet { padding:0 6%; }
@media only screen and (max-width:767px) {
	.padding-diet, .small-padding-diet { padding:0 !important; } }
.html_elegant-blog #top .post-entry .post-title {
  font-size:28px;
  padding:0;
  letter-spacing:0.05em;
  line-height:1.3em !important;
}
.post-title a:hover, .post-title a:focus { border-bottom:none; }
.entry-content-header span.av-vertical-delimiter { display:none; }
span.post-meta-infos { border-top:none !important; }
.post-entry-last span.post-meta-infos { display:none !important; }
.read-more-link, #top .fullsize .template-blog .blog-meta {
  display:none !important;
  visibility:hidden !important;
}
#prez-message-list .post_delimiter { 
  border-color:#f3f3f3 !important;
  margin-bottom:40px !important;
}
.post-meta-infos { margin-top:20px !important; }
h2.post-title.entry-title { text-align:left !important; }
h2.post-title.entry-title { text-align:left !important; }
a.more-link { display:none !important; visibility:none !important; }
/* ----- a.more-link { content: ""; } ----- */
/* ----- end blog overrides ----------*/

/* ----- buttons ----------*/
.solo-bro { display:block !important; }
.solo-flex { display:flex !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 ----------*/
img.avia_image { border-radius:6px !important; }
div.no-round-img img.avia_image { border-radius:0 !important; }
.burl-head h3 {
  text-align:center;
  font-size:28px;
  margin-bottom:20px;
}
.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; }
.han-solo { display:flex !important; }
.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; }
  .pic-to-port.avia-image-container.avia-align-center {
     float:left;
     margin-left:0; }
  .pic-to-starboard.avia-image-container {
     float:right;
     margin-right:0; }
  .head-to-port.av-special-heading.av-special-heading-h2 { text-align:left; }}
.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;
}
.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; } }
.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; } }
.punk-band .av-section-color-overlay {
  top:60px;
  height:200px;
}
@media only screen and (max-width:1000px) {
  .punk-band .av-section-color-overlay {
    top:62px;
    height:200px; } }
@media only screen and (max-width:540px) {
  .punk-band .av-section-color-overlay {
    top:52px;
    height:220px; } }
.no-border { border:none !important; }
.no-bar-bro blockquote {
  border:none;
  padding-left:0;
}
.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; }
.pop-30 { margin-top:30px; }
.pop-40 { margin-top:40px; }
.force-pop-0 { margin-top:0 !important; }
.force-pop-8 { margin-top:8px !important; }
.force-pop-12 { margin-top:12px !important; }
.force-pop-20 { margin-top:20px !important; }
.force-pop-30 { margin-top:30px !important; }
.dig-30 { margin-bottom:30px; }
.dig-20 { margin-bottom:20px; }
.dig-15 { margin-bottom:15px; }
.dig-12 { margin-bottom:12px; }
.dig-8 { margin-bottom:8px; }
.dig-4 { margin-bottom:4px; }
.dig-0 { margin-bottom:0px; }
.force-dig-30 { margin-bottom:30px !important; }
.force-dig-20 { margin-bottom:20px !important; }
.force-dig-4 { margin-bottom:4px !important; }
.force-dig-0 { margin-bottom:0px !important; }
.spaced-out-100 { min-width:100px; display:inline-block; }
.left-pillow-8 { padding-left:8px; }
@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%; }
  .yoga-pillow { padding:0 22%; } }
@media all and (min-width:768px) and (max-width:1210px) {
	.right-pillow-box { padding-right:4%; } }
@media all and (min-width:1210px) {
  .left-pillow { padding-left:12%; }
  .left-pillow-4 { padding-left:4%; }
  .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; }
.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; }
#top .avia-button.avia_button_background:hover {
  border-color:#ffffff;
  bottom:-5px;
  top:-5px;
}
.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; }
.mossy-link a { color:#d2e388; }
.force-mossy-link a { color:#d2e388 !important; }
.av-masonry figure { margin:0 !important; }
.get-faded-back { background-image: linear-gradient(to right, rgba(0,0,0,.5), rgba(0,0,0,.0), rgba(0,0,0,.5)) !important; }
.campus-note-rss h3.widgettitle { font-size:20px; }
.campus-note-rss li { font-size:14px; }
.campus-note-rss .widget_rss { padding-bottom:4px; }
strong { color:#231f20 !important; }
p.toggler {
    font-weight:600;
    color:#b31d22 !important; }

.av-special-heading-h2, .av-special-heading-h3 {
  margin-top:30px;
}
p+h3 { margin-top:1em !important; }
/* ----- end global style overrides ----------*/

/* ----- search bar overrides ----------*/
@media only screen and (max-width:989px) {
  .responsive.html_mobile_menu_tablet .main_menu .avia-menu { display:block; }
  .av-main-nav li { display:none; }
  li#menu-item-search {
    display:block;
    right:70px; } }
@media only screen and (max-width:767px) {
  li#menu-item-search {
    display:block!important;
    margin-top:-83px;
    margin-bottom:-5px;
    right:70px;
  }
  .responsive .main_menu { float:right; } }
@media only screen and (max-width:400px) {
  .avia-search-tooltip.avia-tt {
    max-width:225px;
    left:-65px !important; }
  .responsive #top .logo { width:67%; }
  li#menu-item-search { right:62px; } }
@media only screen and (max-width:512px) {
  .avia-animated-number span, .avia-animated-number p { font-size:80%; } }
@media only screen and (max-width:400px) {
  .avia-animated-number span { font-size:60%; } }
li#menu-item-search a { font-size:18px !important; }
/* ----- end search bar overrides ----------*/

/* ----- footer overrides ----------*/
.foot-inquire { margin-bottom:12px; }
#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; }
#socket .booties { font-size:12px; !important; }
/* ----- end footer overrides ----------*/

/* -------- sou alert ----------*/
#soualert {
  background-color:orange;
  height:100%;
  width:100%;
  position: relative;
  display:block;
  text-align:center;
}
#soualert h3 { padding-top:8px; }
#soualert p.alert-desc {
  margin:0 auto 24px;
  width:90%;
}
/* -------- end sou alert ----------*/

/* ---------- 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 ----------*/

/* ---------- 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) ----------*/

/* ---------- for hero 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;
}
.dark-dog-house {
  background-image: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
  padding:50px 20px 30px 20px !important;
}
.dog-house {
  background-image: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding:50px 20px 30px 20px !important;
}
.white-dog-house {
  background-image: linear-gradient(to top, rgba(255,255,255,0.6), transparent);
  padding:35px !important;
}
@media only screen and (max-width:768px) {
  .dark-dog-house, .dog-house, .white-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  ----------*/
