/*/////////////////////////////////////////////////////*/
/*/////////////////// CUSTOM CSS //////////////////////*/
/* Below are css styles for general Edison site        */
/*/////////////////////////////////////////////////////*/

/*******************************************************/
/* Inline SVG Fixes Site Logo
/*******************************************************/
/*Fixes Inline SVG in top menu so that logo appears*/

.default-logo svg, 
.elementor-widget-theme-site-logo svg {
      height: 64px;
      }

/*******************************************************/
  /* Top Navigation & Breadcrumb Formatting
  /*******************************************************/
  /*Force sticky secondary Nav & hide primary nav on scroll*/
  #header-outer.small-nav{
    position: fixed;
    transform: translateY(0%) !important;
    top: 0 !important;
 /*   background: transparent;
    box-shadow: none;*/
  }

/*adjust link size of secondary menu*/
#header-secondary-outer li > a .menu-title-text {
    font-size: 16px !important;
}


  /*Megamenu & Quicklinks Sidebar Formatting*/
  /*add separaters between menu items*/
  .main-menu > ul.sub-menu li a,
  .registration-menu > ul.sub-menu li a,
  .megamenu > .sub-menu > li a, 
  .nectar-fancy-ul .sub-menu > ul li,
  .sidebar-widget-global-lists .widget_text .textwidget .sub-menu ul li,
  .sidebar-widget-global-lists ul li,
  .sidebar-widget-global-lists-light ul li{
    padding: 0.7em 0;
    border-bottom: 1px solid !important;
    border-bottom-color: currentcolor;
    border-bottom-color: rgba(191, 191, 191, 0.5) !important;
  }
  
  /*removes seperator from last menu item*/
    .main-menu > ul.sub-menu li:last-child a,
  .registration-menu > ul.sub-menu li:last-child a,
  .megamenu > ul.sub-menu > .menu-item li:last-child a,
  .sidebar-widget-global-lists #sidebar ul li.widget_text{
    border-bottom: none !important;
  }

/*adjust width of registration menu*/
.registration-menu > ul.sub-menu,
.ein.main-menu > ul.sub-menu{
  width: fit-content;
  white-space: nowrap;
}

.nectar-fancy-ul .sub-menu > ul li a
 {
color: #FFFFFF
  }

  .nectar-fancy-ul .sub-menu > ul li a:hover{
    color: rgba(255, 255, 255, 0.5) 
      }

/* adjusts styles for intro holistic nutrition col in mega menu*/
.menu-item-desc {
  text-transform: none !important;
  font-weight: 500 !important;
  color: #494949 !important;
  font-size: 14px !important;
  letter-spacing: 0;
  line-height: 24px !important;
}
  @media only screen and (min-width: 1px) and (max-width: 999px){
     
 .main-menu > ul.sub-menu li a{
         border-bottom: 0px !important;
 }    
 #slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li {
  margin-bottom: 30px !important;
}
#slide-out-widget-area[data-dropdown-func].fullscreen-split .inner .off-canvas-menu-container li li{
    margin-bottom:0px !important;
}
  } 
 
  /*Format secondary nav menu bar to display on one line neatly*/
  #header-secondary-outer .container.header-info nav {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    position: relative;
  }
  /*Set left/rigth margin to match main nav row*/
  #header-secondary-outer[data-full-width="true"] > .container {
      padding: 0 90px;
  }
  
  body.material #header-secondary-outer nav > ul > li:first-child{
     margin: 0px
  }
 
  /*Align social icons to right*/
  #header-secondary-outer #social {
    float: right;
  }
  
  /*Set alignment of text to right side of screen*/
  .secondary-header-text {
    text-align: center;
  }
  
  .secondary-header-text,
  .secondary-header-text > a > span{
  font-size:14px;
  font-weight:500;
  }
  
  .secondary-header-text ion-icon {
      vertical-align: -3px;
      font-size: 16px;
      padding-right: 5px;
  }
  
  @media only screen and (min-width: 1px) and (max-width: 999px){
  /*Fix logo to appear on mobile menu*/
  #header-outer.lighten-logo.transparent #logo[data-supplied-ml="true"] img.mobile-only-logo {
    filter: none
  }
  
  /*Adjust style of secondary nav on mobile view*/
  #header-secondary-outer .container.header-info nav {
    flex-direction: column-reverse;
  }
  
  #slide-out-widget-area.fullscreen-split .inner > .container {
    margin: 30px auto !important;
  }
  
  #slide-out-widget-area.fullscreen-split .left-side .off-canvas-menu-container.mobile-only .secondary-header-text {
    text-align: left;
    background-color: transparent;
    padding: 0px;
  }
  
  #slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a {
      font-size:16px !important;
      padding: 5px 0;
  }
  
  .secondary-header-text {
      text-align: center;
    }
    
  /*Style pull right menu to appear as button*/
  /*Global*/
  .mobile-only .bookappt-cta.menu-item.menu-item-type-custom {
    margin-top: 30px;
    padding: 8px 16px;
    background-color: #72060e;
    width: fit-content;
    border-radius: 6px;
    -webkit-border-radius: 6px !important;
    color: #fff;
  }
  
  /*Global*/
  .mobile-only .bookappt-cta.menu-item.menu-item-type-custom > a {
    color: #fff !important;
    border-color: #72060e;
  }
  
  body #slide-out-widget-area.fullscreen-split .mobile-only .bookappt-cta.menu-item.menu-item-type-custom > a:hover {
    color: #fff !important;  }
  }


  /*******************************************************/
  /* Page Header Header Formatting
  /*******************************************************/
  /*force width to 50% so header text wraps to 2nd line*/
  #page-header-bg .span_6{
    width: 50%;
  }
  
@media only screen and (max-width: 690px) {
#page-header-bg .span_6 {
  width: 100%;
}
#page-header-bg[data-bg-pos="center"] .page-header-bg-image {
  background-position: left center;
    background-position-x: left;
    background-position-y: center;
}
}

  /*add breathing space to 1st row to avoid overlap with header or menu*/
  .main-content .row.courses-layout-container {
    margin-top:  4%;
  }
  
  /*remove default border from page heading settings*/
  .row .col.section-title {
    border-bottom: none;
  }
  
  /*remove margin from page w/ sidebar template*/
  .container.main-content.sb-layout .post-area.col.span_9,
  .container.main-content.sb-layout #custom-sidebar.col.span_3.col_last{
    margin-top: 0px;
  }
  
/*******************************************************/
/* Footer Menu Formatting
/*******************************************************/
  
/*Footer Copyright*/
#footer-outer #copyright {
  padding: 10px 0;
}
#footer-section .carbon-wrap .icon,
#footer-section .footer_menu h6,
#footer-section .footer_contact h6,
#footer-section .footer_menu .widget.widget_nav_menu ul li,
#footer-section .carbon-wrap a{
    color:#1a3a64;
}
/*Footer Logo*/
  svg.img-with-animation.skip-lazy.footer-logo.replaced-svg {
    max-width: 80%;
  }
  
  .footer_menu .menu-footer-menu-container ul, .footer_menu .widget.widget_nav_menu ul {
    margin-left: 0px;
  }
  
  .footer_menu .menu-footer-menu-container ul li, .footer_menu .widget.widget_nav_menu ul li  {
    list-style: none;
     font-size: 0.95em;
  }
  
  #footer-section .footer_menu .widget.widget_nav_menu ul li a:hover,
  #footer-section .footer_menu .social-link a > div.icon:hover,
  #footer-section .carbon-wrap .icon:hover,
  #footer-section .carbon-wrap a:hover{
    color: #800000 !important;
    text-decoration:none;
  }

  /*Global*/
  .footer_menu .menu-footer-menu-container ul li:active, 
  .footer_menu .menu-footer-menu-container ul li.current-menu-item {
    font-weight: 600;
    color: #800000;
  }
  
  .footer-cta .text {
    line-height: 1.5em;
  }
  
  ul.list-social li {
    list-style: none;
  }
  
  ul.list-social li:not(:last-of-type) {
    margin-right: 1em;
  }
  .list-social svg {
    height: auto;
    width: 1.5em;
    margin: 0 auto;
  }
  
  @media only screen and (max-width: 1000px){
  img.img-with-animation.footer-logo,
  svg.img-with-animation.footer-logo.replaced-svg {
    max-width: 40%;
  }
  }
  /*******************************************************/
  /* Sidebar & Blog Post Formatting
  /*******************************************************/
  /*Format Sidebar Image*/
  /*Global*/
  #sidebar .widget_media_image,
  .custom-sidebar .widget_media_image {
    margin-bottom: 15px !important;
  }
  
  /*Global*/
  #sidebar .widget_media_image img.image,
  .widget_media_image img.image {
   margin-bottom: 0px !important;
  }
  
#sidebar .widget{
    margin-bottom:30px;
}
  
  /*Format sidebar cta below image*/
  #sidebar .textwidget .sidebar-wrap.cta {
    padding: 2em;
    background: #800000;
    color:#ffffff;
    text-align: left;
    font-size: 1em;
    line-height: 1.5;
  }
  
#sidebar .textwidget .sidebar-wrap.cta h3 {
  color: #fff;
} 
#sidebar .sidebar-wrap.cta .nectar-button.n-sc-button.large.accent-color.regular-button {
  border: 1px solid #fff;
}

  /*Format sidebar newsletter signup*/
  #sidebar .textwidget .sidebar-wrap.newsletter {
    padding: 2em;
    border: 1px solid #e1e1e1;
    text-align: left;
    font-size: 1em;
    line-height: 1.5;
  }

 /*forminator styling*/
 .sidebar-wrap.newsletter #forminator-module-397 {
  margin-top: 0px;
}
#sidebar .textwidget .sidebar-wrap.newsletter .forminator-label,
 #sidebar .textwidget .sidebar-wrap.newsletter .forminator-label .forminator-required,
.newsletter-fullwidth #forminator-module-397 .forminator-label,
.newsletter-fullwidth #forminator-module-397 .forminator-label .forminator-required{
     color:#494949 !important;
 }
#sidebar .textwidget .sidebar-wrap.newsletter .forminator-input{
  border-bottom: 1px solid #777771;
  color: #494949;
  background-color: transparent;
}

  /*remove large spacing between header & main content container of blog posts*/
  body.single-post[data-bg-header="true"] .container-wrap,
  body.single-post.material[data-bg-header="true"] .container-wrap{
    padding-top: 0px !important;
  }
  
  /*Remove margin from top of first 3 post items to align w/ sidebar pic*/
  .nectar-post-grid-item:nth-child(-n+3) {
    margin-top: 0px !important;
  }
  
  .post .content-inner {
    padding-bottom: 0px;
  }
  
  .nectar-post-grid .nectar-post-grid-item .content{
      padding: 1em 0px !important;
  }
  
  /*Fix shortcode button color overrides*/
  /*Global*/
  #sidebar .textwidget .sidebar-wrap .nectar-button.n-sc-button.large.accent-color.regular-button {
    color: #ffffff; /*btn in sidebar*/
  }
 
/*******************************************************/
/*Posts – Blog, Courses Additional Formatting
/*******************************************************/
/*Add breathing space to 1st row to avoid overlap with header*/

  .container.main-content.page-w-sidebar {
  margin-top: 4%;
}

  /*Fancy List, added class course_specs*/
  .course_specs ul li {
    display: inline-flex;
    margin-right: 3vw;
    flex-wrap: wrap;
  }
  @media only screen and (max-width: 690){
.nectar-cta[data-alignment="right"] {
  text-align: center;
}
}
/*Post-grid Vertical list of courses*/
.course-vertical-list .nectar-post-grid[data-text-color="dark"] .nectar-post-grid-item .content * {
    font-family: Raleway, sans-serif;
    color: #494949;
    font-size:1em;
  }

.course-vertical-list.nectar-post-grid-wrap[data-style="vertical_list"] .item-main .nectar-link-underline,
.nectar-post-grid-wrap[data-style="vertical_list"] .item-main .nectar-link-underline {
    font-family: Raleway, sans-serif;
    font-weight:400 !important;
    color: #494949;
    font-size:1em;
  }
  
  .blog-content h2, 
  .course-content h2.course-name  {
  font-size: 1.75rem;
  margin-bottom: 15px;
  line-height: 1.4;
}

/**************************************************/
/*Format Search Results Page*/
/**************************************************/
@media only screen and (min-width: 1000px) {
  .nectar-post-grid-wrap[data-style="vertical_list"] .item-main .meta-date, .nectar-post-grid-wrap[data-style="vertical_list"] .item-main .nectar-post-grid-item__meta-wrap {
    width: 30%;
    max-width: 50%;
  }
  .nectar-post-grid-wrap[data-style="vertical_list"] .nectar-post-grid-item .content .item-main{
    align-items:flex-start;
}
}

/**************************************************/
/*Format Search Results Page*/
/**************************************************/


@media only screen and (min-width: 1000px) and (max-width:1181px) {
    #search-results[data-layout="masonry-no-sidebar"] .result {
        width: 33.3% !important;
    }
}
body.material #search-results .result .inner-wrap img {
    position: absolute;
    width: 100%;
    top: 0;
}
.result .inner-wrap>a {
    width: 100%;
    position: relative;
    padding-top: 100%;
    display: inline-block;
    overflow: hidden;
}
body.material #search-results .result .inner-wrap h2 {
    min-height: 9em;
}
body.material #search-results .result .inner-wrap img {
    max-height: 380px !important;
    object-fit: cover;
}

@media only screen and (max-width: 690px) {
    body.material #search-results .result .inner-wrap img {
        max-height: 70vw !important;
        object-fit: cover;
    }
}


/**************************************************/
/***** Forminator Registration Forms ****************************/
/**************************************************/
.forminator-label {
    font-size: inherit !important; 
    font-weight: 500 !important;
    margin-bottom: 15px !important;   
    color: #666666!important; 
}

.notification-label .forminator-label,
.forminator-field-radio.select-elective .forminator-label{
  font-weight: 600 !important;
  color: #494949 !important;
  font-size: 16px !important;
}


.forminator-checkbox-label,
.forminator-checkbox__label p,
span.forminator-radio-label,
.forminator-field-html .forminator-field > p
{
  color: #494949 !important;
  font-weight: 500 !important;

}

.forminator-field.forminator-is_active {
  font-size: 12px !important;
}

.forminator-field-html ol li {
  padding-bottom: 0px;
}

.forminator-description {
  padding-top: 10px;
  font-size: 16px !important;
  color: #666666 !important;
  font-weight: 500 !important;
}

.forminator-ui.forminator-custom-form[data-design="material"] .forminator-floating--input.forminator-has_icon {
  padding-left: 0px !important;
}

.forminator-icon-calendar {
  margin-left: 0px !important;
  padding-top: 1em;
}

.forminator-button.forminator-button-submit {
  font-weight: 700 !important;
  text-transform: uppercase;
}

.forminator-field.forminator-is_active .forminator-label[class*="forminator-floating-"]{
  font-size:inherit;
  color: #1a3a64!important; 
  font-weight:600 !important;

}

.forminator-label.forminator-floating--textarea {
  padding-top: 20px !important;
}

.forminator-field.forminator-is_active.forminator-is_hover .forminator-label.forminator-floating--textarea,
.forminator-field.forminator-is_active.forminator-is_filled .forminator-label.forminator-floating--textarea,
.forminator-field.forminator-is_active .forminator-label.forminator-floating--textarea,
.forminator-field.forminator-is_filled.forminator-is_active.forminator-is_hover .forminator-label.forminator-floating--textarea{
  top: -25px;
  left: -10px;
-webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
#textarea-1 > .forminator-field {
  margin-top: 30px;
}
  
  
/*******************************************************/
/*Global Section Sidebar Widgets – Style 
/*******************************************************/
/*Format Style for Sidebar Widget Lists*/
 
.sidebar-widget-global-lists.widget-area > li {
  margin: 36px auto;
}
.widget .textwidget .quicklinks_widget{
  background: #800000;
  padding: 36px;
  color: #fff !important;
}
.widget .textwidget .register_widget {
  background: #fff;
  padding: 36px;
  border: 1px solid #e1e1e1;
}

.sidebar-widget-global-lists .widget_text .textwidget .quicklinks_widget > h3 {
  color:#ffffff
}

.sidebar-widget-global-lists-light ul li,
.sidebar-widget-global-lists .widget-area > li,
.sidebar-widget-global-lists .widget_text .textwidget .sub-menu ul li,
.sidebar-widget-global-lists ul li{
  list-style: none;
}


.sidebar-widget-global-lists .widget_text .textwidget .sub-menu ul,
.sidebar-widget-global-lists ul,
.sidebar-widget-global-lists-light ul{
margin-left: 0px;
}

.sidebar-widget-global-lists .widget_text .textwidget .sub-menu ul li a
{
font-weight:400 !important;
}

.sidebar-widget-global-lists ul > li a,
.sidebar-widget-global-lists a{
color: #fff;
}

.sidebar-widget-global-lists .widget_text .textwidget .sub-menu ul li a:hover,
.sidebar-widget-global-lists ul > li a:hover,
.sidebar-widget-global-lists a:hover {
color: rgba(255, 255, 255, 0.7) !important
}
 