/* GFORMS STYLING */

table.gsurvey-likert td.gsurvey-likert-row-label,
table.gsurvey-likert th.gsurvey-likert-choice-label {
	word-break: normal;
	font-size: 16px;
  font-weight: 700;
}
table.gsurvey-likert th.gsurvey-likert-choice-label {
	width: 12%;
}
table.gsurvey-likert td.gsurvey-likert-row-label {
  text-align: left;
  padding-left: 0.5em;
}
table.gsurvey-likert tr:nth-child(even) {		
	background-color: #dfdfdf;
	background-color: rgba(205, 205, 205, 0.4);
}
table.gsurvey-likert tr:nth-child(2n+1) .gsurvey-likert-row-label {
	background-color: #f0f0f0;
}
.gform_wrapper div.partial_entry_warning {
  display: none;
}

.gform_wrapper.gravity-theme td.gsurvey-likert-choice {		
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.6);
}
table.gsurvey-likert {
	border: none !important;
}
table.gsurvey-likert th,
table.gsurvey-likert td {
	border: 1px solid #ccc !important;
}
.nv-content-wrap.entry-content code {
  background: #ffffff;
  border-radius: 0px;
  border: 0px;
}
.gf_readonly input {
  color: #a7a7a7;
  /*color: var(--nv-secondary-accent);*/
}
.gform_wrapper.gravity-theme .nmcar-grid {
    --grid-cols: 6;
}
/* Responsive overrides */
@media (max-width: 1060px) {
  .gform_wrapper.gravity-theme .nmcar-grid {
    --grid-cols: 3;
  }
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .nmcar-grid {
    --grid-cols: 1;
  }
}
/* Set grid layout using CSS variable */
.gform_wrapper.gravity-theme .nmcar-grid .gfield_radio {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  gap: 0;
}


/* Stretch last item to fill if it's alone */
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-3 .gfield_radio > div:nth-last-child(1):nth-child(3n+1) {
  grid-column: span 3;
}

/* Stretch last two if they start a new row */
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-3 .gfield_radio > div:nth-last-child(2):nth-child(3n+1) {
  grid-column: span 2;
}
/* If last row has 1 item starting a new row (position 4n+1), span all 4 columns */
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-4 .gfield_radio > div:nth-last-child(1):nth-child(4n+1) {
  grid-column: span 4;
}

/* If last row has 2 items starting a new row (positions 4n+1 and 4n+2), span 2 each */
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-4 .gfield_radio > div:nth-last-child(2):nth-child(4n+1),
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-4 .gfield_radio > div:nth-last-child(1):nth-child(4n+2) {
  grid-column: span 2;
}
/* Last 1 item (odd total), start of new row */
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-2 .gfield_radio > div:nth-last-child(1):nth-child(2n+1) {
  grid-column: span 2;
}
/* If 1 item starts last row (position 5n+1) */
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-5 .gfield_radio > div:nth-last-child(1):nth-child(5n+1) {
  grid-column: span 5;
}

/* If 2 items start last row (positions 5n+1 and 5n+2) */
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-5 .gfield_radio > div:nth-last-child(2):nth-child(5n+1),
.gform_wrapper.gravity-theme .nmcar-grid.force-grid-5 .gfield_radio > div:nth-last-child(1):nth-child(5n+2) {
  grid-column: span 3;
}
.gform_wrapper.gravity-theme .nmcar-grid .top-left input + label {
  border-radius: 3px 0 0 0;
}
.gform_wrapper.gravity-theme .nmcar-grid .top-right input + label {
  border-radius: 0 3px 0 0;
}
.gform_wrapper.gravity-theme .nmcar-grid .top-left.top-right input + label {
  border-radius: 3px 3px 0 0;
}
.gform_wrapper.gravity-theme .nmcar-grid .bottom-left input + label {
  border-radius: 0 0 0 3px;
}
.gform_wrapper.gravity-theme .nmcar-grid .bottom-right input + label {
  border-radius: 0 0 3px 0;
}
.gform_wrapper.gravity-theme .nmcar-grid .bottom-left.bottom-right input + label {
  border-radius: 0 0 3px 3px;
}
/*top-left + .bottom-left */
.gform_wrapper.gravity-theme .nmcar-grid .top-left.bottom-left input + label {
  border-radius: 3px 0 0 3px;
}
/*top-right + .bottom-right */
.gform_wrapper.gravity-theme .nmcar-grid .top-right.bottom-right input + label {
  border-radius: 0 3px 3px 0;
}
/* all corners rounded */
.gform_wrapper.gravity-theme .nmcar-grid .top-left.top-right.bottom-left.bottom-right input + label {
  border-radius: 3px;
} 

.gform_wrapper.gravity-theme .nmcar-grid  input + label {
  border: solid 1px #AAAAAA;
  border-bottom: none;
}
.gform_wrapper.gravity-theme .nmcar-grid .last-row input + label {
  border-bottom: 1px solid #AAAAAA;
}
.gform_wrapper.gravity-theme .nmcar-grid .left-edge input + label {
  border-left: 1px solid #AAAAAA;
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .nmcar-grid .gfield_radio {
    grid-template-columns: 1fr !important;
    display: block;
  }

  .gform_wrapper.gravity-theme .nmcar-grid .gfield_radio > div input + label {
    border-left: 1px solid #AAAAAA;
    border-radius: 0 !important;
    border-bottom: none;
  }

  /* Top-most label: top corners rounded */
  .gform_wrapper.gravity-theme .nmcar-grid .gfield_radio > div:first-child input + label {
    border-radius: 3px 3px 0 0 !important;
  }

  /* Bottom-most label: bottom corners rounded + bottom border */
  .gform_wrapper.gravity-theme .nmcar-grid .gfield_radio > div:last-child input + label {
    border-radius: 0 0 3px 3px !important;
    border-bottom: 1px solid #AAAAAA;
  }
}

.gform_wrapper.gravity-theme .gfield_radio input {

  width: 0;
  height: 0;
  position: relative;
  left: -9999px;
  display: none;
/*
  visibility: hidden;
  margin: -13px;
*/
}

.gform_wrapper.gravity-theme .inset {
  border-left: solid .1em var(--nv-text-color);
  border-right: solid .1em var(--nv-text-color);
  padding: 1em;
  background-color: var(--nv-light-bg);
}
.gform_wrapper.gravity-theme .inset.header {
  border-top: solid .1em var(--nv-text-color);
}
.gform_wrapper.gravity-theme .inset.footer {
  border-bottom: solid .1em var(--nv-text-color);
}



.gform_wrapper.gravity-theme fieldset.inset {
  margin-top: -30px;
  height: 120px;
}

.gform_wrapper.gravity-theme .gfield_radio input + label {
  margin: 0;
  padding: 0.75rem 1rem;
  box-sizing: border-box;
  position: relative;
  display: inline-block;

  background-color: #FFF;
  text-align: center;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
  /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
  /*flex: 0 0 50%; display: flex; justify-content: center; align-items: center;*/
  /* ----- */
  max-width: unset;
  width: 100%;
  height: calc(100%);
  line-height: 1rem;
  color: #333;
  border-left: none;
}
/* IE settings */
.gf_browser_ie.gform_wrapper.gravity-theme .gfield_radio input + label {
  width: 200px;
}


.gform_wrapper.gravity-theme .gfield_radio .gchoice.req label {
  color: #aa3939;
  background-color: #ffeaea;
}

.gform_wrapper.gravity-theme .gfield_radio .gchoice:last-child label {
  background-color: #ffffff;
}

.gform_wrapper.gravity-theme .gfield_radio input:hover + label,
.gform_wrapper.gravity-theme .gfield_radio div:first-of-type input:hover + label,
.gform_wrapper.gravity-theme .same .gfield_radio .gchoice:last-child input:hover + label {
  border-color: #213140;
  border-left: solid 1px;
  background-color: #ccc;
}
.gform_wrapper.gravity-theme .gfield_radio input:checked + label,
.gform_wrapper.gravity-theme .gfield_radio div:first-of-type input:checked + label,
.gform_wrapper.gravity-theme .same .gfield_radio .gchoice:last-child input:checked + label {
  background-color: var(--nv-c-1);
  color: #fff;
  box-shadow: 0 0 10px rgba(202, 221, 97, 0.5);
  border-color: #9aa71d;
  z-index: 1;
}
.gform_wrapper.gravity-theme .gfield_radio .gchoice.req input:checked + label {
  background-color: var(--nv-c-2);
  color: #FFF;
  box-shadow: 0 0 10px rgba(208, 146, 146, 0.5);
  border-color: var(--nv-c-2);
  z-index: 1;
}
.gform_wrapper.gravity-theme .gfield_radio .gchoice:last-child input:checked + label {
  background-color: var(--nv-dark-bg);
  color: #FFF;
  box-shadow: 0 0 10px rgba(20, 20, 20, 0.5);
  border-color: var(--nv-dark-bg);
  z-index: 1;
}
.gform_wrapper.gravity-theme .gfield_radio input:focus + label {
  outline: dotted 1px #CCC;
  outline-offset: 0.45rem;
}
.gform_wrapper.gravity-theme .gfield_radio input:disabled + label {
  color: #CCC;
}

@media (max-width: 1024px) {

	.gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice {
		display: none;
		max-height: 0;
	  overflow: hidden;
	  transition: max-height 0.2s ease-out;
	}
	.gform_wrapper table.gsurvey-likert td.gsurvey-likert-choice.show {
		display: block;
		background-color: #E1F5FF !important;
		max-height: 300px;
	}
	.gform_wrapper table.gsurvey-likert td.gsurvey-likert-row-label {
		border-bottom: 1px solid #EEEEEE !important;
	}
	.gform_wrapper table.gsurvey-likert td.gsurvey-likert-row-label.show {
		background-color: #9FD7F2 !important;
		border-bottom: 1px solid #44AEE3 !important;
	}
	.arrow {
	  border: solid black;
	  border-width: 0 3px 3px 0;
	  display: inline-block;
	  padding: 3px;
	  margin: 5px;
	}
	.up {
	  transform: rotate(-135deg);
	  -webkit-transform: rotate(-135deg);
	  margin-top: 0;
		margin-bottom: 0;
	}
	.down {
	  transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	}	
	.check {
	  height: 14px;
	  width: 3px;
	  transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	  border-color: var(--nv-c-1);
	  margin: 2px 8px;
	}
}
@media (max-width: 640px) {

  .gform_wrapper.gravity-theme td.gsurvey-likert-row-label {
		padding: 1.5em 0.5em 0 0.5em;
		background-color: #ccc !important;
  }

  .gform_wrapper.gravity-theme fieldset.inset {
    margin-top: -42px;
    height: 180px;
  }

}
@media (max-width: 480px) {

	.gform_wrapper.gravity-theme .gfield_radio div input + label {
	  border-radius: unset !important;
	  border-bottom: none;
	  border-left: solid 1px #AAAAAA;
	}
	.gform_wrapper.gravity-theme .gfield_radio div:first-of-type input + label {
	  border-radius: 3px 3px 0 0 !important;
	}
	.gform_wrapper.gravity-theme .gfield_radio div:last-of-type input + label {
	  border-radius: 0 0 3px 3px !important;
	  border-bottom: solid 1px #AAAAAA;
	}
  .gform_wrapper.gravity-theme fieldset.inset {
    margin-top: -42px;
    height: 360px;
  }
}

/* WARNINGS */
.gform_wrapper .gfield_error table.gsurvey-likert tr.invalid {
	color: var(--nv-c-2);
}

/* BUTTONS */

.gform_wrapper th.heading h3 {
  color: #ffffff;
}
body .gform_wrapper ul li.gfield.blockquote {
  background-color: #fcffe0;
  border-left: 3px solid var(--nv-c-1);
  padding: 10px;
}
.gform_wrapper a.submit,
.gform_wrapper input[type="submit"],
.gform_wrapper input[type="button"].review-and-submit {
  background-color: var(--nv-c-2);
  color: var(--nv-text-dark-bg);
  float: right;
}

.gform_wrapper a.gform_save_link {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background-color: var(--nv-primary-accent);
    color: var(--nv-text-dark-bg);
    line-height: 2em;
    text-decoration: none;
    padding: .6em 1em .4em;
}

.gform_wrapper.gravity-theme button[type="button"].gform_save_link.button {
  background-color: var(--nv-primary-accent);
  color: var(--nv-text-dark-bg);
  border-color: var(--nv-primary-accent);
}
.gform_wrapper.gravity-theme button[type="button"].gform_save_link.button svg path {
  fill: var(--nv-text-dark-bg);
}

.gform_wrapper.gravity-theme input[type="button"].gform_next_button.button,
.gform_wrapper.gravity-theme input[type="button"].gform_previous_button.button {
  background-color: var(--nv-light-bg);
  color: var(--nv-text-color);
  border-color: var(--nv-light-bg);
}
.gform_wrapper.gravity-theme input[type="button"].gform_next_button.button.review-and-submit {
  background-color: var(--nv-c-1);
  color: var(--nv-text-dark-bg);
  border-color: var(--nv-c-1);
}


/* STANDARDS */

.gform_wrapper.gravity-theme fieldset.gfield.nmcar_list_inline legend .pop_info {
  display: inline-block;
  width: 16px;
  height: 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #9aa71d;
  font-size: 0.6em;
  text-align: center;
  color: white;
  margin-left: 10px;
}
.gform_wrapper.gravity-theme fieldset.gfield.nmcar_list_inline legend .pop_info.wide {
  border-radius: 2px;
  width: 19px;
}

.gform_wrapper.gravity-theme fieldset.gfield.nmcar_list_inline legend .pop_info:hover {
  background-color: #aa3939;
}

.pop_info span {
  visibility: hidden;
  width: auto;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 9px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  margin-top: 18px;
  margin-left: -3px;
}

.pop_info:hover span {
  visibility: visible;
}

/* **** LOG FILES **** */
.logCircle {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 34px;
  background: #006dae;
  border: 2px solid #006dae;
  color: #ffffff;
  text-align: center;
  position: relative;
  display: inline-block;
  top: -40px;
}
.gf_list_inline .logCircle {
  float: right;
}
.logCircle.s1 {
  background-color: #9aa71d;
  border-color: #9aa71d;
  left: -5px;
}
.logCircle.s2 {
  background-color: #aa3939;
  border-color: #aa3939;  
  left: -10px;
}
.logCircle.s3 {
  background-color: #f6b73c;
  border-color: #f6b73c;
    left: -15px;
}
.logCircle.s4 {
  background-color: #c5e9ff;
  border-color: #006dae;
    left: -20px;
  color: #333333;
}
.logCircle.s5 {
  background-color: #f9bbbb;
  border-color: #aa3939;
    left: -25px;
  color: #333333;
}
.logCircle.s6 {
  background-color: #f5fbbe;
  border-color: #9aa71d;
    left: -30px;
  color: #333333;
}
.logCircle.s7 {
  background-color: #fff3d4;
  border-color: #f6b73c;
    left: -35px;
  color: #333333;
}

.logCircle span {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.logCircle:hover span {
  visibility: visible;
}

/* tabs */
.gform_wrapper.gravity-theme .gf_step_number {
	display: none !important;
}
.gform_wrapper.gravity-theme .gf_step_label {
	padding-left: 0 !important;
}
.gform_wrapper.gravity-theme .gf_page_steps {
  /* height: 36px; */
}
.gform_wrapper .gf_step {
    cursor: pointer;
}
.gform_wrapper.gravity-theme .nmcar_list_inline .gfield_validation_message {
	display: none;
}
.gform_wrapper.gravity-theme .gfield_error.nmcar_list_inline.nmcar-grid .gfield_radio input + label {
	border-bottom: 2px solid #c02b0a;
}


@media only screen and (min-width: 641px){
  .gform_wrapper .gf_step {
    filter: alpha(opacity=80) !important;
    -moz-opacity: .80 !important;
    -khtml-opacity: .80 !important;
    opacity: .80 !important;
    border: 1px solid darkgrey;
    height: 35px !important;
    padding: 5px 10px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: none;
    margin: 1px 5px 0 0 !important;
  }
  .gform_wrapper .gf_step.gf_step_completed {
    border-color: #cccccc;
    color: #cccccc;
  }
  .gform_wrapper .gf_step.gf_step_active {
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    border-color: #006dae;
    color: #006dae;
  }
  .gform_wrapper .gf_step.error_message:not(.gf_step_active) {
    color: #790000;
    border-color: #790000;
  }
  .gform_wrapper a.gform_save_link {
    line-height: 1.1em;
  }
}
/* confirmation button styling */
.npec-button-logo a {
	padding-right: 115px;
	background-image: url(../../img/npec-logo_transparent-300x79.png);
	background-repeat: no-repeat;
    background-position: right 15px center;
	background-size: 25%;
}