div#page-content section div.container,
 div#page-content section#current-job-postings div#table-rows,
 div#page-content section#current-job-postings div.title-wrap,
 div#page-content section#no-job-postings,
 div#page-content section#perks,
 section#content-islands div.container {
     margin: 0 auto;
     max-width: 1200px;
     padding: 0 15px;
     width: 100%
 }

 @media (min-width:768px) {

     div#page-content section div.container,
     div#page-content section#current-job-postings div#table-rows,
     div#page-content section#current-job-postings div.title-wrap,
     div#page-content section#no-job-postings,
     div#page-content section#perks,
     section#content-islands div.container {
         padding: 0 20px
     }
 }

 div#page-content section#careers-intro div.text p,
 div#page-content section#current-job-postings div#table-rows div.row-item,
 div#page-content section#our-culture div.text p,
 div#page-content section#perks div.perk div.description p {
     font-size: 1.1em;
     line-height: 1.2em
 }

 @media (min-width:960px) {

     div#page-content section#careers-intro div.text p,
     div#page-content section#current-job-postings div#table-rows div.row-item,
     div#page-content section#our-culture div.text p,
     div#page-content section#perks div.perk div.description p {
         font-size: 1em;
         line-height: 1.4em
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item.apply a:link,
 div#page-content section#current-job-postings div#table-rows div.row-item.apply a:visited {
     background: 0 0;
     border-radius: 50px;
     border-style: solid;
     border-width: 1px;
     display: inline-block;
     font-family: freight-sans-pro, sans-serif;
     font-size: 1em;
     line-height: 1em;
     padding: 4px 15px;
     text-decoration: none
 }

 div.video-container {
     cursor: pointer;
     position: relative;
     width: 100%
 }

 div.video-container a.play:link,
 div.video-container a.play:visited {
     display: block;
     height: 100px;
     left: 50%;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%);
     transition: opacity .2s linear;
     width: 100px;
     will-change: opacity
 }

 div.video-container a.play:link.played,
 div.video-container a.play:visited.played {
     opacity: 0
 }

 div.video-container a.play:link svg,
 div.video-container a.play:visited svg {
     display: block;
     height: auto;
     width: 100%
 }

 div.video-container a.play:link svg path,
 div.video-container a.play:visited svg path {
     fill: #fff
 }

 div.video-container img,
 div.video-container video {
     display: block;
     height: auto;
     width: 100%
 }

 div#page-content {
     width: 100%
 }

 div#page-content strong {
     font-weight: 700
 }

 div#page-content em {
     font-style: italic
 }

 div#page-content div.logo-bed {
     grid-gap: 20px;
     display: grid;
     grid-template-columns: repeat(2, auto);
     padding-top: 25px
 }

 @media (min-width:480px) and (max-width:959px) {
     div#page-content div.logo-bed {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 div#page-content div.logo-bed div.logo-item div.logo-item-inner {
     display: -moz-flex;
     display: flex;
     height: 85px;
     -moz-justify-content: center;
     justify-content: center;
     width: 100%
 }

 div#page-content div.logo-bed div.logo-item div.logo-item-inner img {
     align-self: center
 }

 div#page-content div.logo-bed div.logo-item img {
     display: block;
     height: 100%;
     -o-object-fit: contain;
     object-fit: contain;
     width: 100%
 }

 div#page-content section {
     padding-bottom: 50px;
     padding-top: 50px
 }

 @media (min-width:480px) and (max-width:959px) {
     div#page-content section {
         padding-bottom: 40px;
         padding-top: 40px
     }
 }

 @media (max-width:479px) {
     div#page-content section {
         padding-bottom: 30px;
         padding-top: 30px
     }
 }

 div#page-content section div.container h2 {
     color: #172168;
     font-size: 2.125em;
     font-weight: 100;
     padding-bottom: 25px
 }

 @media (min-width:768px) and (max-width:959px) {
     div#page-content section div.container h2 {
         font-size: 2.125em
     }
 }

 @media (max-width:767px) {
     div#page-content section div.container h2 {
         padding-bottom: 15px
     }
 }

 @media (min-width:480px) and (max-width:767px) {
     div#page-content section div.container h2 {
         font-size: 2em
     }
 }

 @media (max-width:479px) {
     div#page-content section div.container h2 {
         font-size: 1.75em
     }
 }

 @media (min-width:768px) {

     div#page-content section div.container div.text ol li,
     div#page-content section div.container div.text p,
     div#page-content section div.container div.text ul li {
         font-size: 1.125em;
         line-height: 1.333em
     }
 }

 @media (max-width:767px) {

     div#page-content section div.container div.text ol li,
     div#page-content section div.container div.text p,
     div#page-content section div.container div.text ul li {
         line-height: 1.222em
     }
 }

 div#page-content section div.container div.text ol li a,
 div#page-content section div.container div.text p a,
 div#page-content section div.container div.text ul li a {
     color: #232f84;
     font-weight: 500;
     text-decoration: none
 }

 div#page-content section div.container div.text p {
     padding-top: 25px
 }

 @media (max-width:767px) {
     div#page-content section div.container div.text p {
         padding-top: 15px
     }
 }

 div#page-content section div.container div.text p:first-child {
     padding-top: 0
 }

 div#page-content section div.container div.text ol,
 div#page-content section div.container div.text ul {
     padding: 25px 0 0 50px
 }

 @media (max-width:767px) {

     div#page-content section div.container div.text ol,
     div#page-content section div.container div.text ul {
         padding: 15px 0 0 20px
     }
 }

 div#page-content section div.container div.text ol:first-child,
 div#page-content section div.container div.text ul:first-child {
     padding-top: 0
 }

 div#page-content section div.container div.text ol li,
 div#page-content section div.container div.text ul li {
     padding-top: 10px
 }

 div#page-content section div.container div.text ol li:first-child,
 div#page-content section div.container div.text ul li:first-child {
     padding-top: 0
 }

 div#page-content section div.container div.text ul,
 div#page-content section div.container div.text ul li {
     list-style: disc
 }

 div#page-content section div.container div.text ol,
 div#page-content section div.container div.text ol li {
     list-style: decimal
 }

 div#page-content section.full-width-image {
     padding: 0;
     position: relative;
     width: 100%
 }

 div#page-content section.full-width-image img {
     display: block;
     height: 100%;
     left: 0;
     -o-object-fit: cover;
     object-fit: cover;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 1
 }

 div#page-content section.full-width-image div.container {
     position: relative;
     z-index: 2
 }

 @media (min-width:768px) {
     div#page-content section.full-width-image div.container {
         display: -moz-flex;
         display: flex;
         flex-wrap: nowrap;
         height: 100%;
         -moz-justify-content: center;
         justify-content: center;
         text-align: center
     }

     div#page-content section.full-width-image div.container div.text-wrap {
         align-self: center;
         display: inline-block
     }
 }

 div#page-content section.full-width-image div.container div.text-wrap div.text p,
 div#page-content section.full-width-image div.container div.text-wrap h2 {
     color: #fff
 }

 @media (min-width:960px) {
     div#page-content section.column-block.order-left div.container div.flex-item.flex-left {
         -moz-order: 1;
         order: 1
     }

     div#page-content section.column-block.order-left div.container div.flex-item.flex-right,
     div#page-content section.column-block.order-right div.container div.flex-item.flex-left {
         -moz-order: 2;
         order: 2
     }

     div#page-content section.column-block.order-right div.container div.flex-item.flex-right {
         -moz-order: 1;
         order: 1
     }

     div#page-content section.column-block.thirds-column.order-left div.container div.flex-item.flex-left {
         padding-right: 90px
     }

     div#page-content section.column-block.thirds-column.order-left div.container div.flex-item.flex-right div.flex-inner div.image-wrap {
         position: absolute;
         right: 0;
         top: 0
     }

     div#page-content section.column-block.thirds-column.order-right div.container div.flex-item.flex-left {
         padding-left: 40px
     }
 }

 div#page-content section.column-block.thirds-column div.container div.flex-item {
     height: 100%
 }

 div#page-content section.column-block.thirds-column div.container div.flex-item.flex-right,
 div#page-content section.column-block.thirds-column div.container div.flex-item.flex-right div.flex-inner {
     width: 100%
 }

 @media (min-width:960px) {
     div#page-content section.column-block.thirds-column div.container div.flex-item.flex-right div.flex-inner {
         height: 440px;
         position: relative
     }

     div#page-content section.column-block.thirds-column div.container div.flex-item.flex-left {
         align-self: center
     }

     div#page-content section.column-block.thirds-column div.container div.flex-item.flex-left div.flex-inner {
         width: 400px
     }
 }

 @media (max-width:1023px) {
     div#page-content section.column-block.thirds-column div.container div.flex-item.flex-left div.flex-inner {
         padding-bottom: 40px
     }
 }

 div#page-content section.column-block.thirds-column div.container div.flex-item div.image-wrap {
     height: inherit;
     width: 100%
 }

 div#page-content section.column-block.thirds-column div.container div.flex-item div.image-wrap img {
     display: block;
     height: auto;
     width: 100%
 }

 @media (min-width:960px) {
     div#page-content section.column-block.thirds-column div.container div.flex-item div.image-wrap img {
         height: 100%;
         -o-object-fit: cover;
         object-fit: cover
     }

     div#page-content section.column-block.image-block.order-left div.container div.flex-item.flex-left,
     div#page-content section.column-block.video-block.order-left div.container div.flex-item.flex-left {
         margin-right: 10px
     }

     div#page-content section.column-block.image-block.order-left div.container div.flex-item.flex-right,
     div#page-content section.column-block.image-block.order-right div.container div.flex-item.flex-left,
     div#page-content section.column-block.video-block.order-left div.container div.flex-item.flex-right,
     div#page-content section.column-block.video-block.order-right div.container div.flex-item.flex-left {
         margin-left: 10px
     }

     div#page-content section.column-block.image-block.order-right div.container div.flex-item.flex-right,
     div#page-content section.column-block.video-block.order-right div.container div.flex-item.flex-right {
         margin-right: 10px
     }

     div#page-content section.column-block.image-block div.container div.flex-item,
     div#page-content section.column-block.video-block div.container div.flex-item {
         width: calc(50% - 10px)
     }

     div#page-content section.column-block.image-block div.container div.flex-item.flex-right div.flex-inner,
     div#page-content section.column-block.video-block div.container div.flex-item.flex-right div.flex-inner {
         height: 100%
     }

     div#page-content section.column-block.image-block div.container div.flex-item.flex-left,
     div#page-content section.column-block.video-block div.container div.flex-item.flex-left {
         align-self: center
     }
 }

 @media (max-width:1023px) {

     div#page-content section.column-block.image-block div.container div.flex-item.flex-left,
     div#page-content section.column-block.video-block div.container div.flex-item.flex-left {
         padding-bottom: 40px
     }
 }

 div#page-content section.column-block.image-block div.container div.flex-inner,
 div#page-content section.column-block.image-block div.container div.image-wrap,
 div#page-content section.column-block.video-block div.container div.flex-inner,
 div#page-content section.column-block.video-block div.container div.image-wrap {
     width: 100%
 }

 @media (min-width:960px) {

     div#page-content section.column-block.image-block div.container div.image-wrap,
     div#page-content section.column-block.video-block div.container div.image-wrap {
         height: 100%
     }
 }

 @media (max-width:1023px) {

     div#page-content section.column-block.image-block div.container div.image-wrap,
     div#page-content section.column-block.video-block div.container div.image-wrap {
         position: relative
     }

     div#page-content section.column-block.image-block div.container div.image-wrap:before,
     div#page-content section.column-block.video-block div.container div.image-wrap:before {
         content: "";
         display: block;
         padding-top: 56.25%;
         width: 100%
     }

     div#page-content section.column-block.image-block div.container div.image-wrap>.content,
     div#page-content section.column-block.video-block div.container div.image-wrap>.content {
         bottom: 0;
         left: 0;
         position: absolute;
         right: 0;
         top: 0
     }
 }

 div#page-content section.column-block.image-block div.container div.image-wrap img,
 div#page-content section.column-block.video-block div.container div.image-wrap img {
     display: block;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     width: 100%
 }

 @media (max-width:1023px) {

     div#page-content section.column-block.image-block div.container div.image-wrap img,
     div#page-content section.column-block.video-block div.container div.image-wrap img {
         left: 0;
         position: absolute;
         top: 0
     }
 }

 @media (min-width:960px) {
     div#page-content section.column-block div.container {
         display: -moz-flex;
         display: flex;
         flex-wrap: nowrap
     }
 }

 div#page-content section.double-feature.normal div.container div.flex-item div.flex-inner div.text-wrap {
     align-self: flex-end
 }

 div#page-content section.double-feature.normal div.container div.flex-item div.flex-inner div.text-wrap div.text p,
 div#page-content section.double-feature.normal div.container div.flex-item div.flex-inner div.text-wrap h2 {
     color: #fff
 }

 @media (min-width:768px) {
     div#page-content section.double-feature.normal div.container div.flex-item div.flex-inner div.text-wrap div.text p {
         font-size: 1.75em
     }
 }

 @media (max-width:767px) {
     div#page-content section.double-feature.normal div.container div.flex-item div.flex-inner div.text-wrap div.text p {
         font-size: 1.25em
     }
 }

 @media (max-width:1023px) {
     div#page-content section.double-feature.headline-text div.container div.flex-item.flex-left {
         padding-bottom: 30px
     }
 }

 @media (min-width:1024px) {
     div#page-content section.double-feature.headline-text div.container div.flex-item div.flex-inner div.text-wrap {
         align-self: flex-end
     }

     div#page-content section.double-feature.headline-text div.container div.flex-item div.flex-inner div.text-wrap div.text p,
     div#page-content section.double-feature.headline-text div.container div.flex-item div.flex-inner div.text-wrap h2 {
         color: #fff
     }
 }

 @media (max-width:1023px) {
     div#page-content section.double-feature.headline-text div.container div.flex-item div.flex-inner {
         background-color: transparent;
         padding: 0 0 30px;
         position: static
     }
 }

 @media (min-width:960px) {
     div#page-content section.double-feature div.container {
         display: -moz-flex;
         display: flex;
         flex-wrap: nowrap
     }
 }

 div#page-content section.double-feature div.container div.flex-item {
     position: relative;
     width: 100%
 }

 @media (min-width:960px) {
     div#page-content section.double-feature div.container div.flex-item {
         width: calc(50% - 10px)
     }

     div#page-content section.double-feature div.container div.flex-item.flex-left {
         margin-right: 10px
     }
 }

 @media (max-width:1023px) {
     div#page-content section.double-feature div.container div.flex-item.flex-left {
         margin-bottom: 20px
     }
 }

 @media (min-width:960px) {
     div#page-content section.double-feature div.container div.flex-item.flex-right {
         margin-left: 10px
     }
 }

 div#page-content section.double-feature div.container div.flex-item img {
     display: block;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     width: 100%
 }

 div#page-content section.double-feature div.container div.flex-item div.flex-inner {
     background-color: rgba(0, 0, 0, .1);
     bottom: 0;
     display: -moz-flex;
     display: flex;
     flex-wrap: nowrap;
     height: 100%;
     left: 0;
     padding: 0 30px 30px;
     position: absolute;
     right: 0;
     top: 0;
     width: 100%;
     z-index: 1
 }

 @media (max-width:767px) {
     div#page-content section.double-feature div.container div.flex-item div.flex-inner {
         padding: 10px
     }
 }

 div#page-content section.double-feature div.container div.flex-item div.flex-inner div.text p {
     font-weight: 100
 }

 section#content-islands {
     padding: 50px 0
 }

 section#content-islands div.container div.flex-wrap {
     width: 100%
 }

 @media (min-width:768px) {
     section#content-islands div.container div.flex-wrap {
         display: -moz-flex;
         display: flex;
         flex-wrap: wrap
     }
 }

 @media (min-width:960px) {
     section#content-islands div.container div.flex-wrap.grid-three div.flex-item {
         height: 385px
     }
 }

 @media (min-width:768px) {
     section#content-islands div.container div.flex-wrap.grid-three div.flex-item {
         width: calc(33.33333% - 4px)
     }
 }

 @media (min-width:768px) and (max-width:959px) {
     section#content-islands div.container div.flex-wrap.grid-three div.flex-item {
         height: 240px
     }
 }

 @media (min-width:768px) {
     section#content-islands div.container div.flex-wrap.grid-three div.flex-item:nth-child(3n+1) {
         margin-right: 4px
     }

     section#content-islands div.container div.flex-wrap.grid-three div.flex-item:nth-child(3n+2) {
         margin-left: 2px;
         margin-right: 2px
     }

     section#content-islands div.container div.flex-wrap.grid-three div.flex-item:nth-child(3n+3) {
         margin-left: 4px
     }
 }

 @media (min-width:768px) and (max-width:959px) {
     section#content-islands div.container div.flex-wrap.grid-three div.flex-item a.flex-inner div.text-wrap div.title.long {
         font-size: 28px
     }
 }

 @media (min-width:960px) {
     section#content-islands div.container div.flex-wrap.grid-two div.flex-item {
         height: 285px
     }
 }

 @media (min-width:768px) {
     section#content-islands div.container div.flex-wrap.grid-two div.flex-item {
         margin-bottom: 10px;
         width: calc(50% - 5px)
     }
 }

 @media (min-width:768px) and (max-width:959px) {
     section#content-islands div.container div.flex-wrap.grid-two div.flex-item {
         height: 200px
     }
 }

 @media (min-width:768px) {
     section#content-islands div.container div.flex-wrap.grid-two div.flex-item:nth-child(odd) {
         margin-right: 5px
     }

     section#content-islands div.container div.flex-wrap.grid-two div.flex-item:nth-child(2n+2) {
         margin-left: 5px
     }
 }

 section#content-islands div.container div.flex-wrap div.flex-item {
     position: relative
 }

 @media (max-width:767px) {
     section#content-islands div.container div.flex-wrap div.flex-item {
         margin-bottom: 10px;
         width: 100%
     }
 }

 @media (min-width:480px) and (max-width:767px) {
     section#content-islands div.container div.flex-wrap div.flex-item {
         height: 235px
     }
 }

 @media (max-width:479px) {
     section#content-islands div.container div.flex-wrap div.flex-item {
         height: 185px
     }
 }

 section#content-islands div.container div.flex-wrap div.flex-item img {
     display: block;
     height: 100%;
     left: 0;
     -o-object-fit: cover;
     object-fit: cover;
     position: absolute;
     right: 0;
     top: 0;
     width: 100%;
     z-index: 1
 }

 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner {
     display: -moz-flex;
     display: flex;
     flex-wrap: nowrap;
     height: 100%;
     -moz-justify-content: center;
     justify-content: center;
     position: relative;
     text-decoration: none;
     width: 100%;
     z-index: 2
 }

 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner.no-image {
     background-color: rgba(0, 0, 0, .1)
 }

 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap {
     align-self: center;
     text-align: center
 }

 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category {
     background-color: #3ca939;
     color: #fff;
     display: inline-block;
     letter-spacing: 1px;
     margin-bottom: 10px;
     padding: 5px 20px;
     text-transform: uppercase
 }

 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-global-news,
 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-merchandising,
 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-mission-culture,
 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-sustainability,
 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-technology {
     background-color: #3ca939
 }

 section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
     color: #fff;
     font-size: 40px;
     font-weight: 100;
     padding: 0 10px
 }

 @media (min-width:768px) and (max-width:959px) {
     section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
         font-size: 32px
     }
 }

 @media (max-width:767px) {
     section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
         margin: 0 auto
     }
 }

 @media (min-width:480px) and (max-width:767px) {
     section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
         font-size: 26px;
         max-width: 300px
     }
 }

 @media (max-width:479px) {
     section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
         font-size: 24px;
         max-width: 290px
     }
 }

 @media (min-width:768px) and (max-width:959px) {
     section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap.medium-text {
         font-size: 28px
     }

     section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap.small-text {
         font-size: 26px
     }
 }

 section#header-video {
     background-color: #eee;
     height: 50vh;
     overflow: hidden;
     position: relative;
     width: 100%
 }

 @media (min-width:960px) {
     section#header-video {
         height: 65vh
     }
 }

 section#header-video h1 {
     color: #fff;
     font-size: 3em;
     font-weight: 300;
     left: 0;
     letter-spacing: 5px;
     position: absolute;
     text-align: center;
     text-transform: uppercase;
     top: 50%;
     transform: translateY(-50%);
     width: 100%
 }

 @media (min-width:768px) {
     section#header-video h1 {
         font-size: 4.5em
     }
 }

 @media (min-width:960px) {
     section#header-video h1 {
         font-size: 7em
     }
 }

 section#header-video img,
 section#header-video video {
     display: block;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     width: 100%
 }

 div#page-content section#careers-intro {
     background-color: #fff;
     height: 75vh;
     padding: 0;
     position: relative;
     width: 100%
 }

 @media (max-width:767px) {
     div#page-content section#careers-intro {
         height: auto;
         padding-bottom: 270px;
         padding-top: 30px
     }
 }

 @media (min-width:768px) {
     div#page-content section#careers-intro {
         background-color: #ccc;
         height: 55vh
     }
 }

 @media (min-width:960px) {
     div#page-content section#careers-intro {
         height: 80vh
     }
 }

 div#page-content section#careers-intro div.text {
     max-width: 500px;
     padding: 0 10px;
     width: 100%
 }

 @media (min-width:768px) {
     div#page-content section#careers-intro div.text {
         left: 50%;
         position: absolute;
         top: 30px;
         transform: translateX(-50%)
     }
 }

 @media (min-width:960px) {
     div#page-content section#careers-intro div.text {
         top: 50px
     }
 }

 div#page-content section#careers-intro div.text p {
     margin-bottom: 20px;
     text-align: center
 }

 div#page-content section#careers-intro div.text p:last-child {
     margin-bottom: 0
 }

 div#page-content section#careers-intro div.text p a:link,
 div#page-content section#careers-intro div.text p a:visited {
     color: #132135
 }

 div#page-content section#careers-intro>picture>img {
     display: block;
     width: 100%
 }

 @media (max-width:767px) {
     div#page-content section#careers-intro>picture>img {
         bottom: 0;
         height: auto;
         left: 0;
         position: absolute;
         right: 0
     }
 }

 @media (min-width:768px) {
     div#page-content section#careers-intro>picture>img {
         height: 100%;
         -o-object-fit: cover;
         object-fit: cover
     }
 }

 div#page-content section#current-job-postings {
     padding-top: 0
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings {
         margin-top: -50px;
         position: relative
     }
 }

 div#page-content section#current-job-postings div.title-wrap {
     background-color: #8bb82c;
     padding-bottom: 15px;
     padding-top: 15px
 }

 @media (min-width:768px) {
     div#page-content section#current-job-postings div.title-wrap {
         align-items: center;
         display: flex;
         justify-content: space-between
     }
 }

 div#page-content section#current-job-postings div.title-wrap h2 {
     color: #fff;
     font-size: 2em;
     font-weight: 300
 }

 @media (max-width:767px) {
     div#page-content section#current-job-postings div.title-wrap h2 {
         text-align: center
     }
 }

 @media (min-width:768px) {
     div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap {
         grid-gap: 20px;
         align-items: center;
         display: grid;
         grid-template-columns: auto 300px
     }
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap>label {
     color: #fff;
     font-size: 1.2rem;
     font-weight: 100;
     letter-spacing: 2px;
     line-height: 1em;
     text-transform: uppercase
 }

 @media (max-width:767px) {
     div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap>label {
         display: block;
         padding: 20px 0 0;
         text-align: center
     }
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown {
     position: relative;
     width: 100%
 }

 @media (max-width:767px) {
     div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown {
         margin: 0 auto;
         max-width: 300px;
         padding: 15px 0 0
     }
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown.is-open div.title svg:first-of-type {
     display: none
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown.is-open div.title svg:nth-of-type(2) {
     display: block
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown.is-open ul {
     opacity: 1;
     pointer-events: auto
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown div.title {
     align-items: center;
     background-color: #9cc356;
     color: #fff;
     cursor: pointer;
     display: flex;
     flex-wrap: nowrap;
     padding: 20px 15px 20px 50px;
     position: relative;
     z-index: 2
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown div.title span {
     display: block;
     font-size: 1.4rem;
     font-weight: 100;
     letter-spacing: 1px;
     line-height: 1em;
     padding: 0 30px 0 0;
     text-transform: uppercase
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown div.title svg {
     display: block;
     height: auto;
     width: 25px
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown div.title svg:nth-of-type(2) {
     display: none
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul {
     background-color: #fff;
     border-bottom: 1px solid #d2d2d2;
     border-left: 1px solid #d2d2d2;
     border-right: 1px solid #d2d2d2;
     display: block;
     left: 0;
     opacity: 0;
     pointer-events: none;
     position: absolute;
     right: 0;
     top: 100%;
     transition: opacity .2s linear;
     width: 100%;
     z-index: 1
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul li {
     cursor: pointer;
     padding: 10px 15px 10px 50px
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul li.active,
 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul li:hover {
     background-color: #ebebeb
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul li.active {
     cursor: default
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul li.active span svg {
     display: block
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul li span {
     display: inline-block;
     position: relative
 }

 div#page-content section#current-job-postings div.title-wrap div.dropdown-wrap div.careers-dropdown ul li span svg {
     color: #3ca939;
     display: none;
     height: auto;
     left: -30px;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 20px
 }

 div#page-content section#current-job-postings div#table-rows {
     padding-top: 30px
 }

 @media (min-width:768px) {
     div#page-content section#current-job-postings div#table-rows {
         display: grid;
         grid-template-columns: repeat(4, 1fr)
     }
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows {
         grid-template-columns: 1.5fr 1fr 4fr minmax(-webkit-min-content, 1.2fr);
         grid-template-columns: 1.5fr 1fr 4fr minmax(min-content, 1.2fr);
         padding: 0 0 30px
     }
 }

 div#page-content section#current-job-postings div#table-rows div.heading {
     background-color: #3ca939;
     color: #fff;
     display: none;
     text-transform: uppercase
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows div.heading {
         display: block;
         padding-bottom: 10px;
         padding-top: 10px
     }

     div#page-content section#current-job-postings div#table-rows div.heading#heading-job-title {
         padding-left: 20px
     }

     div#page-content section#current-job-postings div#table-rows div.heading#heading-job-description {
         grid-column: 3/span 2
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item {
     color: #000;
     margin-bottom: 10px
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows div.row-item {
         margin-bottom: 0;
         padding: 10px
     }

     div#page-content section#current-job-postings div#table-rows div.row-item.odd {
         background-color: #f8f8f8
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item:before {
     display: block;
     font-size: 1.2em;
     font-weight: 500
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows div.row-item:before {
         content: "" !important
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item.job-title:before {
     content: "Job Title"
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows div.row-item.job-title {
         font-size: 1.4em;
         font-weight: 300
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item.location:before {
     content: "Location"
 }

 @media (min-width:768px) {
     div#page-content section#current-job-postings div#table-rows div.row-item.location {
         grid-column: 2/span 3
     }
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows div.row-item.location {
         font-size: 1.4em;
         font-weight: 300;
         grid-column: 2
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item.description:before {
     content: "Description"
 }

 @media (min-width:768px) {
     div#page-content section#current-job-postings div#table-rows div.row-item.description {
         grid-column: 1/span 4
     }
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows div.row-item.description {
         grid-column: 3
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item.apply {
     margin-bottom: 30px
 }

 @media (min-width:768px) {
     div#page-content section#current-job-postings div#table-rows div.row-item.apply {
         grid-column: 1/span 4;
         margin-bottom: 50px
     }

     div#page-content section#current-job-postings div#table-rows div.row-item.apply:last-child {
         margin-bottom: 0
     }
 }

 @media (min-width:960px) {
     div#page-content section#current-job-postings div#table-rows div.row-item.apply {
         grid-column: 4;
         margin-bottom: 0;
         text-align: center
     }
 }

 div#page-content section#current-job-postings div#table-rows div.row-item.apply a:link,
 div#page-content section#current-job-postings div#table-rows div.row-item.apply a:visited {
     border-color: #172168;
     color: #172168
 }

 div#page-content section#current-job-postings div#table-rows div.row-item.hidden {
     display: none
 }

 div#page-content section#no-job-postings {
     padding-bottom: 50px;
     padding-top: 50px
 }

 div#page-content section#no-job-postings p {
     text-align: center
 }

 div#page-content section#our-culture {
     height: 40vh;
     padding: 0;
     position: relative;
     width: 100%
 }

 @media (min-width:768px) {
     div#page-content section#our-culture {
         height: 50vh
     }
 }

 div#page-content section#our-culture div.text {
     color: #fff;
     left: 50%;
     max-width: 500px;
     padding: 0 10px;
     position: absolute;
     text-align: center;
     top: 50%;
     transform: translate(-50%, -50%);
     width: 100%
 }

 @media (min-width:960px) {
     div#page-content section#our-culture div.text {
         max-width: 768px
     }
 }

 div#page-content section#our-culture div.text h2 {
     font-size: 2.6em;
     font-weight: 300;
     margin-bottom: 30px;
     text-transform: uppercase
 }

 @media (min-width:768px) {
     div#page-content section#our-culture div.text h2 {
         font-size: 4em
     }
 }

 @media (min-width:960px) {
     div#page-content section#our-culture div.text h2 {
         font-size: 6em
     }
 }

 div#page-content section#our-culture>picture>img {
     display: block;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     width: 100%
 }

 div#page-content section#perks {
     padding-bottom: 30px;
     padding-top: 30px
 }

 @media (min-width:768px) {
     div#page-content section#perks {
         grid-gap: 20px;
         display: grid;
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media (min-width:960px) {
     div#page-content section#perks {
         grid-gap: 20px;
         display: grid;
         grid-template-columns: repeat(4, 1fr);
         padding-bottom: 0;
         padding-top: 50px
     }
 }

 div#page-content section#perks div.perk {
     display: grid;
     grid-template-columns: 45px 1fr 1fr;
     margin-bottom: 40px
 }

 @media (min-width:768px) {
     div#page-content section#perks div.perk {
         align-self: start;
         grid-template-columns: 65px 1fr 1fr
     }
 }

 @media (min-width:960px) {
     div#page-content section#perks div.perk {
         display: block
     }
 }

 div#page-content section#perks div.perk>img {
     align-self: center;
     display: inline-block;
     height: auto;
     width: 100%
 }

 @media (min-width:768px) {
     div#page-content section#perks div.perk>img {
         display: block;
         height: 60px;
         margin: 0 auto;
         width: auto
     }
 }

 @media (min-width:960px) {
     div#page-content section#perks div.perk>img {
         height: 100px
     }
 }

 div#page-content section#perks div.perk h3 {
     align-self: center;
     font-size: 1.4em;
     grid-column: 2/span 2;
     padding-left: 15px
 }

 @media (min-width:768px) {
     div#page-content section#perks div.perk h3 {
         font-size: 1.8em
     }
 }

 @media (min-width:960px) {
     div#page-content section#perks div.perk h3 {
         margin: 15px 0 30px;
         padding: 0;
         text-align: center
     }
 }

 div#page-content section#perks div.perk div.description {
     grid-column: 1/span 3;
     padding-top: 10px
 }

 div#page-content section#perks div.perk div.description p {
     color: #000;
     margin-bottom: 10px
 }

 div#page-content section#perks div.perk div.description p:last-child {
     margin-bottom: 0
 }