/*
 Theme Name:     Yosef
 Description:    Multi-purpose WordPress theme designed exclusively for Appalachian State University. Based on Divi theme.
 Author:         Appalachian State University - University Communications / Matt Belt
 Author URI:     https://uc.appstate.edu/
 Template:       Divi
 Version:        1.6.14
 Text Domain:    appst-wp-yosef
*/


/* General Styles
------------------------------------------------------- */
body {
  background-color:#222222;
}
#skip-to-content {
  background: #ffcc00;
  color: #222222;
  z-index: 999999;
  outline: 0;
  left: 10px;
  top: 0;
  padding: 0.5em 0.75em;
  border-radius: 0 0 4px 4px;
  text-decoration: none !important;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.5s;
}
#skip-to-content:focus {
  transform: translateY(0%);
  transition: transform 0.5s !important;
}
#et-main-area {
  background:#ffffff;
}
#et-main-area h1 {
  position:relative;
  margin-bottom:2.125rem;
}
#et-main-area h1:after {
  content: "";
  position: absolute;
  bottom: -0.75rem;
  left: 0;
  border-bottom: 6px solid #ffcc00;
  width: 4.375rem;
}
h3 {
  font-weight:300;
}
h5 {
  font-weight:300;
  text-transform:uppercase;
}
a:hover, a:active, a:focus {
  text-decoration:underline;
}
sub, sup {
  font-size:0.75em;
}
.container, .et_pb_row, .et-db #et-boc .et-l .et_pb_row {
  width:100%;
  padding:0 15px;
}
.et_pb_row {
  padding:1% 15px !important;
}
.wp-block-separator {
  border-bottom:1px solid rgba(0,0,0,.1);
  margin:2.75% auto;
}
.appst_wp_yosef_hero_img {
  background-size:cover;
  background-position:50%;
  background-repeat:no-repeat;
  height:350px;
}
:focus {
  outline-style: solid!important;
  outline-width: 2px!important;
  -webkit-transition: none!important;
  transition: none!important;
}
p:not(.has-background):last-of-type + ul, p:not(.has-background):last-of-type + ol {
  padding-top:1em;
}

/* Block Styles
------------------------------------------------------- */
.et_pb_title_container h1 {
  font-size:36px !important;
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
  list-style-type:revert;
  padding:0 0 1em 2em;
}
#left-area ol, .entry-content ol, .et-l--body ol, .et-l--footer ol, .et-l--header ol {
  padding:0 0 1em 2em;
  list-style-position:initial;
}
#left-area ol li ol, .entry-content ol li ol, .et-l--body ol li ol, .et-l--footer ol li ol, .et-l--header ol li ol, #left-area ol li ul, .entry-content ol li ul, .et-l--body ol li ul, .et-l--footer ol li ul, .et-l--header ol li ul, #left-area ul li ul, .entry-content ul li ul, .et-l--body ul li ul, .et-l--footer ul li ul, .et-l--header ul li ul, #left-area ul li ol, .entry-content ul li ol, .et-l--body ul li ol, .et-l--footer ul li ol, .et-l--header ul li ol {
  padding:0 0 0 2em;
}
.et_pb_menu .nav li ul, .et-db #et-boc .et-l .et_pb_menu .nav li ul {
  width:auto;
}
.et_pb_menu .et-menu-nav>ul ul, .et-db #et-boc .et-l .et_pb_menu .et-menu-nav>ul ul {
  padding:0;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
  margin-top:0;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
  padding:12px 0;
}
.et-menu .menu-item-has-children>a:first-child:after {
  top:12px;
}
.et_pb_menu .nav li li, .et-db #et-boc .et-l .et_pb_menu .nav li li {
  padding:0;
}
.et_pb_menu .et-menu li li a, .et-db #et-boc .et-l .et_pb_menu .et-menu li li a {
  padding:12px 18px;
}
.et_pb_menu .nav li li ul, .et-db #et-boc .et-l .et_pb_menu .nav li li ul {
  left:100%;
  top:-3px;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul, .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
  top:100%;
}
.et_pb_menu .et-menu .menu-item-has-children>a:first-child {
  padding-right:40px;
}
.et_pb_contact p input[type=radio]:checked+label i:before {
  width:8px;
  height:8px;
}
.et_pb_contact p input, .et_pb_contact p textarea {
  color:#333333;
}
.et_pb_search {
  border:none;
  border-radius:0;
}
.et_pb_search input.et_pb_s {
  border-left:1px solid #dddddd;
  border-top:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
  border-top-left-radius:3px;
  border-bottom-left-radius:3px;
}
.et_pb_search input.et_pb_s::placeholder, .et_pb_contact p input::placeholder, .et_pb_contact p textarea::placeholder {
  color:#aaaaaa;
}
.et_pb_search input.et_pb_searchsubmit {
  background-color:#ffcc00;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  padding:0.715em 1em;
}
.et_pb_search input.et_pb_searchsubmit:hover, .et_pb_search input.et_pb_searchsubmit:active, .et_pb_search input.et_pb_searchsubmit:focus {
  background-color:#ffd634;
}
.et_pb_search input.et_pb_s, .et_pb_search input.et_pb_searchsubmit {
  color:#333333;
}
body .et_pb_bg_layout_light.et_pb_button:hover, body .et_pb_bg_layout_light .et_pb_button:hover, body .et_pb_button:hover {
  border-radius:3px !important;
  letter-spacing:0 !important;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
  padding:0.5em 1.25em;
  border-color:inherit;
}
.et_pb_button:after, .et_pb_button:before {
  content:"";
}
.et_pb_slide_content, .et_pb_best_value {
  font-size:18px;
}
.et-social-youtube a.icon:before {
  content: "\E0A3";
}
.et-social-linkedin a.icon:before {
  content: "\E09D";
}
/* .et-social-twitter a.icon:before {
	content: "\e61b";
	font-family: "Font Awesome 6 Brands" !important;
} */
.et_pb_button:hover, .et_pb_font_icon:hover, .et_pb_button:active, .et_pb_font_icon:active, .et_pb_button:focus, .et_pb_font_icon:focus {
  text-decoration:none;
}
.et_pb_pricing li span:before {
  border-color: #ffcc00;
}
.et-pb-controllers a, .et-db #et-boc .et-l .et-pb-controllers a {
  width:10px;
  height:10px;
}
.et-pb-controllers .et-pb-active-control {
  background-color:#ffcc00;
}

/* Breadcrumb Styles
------------------------------------------------------- */
.appstate-breadcrumb-wrapper {
  font-size:12px;
  color:#767676;
  box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16);
  padding:6px 0;
  background-color:#ffffff;
  position:relative;
  z-index:10;
}
body:not(.et-tb) #main-content .appstate-breadcrumb-wrapper .container, body:not(.et-tb-has-header) #main-content .appstate-breadcrumb-wrapper .container {
  padding-top:0;
}
#main-content .appstate-breadcrumb-wrapper .container:before {
  content:none;
}
.appstate-breadcrumb-wrapper .et-pb-icon, .et-db #et-boc .et-l .appstate-breadcrumb-wrapper .et-pb-icon {
  font-size:12px;
}
.appstate-breadcrumb-wrapper a, .et-db #et-boc .et-l .appstate-breadcrumb-wrapper a {
  color:#767676;
}
.appstate-breadcrumb-wrapper a:hover, .et-db #et-boc .et-l .appstate-breadcrumb-wrapper a:hover, .appstate-breadcrumb-wrapper a:active, .et-db #et-boc .et-l .appstate-breadcrumb-wrapper a:active, .appstate-breadcrumb-wrapper a:focus, .et-db #et-boc .et-l .appstate-breadcrumb-wrapper a:focus {
  color:#333333;
}
.appstate-breadcrumb-wrapper .delimiter {
  margin:0 4px;
}
.appstate-breadcrumb-wrapper .current {
  color:#333333;
}

/* Header Styles
------------------------------------------------------- */
#top-header {
  border-bottom:1px solid #ffcc00;
  background-color:#222222;
  color:#ffffff;
  position:relative;
  line-height:1em;
  z-index:100000;
}
body #page-container #top-header {
  background-color:#222222 !important;
}
.et_fixed_nav #top-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
}
#top-header .container {
  padding-top:0;
}
#top-header #appstate-header-logo {
  z-index:1;
}
#top-header #appstate-header-logo img {
  vertical-align:middle;
}
.et_header_style_centered .et-search-form input, .et_header_style_centered span.et_close_search_field {
  top:0;
}
.et_fixed_nav #main-header {
  position:fixed;
  top:44px;
}
body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
  top:72px;
}
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
  background-color:#333333;
}
#main-header .et_menu_container {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.search-wrapper {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-right:-15px;
}
#top-header .collapse:not(.show) {
  display:none;
}
.appstate-search-button {
  color:rgba(255,255,255,0.75);
  border:0;
  cursor:pointer;
  background:transparent;
  padding:12px 0;
  width:48px;
  height:44px;
}
.appstate-search-button:hover, .appstate-search-button:active, .appstate-search-button:focus {
  color:#ffcc00;
}
.appstate-search-button:before {
  font-family:"ETmodules" !important;
  font-style:normal;
  font-weight:400;
  line-height:1;
  content:"\55";
  font-size:17px;
  position:relative;
  padding:10px 15px;
}
.appstate-search-button[aria-expanded=true] {
  padding:9px 0;
}
.appstate-search-button[aria-expanded=true]:before {
  content: "\4d";
  font-size:24px;
  padding:10px 12px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
#top-header #appstate-search #search-form {
  display:flex;
  flex-wrap:wrap;
  margin:10px 0 20px 0;
}
#top-header #appstate-search #search-form .search-bar {
  display:flex;
  border:1px solid #4d4d4d;
  border-radius:4px;
  flex:1 0 100%;
  margin-bottom:10px;
}
#top-header #appstate-search #search-form .search-bar input {
  background:none;
  border:0;
  font-size:14px;
  color:rgba(255,255,255,.75);
  width:100%;
  padding:10px 12px;
  line-height:1.5;
  border-radius:4px;
}
#top-header #appstate-search #search-form .search-bar input:focus {
  box-shadow:0 0 0 0.25rem rgba(255,201,0,.25);
}
#top-header #appstate-search #search-form .search-bar input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width:8px;
  height:8px;
  opacity:0.5;
  margin-left:8px;
  background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
#top-header #appstate-search #search-form fieldset {
  display:flex;
  flex:1;
}
#top-header #appstate-search #search-form fieldset legend {
  display:none;
}
#top-header #appstate-search #search-form .search-filter {
  display:flex;
  font-size:12px;
  flex:1 0 0;
  justify-content:flex-end;
  color:rgba(255,255,255,0.75);
  font-weight:400;
}
#top-header #appstate-search #search-form .search-filter .form-check {
  margin-right:15px;
}
#top-header #appstate-search #search-form .search-filter .form-check .form-check-input {
  vertical-align:top;
  margin:0 4px 0 0;
  -webkit-appearance:none;
  appearance:none;
  background-color:#ffffff;
  border:1px solid rgba(0,0,0,0.25);
  width:12px;
  height:12px;
  border-radius:50%;
}
#top-header #appstate-search #search-form .search-filter .form-check .form-check-input:active, #top-header #appstate-search #search-form .search-filter .form-check .form-check-input:focus {
  -webkit-filter:brightness(90%);
  filter:brightness(90%);
}
#top-header #appstate-search #search-form .search-filter .form-check .form-check-input:checked {
  background-color:#ffcc00;
  border-color:#ffcc00;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.et_header_style_stacked #main-header {
  background-color:#222222;
}
.et_header_style_stacked .et_menu_container {
  flex-wrap:wrap;
  max-width:none;
  padding:0;
}
.et_header_style_stacked #top-header {
  flex-basis:100%;
}
.et_header_style_stacked #top-header > .container {
  display:flex;
  justify-content:space-between;
}
.et_header_style_stacked .menu-wrapper {
  flex-basis:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background-color:#333333;
}
.et_header_style_stacked .menu-wrapper .logo_container {
  display:none;
}
.et_header_style_stacked .menu-wrapper #et-top-navigation {
  width:100%;
  background:#333333;
}
.et_header_style_stacked .menu-wrapper #et-top-navigation #top-menu-nav {
  max-width:1200px;
  margin:0 auto;
  width:100%;
  padding:0 15px;
  float:none;
}
.et_header_style_centered #main-header .container {
  flex-wrap:wrap;
  justify-content:center;
}
.et_header_style_centered #main-header .logo_container {
  padding:30px 0 0 0;
  height:auto;
}
.logo_container a, .logo_container a:hover, .logo_container a:focus, .logo_container a:active {
  text-decoration:none;
}
.logo_container img#logo, .logo_container img#desktop-logo {
  max-height:54px;
}
.logo_container span#logo, .logo_container h1#logo, .logo_container span#desktop-logo, .logo_container h1#desktop-logo {
  color:#ffffff;
  font-family:"Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-weight:300;
  font-size:28px;
  padding-bottom:0;
  line-height:1.2em;
  max-height:none;
  max-width:none;
  display:inline-block;
}
.et_header_style_left .logo_container {
  position:relative;
  width:auto;
  height:auto;
  padding:14px 0;
}
.et_header_style_stacked .logo_container {
  padding:14px 0;
}
.et_vertical_nav #main-header .logo_container {
  width:100%;
}
.et_header_style_split #main-header .centered-inline-logo-wrap {
  height:auto;
  width:auto !important;
  margin:0;
}
.et_header_style_split #main-header .centered-inline-logo-wrap a h1, .et_header_style_split #main-header .centered-inline-logo-wrap a span {
  padding:20px 15px;
}
.et_header_style_split #main-header .centered-inline-logo-wrap a img {
  padding:0 15px;
}
.et_header_style_left #et-top-navigation {
  padding-top:0 !important;
  padding-left:0 !important;
}
.et_header_style_centered #et-top-navigation {
  padding-left:0 !important;
}
.et_header_style_split #et-top-navigation {
  padding-top:0;
}
.et_header_style_slide #et-top-navigation {
  padding:0 !important;
}
#et-top-navigation {
  font-weight:normal;
}
#top-menu a {
  color:#ffffff;
}
#et-top-navigation .mobile_menu_bar:before, #et-top-navigation .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
  color:#ffcc00;
}
#top-menu-nav>ul>li>a:hover, #top-menu-nav>ul>li>a:active, #top-menu-nav>ul>li>a:focus {
  opacity:1;
  color:#ffcc00 !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
  padding-top:34px;
  padding-bottom:34px !important;
}
.et_header_style_stacked #et-top-navigation nav>ul>li>a {
  padding-top:16px;
  padding-bottom:16px;
}
.et_header_style_centered #et-top-navigation nav>ul>li>a {
  padding-top:30px;
  padding-bottom:30px;
}
.et_header_style_split #et-top-navigation nav>ul>li>a {
  padding-top:34px;
  padding-bottom:34px;
}
#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
  top:auto;
}
.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_stacked #et-top-navigation .mobile_menu_bar {
  padding:15px 10px 15px 15px;
  margin-right:-15px;
}
.mobile_menu_bar.et_pb_header_toggle {
  width:auto;
}
.mobile_nav.opened .mobile_menu_bar:before, .et-db #et-boc .et-l .mobile_nav.opened .mobile_menu_bar:before {
  content:"\4d";
}
.et_header_style_slide .mobile_menu_bar:before {
  left:32px;
}
.et_header_style_slide .et_toggle_slide_menu:after {
  left:0;
}
.et_header_style_fullscreen #et_top_search, .et_header_style_fullscreen #top-header, .et_header_style_slide #top-header {
  display:block !important;
}
.et_header_style_fullscreen #et-top-navigation {
  padding-bottom:0 !important;
}
#et-top-navigation .et_mobile_menu {
  padding:0;
  top:100%;
}
#et-top-navigation .et_mobile_menu li a {
  padding:15px;
  padding-right:67px;
  border-bottom:1px solid rgba(0,0,0,.1);
  color:#ffffff;
}
#et-top-navigation .et_mobile_menu li a:hover, #et-top-navigation .nav ul li a:hover, #et-top-navigation .nav ul li a:focus {
  color:#ffcc00 !important;
  opacity:1;
}
#et-top-navigation .et_mobile_menu .menu-item-has-children>a {
  font-weight:normal;
  background:none;
}
#et-top-navigation .et_mobile_menu .sub-menu {
  padding-left:0;
}
#et-top-navigation .et_mobile_menu li li {
  padding-left:0;
}
#et-top-navigation .et_mobile_menu .sub-menu li a:not(.mobile-toggle-icon) {
  padding-left:25px;
  background:rgba(0,0,0,0.1);
}
#et-top-navigation .et_mobile_menu .sub-menu li li a:not(.mobile-toggle-icon) {
  padding-left:35px;
  background:rgba(0,0,0,0.2);
}
#et-top-navigation .et_mobile_menu .sub-menu li li li a:not(.mobile-toggle-icon) {
  padding-left:45px;
  background:rgba(0,0,0,0.3);
}
#et-top-navigation .et_mobile_menu .sub-menu li li li li a:not(.mobile-toggle-icon) {
  padding-left:55px;
  background:rgba(0,0,0,0.4);
}
#et-top-navigation .nav li ul {
  padding:0;
  width:auto;
  border-top-color:#ffcc00;
}
.nav li.et-touch-focus-within>ul, .nav li:focus-within>ul {
  opacity:1;
  visibility:visible;
}
#top-menu>li:last-child {
  padding-right:15px;
  margin-right:-15px;
}
#top-menu li li {
  padding:0;
  display:block;
}
#top-menu li li a {
  padding:12px 24px;
}
#top-menu li .menu-item-has-children>a:first-child:after {
  top:auto;
}
#top-menu>li.menu-item-has-children {
  position:static;
}
#et-top-navigation .nav li.et-reverse-direction-nav li ul {
  right:100%;
  left:auto;
}
#et-top-navigation .nav li li ul {
  top:-3px;
  left:100%;
}
.et_slide_in_menu_container {
  background-color:#ffcc00;
}
.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, .et_slide_in_menu_container #mobile_menu_slide li a {
  color:#333333;
}
.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow:before {
  color:#333333;
}
.et_slide_in_menu_container .et_mobile_menu>.menu-item-has-children>a {
  font-weight:normal;
}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:before, .et_header_style_fullscreen .et_slide_menu_top, .et_header_style_fullscreen .et_slide_menu_top a, .et_header_style_fullscreen .et_slide_menu_top button#searchsubmit_header:before {
  color:#333333;
}
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after {
	color: #ffffff;
  font-size: 18px;
	top: 16px;
	position: relative;
	font-family:"ETModules";
	content: '3';
  display:inline-block;
  transition:all .5s;
  -webkit-transition:all .5s;
}
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after {
  transform:rotate(180deg);
  -webkit-transform:rotate(180deg);
}
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon {
	width: 54px;
	height: 100%;
	padding: 0px !important;
	max-height: 54px;
	border-left: 1px solid rgba(0,0,0,0.1);
  border-bottom: 0;
  background: transparent;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
}
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu>li.menu-item-has-children,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu>li.page_item_has_children,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu .menu-item-has-children .sub-menu,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
body:not(.et_header_style_slide):not(.et_header_style_fullscreen) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
body:not(.et_header_style_slide):not(.et_header_style_fullscreen).et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon {
	text-align: center;
	opacity: 1;
}

/* Footer Styles
------------------------------------------------------- */
#et-footer-nav {
  background:none;
  color:#ffffff;
  padding:60px 0;
}
#et-footer-nav .container {
  display:flex;
  padding:0;
  column-gap:30px;
  flex-wrap:wrap;
  text-align:center;
}
#et-footer-nav .footer-contact {
  flex-basis:100%;
  padding:0 15px;
}
#et-footer-nav .footer-contact h3, #et-footer-nav .footer-menu h3 {
  color:#ffffff;
  text-transform:uppercase;
  border-bottom:2px solid #ffcc00;
  margin-bottom:20px;
  font-size:20px;
}
#et-footer-nav .footer-contact a, #et-footer-nav .footer-contact a:visited, #et-footer-nav .footer-menu a, #et-footer-nav .footer-menu a:visited {
  color:#ffffff;
}
#et-footer-nav .footer-contact a:hover, #et-footer-nav .footer-contact a:active, #et-footer-nav .footer-contact a:focus, #et-footer-nav .footer-menu a:hover, #et-footer-nav .footer-menu a:active, #et-footer-nav .footer-menu a:focus {
  color:#ffcc00;
}
#et-footer-nav .footer-menu {
  flex-basis:100%;
  padding:0 15px;
  margin-top:40px;
}
#et-footer-nav #appstate-footer-logo {
  flex-grow:2;
  padding:0 15px;
  margin-top:40px;
}
#et-footer-nav .et-social-icons {
  float:none;
  margin-top:10px;
}
#et-footer-nav .et-social-icons li {
  margin-right:16px;
  margin-left:0;
}
#et-footer-nav .et-social-icon a {
  font-size:20px;
  text-decoration:none;
}
#footer-bottom {
  padding:15px 0;
  color:#999999;
  background:none;
  border-top:1px solid rgba(255,255,255,0.1);
}
#footer-bottom .container {
  display:block;
  font-size:14px;
  padding:0;
  text-align:center;
}
#footer-bottom .website-manager {
  padding:0 15px;
  padding-bottom:4px;
}
#footer-bottom .copyright {
  padding:0 15px;
}

/* Breakpoint Styles
------------------------------------------------------- */
@media (min-width: 576px) {
  #et-footer-nav .footer-contact {
    flex-basis:calc(50% - 15px);
  }
  #et-footer-nav .footer-menu {
    flex-basis:calc(50% - 15px);
    margin-top:0;
  }
  #et-footer-nav .et-social-icons {
    text-align:left;
  }
  #et-footer-nav .container {
    text-align:left;
  }
  #footer-bottom .container {
    text-align:left;
  }
}
@media (min-width: 768px) {
  #top-header #appstate-search {
    position:absolute;
    top:100%;
    right:0;
    z-index: 1001;
    background:#222;
    border:1px solid #ffc900;
    border-top:0;
  }
  #top-header #appstate-search #search-form {
    margin:0;
    padding:20px;
  }
  #et-footer-nav .footer-contact {
    flex-basis:25%;
  }
  #et-footer-nav .footer-menu {
    flex-basis:25%;
  }
  #et-footer-nav #appstate-footer-logo {
    margin-top:0;
    text-align:right;
  }
  #footer-bottom .container {
    display:flex;
    justify-content:space-between;
  }
  #footer-bottom .website-manager {
    text-align:right;
    order:2;
    padding-bottom:0;
  }
}
@media (max-width: 980px) {
  .et_header_style_stacked #top-header > .container {
    display:block;
  }
  .et_header_style_stacked #top-header .logo_container {
    display:none;
  }
  .et_header_style_stacked #top-header .search-wrapper {
    flex:1;
  }
  .et_header_style_stacked .menu-wrapper {
    padding:0 15px;
  }
  .et_header_style_stacked .menu-wrapper .logo_container {
    display:block;
  }
  .et_header_style_stacked .menu-wrapper #et-top-navigation {
    width:auto;
    background:none;
  }
  .et_header_style_centered #main-header .container {
    text-align:left;
  }
  .et_header_style_centered header#main-header .logo_container {
    padding:14px 0;
  }
  .et_header_style_split #main-header .container, .et_header_style_split #main-header .logo_container {
    text-align:left;
  }
  .et_header_style_split header#main-header .logo_container {
    padding:14px 0;
  }
  .appst_wp_yosef_hero_img {
    height:300px;
  }
  #left-area, #sidebar {
    padding-bottom:23px;
  }
  .et_header_style_left #logo, .et_header_style_left #desktop-logo {
    max-width:none;
  }
  .et_header_style_centered #main-header, .et_header_style_split #main-header {
    padding:0;
  }
  .et_header_style_centered #main-header .container {
    flex-wrap:nowrap;
    justify-content:space-between;
  }
  .et_header_style_centered #main-header .mobile_nav, .et_header_style_split #main-header .mobile_nav {
    background:none;
    padding:0;
  }
  .et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page {
    display:none;
  }
  .et_header_style_centered .et_menu_container .mobile_menu_bar, .et_header_style_split .et_menu_container .mobile_menu_bar {
    position:relative;
    text-align:right;
    right:0;
    top:0;
    padding:15px 10px 15px 15px;
    margin-right:-15px;
  }
  .et_header_style_split #et-top-navigation .mobile_menu_bar {
    padding-bottom:15px;
  }
  .et_header_style_centered #et_mobile_nav_menu, .et_header_style_split #et_mobile_nav_menu {
    margin:0;
    position:static;
  }
  .et_header_style_centered .et_mobile_menu, .et_header_style_split .et_mobile_menu {
    top:auto;
  }
  .et_header_style_centered #main-header div#et-top-navigation, .et_header_style_split #et-top-navigation {
    position:static;
    width:auto;
  }
  .et_header_style_split #et-top-navigation {
    line-height:inherit;
  }
}
@media (max-width: 767px) {
  .appst_wp_yosef_hero_img {
    height:250px;
  }
}
