
/*/////////////////////////////////////////////////////*/
/*/////////////////// CUSTOM CSS //////////////////////*/
/*All of the CSS for your public-facing functionality are 
 * included in this file.*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

  
    /*******************************************************/
    /* Additional Typography Formatting
    /* Styles also apply to TinyMCE Formatting Styles*/
    /*******************************************************/
     
      
      /* Display Heading Styles */
      .display-1 {
        font-size: 4.5rem
      }
      .display-2 {
        font-size: 3.5rem
      }
      .display-1, .display-2 {
        font-weight: 300;
        line-height: 1.2
      }
       
       /*Alternate Heading Styles*/
    
      .single-courses-sidebar h2, h2.sm {
      font-size: 2em;
      line-height: 1.2;
    }
    
      /*Header Font Weights*/
      .xbold, h1.xbold, h2.xbold, h3.xbold, 
      h4.xbold, h5.xbold, h6.xbold, body.xbold, p.xbold {
        font-weight: 800;
      }
    
      .xlight, h1.xlight, h2.xlight, h3.xlight, 
      h4.xlight, h5.xlight, h6.xlight, body.xlight, p.xlight {
        font-weight: 200;
      }
      
      .lightheader, h1.lightheader, h2.lightheader, h3.lightheader, 
      h4.lightheader, h5.lightheader, h6.lightheader {
        font-weight: 200;
        letter-spacing:-0.5px;
      }
      
      .xlightheader, h1.xlightheader, h2.xlightheader, h3.xlightheader, 
      h4.xlightheader, h5.xlightheader, h6.xlightheader{
        font-weight: 100;
        letter-spacing:-1px;
      }
      
        h6.footer-heading{
      font-size: 0.85em !important;
      border-bottom: 1px solid;
          width: fit-content;
          margin-bottom: 1em !important;
      }
      
      .underline-heading, h1.underline-heading, h2.underline-heading, 
      h3.underline-heading, h4.underline-heading, h5.underline-heading, 
      h6.underline-heading{
      border-bottom: 1px solid;
      width: fit-content;
      }
    
    
    /*Paragraph Sizes*/
      .xxl, body.xxl, p.xxl {
        font-size: 2em;
        line-height: 1.65em;
        letter-spacing: -0.5px;
        /*  padding: 1em 0;*/
      }
      .xl, body.xl, p.xl {
        font-size: 1.65em;
        line-height: 1.5em;
        letter-spacing: -0.2px;
        padding-bottom: 0.5em !important;
      }
      .lg {
        font-size: 1.25em;
        line-height: 1.65em;
        letter-spacing: -0.125px;
        /*  padding: 1em 0;*/
      }
      .sm, body.sm, p.sm {
        font-size: 0.9em;
      line-height: 1.5em;
      }
      .xs, body.xs, p.xs {
        font-size: 0.8em;
      line-height: 1.5em;
      }
      
      /*Misc Styles*/
      .text-allcaps {
        text-transform: uppercase;
      }
      
      .text-sentence-case {
        text-transform: capitalize;
      }
      
      .text-caption {
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1px;
      }
      
      a.textlink:hover{
          text-decoration:underline;
          color:#d20b0b;
      }
      
      a.textlink{
          text-decoration:none;
      }
        
/*Superscripts*/
  .dollar {
    font-size: 50%;
    position:relative;
    top:-.75em;
}
  
.sup{
    font-size: 0.5em; 
    text-transform: none;
    position:relative;
    top:-.75em;    
}

/*format number list spacing*/
ol li {
  padding-bottom: 30px;
}
ol li:last-child {
  padding-bottom: 0px;
}
      /*******************************************************/
      /* Inline SVG Fixes
      /*******************************************************/
      /*Fixes Inline SVG in top menu so that logo appears*/
      #header-outer[data-header-resize="1"] #logo svg, 
      #header-outer[data-header-resize="1"] .logo-spacing svg{
        transition: height 0.32s ease,opacity 0.2s ease;
      }
      
      #header-outer #logo > svg {
        height: 90px;
      }
      #top #logo > svg{
        text-indent: -9999px;
        max-width: none;
        width: auto;
        margin-bottom: 0;
        display: block;
        transition: opacity .4s ease;
      }
      
      /*******************************************************/
      /* Top Navigation & Breadcrumb Formatting
      /*******************************************************/
      /*Force sticky secondary Nav*/
      #header-outer.small-nav {
        position: fixed;
        transform: translateY(0%) !important;
        top: 0 !important;
        background: transparent;
        box-shadow: none;
      }
      
      /* & hide primary nav on scroll*/
      #header-outer.small-nav #top {
        transform: translateY(-100px);
        transition: transform .5s ease,background-color .5s ease 5s,box-shadow .5s ease 5s,margin .5s ease;
      }
      
      /*Breadcrumb NavXT styling*/
      /*Global*/
      .container.breadcrumbs-navxt {
        font-size: .75em;
        font-weight: 700;
        letter-spacing: .3px;
        text-transform: capitalize;
      }
      
      .page .container.breadcrumbs-navxt, .container.breadcrumbs-navxt{
      margin-top: 1.5em !important;
      margin-bottom: 1.5em !important;
      }
      
      .single-post .container.breadcrumbs-navxt {
        margin-top: 0em !important;
        margin-bottom: 3em !important;
      }
      
      /*Global*/
      .breadcrumbs-navxt {
        color: #72060e;
      }
      /*Global*/
      .breadcrumbs-navxt .post.post-page.current-item,
      .breadcrumbs-navxt .post.post-post.current-item{
        color: #d20b0b;
      }
      
      
      /*Megamenu & Quicklinks Sidebar Formatting*/
      /*add separaters between menu items*/
      .megamenu > .sub-menu > li a, 
      .nectar-fancy-ul .sub-menu > ul li,
      .single-courses-sidebar .widget_text .textwidget .sub-menu ul li,
      .single-courses-sidebar 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*/
      .megamenu > ul.sub-menu > .menu-item li:last-child a,
      .single-courses-sidebar ul li:last-child {
        border-bottom: none !important;
      }
    
      .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) 
          }
    
    
      /*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%;
      }
    
      /*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 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_menu .widget.widget_nav_menu ul li a:hover {
        opacity: 0.75 !important;
        color: white !important;
      }
    
      /*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: #d20b0b;
      }
      
      .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 Single Courses Sidebars*/
     
      .single-courses-sidebar.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;
      }
     
    .single-courses-sidebar .widget_text .textwidget .quicklinks_widget > h3 {
        color:#ffffff
      }
    
      .single-courses-sidebar .widget-area > li,
      .single-courses-sidebar .widget_text .textwidget .sub-menu ul li,
      .single-courses-sidebar ul li{
        list-style: none;
    
      }
      /*Format Sidebar Style for Single Courses*/
      .single-courses-sidebar .widget_text .textwidget .sub-menu ul,
      .single-courses-sidebar ul{
      margin-left: 0px;
    }
    
    .single-courses-sidebar .widget_text .textwidget .sub-menu ul li a
    {
    font-weight:400 !important;
    
    }
    
    .single-courses-sidebar .widget_text .textwidget .sub-menu ul li a:hover{
      color: rgba(255, 255, 255, 0.5) !important
      }
      
      /*Format Sidebar Image*/
      /*Global*/
      #sidebar .widget_media_image,
      .custom-sidebar .widget_media_image {
        margin-bottom: 5px !important;
      }
      
      /*Global*/
      #sidebar .widget_media_image img.image,
      .widget_media_image img.image {
        margin-bottom: 0px !important;
        border: 5px solid #0c0c0c;
        border-radius:5px;
      }
      
      /*Format sidebar content below image*/
      #sidebar .textwidget .sidebar-wrap,
      .custom-sidebar .textwidget .sidebar-wrap {
        padding: 1.5em;
        background: #ededed;
        text-align: center;
        border-radius: 5px;
        font-size: 1.125em;
        line-height: 1.5;
      }
      
      /*add spacing between widgets*/
      .custom-sidebar .widget {
        margin-bottom: 60px;
      }
      
      
      /*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*/
      .nectar-button.n-sc-button.large.accent-color.regular-button {
        color: #0c0c0c; /*btn in sidebar*/
      }
      
      
      
      /*******************************************************/
      /*Carbon Fields Styling - specific to Business Details
      including Contact Info & SM links
      /*******************************************************/
      
      .carbon-wrap {
        display: flex;
        flex-direction: row;
        margin-bottom: 1rem !important;
      }
      
      .carbon-wrap .icon {
        padding-right: 10px;
        font-size: 24px;
        margin-left: -5px;
        color: inherit;
        flex: 0 0 auto;}
      
      .carbon-wrap a:hover,
      .carbon-wrap.dark-links a:hover{
        text-decoration: underline;
        transition: none
      }
      .carbon-wrap a,
      .carbon-wrap.dark a,
      .carbon-wrap .social-link a:hover {
        text-decoration: none;
        transition: none
      }
      
      /*Global*/
      .carbon-wrap a,
      .carbon-wrap.dark-links > a > p:hover, 
      .carbon-wrap.dark-links a,
      .carbon-wrap.dark-links a:hover,
      .carbon-wrap > a.mail-link,
      .carbon-wrap.dark-links > a.mail-link:hover{
        color:inherit;
      }
      /*Global*/
      .carbon-wrap a.carbon-wrap > a.mail-link:hover,
      .carbon-wrap a:hover,
      .carbon-wrap > a > p:hover,
      .footer-contact a:hover,
      .footer-contact > a.mail-link p:hover,
      .footer-contact a > p:hover{
       opacity:0.75;
      }
      /*Responsive iframe for gmap*/
      
      .iframe-container iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
      }
      
      .iframe-container.aspect-1-1 {
        overflow: hidden;
        padding-top: 100%;
        position: relative;
      }
      
      .iframe-container.aspect-16-9 {
        overflow: hidden;
        padding-top: 56.25%;
        position: relative;
      }
      
      .iframe-container.aspect-4-5 {
        overflow: hidden;
        padding-top: 125%;
        position: relative;
      }
      
      .iframe-container.aspect-3-2 {
        overflow: hidden;
        padding-top: 66.66666666666667%;
        position: relative;
      }
      .iframe-container.aspect-4-3 {
        overflow: hidden;
        padding-top: 75%;
        position: relative;
      }
      
      /*Carbon Fields - Blog Signature*/
      .blog-signature .carbon-wrap{
          margin-bottom:0.5rem;
      }
      
      .blog-signature .iframe-container.aspect-1-1 {
      position: relative;
      max-width: 350px;
      height: 350px;
      width: 350px;
      padding: 0px;
      margin: 20px 0;
      }
      
      .carbon-wrap.blog_message {
        border-top: 1px solid rgba(0,0,0,.12);
        padding: 10px 0;
      }
      
      
      /*Footer Carbon Fields - Contact Info Styling*/
      .footer-contact {
         font-size: 0.95em;
      }
      
      .footer-contact .icon {
        color: #fff;
      }
      
      /*Carbon Fields - Social Links Styling*/
      .footer-contact .carbon-wrap.social ul li {
        list-style: none;
      }  
      
      .carbon-wrap.footer-social {
        flex-wrap: nowrap;
        justify-content: space-around;
      }
      
      .carbon-wrap .social-link,
      .carbon-wrap.footer-social .social-link:not(:last-child){
      margin: 0 10px 10px 0;
      line-height: 2em;
      }
      
      .carbon-wrap .social-link .icon {
        margin: 0;
        padding: 0;
      }
      /*Global*/
      .carbon-wrap.footer-social.light .social-link a{
          color:#fff;
      }
      /*Global*/
      .carbon-wrap.footer-social.light .social-link a:hover {
          color:#d20b0b;
          text-decoration: none
      }
      
      /*Adjust spacing around fontawesome icons*/
      .carbon-wrap .social-link .fa-brands {
        font-size: 24px;
        width: 24px;
        top: -5px;
      }
      
      /*Remove tooltips when hover over ion-icons*/
      ion-icon:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
      }
      
      
      
      /*******************************************************/
      /*Business Bundle Reviews Formatting – Inline Style
      /*Global*/
      /*******************************************************/
      
      /*Review Intro Box formatting*/
      .rplg .rplg-biz-name, 
      .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google, 
      div .rplg-biz-based.rplg-trim,
      .rplg .rplg-links{
        text-align: center !important;
      }
      /*hide business avatar*/
      .rplg .rplg-box img.rplg-review-avatar {
        display: none !important;
      }
      
      /*set size of title & color of link to brand color*/
      /*Global*/
      .rplg .rplg-biz-name.rplg-trim > a{
        color: #0c0c0c !important;
        font-size: 1.25em !important;
        padding-bottom: 0.5em !important;
      }
      
      /*Global*/
      .rplg .rplg-biz-based{
      color: #6b6b6c !important;
      }
      
      /*format stars to display one row*/
      .rplg-businesses .rplg-box .rplg-biz-rating .rplg-stars {
        display: inline-block !important;
      }
      /*format links to same colors as ratings*/
      .rplg .rplg-links > a {
        color: #e7711b !important;
        font-weight: 500 !important;
      }
      
      /*format background & content boxes*/
      /*Global*/
      .rplg-businesses .rplg-box {
        color: #0c0c0c !important;
        background-color: #fff !important;
        opacity:0.9;
      }
      
      .rplg-slider .rplg-box::before {
        border: 1px solid #fff !important;
        background-color: #fff !important;
      }
      
      /*force testimonials to next line after stars*/
      .rplg-slider .rplg-box .rplg-box-content .rplg-stars{
      display:block !important
      }
      
      /*add breathing space after stars*/
      .rplg-box-content > p::before {
        content: "\a";
        white-space: pre;
        word-wrap: break-word;
      }
      
      /*Reviewer names formatting*/
      .rplg .rplgsw-slide .rplg-review-name {
          color:#fff !important;
          font-weight: 600 !important;
      }
      
      /*******************************************************/
      /*Business Bundle Reviews Formatting – Sidebar
      /*******************************************************/
      /*Review Intro Box formatting*/
      /*remove margins to same size as rest of sidebar widgets*/
      .widget.brb-collection-widget .rplg-grid-row.rplg-businesses .rplg-col.rplg-col-12 {
        margin-left: 0px !important;
        margin-right: 0px !important;
          width: 100% !important;
      }
      /*Global*/
      .widget.brb-collection-widget .rplg .rplg-biz-name.rplg-trim > a {
          color: #0c0c0c !important;
        white-space: normal;
        font-size: 1.25em !important;
      }
      /*Global*/
      .widget.brb-collection-widget .rplg-grid .rplg-box {
        padding: 30px !important;
        border: 0px !important;
        background-color: #f4f4f4 !important;
      }
      /*Global*/
      .widget.brb-collection-widget .rplg .rplg-slider-review .rplg-box {
        color: #070707 !important;
        background-color: #f4f4f4 !important;
        opacity: 0.9;
      }
      /*Global*/
      .widget.brb-collection-widget .rplg-slider .rplg-box::before {
        border: 1px solid #f4f4f4 !important;
        background-color: #f4f4f4 !important;
      }
      
    
      /*******************************************************/
      /*Courses Additional Formatting
      /*******************************************************/
      /*Fancy List, added class course_specs*/
      .course_specs ul li {
        display: inline-flex;
        margin-right: 3vw;
        flex-wrap: wrap;
      }
    
    /*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;
      }
    
    
      
      /*******************************************************/
      /*Faculty Styles Formatting
      /*******************************************************/
      .faculty .team-member h4, .faculty .team-member > p, .faculty .team-member .position {
        text-align: center;
      }
      
        .team-member p.description, .team-member p.description {
          padding: 0 !important;
          margin: 0 !important;
          border-bottom: none !important;
          border-top: none !important;
        }
      