/* DEVELOPMENT */

  /* JOOMLA ICONS 
  .icon-eye, .icon-white { font-size: 10px; padding-right: 5px }
  .icon-chevron-right { display: none !important } */


/* TYPOGRAPHY */
  
  /* CATEGORY LIST */ 
  .com-content-categories p,
  
  /* CATEGORY BLOG (MAIN DESCRIPTION ONLY) */ 
  .com-content-category-blog .page-header::after { font-size: 110%; line-height: 145% }


/* COLOR THEME - FROM DARKEST TO LIGHTEST

  COLOR 1:    #0E0E0E
  COLOR 2:    #161E26

  JOOMLA BUTTON */
  p.readmore a.btn { color: #FFFFFF }

  /* CATEGORY LIST */
  .categories-list { background-color: #0E0E0E }
  .categories-list .base-desc p { color: #FFFFFF }
  .com-content-categories__items { background-color: #FFFFFF }
  .com-content-categories__item-title-wrapper a { color: #000000 }

  /* CATEGORY BLOG */
  .com-content-category-blog h2[itemprop="name"] a { color: #000000 }
  .com-content-category-blog h3 > a { color: #000000 }

  /* SEARCH RESULTS */
  p.result__description { color: #BBBBBB; background-color: #161E26 }
  .result__title-link { color: #000000 }

  /* TAGS */
  
    /* CATEGORY LISTS (ALL TAGS / MENU ITEMS WITH TAG ROOT SET TO PARENT TAG) */
    .com-tags.tag-category { background-color: #0E0E0E }
    .com-tags.tag-category .com-tags__image { background-color: #FFFFFF }
    .com-tags.tag-category .com-tags__description { color: #FFFFFF }
    .com-tags.tag-category .com-tags__items { background-color: #FFFFFF }
    .com-tags .com-tags__items li h3 a { color: #000000 }
    .com-tags-tag .com-tags__items ul.com-tags-tag__category > li h3 a { color: #000000 }

    /* IN-PAGE */
    ul.tags li { background-color: #F4F4F8 }
    ul.tags a { color: #000000 }
  

/* COMPONENTS */

  /* BTN: READ MORE*/
  p.readmore { display: inline-block; padding-bottom: 50px }
  p.readmore a.btn { display: flex; flex-flow: row nowrap; align-items: center; flex: 1 1 100%; height: 50px; font-size: 14px; line-height: 0; text-transform: lowercase; letter-spacing: 2px; padding: 0 20px 3px; border: 0; border-radius: 2px; cursor: pointer }  

  /* CONTROL GROUP */
  .control-group { display: flex; flex-flow: row wrap; align-items: center; margin-bottom: 10px }
  .control-group:last-of-type { margin-bottom: 0 }
  .control-group .control-label { flex: 0 0 auto; padding: 10px 20px 10px 0 }
  .control-group .controls { flex: 1 1 auto }
  span.star { padding: 0 10px 0 0 }
  label .form-control-feedback { font-size: 14px; line-height: 22px; color: red }

  /* ALERTS */

    /* FRAME */
    #system-message-container joomla-alert { position: relative; box-sizing: border-box; color: #000000; padding: 30px 25px; margin: 0; border: 0 !important; background: none !important }

    /* HEADER */
    joomla-alert div.alert-heading { font-size: 22px; line-height: 24px; font-weight: bold; text-transform: uppercase }

    /* TEXT */
    .com-content-category-blog .joomla-alert { font-size: 14px; line-height: 22px; padding: 10px 0 20px }

    /* ALERT (EX: NO ARTICLES IN CATEGORY) */
    .alert { min-height: 95px; font-size: 14px; line-height: 22px; padding: 25px 25px 30px; background-color: #F4F4F8 }
    


/* SECTIONS */

  /* CATEGORY LIST */

    /* ORDER */
    .com-content-categories__item > img { order: 1 }
    .com-content-categories__item-title-wrapper { order: 2 }
    .com-content-categories__description.category-desc { order: 3 }

    /* PARENT ELEMENT */
    .com-content-categories__items { display: flex; flex-direction: column }

    /* HEADER */
    .categories-list > h1 { padding-top: 30px; padding-bottom: 0 }

    /* DESCRIPTION (CUSTOM.CSS) */
    .categories-list .base-desc p { padding-bottom: 40px }
    .categories-list::before { display: block; position: relative; box-sizing: border-box; content:""; width: 100%; height: 0; padding: 33.333333%; margin: 0; background-size: cover; background-position: center }
    body.homepage .categories-list::before { display: none }

    /* CHILDREN ELEMENTS */

      /* BASE */
      .com-content-categories__item { display: flex; flex-flow: row wrap; flex: 1 1 100%; border: 0 }
      .com-content-categories__item > img { flex: 1 1 100% }
      .com-content-categories__item-title-wrapper { flex: 1 1 100%; padding: 30px 25px 0 }
      .com-content-categories__item-title-wrapper a { display: block; font-size: 22px; line-height: 24px; font-weight: bold; text-transform: uppercase }
      .com-content-categories__description.category-desc { flex: 1 1 100% }
      .com-content-categories__description p { padding-top: 14px; padding-bottom: 38px }

      /* CONDITIONAL */
      .com-content-categories__description p + .e-btn { margin-top: 10px }
      .com-content-categories__description .e-btn + p.caption { margin-top: 25px }

    /* SUBCHILDREN ELEMENTS */
    .com-content-categories__children { -webkit-padding-start: 0; border-top: 0; padding-inline-start: 0 }


  /* CATEGORY BLOG */

    /* ORDER */
    .com-content-category-blog > .category-desc {  order: 1 }
    .com-content-category-blog > .page-header { order: 2 }
    .com-content-category-blog > .cat-children { order: 3 }
    .com-content-category-blog > .alert { order: 4 }
    .com-content-category-blog > .blog-items { order: 5 }
    
    /* BASE */
    
      /* PARENT ELEMENTS */
      .com-content-category-blog { display: flex; flex-direction: column }
      .com-content-category-blog > .category-desc p, .com-content-category-blog > .category-desc a { display: none }

      /* HEADER */
      .com-content-category-blog .page-header h1 { padding-bottom: 10px }

      /* DATE PUBLISHED */
      .com-content-category-blog .item-content > .article-info { flex: 0 0 auto; display: flex; flex-flow: row wrap; align-self: center; align-content: center; height: 40px; font-size: 75%; padding: 8px 25px 0 25px; margin: 0; order: 3 } 
      .com-content-category-blog .article-info .article-info-term { display: none }
      .com-content-category-blog .item-content > .article-info .published { margin: 0 }

      /* DESCRIPTION (REFER TO CUSTOM.CSS) */
      .com-content-category-blog > .page-header::after { display: block; box-sizing: border-box; padding: 0 25px 40px }

      /* IF SUBCATEGORY ELEMENT */
      .com-content-category-blog > .cat-children { flex: 1 1 100%; padding-bottom: 40px }
      .com-content-category-blog h3 { font-size: 22px; line-height: 24px; font-weight: bold; text-transform: uppercase; padding: 30px 25px 12px 25px }
      .com-content-category-blog__child::before { display: block; position: relative; box-sizing: border-box; content:""; width: 100%; height: 0; padding: 33.333333%; margin: 0; background-size: cover; background-position: center }

      /* CHILDREN ELEMENTS */
      .com-content-category-blog .item-content { padding-bottom: 40px }
      .com-content-category-blog .item-image { margin: 0 }
      .com-content-category-blog h2[itemprop="name"] { padding-bottom: 0 }
      .com-content-category-blog .item-content > h2 { font-size: 100%; text-transform: none; padding-top: 15px }
      .com-content-category-blog .item-content > h3 { padding-top: 15px }
      .com-content-category-blog p { padding-top: 10px; padding-bottom: 20px }
      .com-content-category-blog li { font-size: 14px; padding: 0 25px }
      .com-content-category-blog .fields-container { display: none } /* hides custom fields */

    /* CONDITIONAL */

      /* POST PARENT ELEMENT */
      .com-content-category-blog + .moduletable { padding-bottom: 30px }

      /* POST HEADER - CHILDREN ELEMENTS */
      .com-content-category-blog .page-header + p, .com-content-category-blog .fields-container + p { padding-top: 20px }

      /* POST H3 */
      .com-content-category-blog h3 + p.readmore { margin-top: 20px }

      /* POST UL */
      .com-content-category-blog ul + p.readmore { margin-top: 20px }

      /* POST LAST PARAGRAPH */
      .com-content-category-blog p + p.readmore { padding-top: 20px }


  /* ARTICLE */

    /* ORDER */
    .com-content-article .item-image  { order: 1 }
    .com-content-article .page-header { order: 2 }
    .com-content-article .tags { order: 3 }
    .com-content-article__links.content-links { order: 4 }
    .com-content-article__body { order: 5 }
    .com-content-article .fields-container { order: 6 }

    /* BASE */

      /* CONTENT ELEMENT */
      .com-content-article { display: flex; flex-direction: column; overflow: hidden }

      /* HEADER */
      .com-content-article .page-header { flex: 1 1 100%; padding: 0 }
      .com-content-article .page-header h1 { padding-bottom: 0 }
      .com-content-article .page-header:nth-of-type(2) { display: none }

      /* IMAGE */
      .com-content-article .item-image  { flex: 1 1 100%; margin: 0 }
      .com-content-article__body a > img { padding: 15px 25px 10px }
    
      /* REFERENCES & LINKS */
      .com-content-article__links.content-links { flex: 1 1 100%; font-size: 14px; line-height: 22px; margin: 20px 25px }
      .com-content-article__links.content-links::before { display: inline-block; position: relative; box-sizing: border-box; content: "References & Links"; line-height: 18px; letter-spacing: 2px; text-transform: uppercase; padding: 12px 0 15px 0; margin-bottom: 20px; border-bottom: 6px solid #47bea0 }
      .com-content-article__links.content-links li { padding-left: 0 }

      /* ARTICLE BODY ELEMENT */
      .com-content-article__body { flex: 1 1 100%; padding-top: 5px }

      /* CUSTOM FIELDS */
      .com-content-article ul.fields-container { flex: 1 1 100%; font-size: 14px; line-height: 22px; padding: 0 0 75px }
      .com-content-article ul.fields-container li::before { content: none }
      .com-content-article ul.fields-container span { display: block }

      .com-content-article ul.fields-container::before { display: inline-block; position: relative; box-sizing: border-box; content: "Additional Resources"; font-weight: bold; text-transform: uppercase; font-size: 24px; line-height: 24px; letter-spacing: 2px; padding: 40px 25px 0 }
      .com-content-article ul.fields-container li .field-label { font-weight: bold }
      .com-content-article li.name-1 .field-label, .com-content-article li.name-2 .field-label, .com-content-article li.name-3 .field-label, .com-content-article li.name-4 .field-label, .com-content-article li.name-5 .field-label, .com-content-article li.name-6 .field-label, .com-content-article li.name-7 .field-label, .com-content-article li.name-8 .field-label, .com-content-article li.name-9 .field-label, .com-content-article li.name-10 .field-label { font-size: 20px; line-height: 28px; font-weight: bold; text-transform: uppercase; padding: 20px 0 10px }
      .com-content-article li.name-1 .field-value, .com-content-article li.name-2 .field-value, .com-content-article li.name-3 .field-value, .com-content-article li.name-4 .field-value, .com-content-article li.name-5 .field-value, .com-content-article li.name-6 .field-value, .com-content-article li.name-7 .field-value, .com-content-article li.name-8 .field-value, .com-content-article li.name-9 .field-value, .com-content-article li.name-10 .field-value { font-size: 16px; line-height: 20px; font-weight: bold; text-transform: uppercase; padding: 0  }
    
    /* CONDITIONAL */

      /* LIGHT */
        
        /* POST PARENT ELEMENTS */
        
        .com-content-article__body > ol:last-child, .com-content-article__body > ul:last-child { padding-bottom: 50px }
        
        /* POST H3 */
        .com-content-article__body h3 + p { padding-top: 10px }

        /* POST P */
        .com-content-article__body p + h3 { margin-top: 30px }
        .com-content-article__body > p:last-child { padding-bottom: 50px }
        .com-content-article__body p + div { margin-top: 30px }
        .com-content-article__body p + img { margin-top: 30px }
        .com-content-article__body p + ol { margin-top: 20px }
        .com-content-article__body p + a.ebtn, .com-content-article__body p + button { margin-top: 30px}
        
        /* POST IMG */
        .com-content-article__body img + p { padding-top: 30px }
        
      /* DARK */
      
        /* POST H3 */
        .com-content-article__body .dark h3 + p { padding-top: 20px }
        .com-content-article__body .dark + h2 { padding-top: 45px }
        

/* TAGS */

  /* TAGS LISTED UNDERNEATH HEADER IN ARTICLE PAGES */
  ul.tags { display: flex; flex: 0 0 auto !important; flex-flow: row wrap; height: 40px; font-size: 14px; line-height: 22px; margin: 20px 0 10px 0 }
  ul.tags li { display: flex; align-items: center; padding-bottom: 4px; margin-right: 10px }
  ul.tags li::before { content: none }
  ul.tags a { flex: 1 1 100%; text-transform: uppercase }

  /* LISTS OF TAGS */

    /* ORDER */

      /* PARENT ELEMENTS */
      .com-tags .com-tags__image { order: 1 }
      .com-tags h1 { order: 2 }
      .com-tags .com-tags__description { order: 3 }
      .com-tags .com-tags__items { order: 4 }

      /* CHILDREN ELEMENTS */
      .com-tags .com-tags__items li span { order: 1 }
      .com-tags .com-tags__items li h3 { order: 2 }
      .com-tags .com-tags__items li div.caption { order: 3 }

    /* PARENT ELEMENT */
    .com-tags { display: flex; flex-direction: column }

    /* HEADER */
    .com-tags h1 { padding-bottom: 0 }
    .com-tags h1::after { display: block; font-size: 21px; line-height: 30px; font-weight: normal; letter-spacing: 0; text-transform: none; padding-top: 10px }
    
    /* DESCRIPTION */
    .com-tags .com-tags__description { font-size: 115%; line-height: 150%; padding: 10px 25px 40px }
    
    /* CHILDREN ELEMENTS */
    .com-tags .com-tags__items li { display: flex; flex-direction: column; padding: 0 }
    .com-tags .com-tags__items li::before { content: none }
    .com-tags .com-tags__items li h3 { font-weight: bold; text-transform: uppercase; font-size: 22px; line-height: 24px; padding: 30px 25px 0 !important }
    .com-tags .com-tags__items li div.caption p { font-size: 115%; line-height: 150% }

  /* LIST OF ARTICLES WITHIN A TAG */

      /* ORDER */

        /* PARENT ELEMENT */
        .com-tags-tag div { order: 1 }
        .com-tags-tag h1 { order: 2 }
        .com-tags-tag .com-tags__items { order: 3 }

        /* CHILDREN ELEMENT */
        .com-tags-tag .com-tags__items ul.com-tags-tag__category > li li a { order: 1 }
        .com-tags-tag .com-tags__items ul.com-tags-tag__category > li h3 { order: 2 }
        .com-tags-tag .com-tags__items ul.com-tags-tag__category > li span { order: 3 }

      /* PARENT ELEMENT */
      .com-tags-tag { display: flex; flex-direction: column }
    
      /* HEADER */
      .com-tags-tag h1 { padding-bottom: 40px }
      .com-tags-tag h1::after { display: block; font-size: 21px; line-height: 30px; font-weight: normal; letter-spacing: 0; text-transform: none; padding-top: 10px }

      /* DESCRIPTION */
      .com-tags-tag .category-desc p { display: none }

      /* CHILDREN ELEMENTS */
      .com-tags-tag .com-tags__items ul.com-tags-tag__category > li { display: flex; flex-direction: column; padding: 0 0 50px }
      .com-tags-tag .com-tags__items ul.com-tags-tag__category > li::before { content: none }
      .com-tags-tag .com-tags__items ul.com-tags-tag__category > li h3 { font-weight: bold; text-transform: uppercase; font-size: 22px; line-height: 24px; padding: 30px 15% 12px 25px !important }
      .com-tags-tag .com-tags__items ul.com-tags-tag__category > li .tag-body h2 { font-size: 18px; line-height: 22px; font-weight: bold; text-transform: none;  padding: 15px 15% 12px 25px !important }
      .com-tags-tag .com-tags__items ul.com-tags-tag__category > li .tag-body h3 { font-size: 18px; line-height: 22px; font-weight: bold; text-transform: none;  padding: 15px 15% 12px 25px !important }
      .com-tags-tag .com-tags__items ul.com-tags-tag__category > li li { font-size: 14px; padding: 0 25px }


/* SEARCH MODULE */
.mod-finder.js-finder-searchform.form-search { position: fixed; width: 100%; top: inherit; right: inherit; bottom: 0; left: 0; padding: 0; z-index: 2 }
.mod-finder.js-finder-searchform.form-search > label { display: none }
.mod-finder__search.input-group { display: flex; flex-flow: row wrap }
.mod-finder__search.input-group > div { flex: 1 1 auto }
.mod-finder__search.input-group input { flex: 1 1 auto; height: 60px; border: 0 }
.mod-finder__search.input-group > div > input { width: 100% }
.mod-finder__search.input-group > button { flex: 0 0 auto; height: 60px }


/* SEARCH RESULTS */

  /* DEVELOPMENT : UNKNOWN ELEMENT BODY.LAYOUT-EDIT FORM

  body.layout-edit form { padding: 0 80px } */

  /* ORDER */
  #search-result-empty { order: 1 }
  #search-query-explained { order: 2 }

  /* DISPLAY: NONE */
  .result__taxonomy, .com-finder__navigation, #search-form { display: none }

  /* PARENT ELEMENTS */
  #search-results { display: flex; flex-direction: column; margin: 0 }
  .com-finder__results-list { list-style: none }
  
  /* CHILDREN ELEMENTS */
  li.result__item { padding: 0 }
  li.result__item figure.result__image { padding: 0; margin: 0 }
  li.result__item+.result__item { padding-top: 0; margin-top: 0; border-top: 0 }
  p.result__title { padding-right: 25px; padding-left: 25px }
  p.result__title, p.result__description { display: block; margin: 0 }
  .result__title-link { display: block; font-weight: bold; text-transform: uppercase; font-size: 24px; line-height: 24px; letter-spacing: 2px; padding-top: 20px; padding-bottom: 22px; margin: 0 }
  #search-result-list p.result__description { padding: 20px 25px 30px } 

  /* NO RESULTS */
  #search-result-empty { flex: 1 1 100%; margin-top: 0; padding-top: 25px; padding-bottom: 30px }
  #search-result-empty h2 { padding-bottom: 7px }
  #search-query-explained { padding: 25px 25px 30px } 
  #search-query-explained { flex: 1 1 100% }
  #search-query-explained::after { display: inline }


/* CONTACT PAGE */

  /* ORDER */
  .com-contact .contact-miscinfo { order: 1 }
  .com-contact .contact-form { order: 2 }

  /* CORE ELEMENT */
  .com-contact { display: flex; flex-direction: column }
  
  /* IMAGE */
  .com-contact::before { display: block; position: relative; box-sizing: border-box; content:""; width: 100%; height: 0; padding: 35% 0; margin: 0 0 30px; background-image: url(/images/admin/contact.webp); background-size: cover; background-position: center }
  
  /* HEADER */
  .com-contact h3 { display: none }
  .com-contact .contact-miscinfo dl::before { display: block; position: relative; box-sizing: border-box; content: "Send a message"; font-size: 22px; line-height: 24px; font-weight: bold; text-transform: uppercase; padding-bottom: 10px }

  /* DESCRIPTION */
  .com-contact .contact-miscinfo dl { padding: 0 25px 10px; margin: 0 }
  .com-contact .contact-miscinfo dt { display: none }
  .com-contact .contact-miscinfo dd { padding: 0; margin: 0 }

  /* FORM */
  #contact-form fieldset legend { display: none }
  #contact-form fieldset input { width: 100% }
  #contact-form fieldset > .control-group:nth-of-type(1) { font-size: 14px; line-height: 22px }
  #contact-form fieldset > .control-group:last-of-type .control-label { flex: 1 1 100% }