@charset "UTF-8";
/* CSS Document */

:root {
  --primary-blue: #002e36;
  --secondary-blue: #74959a;
  --red-accent: #ef4836;
  --blue-accent: #add7f6;
  --green-accent: #6aeba3;
  --link-accent: #0c71c3;
--brand-primary: #002e36;
--brand-accent:  #ef4836;
--card-shadow: 0 2px 12px rgba(0,0,0,.08);
        
}

a {
    color: var(--link-accent);
    text-decoration: none;
}

body, input, textarea, select {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.7em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Libre Baskerville',Georgia,"Times New Roman",serif;
    color: var(--primary-blue);
    line-height: 1em;
    font-weight:700;
}

h2 {
    font-size: 30px;
  font-weight: 400;
  padding-bottom: 10px;
  line-height: 1em;
}

h3 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 1.5em;
    font-weight: 600;
}

h5 {
    font-weight:400;
}

.bullet-graphics {width: 80px; height: 80px; margin-right: 20px;}

.tc-strong {font-weight: 600;}

.apptop {
    background-color: var(--primary-blue);
    color: #fff;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.apptop h2 {
    color: #fff;
}

.appbottom {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-right:  solid thin rgba(153,153,153,0.20);
    border-bottom: solid thin rgba(153,153,153,0.20);
    border-left:  solid thin rgba(153,153,153,0.20);
    min-height: 200px;
}

.tc-button {
    background-color: var(--blue-accent);
    color: var(--primary-blue);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 1em;
    padding: 10px 20px 10px 20px;
    border-radius: 20px;
    float: right;
}

.backBtn {
    background-color: #fff;
    color: var(--primary-blue);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 1em;
    padding: 5px 20px 5px 20px;
    border-radius: 20px;
    border:solid thin var(--blue-accent);
    margin-top: 20px;
    width:46%;
}
.backBtn:hover {
    background-color:rgba(202,202,202,1.00);
}

.nextBtn {
    background-color:var(--blue-accent);
    color: var(--primary-blue);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 1em;
    padding: 5px 20px 5px 20px;
    border-radius: 20px;
    margin-top: 20px;
    border:solid thin var(--blue-accent);
    width:46%;
    float: right;
}
.nextBtn:hover {
    border:solid thin var(--primary-blue);
}
.nextBtn:disabled {
  background-color:rgba(140,140,140,0.20);
    color: rgba(140,140,140,0.50);
  cursor: not-allowed;        /* Change cursor to indicate it's not clickable */
}

.tc-button-add {
    background-color: #fff;
    color: var(--primary-blue);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 1em;
    padding: 5px 20px 5px 20px;
    border: var(--blue-accent) thin solid;
    border-radius: 20px;
    float: right;
}

.tc-button-inactive {
    width:100%;
    background-color:rgba(140,140,140,0.20);
    color: rgba(140,140,140,0.50);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 1em;
    padding: 5px 20px 5px 20px;
    border-radius: 20px;
    margin-top: 20px;
    border:none;
}
.tc-button-active {
    width:100%;
    background-color:var(--blue-accent);
    color: var(--primary-blue);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 1em;
    padding: 5px 20px 5px 20px;
    border-radius: 20px;
    margin-top: 20px;
    border:none;
}

.dark-button {
	background-color:var(--primary-blue) !important;
	color: #fff;
}
.dark-button:hover {
	background-color:var(--secondary-blue) !important;
}

label {font-size: .9em;}

#stateList li {
    display:flex;
	justify-content:space-between;
	align-items:center;
	background:var(--blue-accent);
	border:1px solid var(--primary-blue);
	border-radius:6px;
	padding:7px 12px;
	margin-bottom:6px;
	font-size:0.9rem;
	
	/*margin-top: 10px;
    list-style-type: none;
    font-weight: 400;*/
}
#stateList button {
	background:none;
	border:none;
	color:var(--primary-blue);
	cursor:pointer;
	font-size:1rem;
	padding:0 4px;
	
    /*border-radius: 8px;*/
}

.icon-list {
  list-style: none;
  padding-left: 0;
}

.icon-list li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 20px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2em;
}
.icon-list li em {
    position: absolute;
    
    font-weight: 300;
    font-style: normal;
}

/* Default icon */
.icon-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

#secondaryStateList button {
    background-color: #fff;
    color: var(--primary-blue);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 1em;
    border: var(--blue-accent) thin solid;
    border-radius: 5px;
}

.wistia-wrapper {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    
}

.card {
    margin-bottom: 100px !important;
}

.card-short {
    margin-bottom: 25px !important;
}

/* Overlay */
.popover-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: flex-start;
    padding-top: 100px;
    z-index: 9999;
}

/* Hidden state */
.hidden {
    display: none;
}

/* Info box */
.popover-box {
    background: #fff;
    width: 40%;
    max-width: 800px;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    padding: 20px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

/* Header */
.popover-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

/* Close button */
.popover-close {
    background: none;
    color: var(--primary-blue);
    font-size: 2em;
    border: none;
    cursor: pointer;
    float: right;
}

.form-check-input {
	width:20px;
	height:20px;
	background-color: #ccc;
}