:root{--color-primary: #69bd45;--color-secondary: #007ab8;--color-tertiary: #1ea4a9;--color-state: #4b7e2b;--color-state-hover: #3c6721;--color-state-focus: #3c6721;--color-state-active: #30541a;--color-state-highlight: #f6f9d7;--color-state-highlight-neutral: var(--color-neutral-3);--color-state-disabled: var(--color-neutral-5);--color-neutral-1: #fff;--color-neutral-2: #fafafa;--color-neutral-3: #f7f7f7;--color-neutral-4: #e6e4e4;--color-neutral-5: #c7c7c7;--color-neutral-6: #767676;--color-neutral-7: #262626;--color-background: var(--color-neutral-1);--color-border: var(--color-neutral-5);--color-text: var(--color-neutral-7);--color-text-disabled: var(--color-neutral-5);--color-text-hint: var(--color-neutral-6);--link-color: var(--color-state);--link-color-hover: var(--color-state-hover);--nav-bg-color: #fff;--nav-text-color: var(--color-text);--footer-bg-color: #fff;--footer-text-color: var(--color-text);--footer-text-color-hover: var(--footer-text-color);--btn-accent-color: var(--color-state);--btn-accent-color-active: var(--color-state-active);--btn-accent-color-hover: var(--color-state-hover);--btn-accent-color-disabled: var(--color-state-disabled)}:root{--nav-bg-color: #ffffff;--nav-text-color: #000000;--color-primary: #0085CA;--btn-accent-color: #0085CA;--link-color: #0085CA;--color-state: #003087;--color-text: #000000;--footer-bg-color: #0085CA;--footer-text-color: #ffffff;--btn-accent-color-hover: #007bc0;--btn-accent-color-active: #006aaf;--link-color-hover: #007bc0;--color-state-hover: #00267d;--color-state-focus: #00267d;--color-state-active: #00156c;--footer-text-color-hover: #f5f5f5;}
/*--------------------------SITE NAVIGATION AREA CUSTOMIZATIONS-----------------------------*/

/*Site logo size*/
.totaraNav_prim .masthead_logo--header_img {
    height: 4rem !important;
}

/*---Top Nav bottom border---*/
.totaraNav {
    border-bottom: 10px solid #1a4480;
    box-shadow: var(--shadow-2);
    margin-bottom: 0;
}

/*---Front page heading---*/
.page-heading h1 {
     font-weight: normal;
     margin-bottom: 0px;
}



/*---------------------------------------------------------------------------------------------------*/

/*----------------------------------------FRONTPAGE CUSTOMIZATIONS---------------------------*/

/*--------------------Front Page HTML Welcome Banner---------------------*/
#inst391 .welcome-banner {
    border-radius: 10px;
    /*background variations - comment out the ones you don't want*/
   /* background-image: linear-gradient(#0e2949, #122f51, #163659, #1a3c61); Traditional gradient background*/
    background: linear-gradient(45deg, #0085CA 60%, #1a4480 0); /*Solid diagonal gradient*/ 
   /*  background-color: #1a3c61; Set your solid color here */
    color: #1a1a1a;            /* Text color */
    padding: 30px 20px;       /* Top/bottom and left/right spacing */
    text-align: center;       /* Centers the text */
    font-family: Arial, sans-serif;
  }



 #inst391 .welcome-banner p {
    margin: 0 0 30px;         /* Removes default margins and adds space below */
    font-size: 1.1rem !important;
    color: #ffffff;
    font-weight: normal:
    text-align: left;
  }

  .welcome-banner h1 {
    margin: 0;
    padding: 20px 0px;
    font-size: 2.5rem !important;
    font-weight: 100 !important;
    color: #ffffff;
  }

  .welcome-banner h2 {
    margin: 0;
    font-size: 2rem !important;
    font-weight:300 !important;
    color: #ffffff;
  }
/*---------------------------------------End-------------------------------------------------*/

/*Front page custom blurbs customizations*/
#inst402 .block.content, #inst402 .block.chromeless.content, #inst402 .content.block-content {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

/*------------------FRONT PAGE FEATURED LINKS NAVIGATION BLOCKS--------------------*/

/*make all Features Links block dark overlay equal in height*/
#inst385 .block-totara-featured-links-layout .block-totara-featured-links-content  {
    height: 50% !important;
    text-align: left;
}

/*front page featured blocks lower half background*/
#inst385 .block-totara-featured-links-layout .block-totara-featured-links-content::before {
    background: #F3F3F3 !important;
}

/*front page featured blocks header and paragraph text*/
#inst385 .block-totara-featured-links-layout .block-totara-featured-links-content.block-totara-featured-links-content h3, #inst385 .block-totara-featured-links-layout .block-totara-featured-links-content.block-totara-featured-links-content p {
    color: #021733;
    font-weight: 500;
}

/*Frontpage title - hide*/
#page-site-index .page-heading h1 {
    display: none;
}
/*---------------------------------------End-------------------------------------------------*/

/*--------------------ADDITIONAL FRONT PAGE BANNERS CUSTOMIZATIONS----------------------------*/

/*---Front page banner HTML block----*/
.frontpage-banner .block.chromeless .content {
     width: 100%;
}

/*---Front page Education Featured Links block----*/
#inst347.block.chromeless .content {
     padding-left: 0;
     padding-right: 0;
     margin-left: 2rem;
     margin-right: 2rem;
}

/*---Front page 3 featured icon blocks----*/
#inst348 .block-totara-featured-links-layout .block-totara-featured-links-content {
     background: #fae6b3 ;
}

#inst348 .block-totara-featured-links-layout .block-totara-featured-links-content h3 {
     color: #000000;
}

#inst348 .block-totara-featured-links-layout .block-totara-featured-links-content::before {
    background: #fae6b3 ;
}

.page-heading h1 {
    margin-top: 20px;
}

#inst348.block.chromeless .content {
    padding-top: 0;
}

/*-------------------------------------------------End---------------------------------------*/

.block-totara-featured-links-tile .block-totara-featured-links-tile-medium .block-totara-featured-links-tile-118 background-contain #block-totara-featured-links-tile-118 {
     background-color: #F1AD02 !important;
}

h1, h2, h3 {
    font-family: Arial, Helvetica, sans-serif !important;
}

#page-header {
    margin-bottom: 0;
}


.centerupdown {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}

.totaraNav_prim {
    padding: var(--gap-4) 0;
}

.totaraNav_prim .masthead_logo--header_img {
    height: 2rem;
}

.block-content {
    font-weight: 500;
}

.block-content a {
    font-weight: 600;
}

.page-footer-poweredby {
    margin: 0 auto;
}

/*----------------Styled Breadcrumb & SubNav----------- 
.breadcrumb {
    color: #fff;
}
.breadcrumb a {
    color: white;
    font-weight: 500;
}
.breadcrumb a.dimmed_text {
    color: #aaa;
}
.breadcrumb-container {
    background-color: #0b4778;
    margin-bottom:10px;
}
.path-totara-catalog .breadcrumb,
.path-totara-dashboard .breadcrumb {
    color:initial;
}
.path-totara-catalog .breadcrumb a,
.path-totara-dashboard .breadcrumb a {
    color:initial;
    font-weight:initial;
}
.path-totara-catalog .breadcrumb-container,
.path-totara-dashboard .breadcrumb-container {
    background-color:initial;
    margin-bottom:initial;
}
nav.totaraNav_sub {
    background: #0b4778;
}
nav.totaraNav_sub li a {
    color: white;
}
----------------------------------------------*/


/*---FEATURED LINKS BLOCK CUSTOMIZATIONS---*/

.block-totara-featured-links-layout.align-center div.block-totara-featured-links-tile,
.block-totara-featured-links-layout.align-right div.block-totara-featured-links-tile, 
.block-totara-featured-links-layout.align-justified div.block-totara-featured-links-tile {
    flex-grow: 1 !important;
}


/*------------------HOME PAGE FONT CUSTOMIZATIONS------------------------*/

.pagelayout-frontpage .fp-banner-title {
    font-family: Merriweather, serif;
    font-size: 3vw;
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pagelayout-frontpage .db-banner-title {
    color: #ffffff;
    font-family: Merriweather, serif;
    font-size: 3vw;
    position:absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
}

/*-----------------Home Page - banner image customization*/
#inst43 .atto_image_button_text-top.img-responsive, .atto_image_button_middle.img-responsive, .atto_image_button_text-bottom.img-responsive {
    max-width: 100% !important;
    border-radius: 10px !important;
    padding: 4px;
}

/*home page remove extra space below banner image and featured blocks*/
.pagelayout-frontpage #region-top .block,
.pagelayout-dashboard #region-top .block {
    margin-bottom:0;
}

/*---home page - 4 main featured links block customizations----*/

/*home page  featured links block customize with a darker text background*/
#inst43 .block-totara-featured-links-layout .block-totara-featured-links-content::before {
    background: rgba(0, 0, 0, .7);
}

/*home page featured links block customize heading text size*/
#inst43 h3 {
    font-size:1.6rem;
    font-weight:normal;
    margin:5px;
}

/*home page featured links block customize block size*/
#inst43 .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
}
@media (min-width:1030px) {
#inst43 .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
    flex-basis: fit-content;
    }
}

/*Home Page - hide the 4 main featured link rectangles sitewide*/
#inst43 {
    display:none;
}
/*shows only on front page and any dashboards*/
#page-totara-dashboard-1 #inst43,
#page-site-index.used-region-top #inst43 {
    display:block;
}

/*home page enlarge TotaraGov Heading
.pagelayout-frontpage .page-heading h1 {
    font-size: 3em;
}*/


/*----MY LEARNING DASHBOARD - FEATURED LEARNING BLOCK CUSTOMIZATION----*/

/*my learning page make all popular pages block dark overlay equal in height*/
#page-totara-dashboard-4 #inst259 .block-totara-featured-links-layout .block-totara-featured-links-content {
    height: 50% !important;
}

@media only screen and (min-width : 1224px) {
.block-totara-featured-links-layout .block-totara-featured-links-tile.block-totara-featured-links-tile-medium, .block-totara-featured-links-layout .block-totara-featured-links-flex-filler.block-totara-featured-links-tile-medium, .block-totara-featured-links-layout>div.block-totara-featured-links-flex-filler.block-totara-featured-links-tile-medium, .block-totara-featured-links-layout .block-totara-featured-links-tile-adder.block-totara-featured-links-tile-medium {
    flex-basis: 190px !important;
    width: 210px !important;
}
}


/*---MY LEARNING PAGE - SIDEBAR BLOCK CUSTOMIZATION---*/

/*my learning page sidebar block font customizations*/
#page-totara-dashboard-4 h3 {
    font-weight: normal;
}

#page-totara-dashboard-4 .block .content p {
    font-weight: normal;
}

#page-totara-dashboard-4 .block .block-header h2 {
    font-size: 1.4em;
}

/*my learning page move Newsletter block higher and closer to the block above it*/
#inst260.block {
    margin-bottom: var(--gap-0) !important;
}

#inst260.block.chromeless .content {
    padding-bottom: 0 !important;
}

/*my learning page move Podcasts block higher and closer to the block above it*/
#inst277.block.chromeless .content {
    padding-top: 0 !important;
}


/*---START CUSTOMCOURSEBANNER Featured Links Block customizations---*/

.course-129 #inst328 .block-totara-featured-links-content h3 {
     font-size: 2em;
     font-weight: normal;
}



/*----*/
#inst279 .block_html .content h3 {
    background-color: #0D4855;
    color: #FFFFFF;
    padding: 20px;
    font-size: 2.0em;
    border-radius: 10px;
}

/*-- START MINI PROFILE CUSTOMIZATIONS--*/

/*compentency profile page enlarge name of user located next to their profile pic*/
.tui-competencyProfile__header .tui-miniProfileCard__row-text--bold {
    font-size: 2em;
    line-height: 1.3em;
    display: flex;
   align-items: center; 
   height: 39px;
}


.tui-competencyProfile__header .tui-miniProfileCard__row-link--bold {
    font-size: 2em;
    line-height: 1.3em;
    display: flex;
   align-items: center; 
   height: 39px;
}

/*Workspace members - enlarge user and profile pic*/

.tui-workspaceMemberCard__profileCard .tui-miniProfileCard__row-text--bold {
    font-size: 1em;
    line-height: 1.2em;
    display: flex;
   align-items: center; 
   height: 39px;
}


.tui-workspaceMemberCard__profileCard .tui-miniProfileCard__row-link--bold {
    font-size: 1em;
    line-height: 1.2em;
    display: flex;
   align-items: center; 
   height: 39px;
}

/*---LEADERSHIP COURSE - TOPICS FORMAT - CUSTOMIZATIONS---*/

/*---Leadership Course Topics format Course Objectives table located at top of course---*/
.courseobjectives-wrapper {
      max-width: 960px;     
      margin: 0 auto;
    }

    .courseobjectives-list {
      padding-left: 1.5rem;
      margin-bottom: 0;
      font-size: 1.05rem;
      line-height: 1.7;
    }

    .courseobjectives-image img {
      width: 100%;
      height: auto;
      max-height: 200px;    
      margin-top: 1rem;
      object-fit: cover;
      border-radius: 0.375rem;
      display: block;
    }


/*Leadership Course Topics format - Module intro tables located in each Topic*/
.courseintro-card {
      height: 300px;
      border: 1px solid #dee2e6 !important;
      border-radius: 0.375rem;
      overflow: hidden;
      background-color: #fff;
      padding-top: .8rem;
      padding-bottom: 3rem;
    }

   .courseintro-desc {
      padding: 0rem 1rem;
    }
 
    .courseintro-desc h5 {
      margin-bottom: 0.5rem;
      font-size: 1.2em;
    }

    /* Leadership Course Topics format Mobile: breathing room between stacked Module Intro cards*/
    @media (max-width: 767.98px) {
      .courseintro-card {
        margin-bottom: 1.75rem;
      }
   }

    @media (max-width: 767.98px) {
       .courseintro-desc {
       padding: 0rem 1rem 1.125rem;
     }
   }


/*---LEADERSHIP COURSE -PATHWAYS FORMAT - CUSTOMIZATIONS---*/

/*Leadership Course Pathway format - Custom Course Objectives table located at top of course*/
    .courseobjectives-wrapper {
      max-width: 960px;     
      margin: 0 auto;
     }

    .courseobjectives-list {
      padding-left: 1.5rem;
      margin-bottom: 0;
      font-size: 1.05rem;
      line-height: 1.7;
    }

    .courseobjectives-image img {
      width: 100%;
      height: auto;
      max-height: 200px;    
      margin-top: 1rem;
      object-fit: cover;
      border-radius: 0.375rem;
      display: block;
    }

    /* Mobile: image on top, text below – natural source order */
    @media (max-width: 767.98px) {
      .courseobjectives-image {
        margin-bottom: 2rem;
      }
    }

    /* Desktop: vertical center image, add right padding to text column */
    @media (min-width: 768px) {
      .courseobjectives-text-col {
        padding-right: 2.5rem !important;
      }
    }

/*---Leadership Course Pathway format - Custom intro tables located in each Module---*/
.pathcourseintro-card {
      height: 400px;
      border: 1px solid #dee2e6 !important;
      border-radius: 0.375rem;
      overflow: hidden;
      background-color: #fff;
      padding-top: .8rem;
      padding-bottom: 3rem;
    }

 @media (max-width: 767.98px) {
      .pathcourseintro-card {
        height: 250px;
         margin-bottom: 1rem;
      }
    }

/*---Home Page Medical Featured Links----*/
/*home page featured links block customize heading text size*/
#inst335 h3 {
    font-size:1.6rem;
    font-weight:normal;
    margin:5px;
}

/*home page featured links block customize block size*/
#inst335 .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
}
@media (min-width:1030px) {
#inst335 .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
    flex-basis: fit-content;
    }
}

/*----Medical edits----*/

.courseintro2-card {
      height: 300px;
      border: 1px solid #dee2e6 !important;
      border-radius: 0.375rem;
      overflow: hidden;
      background-color: #7fb841;
      padding-top: .8rem;
      padding-bottom: 3rem;
    }

   .courseintro2-desc {
      padding: 0rem 1rem;
    }
 
    .courseintro2-desc h5 {
      margin-bottom: 0.5rem;
      font-size: 1.2em;
      color: #000;
    }

    .courseintro2-desc p {
      color: #000;
    }

   .courseintro2-desc ul {
      color: #000;
    }

    /* Leadership Course Topics format Mobile: breathing room between stacked Module Intro cards*/
    @media (max-width: 767.98px) {
      .courseintro2-card {
        margin-bottom: 1.75rem;
      }
   }

    @media (max-width: 767.98px) {
       .courseintro2-desc {
       padding: 0rem 1rem 1.125rem;
     }
   }

/*---Home Page Medical Featured Links----*/
/*home page featured links block customize heading text size*/
#inst347 h3 {
    font-size:1.6rem;
    font-weight:normal;
    margin:5px;
}

/*home page featured links block customize block size*/
#inst347 .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
}
@media (min-width:1030px) {
#inst347 .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
    flex-basis: fit-content;
    }
}


/*---Home Page Public Safety Featured Links----*/
/*home page featured links block customize heading text size*/
#inst378 h3 {
    font-size:1.6rem;
    font-weight:normal;
    margin:5px;
}

/*home page featured links block customize block size*/
#inst378 .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
}
@media (min-width:1030px) {
#inst378  .block-totara-featured-links-tile {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height:150px;
    flex-basis: fit-content;
    }
}


#inst378.block.chromeless .block-totara-featured-links-layout {
     margin: 0 1.1rem;
}

#inst378.block.chromeless .content {
     padding-bottom: 20px !important;
}

/*---Home Page Public Safety Banner----*/
#inst376.block.chromeless .content {
    padding-bottom: 0px !important;
    width: 100%;
}



/*---Home Page Public Safety Welcome Featured links----*/
#inst380 .block-totara-featured-links-layout .block-totara-featured-links-content::before {
    background: #1674b2;
}

#inst380.block.chromeless .content {
     padding-top: 0px !important;
}

#inst380 .block-totara-featured-links-layout .block-totara-featured-links-content.block-totara-featured-links-content h3 {
    font-weight:normal !important;
}
    


/*----Custom Objective Table----*/
.custom-objectives-table {
     background-color: #007ab8;
     border-radius: 10px;
     font-size: 1.1em;
     color: #fff;
     width: 75%;
}


.custom-objectives-table td {
     padding: 20px !important;
}

/*--Seminar instance names---*/

.instancename {
    font-weight: 700;
    font-size: 1.1rem;
    vertical-align: middle;
    margin-left: 5px;
}

/*---------------------GUEST COURSE CUSTOMIZATIONNS------------------*/
#inst396 .welcome-banner {
    border-radius: 10px;
    background-image: linear-gradient(to right, #0e2949, #122f51, #163659, #1a3c61); /*Gradient background*/
   /*  background-color: #1a3c61; Set your solid color here */
    color: #ffffff;            /* Text color */
    padding: 30px 20px;       /* Top/bottom and left/right spacing */
    text-align: center;       /* Centers the text */
    font-family: Arial, sans-serif;
  }

 #inst396 .welcome-banner p {
    margin: 0 0 30px;         /* Removes default margins and adds space below */
    font-size: 2rem !important;
    color: #be8044;
    font-weight: normal:
  }

   #inst396 .welcome-banner h1 {
    margin: 0;
    font-size: 4.1rem !important;
  }

  #inst396 .welcome-banner h2 {
    margin: 0;
    font-size: 2rem !important;
    font-weight:300 !important;
  }

/*----Winnefox CE front page block---*/
.winnefox-ce h2 {
    color: #be8044;
}

.winnefox-ce p, .winnefox-ce ul {
    font-size: 1.2em;
    font-weight: normal;
}

