.newToMed .alert-warning {
  background-color: #f8efc0;
}

/*
.navMenuItem:hover .caret {
    transform: rotate(-90deg);
    transition: transform .25s ease-in-out
}*/

/* Calendar Header (Days of Week) */
.rbc-header {
  font-family: 'BryantPro', sans-serif !important;
  font-weight: bold !important;
  font-size: 13px !important;
  padding: 10px 4px !important;
  background: #f5f5f5 !important;
  border-bottom: 2px solid #ddd !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #333 !important;
}

/* Calendar Date Cells */
.rbc-date-cell {
  font-family: 'Elena', sans-serif !important;
  font-size: 14px !important;
  padding: 6px 8px !important;
  font-weight: 500 !important;
}

/* Today's date highlight */
.rbc-today {
  background-color: #f0f8ff !important;
}

/* Date cell buttons */
.rbc-date-cell button {
  font-family: 'Elena', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
}

/* Current day styling */
.rbc-now .rbc-button-link {
  font-weight: bold !important;
  color: #006685 !important;
}

/* Off-range dates (previous/next month) */
.rbc-off-range {
  color: #999 !important;
}

.rbc-off-range-bg {
  background: #fafafa !important;
}

/* Month row height */
.rbc-month-row {
  min-height: 120px !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

/* Event styling */
.rbc-event {
  font-family: 'Elena', sans-serif !important;
  font-size: 12px !important;
  padding: 2px 5px !important;
  background-color: #006685 !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  line-height: 1.4 !important;
}

.rbc-event:hover {
  background-color: #004d66 !important;
}

/* Calendar toolbar (month/year navigation) */
.rbc-toolbar {
  font-family: 'BryantPro', sans-serif !important;
  margin-bottom: 15px !important;
}

.rbc-toolbar button {
  font-family: 'Elena', sans-serif !important;
  font-size: 14px !important;
  padding: 8px 12px !important;
  border: 1px solid #ccc !important;
  background: white !important;
  color: #333 !important;
  border-radius: 3px !important;
}

.rbc-toolbar button:hover {
  background: #f5f5f5 !important;
}

.rbc-toolbar button:active,
.rbc-toolbar button.rbc-active {
  background: #e0e0e0 !important;
  box-shadow: inset 0 2px 3px rgba(0,0,0,0.1) !important;
}

.rbc-toolbar-label {
  font-family: 'BryantPro', sans-serif !important;
  font-weight: bold !important;
  font-size: 18px !important;
  color: #333 !important;
}

/* Calendar wrapper */
.rbc-calendar {
  margin-bottom: 25px;
  font-family: 'Elena', sans-serif !important;
}

/* Smooth transitions for row hiding */
.events-calendar-wrapper .rbc-month-row {
  transition: opacity 0.2s ease-in-out;
}

.events-calendar-wrapper .rbc-month-view {
  min-height: 400px;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

/* Day cell grid */
.rbc-day-bg {
  border-left: 1px solid #e0e0e0 !important;
}

.rbc-day-bg:first-child {
  border-left: none !important;
}

/* Event container in cells */
.rbc-row-content {
  z-index: 2 !important;
}

/* Show more link */
.rbc-show-more {
  font-family: 'Elena', sans-serif !important;
  font-size: 11px !important;
  color: #006685 !important;
  font-weight: 500 !important;
  margin-top: 2px !important;
}

.rbc-show-more:hover {
  text-decoration: underline !important;
}

.avayaShowIfAvailable{display:none}

.navMenuItem:hover {
  background-color: #e9e9e9 !important;
}

/* styles.css */
.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

   @media(max-width:767px){
        .tpa-introcolumns{display:block}
        .tpa-rightbox{
            background:#FFF;
            border:1px solid #CCC;
            padding:2rem;
            margin:2rem;
        }
    }

.tpa-introcolumns
{
  display:grid; grid-template-columns:auto 300px
}

 .tpa-rightbox {
  display:block;
 padding-left:15px;
 border-left:1px solid #CCC;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content:center;
 margin-bottom: 2rem;

 h2{margin-top:1rem !important; font-size:2rem !important;}

 a, button{
        width:100%;
        margin-bottom:1rem; 
        display:flex; 
        justify-content:center; 
        align-items:center;

        img{
               max-height:30px; 
               margin:.5rem 1rem .5rem .5rem; 
               filter: invert(100%) sepia(57%) saturate(0%) hue-rotate(206deg) brightness(107%) contrast(100%);
        }   

        span{
               display:block; 
               white-space:wrap
        }
 }

div{
        display:flex;
        justify-content:center;
        align-items:center;
        font-family:"BryantPro";
        font-weight:bold;
        line-height:1.7rem;
        img{max-height:30px; margin-right:1rem}

     

 }
                     }


.scroll-to-top-button {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
}

.scroll-to-top-button:hover {
  background-color: #0056b3;
}

#homeLOB {
  font-family: "Elena";
  font-size: 1.15em;
  font-weight: 500;
  background: hsl(90, 57%, 41%);
  text-shadow: 0px 0px 1px #245c06;
}
#homeLOB:hover {
  background: #518220 !important;
}

/* Legacy Tools */
.tools-extra-info {
  margin-top: 20px;
}

.mspcalculator div {
  margin-bottom: 20px;
}
.embeddedTools p {
  font-size: 1.1em;
  margin: 0 0 10px;
}
.embeddedTools p a {
  color: #006685;
  text-decoration: none;
}
.embeddedTools p a:hover {
  text-decoration: underline;
}
.embeddedTools ul {
  font-size: 1.1em;
  margin: 0 0px 10px 40px;
}

.tools-extra-info p {
  margin: 0 0 10px;
  line-height: 1.5;
}

.tools-extra-info li {
  margin-top: 8px;
  margin-left: 14px;
}

.lookupcontainer {
  width: 100%;
  background: rgba(0, 0, 0, 0.025);
  padding: 1.5em;
  border-radius: 3px;
  font-size: 1em;
  border: 1px solid #ccc;
  border-bottom-width: 5px;
  display: grid !important;
  grid-template-columns: auto 200px 1fr;
  grid-gap: 0.5em 1em;
  margin: 1em 0em;
}

.lookupcontainer .toolheader {
  display: block;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  font-family: "BryantPro";
  font-weight: bold;
  grid-column: 1/-1;
}

.lookupcontainer label {
  grid-column: 1;
  font-weight: bold;
}

.lookupcontainer .note {
  grid-column: 3;
  font-style: italic;
}

.lookupcontainer a {
  color: #006685;
  text-decoration: none;
}

.lookupcontainer a:hover {
  text-decoration: underline;
}

.lookupcontainer button {
  grid-column: 2;
}

.lookupcontainer input.error {
  border-color: #c00;
}

.lookupcontainer .error {
  color: #c00;
}

.lookupcontainer .desktop-break {
  display: none;
}

.lookupcontainer .btn {
  text-decoration: none;
  background: hsl(33, 20%, 91%);
  color: black;
  border-bottom: 3px solid hsl(33, 20%, 81%) !important;
  border-radius: 3px;
  padding: 8.25px 11px;
  font-size: 1.1em;
  font-family: "BryantPro";
  font-weight: bold;
  text-shadow: none;
  border: none;
  display: inline-block;
}
.lookupcontainer .btn:active {
  outline: 1px black;
  outline-style: dashed;
  outline-offset: 2px;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.lookupcontainer .btn:focus {
  background: hsl(33, 20%, 81%);
  color: #333;
  text-decoration: none;
  /* outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; */
  outline: 1px black;
  outline-style: dashed;
  outline-offset: 2px;
}
.lookupcontainer .btn:hover {
  background: hsl(33, 20%, 81%);
  color: #333;
  text-decoration: none;
}
#submit {
  width: 200px;
}

.btnOverpayment:hover {
  color: #fff;
}

.lookupcontainer .tool-margin-top {
  margin-top: 15px;
}

.tool-margin-top {
  margin-top: 15px;
}

.lookupcontainer #usrMsg {
  grid-column: 1/-1;
}

#resultswrapper #theresults {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #c00;
  font-weight: bolder;
  font-size: 2em;
}

.lookupcontainer .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.lookupcontainer .alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);*/
  background-repeat: repeat-x;
  border-color: #dca7a7;
}

.lookupcontainer .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: .9em;
  line-height: 1.5;
  color: #555;
  font-family: "Elena";
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  -o-transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  -webkit-transition:
    border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
}

/* .embeddedTools and .lookupcontainer Responsive Styles */
@media screen and (max-width: 991px) {
  .embeddedTools p {
    font-size: 1em;
  }
  .lookupcontainer {
    font-size: 1em;
    grid-gap: 0.5em 1em;
    margin: 1em 0em;
  }
  .embeddedTools ul {
    font-size: 1em;
  }
}
@media screen and (max-width: 480px) {
  .lookupcontainer {
    display: block !important;
  }
  .lookupcontainer label {
    display: inline-block;
    grid-column: none;
    margin-bottom: 5px;
  }
  .lookupcontainer .form-control {
    margin-bottom: 1.3em;
  }
  #newCalc {
    margin-top: 1.3em;
  }
}

/* FORM CONTROL STYLES */
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: .9em;
  line-height: 1.5;
  color: #555;
  font-family: "Elena";
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  -o-transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  -webkit-transition:
    border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  -webkit-box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

#resultswrapper {
  font-size: 1.1em;
}

#resultswrapper,
#resultswrapper_tree {
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  align-items: center;
  padding: 1.5em;
  border: 1px solid #ccc;
  opacity: 0;
  box-shadow: 0em 0em 1em #0001;
}

#resultswrapper h2 {
  margin-top: 0em;
}

#resultswrapper_tree .question {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5;
}

#resultswrapper_tree ul {
  margin-left: 20px;
}

#resultswrapper_tree div {
  margin-top: 10px;
  margin-bottom: 10px;
}

#resultswrapper_tree blockquote ol {
  margin-top: 10px;
  margin-bottom: 10px;
}

#resultswrapper_tree blockquote p {
  margin-top: 10px;
  margin-bottom: 10px;
}

#resultswrapper_tree blockquote li {
  margin-left: 10px;
}

#resultswrapper .grid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5em 1em;
  padding: 0.5em;
}

#resultswrapper .toolheader {
  display: block;
  margin-bottom: 0.5em;
  margin-top: 10px;
  font-size: 1.5em;
  font-family: "BryantPro";
  font-weight: Normal;
  grid-column: 1/-1;
}

#resultswrapper .btn {
  text-decoration: none;
  background: hsl(33, 20%, 91%);
  color: black;
  border-bottom: 3px solid hsl(33, 20%, 81%) !important;
  border-radius: 3px;
  padding: 8.25px 11px;
  font-size: 1.1em;
  font-family: "BryantPro";
  font-weight: bold;
  text-shadow: none;
  border: none;
  display: inline-block;
}

#resultswrapper .btn:active {
  outline: 1px black;
  outline-style: dashed;
  outline-offset: 2px;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

#resultswrapper .btn:focus {
  background: hsl(33, 20%, 81%);
  color: #333;
  text-decoration: none;
  /* outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; */
  outline: 1px black;
  outline-style: dashed;
  outline-offset: 2px;
}

#resultswrapper .btn:hover {
  background: hsl(33, 20%, 81%);
  color: #333;
  text-decoration: none;
}

#resultswrapper #newCalc {
  width: 215px;
}

#resultswrapper #cbsaUrbanRuralTarget {
  text-transform: capitalize;
}

#resultswrapper table {
  margin-top: 1em;
}

#resultswrapper table th,
#resultswrapper table td {
  text-align: left;
  padding: 0.5em;
}

#resultswrapper table th:not(:first-child),
#resultswrapper table td:not(:first-child) {
  text-align: right;
}

#resultswrapper th {
  border-bottom: 1px solid #ccc;
}

#resultswrapper tr:nth-child(even) td {
  background: #f9f9f9;
}

.toolInfo p {
  margin-top: 24px;
}

.toolInfo .alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 14px;
  margin-top: 20px;
}

.toolInfo .alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);*/
  background-repeat: repeat-x;
  border-color: #f5e79e;
}

/* #resultwrapper Responsive Styles */
@media screen and (max-width: 991px) {
  #resultswrapper {
    font-size: 1em;
  }
}
@media screen and (max-width: 480px) {
  #resultswrapper .grid {
    grid-template-columns: auto;
  }
}

/* New To Medicare */
.newToMed h2 {
  font-size: 1.9em;
}
.newToMed h3 {
  font-family: "BryantPro" !important;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 1.5;
}
.newToMed .green {
  color: hsl(90, 57%, 41%);
}
.newToMed .btn,
.lookupcontainer .btn {
  text-decoration: none !important;
  transition:
    background 0.1s ease-in-out,
    color 0.1s ease-in-out;
  font-family: "BryantPro";
  font-weight: bold;
  border-radius: 3px !important;
}

.newToMed .btn-success,
.lookupcontainer .btn-success {
  background: hsl(90, 57%, 41%);
  color: #fff !important;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  border-bottom: 3px solid hsl(90, 57%, 31%);
}
.newToMed .btn-success:hover {
  background: hsl(90, 57%, 31%);
  border-bottom-color: #398439 !important;
}
.newToMed .btn-success:active,
.newToMed .btn-success:focus {
  background: #419641;
  border-bottom-color: #3e8f3e !important;
  outline: 1px black;
  outline-style: dashed;
  outline-offset: 2px;
}
.newToMed .btn-primary,
.lookupcontainer .btn-primary {
  background: hsl(188, 100%, 29%);
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 1px 1px rgba(0, 0, 0, 0.075);
  border-bottom: 3px solid hsl(188, 100%, 19%) !important;
}

.newToMed .btn-primary:hover,
.lookupcontainer .btn-primary:hover {
  background: hsl(188, 100%, 19%) !important;
  border-color: #204d74;
}
.newToMed .btn-primary:active,
.lookupcontainer .btn-primary:hover {
  background-color: #265a88 !important;
  border-color: #245580;
}
.newToMed .btn-primary:focus,
.lookupcontainer .btn-primary:focus {
  background-color: #265a88 !important;
  border-color: #245580;
}
.newToMed .btn-lg {
  display: inline-block;
  padding: 10px 16px 7px;
  font-size: 1.25em;
  font-weight: 500;
  margin: 10px 0;
}
.newToMed .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.newToMed .alert .text-strong strong {
  font-family: "BryantPro";
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.5;
}
.newToMed .alert-warning {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  border-color: #f5e79e;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 1px 2px rgba(0, 0, 0, 0.05);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}
.newToMed .text-strong {
  font-size: 1.3em;
  font-family: "BryantPro";
  font-weight: bold;
  line-height: 1.5 !important;
}
.newToMed .well {
  background: #f9f9f9;
  border-radius: 0px;
  border-color: #bbb;
  padding: 1.5em;
  border-radius: 0px;
  box-shadow: 0px 0px 10px #eee inset;
}
.newToMed .well h2 {
  margin-top: 0;
}
.newToMed .flexcontainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: normal;
}
.newToMed .flexcontainer h2 {
  margin-top: 0;
}
.newToMed .flexcontainer div {
  width: 35%;
}
.newToMed .flexcontainernowrap.flexcontainer div {
  width: 30%;
}
.newToMed .flexcontainer div:not(:nth-last-child(1)) {
  padding-right: 1.5em;
  margin-right: 1.5em;
  border-right: 1px solid #ccc;
}
.newToMed .ruled-top {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #ccc;
}
.newToMed .text-right {
  width: 100%;
  text-align: right;
  justify-content: flex-end;
  display: inline-block;
}
.newToMed .text-right a {
  display: inline-flex;
  align-items: flex-end;
}
.newToMed .superIntroLinks {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.newToMed .superIntroLinks div {
  display: flex;
  flex-direction: column;
  width: 29%;
  min-width: 200px;
  justify-content: flex-start;
  align-items: center;
  margin: 1% 2%;
}
.newToMed .superIntroLinks div a {
  text-align: center;
  text-decoration: none;
  font-family: "BryantPro";
  font-weight: Bold;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0.4em;
  width: 100%;
}
.newToMed .superIntroLinks div p {
  text-align: center;
  line-height: 1.5;
  width: 100%;
  font-size: 0.9em;
}
.newToMed .flexcontainer.spaced {
  width: 48%;
}

/* Temporary HR Line need to be able to show and hide based on page */
#textSizeTarget {
  border-top: 1px solid #ccc;
  padding-top: 1.5em;
}

/* Customer Service H2 override */
.cservice {
  font-family: "BryantPro" !important;
  font-weight: bold;
  color: #000;
  font-size: 1.4em !important;
  line-height: 1.5;
  margin-bottom: 0.5em !important;
}

/* navMenuItem */
.navMenuItem:hover {
  background-color: #e9e9e9 !important;
}

/* ribbon */
.ribbon {
  position: fixed;
  text-align: center;
  font-size: 1.3em;
  inset: 0 auto auto 0;
  background: #08769b;
  color: white;
  transform-origin: 100% 0;
  transform: translate(-29.3%) rotate(-45deg);
  box-shadow: 0 0 0 999px #08769b;
  clip-path: inset(0 -100%);
  z-index: 9000;
  opacity: 0.2;
}
.ribbon .ribbonV {
  font-size: 0.7em;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .newToMed .flexcontainer {
    display: block;
    flex-wrap: none;
    justify-content: flex-start;
    align-items: normal;
  }
  .newToMed .flexcontainer div:not(:nth-last-child(1)) {
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .newToMed .flexcontainer div {
    width: 100%;
  }
  .newToMed .flexcontainer.spaced {
    width: 100%;
  }
  .newToMed .flexcontainernowrap.flexcontainer div {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .newToMed .text-strong {
    font-size: 1.1em;
  }
}

/* Contact Us Info pages /site/cudocs */
.cudocs a {
  color: #006685;
}

.cudocs p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: "Elena";
}

.iconGrid {
  margin-bottom: 60px;
}

.iconGrid {
  display: grid;
  font-size: 1.15em;
  font-family: "Elena";
  grid-template-columns: auto 1fr;
  grid-gap: 1px 0px;
  --iconSize: 75px;
  --iconMargin: 2em;
}
.iconGrid p {
  line-height: 1.5;
  margin: 0 0 10px;
}

.iconGrid div {
  border-bottom: 1px solid #ccc;
}
.iconGrid .flexcontainer {
  border-bottom: none;
}
.iconGrid .flexcontainer > div {
  border-bottom: none;
}

.iconGrid h3 {
  font-family: "BryantPro";
  font-weight: bold;
  font-size: 1.4em !important;
  line-height: 1.5;
  margin-bottom: 0.5em !important;
  margin-top: 0.5em !important;
}

@media (max-width: 1000px) {
  .leftNavCu {
    display: none;
  }
}

.iconGrid ul li {
  margin-left: 40px;
}

.iconGrid > div {
  background: #fff;
  padding: 2em 0em 1em;
}
.iconGrid .flexcontainer {
  margin-top: 1.5em;
}
.iconGrid .flexcontainer > div {
  margin-bottom: 0em;
  padding-bottom: 0em;
}
.iconGrid > div:nth-child(1),
.iconGrid > div:nth-child(2) {
  padding-top: 1em;
}
.iconGrid h2:first-child {
  margin-top: 0em;
  font-size: 1.625em;
  font-family: 'ElenaBold';
  font-weight: 500;
}
.iconGrid p {
  margin-top: 10px;
}
.iconGrid strong {
  font-family: 'ElenaBold';
}
.iconGrid svg,
.iconGrid img {
  width: var(--iconSize);
  max-width: var(--iconSize);
  max-height: var(--iconSize);
  margin-right: var(--iconMargin);
}
.iconGrid svg {
  fill: var(--508_green);
}
.iconGrid img {
  filter: invert(49%) sepia(52%) saturate(549%) hue-rotate(47deg) brightness(103%) contrast(92%);
}
.iconGrid h2 + div.flexcontainer {
  margin-top: 0em;
}
.iconGrid .flexcontainer > div:nth-child(2):last-child {
  flex-grow: 2;
}
/*MODIFIERS*/

.iconGrid.smallIcons {
  /*SHRINK ICONS*/
  --iconSize: 60px;
  --iconMargin: 1.5em;
}
.iconGrid.smallIcons > div {
  padding-top: 2em;
}
.iconGrid.smallIcons > div:nth-child(1),
.iconGrid.smallIcons > div:nth-child(2) {
  padding-top: 1em;
}
@media (max-width: 500px) {
  .iconGrid {
    grid-template-columns: 1fr;
    grid-gap: 0px;
  }
  .iconGrid h2 {
    text-align: center;
  }
  .iconGrid > div:nth-child(odd) {
    text-align: center;
    padding-bottom: 0.5em;
  }
  .iconGrid > div:nth-child(even) {
    margin-bottom: 1px;
    padding-top: 1em;
  }
  .iconGrid div.flexcontainer > div {
    margin: 0em 0em 1em 0em !important;
    padding: 0em !important;
  }
  .iconGrid div.flexcontainer.ruled > div {
    border-bottom: none;
  }
  .iconGrid div.flexcontainer > div > *:last-child {
    padding-bottom: 0em;
    margin-bottom: 0em;
  }
  .iconGrid h2 > span {
    display: block;
  }
  .iconGrid img {
    margin-right: 0px;
  }
  .iconGrid div:nth-child(odd) {
    border-bottom: none !important;
  }
}
/*FLEX CONTAINER*/
.cudocs .flexcontainer,
.flexcontainernowrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: space-between;
}
.cudocs .flexcontainernowrap {
  flex-wrap: nowrap !important;
}
.cudocs .flexcontainer > div,
.cudocs .flexcontainernowrap > div {
  margin-bottom: 1em;
}
.cudocs .flexcontainer > div:only-child,
.cudocs .flexcontainernowrap > div:only-child {
  width: 100%;
}
.cudocs .flexcontainer > div:not(:last-of-type),
.cudocs .flexcontainernowrap > div:not(:last-of-type) {
  margin-right: 2%;
}
.cudocs .flexcontainer.column {
  flex-direction: column;
}
.cudocs .flexcontainer.spaced {
  align-items: space-between;
}
.cudocs .flexcontainer.nowrap {
  flex-wrap: none;
}
.cudocs .flexcontainer.even > * {
  width: 10px;
  flex-grow: 1;
}
.cudocs .flexcontainer.ruled > div:not(:last-child) {
  padding-right: 1em;
  margin-right: 1em;
  border-right: 1px solid #ccc;
}
.cudocs .flexcontainer.ruled > div > :first-child {
  margin-top: 0em;
}
.cudocs .flexcontainer.ruled-top {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #ccc;
}

.well .flexcontainer {
  margin-bottom: 0em;
}
.cudocs .flexcontainer .flexfill {
  flex-grow: 1000;
}
@media (max-width: 767px) {
  .cudocs .flexcontainer,
  .cudocs .flexcontainernowrap,
  .cudocs .flexcontainer.nowrap {
    flex-direction: column;
  }
  .cudocs .flexcontainer.even > div {
    width: 100%;
  }
  .cudocs .flexcontainer.ruled > div:not(:last-child) {
    border-right: none;
    margin-right: 0px;
    border-bottom: 1px solid #ccc;
    padding-right: 0;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
}

.cudocsCardlinks {
  display: grid;
  width: 95%;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 6px;
  margin: 1em 0;
  border-bottom: none !important;
}

.cudocsCardlinks > a {
  position: relative;
  line-height: 1.5;
  color: #444 !important;
  font-size: 0.9em;
  display: block;
  border: 1px solid #ddd;
  box-shadow:
    0px 0px 1em rgba(0,0,0,.025),
    0px 0px 3px rgba(0,0,0,.125);
  padding: 1em;
  border-radius: 3px;
  text-decoration: none;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  margin-left: 1em;
  margin-right: 0.7em;
}

.cudocsCardlinks > a > strong {
  display: block;
  color: #006685;
  margin-top: 5px;
  margin-bottom: 5px;
}
.cudocsCardlinks > a ::after {
  position: absolute;
  content: " ";
  width: 1px;
  height: calc(100% + 1em);
  top: -.5em;
  right: calc(-1* 1em - 1px);
  background: #CCC;
}

@media (max-width: 767px) {
  .cudocsCardlinks {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 400px) {
  .cudocsCardlinks {
    grid-template-columns: repeat(1, 1fr);
  }
  .cudocsCardlinks > a ::after {
    background: none;
  }
}

/* Qualtrics Widget */
.pgbaQualtricsWidget {
  position: relative;
  background: hsl(90,57%,31%);
  border: 9px double hsl(90,57%,31%);
  background-clip: content-box;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0em;
}
.pgbaQualtricsWidget > div {
  padding: 1em 1em 1.25em 1em;
}
.pgbaQualtricsWidget h2,
.pgbaQualtricsWidget p {
  margin-top: 0em;
  color: #fff;
  font-family: "BryantPro";
  font-weight: bold;
}
.pgbaQualtricsWidget h2 {
  margin-bottom: 0.1em;
  font-size: 2em;
}
.pgbaQualtricsWidget p {
  font-size: 1.1em;
  line-height: 1.5;
  margin-bottom: 0em;
}
.pgbaQualtricsWidget a {
  border: none;
  background: #fff;
  padding: 0.66em 1em;
  margin-right: 1.5em;
  font-family: "BryantPro";
  font-size: 1.15em;
  font-weight: bold;
  color: hsl(90,57%,31%) !important;
  text-decoration: none !important;
}
.pgbaQualtricsWidget a:hover {
  text-decoration: underline;
  box-shadow: 0px 0px 0px 5px #0003;
}
.pgbaQualtricsWidget a {
  color: #69a42d;
  text-decoration: none;
}
/* ACRONYM DB */
.acron {
  display: grid;
  grid-template-columns: 15% 85%;
}

.acron div {
  border: 1px solid #aba8a8;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 3px;
}

/* ERSVS */
  .LOBresponsiveImg {
    width: 350px;
    vertical-align: middle;
  }

@media screen and (max-width: 490px) {
  .LOBresponsiveImg {
    width: 100%;
    max-width: 400px;
    float: none !important;
  }
}