/* //// CROSSROADS - A LOCUMTENENS DESIGN SYSTEM //// */
:root {
  --cds-white: #ffffff;
  --cds-foundation: #326295;
  --cds-foundation-rgb: 50, 98, 149;
  --cds-slate: var(--cds-midnight75);
  --cds-midnight: #2a3953;
  --cds-midnight75: #5f6a7e;
  --cds-midnight50: #949ba8;
  --cds-midnight25: #c9Cdd4;
  --cds-midnight10: #e9ebeD;
  --cds-midnight-hover: #172236;
  --cds-midnight-rgb: 42,57,83;
  --cds-midnight-gradient: transparent linear-gradient(308deg, var(--cds-midnight) 0%, var(--cds-midnight75) 100%) 0% 0% no-repeat padding-box;
  --cds-journey: #0077c8;
  --cds-journey75: #4099d6;
  --cds-journey50: #7fbae3;
  --cds-journey25: #bfddf1;
  --cds-journey10: #e5f1fa;
  --cds-journey-rgb: 0, 119, 200;
  --cds-journey-gradient: transparent linear-gradient(308deg, var(--cds-journey) 0%, var(--cds-journey75) 100%) 0% 0% no-repeat padding-box;
  --cds-emerald: #009639;
  --cds-emerald75: #40b06a;
  --cds-emerald50: #7fca9b;
  --cds-emerald25: #bfe5cd;
  --cds-emerald10: #e5f4eb;
  --cds-emerald-hover: #018031;
  --cds-emerald-rgb: 0, 150, 57;
  --cds-emerald-gradient: transparent linear-gradient(308deg, var(--cds-emerald) 0%, var(--cds-emerald75) 100%) 0% 0% no-repeat padding-box;
  --cds-emerald-gradient-reverse: transparent linear-gradient(149deg, var(--cds-emerald) 0%, var(--cds-emerald75) 100%) 0% 0% no-repeat padding-box;
  --cds-pepper: #ea3219;
  --cds-pepper75: #ef6552;
  --cds-pepper50: #f4988b;
  --cds-pepper25: #facbc5;
  --cds-pepper10: #fdeae7;
  --cds-pepper-hover: #D12F19;
  --cds-pepper-gradient: transparent linear-gradient(308deg, var(--cds-pepper) 0%, var(--cds-pepper75) 100%) 0% 0% no-repeat padding-box;
  --cds-pomegranate: #8a1b61;
  --cds-pomegranate75: #a75488;
  --cds-pomegranate50: #c48caf;
  --cds-pomegranate25: #e2c5d7;
  --cds-pomegranate10: #f3e7ef;
  --cds-pomegranate-hover: #6d124b;
  --cds-pomegranate-rgb: 138, 27, 97;
  --cds-pomegranate-gradient: transparent linear-gradient(308deg, var(--cds-pomegranate) 0%, var(--cds-pomegranate75) 100%) 0% 0% no-repeat padding-box;
  --cds-sunflower: #fab300;
  --cds-sunflower75: #fbc640;
  --cds-sunflower50: #fdd980;
  --cds-sunflower25: #feecbf;
  --cds-sunflower10: #fef7e5;
  --cds-sunflower-rgb: 250, 179, 0;
  --cds-sunflower-gradient: transparent linear-gradient(308deg, var(--cds-sunflower) 0%, var(--cds-sunflower75) 100%) 0% 0% no-repeat padding-box;
  --cds-teal: #1A5051;
  --cds-teal75: #537C7D;
  --cds-teal50: #8CA7A8;
  --cds-teal25: #C6D3D3;
  --cds-teal10: #E8EDEE;
  --cds-teal-gradient: transparent linear-gradient(308deg, var(--cds-teal) 0%, var(--cds-teal75) 100%) 0% 0% no-repeat padding-box;

  --cds-stone: #F6F7F8;
  --cds-steel: #D9DFE5;
  --cds-ice: #F7FBFF;


  --cds-spacing-unit: .5rem;
  --cds-margin: calc(0.5 * var(--cds-spacing-unit));
  --cds-padding: calc(0.5 * var(--spacing-unit));

  --cds-m-0: calc(0 * var(--cds-spacing-unit));
  --cds-m-1: calc(1 * var(--cds-spacing-unit));
  --cds-m-2: calc(2 * var(--cds-spacing-unit));
  --cds-m-3: calc(3 * var(--cds-spacing-unit));
  --cds-m-4: calc(4 * var(--cds-spacing-unit));
  --cds-m-5: calc(5 * var(--cds-spacing-unit));
  --cds-m-6: calc(6 * var(--cds-spacing-unit));
  --cds-m-7: calc(7 * var(--cds-spacing-unit));
  --cds-m-8: calc(8 * var(--cds-spacing-unit));
  --cds-p-0: calc(0 * var(--cds-spacing-unit));
  --cds-p-1: calc(1 * var(--cds-spacing-unit));
  --cds-p-2: calc(2 * var(--cds-spacing-unit));
  --cds-p-3: calc(3 * var(--cds-spacing-unit));
  --cds-p-4: calc(4 * var(--cds-spacing-unit));
  --cds-p-5: calc(5 * var(--cds-spacing-unit));
  --cds-p-6: calc(6 * var(--cds-spacing-unit));
  --cds-p-7: calc(7 * var(--cds-spacing-unit));
  --cds-p-8: calc(8 * var(--cds-spacing-unit));


  --cds-main-font: "museo-sans",sans-serif;
  --cds-fs: 1rem;
  --cds-fw-light: 300;
  --cds-fw-normal: 500;
  --cds-fw-bold: 700;
  --cds-fw-bolder: 900;


  --cds-shadow: 0 .5rem 1rem rgba(var(--cds-foundation-rgb),.15);
  --cds-shadow-sm: 0 .125rem .25rem rgba(var(--cds-foundation-rgb),.15);
  --cds-shadow-lg: 0 1rem 3rem rgba(var(--cds-foundation-rgb),.15);

  --cds-rounded: 8px;
  --cds-rounded-lg: 16px;
  --cds-rounded-sm: 4px;

  --cds-border: 1px solid rgba(var(--cds-midnight-rgb), .15);
}


body, body.main-body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--cds-main-font);
  color: var(--cds-slate);
  font-size: var(--cds-fs);
  font-weight: var(--cds-fw-normal)
}

body.main-body { background: white; }
body { background: none; }

::selection {
  background: var(--cds-emerald25);
}

/* /// Spacing /// */
.cds-p-0 { padding: var(--cds-p-0)!important; }
.cds-p-1 { padding: var(--cds-p-1)!important; }
.cds-p-2 { padding: var(--cds-p-2)!important; }
.cds-p-3 { padding: var(--cds-p-3)!important; }
.cds-p-4 { padding: var(--cds-p-4)!important; }
.cds-p-5 { padding: var(--cds-p-5)!important; }
.cds-p-6 { padding: var(--cds-p-6)!important; }
.cds-p-7 { padding: var(--cds-p-7)!important; }
.cds-p-8 { padding: var(--cds-p-8)!important; }
.cds-pt-0 { padding-top: var(--cds-p-0)!important; }
.cds-pt-1 { padding-top: var(--cds-p-1)!important; }
.cds-pt-2 { padding-top: var(--cds-p-2)!important; }
.cds-pt-3 { padding-top: var(--cds-p-3)!important; }
.cds-pt-4 { padding-top: var(--cds-p-4)!important; }
.cds-pt-5 { padding-top: var(--cds-p-5)!important; }
.cds-pt-6 { padding-top: var(--cds-p-6)!important; }
.cds-pt-7 { padding-top: var(--cds-p-7)!important; }
.cds-pt-8 { padding-top: var(--cds-p-8)!important; }
.cds-pr-0 { padding-right: var(--cds-p-0)!important; }
.cds-pr-1 { padding-right: var(--cds-p-1)!important; }
.cds-pr-2 { padding-right: var(--cds-p-2)!important; }
.cds-pr-3 { padding-right: var(--cds-p-3)!important; }
.cds-pr-4 { padding-right: var(--cds-p-4)!important; }
.cds-pr-5 { padding-right: var(--cds-p-5)!important; }
.cds-pr-6 { padding-right: var(--cds-p-6)!important; }
.cds-pr-7 { padding-right: var(--cds-p-7)!important; }
.cds-pr-8 { padding-right: var(--cds-p-8)!important; }
.cds-pb-0 { padding-bottom: var(--cds-p-0)!important; }
.cds-pb-1 { padding-bottom: var(--cds-p-1)!important; }
.cds-pb-2 { padding-bottom: var(--cds-p-2)!important; }
.cds-pb-3 { padding-bottom: var(--cds-p-3)!important; }
.cds-pb-4 { padding-bottom: var(--cds-p-4)!important; }
.cds-pb-5 { padding-bottom: var(--cds-p-5)!important; }
.cds-pb-6 { padding-bottom: var(--cds-p-6)!important; }
.cds-pb-7 { padding-bottom: var(--cds-p-7)!important; }
.cds-pb-8 { padding-bottom: var(--cds-p-8)!important; }
.cds-pl-0 { padding-left: var(--cds-p-0)!important; }
.cds-pl-1 { padding-left: var(--cds-p-1)!important; }
.cds-pl-2 { padding-left: var(--cds-p-2)!important; }
.cds-pl-3 { padding-left: var(--cds-p-3)!important; }
.cds-pl-4 { padding-left: var(--cds-p-4)!important; }
.cds-pl-5 { padding-left: var(--cds-p-5)!important; }
.cds-pl-6 { padding-left: var(--cds-p-6)!important; }
.cds-pl-7 { padding-left: var(--cds-p-7)!important; }
.cds-pl-8 { padding-left: var(--cds-p-8)!important; }
.cds-m-0 { margin: var(--cds-m-0)!important; }
.cds-m-1 { margin: var(--cds-m-1)!important; }
.cds-m-2 { margin: var(--cds-m-2)!important; }
.cds-m-3 { margin: var(--cds-m-3)!important; }
.cds-m-4 { margin: var(--cds-m-4)!important; }
.cds-m-5 { margin: var(--cds-m-5)!important; }
.cds-m-6 { margin: var(--cds-m-6)!important; }
.cds-m-7 { margin: var(--cds-m-7)!important; }
.cds-m-8 { margin: var(--cds-m-8)!important; }
.cds-mt-0 { margin-top: var(--cds-m-0)!important; }
.cds-mt-1 { margin-top: var(--cds-m-1)!important; }
.cds-mt-2 { margin-top: var(--cds-m-2)!important; }
.cds-mt-3 { margin-top: var(--cds-m-3)!important; }
.cds-mt-4 { margin-top: var(--cds-m-4)!important; }
.cds-mt-5 { margin-top: var(--cds-m-5)!important; }
.cds-mt-6 { margin-top: var(--cds-m-6)!important; }
.cds-mt-7 { margin-top: var(--cds-m-7)!important; }
.cds-mt-8 { margin-top: var(--cds-m-8)!important; }
.cds-mr-0 { margin-right: var(--cds-m-0)!important; }
.cds-mr-1 { margin-right: var(--cds-m-1)!important; }
.cds-mr-2 { margin-right: var(--cds-m-2)!important; }
.cds-mr-3 { margin-right: var(--cds-m-3)!important; }
.cds-mr-4 { margin-right: var(--cds-m-4)!important; }
.cds-mr-5 { margin-right: var(--cds-m-5)!important; }
.cds-mr-6 { margin-right: var(--cds-m-6)!important; }
.cds-mr-7 { margin-right: var(--cds-m-7)!important; }
.cds-mr-8 { margin-right: var(--cds-m-8)!important; }
.cds-mb-0 { margin-bottom: var(--cds-m-0)!important; }
.cds-mb-1 { margin-bottom: var(--cds-m-1)!important; }
.cds-mb-2 { margin-bottom: var(--cds-m-2)!important; }
.cds-mb-3 { margin-bottom: var(--cds-m-3)!important; }
.cds-mb-4 { margin-bottom: var(--cds-m-4)!important; }
.cds-mb-5 { margin-bottom: var(--cds-m-5)!important; }
.cds-mb-6 { margin-bottom: var(--cds-m-6)!important; }
.cds-mb-7 { margin-bottom: var(--cds-m-7)!important; }
.cds-mb-8 { margin-bottom: var(--cds-m-8)!important; }
.cds-ml-0 { margin-left: var(--cds-m-0)!important; }
.cds-ml-1 { margin-left: var(--cds-m-1)!important; }
.cds-ml-2 { margin-left: var(--cds-m-2)!important; }
.cds-ml-3 { margin-left: var(--cds-m-3)!important; }
.cds-ml-4 { margin-left: var(--cds-m-4)!important; }
.cds-ml-5 { margin-left: var(--cds-m-5)!important; }
.cds-ml-6 { margin-left: var(--cds-m-6)!important; }
.cds-ml-7 { margin-left: var(--cds-m-7)!important; }
.cds-ml-8 { margin-left: var(--cds-m-8)!important; }

.cds-section-spacer { margin-top: 2rem; }


/* /// TYPOGRAPHY /// */

p { margin-top: var(--cds-m-0); margin-bottom: var(--cds-m-2); }

span.highlight { border-radius: 0.5em 0.125em 0.625em 0.125em; background-image: linear-gradient( 90deg,rgba(255,143,65,.225) 10%,rgba(255,199,72,.225) 90%); background-image: linear-gradient( 90deg,rgba(var(--cds-emerald-rgb),.225) 10%,rgba(var(--cds-journey-rgb),.225) 90%); font-style: normal }

code, pre { color: var(--cds-emerald); background: var(--cds-midnight10); padding: 3px; border-radius: 4px; }
.code-example { background: var(--cds-journey10); padding: var(--cds-p-1); border-radius: 4px; }

ul li { color: inherit; font-weight: inherit }

h1, .header1, .h1,
h2,

h3,

h4,

h5,  .header2, .header3, .header4, .header5 

h1, .header1, .h1,
h2, .header2, .h2,
h3, .header3, .h3,
h4, .header4, .h4,
h5, .header5, .h5,
h6, .header6, .h6 {
  margin: 2rem 0 1rem;
  font-family: var(--cds-main-font);
  font-weight: 700;
  line-height: 1.3;
  color: var(--cds-foundation);
}
.word-break { word-break: break-all; }


/*h1, h2, h3, h4, h5 {*/
/*  margin: 2rem 0 1rem;*/
/*  font-family: var(--cds-main-font);*/
/*  font-weight: var(--cds-fw-bold);*/
/*  line-height: 1.3;*/
/*  color: var(--cds-midnight);*/
/*}*/

/*Minor thirds*/
h1, .header1, .h1 { margin-top: 0; font-size: 2.488rem }
h2, .header2, .h2 {font-size: 2.074rem;}
h3, .header3, .h3 {font-size: 1.728rem;}
h4, .header4, .h4 {font-size: 1.44rem;}
h5, .header5, .h5 {font-size: 1.2rem;}


.lead, .cds-lead { font-weight: var(--cds-fw-normal); }
.cds-pullquote { background: var(--cds-journey10); padding: var(--cds-p-3); border-left: 5px solid var(--cds-journey); font-size: 1.25rem; font-style: italic; font-weight: var(--cds-fw-light); margin-top: var(--cds-m-4); }

.cds-overline, .overline {
  font-size: 1rem;
  margin: 0px;
  font-weight: var(--cds-fw-bold);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cds-journey75);
}

.cds-subheader { color: var(--cds-midnight50); margin-top: 0px; }

small, .text_small { font-size: 0.889rem; }

a { color: var(--cds-journey); text-decoration: underline; text-underline-offset: 2px; transition: all .6s; }
a:hover { color: var(--cds-foundation); }

a.textLink {
  color: var(--cds-journey);
  background: none;
  font-weight: 700;
  opacity: 0.8;
  text-decoration: underline;
  transition: all .6s;
  cursor: pointer;
}

a.textLink:hover { opacity: 1.0; }

.cds-text-lh-lg { line-height: 2.0; }

/* /// COLORS /// */

  /* / Text color / */
  .cds-text-white { color: var(--cds-white)!important; }
  .cds-text-journey { color: var(--cds-journey)!important; }
  .cds-text-journey75 { color: var(--cds-journey75); }
  .cds-text-journey50 { color: var(--cds-journey50); }
  .cds-text-journey25 { color: var(--cds-journey25); }
  .cds-text-journey10 { color: var(--cds-journey10); }
  .cds-text-foundation { color: var(--cds-foundation)!important; }
  .cds-text-emerald, .cds-text-success, .text-success, .valid-feedback { color: var(--cds-emerald)!important; }
  .cds-text-emerald75 { color: var(--cds-emerald75); }
  .cds-text-emerald50 { color: var(--cds-emerald50); }
  .cds-text-emerald25 { color: var(--cds-emerald25); }
  .cds-text-emerald10 { color: var(--cds-emerald10); }
  .cds-text-pomegranate { color: var(--cds-pomegranate); }
  .cds-text-pomegranate75 { color: var(--cds-pomegranate75); }
  .cds-text-pomegranate50 { color: var(--cds-pomegranate50); }
  .cds-text-pomegranate25 { color: var(--cds-pomegranate25); }
  .cds-text-pomegranate10 { color: var(--cds-pomegranate10); }
  .cds-text-pepper, .cds-text-danger, .text-danger, .invalid-feedback { color: var(--cds-pepper)!important; }
  .cds-text-pepper75 { color: var(--cds-pepper75); }
  .cds-text-pepper50 { color: var(--cds-pepper50); }
  .cds-text-pepper25 { color: var(--cds-pepper25); }
  .cds-text-pepper10 { color: var(--cds-pepper10); }
  .cds-text-sunflower { color: var(--cds-sunflower); }
  .cds-text-sunflower75 { color: var(--cds-sunflower75); }
  .cds-text-sunflower50 { color: var(--cds-sunflower50); }
  .cds-text-sunflower25 { color: var(--cds-sunflower25); }
  .cds-text-sunflower10 { color: var(--cds-sunflower10); }
  .cds-text-midnight { color: var(--cds-midnight); }
  .cds-text-midnight75 { color: var(--cds-midnight75); }
  .cds-text-midnight50 { color: var(--cds-midnight50); }
  .cds-text-midnight25 { color: var(--cds-midnight25); }
  .cds-text-midnight10 { color: var(--cds-midnight10); }
  .cds-text-teal { color: var(--cds-teal); }
  .cds-text-teal75 { color: var(--cds-teal75); }
  .cds-text-teal50 { color: var(--cds-teal50); }
  .cds-text-teal25 { color: var(--cds-teal25); }
  .cds-text-teal10 { color: var(--cds-teal10); }

  .cds-text-slate { color: #596579 }
  .cds-text-slate10 { color: #eeeff1 }
  .cds-text-steel { color: #88909f }
  .cds-text-smoke { color: #d9dfe5 }

  /* / Background color / */
  .cds-bg-white { background-color: var(--cds-white); }

  .bg-primary,.cds-bg-journey { background-color: var(--cds-journey)!important; color: white!important }
  .cds-bg-journey75 { background-color: var(--cds-journey75); }
  .cds-bg-journey50 { background-color: var(--cds-journey50); }
  .cds-bg-journey25 { background-color: var(--cds-journey25); }
  .cds-bg-journey10 { background-color: var(--cds-journey10); }
  .cds-bg-journey-gradient { background: var(--cds-journey-gradient); color: white }

  .cds-bg-foundation { background-color: #326295; }

  .bg-success, .cds-bg-emerald { background-color: var(--cds-emerald)!important; }
  .cds-bg-emerald75 { background-color: var(--cds-emerald75); }
  .cds-bg-emerald50 { background-color: var(--cds-emerald50); }
  .cds-bg-emerald25 { background-color: var(--cds-emerald25); }
  .cds-bg-emerald10 { background-color: var(--cds-emerald10); }
  .cds-bg-emerald-gradient { background: var(--cds-emerald-gradient); color: white }

  .bg-info, .cds-bg-pomegranate { background-color: var(--cds-pomegranate)!important; }
  .cds-bg-pomegranate75 { background-color: var(--cds-pomegranate75); }
  .cds-bg-pomegranate50 { background-color: var(--cds-pomegranate50); }
  .cds-bg-pomegranate25 { background-color: var(--cds-pomegranate25); }
  .cds-bg-pomegranate10 { background-color: var(--cds-pomegranate10); }
  .cds-bg-pomegranate-gradient { background: var(--cds-pomegranate-gradient); color: white }

  .bg-danger, .cds-bg-pepper { background-color: var(--cds-pepper)!important; }
  .cds-bg-pepper75 { background-color: var(--cds-pepper75); }
  .cds-bg-pepper50 { background-color: var(--cds-pepper50); }
  .cds-bg-pepper25 { background-color: var(--cds-pepper25); }
  .cds-bg-pepper10 { background-color: var(--cds-pepper10); }
  .cds-bg-pepper-gradient { background: var(--cds-pepper-gradient); color: white }

  .cds-bg-sunflower { background-color: var(--cds-sunflower); }
  .cds-bg-sunflower75 { background-color: var(--cds-sunflower75); }
  .cds-bg-sunflower50 { background-color: var(--cds-sunflower50); }
  .cds-bg-sunflower25 { background-color: var(--cds-sunflower25); }
  .cds-bg-sunflower10 { background-color: var(--cds-sunflower10); }
  .cds-bg-sunflower-gradient { background: var(--cds-sunflower-gradient); }

  .bg-dark, .cds-bg-midnight { background-color: var(--cds-midnight)!important; color: white }
  .cds-bg-midnight75 { background-color: var(--cds-midnight75); }
  .cds-bg-midnight50 { background-color: var(--cds-midnight50); }
  .cds-bg-midnight25 { background-color: var(--cds-midnight25); }
  .cds-bg-midnight10 { background-color: var(--cds-midnight10); }
  .cds-bg-midnight-gradient { background: var(--cds-midnight-gradient); color: white }
  
  .cds-bg-teal { background-color: var(--cds-teal); }
  .cds-bg-teal75 { background-color: var(--cds-teal75); }
  .cds-bg-teal50 { background-color: var(--cds-teal50); }
  .cds-bg-teal25 { background-color: var(--cds-teal25); }
  .cds-bg-teal10 { background-color: var(--cds-teal10); }
  .cds-bg-teal-gradient { background: var(--cds-teal-gradient); color: white }

  .cds-bg-slate { background-color: var(--cds-slate); }
  .cds-bg-slate-gradient { background: transparent linear-gradient(316deg, #596579 0%, #ABB1BB 100%) 0% 0% no-repeat padding-box; padding: 1.5rem }

  .cds-bg-steel { background-color: var(--cds-steel); }
  .cds-bg-ice { background-color: var(--cds-ice); }
  
  
  .cds-mesh-bg {
        background-color:hsla(0,0%,100%,1);
        background-image:
            radial-gradient(at 40% 20%, hsla(142,42%,82%,1) 0px, transparent 50%),
            radial-gradient(at 80% 0%, hsla(204,64%,54%,1) 0px, transparent 50%),
            radial-gradient(at 0% 50%, hsla(204,64%,69%,1) 0px, transparent 50%),
            radial-gradient(at 80% 50%, hsla(142,41%,64%,1) 0px, transparent 50%),
            radial-gradient(at 0% 100%, hsla(204,64%,84%,1) 0px, transparent 50%),
            radial-gradient(at 80% 100%, hsla(204,64%,84%,1) 0px, transparent 50%),
            radial-gradient(at 0% 0%, hsla(204,64%,84%,1) 0px, transparent 50%);
  }


/*/// Overlay /// */
.cds-has-overlay { position: relative; background-repeat:no-repeat; background-size: cover; z-index: 0; }
.cds-has-overlay:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; overflow: hidden;}
.cds-overlay-journey { color: white; }
.cds-overlay-journey:before { background:rgba(var(--cds-journey-rgb),.65)!important; z-index: -1; border-radius: inherit; }
.cds-overlay-midnight:before { background:rgba(var(--cds-midnight-rgb),.65)!important; z-index: -1; border-radius: inherit; }
.cds-overlay-pomegranate:before { background:rgba(var(--cds-pomegranate-rgb),.65)!important; z-index: -1; border-radius: inherit; }

/*/// NAV /// */
.cds-nav { background: var(--cds-white); }


/*/// FORMS /// */
::-webkit-input-placeholder { color: var(--cds-midnight25)!important; }
::-moz-placeholder { color: var(--cds-midnight25)!important; }
::-ms-placeholder { color: var(--cds-midnight25)!important; }
::placeholder { color: var(--cds-midnight25)!important; opacity: 1; }

.form-group { margin-bottom: var(--cds-m-2); }
.form-label { font-weight: 500; margin-bottom: 4px; color: var(--cds-midnight); }
.form-control { color: var(--cds-midnight); border: 1px solid var(--cds-steel);}
.form-control:focus { border-color: var(--cds-journey); color: var(--cds-midnight); box-shadow: 0 0 0 0.25rem rgba(var(--cds-journey-rgb), .25); }

  /* / Checkbox multiselect / */
  .multiselect-container .multiselect-all:focus,
  .multiselect-container .multiselect-all:hover,
  .multiselect-container .multiselect-group:focus,
  .multiselect-container .multiselect-group:hover,
  .multiselect-container .multiselect-option:focus,
  .multiselect-container .multiselect-option:hover { background-color: var(--cds-journey) !important; color: white; }
  
  
  /* / Select / */
  .form-select { color: var(--cds-midnight); }
  .form-select:focus { border-color: var(--cds-journey); box-shadow: 0 0 0 0.25rem rgba(var(--cds-journey-rgb), .25); }
  select:-internal-list-box option:checked { background-color: red; }



  /* / Progress bar / */
  .cds-progress-bar { display: flex ;align-items: center; gap: 10px; margin-top: 1rem; }
      .progress { flex-grow: 1; height: 1rem; border-radius: 24px; }
      .progress-bar { background-image: linear-gradient(to right, var(--cds-emerald50), var(--cds-emerald)); }
  
  /* / Checkbox / */
  .form-check-input { height: 1.375rem; width: 1.375rem; margin-top: 0px; margin-right: .5rem; border: 1px solid rgba(var(--cds-midnight-rgb),.5); }
  .form-check-input:checked { background-color: var(--cds-journey); border-color: var(--cds-journey); }
  .btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active, .btn-check:active+.cds-btn-outline-journey, .btn-check:checked+.cds-btn-outline-journey, .cds-btn-outline-journey.active, .cds-btn-outline-journey.dropdown-toggle.show, .cds-btn-outline-journey:active { background: var(--cds-journey); border-color: var(--cds-journey); }
    .form-check-input-sm { width: 1rem; height: 1rem; }

  /* / Form validation / */
  label.form-label-required::after { content: "*"; color: var(--cds-pepper); margin-left: 4px; }
  .form-control.is-invalid, .was-validated .form-control:invalid { border-color: var(--cds-pepper); }
  .was-validated .form-control:invalid:focus { border-color: var(--cds-pepper); box-shadow: 0 0 0 0.25rem rgba(var(--cds-pepper-rgb), .25);}

  .form-control.is-valid, .was-validated .form-control:valid { border-color: var(--cds-emerald); }
  .was-validated .form-control:valid:focus { border-color: var(--cds-emerald); box-shadow: 0 0 0 0.25rem rgba(var(--cds-emerald-rgb), .25); }


  


/*/// ALERTS /// */
.cds-alert { padding: 8px; border-radius: 8px; border: 1px solid; }

.alert-success {
  color: var(--cds-emerald);
  background-color: var(--cds-emerald10);
  border-color: var(--cds-emerald);
}
.alert-primary, .alert-info { color: var(--cds-journey); background-color: var(--cds-journey10); border-color: var(--cds-journey); }
.alert-danger { color: var(--cds-pepper); background-color: var(--cds-pepper10); border-color: var(--cds-pepper); }
.bg-success, .cds-bg-emerald { background-color: #009639!important; }


/* / ICONS / */

.cds-icon-w-25 { max-width: 25%; height: auto; }
.cds-icon-w-50 { max-width: 50%; height: auto; }
.cds-icon-w-75 { max-width: 75%; height: auto; }
.cds-icon_fontawesome {text-align: center; }
.cds-icon_fontawesome a {color: inherit}
.cds-icon_fontawesome--lightblue i {color: #0ea3fb; }
.cds-icon_fontawesome--blue i {color: #0075ba }


/*/// BUTTONS ///*/
.btn { transition: 0.6s all; padding: .5rem 1rem; font-weight: 700; text-align: center; }
.btn-sm { padding: .25rem .5rem; }
.btn-lg { padding: .75rem 1.5rem; }

.cds-btn-sunflower { background: var(--cds-sunflower); color: #fff; }
.cds-btn-sunflower:hover {background: var(--cds-sunflower50); color: #fff;}

.btn-primary, .cds-btn-journey, .btn-primary.disabled, .btn-primary:disabled { background: var(--cds-journey); border-color: var(--cds-journey); color: var(--cds-white); }
.btn-primary:hover, .cds-btn-journey:hover { background: var(--cds-foundation); border-color: var(--cds-foundation); color: var(--cds-white); }

.cds-btn-journey25 { background: var(--cds-journey25); color: var(--cds-journey); }
.cds-btn-journey25:hover { background: var(--cds-journey50); color: var(--cds-journey) }

.btn-success, .cds-btn-emerald { background: var(--cds-emerald-gradient);; border-color: var(--cds-emerald); color: var(--cds-white); }
.btn-success:hover, .cds-btn-emerald:hover { color: var(--cds-emerald10); }
/*.cds-btn-emerald-gradient { background: var(--cds-emerald-gradient); color: white; }*/
/*.cds-btn-emerald-gradient:hover { background: var(--cds-emerald); color: white; }*/

.btn-danger, .cds-btn-pepper { background: var(--cds-pepper); border-color: var(--cds-pepper); color: var(--cds-white); }
.btn-danger:hover, .cds-btn-pepper:hover { background: var(--cds-pepper-hover); border-color: var(--cds-pepper-hover); color: var(--cds-white); }

.cds-btn-midnight { background: var(--cds-midnight); color: #fff; }
.cds-btn-midnight:hover { background: var(--cds-midnight-hover); color: #fff; }

.cds-btn-midnight25 { background: var(--cds-midnight25); color: var(--cds-midnight75); }
.cds-btn-midnight25:hover { background: #abaeb3; color: var(--cds-midnight); }

.cds-btn-pomegranate { background: var(--cds-pomegranate); color: #fff; }
.cds-btn-pomegranate:hover { background: var(--cds-pomegranate-hover); color: #fff }

.btn-link { color: var(--cds-journey); text-underline-offset: 2px; }
.btn-link:hover { color: var(--cds-foundation); }

  /* / Outline buttons / */
  .btn-outline-primary, .cds-btn-outline-journey { border-color: var(--cds-journey); color: var(--cds-journey) }
  .btn-outline-primary:hover, .cds-btn-outline-journey:hover { background: var(--cds-journey); border-color: var(--cds-journey); color: white }
  
  .btn-outline-danger, .cds-btn-outline-pepper { border-color: var(--cds-pepper); color: var(--cds-pepper) }
  .btn-outline-danger:hover, .cds-btn-outline-pepper:hover { background: var(--cds-pepper); border-color: var(--cds-pepper); color: white }

  .cds-btn-outline-white { border-color: var(--cds-white); color: var(--cds-white); }
  .cds-btn-outline-white:hover { background: var(--cds-white); border-color: var(--cds-white); color: var(--cds-journey); }


  /* / Button Groups / */
  .btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle,
  .btn-check:active+.cds-btn-journey, .btn-check:checked+.cds-btn-journey, .cds-btn-journey.active, .cds-btn-journey:active, .show>.cds-btn-journey.dropdown-toggle { background-color: var(--cds-foundation); border-color: var(--cds-foundation); }

  /* / Button States / */
  .btn-check:focus+.btn-primary, .btn-primary:focus, .btn-check:focus+.cds-btn-journey, .cds-btn-journey:focus { background-color: var(--cds-foundation); border-color: var(--cds-foundation); box-shadow: 0 0 0 0.25rem rgba(var(--cds-journey-rgb), .25) }


/*/// BADGES ///*/
.cds-badge {
  padding:.25rem .5rem;
  display: inline-block;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.cds-badge-success, .cds-badge-emerald { background: var(--cds-emerald10); border: 1px solid var(--cds-emerald); color: var(--cds-emerald); }
.cds-badge-danger, .cds-badge-pepper { background: var(--cds-pepper10); border: 1px solid var(--cds-pepper); color: var(--cds-pepper); }
.cds-badge-primary, .cds-badge-journey { background: var(--cds-journey10); border: 1px solid var(--cds-journey); color: var(--cds-journey); }
.cds-badge-midnight, .cds-badge-dark { background: var(--cds-midnight10); border: 1px solid var(--cds-midnight); color: var(--cds-midnight); }




/* /// ACCORDION /// */
.cds-accordion .accordion-header { margin-top: 0px; }
.cds-accordion .accordion-item { border: 1px solid var(--cds-steel); border-radius: .5rem; margin-bottom: .5rem; }
.cds-accordion .accordion-item:first-of-type .accordion-button,
.cds-accordion .accordion-item:last-of-type .accordion-button.collapsed { border-radius: .5rem; }
.cds-accordion .accordion-button { color: var(--cds-journey); font-weight: bold; border-radius: .5rem; }
.cds-accordion .accordion-button:not(.collapsed) { background-color: none; box-shadow: none; }
.cds-accordion .accordion-body { padding: 1rem 2rem }
.cds-accordion .accordion-button::after { background-image: none; color: var(--cds-journey); font: var(--fa-font-solid); content: '\f078';}
.cds-accordion .accordion-button:not(.collapsed)::after { background-image: none; }


.cds-accordion-journey {}
.cds-accordion-journey .accordion-button { color: var(--cds-journey); background-color: var(--cds-journey10); }
.cds-accordion-journey .accordion-button::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230077c8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.cds-accordion-journey .accordion-button:not(.collapsed) { color: var(--cds-white); background-color: var(--cds-journey); }

.cds-accordion-journey .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") }

/* /// CARDS /// */
.cds-card { padding: var(--cds-p-3); border-radius: var(--cds-rounded); }
  /* / Icon card / */
  .cds-card-internal-icon { background: var(--cds-journey10); transition: 0.6s all; border: 1px solid var(--cds-journey); padding: var(--cds-p-3); border-radius: var(--cds-rounded); }
  /*.cds-card-internal-icon:hover { background: var(--cds-journey10); }*/
  a.cds-card-internal-icon-link { text-decoration: none; }


.card { border: none; border-radius: var(--cds-rounded); transition: .4s all ease-out }
.card-img, .card-img-top { border-top-left-radius: var(--cds-rounded); border-top-right-radius: var(--cds-rounded); }
.card-body { padding: 1.5rem; }

  /* / Blog cards / */
.cds-card-blog {}
.cds-card-blog .cds-card-blog-excerpt { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; /* number of lines to show */ -webkit-box-orient: vertical }
.cds-card-blog-body { padding: 1.5rem; }
.cds-card-blog-header { text-decoration: none; }
.cds-card-blog-link { color: var(--cds-journey); font-weight: 700; transition: 0.4s ease-out; }
.cds-card-blog-link:hover { color: #4099d6; }

.cds-card-blog-author { background: var(--cds-ice); padding: 3rem; box-shadow: var(--cds-shadow); border-radius: var(--cds-rounded-lg); }



/* /// Blog /// */
.cds-blog-featured {}
.cds-blog-post-byline { color: var(--cds-midnight50); }
.cds-card-blog-byline { color: var(--cds-midnight50); font-size: 14px; }


/* / Article / */
.cds-article-bio {
  border-bottom: 5px solid #0ea3fb;
  background: #f6f6f7;
  border: 1px solid #ececec;
}

/* // Notification // */
#cds-notification {
  display: none;
  position: fixed;
  text-align: center;
  bottom: 0px;
  width: 100%;
  z-index: 100;
}

#cds-notification a {
  text-decoration: underline;
}

#cds-notification a, #cds-notification span {
  cursor: pointer;
}




/* /// Testimonials /// */
.cds-card-testimonial { background: var(--cds-journey10); border-left: 5px solid var(--cds-journey); padding: 3rem; }
.cds-card-testimonial p.cds-testimonial-content { font-size: 1.25rem; font-style: italic; font-weight: var(--cds-fw-light); }
.cds-card-testimonial .cds-testimonial-img { border: 1px solid var(--cds-journey); border-radius: 50%!important; }

.cds-card-testimonial-stacked { background: var(--cds-journey10); border-top: 5px solid var(--cds-journey); padding: 3rem; }
.cds-card-testimonial-stacked p.cds-testimonial-content { font-size: 1.25rem; font-style: italic; font-weight: var(--cds-fw-light); }
.cds-card-testimonial-stacked .cds-testimonial-img { border: none; width: 30%; margin-bottom: 1rem;}


/* /// Pagination /// */
.page-item.active .page-link { background-color: var(--cds-journey); border-color: var(--cds-journey); }

/* /// Bios /// */
.cds-card-bio { background: var(--cds-ice); padding: 3rem; border: var(--cds-border); border-radius: var(--cds-rounded-lg); } 
.cds-card-bio .cds-bio-img { border-radius: 50%!important; border: var(--cds-border); }
.cds-card-bio .cds-bio-title { margin-top: 0px; color: var(--cds-midnight50); }
.cds-exec-thumbnail { border-radius: 16px; border: 2px solid var(--cds-journey); }


/* /// CTA Banners /// */
.cds-cta-banner { padding: 2rem; border-radius: var(--cds-rounded-lg); box-shadow: var(--cds-shadow); text-align: center; }

/* /// Modal /// */
/*.modal-open .modal-backdrop { background: var(--cds-midnight); opacity: 0.4;}*/
/*body.modal-open .site-container{*/
/*  -webkit-filter: blur(4px);*/
/*  -moz-filter: blur(4px);*/
/*  -o-filter: blur(4px);*/
/*  -ms-filter: blur(4px);*/
/*  filter: blur(4px);*/
/*}*/


.modal-backdrop.show {
  opacity: 1;
  background-color: rgba(var(--cds-midnight-rgb),.4);
  backdrop-filter: blur(4px);
  z-index: 1044;
}


.cds-modal .modal-header, .cds-modal .modal-footer { border: none; }
.cds-modal .modal-content { border-radius: var(--cds-rounded); box-shadow: var(--cds-shadow); padding: 1rem; }


/* /// TABLE /// */
table, table.table { color: var(--cds-slate); }
.table>:not(caption)>*>* { border-color: var(--cds-steel); }


/* /// LIST GROUP /// */
.cds-list-group { }
.cds-list-group .list-group-item { padding: .75rem 1.5rem; border-color: var(--cds-steel); }
.cds-list-group .list-group-item-action:focus, .cds-list-group .list-group-item-action:hover, .cds-list-group .list-group-item.active { background-color: var(--cds-journey10); }
.cds-list-group .list-group-item.active { color: var(--cds-journey); }


/* /// STYLE MODIFIERS /// */

/* / Border radius modifiers / */
.cds-rounded, .cds-br-rounded { border-radius: var(--cds-rounded); }
.cds-rounded-lg, .cds-br-rounded-lg { border-radius: var(--cds-rounded-lg); }
.cds-rounded-sm, .cds-br-rounded-sm { border-radius: var(--cds-rounded-sm); }

/* top left border radius */
.cds-br-tl-rounded { border-top-left-radius: var(--cds-rounded); }
.cds-br-tl-rounded-lg { border-top-left-radius: var(--cds-rounded-lg); }
.cds-br-tl-rounded-sm { border-top-left-radius: var(--cds-rounded-sm); }
/* top right border radius */
.cds-br-tr-rounded { border-top-right-radius: var(--cds-rounded); }
.cds-br-tr-rounded-lg { border-top-right-radius: var(--cds-rounded-lg); }
.cds-br-tr-rounded-sm { border-top-right-radius: var(--cds-rounded-sm); }
/* bottom right border radius */
.cds-br-br-rounded { border-bottom-right-radius: var(--cds-rounded); }
.cds-br-br-rounded-lg { border-bottom-right-radius: var(--cds-rounded-lg); }
.cds-br-br-rounded-sm { border-bottom-right-radius: var(--cds-rounded-sm); }
/* bottom left border radius */
.cds-br-bl-rounded { border-bottom-left-radius: var(--cds-rounded); }
.cds-br-bl-rounded-lg { border-bottom-left-radius: var(--cds-rounded-lg); }
.cds-br-bl-rounded-sm { border-bottom-left-radius: var(--cds-rounded-sm); }


/* / Border modifiers / */
.cds-border { border: var(--cds-border); }
.cds-border-top { border-top: var(--cds-border); }
.cds-border-right { border-right: var(--cds-border); }
.cds-border-bottom { border-bottom: var(--cds-border); }
.cds-border-left { border-left: var(--cds-border); }

.cds-border-journey { border: 1px solid var(--cds-journey); }
.cds-border-midnight { border: 1px solid var(--cds-midnight); }
.cds-border-emerald { border: 1px solid var(--cds-emerald); }
.cds-border-pomegranate { border: 1px solid var(--cds-pomegranate); }
.cds-border-pepper { border: 1px solid var(--cds-pepper); }
.cds-border-teal { border: 1px solid var(--cds-teal); }

/* / Text modifiers / */
.cds-text-fw-light { font-weight: var(--cds-fw-light); }
.cds-text-fw-normal { font-weight: var(--cds-fw-normal); }
.cds-text-fw-bold { font-weight: var(--cds-fw-bold); }
.cds-text-no-decoration { text-decoration: none; }
.cds-text-museo { font-family: var(--cds-main-font);}

/* / Shadow modifiers / */
.cds-shadow, .cds-shadow-hover { box-shadow: var(--cds-shadow); transition: 0.4s all ease-out; }
.cds-shadow-hover:hover { box-shadow: var(--cds-shadow-lg); }
.cds-shadow-sm, .cds-shadow-sm-hover { box-shadow: var(--cds-shadow-sm); transition: 0.4s all ease-out; }
.cds-shadow-sm-hover:hover { box-shadow: var(--cds-shadow); }
.cds-shadow-lg { box-shadow: var(--cds-shadow-lg); }

/* / Positioning / */
.cds-relative { position: relative; }
.cds-absolute { position: absolute; }

/* / Flexbox / */
.cds-eq-height { height: 100%; width: 100%; display: flex; align-items: center; flex-direction: column; }
.cds-justify-content-space-between { justify-content: space-between; }
.cds-justify-content-start { justify-content: start; }
.cds-justify-content-center { justify-content: center; }
.cds-justify-content-end { justify-content: end; }






/* /// Umbraco hacks /// */
.child-img-fluid > img { max-width: 100%!important; height: auto; }
.child-img-rounded > img { border-radius: var(--cds-rounded-lg) }
.child-img-shadow > img { box-shadow: var(--cds-shadow); }
.child-img-w-25 img { width: 25%!important; }
.child-img-w-50 img { width: 50%!important; }
.child-img-w-75 img { width: 75%!important; }
.child-align-items-center > .container > .row { display: flex!important; align-items: center!important; }

/* / remove default padding on columns / */
.child-flush-col > .container > .row > .column { padding: 0px; }

/* set spacing between sections (override with cds-mt-0) */
.grid-section > div { margin-top: 4rem; }

.col-v-spacer > .container > .row > .column { margin-bottom: var(--cds-m-4); }




/* /// Media Queries /// */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /*Major thirds*/
    h1, .header1, .h1 { margin-top: 0; font-size: 3.052rem; }
    h2, .header2, .h2 {font-size: 2.441rem;}
    h3, .header3, .h3 {font-size: 1.953rem;}
    h4, .header4, .h4 {font-size: 1.563rem;}
    h5, .header5, .h5 {font-size: 1.25rem;}
    
    
  .col-spacer { padding-left: var(--cds-p-1); padding-right: var(--cds-p-1); }
  .col-spacer-lg { padding-left: var(--cds-p-2); padding-right: var(--cds-p-2); }
  .col-spacer-xl { padding-left: var(--cds-p-3); padding-right: var(--cds-p-3); }

  .col-l-spacer { padding-right: var(--cds-p-1); }
  .col-r-spacer { padding-left: var(--cds-p-1); }
  .col-l-spacer-lg { padding-right: var(--cds-p-2); }
  .col-r-spacer-lg { padding-left: var(--cds-p-2); }
  .cds-cta-banner { padding: 4rem; }
  .cds-section-spacer { margin-top: 4rem; }
  
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

}