/* Ensure that the exernal link icon doesn't show in admin area */
:is(#wpadminbar, .wp-admin, #ct-controller-ui) a::after {
  content: "";
  display: none;
}
/* START ---- OXYEXTRAS SLIDE MENU STYLES */
:is(.custom-header__slide-menu, .header-row__slide-menu) ul {
  margin-block-start: 0;
  margin-block-end: 0;
}
/* START ---- GENERIC ESSENTIALS STYLING */
/*** 
  Make images placed in content blocks responsive 
  (e.g. for blog posts)
***/
:is(.ct-inner-content, .blog-post-content) img {
  vertical-align: top;
  max-width: 100%;
}
:is(figure, img).alignright {
  float: right;
  margin: 0 0 2em 2em;
  max-width: 50%;
}
:is(figure, img).alignleft {
  float: left;
  margin: 0 2em 2em 0;
  max-width: 50%;
}
:is(figure, img).aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  :is(figure, img):is(.alignright, .alignleft, .center) {
    float: none !important;
    display: block;
    max-width: 100%;
    margin: 0 0 1em 0 !important;
  }
}
/* START ---- HEADER BAR SEARCH STYLING */
.oxy-header-search_form .oxy-header-container {
  flex-direction: row !important;
}
/* START ---- FLUENT FORM FONT OVERRIDING */
#-fluent-form-47-578 .fluentform .ff-el-form-control {
  font-family: inherit;
}
#-fluent-form-47-578 .fluentform .ff-el-input--label label {
  font-family: inherit;
}
/* START ---- Pagination Fixes */
div.oxy-repeater-pages, div.oxy-repeater-pages-wrap {
  grid-column: 1 / -1;
}
/* START ---- OXYEXTRAS MEGAMENU STYLING */
.oxy-mega-dropdown_link:focus, .oxy-burger-trigger .hamburger:focus {
  outline-offset: 0.5rem;
  outline: var(--primary) solid 0.2rem;
}
.oxy-mega-dropdown_link:focus:not(:focus-visible), .oxy-burger-trigger .hamburger:focus:not(:focus-visible) {
  outline-offset: 0.5rem;
  outline: var(--primary) solid 0.2rem;
}
.oxy-mega-dropdown_link:-moz-focus-inner, .oxy-burger-trigger .hamburger:-moz-focus-inner {
  outline: 0.2rem solid var(--primary) !important;
  outline-offset: 0.5rem;
}
.oxy-slide-menu :focus {
  position: relative;
}
/* General Sidebar Styles */
h2.widgettitle {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left;
}
.widget ul {
  margin-top: 1rem !important;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.widget ul li {
  width: 100%;
  border-bottom: 1px solid var(--base-light);
}
.widget ul li a {
  padding: 1rem;
  display: block;
  width: 100%;
  color: var(--primary);
}
.widget ul li a:hover {
  background-color: var(--primary);
  color: var(--primary-ultra-light) !important;
}
/* Sidebar Search Styling */
.sidebar__search .search-form label {
  width: 100%;
}
.sidebar__search .search-field {
  border: 1px solid var(--primary) !important;
  width: 95%;
  transition: 0.3s all ease-in-out;
  letter-spacing: 1.5px;
  border-radius: 4px !important;
  font-size: var(--text-s);
}
.sidebar__search .search-submit {
  font-size: var(--text-s);
  background-color: var(--primary) !important;
  font-weight: 500;
  letter-spacing: 1px;
}
.sidebar__search .search-submit:hover {
  background-color: var(--primary-dark) !important;
  font-weight: 500;
  transition: 0.3s all ease-in-out;
}
