html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

body {
  margin-bottom: 60px;
}

.alert-light {
    border-color: #ddd;
}



/*Adding large container breakpoints*/
.container-xxxl,
.container-jumbo {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}


@media (min-width: 1600px) {
    .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1220px;
    }
}
@media (min-width: 1800px) {
    .container-jumbo, .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1420px;
    }
}

:root {
    --bs-breakpoint-xxl: 1600px;
    --bs-breakpoint-jumbo: 1800px;
}

.navbar > .container-xxl,
.navbar > .container-jumbo {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

/*end of large container breakpoints*/


/****************************************************************************************************************************/

/** Contents **/
    /** PAGE LAYOUT **/
    /** HEADER **/
    /** NAV **/
    /** TABLES **/
    /** CONTENT / CONTROLS **/
    /** VALIDATION **/
    /** FOOTER **/

    /** FONT **/
    /** JQUERY UI **/
    /** BROWSER SPECIFIC **/
    /**  Cleveland Clinic Color Palette **/
    /** || Padding and margin styles **/

/****************************************************************************************************************************/

/** PAGE LAYOUT **/

body {
	margin:0 0 200px 0;
	padding:0 0 10px 0;
	height:100%;
    /*background:#F5F5F5;*/
    font-family: Arial, Verdana, Helvetica;
}

.page {
  padding-top: 25px;
  padding-bottom: 10px;
}

.page-container{
    /*display: flex;
    flex-direction: column;*/
    /*min-height: 100vh;*/
}
.main-content {
    /*flex: 1;*/
}

#main {
    margin-bottom: 20px;
}

#wrapper {
	min-height:100%;
	position:relative;
}

#content {
	padding-bottom:50px; /* Height of the footer element = 399px */    
}



/*#content-wrap {
    padding-bottom: 189px;
}*/

legend{
    font-size: 24px !important; 
    border: 0 !important;
    width: auto !important;
}

fieldset {
    border: 1px solid #0078bf !important;
    border-radius: 8px !important;
    margin: 0 0 2em 0 !important;
    padding: 1.5em 1.5em 1.5em 1.5em !important; /* Increased bottom padding */
}


/****************************************************************************************************************************/

/** HEADER **/

.header {
  font-family: 'newsgoth_btbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/*space for header and footer*/
.ccLogoSize {
  height: 25px;
}
#header {
    border-bottom: 1px solid #c2c2c2;
	padding:0px;
}

/****************************************************************************************************************************/

/** NAV **/

.navbar-default {
    padding:15px 15px 15px 15px;
    background-color: #ffffff;    
    border-bottom-color:#00843d;
    border-bottom-width:7px;
    margin-bottom:0px;
}
a.navbar-brand {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
}
.navbar-brand.titleBrand, .nav.navbar-nav li a {
  padding-top: 10.5px;
  padding-bottom: 10.5px;
}
.navbar {
	min-height: 20px;
}  
.navbar-header {
  height: 20px;
}
.navbar-right {
  padding-right:10px;
}

/*Styles the blue message bar below the menu*/
.barBelowNavbar {
  /* Gradient is defined by bootstrap mixins.less */

  background-color: #d1dde9;
  color: #444;
  border-color: #222222;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.barBelowNavbar span {
  padding-top: 5px;
  vertical-align: baseline;
  display: inline-block;
}
.subMenuDivLeft {
  float: left;
  padding-left: 10px;
}
.subMenuDivRight {
  float: right;
  text-align: right;
  padding-right: 10px;
}
.subMenuText, #subMenuTextLeft, #subMenuTextRight {
  font-size: 12px;
}
.greenBar {
  background-color: #c9ded4;
  color: black;
  display: inline-block;
  padding-top: 5px;
  vertical-align: baseline;
}

/****************************************************************************************************************************/

/** TABLES **/

/* Override the default bootstrap behavior where horizontal description lists will truncate terms that are too long to fit in the left column */
.dl-horizontal dt {
    white-space: normal;
}

table.table-centered td {text-align:center;vertical-align:top;}

th.tableFilter {background-color:#eee !important;font-size:90% !important;padding:2px 12px 2px 6px !important; }

th.tableFilter div.tablesorter-header-inner {padding:0 0 0 0 !important; }

/*fix rounding for single column tables*/
.table-rounded > :first-child > :first-child > :only-child {
  border-radius: 6px 6px 0 0;
}
.table-rounded > :last-child > :last-child > :only-child {
  border-radius: 0 0 6px 6px;
}
/*fix rounding for tablesorter with multipleheader rows*/
table.tablesorter.table-rounded > thead > tr > th:first-child {
  border-top-left-radius: 0px;
}
table.tablesorter.table-rounded > thead > tr > th:last-child {
  border-top-right-radius: 0px;
}

table.tablesorter.table-rounded > thead > tr:first-child > th:last-child {
    border-top-right-radius: 6px;
}
table.tablesorter.table-rounded > thead > tr:first-child > th:first-child {
    border-top-left-radius: 6px;
}

/****************************************************************************************************************************/

/** CONTENT / CONTROLS **/

/* Set width on the form input elements since they're 100% wide by default */
/*input,
select,
textarea {
    max-width: 280px;
}*/

dl.indented dd {margin-left:14px;}

select option {
    font-size: 13px;
}
textarea {
  min-height: 75px;
}
input[type='checkbox'] {
    display: inline;
    font-size: 15px !important;
}

input[type='button'], input[type='submit']{
    font-size: 18px;
}

/* || Bootstrap Overrides*/

.has-feedback .form-control {
    padding-right: 0px;
}
.form-control:focus {
    border-color: #388e3c;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #388e3c;
    outline: 0 none;
}

/*Make it so that inline labels do not wrap*/
.inlineBlock  .control-label {
    width:auto;
}
.form-medium .control-label {
    width: auto;
}
.btn-primary {}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    /*background-color: #8BC34A;*/
    /*border-color: #00843d;*/
    color: #fff;
}

.widelabel .control-label {
    width: 300px;
}
.widelabel .form-group {
	margin-bottom: 4px;
}
.long-label {
    height: 75px;
    display: table;
    margin-top: 12px;
}

.long-label h5 {
    display: table-cell;
    vertical-align: middle;
}

.control-long-label {
    padding-top: 10px;
}

div.indented {
	margin-left: 14px;
}

.form-row-color{
    background-color: #edeeee; 
    margin-top: 1px;
    margin-bottom: 1px;
    border-radius: 8px !important;
}

.checkbox-label {
    float:right; 
    margin-right: 12px; 
    margin-left: 4px;
    font-weight:normal;
}
.over {
    float:right;
    color: #ff7575;
}
.count {
    padding:5px 0px 5px 5px;
    margin-right:0px;
    font-size:20px;        
    float:right;        
}

#helper-text {
    padding:10px 15px 0px 15px;
}

.feature-icons {
    padding-right:15px;
}

#submitBlock {
    padding-top:25px;
    padding-bottom:35px;
}

.phError {
    margin-top:20px;
}

#txtDetails {
    height:300px;
}

.link_list { 
    list-style-image:url(../images/link-arrow-white.png); 
    margin:0px; 
    padding:3px 3px 3px 18px; 
}

/****************************************************************************************************************************/

/** VALIDATION **/

.field-validation-error {
  color: #b94a48;
}
.validation-summary-errors {
  font-weight: bold;
  color: #b94a48;
}
.validation-summary-errors ul li {
  list-style-type: none;
}
.validation-summary-valid {
  display: none !important;
}


/****************************************************************************************************************************/

/** FOOTER **/

footer {
    position: absolute;
    left: 0;
    bottom: 0;    
    width:100%;
    height: 200px;

    background-color: #e5edf3;
    border-top: 1px solid #c2c2c2;
}
.footer-container {
    color: #388E3C;
}
.footer-container a {
    color: #ffffff;
}
.footer-container a:hover, .footer-container a:focus {
    color: #fff;
    text-decoration: none;
}
.footer-primary {
    background: none repeat scroll 0 0;
    padding: 1em 0;
}
.footer-secondary {
    background: none repeat scroll 0 0;
    text-align: center;    
}
.footer-hr {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0;
  border-top: 1px solid #eee;
}

#footerText {
  font-size: 12px;
}

.social-networks li {
    list-style:none;
   
}

/****************************************************************************************************************************/

/** FONT **/

.font-weight-bold {
	font-weight: bold;
}
.FontLarge {
  font-size: 18px;
}
.FontSmall {
  font-size: 12px;
}
.FontMini {
  font-size: 12px;
}

/****************************************************************************************************************************/

/** JQuery UI **/

.ui-autocomplete .ui-menu-item a.ui-state-focus {
      background: #C4FFC4 !important;
      border: 1px solid #32BE61 !important;
	  font-family:serif;
	  color : #FFF !important;
}
.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-focus 
{
    background: #D6E6F1;
	color: #333 !important;
}
.ui-menu-item .ui-state-focus {
      background: #C4FFC4 !important;
      border: 1px solid #32BE61 !important;
	  font-family:serif;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: #F5F5F5;
    font-family: Arial, Verdana, Arial, Helvetica, sans-serif;
    /*border: 1px solid #ddd;*/
    /*border-bottom: transparent;*/
    /*border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;*/
    /*background-color: #cce4cb !important;*/
}
#tabs-1, #tabs-2, #tabs-3, #tabs-4 {
    padding: 2em 3em;
    border-radius: 8px !important;
}
#btnTab1Next, #btnTab2Back, #btnTab2Next, #btnTab3Back, #btnTab3Next, #btnTab4Back, #btnSubmit{
    margin-top: 2em;
}

/****************************************************************************************************************************/

/** BROWSER SPECIFIC **/

.twoColumn {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}.threeColumn {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.fourColumn {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
}

/****************************************************************************************************************************/

/**  Cleveland Clinic Color Palette **/

/* Primary Palette */
.color-ccf-white {color:#ffffff;}
.color-ccf-blue {color:#0078bf;}
.color-ccf-green {color:#00843d;}
.color-ccf-black {color:#4b4b45;}
/* Secondary Palette */
.color-ccf-orange {color:#FF9800;}
.color-ccf-purple {color:#5c2161;}
.color-ccf-pink {color:#a61f56;}
.color-ccf-yellow {color:#f7c612;}
/* Supporting Palette - Brights */
.color-ccf-lt-purple {color:#bdbbd4;}
.color-ccf-lt-yellow {color:#fdf061;}
.color-ccf-lt-green {color:#d5e048;}
.color-ccf-lt-blue {color:#79d0e6;}
.color-ccf-lt-pink {color:#ee93ae;}
.color-ccf-lt-red {color:#ef413d;}
/* Supporting Palette - Neutrals */
.color-ccf-neutral-yellow {color:#dedab7;}
.color-ccf-neutral-red {color:#fcdcda;}
.color-ccf-neutral-purple {color:#e2d4d9;}
.color-ccf-neutral-green {color:#cce4cb;}
.color-ccf-neutral-orange {color:#fdd1b0;}
.color-ccf-neutral-blue {color:#d3dee8;}
.color-ccf-neutral-gray {color:#c6c8c8;}
.color-ccf-neutral-drk-gray {color:#7b7d83;}
.color-ccf-neutral-drk-blue {color:#384d5f;}
.color-ccf-neutral-brown {color:#51362d;}
.color-ccf-neutral-drk-yellow {color:#473f29;}

/** Cleveland Clinic Background Color Palette **/

/* Primary Palette */
.bkd-ccf-blue {background-color:#0078bf;}
.bkd-ccf-green {background-color:#00843d;}
.bkd-ccf-black {background-color:#4b4b45;}
/* Secondary Palette */
.bkd-ccf-orange {background-color:#FF9800;}
.bkd-ccf-purple {background-color:#5c2161;}
.bkd-ccf-pink {background-color:#a61f56;}
.bkd-ccf-yellow {background-color:#f7c612;}
/* Supporting Palette - Brights */
.bkd-ccf-lt-purple {background-color:#bdbbd4;}
.bkd-ccf-lt-yellow {background-color:#fdf061;}
.bkd-ccf-lt-green {background-color:#d5e048;}
.bkd-ccf-lt-blue {background-color:#79d0e6;}
.bkd-ccf-lt-pink {background-color:#ee93ae;}
.bkd-ccf-lt-red {background-color:#ef413d;}
/* Supporting Palette - Neutrals */
.bkd-ccf-neutral-yellow {background-color:#dedab7;}
.bkd-ccf-neutral-red {background-color:#fcdcda;}
.bkd-ccf-neutral-purple {background-color:#e2d4d9;}
.bkd-ccf-neutral-green {background-color:#cce4cb;} /* Pantone 351 (212/238/207) */
.bkd-ccf-neutral-orange {background-color:#fdd1b0;} /* Pantone 7513 (245/203/162) */
.bkd-ccf-neutral-blue {background-color:#d3dee8;} /* Pantone 649 (227/233/242) */
.bkd-ccf-neutral-gray {background-color:#c6c8c8;}
.bkd-ccf-neutral-drk-gray {background-color:#7b7d83;} /* Pantone CG 9 (83/83/83) */
.bkd-ccf-neutral-drk-blue {background-color:#384d5f;}
.bkd-ccf-neutral-brown {background-color:#51362d;}
.bkd-ccf-neutral-drk-yellow {background-color:#473f29;}
.bkd-white {background-color:#ffffff;}
.green {color:#00843d;}

/****************************************************************************************************************************/

/** || Padding and margin styles **/

.no-padding { padding:0; }
.no-margin { margin:0; }
.no-left-margin { margin-left:0; }
.no-left-padding { padding-left:0; }
.no-right-margin { margin-right:0; }
.no-right-padding { padding-right:0; }


.pad-all-3 { padding:3px; }
.pad-all-5 { padding:5px; }
.pad-all-10 { padding:10px; }
.pad-all-15 { padding:15px; }
.pad-all-20 { padding:20px; }
.pad-all-25 { padding:25px; }
.pad-all-30 { padding:30px; }
.pad-all-35 { padding:35px; }
.pad-all-40 { padding:40px; }

.margin-all-3 { margin:3px; }
.margin-all-5 { margin:5px; }
.margin-all-10 { margin:10px; }
.margin-all-15 { margin:15px; }
.margin-all-20 { margin:20px; }
.margin-all-25 { margin:25px; }
.margin-all-30 { margin:30px; }
.margin-all-35 { margin:35px; }
.margin-all-40 { margin:40px; }

.top-pad-3 { padding-top:3px; }
.top-pad-5 { padding-top:5px; }
.top-pad-7 { padding-top:7px; }
.top-pad-10 { padding-top:10px; }
.top-pad-15 { padding-top:15px; }
.top-pad-20 { padding-top:20px; }
.top-pad-25 { padding-top:25px; }
.top-pad-30 { padding-top:30px; }
.top-pad-35 { padding-top:35px; }
.top-pad-40 { padding-top:40px; }

.top-margin-3 { margin-top:3px; }
.top-margin-5 { margin-top:5px; }
.top-margin-6 { margin-top:6px; }
.top-margin-7 { margin-top:7px; }
.top-margin-8 { margin-top:8px; }
.top-margin-10 { margin-top:10px; }
.top-margin-15 { margin-top:15px; }
.top-margin-20 { margin-top:20px; }
.top-margin-25 { margin-top:25px; }
.top-margin-30 { margin-top:30px; }
.top-margin-35 { margin-top:35px; }
.top-margin-40 { margin-top:40px; }

.right-pad-3 { padding-right:3px; }
.right-pad-5 { padding-right:5px; }
.right-pad-10 { padding-right:10px; }
.right-pad-15 { padding-right:15px; }
.right-pad-20 { padding-right:20px; }
.right-pad-23 { padding-right:23px; }
.right-pad-25 { padding-right:25px; }
.right-pad-30 { padding-right:30px; }
.right-pad-40 { padding-right:40px; }

.right-margin-3 { margin-right:3px; }
.right-margin-5 { margin-right:5px; }
.right-margin-10 { margin-right:10px; }
.right-margin-15 { margin-right:15px; }
.right-margin-20 { margin-right:20px; }
.right-margin-25 { margin-right:25px; }
.right-margin-30 { margin-right:30px; }
.right-margin-35 { margin-right:35px; }
.right-margin-40 { margin-right:40px; }

.bottom-pad-3 { padding-bottom:3px; }
.bottom-pad-5 { padding-bottom:5px; }
.bottom-pad-10 { padding-bottom:10px; }
.bottom-pad-15 { padding-bottom:15px; }
.bottom-pad-20 { padding-bottom:20px; }
.bottom-pad-25 { padding-bottom:25px; }
.bottom-pad-30 { padding-bottom:30px; }
.bottom-pad-35 { padding-bottom:35px; }
.bottom-pad-40 { padding-bottom:40px; }

.bottom-margin-3 { margin-bottom:3px; }
.bottom-margin-5 { margin-bottom:5px; }
.bottom-margin-10 { margin-bottom:10px; }
.bottom-margin-15 { margin-bottom:15px; }
.bottom-margin-20 { margin-bottom:20px; }
.bottom-margin-25 { margin-bottom:25px; }
.bottom-margin-30 { margin-bottom:30px; }
.bottom-margin-35 { margin-bottom:35px; }
.bottom-margin-40 { margin-bottom:40px; }

.left-pad-3 { padding-left:3px; }
.left-pad-5 { padding-left:5px; }
.left-pad-10 { padding-left:10px; }
.left-pad-15 { padding-left:15px; }
.left-pad-20 { padding-left:20px; }
.left-pad-25 { padding-left:25px; }
.left-pad-30 { padding-left:30px; }
.left-pad-35 { padding-left:35px; }
.left-pad-40 { padding-left:40px; }

.left-margin-3 { margin-left:3px; }
.left-margin-5 { margin-left:5px; }
.left-margin-10 { margin-left:10px; }
.left-margin-15 { margin-left:15px; }
.left-margin-20 { margin-left:20px; }
.left-margin-25 { margin-left:25px; }
.left-margin-30 { margin-left:30px; }
.left-margin-35 { margin-left:35px; }
.left-margin-40 { margin-left:40px; }

.side-pad-25 { padding:0px 25px 0px 25px; }

/****************************************************************************************************************************/



/*.control-label {
    margin-right:15px;
    font-size: large;
    height: 1.2em;
    height:auto;
}*/
.form-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Push input/select to bottom */
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    height: 100%; /* Ensures it fills the column height */
}

.label-wrapper {
    display: flex;
    align-items: flex-end; /* Align label text to bottom */
    min-height: 4.5rem; /* Adjust until all labels fit without wrapping */
    margin-bottom: 0.5rem;  /* Space between label and input */
}

.control-label {
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
    margin: 0;
}


.row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* Makes all columns equal height */
}

[class*="col-"] {
    display: flex;
    flex-direction: column;
}


fieldset, form, row {
    overflow: visible;
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a {
    color: #0077cc;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
}