/* Center Vertical Justification */
@media (min-width: 768px) {
  .vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 32px;
    padding-left: 32px;
  }
}

/* List paragraph styling */

ul, ol {
  padding-left: 1em;
  display: block;
  	font-family: "Source Sans Pro",sans-serif;
    font-size: 16px;
    margin: 0;
    line-height: 1.5rem;
    color: #666666;
    letter-spacing: 0px;
  	font-weight: 400;
	margin-bottom: 8px;
}

li {
  position: relative;
  padding-left: .5em;  /* space to preserve indentation on wrap */
  color: #666666;
  
  }


/* Checkmark list */

.checklist ul {
  list-style: none;
  padding-left: 0;
}
.checklist li {
  position: relative;
  padding-left: 2em;  /* space to preserve indentation on wrap */

}
.checklist li:before {
  content: '';  /* placeholder for the SVG */
  position: absolute;
  left: 0;  /* place the SVG at the start of the padding */
  width: 1em;
  height: 1em;
background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='18' height='18' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") no-repeat;
}



/* Video/Media Rounded Corners */
div[id^="video_player"] {
  border-radius: 10px !important;
}

/* ROUNDED CORNERS ALL IMAGES */
.block-wrapper img,
.block-image-cover {
	border-radius: 8px;
}


/* Hero */

@media (max-width: 768px) {
  .hero h1 { 
    font-size: 35px;
    line-height: 3rem;
  }
  
  .hero h4 {
    font-size: 14px;
    margin: 5px;
  }
  
  .hero .block-image-cover {
    height: 180px;
  }
  
  .hero .block-image-cover .block-image-text {
    width: 200px;
    margin: 0 auto;
  }
  
  .hero.hr {
    padding: 50px 0;
  }
}

.hero-department h1 {
     font-size: 91px;
    line-height: 4rem;
  	font-weight: 400;
    color: #ffffff;
  }

@media (max-width: 768px) {
  .hero-department h1 {
    font-size: 2rem;
    line-height: 1rem;
  }

  .job-hero h1 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 1200px) {
  .job-hero .block-image-text h1,
  .job-hero .block-image-text h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 15px 0 12px 0;
  }
  .job-hero .block-image-text h3,
  .job-hero .block-image-text h4 {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .job-hero .block-image-text h1,
  .job-hero .block-image-text h2 {
    font-size: 26px;
    line-height: 36px;
    margin: 4px 0 12px 0;
  }
  .job-hero .block-image-text h3,
  .job-hero .block-image-text h4 {
    font-size: 18px;
    line-height: 18px;
    margin: 0;
  }
}
@media (max-width: 768px) {
  .job-hero .block-image-text h1,
  .job-hero .block-image-text h2 {
    font-size: 18px;
    line-height: 18px;
    margin: 4px 0 12px 0;
  }
  .job-hero .block-image-text h3,
  .job-hero .block-image-text h4 {
    font-size: 14px;
    line-height: 14px;
    margin: 0;
  }
}
@media (max-width: 600px) {
  .job-hero .block-image-text h1,
  .job-hero .block-image-text h2 {
    font-size: 12px;
    line-height: 12px;
    margin: -15px 0 8px 0;
  }
  .job-hero .block-image-text h3,
  .job-hero .block-image-text h4 {
    font-size: 12px;
    line-height: 10px;
    margin: 0;
  }
}
@media (max-width: 425px) {
  .job-hero .block-image-text h1,
  .job-hero .block-image-text h2 {
    font-size: 10px;
    line-height: 10px;
    margin: 3px 0 2px 0;
  }
  .job-hero .block-image-text h3,
  .job-hero .block-image-text h4 {
    font-size: 10px;
    line-height: 10px;
    margin: 0;
  }
}


/* Card Styling */

.card-row {
display: flex;
align-items: stretch;
justify-content: space-around;
margin-bottom: 16px !important;
}

.card-flat {
background-color: white;
padding: 24px;
border: 1px rgba(0, 0, 0, 0.08);
border-radius: 10px;
}

.card-raised {
background-color: white;
padding: 24px;
border: 1px rgba(0, 0, 0, 0.08);
border-radius: 10px;
box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.04),
 			0px 3px 4px 0px rgba(0, 0, 0, 0.06),
			0px 3px 3px -2px rgba(0, 0, 0, 0.09);
min-height: 100%;
}

.card-elevated {
background-color: white;
padding: 24px;
border: 1px rgba(0, 0, 0, 0.08);
border-radius: 10px;
box-shadow: 0px 3px 14px 2px rgba(0, 0, 0, 0.04), 
  			0px 8px 19px 1px rgba(0, 0, 0, 0.06),
  			0px 5px 5px -3px rgba(0, 0, 0, 0.09);
}

.card-floating {
background-color: white;
padding: 24px;
border: 1px rgba(0, 0, 0, 0.08);
border-radius: 10px;
box-shadow: 0px 5px 22px 4px rgba(0, 0, 0, 0.04), 
  			0px 12px 17px 2px rgba(0, 0, 0, 0.06), 
  			0px 7px 8px -4px rgba(0, 0, 0, 0.09);
}

.card-raised-side-panel {
background-color: white;
padding: 24px;
border: 1px rgba(0, 0, 0, 0.08);
border-radius: 10px;
box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.04),
 			0px 3px 4px 0px rgba(0, 0, 0, 0.06),
			0px 3px 3px -2px rgba(0, 0, 0, 0.09);
margin-bottom: 20px;
}

/* Sidebar */
.card-raised-side-panel .block-image-cover {
  border-radius: 10px;
}

/* Typography */

h1 {
    display: block;
	font-family: 'Effra', sans-serif;
    font-size: 4rem;
    font-weight: 500;
    font-style: normal;
    line-height: 4.5rem;
    letter-spacing: 0;
  
}

h2 {
  	font-family: 'Effra', sans-serif;
    font-size: 2.815rem;
    font-weight: 500;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: 0;
  
}

h3 {
  	font-family: 'Effra', sans-serif;
    font-size: 1.9375rem;
    font-weight: 500;
    font-style: normal;
    line-height: 2.5rem;
    letter-spacing: 0px;
    color: #252525;
  
}

h4 {
  	font-family: 'Effra', sans-serif;
    font-size: 1.625rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2rem;
  	letter-spacing: 0px;
  
  
}

h5 {
    display: block;
    font-size: 1.375rem;
    font-weight: 600;
  	font-family: 'Source Sans Pro', sans-serif;
  	line-height: 2rem;
}

p {
    display: block;
  	font-family: "Source Sans Pro",sans-serif;
    font-size: 16px;
    margin: 0;
    line-height: 1.5rem;
    color: #666666;
    letter-spacing: 0px;
  	font-weight: 400;
	margin-bottom: 8px;

}

p .overline {
  	font-family: "Source Sans Pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: .75rem;
	line-height: 1rem;
}


h6,
small,
a {
  font-family: "Effra", "Source Sans Pro", sans-serif;  
  letter-spacing: normal;
  line-height: normal;
}

a,
a:visited,
a:focus {
  color: #5069c3;
}

/* White Text */
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text p,
.white-text .ada-label-text {
  color: #ffffff;
}

/* Black Text */
.black-text h1,
.black-text h2,
.black-text h3,
.black-text h4,
.black-text h5,
.black-text p {
  color: #252525;
}

/* Job search form */

.input-group .form-control {
  border-radius: 8px;
  background-color: #fff;
  height: 40px;
}

.input-group-btn button, 
.input-group input {
    height: 40px;
    padding: 5px 22px;
}

.job-search-control .near-me-control {
  margin-left: 20px;
}

.job-search-results input.form-control {
  border-radius: 8px;  
}
@media (max-width: 991.8px) {
  .job-search-results input.form-control {
      width: 100%;
      margin-bottom: 0.75rem;
  }
}
.easy-autocomplete-container ul .eac-item a, 
.easy-autocomplete-container ul .eac-item a:visited {
  color: #000;
}

.easy-autocomplete-container {
  padding-left: 15px;
  padding-right: 15px;
}

.easy-autocomplete input {
  box-shadow: none;
  border: 1px solid #fff;
  color: #000;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.input-group-addon:first-child, 
.input-group-btn:first-child>.btn, 
.input-group-btn:first-child>.btn-group>.btn, 
.input-group-btn:first-child>.dropdown-toggle, 
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn, 
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), 
.input-group .form-control:first-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* Buttons */

.job-search-control .btn-primary,
.job-search-control .btn-primary:active,
.job-search-control .btn-primary:visited,
.job-search-control .btn-primary:focus {
  border: 1px solid #5069c3;
  background: #ffffff;
  color: #5069c3;
  font-weight: 700;
  border-radius: 8px;
  margin-left: 20px;
}
@media (max-width: 991.8px) {
  .job-search-control .btn-primary, .job-search-control .btn-primary:active, .job-search-control .btn-primary:visited, .job-search-control .btn-primary:focus {
      margin-left: 0;
  }
}
.job-search-control .btn-primary:hover {
  border: 1px solid #5069c3;
  background: #5069c3;
  color: #ffffff;
  font-weight: 700;
  border-radius: 8px;
}

.btn-success,
.btn-success:active,
.btn-success:visited,
.btn-success:focus {
  color: #ffffff;
  background: #5069c3;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #5069c3;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #5069c3;
    border-color: #5069c3;
}
.btn-success:hover {
  color: #5069c3;
  border: 1px solid #ffffff;
  background: #ffffff;
  border-radius: 8px;
}

a.button {
  border-radius: 8px;
  font-weight: 700; 
}

a.button.button1,
a.button.button1:focus,
a.button.button1:active,
a.button.button1:visited {
  background-color: #5069c3;
  border-color: #5069c3;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
}

a.button.button1:hover {
  color: #5069c3;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 8px;
}

.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:visited {
  background-color: #fff;
  color: #5069c3;
  border: 1px solid #5069c3;
  border-radius: 8px!important;
  font-weight: 700;
}

.btn-primary:hover {
  color: #002182;
  border: 1px solid #002182;
  background: #fff;
  border-radius: 8px!important;
}

a.button.button2,
a.button.button2:focus,
a.button.button2:active,
a.button.button2:visited {
  background-color: #fff;
  border-color: #fff;
  color: #5069c3;
  border-radius: 8px;
  font-weight: 700;
}

a.button.button2:hover {
  color: #fff;
  border: 1px solid #5069c3;
  background: #5069c3;
  border-radius: 8px;
}

a.button.button3,
a.button.button3:focus,
a.button.button3:active,
a.button.button3:visited {
  background-color: #5069c3;
  border-color: #5069c3;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
}

a.button.button3:hover {
  color: #fff;
  border: 1px solid #fff;
  background: #002182;
  border-radius: 8px;
}

.dublin-explore-benefits a.button {
  height: 35px;
  padding: 15px 22px;
  display: inline-flex;
  align-items: center;
}

/* CTA Boxes */

.form-control {
  border-radius: 8px;
}

/* Job Search Page Card View */
li.job-component-icon-and-text {
    font-size: 14px;
}

.block-job-description li.job-component-icon-and-text {
    display: block;
}

.card-footer {
    background-color: #fff;
    border-top: 1px solid #fff;
  	padding:10px 5px 30px 15px;
}
.card.job-search-results-card {
    border-top: 5px solid #5069c3 !important;
    box-shadow: 0px 5px 10px -5px rgb(12 113 195 / 16%);
    transition: 0.3s;
}

.card.job-search-results-card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

/* This hides the summary */
.job-search-results-summary {
  display: none;
} 

@media (min-width: 768px) {
  .job-search-results-card-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .block-job-search-results .job-search-results .job-search-collapse {
    color: #5069c3 !important;
    font-size: 16px;
  }
}

/* Search Control Mobile Optimization */
@media (max-width: 765px) {
  .job-search-control .near-me-control {
    display: none;
  }
  .block-job-search-form {
    padding: 0;  
  }
}

/* Image Mobile Optimization */
@media (max-width: 768px) {
.mobile-full-width img {
    width: 100%;
    height: auto;
  }
}

/* Header */
@media (min-width: 768px) {
  .header .block-image-text {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .header .block-image-text {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .header .block-image-text {
    width: 1170px;
  }
}

/* Awards */
.awards-image {
  background-size:contain;
}

/* Navbar */

.navbar .dropdown-toggle::after {
  border: none!important;
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f107"!important; /* the desired FontAwesome icon */
  vertical-align: middle;
  padding-left: 3px;
}

.navbar-nav .show .dropdown-toggle::after {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f106"!important /* the different icon */
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
}

@media (max-width: 991px) {
  .navbar {
    padding: 15px;
  }
}

@media (max-width: 768px) {
  .dropdown-item {
    padding-left: 0;  
    padding: 0.5rem 0rem;
  }
  
  .dropdown-menu {
    background-color: #f8f9fa;
    border: none;
  }
}

/* Footer */

a.social-icon:visited {
  color: #000;
}

a.social-icon:hover {
  color: #ff4c00;
}

/* Navbar */

.navbar-light .navbar-nav .nav-link {
    color: #252a35;
    font-weight: 400;
    font-size: 1rem;
  	font-family: 'Source Sans Pro', sans-serif;
}

.navbar-light .navbar-nav .nav-link:visited {
  color: #252525;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #002182;
}

.dropdown-item {
    color: #252a35;
    font-weight: 400;
    font-size: 1rem;
  	font-family: 'Source Sans Pro', sans-serif;
}

a.dropdown-item:hover {
  color: #002182;
}

a.dropdown-item:visited {
  color: #252525;
}

.bg-light {
  background-color: #ffffff !important;
}

@media (min-width: 768px) {
  .dropdown:hover>.dropdown-menu {
    display: block;
  }
}

/* Carousel */

.carousel-control-prev, .carousel-control-next {
  width: 5%;
}

.w-100 {
  width: 100% !important;
}

.carousel {
  max-width: 825px;
  margin: auto;
}

/* Video Player Container */
/***> poster image <***/
.video-player-wrapper .vjs-poster {
  border-radius: 10px;
  border: 1px;
  background-color: none;
}
/***> video player iframe <***/
.video-player-wrapper .vjs-tech {
  border-radius: 10px;
}

/* Job List */
.job-location::after{
    content: "\a";
    white-space: pre;
}

/* Job Search Page - Change External Posting Category to Departments and Remote Jobs to Open To Remote*/
.job-search-filter-header.dropdown_field_1_values {
  text-indent: -9999px;
  line-height: 0
}


.job-search-filter-header.dropdown_field_1_values:after {
  content:'Departments'; 
  visibility: visible;
  display: block;
  line-height: initial;
  text-indent:0;
}

.job-search-filter-header.remote {
  text-indent: -9999px;
  line-height: 0
}


.job-search-filter-header.remote:after {
  content:'Open to Remote'; 
  visibility: visible;
  display: block;
  line-height: initial;
  text-indent:0;
}

/* Cookie Pop Up */

.btn-info {
    color: #fff;
    background-color: #252525;
    border-color: #252525;
    font-weight: 700;
    border-radius: 8px;
}

.modal-header {
  padding: 1rem 1rem 0 1rem;
}

.consent-modal .image-wrapper img {
  display: none;
}

/* Disable Bootstrap modal feature because of ad blockers */
.modal-open {
  overflow: initial !important;
}

.modal-backdrop.show {
  display: none; 
  width: 0;
  height: 0;
}

/* Hyperlinks Black */

.dark-link a,
.dark-link a:visited,
.dark-link a:active,
.dark-link a:focus {
  color: #000!important;  
}

.dark-link a:hover {
  text-decoration: underline;
}



/* Job search page - black job title */

.job-search-results-card-title a,
.job-search-results-card-title a:hover,
.job-search-results-card-title a:visited,
.job-search-results-card-title a:active,
.job-search-results-card-title a:focus {
  color: #000!important;  
}

.call-to-action-create .checkbox-label-text {
    color: #fff;  
}
.checkbox-label-text-dark .call-to-action-create .checkbox-label-text {
    color: #000;
    font-size: 15px;
    vertical-align: top;
    margin-left: 4px;
}

/* Apply CTA - Direct Apply text color */
/* Typography */

.applycta h1 {
    color: #666666!important; 
}

.applycta h2 {
    color: #666666!important; 
}

.applycta h3 {
    color: #666666!important; 
}

.applycta h4 {
    color: #666666!important; 
}

.applycta p {
    color: #666666!important;
}

.applycta li { 
  color: #666666!important;
}

.block-jobs .job h3.job-title:hover{
    text-decoration: underline;
}

@media (max-width: 768px) {
  .no-top-padding {
    padding-top: 0 !important;
  }
}



/* Flip Cards CSS */

.card-container-each {
  display: grid;
  perspective: 1000px;
}

.toast-card-each{
  margin: 10px 10px;
}

.toast-card-flip {
  display: grid;
  grid-template-areas: "frontAndBack";
  transform-style: preserve-3d;
  transition: all 0.7s ease;
  background: #fff;
}

.toast-card-flip div {
    backface-visibility: hidden;
    transform-style: preserve-3d;
    border: none;
    text-align: center;
}

.card-title-back {
  display: grid;
  align-items: center;
  text-align: center;
}

.card-text-back {
  display: grid;
  align-items: center;
  text-align: center;
  line-height: 1rem;
}

.toast-card-front {
  grid-area: frontAndBack;
}

.toast-card-back {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-area: frontAndBack;
  transform: rotateY(-180deg);
  background: #fff;
}

.card-title-back  {
  color: #252525 !important;
}

.card-text-back {
  color: #666666 !important;
}

.card-container-each:hover .toast-card-flip {
  transform: rotateY(180deg);
}
.toast-card-each .card-img-top {
    width: 100%;
    max-width: 160px !important;
}
/* FAQ ACCORDIAN */
.accordion__section + hr {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
.accordion__item {
  margin-bottom: 32px;
}
.accordion__title {
  align-items: center;
  background-color: #fff;
  border-radius: 40px;
  border: none;
  display: flex;
  flex-grow: 1;
  font-size: 1.0625rem;
  font-weight: 600;
  justify-content: space-between;
  padding: 15px 25px;
  text-align: left;
  width: 100%;
}
.accordion__title--no-shadow {
  box-shadow: none;
}
.accordion--gray .accordion__title {
  color: #5069c3 !important;
  background-color: #f7f7f7;
}
.accordion--shadow .accordion__title {
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.04);
}
.accordion__title .icon {
  height: 24px;
  width: 24px;
  flex-shrink: 0;
  margin-left: 14px;
}
.accordion__title .icon .fill {
  fill: #252525;
}
.accordion__title .icon.icon-subtract-circle {
  display: none;
}
.accordion__title.is-active {
  background-color: #252525;
  color: white!important;
  font-weight: 700;
}
.accordion__title.is-active .icon .fill {
  fill: #fff;
}
.accordion__title.is-active .icon.icon-add-circle {
  display: none;
}
.accordion__title.is-active .icon.icon-subtract-circle {
  display: block;
}
.accordion__panel {
  display: none;
  padding: 24px 32px 0;
}
.accordion__panel.is-active {
  display: block;
}
.accordion__panel p {
  margin-bottom: 12px;
}
.accordion__panel p:last-child {
  margin: 0;
}
.accordion--hero .accordion__title:not(.is-active) {
  border: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .accordion-hero__media.-has-sm-bg {
    background-image: var(--accordion-hero-bg-sm) !important;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-variation .accordion h2 {
    text-align: left;
  }
}
.restaurant-type .accordion__panel {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .restaurant-type .accordion__panel {
    display: block;
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .restaurant-type .accordion__title {
    display: none;
  }
}
/* FAQ PAGE FAQ ACCORDION SECTION TITLES */
.faq-section-title {
    font-weight: 600;
    letter-spacing: .03rem;
    margin-bottom: 2rem;
}
.team-member-image {
  border-radius: 50%;
  width: 50% !important;
  height: 50% !important;
}
.blog-post h3 {

font-family: 'Effra';
font-style: normal;
font-weight: 400;
font-size: 30px;
line-height: 34px;
color: #FF4C00 !important;
}
/* HIDE VIDEO PLAY BUTTON */
.vjs-big-play-button {
  visibility: hidden !important;
}
/*HIDE TEAM MEMBER BIO NAME ON BLOG POSTS*/
.team-member-bio .name {
    display: none;
}
/*AUTHOR NAME CENTERED ON BLOG POST WITH SMALLER IMAGE*/
.toast-team-member .quote {
 	margin-top: -35px; 
 }

/*BLOG POST BODY MARGIN RIGHT*/
.post-body .post-body-text {
	margin-right: 50px;
}

/*Video 16:9 crop for blog page*/
.blog-page-video .video-js {
    height: 190px !important;
    width: 100%;
}

/*Video 16:9 crop for job page*/
.job-page-video .video-js {
    height: 190px !important;
    width: 100%;
}
/*blog images rounded corners*/
.blog-post-body img{
  border-radius: 12px !important;
}


/* Blog sidebar h5 */
.block-posts .post h3.post-title {
    display: block;
    font-size: 1.375rem;
    font-weight: 600;
  	font-family: 'Source Sans Pro', sans-serif;
  	line-height: 2rem;  
}
/* Blog Title sizing - mobile */
@media (max-width: 425px) {
  .life-at-toast-blog-title .block-image-text h2 {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .posts-card-body .badge {
    white-space: pre-wrap;
  }
}
@media (max-width: 525px) {
  .might-also-like-blog-title .page-block h2 {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .posts-card-body h5.posts-card-title {
      font-size: .9rem;
      line-height: 1.3rem;
  }
  .posts-card-body .badge {
    white-space: pre-wrap;
  }
}

/*Blog card text*/
.posts-card-text {
    display: none;
}

.block-posts .card {
  height: auto;  
}

@media (min-width: 576px) {
  .block-posts .card {
    height: 700px; 
  }
}

@media (min-width: 768px) {
  .block-posts .card {
    height: 448px;  
  }
}
/* Blog TAGS styling */
.post-tags .list-inline-item {
    padding-left: 0;
    margin-right: 2px;
}
.post-tag {
    background-color: #5069c3 !important;
    border-radius: 10rem;
  	text-transform: capitalize;
}


/*FOUNDERS LETTER PAGE STYLING
.founders-letter-container .founders-letter-text-block {
    padding: 0 40px;
  margin-right: 30%;
  margin-left: 30%;
}*/

.founders-letter-container {
  background: url("https://s3.us-east-1.amazonaws.com/rec-marketing-usea1-uploads/public/uploads/d698635c92a50a0a70d2c9f23ff0beea/images/files/f8a89b4b3c31b9870d46967b60a45ac2/original/header_founders-letter.png?1655320091");
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 0 40px;
  padding-right: 15%;
  padding-left: 20%;
}
.job-application-questions .resume input, 
.job-application-questions .cover-letter input {
    height: 45px;
}
.form-template-field-pre-label-description strong {
    display: flex;
    justify-content: center;
}

/** HOMEPAGE SIGN-UP FOR JOB ALERTS ANCHOR BUTTON **/
@media (min-width: 1024px) {
  .sign-up-job-alerts span.input-group-btn {
      white-space: nowrap;
  }
  
  .sign-up-job-alerts .input-group {
      flex-wrap: nowrap;
  }
  
  .sign-up-job-alerts span.sign-up-alerts-control {
      margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .sign-up-job-alerts span.sign-up-alerts-control {
      margin-left: 20px;
  }
  .sign-up-job-alerts .input-group {
      justify-content: center;
  }
}
@media (max-width: 991.8px) {
    .sign-up-job-alerts .input-group {
        justify-content: flex-start;
    }
}
@media (max-width: 767.8px) {
    .sign-up-job-alerts span.sign-up-alerts-control {
        margin-left: 0;
    }
    .job-search-control button[id^="search_control_button_"] {
        margin-right: 1rem;
    }
}
@media (max-width: 474px) {
  /* .sign-up-job-alerts .input-group {
    flex-direction: column;
  } */
  .sign-up-job-alerts .input-group .input-group-btn {
    margin-bottom: 12px;
  }
}
.may-be-interested-links a:hover {
    text-decoration: underline !important;
}

/* FIX BLOG GRID TO NUMERICAL ORDER */
@media (min-width: 765px) {
  .card-columns.posts-cards-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ENGINEERING,PRODUCT,DESIGN HEADER FIX - MOBILE */
@media (max-width: 575px) {
  .hero-department.section-eng-prod-design .block-image-text h1 {
    font-size: 1.6rem;
  }
  .hero-department.section-eng-prod-design .block-image-text p:nth-child(3) {
    display: none;
  }
}
@media (max-width: 425px) {
  .hero-department.section-eng-prod-design .block-image-text h1 {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }
}
/* FAQ APPLICATION PROCESS IMAGE - HIDE ON MOBILE */
@media (max-width: 575px) {
  .faq-candidate-process-img {
    display: none;
  }
  .pagination {
      flex-wrap: wrap !important;
  }
}
.candidate-process-image-large img {
width: 100%;
    height: auto;
    object-fit: scale-down;
}

/* New Blog */

.posts-card.card {
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.block-blog-search-results .input-group .form-control {
  margin-right: 15px;
}

.bg-primary {
  background-color: #5069c3 !important;
}

.blog-tags {
  margin-bottom: 10px;
}

.bg-success {
  background-color: #ff4c00 !important;
}

.page-item.active .page-link {
  background-color: #516ac4;
  border-color: #516ac4;
}

.page-link {
  color:  #516ac4;
}

.page-link:hover {
  z-index: 2;
  color: #516ac4;
  background-color: #f7f7f7;
}

.pagination > .active > a, .pagination > .active > span, 
.pagination > .active > a:hover, .pagination > .active > span:hover, 
.pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #516ac4;
    border-color: #516ac4;
}

.posts-card {
  margin-bottom: 10px;  
}

.posts-cards .card-title {
  font-size: 22px;
  font-weight: 600;
}

.posts-cards .card-footer {
  padding: 15px;
  color: #5069c3;
  font-family: "Effra", "Source Sans Pro", sans-serif;
}

.posts-cards .card {
  height: auto;  
}

.posts-cards .card-img-top {
  height: 186px;
  object-fit: fill;
  margin-bottom: 10px;
}

@media (min-width: 576px) {
  .posts-cards .card {
    height: 700px; 
  }
}

@media (min-width: 768px) {
  .posts-cards .card {
    height: 448px;  
  }

  .posts-cards .card-footer {
    bottom: 0;
    position: absolute;
    width: 100%;
 }

  .posts-cards .card-img-top {
    margin-bottom: 10px;
    height: 186px;
 }
}

/* Location Tab Carousel */

.location-tab-carousel img {
  width: 251px;
  height: 251px;
}

.location-tab-carousel .location-card {
  text-align: center;
  padding-top: 60px;
}

.location-tab-carousel h3 {
  padding-top: 15px;
  margin-bottom: 0;
}

h5.thrive-together-heading {
    margin: 0;
    padding: 0.5rem 0;
}

p.thrive-together-body-text {
    line-height: 1.4;
    margin-bottom: 0.25rem
}

p.location-card-address {
    line-height: 1.4;
    margin-bottom: 0;
    font-weight: 600;
    color: #000;
}
p.location-card-address:nth-of-type(2) {
    margin-bottom: 0.5rem;
}

.location-tab-carousel .nav-tabs .nav-link {
  font-family: 'Effra', sans-serif;
  font-size: 1.9375rem;
  font-weight: 500;
  font-style: normal;
  line-height: 2.5rem;
  letter-spacing: 0px;
  border: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #dee2e6;
}

.location-tab-carousel button {
  color: #c0c0c0;
  background-color: #fff;
}

.location-tab-carousel .nav-tabs .nav-link.active, 
.location-tab-carousel .nav-tabs .nav-item.show .nav-link {
  border-bottom: 5px solid #5069c3!important;
}

.buttons-locations {
  padding: 30px 0 0 0;
}

.buttons-locations .button {
  margin: 15px;
}

/* Padding left right row*/

@media (min-width: 768px) {
  .padding-18-lr .container.page-row-container {
    padding: 0 18%;
  }
}
.accordion.faq-accordion .card-header button {
    font-size: 1.375rem;
    font-weight: 600;
}
.accordion.faq-accordion .card-body li {
    font-size: 1.25rem;
}

/* FAQ */
h2.faq-set-header {
  padding-left: 1rem;
}
.block-faq-set .card {
  border: none;
  background-color: #f7f7f7;
}

.block-faq-set .card-header {
  background-color: transparent;
  border-bottom: 0;
  padding: 0;
}

.block-faq-set .accordion.faq-accordion .card-header button {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  font-size: 17px;
  background-color: #252525;
  color: #fff!important;
  font-weight: 600;
  padding: 15px 30px;
  border-radius: 40px;
  align-items: center;
  text-decoration: none;
}

.block-faq-set .accordion.faq-accordion .card-header button.collapsed {
  display: flex;
  flex-direction: row-reverse;
  background-color: #f7f7f7;
  color: #5069c3 !important;
  margin-bottom: 32px;
}

.block-faq-set .btn {
  padding: 0;
  text-transform: none;
}
.block-faq-set .accordion.faq-accordion .card-header > h5 {
    margin-bottom: 0;
    padding: 0.5rem 0.25rem 0.25rem;
}

.block-faq-set .accordion.faq-accordion .card-header button::before {
    text-align: right;
    margin-left: 25px;
}

.faq-accordion .card-header .accordion-button.btn.icon-end:after {
  font-weight: 900;
  content: "\f056";
  font-family: 'Font Awesome 7 Free';
  padding-top: 3px;
}

.faq-accordion .card-header .accordion-button.btn.icon-end.collapsed:after {
  content: "\f055";
  margin-left: 15px;
}


.faq-accordion .card-body {
  padding: 15px 15px;
  background-color: transparent;
}

.faq-accordion .card-body li {
  font-size: 16px!important;
  margin: 0;
  line-height: 1.5rem;
  color: #666666;
  letter-spacing: 0px;
  font-weight: 400;
  padding-left: 0;
}

.faq-accordion ul {
  padding-left: 2em;
}

/* 250x250 Block */

.squareblock .block-image-cover {
  height: 250px;
  width: 250px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .squareblock .block-image-cover {
    margin-bottom: 30px;
  }
}

/* NAV DROPDOWN MENU - DROPDOWN HOVER ADJUSTMENT (dropdown was disappearing if pointer slightly moved) */
.hover-dropdown-nav .dropdown-parent {
	cursor: pointer;
}
.hover-dropdown-nav .nav-link.dropdown-toggle {
	position: relative;
	pointer-events: none;
}
.hover-dropdown-nav .nav-link.dropdown-toggle::after {
	display: none;
}
.hover-dropdown-nav .dropdown-parent:hover > .dropdown-menu {
	display: block;
    margin: 0;
}
.hover-dropdown-nav .dropdown-parent .dropdown-menu.show {
	display: none;
}

/* SQUARE CORNER IMAGES */
.square-corners img {
     border-radius: 0 !important;
}

/*Diversity gender carousel sizing */ 
div#carousel_12_1_ebc658db9c3a38fc1e3343ebcac8b33b img.carousel-item-block-image {
    width: 300px;
    height: auto;
}

/* DEI page hero text sizing, Toasting together page hero text sizing  */
@media (max-width: 768px) {
  .dei-header-text h1,
  .toasting-together-header-text h1 {
    font-size: 3rem;
    padding: 0 0.5rem;
    line-height: 1.2 !important;
  }
  .dei-header-text .block-image img,
  .toasting-together-header-text .block-image img {
    min-height: 150px;
  }
}
@media (max-width: 625px) {
  .dei-header-text h1,
  .toasting-together-header-text h1 {
    font-size: 2.5rem;
    padding: 0 1rem;
  }
}
@media (max-width: 525px) {
  .dei-header-text h1,
  .toasting-together-header-text h1 {
    font-size: 1.5rem;
  }
}

/* FAQ */

.faq-accordion .card-header .accordion-button.btn.icon-end.collapsed:after {
  content:url("https://files.clinchtalent.com/48b99a4f2f1d774d691f394a91e59190/8e859745bc490c0067d998c95d3eb5b6/add-circle.png");
  transform: scale(.5);
  filter: brightness(0%);
}

.faq-accordion .card-header .accordion-button.btn.icon-end:after {
  content:url("https://files.clinchtalent.com/48b99a4f2f1d774d691f394a91e59190/8e859745bc490c0067d998c95d3eb5b6/subtract-circle.png");
  transform: scale(.5);
  filter: brightness(0) invert(1);
}

/*** Additional spacing unitilties ***/
.mx-6 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.mx-7 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}
.mx-8 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}
.mx-9 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}
.mx-10 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.my-6 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}
.my-8 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
.my-9 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}
.my-10 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
/** CTA styling **/
.selectize-control.multi .selectize-input>div {
    background-color: #5069C3;
    color: #fff;
    font-size: 15px;
    padding: 2px 7px;
    border-radius: 4px;
    font-weight: 500;
}
.selectize-dropdown .active {
    color: #fff;
    background-color: #5069C3;
    font-weight: 400;
}
/* ==== STAY CONNECTED CTA STYLING ============ */
.stay-connected-cta label {
    font-weight: 600;
    color: #fff !important;
}
.stay-connected-cta .radio-inline > input {
    margin-right: 5px;
}

/* ==== RAISED CARD CAROUSEL ============ */
.raised-card-carousel .container.page-row-container {
    max-width: 1350px;
	width: 90%;
}
.raised-card-carousel .carousel {
    max-width: 100%;
}
.raised-card-carousel .carousel-item {
    /* margin: 0 auto; */
    padding: 30px;
}
.raised-card-carousel .carousel-item-block {
    background-color: white;
    padding: 24px;
    border: 1px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.04), 0px 3px 4px 0px rgba(0, 0, 0, 0.06), 0px 3px 3px -2px rgba(0, 0, 0, 0.09);
    min-height: 100%;
    margin: 0 10px;
    max-width: 30%;
}
.raised-card-carousel .carousel-item>.row {
    justify-content: center;
}
.raised-card-carousel .carousel-item-caption-header {
    font-size: min(max(1.875rem, calc(1.875rem +((1vw - 0.171875rem)* 1.9526))), 2.75rem);
    min-height: 0vw;
}
.raised-card-carousel .carousel-caption {
    left: 0;
    right: 0;
}
.raised-card-carousel .carousel-control-prev,
.raised-card-carousel .carousel-control-next {
    filter: invert(1);
}
@media (max-width: 992px) {
	.raised-card-carousel .carousel-item-block.col-4 {
		max-width: 85%;
		width: 85%;
		flex: 0 0 85%;
		margin: 10px 0;
	}	
}
