/*
Theme Name: Kaiser Permanente Care Delivery Operations Fellowship
Theme URI: http://totalwptheme.com
Description: Kaiser Permanente 
Author: Kaiser Permanente Northern California Multimedia Communications
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/
body {
  font-size: calc(16px + (18 - 16) * (100vW - 390px) / (1920 - 390));
  line-height: 1.625em;
  font-weight: normal;
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  color: #000;
}
strong {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  font-weight: normal;
}
.site-content a {
  color: #006ba6 !important;
  text-decoration: underline;
}
.single-content a:hover {
  text-decoration: none;
}
.wpex-accent-color, a.wpex-accent-color, #site-navigation .dropdown-menu > li.menu-item > a:hover, #site-navigation .dropdown-menu > li.menu-item.current-menu-item > a, #site-navigation .dropdown-menu > li.menu-item.current-menu-parent > a, h1 a:hover, h2 a:hover, a:hover h2, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .entry-title a:hover {
  color: #0078b3 !important;
}
p {
  font-size: calc(16px + (18 - 16) * (100vW - 390px) / (1920 - 390));
  margin: 0;
  padding: 0 0 20px 0;
  line-height: 1.625em;
}
/* ------- Headings and text ------- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 1.3em;
  color: #333333;
  letter-spacing: -0.02em
}
h1, h1.vcex-heading {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: calc(30px + (42 - 30) * (100vW - 390px) / (1920 - 390));
  line-height: 1.2em;
  color: #101010;
  padding: 0 0 20px 0;
  letter-spacing: -0.02em;
}
.heading h1 {
  padding: 0;
  line-height: 1;
  letter-spacing: -0.015em !important;
  font-size: calc(1vw + 1vh + 1vmin);
}
h1 .h01 {
  display: inline-block;
  color: #0078b3;
  background: #fff;
  padding: 0.4em;
}
h1 .h02 {
  display: inline-block;
  color: #fff;
  background: #0078b3;
  padding: 0.4em;
}
h2, .h2, h2.vcex-heading {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: calc(24px + (32 - 24) * (100vW - 390px) / (1920 - 390));
  padding: 20px 0;
  letter-spacing: -0.02em;
  font-weight: normal;
}
h3, .h3, h3.vcex-post-type-entry-title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: calc(20px + (24 - 20) * (100vW - 390px) / (1920 - 390));
  padding: 20px 0;
  color: #333;
  font-weight: normal;
}
h4, .h4 {
  font-size: calc(18px + (20 - 18) * (100vW - 390px) / (1920 - 390));
  padding: 20px 0 10px 0;
}
@media only screen and (min-width: 768px) {
  h2, .h2, h2.vcex-heading {
    padding: 40px 0 20px 0;
  }
}
/* ------- List Styles ------- */
.site-content ul {
  list-style: outside none disc;
  padding: 0 0 20px 15px;
  margin: 0 0 0 20px;
  line-height: 1.625em;
}
.site-content ol, .site-content .wpb_text_column ol {
  line-height: 1.625em;
  padding: 0 0 20px 15px;
  margin: 0 0 0 20px;
}
.site-content ul li, .site-content ol li {
  margin: 0 0 15px 0;
}
.site-content ul li ul, .site-content ol li ul {
  margin: 0;
  padding: 15px 0 0 15px;
}
@media only screen and (min-width: 768px) {
  #content-wrap .list-columns ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
@media only screen and (min-width: 960px) {
  #content-wrap .list-columns ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}
/* ------- Header ------- */
#site-header-inner {
  padding: 5px 0 8px 0;
}
#site-header {
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (min-width: 959px) {
  #site-header-inner {
    padding: 20px 0 30px 0;
  }
}
@media only screen and (max-width: 959px) {
  body:not(.has-mobile-menu) .header-one-logo {
    margin: 0 !important;
  }
}
/* -- Section & Row Layouts-- */
/* -- Block Hero image-- */
.block-hero {
  position: relative;
  height: 200px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
@media only screen and (min-width: 375px) {
  .block-hero {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
  }
}
@media only screen and (min-width: 768px) {
  .block-hero {
    height: 45vh;
    margin-bottom: 40px;
  }
}
/* ------- Callout Full width ------- */
.block-callout {
  display: grid;
  grid-template-columns: repeat(auto-fill, 8.3333333vw);
  grid-template-rows: auto 40px auto;
  grid-column-gap: 1pc;
  width: 100%;
  padding-bottom: 20px;
}
.block-callout-no-grid {
  padding-top: 4em;
  padding-bottom: 4em;
}
.block-callout-image {
  grid-column: 1/-1;
  grid-row: 1/span 2;
  position: relative;
  padding-top: 66%;
  overflow: hidden;
}
.block-callout-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.block-callout-content {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  background-color: #fff;
  grid-column: 1/-1;
  grid-row: 2/span 2;
  align-self: end;
  z-index: 1;
  position: relative;
  margin-right: 1pc;
  margin-left: 1pc;
  padding: 15px 8px 24px 1pc;
}
.block-callout-content-wrap {
  grid-column: 1/-1;
  grid-row: 2/span 2;
  align-self: end;
  z-index: 1;
  position: relative;
  top: -20vh;
  margin-right: 1pc;
  margin-left: 1pc;
  max-width: 1600px;
  margin: 0 auto;
}
.block-callout-content h2 {
  padding-top: 0;
}
.block-callout-content p {
  font-size: 14px;
}
.block-callout-content p:last-of-type {
  padding-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .block-callout {
    grid-template-columns: repeat(auto-fill, 8.3333333vw);
    grid-template-rows: auto;
    grid-column-gap: 1pc;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    overflow: hidden;
  }
  .block-callout-image {
    grid-column-start: 1;
    grid-column-end: span 12;
    grid-row: 1;
    position: relative;
    padding-top: 55%;
  }
  .block-callout-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: left;
  }
  .block-callout-content {
    grid-column-start: 1;
    grid-column-end: span 5;
    grid-row: 1/2;
    align-self: center;
    padding: 20px 1pc;
    border-radius: 20px;
    margin: 0 20px;
  }
  .block-callout.overlay .block-callout-content {
    background: transparent;
    grid-column-end: span 6;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .block-callout.content-right .block-callout-content {
    grid-column-start: 8;
    grid-column-end: span 5;
  }
}
@media screen and (min-width: 1152px) {
  .block-callout-content p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1152px) {
  .block-callout-image {
    padding-top: 35%;
  }
  .block-callout-content {
    grid-column-end: span 5;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1352px) {
  .block-callout-content, .block-callout.content-right .block-callout-content {
    padding: 40px 1pc;
    grid-column-end: span 4;
  }
  .block-callout-image {
    padding-top: 35%;
  }
}
@media only screen and (min-width: 1600px) {
  .block-callout-content, .block-callout.content-right .block-callout-content {
    padding: 40px 2pc;
  }
  .block-callout {
    padding-right: 0;
    padding-left: 0;
  }
  .block-callout-content {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
  .block-callout.overlay .block-callout-content {
    grid-column-end: span 5;
  }
}
@media only screen and (min-width: 1920px) {
  .block-callout-content, .block-callout.content-right .block-callout-content {
    grid-column-end: span 4;
  }
}
/* -- Feedzy RSS -- */
.feedzy-rss .rss_header, .rss_content {
  display: none;
}
.feedzy-rss .rss_image, .feedzy-rss .rss_image a {
  display: block;
  width: 100% !important;
  height: 180px !important
}
.feedzy-rss .rss_item .rss_image {
  margin: 0 0 20px 0 !important;
  padding: 0 !important
}
.feedzy-rss ul {
  display: flex;
  margin: 0 !important
}
.feedzy-rss ul li.rss_item {
  flex: 1 1 0;
  background: #fff;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, .1);
  padding: 0 !important;
  margin: 0 10px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.feedzy-rss .title a {
  padding: 15px !important;
  display: block;
  cursor: pointer !important;
	color: #000 !important
}
.feedzy-rss .title a:hover {
	color: #0078b3 !important
}
.feedzy-rss ul li a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  font-size: calc(16px + (20 - 16) * (100vW - 390px) / (1920 - 390));
  text-decoration: none;
  display: inline-block;
  letter-spacing: -0.02em
}
@media only screen and (max-width: 820px) {
	.feedzy-rss ul li:nth-child(3), .feedzy-rss ul li:nth-child(4){
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {
	.feedzy-rss ul li:nth-child(2), .feedzy-rss ul li:nth-child(3), .feedzy-rss ul li:nth-child(4){
		display: none !important;
	}
}

/* -- Homepage Opening Collage-- */
.block-hero-main .vc_column-inner {
  margin-bottom: 0 !important
}
.block-section {
  padding-top: 20px;
}
.heading {
  grid-column: 1 / 7;
  grid-row: 3;
  position: relative;
  z-index: 999;
}
.photo-collage {
  display: grid;
  grid-template-columns: repeat(auto-fill, 16.6666666vw);
  grid-auto-rows: minmax(13vh, auto);
  grid-column-gap: 0;
}
.photo, .photo-box {
  display: block;
  position: relative;
  overflow: hidden;
  min-height: inherit;
}
.photo-box {
  min-height: 65vh;
  margin-left: -20px;
  margin-right: 20px;
}
.photo img, .photo-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: 50% 50%;
}
.photo-box img {
  object-position: 0;
}
.photo01 {
  display: none
}
.photo02 {
  grid-column: 1 / 4;
  grid-row: 1 / 5;
}
	.photo02 img {
  object-position: 70%;
}
.photo03 {
  grid-column: 4 / 7;
  grid-row: 1 / 3;
}
.photo03 img {
  object-position: top;
}
.photo04 {
  grid-column: 4 / 7;
  grid-row: 3 / 5;
}
@media only screen and (min-width: 821px) {
  .photo-collage {
    grid-template-columns: repeat(auto-fill, 8.333333vw);
    grid-auto-rows: minmax(14vh, auto);
  }
  .photo01 {
	  display: block;
    grid-column: 1 / 5;
    grid-row: 1 / 5;
  }
	.photo01 img {
  object-position: right;
}
  .photo02 {
    grid-column: 5 / 9;
    grid-row: 1 / 5;
  }
  .photo02 img {
    object-position: 67.5%;
  }
  .photo03 {
    grid-column: 9 / 13;
    grid-row: 1 / 3;
  }
  .photo04 {
    grid-column: 9 / 13;
    grid-row: 3 / 5;
  }
  .heading {
    grid-column: 2 / 13;
    grid-row-start: 3;
  }
}
@media only screen and (min-width: 960px) {
  .photo-collage {
    grid-auto-rows: minmax(12vh, auto);
  }
  .photo01 {
    grid-column: 1 / 6;
    grid-row: 1 / 6;
  }
  .photo02 {
    grid-column: 6 / 9;
    grid-row: 1 / 6;
  }
  .photo03 {
    grid-row: 1 / 3;
  }
  .photo03 img {
    object-position: top;
  }
  .photo04 {
    grid-row: 3 / 6;
  }
  .heading {
    grid-column: 2 / 9;
    grid-row-start: 4;
  }
}
/*----Events---------*/
.event-item {
  display: table;
  width: 100%;
  clear: both;
  padding: 30px 0 0 0;
}
.event-date {
  width: 120px;
  height: 120px;
  display: inline-block;
}
.event-date-wrap {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  padding: 20px;
  display: inline-block;
  background: #0078B3;
background: linear-gradient(170deg,rgba(0, 120, 179, 1) 0%, rgba(0, 56, 113, 1) 100%);
  color: #fff;
  text-align: center;
}
.event-des {
  display: block;
  width: 100%;
  line-height: 1;
  padding: 20px 15px 0 15px;
}
.event-month, .event-year {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  display: block;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
}
.event-day {
  display: inline-block;
  font-family: 'Gotham-Bold', Verdana, Arial, Helvetica;
  font-size: 42px;
  line-height: 1.1;
  margin: 0;
}
h3.event-title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 20px !important;
  line-height: 1.4em !important;
  padding: 0;
}
.event-title-text {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
@media only screen and (min-width: 821px) {
  .event-item {
    padding: 30px 0;
    margin: 0 0 20px 0;
  }
  .event-date {
    width: 160px;
    height: 160px;
    display: table-cell;
    vertical-align: top;
  }
  .event-date-wrap {
    width: 160px;
    height: 160px;
    display: table-cell;
    vertical-align: middle;
  }
  .event-month, .event-year {
    font-size: 20px;
  }
  .event-day {
    font-size: 52px;
  }
  .event-des {
    width: 70%;
    display: table-cell;
    vertical-align: middle;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .two-column {
    display: flex;
  }
}
/* -- Homepage Events-- */
body.home .sidebar-box .event-des {
  padding: 20px 15px 0 15px;
}
.site-content .sidebar-box ul {
  list-style: none !important;
	margin: 0;
	padding: 0
}
.site-content .sidebar-box ul li :marker{
	display: none;
}
@media only screen and (min-width: 821px) {
  body.home .sidebar-box {
    padding: 0 !important;
    margin: 0 !important;
    border: none;
  }
  body.home .sidebar-box ul {
    display: table;
    width: 100%;
  }
  body.home .sidebar-box ul li {
    display: table-cell;
    width: 50%;
  }
  body.home .sidebar-box .event-item {
    display: table;
    padding: 30px 0 0 0;
    margin: 0 0 40px 0;
    clear: none;
  }
  body.home .sidebar-box .event-des {
    float: none;
    display: table-cell;
    vertical-align: middle;
    padding: 30px;
  }
}
/* ------- Gravity Forms ------- */
.gform_wrapper textarea.medium {
  width: 100% !important;
}
.gfield {
  padding-right: 0 !important
}
.gform_wrapper label, .gform_wrapper legend {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-weight: normal !important;
  font-size: 16px !important;
  color: #111;
  display: block;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  padding: 0 !important;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: 0.9em !important;
  letter-spacing: 0.3 !important
}
.gform_wrapper .small label {
  font-size: 18px !important;
  padding: 0 !important;
  margin: 0;
  color: #111;
}
.gform_wrapper input, .gform_wrapper textarea {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: 16px !important;
  line-height: 24px !important;
  padding: 10px !important;
  background-color: transparent;
  color: #111;
  border-color: #999 !important;
}
.gform_wrapper input.medium {
  /*width: 100% !important;*/
  border: solid 1px #999 !important;
}
.gform_wrapper .ginput_container_post_image input.medium, .gform_wrapper .ginput_container_post_image .ginput_preview {
  /*width: 100% !important;*/
  padding: 20px 10px 15px 10px !important;
  color: #111 !important;
  background-color: #fff;
  border: solid 1px #fff !important;
  margin: 0 !important;
  display: block;
  font-size: 16px !important;
}
.gform_wrapper .ginput_container_post_image .ginput_preview {
  padding: 55px 40px !important;
}
.upload-file label {
  display: none !important;
}
body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  padding-top: 0;
}
.gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
  padding: 15px 0 20px 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
.gform_wrapper a {
  text-decoration: underline;
  color: #0078b3 !important;
}
/*Select Menu*/
.gform_wrapper select {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 35px 10px 10px !important;
  background: url('assets/images/select-arrow_blue.svg') #fff no-repeat right 10px top 18px;
  color: #0078b3;
  font-size: 16px !important;
  border-color: #999;
  /*width: 100% !important;*/
  clear: both
}
select::-ms-expand {
  display: none;
}
.checkbox-text .ginput_container_checkbox label {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #111 !important;
  padding: 0 0 5px 0 !important
}
.consent-field {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  margin: 20px 0 20px 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
.gchoice {
  position: relative;
}
.gfield_radio input, .gfield_checkbox input, .gchoice input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
ul.gfield_radio li:nth-child(even), .gfield_radio .gchoice:nth-child(even), .gfield_checkbox .gchoice:nth-child(even) {
  background-color: #f0f7fa
}
.gfield_radio li label, .gfield_checkbox li label, .gchoice label {
  margin: 0 0 0 40px !important;
  padding: 10px !important;
  height: auto;
  display: block !important;
  width: 100%;
}
.gfield_radio label:before, .gfield_checkbox label:before, .gchoice label:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 15px;
  height: 20px;
  width: 20px;
  padding: 10px !important;
  border: solid #999 1px;
}
.gfield_error .gfield_checkbox label:before {
  background-color: #efefef
}
.gfield_radio label:before {
  border-radius: 50%;
}
.gfield_radio label:hover:before {
  border-color: #0078b3 !important;
  background-color: transparent !important
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  margin: 0 0 20px 0;
}
.gfield_checkbox label:hover:before {
  background: url('assets/images/form-checkbox-blue.svg') no-repeat center center;
  background-size: 10px 9px;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label:before, .gform_wrapper .gfield_radio input[type="radio"]:checked + label:before {
  background: #0078b3 !important;
  border-color: #0078b3 !important;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label:before, .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:before {
  background: url('assets/images/form-checkbox-wht.svg') no-repeat center center;
  background-color: #0078b3 !important;
  background-size: 10px 9px;
}
table.gfield_list th {
  background-color: transparent;
  color: #111111;
}
table.gfield_list tr:nth-child(odd) {
  background-color: transparent;
}
table.gfield_list thead {
  background: transparent;
}
/*---- Form Footer and Form Buttons ---*/
.gform_wrapper input.button.gform_previous_button {
  margin: 0 0 10px 0 !important; /*background-color: #999999;*/
}
.gfield_list thead td {
  display: none;
}
/*---- Validation and Error Styles ---*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper .gfield_error label {
  color: #0078b3 !important;
}
.checkbox-text.gfield_error .ginput_container_checkbox label {
  color: #111 !important
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error select {
  background-color: #efefef !important;
  border-color: #0078b3 !important;
}
.gform_wrapper .gfield_description.validation_message {
  padding: 10px 0 0 0 !important;
  color: #a42852 !important;
}
.gfield_required, .validation_error /*, .gform_previous_button*/ {
  display: none !important;
}
.gform_wrapper .gfield_error .ginput_container {
  padding-right: 16px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_confirmation_message_1 h1 {
  font-size: 28px;
  text-align: center;
  padding: 100px 0 !important
}
.gform_confirmation_wrapper p {
  text-align: center;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper {
    margin: 0 !important;
  }
  .gform_wrapper label, .gform_wrapper select, .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper legend {
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .gform_wrapper input.button {
    width: auto;
    font-size: 20px !important;
    padding: 20px !important;
    margin: 0 !important;
  }
  .checkbox-text .ginput_container_checkbox label {
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .consent-field {
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .consent-field {
    margin: 40px 0 20px 0 !important;
    font-size: 20px;
    line-height: 28px;
  }
  .gform_wrapper .ginput_container_post_image input.medium {
    padding: 30px 0 !important;
    font-size: 20px !important;
  }
  .gform_wrapper .ginput_container_post_image .ginput_preview {
    padding: 87px 0 86px 0 !important;
  }
  .gform_wrapper select {
    font-size: 20px !important;
  }
  .gform_confirmation_message_1 h1 {
    font-size: 54px !important;
    line-height: 60px !important;
  }
}
/* ------- Buttons ------- */
a.button, a.theme-button, input[type="submit"], .gform_wrapper input.button {
  color: #003b71;
}
a, a:visited {
  color: #0078b3;
  text-decoration: underline;
  border-radius: 2px;
}
.button, .theme-button, input[type="submit"], .gform_wrapper input.button {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  padding: 9px 10px;
  display: inline-block;
  color: #003b71;
  background-color: #f0f7fa;
  border: 1px solid #0078b3;
  border-radius: 75pt;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.button.inline {
  display: inline-flex;
}
.vcex-multi-buttons .theme-button {
  border: 2px solid #fff !important;
  border-radius: 75pt !important;
  font-size: 18px !important;
}
.button:hover, .theme-button:hover, input[type="submit"]:hover, .gform_wrapper input.button:hover {
  color: #fff !important;
  background-color: #0078b3;
  text-decoration: underline !important;
}
.button:last-child {
  margin-bottom: 10px !important;
}
.button.text-link {
  background-color: transparent;
  color: #0078b3;
  border: none;
  text-decoration: underline !important;
}
.button.text-link:hover {
  background-color: transparent;
  color: #0078b3;
  text-decoration: none !important;
}
.button.primary {
  color: #fff;
  background-color: #0078b3;
  border: 1px solid #0078b3;
}
.button.primary:hover {
  color: #fff;
  background-color: #003b71;
  border-color: #003b71;
  text-decoration: underline;
}
.button.lg {
  padding: 14px 15px;
  font-size: 15px;
  margin-top: 20px;
}
.button.external {
  padding: 9px 20px 9px 10px;
  background: url('assets/images/external-link.svg') no-repeat scroll right 15px center #f0f7fa;
}
.button.external:hover {
  background: url('assets/images/external-link_wht.svg') no-repeat scroll right 15px center #0078b3;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .button, .theme-button, input[type="submit"], .gform_wrapper input.button {
    font-size: 15px;
    padding: 14px 15px;
    margin-top: 20px;
  }
  .callout .button {
    margin-top: 0 !important;
  }
  .button.lg {
    padding: 20px 25px;
    font-size: 18px;
    margin-top: 40px;
  }
  .button.external {
    padding: 14px 30px 14px 15px;
  }
}
.site-content .external ul {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
.external ul li a {
  background: url('assets/images/external-link.svg') no-repeat scroll right center transparent;
  padding: 0 20px 0 0;
  margin: 0 10px 0 0;
}
.external p a {
  background: url('assets/images/external-link.svg') no-repeat scroll right center transparent;
  padding: 0 20px 0 0;
  margin: 0 10px 0 0;
}
a.external {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  background: url('assets/images/external-link.svg') no-repeat scroll right center transparent;
  padding: 0 15px 0 0;
  margin: 0 0 0 0;
}
@media only screen and (min-width: 1440px) {
  .button, .theme-button, input[type="submit"], .gform_wrapper input.button {
    padding: 20px 30px;
    font-size: 18px;
  }
  .button.external {
    padding: 20px 40px 20px 30px;
  }
}
/* ------- Tables ------- */
/***** Color Table *****/
table, table.data {
  padding: 0;
  margin: 20px 0 40px 0 !important;
  display: table;
  table-layout: fixed;
}
.salary table {
  font-size: 1.25em;
  line-height: 1.75em;
  padding: 0;
  margin: 20px 0 40px 0;
  width: 100%;
}
table tr {
  display: block;
  padding: 0;
  margin: 0;
}
table tr:nth-child(even) {
  background-color: #efefef;
}
.apply .vc_tta-panel.vc_active .vc_tta-panel-body table tr:nth-child(even) {
  background-color: #fff;
}
table th, table td {
  width: 100%;
  padding: 21px;
  margin: 0;
  border: none;
  vertical-align: top;
  display: block;
  word-break: break-word;
}
table th {
  border-top: dotted 1px #666666;
  border-bottom: dotted 1px #666666;
  background-color: #fff;
  color: #000;
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
/*table th:first-of-type {
	border-left: dotted 1px #666666;
}
table th:last-of-type {
	border-right: dotted 1px #666666;
}*/
table th.th2 {
  font-size: 1.25em;
  padding: 30px 15px;
  border-top: none;
}
table.data tr, .salary table tr {
  padding: 0;
  margin: 0;
}
table.data td {
  padding: 15px 20px;
  margin: 0;
}
.salary table td {
  padding: 20px;
  margin: 0 0 20px 0 !important;
}
table a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
table p {
  padding: 0
}
.timeline-table {
  width: 100%;
  overflow-x: auto
}
.timeline-table table {
  width: 200%;
}
@media only screen and (min-width: 768px) {
  table tr, .vc_toggle_content table tr {
    display: table-row;
  }
  table th, table td {
    display: table-cell;
    word-break: normal;
    /*	width: 33.333333%*/
  }
}
@media only screen and (min-width: 1024px) {
  table.gfield_list thead tr {
    display: flex;
  }
  table.gfield_list thead tr th {
    width: 39.5%;
  }
  .gravity-fourcol table.gfield_list thead tr {
    display: flex;
  }
  .gravity-fourcol table.gfield_list th {
    width: 25%;
  }
  .gravity-fourcol table.gfield_list td {
    width: 25%;
  }
  .gravity-threecol table.gfield_list th, .gravity-threecol table.gfield_list td {
    width: 33.33333% !important;
  }
}
/* ------- divider ------- */
.vcex-divider {
  border-style: dotted !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  clear: both;
}
@media only screen and (min-width: 1280px) {
  .vcex-divider {
    margin-top: 30px !important;
    margin-bottom: 40px !important;
  }
}
/* ------- Footer ------- */
.site-footer .container {
  padding-top: 0;
}
.site-footer {
  padding: 40px 0 0 0;
  background-color: #0D1C3D;
  overflow: hidden;
}
#footer-bottom-inner {
  padding-top: 0;
  padding-bottom: 0;
}
#footer-bottom {
  padding: 20px 0;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  text-align: left !important;
  background-color: #0D1C3D;
}
#footer a, .footer a {
  color: #fff !important;
  display: inline-block;
  text-decoration: none;
}
html body #footer a:hover, .footer a:hover {
  text-decoration: underline;
}
#footer {
  font-size: 14px;
  line-height: 18px;
}
#footer-bottom {
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}
/***Social Media Icons****/
#footer ul.social-icons {
  margin: 0;
  padding: 0;
}
#footer ul.social-icons li {
  display: inline-block;
  float: left;
  margin-bottom: 15px !important;
}
#footer ul.social-icons li a {
  margin: 0 25px 0 0 !important;
  padding: 0;
  width: 32px;
  height: 30px;
  text-indent: -9999px;
}
#footer ul.social-icons li.facebook a {
  width: 16px;
}
#footer ul.social-icons li.pintrest a {
  width: 30px;
}
/*
#footer ul.social-icons li:nth-child(4), #footer ul.social-icons li:nth-child(7) {
  clear: both;
}
*/
#footer ul.social-icons li a.sm-icon {
  background: url("assets/images/social-media.svg") no-repeat 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  float: right;
}
#footer ul.social-icons li.facebook a.sm-icon {
  background-position: -30px 0;
}
#footer ul.social-icons li.twitter a.sm-icon {
  background-position: 0 0;
}
#footer ul.social-icons li.linked-in a.sm-icon {
  background-position: -139px 0;
}
#footer ul.social-icons li.youtube a.sm-icon {
  background-position: -46px 0;
}
#footer ul.social-icons li.pintrest a.sm-icon {
  background-position: -78px 0;
}
#footer ul.social-icons li.instagram a.sm-icon {
  background-position: -108px 0;
}
#footer ul.social-icons li.rss a.sm-icon {
  background-position: -171px 0;
}
/*-----------------------------------------------------------------------------------*/
/* - KP Branded Colors
/*-----------------------------------------------------------------------------------*/
.lte-green {
  color: #a4d751 !important
}
.green {
  color: #57a635 !important
}
.drk-green {
  color: #4a7628 !important
}
.lte-teal {
  color: #7ccdc8 !important
}
.teal {
  color: #20a29e !important
}
.drk-teal {
  color: #066564 !important
}
.lte-orange {
  color: #fec941 !important
}
.orange {
  color: #f36c0d !important
}
.drk-orange {
  color: #d1480c !important
}
.lte-pink {
  color: #ffa4b4 !important
}
.pink {
  color: #f05674 !important
}
.drk-pink {
  color: #bb1654 !important
}
.lte-purple {
  color: #b2a8d2 !important
}
.purple {
  color: #846ead !important
}
.drk-purple {
  color: #583985 !important
}
.lte-blue {
  color: #92ccf0 !important
}
.blue {
  color: #0078b3 !important
}
.drk-blue {
  color: #003b71 !important
}
.kp-blue {
  color: #006ba6 !important
}
.grey {
  color: #595959 !important
}
.bg-light-grey {
  background-color: #f7f7f7 !important
}
.bg-mid-grey {
  background-color: #999 !important
}
.bg-drk-grey {
  background-color: #666 !important
}
.bg-darkest-grey {
  background-color: #111 !important
}
.bg-pale-blue {
  background-color: #f0f7fa !important
}
.white, .white a, .white p, .white li, .white h1, .white h2, .white h3 {
  color: #fff !important
}
.bg-kp-blue {
  background-color: #006ba6 !important
}
.bg-lte-blue {
  background-color: #92ccf0 !important
}
.bg-blue {
  background-color: #0078b3 !important
}
.bg-drk-blue {
  background-color: #003b71 !important
}
.bg-lte-green {
  background-color: #a4d751 !important
}
.bg-green {
  background-color: #57a635 !important
}
.bg-drk-green {
  background-color: #4a7628 !important
}
.bg-lte-teal {
  background-color: #7ccdc8 !important
}
.bg-teal {
  background-color: #20a29e !important
}
.bg-drk-teal {
  background-color: #066564 !important
}
.bg-lte-orange {
  background-color: #fec941 !important
}
.bg-orange {
  background-color: #f36c0d !important
}
.bg-drk-orange {
  background-color: #d1480c !important
}
.bg-lte-pink {
  background-color: #ffa4b4 !important
}
.bg-pink {
  background-color: #f05674 !important
}
.bg-drk-pink {
  background-color: #bb1654 !important
}
.bg-lte-purple {
  background-color: #b2a8d2 !important
}
.bg-purple {
  background-color: #846ead !important
}
.bg-drk-purple {
  background-color: #583985 !important
}
.bg-white {
  background-color: #ffffff !important;
}
.bg-lte-grey {
  background-color: #F4F5F6 !important
}
.bg-g-grey {
  background: -moz-linear-gradient(left, #ffffff 30%, #efefef 100%);
  background: -webkit-linear-gradient(left, #ffffff 30%, #efefef 100%);
  background: linear-gradient(to right, #ffffff 30%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=1);
}
.bg-lte-blue-grey {
  background-color: #F0F7FA !important
}
.block-anchor-link, .block-anchor-link p {
  height: 0px;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.anchor p {
  margin: 0;
  padding: 0;
}
.anchor-docs {
  display: inline-block;
  height: 100px; /*same height as header*/
  margin-top: -100px; /*same height as header*/
  visibility: hidden;
}
#site-scroll-top {
  height: 50px;
  line-height: 40px;
  width: 50px;
  border: solid 2px #fff;
  background: #006ba6;
}
#site-scroll-top:hover, .wpex-carousel .owl-prev:hover, .wpex-carousel .owl-next:hover, #site-navigation .menu-button > a > span.link-inner:hover {
  border: solid 2px #fff;
  background: #003b71;
}
#site-scroll-top .ticon {
  color: #fff
}