/*
Theme Name: Sprung-Total
Theme URI:
Description:
Author: Sprung Interactive
Author URI: http://madebysprung.com
Template: Total
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.post-edit {
    display: none;
}

/* TYPOGRAPHY */
.wpb_text_column h1:first-child, .wpb_text_column h2:first-child, .wpb_text_column h3:first-child, .wpb_text_column h4:first-child, .wpb_text_column h5:first-child, .wpb_text_column h6:first-child,  .wpb_text_column blockquote:first-child,
.wpb_text_column.wpex-h1, .wpb_text_column.wpex-h2, .wpb_text_column.wpex-h3, .wpb_text_column.wpex-h4, .wpb_text_column.wpex-h5, .wpb_text_column.wpex-h6 {
    margin-top: 0;
}

h5, .wpex-h5 {
    font-size: 23px;
    font-weight: bold;
    line-height: 1.13;
    margin-bottom: 10px;
    margin-top: 10px;
}

.wpb_text_column ul,
.wpb_text_column ol {
    margin-inline-start: 20px;
}

.wpb_text_column ul li:not(:last-child),
.wpb_text_column ol li:not(:last-child),
.service-cta.vc_general.vc_cta3.vc_cta3-style-classic ul li:not(:last-child),
.service-cta.vc_general.vc_cta3.vc_cta3-style-classic ol li:not(:last-child) {
    margin-bottom: .4em;
}

.blue-text {
    color: var(--wpex-palette-114-color);
}

.green-heading {
    color: var(--wpex-palette-115-color);
    font-family: 'bebas-neue-pro';
    font-size: 30px;
    font-weight: 700;
    line-height: .73;
    text-transform: uppercase;
}

/* BUTTONS AND LINKS */
.theme-txt-link,
.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_btn3-container a {
    color: var(--wpex-palette-115-color);
    font-size: 22px;
    font-family: var(--wpex-btn-font-family);
    font-weight: var(--wpex-btn-font-weight);
    line-height: var(--wpex-btn-line-height);
    display: flex;
    /* align-items: center; */
    flex-wrap: nowrap;
    gap: 8px;
    text-transform: var(--wpex-btn-text-transform);
    transition: all ease .15s
}

.theme-txt-link:hover,
.service-cta.vc_general.vc_cta3.vc_cta3-style-classic:hover .vc_btn3-container button {
    color: var(--wpex-palette-115-color);
    text-decoration: none;
}

.vcex-button.theme-txt-link::after,
.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_btn3-container a::after {
    background: url('/wp-content/themes/sprung-total/img/arrow.svg') no-repeat;
    background-size: cover;
    background-position: center right;
    content: '';
    display: inline-block;
    margin-right: 0;
    height: 23px;
    width: 27px;
    position: relative;
    transition: all ease .15s;
}

.vcex-button.theme-txt-link:hover::after,
.wpex-card:hover .vcex-button.theme-txt-link::after,
.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_btn3-container a:hover::after {
    width: 34px;
    margin-right: -7px;
}

.theme-txt-link.career-link {
    color: var(--wpex-palette-114-color);
    display: inline-block;
    font-size: 40px;
    line-height: 1;
    text-transform: none;
    max-width: 100%;
}

.theme-txt-link.career-link:hover {
    color: var(--wpex-palette-113-color);
}

.theme-txt-link.career-link::after {
    display: none;
}

.hidden-links a {
    color: inherit;
    text-decoration: none;
}

.hidden-links a:hover {
    color: inherit;
    text-decoration: underline;
}



/* PAGE STYLES */
.vc_row.page-banner {
    border-radius: 0 0 65px 0;
    overflow: hidden;
    min-height: 500px;
}

.vc_row.page-banner::before {
    background: #003666;
    background: linear-gradient(125deg,rgba(0, 54, 102, 1) 10%, rgba(5, 107, 160, 1) 36%, rgba(0, 135, 205, 0.5) 69%, rgba(0, 135, 205, .2) 77%, rgba(0, 135, 205, 0.3) 100%);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.healthcare-icon.vcex-icon-box {
    flex-direction: column;
    gap: 14px;
}

.healthcare-icon.vcex-icon-box .vcex-icon-box-symbol {
    margin-right: 0;
    text-align: center;
}

.healthcare-icon.vcex-icon-box .vcex-icon-box-symbol img {
    max-width: 100px;
}

.healthcare-icon.vcex-icon-box .vcex-icon-box-heading {
    color: var(--wpex-palette-113-color);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 0;
    text-align: center;
}

.vc_section.cta-section {
    background-size: auto 100%;
    background-position: right center !important;
}

.vcex-breadcrumbs {
    color: var(--wpex-palette-114-color) ;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.vcex-breadcrumbs>span>span {
    color: var(--wpex-palette-115-color);
}

.vcex-breadcrumbs a {
    color: var(--wpex-palette-114-color) !important;
    text-decoration: none;
    transition: all ease .15s;
}

.vcex-breadcrumbs a:hover {
    color: var(--wpex-palette-117-color) !important;
}

.vcex-milestone .vcex-milestone-number {
    color: var(--wpex-palette-114-color);
    font-family: 'bebas-neue-pro';
    font-size: 70px;
    font-weight: 700;
    line-height: .82;
}

.vcex-milestone .vcex-milestone-caption {
    color: var(--wpex-palette-113-color);
    font-size: inherit;
    font-weight: 600;
    margin-top: 10px;
}

.rounded-row>.wpb_column>.vc_column-inner {
    border-radius: 65px;
    overflow: hidden;
}

.rounded-row.version-2>.wpb_column>.vc_column-inner {
    border-radius: 0 55px 0 55px;
}

.services-row,
.services-slideshow {
    padding: 0 50px;
}

.services-row>.wpb_column>.vc_column-inner>.wpb_wrapper,
.services-slideshow>.slick-list>.slick-track>.wpb_column>.vc_column-inner,
.services-slideshow>.slick-list>.slick-track>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.services-slideshow>.slick-list {
    margin: 0 -7px;
}

.services-slideshow>.slick-list>.slick-track {
    display: flex;
    /* gap: 15px; */
}

.services-slideshow>.slick-list>.slick-track>.wpb_column {
    height: inherit;
    margin: 0 7px;
}

ul.slick-dots,
.wpex-carousel__dots {
    margin: auto !important;
    margin-block-start: 0;
    /* margin-top: 30px; */
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    position: absolute;
    bottom: -40px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
}

ul.slick-dots li button,
.wpex-carousel__dots button.owl-dot {
    border: 2px solid var(--wpex-palette-115-color);
    border-radius: 50%;
    background: transparent;
    color: transparent;
    height: 13px;
    width: 13px;
    padding: 0;
    transition: all ease .15s;
}

ul.slick-dots li.slick-active button,
ul.slick-dots li:hover button,
.wpex-carousel__dots button.owl-dot:hover,
.wpex-carousel__dots button.owl-dot.active {
    background: var(--wpex-palette-115-color);
}


.service-cta.vc_general.vc_cta3.vc_cta3-style-classic ul {
    list-style: none;
    margin-left: 0;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic ul li {
    display: flex;
    gap: 5px;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic ul li::before {
    background: url('/wp-content/themes/sprung-total/img/check.svg') no-repeat;
    background-size: contain;
    background-position: center;
    content: '';
    display: block;
    height: 23px;
    width: 28px;
    margin-top: .1em;
    min-width: 28px;
    position: relative;
}

.frm_forms .form-field.frm_required_field .frm_required {
    color: transparent;
}

.frm_forms .form-field.frm_required_field .frm_required::after {
    content: '(Required)';
    display: inline;
    color: var(--wpex-palette-115-color);
    margin-left: -10px;
}

.frm_forms .wpex-select-wrap {
    background-color: var(--bg-color);
    border: none;
    width: 100%;
}

.frm_forms .wpex-select-wrap select {
    border-color: var(--border-color);
    border-width: var(--field-border-width);
    border-style: var(--field-border-style);
    border-radius: var(--border-radius);
    color: var(--text-color);
    width: 100%;
}

.frm_forms .wpex-select-wrap select:focus {
    background: transparent;
    box-shadow: none;
    border-color: var(--border-color-active);
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    font-family: 'bebas-neue-pro';
    /* padding-bottom: 6px;
    padding-top: 9px; */
}

.frm_form_field.horizontal_radio .frm_opt_container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
}

.with_frm_style .frm_radio input[type=radio],
.with_frm_style .frm_scale input[type=radio],
.with_frm_style .frm_checkbox input[type=checkbox] {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
}

.frm_form_field .frm_checkbox,
.frm_form_field .frm_radio {
    margin-right: 0;
}

.with_frm_style .frm_radio label,
.with_frm_style .frm_checkbox label {
    display: flex !important;
    align-items: center;
    gap: 7px;
}

.frm_style_recruiting-information-form-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_recruiting-information-form-style.with_frm_style .frm-edit-page-btn,
.frm_style_recruiting-information-form-style.with_frm_style input[type=submit],
.frm_style_recruiting-information-form-style.with_frm_style .frm_submit input[type=button],
.frm_style_recruiting-information-form-style.with_frm_style .frm_submit button, .frm_form_submit_style {
    font-family: 'bebas-neue-pro';
}

.frm_style_recruiting-information-form-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,
.menu-edit #post-body-content .frm_style_recruiting-information-form-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
    margin-bottom: 5px;
}

.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
    background-size: 18px !important;
}

.wpex-card-list-divider {
    border-width: 9px;
}

.privacy-policy .wpb_text_column p {
    margin-block-end: 10px;
}

.career-jumplinks>.wpb_column>.vc_column-inner {
    padding-left: calc(7% - 15px);
    padding-right: calc(7% - 15px);
}


/* SEARCH AND FILTER STYLES */

.searchandfilter ul {
    margin: 0 !important;
}

.searchandfilter li {
    display: inline-block !important;
}

.searchandfilter li.sf-field-search{
    display: block !important;
}

.sf-field-taxonomy-content_type label::before {
    content: "FILTER BY: ";
    font-weight: 700;
    color: #003666;
}

.sf-field-search label,
.sf-field-search .sf-input-text {
    width: 100%;
}


.search-filter-reset {
    margin-left: 16px !important;
    font-size: 20px;
}

.search-filter-results .wpex-post-cards-entry {
    border-bottom: 9px solid #E9F3FA;
    padding-bottom: 40px;
    margin-bottom: 10px;
}


.sf-field-taxonomy-content_type {
    margin-right: 16px !important;
}

.searchandfilter select.sf-input-select {
    cursor: pointer;
    margin-left: 16px !important;
    border: 0;
    border-radius: 30px;
    padding: 10px 20px;
    color: #0087CD;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #0087CD1A;
    background-image: url('/wp-content/themes/sprung-total/img/arrow-down.svg');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 36px; /* make room for the arrow */
}


/* hide default arrow in IE */
.sf-input-select::-ms-expand {
  display: none;
}

.sf-field-search .sf-input-text {
    background: #0087CD1A;
    border: 0;
    border-radius: 30px;
    padding: 5px 20px;
    color: #003666;
}


/* PAGINATION STYLES  */

.pagination  {
    font-weight: 600;
}

.wp-pagenavi a, .wp-pagenavi span {
    border: 0 !important;
    padding: 0px 10px !important;
}

.wp-pagenavi .pages {
    padding-left: 0 !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #79bb43 !important;
}



/* CARD STYLES */
.wpex-posts-card-carousel {
    /* padding: 0 50px; */
}

.wpex-carousel__arrow {
    background: url('/wp-content/themes/sprung-total/img/chevron.svg') no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent !important;
    border-radius: 0 !important;
    height: 42px !important;
    width: 33px !important;
}

.arrwpos-abs.wpex-carousel {
    padding: 0 50px;
}

.arrwpos-abs.wpex-carousel .wpex-carousel__arrow.wpex-carousel__arrow--next {
    transform: translateY(-50%) rotate(180deg) !important;
}

.wpex-carousel__arrow.wpex-carousel__arrow--next {
    transform: rotate(180deg) !important;
}

.wpex-carousel__arrow svg {
    display: none;
}

.wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev {
    inset-inline-start: 0 !important;
}

.wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next {
    inset-inline-end: 0 !important;
}

.page-card,
.services-row>.wpb_column>.vc_column-inner>.wpb_wrapper,
/* .services-slideshow>.slick-list>.slick-track>.wpb_column>.vc_column-inner>.wpb_wrapper, */
.service-cta.vc_general.vc_cta3.vc_cta3-style-classic {
    background: var(--wpex-palette-186-color);
    border: 2px solid var(--wpex-palette-114-color);
    border-radius: 0 0 65px 0;
    overflow: hidden;
    padding: 38px 30px;
}

.services-slideshow .vc_cta3-container {
    height: 100%;
}

.page-card .vc_row {
    height: 100%;
}

.page-card .vc_row .wpb_wrapper,
.services-row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
}

.page-card .grow-spacing,
.services-row .grow-spacing {
    flex-grow: 2;
}

.page-card .page-subheadline {
    margin-top: 5px;
}

.vcex-testimonials-carousel {
    font-size: 24px;
    line-height: 1.17;
    padding-left: 130px;
}

.vcex-testimonials-carousel::before {
    background: url('/wp-content/themes/sprung-total/img/quotes.svg') no-repeat;
    background-size: 100% auto;
    background-position: top center;
    content: '';
    display: block;
    height: 95px;
    width: 95px;
    position: absolute;
    top: 0;
    left: 0;
}

.vcex-testimonials-carousel .testimonial-entry-content {
    background-color: transparent;
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
}

.vcex-testimonials-carousel .testimonial-entry-bottom,
.vcex-testimonials-carousel .testimonial-caret {
    display: none;
}

.vcex-testimonials-carousel .testimonial-entry-details {
    font-style: italic;
    margin-bottom: 5px;
}

.vcex-testimonials-carousel .testimonial-entry-title {
    font-weight: 600;
    margin-bottom: 0;
}

.vcex-testimonials-carousel .testimonial-entry-title::before {
    content: '—';
    display: inline-block;
    position: relative;
    padding-right: 5px;
}

.vcex-testimonials-carousel .wpex-carousel__nav {
    margin-top: 30px;
    gap: 15px !important;
}

.vcex-testimonials-carousel .wpex-carousel__arrow {
    background: none;
    border: none;
    height: 26px !important;
    width: 23px !important;
    position: relative;
}

.vcex-testimonials-carousel .wpex-carousel__arrow::before,
.vcex-testimonials-carousel .wpex-carousel__arrow::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: all ease .15s;
}

.vcex-testimonials-carousel .wpex-carousel__arrow::after {
    background: url('/wp-content/themes/sprung-total/img/triangle-hover.svg') no-repeat;
    background-size: contain;
    background-position: center;
}

.vcex-testimonials-carousel .wpex-carousel__arrow::before {
    background: url('/wp-content/themes/sprung-total/img/triangle.svg') no-repeat;
    background-size: contain;
    background-position: center;
}

.vcex-testimonials-carousel .wpex-carousel__arrow:hover::before {
    opacity: 0;
}

.resources-card .vc_row,
.resources-card .vc_row>.wpb_column,
.resources-card .vc_row>.wpb_column>.vc_column-inner,
.resources-card .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.resources-card .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
}

.resources-card .vcex-image,
.blog-card .vcex-image {
    position: relative;
}

.resources-card .vcex-image::after,
.blog-card .vcex-image::after {
    background: var(--wpex-palette-114-color);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .6;
}

.resources-card .vcex-image img {
    aspect-ratio: 20 / 7;
    /* opacity: .6; */
}

.resources-card .vc_row .vc_row {
    padding: 30px 36px;
    flex-grow: 2;
}

.resources-card .vcex-post-meta.date-category {
    font-size: 18px;
    font-weight: bold
}

.resources-card .vcex-post-meta.date-category:not(.meta-vertical) li {
    margin-inline-end: 5px;
}

.resources-card .vcex-post-meta.date-category .meta-date,
.resources-card .vcex-post-meta.date-category .vcex-post-meta__separator {
    color: var(--wpex-palette-114-color);
}

.resources-card .vcex-post-meta.date-category .meta-post-terms,
.blog-card .vcex-post-meta.card-terms .meta-post-terms {
    color: var(--wpex-palette-115-color) !important;
}

.resources-card .grow-spacing {
    flex-grow: 2;
}

.slick-arrow {
    background: url(/wp-content/themes/sprung-total/img/chevron.svg) no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    border: none;
    color: transparent;
    height: 42px;
    width: 33px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 1;
}

.slick-arrow.slick-next {
    left: unset;
    right: 0;
    transform: rotate(180deg);
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic {
    height: 100%;
    margin-bottom: 0;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3_content-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3_content-container .vc_cta3-content {
    flex-grow: 2;
    margin-bottom: 0;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-actions {
    margin-top: 20px;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content-header {
    padding-bottom: 15px;
    border-bottom: 9px solid var(--wpex-palette-117-color);
    margin-bottom: 20px;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content-header h2 {
    font-family: 'Titillium Web';
    font-weight: 700;
    font-size: 32px;
    color: var(--wpex-palette-113-color);
    line-height: 1.13;
    margin-bottom: 0;
    text-transform: none;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content-header h4 {
    color: var(--wpex-palette-114-color);
    font-size: 25px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.1;
    margin-top: 5px;
    margin-bottom: 0;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_btn3-container {
    margin-bottom: 0;
}

.service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_btn3-container a {
    background-color: transparent;
    border: none;
    padding: 0;
}

.staff-image img {
    border: 10px solid var(--wpex-palette-186-color);
}

.wpex-card-modal .fancybox-button {
    color: var(--wpex-palette-115-color) !important;
    height: 75px;
    width: 75px;
}

.wpex-card-modal.fancybox-content {
    max-width: 1230px;
    width: 90vw;
    border-radius: 0 0 65px 0;
}

.wpex-card-modal .wpex-card-modal-title,
.wpex-card-modal .wpex-card-modal-footer {
    display: none;
}

.wpex-card-modal .wpex-card-modal-body {
    padding: 25px 60px 25px 35px;
}

.blog-card .vcex-post-meta.card-terms {
    font-weight: bold;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.blog-card .vcex-post-meta .meta-date {
    white-space: nowrap;
}

.page-banner.article .vcex-post-meta {
    font-weight: bold
}

.page-banner.article .vcex-post-meta a {
    pointer-events: none;
}

body.post-in-category-case-studies .resource-author {
    display: none;
}



/* HEADER */
#top-bar-content {
    width: 100%;
}

#top-bar .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

#top-bar .vcex-searchbar input:focus {
    background: var(--wpex-palette-186-color);
    border-color: var(--wpex-palette-113-color);
}

#menu-main-menu>.menu-item>a>.link-inner {
    position: relative;
}

#menu-main-menu>.menu-item>a>.link-inner::after {
    background: var(--wpex-palette-115-color);
    content: '';
    display: block;
    height: 3px;
    width: calc(100% - 22px);
    position: absolute;
    left: 11px;
    bottom: 8px;
    opacity: 0;
    transition: all ease .5s;
}

#menu-main-menu>.menu-item:hover>a>.link-inner::after {
    opacity: 1;
}

.main-navigation-ul .sub-menu .menu-item a,
.main-navigation-ul>.menu-item>a {
    transition: all ease .15s;
}

#menu-main-menu .menu-item.dropdown.right-submenu .sub-menu {
    left: unset;
    right: 15px;
}

.wpex-dropdown-menu .sub-menu {
    left: 15px;
}

.mobile-toggle-nav .menu-item.social>.mobile-toggle-nav__link-wrap>a {
    border-top: 0;
}

.mobile-toggle-nav .menu-item.social,
.mobile-toggle-nav .menu-item.social>.mobile-toggle-nav__link-wrap,
.mobile-toggle-nav .menu-item.social>.mobile-toggle-nav__link-wrap>a,
.mobile-toggle-nav .menu-item.social>.mobile-toggle-nav__link-wrap>a>.link-inner {
    display: inline-block;
    height: 29px;
    width: 29px;
}

.mobile-toggle-nav .menu-item.border-bottom {
    border-bottom: 1px solid var(--wpex-palette-113-color);
}

.mobile-toggle-nav .menu-item.social {
    height: 29px;
    width: 29px;
    margin: 13px 13px 13px 0;
}

.mobile-toggle-nav .menu-item.social>.mobile-toggle-nav__link-wrap>a {
    padding: 0;
}

.mobile-toggle-nav .menu-item.social svg {
    fill: var(--wpex-palette-113-color);
}

.mobile-toggle-nav .menu-item.social .link-inner {
    color: transparent;
}

.mobile-toggle-nav .menu-item.social .wpex-icon svg,
.mobile-toggle-nav .menu-item.linkedin .wpex-icon {
    height: 29px;
    width: 29px;
}

.mobile-toggle-nav .menu-item.linkedin .wpex-icon {
    background: var(--wpex-palette-113-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-toggle-nav .menu-item.linkedin .wpex-icon svg {
    fill: #ffffff;
    height: 19px;
    width: 19px;
}

#mobile-menu-search {
    margin-top: 0;
}

input#mobile-menu-search-input {
    border: 2px solid var(--wpex-palette-113-color);
    border-radius: 30px;
    color: var(--wpex-palette-113-color);
    font-size: 16px;
    font-weight: 600;
    padding: 2px 13px 3px;
}

input#mobile-menu-search-input:focus {
    border-color: var(--wpex-palette-114-color);
}

input#mobile-menu-search-input::placeholder,
.vcex-searchbar-form input::placeholder {
    color: var(--wpex-palette-113-color);
    opacity: 1;
}

#mobile-menu-search .theme-button {
    background: var(--wpex-palette-113-color);
    border-radius: 30px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 16px;
}

/* FOOTER */
.footer-links {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}

.footer-links a {
    text-decoration: none;
    position: relative;
}

.wpb_text_column.footer-links a::after {
    background: var(--wpex-palette-186-color);
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transition: all ease .5s;
}

.wpb_text_column.footer-links a:hover::after {
    opacity: 1;
}

#footer-builder .social-column .wpb_wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
}



/* Responsive Overrides */

/* Greater then tablets
-------------------------------------------------------------- */
@media only screen and (min-width: 768px) {


}


/* Tablet & Small Desktop Widths 768px - 1280px
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {
    .arrwpos-abs.wpex-carousel {
        padding: 0;
    }

    .slick-arrow {
        left: calc(-5vw + 5px);
    }

    .slick-arrow.slick-next {
        left: unset;
        right: calc(-5vw + 5px);
    }

    .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev {
        inset-inline-start: -45px !important;
    }

    .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next {
        inset-inline-end: -45px !important;
    }

    .services-row,
    .services-slideshow {
        padding: 0px;
    }




}


/* All Devices under 1101px
--------------------------------------------------------------*/
@media only screen and (max-width: 1100px) {
    .vc_section.cta-section {
        background-size: auto 100%;
        background-position: 78vw 50% !important;
    }

    .theme-txt-link.career-link {
        font-size: 37px;
    }

}

/* All Devices under 1101px
--------------------------------------------------------------*/
@media only screen and (max-width: 991px) {
    .vc_row.page-banner::before {
        background: #003666;
        background: linear-gradient(125deg,rgba(0, 54, 102, 1) 10%, rgba(5, 107, 160, 1) 41%, rgba(0, 135, 205, 0.28) 100%);
    }
}


/* All Devices under 960px
--------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
    .arrwpos-abs.wpex-carousel {
        padding: 0;
    }

    .wpex-carousel__arrow {
        height: 42px !important;
        width: 33px !important;
    }

    .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev {
        inset-inline-start: calc(-5vw + 5px) !important;
    }

    .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next {
        inset-inline-end: calc(-5vw + 5px) !important;
    }

    .career-jumplinks>.wpb_column>.vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
    }




}

/* Tablet Landscape
--------------------------------------------------------------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}

/* Tablet Portrait
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}

/* Between Phone and Mobile
--------------------------------------------------------------*/
@media only screen and (max-width: 500px) {


}

/* Phone Portrait and Landscape
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {

    /* TYPOGRAPHY */
    h5, .wpex-h5 {
        font-size: 20px;
    }

    .service-cta.vc_general.vc_cta3.vc_cta3-style-classic ul li::before {
        height: 18px;
        width: 20px;
        min-width: 20px;
    }

    /* BUTTONS AND LINKS */
    .theme-txt-link,
    .service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_btn3-container a {
        font-size: 20px;
    }

    .theme-txt-link.career-link {
        width: 100% !important;
        font-size: 27px;
    }


    /* PAGE STYLES */
    .vc_row.page-banner {
        align-items: center;
        display: flex;
    }

    .healthcare-icon.vcex-icon-box .vcex-icon-box-heading {
        font-size: 18px;
    }

    .vc_section.cta-section {
        background-image: none !important;
    }

    .services-row,
    .services-slideshow {
        padding: 0px;
    }

    .vision-header {
        margin-inline-start: 0;
    }



    /* CARD STYLES */
    .wpex-carousel__arrow {
        width: 5vw !important;
    }

    .arrwpos-abs.wpex-carousel,
    .services-row.services-slideshow,
    .services-slideshow {
        padding: 0 10px;
    }

    .vcex-testimonials-carousel {
        padding-left: 15vw;
    }

    .vcex-testimonials-carousel::before {
        width: 13vw;
    }

    .slick-arrow {
        width: 5vw;
        left: calc(-5vw + 5px);
    }

    .slick-arrow.slick-next {
        left: unset;
        right: calc(-5vw + 5px);
    }

    .page-card,
    .services-row>.wpb_column>.vc_column-inner>.wpb_wrapper,
    /* .services-slideshow>.slick-list>.slick-track>.wpb_column>.vc_column-inner>.wpb_wrapper, */
    .service-cta.vc_general.vc_cta3.vc_cta3-style-classic {
        padding: 20px;
    }

    .service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content-header h2 {
        font-size: 25px;
    }

    .service-cta.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content-header h4 {
        font-size: 20px;
    }

    .staff-title .blue-text {
        display: block;
    }

    .wpex-card-modal .wpex-card-modal-body {
        padding: 30px;
    }

    .wpex-card-modal .fancybox-button {
        height: 60px;
        width: 60px;
    }

    .wpex-card .vcex-heading,
    .vc_cta3-content-header {
      min-height: auto !important;
    }



    /* FOOTER */
    .footer-logo.vcex-image .vcex-image-inner {
        max-width: 230px !important;
    }

    #footer-builder .social-column .wpb_wrapper {
        justify-content: center;
    }


}

/* Phone Landscape
--------------------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Phone Portrait
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {

}
