/*
Theme Name: Nuna
Theme URI: www.nuna.com
Template: Divi
Author: Anne Barkett
Description: Child theme for the Nuna website.

*/

/****************************************
 General Styles
 ****************************************/

body {
   font-weight: 400;
   /* reset base font-weight to match invision */
}

h1.entry-title {
   font-size: 72px;
   font-weight: 100;
   letter-spacing: -1px;
   line-height: 88px;
}

.banner-description {
   font-size: 25px;
   color: #888888;
   font-weight: 300;
   line-height: 35px;
}

.extra-light {
   font-weight: 100;
}

@media (min-width: 981px) {
   .banner-heading {
      margin-right: 125px;
   }
   .banner-description {
      margin-right: 250px;
   }
}

h2 {
   font-size: 20px;
   text-transform: uppercase;
   font-weight: 700;
   line-height: 40px;
}

h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
   font-size: 20px !important;
}

h2.compact {
   line-height: 30px;
}

h3.section-title {
   font-weight: 100;
   font-size: 2.5em;
}

.text-cta-link {
   font-size: 30px;
   /* text-decoration:underline; */
   /* text-decoration-color:#F36768; */
   background-position: 0 1.13em;
   background-repeat: repeat-x;
   background-size: 1px 2px;
   background-image: linear-gradient(to right, #F36768 0, #F36768 100%);
}

.et_pb_row.et_pb_row_fullwidth,
.et_pb_specialty_fullwidth>.et_pb_row {
   width: 100% !important;
   max-width: 100% !important;
}

.underline {
   background-position: 0 1.13em;
   background-repeat: repeat-x;
   background-size: 1px 2px;
   background-image: linear-gradient(to right, #F36768 0, #F36768 100%);
}

/****************************************
 Header
 ****************************************/

#main-header {
   -webkit-box-shadow: 0 1px 0 #f2e9d5;
   -moz-box-shadow: 0 1px 0 #f2e9d5;
   box-shadow: 0 1px 0 #f2e9d5;
}

/* Not sure why, but iOS needs us to restate this */
.et_fixed_nav #main-header,
.et_fixed_nav #top-header {
   position:fixed;
}

@media (min-width: 981px) {
   #main-header.et-fixed-header {
      -webkit-box-shadow: 0 1px 0 #f2e9d5 !important;
      -moz-box-shadow: 0 1px 0 #f2e9d5 !important;
      box-shadow: 0 1px 0 #f2e9d5 !important;
   }
}

#top-menu {
   margin-top: -10px;
}

#top-menu li {
   margin: 0px 20px;
}

#top-menu li li {
   margin: 0;
   padding: 0 0 0 0;
}

#top-menu li li a {
   width: 250px;
   padding: 3px 20px;
}

#top-menu-nav>ul>li>a:hover {
   opacity: 1.0;
   color: #000000;
}

#top-menu .request-info>a,
.et-fixed-header #top-menu .request-info > a,
.et_mobile_menu .request-info>a {
   color: #F36768 !important;
   padding: 10px 25px !important;
   font-size: 16px;
   font-weight: 600;
   line-height: 19px;
   border: 2px solid #F36768 !important;
   /* important so mobile menu doesn't cut off bottom border */
   border-radius: 30px;
   display:inline-block;
}

#top-menu .request-info>a:hover,
#top-menu .request-info>a:focus,
.et-fixed-header #top-menu .request-info > a:hover,
.et-fixed-header #top-menu .request-info > a:focus,
.et-mobile-menu .request-info>a:hover,
.et-mobile-menu .request-info>a:focus {
   background-color: white !important;
   opacity: .7 !important;
   border: #f1686b 2px solid !important;
   color: #F36768 !important;
}

#top-menu li .sub-menu {
   margin-left: -21px;
   width: auto;
   padding-top: 0;
   -webkit-box-shadow: 0px 6px 2px -1px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 6px 2px -1px rgba(0, 0, 0, 0.2);
   box-shadow: 0px 6px 2px -1px rgba(0, 0, 0, 0.2);
   border-left: 1px solid rgba(0, 0, 0, .1);
   border-right: 1px solid rgba(0, 0, 0, .1);
}

.sub-menu>li>a {
   background-color: #ffffff !important;
   color: #888888 !important;
}

.sub-menu>li>a:hover {
   opacity: 1.0 !important;
   color: #000000 !important;
}

.et_mobile_menu .menu-item-has-children > a {
   background-color:transparent;
}

/****************************************
 Top Hero Section
 ****************************************/
.section-hero.et_pb_section.et_pb_section_1 {
   background-position: 50% 0;
   background-size:100% auto;
}
.row-hero-heading.et_pb_row {
   margin-top: 325px;
   padding:15px 20px 0;
}
.row-hero-description.et_pb_row {
   padding:15px 20px;
}
@media (max-width: 1023px) {
   .section-hero.et_pb_section.et_pb_section_1 {
      background-position: 50% 0;
      background-size:130% auto;
   }
}
@media (max-width: 980px) {
   .section-hero.et_pb_section.et_pb_section_1 {
      background-position: 50% 0;
      background-size:120% auto;
   }
   .row-hero-heading.et_pb_row {
      margin-top: 225px;
   }
   .row-hero-heading .et_pb_column {
      margin-bottom:0;
   }
}
@media (max-width: 767px) {
   .section-hero.et_pb_section.et_pb_section_1 {
      background-position: 54% 0;
      background-size:200% auto;
   }
   .row-hero-heading.et_pb_row {
      margin-top: 135px;
   }
   .row-hero-description.et_pb_row,
   .row-hero-heading.et_pb_row {
      padding-left:15px;
      padding-right:15px;
   }
}



/****************************************
 Bottom CTA boxes
 Appears on nearly all pages
 ****************************************/

.section-contact.et_pb_section {
   width: 100%;
   max-width: 100%;
   padding: 60px;
}

.section-contact.et_pb_section .row-contact-cta.et_pb_row {
   padding: 0;
   width: 100%;
   max-width: 100%;
}

.section-contact.et_pb_section .row-contact-cta.et_pb_row {
   line-height: 70px;
   font-size: 60px;
   font-weight: 100;
}

.section-contact.et_pb_section .row-contact-cta.et_pb_row .et_pb_text {
   /*max-width:459px;*/
}

@media (max-width: 980px) {
   .section-contact.et_pb_section {
      width: 100% !important;
      padding: 0;
   }
   .section-contact.et_pb_section .row-contact-cta.et_pb_row .et_pb_column {
      padding: 50px 4%;
      margin: 0;
   }
}

/****************************************
 Buttons
 ****************************************/

.et_pb_module .et_pb_button,
.et_pb_module .et_pb_button:hover {
   padding: .3em 2.2em !important;
}

.et_pb_module .et_pb_promo_button,
.et_pb_module .et_pb_promo_button:hover {
   padding: .10em 1.2em !important;
}

.et_pb_module .et_pb_button:hover,
.et_pb_module .et_pb_promo_button:hover {
   background-color: white;
   opacity: .7;
   border: #f1686b 2px solid;
}

/* Mobile Menu */

#mobile_menu {
   border-top: none;
}

.et_mobile_menu li a {
   border-bottom: none;
}

/****************************************
 Footer
 ****************************************/
#footer-widgets .footer-widget #media_image-2 img {
   width: 184px;
   height: 63px;
}

#footer-widgets .footer-widget li {
   list-style-type: none;
   margin: 0;
   padding-left: 0
}

#footer-widgets .footer-widget li:before {
   content: "";
   display: none !important;
}

#footer-widgets {
   padding-bottom: 100px;
}

#main-footer .container {
   width:90%;
   max-width: 1360px;
}

#main-footer #footer-bottom {
   padding-bottom: 50px;
}

#main-footer #footer-bottom #footer-info {
   text-align: right;
   width: 100%;
}

#main-footer #footer-bottom #footer-info a {
   margin-right: 5%;
   font-weight: 400;
}

#menu-footer-menu-left>.menu-item {
   margin: 20px 0px !important;
}

#menu-footer-menu-left li a {
   font-size: 20px;
}

.solutions-box {
   border-bottom: 1px solid #fff;
}

#main-content .container:before {
   background: none;
}

#sidebar {
   display: none;
}

/* Column width overrides */
.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(1) {
   width:20.875%;
   margin-right:3%;
}
.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(2) {
   margin-right:3%;
}
.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) {
   width: 50.875%!important;
}


#footer-widgets #nav_menu-3,
#footer-widgets #nav_menu-4,
#footer-widgets #nav_menu-5,
#footer-widgets #nav_menu-6 {
   float: left;
   width: 20%;
   margin: 0 1%;
}
#footer-widgets #nav_menu-6 {
   width: 32%;
}
#footer-widgets .footer-widget ul {
   margin: 23px 0 0;
}

@media (max-width: 980px) {
   #logo {
      max-height: 100%;
      height: 100%;
   }
   .et_pb_svg_logo #logo, .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
      height: 100%;
   }
   .et_header_style_left #logo, .et_header_style_split #logo {
      max-width: 100% !important;
   }
   h1.entry-title {
      font-size: 40px;
      font-weight: 100;
      letter-spacing: -1px;
      line-height: 60px;
   }
   #footer-widgets {
      padding-bottom: 8%;
   }
   .et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(1) {
      width:45.25%!important;
      margin-right:0!important;
   }
   .et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) {
      margin-top:60px!important;
      width:100%!important;
   }
   #footer-widgets .footer-widget ul {
      margin: 0;
      padding: 0;
   }
}
@media (max-width: 767px) {
   #footer-widgets #nav_menu-3,
   #footer-widgets #nav_menu-4,
   #footer-widgets #nav_menu-5,
   #footer-widgets #nav_menu-6 {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      float: none;
   }
   .et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) {
      margin-top:0!important;
   }
}

/****************************************
 Homepage
 ****************************************/

.container-wide.et_pb_row {
   max-width: 1180px;
}

.large-blurb {
   border-top: 1px solid #F2E9D5;
   /*width: 100%; padding: 4% 0*/
}

.large-blurb .et_pb_text_inner {
   font-size: 30px;
   font-weight: 300;
   line-height: 40px;
}

.large-blurb h2 {
   font-size: 50px !important;
   font-weight: 100;
   margin-bottom: 10px;
}

.three-columns {
   padding: 0 !important;
   border-top: 1px solid #F2E9D5;
   border-bottom: 1px solid #F2E9D5;
}

.three-columns>.et_pb_row>.et_pb_column_1_3 {
   margin-right: 1.5%;
   padding: 10%;
   background-color: #E1F3EE
}

.three-columns>.et_pb_row>.et_pb_column_2_3>.et_pb_row_inner {
   padding: 0;
}

.three-columns>.et_pb_row>.et_pb_column_2_3 .et_pb_row_inner .et_pb_column_1_3 {
   padding: 0 10%;
}

.three-columns .approach {
   margin: 0;
   padding: 10% 2%;
}

.three-columns .approach .et_pb_text_inner {
   font-size: 30px;
   font-weight: 300;
   line-height: 40px;
}

.three-columns .approach h2, .explore h2 {
   font-size: 40px !important;
   font-weight: 100;
   margin-bottom: 10px;
   text-transform: none;
}

.explore h2 {
   font-size: 50px !important;
   line-height: 50px !important;
   /* white-space: nowrap; */
}

.home-contact-row {
   background: #ffffff;
   background: -moz-linear-gradient(left, #FCFAF6 0, #FCFAF6 50%, #E9EDF1 50%, #E9EDF1 100%);
   background: -webkit-linear-gradient(left, #FCFAF6 0, #FCFAF6 50%, #E9EDF1 50%, #E9EDF1 100%);
   background: linear-gradient(to right, #FCFAF6 0, #FCFAF6 50%, #E9EDF1 50%, #E9EDF1 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCFAF6', endColorstr='#E9EDF1', GradientType=1);
}

@media (min-width: 768px) {
   .three-columns>.et_pb_row>.et_pb_column_1_3 {
      padding: 60px 2%;
   }
   .three-columns>.et_pb_row>.et_pb_column_2_3 .et_pb_row_inner .et_pb_column_1_3 {
      padding: 0 4%;
   }
}

/****************************************
 About Page
 ****************************************/

.our-team:before {
   line-height: 156px;
   content: "From Family to Company";
   position: absolute;
   top:50%;
   left:50%;
   transform: translate(-50%, -50%);
   width: 656px;
   border: 1px solid #FFFFFF;
   display: block;
   z-index: 999;
   text-align: center;
   color: #FFFFFF;
   font-weight: 700;
   font-size: 40px;
}

@media (max-width: 767px) {
   .our-team:before {
      width: 200px;
      font-size: 30px;
      line-height: 40px;
   }
}

.image-caption {
   margin-bottom: 0 !important;
   border-bottom: 1px solid #fff;
}

.image-caption .et_pb_main_blurb_image {
   margin-bottom: 0;
}

.image-caption .et_pb_blurb_description {
   padding: 0 10px;
}

.blurb-image-fullsize .et_pb_main_blurb_image, .blurb-image-fullsize .et_pb_main_blurb_image img {
   width: 100%
}

#translation-box {
   margin: 0 0 -55px 0;
   padding: 30px 30px 55px 30px;
}

.translation {
   clear: both;
   margin-bottom: 23px;
}

.translation h1 {
   font-size: 2.0em;
   font-weight: 200;
   width: 70%;
   padding-bottom: 0;
   line-height: 1em;
}

.translation h6 {
   line-height: 1.50em;
   width: 70%;
   color: #888888;
   font-size: 20px;
   padding-bottom: 0;
}

.translation .image {
   float: right;
   height: auto;
   width: 29%;
   margin-top: -15px
}

.bios .et_pb_column_1_3 {
   margin: 50px 0 0 0px;
   border: 1px solid #F2E9D5;
   border-right: 0px none;
}

.bios .et_pb_column_1_3:first-child {
   border: 0px none
}

.bios .et_pb_column_1_3:last-child {
   border-right: 1px solid #F2E9D5;
}

.bios .et_pb_column_1_3 .et_pb_team_member_image {
   max-width: 100%;
}

.bios .et_pb_column_1_3 .et_pb_team_member_description {
   padding: 40px 50px 60px 50px;
}

.bios .et_pb_column_1_3 .et_pb_team_member_description .et_pb_module_header {
   font-size: 2.0em;
   font-weight: 200;
}

.bios .et_pb_column_1_3 .et_pb_team_member_description .et_pb_member_position {
   font-size: 1.25em;
   font-weight: 300;
   color: #888888;
   margin-bottom: 40px;
}
.et_pb_section.small-bios .bio-row {
   padding-top:0;
   padding-bottom:0;
}
.et_pb_section.small-bios {
   padding-top:0;
}

@media only screen and (min-width: 1350px) {
   .et_pb_section.founders, .et_pb_section.founders .bios {
      padding-bottom: 0
   }
   .et_pb_section.small-bios, .et_pb_section.small-bios .bio-row {
      padding-top: 0;
   }
}

.small-bios:before {
   content: " ";
   width: 66%;
   height: 80%;
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 1;
   background-color: #FAF6EE;
}

.small-bios .et_pb_column_1_4 {
   margin: 0;
   width: 33%;
}

.small-bios .et_pb_team_member_description .et_pb_module_header {
   font-size: 2.0em;
   font-weight: 200;
}

.small-bios .et_pb_team_member_description .et_pb_member_position {
   font-size: 1.25em;
   font-weight: 300;
   color: #888888;
   margin-bottom: 40px;
}

.small-bios .et_pb_team_member_image {
   max-width: 100%;
}

.small-bios .et_pb_team_member_image img {
   width: 100%;
}

.small-bios .bio-row .et_pb_column_1_3 {
   width: 37%
}

.small-bios .bio-row .et_pb_column_1_3:first-child {
   width: 26%
}

@media only screen and (min-width: 981px) {
   .small-bios .bio-row .et_pb_column_1_3 {
      max-width: 360px
   }
}

.mascots {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
   background: #f36768;
   background: -moz-linear-gradient(left, #f36768 1%, #f36768 50%, #ffffff 50%, #ffffff 100%);
   background: -webkit-linear-gradient(left, #f36768 1%, #f36768 50%, #ffffff 50%, #ffffff 100%);
   background: linear-gradient(to right, #f36768 1%, #f36768 50%, #ffffff 50%, #ffffff 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36768', endColorstr='#ffffff', GradientType=1);
}

.mascots .et_pb_row {
   padding: 0
}

.mascots .et_pb_row_8.et_pb_row {
   margin-right: 0 !important
}

.mascots .col-1 {
   padding: 50px 12.5% 100px 12%;
   width: 50%;
   margin-right: 0;
   margin-bottom:0;
}

.mascots .col-2 {
   width: 55%;
   margin-right: 0 !important;
   margin-bottom:0;
}

.mascots .et_pb_slider, .mascots .et_pb_slides, .mascots .et_pb_slide {
   padding: 0;
   height: 100%;
}

.mascots .et_pb_slide_description {
   position: absolute;
   bottom: -1px;
   left: 0;
   width: 100%
}

.mascots h4.et_pb_slide_title {
   position: absolute;
   bottom: 0;
   left: 0;
   background-color: #ffffff;
   padding: 15px;
   text-shadow: none;
}

.mascots h3.section-title {
   margin-bottom: 40px;
}

.mascot-names {
   margin: 0 auto
}

.mascot-names .name {
   width: 33%;
   float: left;
}

.contact-row {
   background: #ffffff;
   background: -moz-linear-gradient(left, #ffffff 0, #ffffff 50%, #E9EDF1 50%, #E9EDF1 100%);
   background: -webkit-linear-gradient(left, #ffffff 0, #ffffff 50%, #E9EDF1 50%, #E9EDF1 100%);
   background: linear-gradient(to right, #ffffff 0, #ffffff 50%, #E9EDF1 50%, #E9EDF1 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#E9EDF1', GradientType=1);
}

.how-nuna {
   padding: 0 1% !important;
   position: fixed;
   z-index: 9999;
   bottom: 0px;
   width: 100%;
   box-shadow: 0 -5px 4px 0 rgba(0, 0, 0, 0.1);
}

.how-nuna .et_pb_row {
   padding: 0 !important
}

.how-nuna .et_pb_blurb {
   padding: 0 1%;
}

.how-nuna .et_pb_image_wrap {
   width: 100px;
   height: 100px;
}

.how-nuna .et_pb_image_wrap img {
   width: 100%;
   height: 100%;
}

.how-nuna .et_pb_blurb_container:before {
   content: "How I Nuna";
   display: block;
   color: #9BD7C8;
   font-size: 10px;
   font-weight: bold;
   line-height: 20px;
}

.how-nuna h4.et_pb_module_header {
   height: 30px;
   display: block;
   font-size: 20px;
   font-weight: bold;
   line-height: 30px;
}

.how-nuna .et_pb_blurb_description {
   height: 44px;
   width: 220px;
   color: #000000;
   font-size: 10px;
   line-height: 14px;
}

@media (max-width: 767px) {
   .mascot-names .name {
      width: 100%;
      float: none;
      margin-bottom:0!important;
   }
}

@media (max-width: 980px) {
   #translation-box {
      margin: 0 0 0 0;
   }

   .bio-row .et_pb_column:first-child.et_pb_column_1_4:first-child {
      width: 100% !important;
      float: none;
      clear: both;
   }

   .bios .et_pb_column_1_3 {
      margin: 0px 0 0 0px;
      border: 1px solid #F2E9D5;
      border-right: 1px solid #F2E9D5;
   }
   .bios .et_pb_column_1_3:first-child {
      display: none;
   }

   .mascots {
      background: transparent !important;
   }
   .mascots .et_pb_slider, .mascots .et_pb_slides, .mascots .et_pb_slide {
      min-height: 520px;
   }

   .mascots .et_pb_column_19 {
      padding: 50px 5.5% 100px 12%;
      width: 100%;
      margin-right: 0;
      margin-bottom: 0
   }
   .mascots .et_pb_column_20 {
      width: 100% !important;
      margin-right: 0 !important;
      height: 260px;
   }

   .contact-row {
      background: transparent !important;
   }
   .contact-row .et_pb_row {
      width: 100% !important;
      padding-bottom: 0;
   }
   .contact-row .et_pb_column {
      padding: 2% 5%;
   }

   .how-nuna {
      position: relative;
   }

   .how-nuna .et_pb_column {
      width: 31% !important;
      margin: 0 1% !important;
      padding: 0 !important
   }

}

@media (max-width: 767px) {
   #origin-story {
      /* margin-top: 85px; */
   }
   .how-nuna .et_pb_column {
      width: 100% !important;
      margin: 1% 1% !important;
      padding: 0 !important
   }
   .mascots .et_pb_slider, .mascots .et_pb_slides, .mascots .et_pb_slide {
      min-height: 360px;
   }
}

@media (max-width: 429px) {
   .mascots .et_pb_slider, .mascots .et_pb_slides, .mascots .et_pb_slide {
      min-height: 260px;
   }
}

/****************************************
 Employer Page
 ****************************************/

.callout {
   color: #FFFFFF;
   font-size: 60px;
   font-weight: bold;
   line-height: 60px;
}

.large-text {
   font-size: 60px;
   font-weight: 100;
   line-height: 70px;
}

.core-questions {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
   background: #ffffff;
   background: -moz-linear-gradient(left, #FAF6EE 1%, #FAF6EE 60%, #ffffff 60%, #ffffff 100%);
   background: -webkit-linear-gradient(left, #FAF6EE 1%, #FAF6EE 60%, #ffffff 60%, #ffffff 100%);
   background: linear-gradient(to right, #FAF6EE 1%, #FAF6EE 60%, #ffffff 60%, #ffffff 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
   color: #888888;
   font-size: 16px;
   line-height: 30px;
}

.core-questions h3 {
   font-size: 50px !important;
   margin-bottom: 0px;
   font-weight: 100;
   line-height: 50px;
   text-transform: none;
   display: block;
   width: 100%;
}

.core-questions .header-row {
   padding-bottom: 0;
   padding-top: 63px;
   border-bottom: 1px solid #F2E9D5;
}

.core-questions .header-row .et-last-child {
   border-bottom: 4px solid #F2E9D5;
}

.core-questions h4 {
   font-size: 18px;
   font-weight: 500;
   line-height: 10px;
   display: block;
   width: 100%;
   padding-bottom: 0;
   margin-top: 33px;
}

.core-questions ul {
   margin: 0;
   padding: 0
}

.core-questions li {
   font-size: 30px;
   color: #000;
   font-weight: 300;
   line-height: 40px;
   list-style-type: none;
   padding: 0 0px;
   margin: 30px 0px;
   text-decoration: underline;
   text-decoration-color: #F2E9D5;
   -webkit-text-decoration-color: #F2E9D5;
}

.employer-contact-row {
   background: #ffffff;
   background: -moz-linear-gradient(left, #FCFAF6 0, #FCFAF6 50%, #ffffff 50%, #ffffff 100%);
   background: -webkit-linear-gradient(left, #FCFAF6 0, #FCFAF6 50%, #ffffff 50%, #ffffff 100%);
   background: linear-gradient(to right, #FCFAF6 0, #FCFAF6 50%, #ffffff 50%, #ffffff 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
}

@media (max-width: 980px) {
   .callout {
      font-size: 35px;
      line-height: 45px;
   }
   .core-questions {
      background: #FAF6EE;
   }
   .core-questions .header-row .et_pb_column:first-child {
      margin-bottom:0;
   }
   .core-questions .header-row .et_pb_column.et-last-child {
      display:none;
   }
   .large-text {
      font-size: 30px;
      font-weight: 100;
      line-height: 40px;
   }
   .employer-contact-row {
      background: #FCFAF6
   }
}

/****************************************
 Health Care Page
 ****************************************/
.data-assets ol {
   list-style-type: none;
   list-style-type: decimal !ie;
   /*IE 7- hack*/
   margin: 90px 0 0 -20px;
   padding: 0;

   counter-reset: li-counter;
}

.data-assets ol>li {
   position: relative;
   margin-bottom: 40px;
   padding: 0 0 0 30px;
   min-height: 2em;
   font-size: 30px;
   font-weight: 300;
   line-height: 40px;
   border-left: 1px solid black;
}

.data-assets ol>li:last-child {
   padding: 0 0 0px 30px;
   border-left: none;
}

.data-assets ol>li:before {
   position: absolute;
   top: -34px;
   left: -1.60em;
   width: 30px;
   height: 30px;

   font-size: 10px;
   font-weight: bold;
   line-height: 30px;
   text-align: center;
   color: #ffffff;
   border-radius: 50%;
   background-color: #000000;
   content: counter(li-counter);
   counter-increment: li-counter;
}

.data-assets ol>li>.inner {
   position: relative;
   top: -39px;
   left: 0;
}


/****************************************
 Press Page
 ****************************************/
.press-release {
   border-top: 1px solid #F2E9D5;
}

.press-release:last-child {
   border-top: 1px solid #F2E9D5;
   border-bottom: 1px solid #F2E9D5;
}

.press-release.et_pb_row:last-child .et-last-child {
   margin-bottom:30px;
}

.press-release.two-columns, .press-release.two-columns:last-child {
   border-top: 0px none;
   border-bottom: 0px none;
}

.press-release.two-columns {
   margin-bottom: 100px;
}

.press-release .et_pb_module {
   /* margin-bottom: 0 !important; */
}

.press-release h4 a {
   color: #F36768;
   font-size: 30px;
   font-weight: 300;
   line-height: 40px;
   /*text-decoration: underline */
   background-position: 0 1.13em;
   background-repeat: repeat-x;
   background-size: 1px 2px;
   background-image: linear-gradient(to right, #F36768 0, #F36768 100%);
}

.press-release .publication {
   color: #000000;
   font-size: 20px;
   font-weight: 500;
   line-height: 30px;
}

.press-headline, .press-headline .et_pb_row {
   padding-bottom: 0 !important;
}

.press-content .et_pb_section:first-child {
   padding-top: 0;
}

.press-category {
   display: block;
   padding-top: 100px !important;
   border-top: 1px solid #F2E9D5;
}

.press-category:first-child {
   padding-top: 0px !important;
   border-top: 0px none;
}

@media (min-width: 981px) {
   /* right image is less featured on desktop */
   .press-release.two-columns .et_pb_column_1_2:last-child {
      width: 31.5%;
      margin-left: 7%;
   }
   /* caption is side-by-side on first column featured article */
   .press-release.two-columns .et_pb_column_1_2:first-child .publication {
      float: left;
   }
   .press-release.two-columns .et_pb_column_1_2:first-child h4 {
      float: right;
      width: 65%;
   }
   .press-release.et_pb_row:last-child .et-last-child {
      margin-bottom:0px;
   }
}

/****************************************
 Government Page
 ****************************************/

.no-height {
   padding: 0 !important;
   margin: 0 !important;
   height: 1px !important;
   overflow: hidden;
}
.pseudo-tab {
   color: #888888;
   font-size: 16px;
   font-weight: 600;
   line-height: 19px;
   text-align: center;
   border-top: 10px solid #ffffff !important
}

.pseudo-tab a {
   color: #888888;
}

.pseudo-tab-active {
   color: #888888;
   font-size: 16px;
   font-weight: 600;
   line-height: 19px;
   text-align: center;
   border-top: 10px solid #F36768 !important
}

.government-callout .et_pb_promo h2.et_pb_module_header {
   color: #000000;
   font-size: 50px !important;
   font-weight: 100;
   line-height: 50px !important;
   text-transform: none;
}

.government-callout .et_pb_column_1_3 {
   border-right: 1px solid #F2E9D5;
   border-bottom: 1px solid #F2E9D5;
}

.government-callout .et_pb_column_1_3:last-child {
   border-right: none;
}

.government-callout-grid {
   margin-top: 82px;
   margin-bottom: 82px;
}
.government-callout-grid .et_pb_promo h2.et_pb_module_header {
   color: #000000;
   font-size: 50px !important;
   font-weight: 100;
   line-height: 50px !important;
   text-transform: none;
}
.government-callout-grid .et_pb_button_wrapper {
   position: absolute;
   bottom: 0;
}
.government-callout .et_pb_button_wrapper {
   position:absolute;
   bottom: 60px;
}

.three-columns.gov-state > .et_pb_row > .col-1 {
   background-color: #E7F7E6;
}

@media (max-width:980px) {
   .government-callout-grid {
      margin-top: 0;
      margin-bottom: 0;
   }
   .government-callout-grid:first-child {
      margin-top: 3%;
   }
   .government-callout-grid .et_pb_column {
      margin-bottom: 3%!important;
   }
   .government-callout .et_pb_button_wrapper {
      position:static;
   }
}

@media (max-width: 479px) {
   /* Keep tab nav split left/right even on mobile */
   .et_pb_section .et_pb_row.government-nav .et_pb_column.et_pb_column_1_4 {
      width: 46% !important;
      margin: 0 0 30px 0;
   }
}


/* Career Styles */

.photograph {
   border: 15px solid #ffffff;
   border-bottom: 40px solid #ffffff;
   -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .1);
   box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .1);
}

.photograph h4.et_pb_module_header {
   color: #000000;
   font-size: 20px;
   line-height: 30px;
   font-weight: 700;
   margin-left: 40px;
}

.photograph .et_pb_blurb_description {
   color: #000000;
   font-size: 20px;
   line-height: 30px;
   font-weight: 400;
   margin-left: 40px;
}

.higher-column {
   margin-top: 0;
}

.photograph:nth-child(1) .et_pb_blurb_container:before {
   content: "3";
}

.photograph:nth-child(2) .et_pb_blurb_container:before {
   content: "4";
}

.higher-column .photograph:nth-child(1) .et_pb_blurb_container:before {
   content: "1";
}

.higher-column .photograph:nth-child(2) .et_pb_blurb_container:before {
   content: "2";
}

.photograph .et_pb_blurb_container:before {
   position: relative;
   width: 30px;
   height: 30px;
   display: block;
   font-size: 10px;
   line-height: 30px;
   text-align: center;
   color: #ffffff;
   border-radius: 50%;
   background-color: #000000;
   content: counter(li-counter);
   counter-increment: li-counter;
   float: left;
}


.benefits {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
   background: #ffffff;
   color: #888888;
   font-size: 16px;
   line-height: 30px;
}

.benefits h3 {
   font-size: 50px !important;
   margin-bottom: 0px;
   font-weight: 100;
   line-height: 50px;
   text-transform: none;
   display: block;
   width: 100%;
}

.benefits .header-row {
   padding-bottom: 0;
   border-bottom: 1px solid #F2E9D5;
}

.benefits .header-row .et-last-child {
   border-bottom: 4px solid #F2E9D5
}

.benefits h4 {
   font-size: 18px;
   font-weight: 500;
   line-height: 50px;
   display: block;
   width: 100%;
}

.benefits ul {
   margin: 25px 0 15px 0;
   padding: 0
}

.benefits li {
   color: #000000;
   font-size: 20px;
   font-weight: 500;
   line-height: 40px;
}

.blue-box {
   background-color: #E9EDF1;
}

.navy {
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,234b79+51,234b79+100 */
   background: #ffffff;
   /* Old browsers */
   background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #234b79 51%, #234b79 100%);
   /* FF3.6-15 */
   background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #234b79 51%, #234b79 100%);
   /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #234b79 51%, #234b79 100%);
   /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#234b79', GradientType=0);
   /* IE6-9 */
}

.job-openings .et_pb_blurb {
   border: 1px solid #F2E9D5;
   border-bottom: 0px none;
   background-color: #ffffff
}

.job-openings .et_pb_blurb .et_pb_blurb_content a {
   color: #F36768;
   border: 1px solid #F36768;
   border-radius: 30px;
   font-size: 16px;
   font-weight: 600;
   line-height: 30px;
   text-align: center;
   display: block;
   width: 150px;
}

.job-openings .et_pb_blurb .et_pb_blurb_content a .et_pb_image_wrap {
   text-align:left;
}

.job-openings .text-cta-link {
   margin-top: 30px;
   display: inline-block;
}

.job-openings .et_pb_blurb .et_pb_blurb_content {
   max-width: 100%;
   font-size: 14px;
   line-height: 18px;
   padding-bottom:40px;
}

.job-openings .et_pb_blurb_content .et_pb_blurb_container,
.job-openings .et_pb_blurb_content .et_pb_main_blurb_image {
   display:block;
}

.job-openings .et_pb_blurb_content .et_pb_blurb_container,
.job-openings .et_pb_blurb_content .et_pb_blurb_container {
   padding-left:15px;
   padding-right:15px;
}

.job-openings .et_pb_blurb .et_pb_main_blurb_image,
.job-openings .et_pb_blurb .et_pb_main_blurb_image a {
   height: auto !important;
   width: 100% !important;
   border: 0px none;
}

.job-openings .et_pb_blurb h4.et_pb_module_header a {
   font-size: 20px;
   font-weight: 500;
   line-height: 30px;
   color: #000000 !important;
   border: 0px none;
   padding-top: 20px;
   padding-bottom: 10px;
   display: block;
   text-align: left;
   width: 100%;
}

.job-openings .et_pb_blurb .et_pb_blurb_description p:first-child {
   padding-bottom: 4em;
}

@media (min-width: 981px) {
   .job-openings .et_pb_blurb .et_pb_blurb_content {
      padding-bottom:0;
   }
   .job-openings .et_pb_blurb .et_pb_blurb_container {
      padding-right: 30px;
   }
   .job-openings .et_pb_blurb .et_pb_main_blurb_image,
   .job-openings .et_pb_blurb .et_pb_main_blurb_image a {
      height: 240px !important;
      width: 340px !important;
   }
   .job-openings .et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container,
   .job-openings .et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_main_blurb_image,
   .job-openings .et_pb_blurb.et_pb_blurb_position_right .et_pb_blurb_content .et_pb_blurb_container,
   .job-openings .et_pb_blurb.et_pb_blurb_position_right .et_pb_blurb_content .et_pb_main_blurb_image {
      display:table-cell;
   }
   .job-openings .et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container,
   .job-openings .et_pb_blurb.et_pb_blurb_position_right .et_pb_blurb_content .et_pb_blurb_container {
      padding-left:15px;
      padding-right:15px;
   }
}

.second-set {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}

.second-set .et_pb_blurb:last-child {
   border-bottom: 1px solid #F2E9D5;
}

.eeo {
   color: #888888;
   font-size: 20px;
   line-height: 30px;
}

.eeo h2 {
   color: #000000;
}

.testimonials {
   margin: 0 auto;
}

.et_pb_testimonial .et_pb_testimonial_description_inner {
   color: #FFFFFF;
   font-size: 60px;
   font-weight: bold;
   line-height: 60px;
}

.et_pb_testimonial .et_pb_testimonial_description_inner:before {
   width: 92px;
   height: 77px;
   display: block;
   line-height: 77px;
   text-align: center;
   color: #F36768;
   content: "\201c";
   position: absolute;
   top: 0;
   left: -92px;
   font-size: 150px;
}

@media (max-width: 787px) {
   .et_pb_testimonial .et_pb_testimonial_description_inner:before {
      display:none;
   }
}

@media (max-width: 980px) {
   .et_pb_testimonial .et_pb_testimonial_description_inner {
      font-size: 30px;
      line-height: 40px;
   }
}

.question {
   border-bottom: 1px solid #ffffff;
   padding: 10px 0;
   display: table;
   width: 100%;
}

.question:first-child {
   padding: 40px 0 10px 0;
}

.question .et_pb_blurb_description {
   padding-left: 20px;
   width: 49%;
   display: block;
   float: right;
   color: #ffffff;
   font-size: 14px;
   line-height: 18px;
   font-weight: 700
}

.question h4.et_pb_module_header {
   width: 49%;
   display: block;
   float: left;
   color: #ffffff;
   font-size: 14px;
   line-height: 18px;
}

.et_pb_testimonial_author {
   font-size: 14px;
   font-weight: 600;
   line-height: 18px;
}

.et_pb_testimonial_author:before {
   content: "- "
}

.et_pb_testimonial_meta {
   font-size: 14px;
   line-height: 18px;
}

.et_pb_testimonial_meta:before {
   content: "  "
}


@media (min-width: 981px) {
   .higher-column {
      margin-top: -100px!important;
   }
}

.career-gallery .et_pb_gallery_title {
   display: none;
}

.career-gallery p.et_pb_gallery_caption {
   color: #000000;
   font-size: 10px !important;
   line-height: 14px;
   /* width: 298px !important; */
   display: block;
   margin: 2em 12px 0;
}

.career-gallery .mfp-title {
   color: #ffffff;
   font-size: 10px;
   line-height: 14px;
}

.career-gallery .et_pb_column .et_pb_grid_item {
   margin: 0 !important;
   padding: 0 !important;
   width: 33.33% !important;
}

.career-gallery .et_pb_gallery_pagination {
   border-top: 0px none;
   z-index: 999;
   position: absolute;
   top: 44%;
   transform: translateY(-50%);
   width: 97%;
}

.career-gallery .et_pb_gallery_pagination .prev {
   width: 88px;
   width: 88px;
   float: left;
}

.career-gallery .et_pb_gallery_pagination .next {
   width: 88px;
   width: 88px;
   float: right;
}

.career-gallery .et_pb_gallery_pagination .page {
   display: none !important;
}

.career-gallery .et_pb_gallery_pagination .prev a, .career-gallery .et_pb_gallery_pagination .next a {
   color: #ffffff;
   height: 88px;
   width: 88px;
   display: block;
   background: rgba(255, 255, 255, .6);
   font-size: 1px
}

.career-gallery .et_pb_gallery_pagination .prev a:before {
   font-family: 'ETmodules';
   content: "#";
   font-size: 50px;
   color: rgba(0, 0, 0, .6);
   text-align: center;
   display: block;
   line-height: 88px;
   height: 88px;
   width: 88px;
}

.career-gallery .et_pb_gallery_pagination .next a:before {
   font-family: 'ETmodules';
   content: "$";
   font-size: 50px;
   color: rgba(0, 0, 0, .6);
   text-align: center;
   display: block;
   line-height: 88px;
   height: 88px;
   width: 88px;
}

@media (max-width: 767px) {
   .career-gallery .et_pb_column .et_pb_grid_item {
      width: 100% !important;
      margin: 0 0 11.5% 0 !important;
      text-align:center;
   }
   .career-gallery .et_pb_gallery_pagination {
      display:none;
   }
}
@media (min-width: 981px) {
   .career-gallery .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1) {
      clear:none;
   }
}
/****************************************
 Trust Page
 ****************************************/
.trust-desc-list .et_pb_text_inner ul>li {
   line-height: 2.0em;
}

.trust-compliance a {
   background-position: 0 1.05em;
   background-repeat: repeat-x;
   background-size: 1px 1px;
   background-image: linear-gradient(to right, #f1686b 0, #f1686b 100%);
}

/*
 * DIVI Overrides
 */

/* WHY??? */
/* IE7 */
/* Word Break */
.et_pb_gallery_item,
.et_pb_portfolio_item,
.et_pb_blurb_content,
.et_pb_tabs_controls,
.et_pb_tab,
.et_pb_slide_description,
.et_pb_pricing_heading,
.et_pb_pricing_content,
.et_pb_promo_description,
.et_pb_newsletter_description,
.et_pb_counter_title,
.et_pb_circle_counter,
.et_pb_number_counter,
.et_pb_toggle_title,
.et_pb_toggle_content,
.et_pb_contact_main_title,
.et_pb_testimonial_description_inner,
.et_pb_team_member,
.et_pb_countdown_timer_container,
.et_pb_post,
.et_pb_text,
.product,
.et_pb_widget {
	word-wrap: normal;
}
