:root {
    /* Fonts */
    --font-family-roboto: 'Roboto', sans-serif;

    /* Colors */
    --color-white: #ffffff;
    --color-default-text: #444444;
    --button-bg-orange: #fdb913;
    --link-orange-hover: #f79720;
    --link-default: #b65011;

    --color-veeva-orange: #f7981d;
    --color-gray-light: #e2e2e2;
    --color-blue-dark: #1c2e54;
    --color-black: #000000;

    /* Other */
    --main-header-height: 40px;
    --container-max-width: 1248px;
    --container-gutter-x: 3rem;
    --min-btn-width: 150px;
}

@media (min-width: 992px) {
    :root {
        --main-header-height: 97px;
        --min-btn-width: 177px;
    }
}


/* Modal Styles */
.modal-header {
    padding: 1.5rem 2rem;
}

.modal-dialog {
    margin-top: 6rem;
}

.modal-body {
    padding: 3.6rem 2rem 2rem;
}

.modal-video .modal-dialog {
    margin-top: 0;
}

.modal-video .modal-header {
    border: none;
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.modal-video .modal-header button.close {
    color: #fff;
    height: 28px;
    margin-right: 1rem;
    margin-top: .2rem;
    opacity: 1;
    text-shadow: none;
}

.modal-video .modal-content {
    background-color: transparent;
    border: none;
}

.modal-video .modal-body {
    padding: 0;
}

html {
    background-color: #d7d6d6;
    font-size: 10px;
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}

body {
    -webkit-font-smoothing: antialiased;
    color: var(--color-default-text);
    font-family: var(--font-family-roboto);
    font-size: 1.6rem;
}

.row {
    --bs-gutter-x: 4.8rem;
}

.row > * {
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.container {
    max-width: var(--container-max-width);
    padding-left: var(--container-gutter-x);
    padding-right: var(--container-gutter-x);
}

.block-container .container {
    padding-bottom: 5rem;
    padding-top: 5rem;
}

.block-container.block-bg-none + .block-container.block-bg-none:not(.block-border-top) > .container {
    padding-top: 0;
}

.block-banner .container {
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.block-border-top {
    padding-top: 3rem;
}

.block-border-top .container {
    padding-top: 5rem;
    position: relative;
}

.block-border-top .container::before {
    border-top: 1px solid #979797;
    content: '';
    display: block;
    left: var(--container-gutter-x);
    position: absolute;
    right: var(--container-gutter-x);
    top: 0;
}

.bg-blue-dark {
    background-color: var(--color-blue-dark);
}

.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-image-fixed {
    background-attachment: fixed;
}

.bg-image *,
.bg-blue-dark *,
.bg-orange-veeva * {
    color: var(--color-white);
}

.bg-light-gray {
    background-color: #f2f1f0;
}

.bg-orange {
    background-color: #fdb913;
}

.bg-orange-veeva {
    background-color: var(--color-veeva-orange);
}

.bg-orange a {
    color: var(--color-default-text);
}

.bg-orange a:focus,
.bg-orange a:hover {
    color: var(--color-white);
}

.border-orange {
    border: 2px solid #ff9a00;
}

/* Form Styles */
form input[type="email"],
form input[type="password"],
form input[type="search"],
form input[type="text"],
form select,
form select.form-select {
    border: 1px solid #444444;
    border-radius: 0;
    color: #000000;
    font-size: 1.6rem;
    height: 40px;
    outline: 0;
    padding: .8rem 1.5rem;
    width: 100%;
}

form textarea,
form textarea.form-control {
    border: 1px solid #444444;
    color: #000000;
    font-size: 1.6rem;
}

form input[type="email"]:focus-visible,
form input[type="password"]:focus-visible,
form input[type="search"]:focus-visible,
form input[type="text"]:focus-visible {
    outline: solid 2px #bf5412;
}

form hr {
    margin-bottom: 2rem;
    margin-top: 2.8rem;
}

form .required {
    color: #bf5412;
}

/* Buttons */
.btn {
    background-color: var(--button-bg-orange);
    border: 1px solid var(--button-bg-orange);
    border-radius: 0;
    color: var(--color-default-text);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 27px;
    min-width: var(--min-btn-width);
    outline: 0;
    padding: .6rem 2.4rem;
    transition: all .2s ease;
}

.btn-white {
    background-color: transparent;
    border: 1px solid #444444;
}

.btn.outline {
    border: 1px solid var(--color-default-text);
}

.btn.outline:focus,
.btn.outline:hover {
    background-color: var(--color-default-text);
    border: 1px solid var(--color-default-text);
    color: var(--color-white);
}

.btn[data-bs-toggle="modal"] {
    background-color: transparent;
    border: none;
    padding: 0;
}

.btn:focus,
.btn:hover {
    background-color: var(--color-white);
    border-color: var(--color-default-text);
    color: var(--color-default-text);
}

.btn-white:focus,
.btn-white:hover {
    background-color: var(--button-bg-orange);
    border-color: var(--button-bg-orange);
    color: var(--color-default-text);
}

.btn-white.outline {
    background-color: transparent;
    border: 1px solid var(--color-white);
    color: var(--color-white);
}

.btn-white.outline:focus,
.btn-white.outline:hover {
    background-color: var(--color-white);
    border: 1px solid var(--color-white);
    color: var(--color-default-text);
}

button.close {
    background-color: transparent;
    border: 0 none;
    bottom: .8rem;
    color: #000;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    position: relative;
}

.video_links {
    margin-bottom: 4px;
    padding-top: 1px;
}

.video_links button {
    line-height: 15.5px;
}

.video_links button,
span.standard_video,
span.audio_video,
.tech-trans-click {
    cursor: pointer;
    color: #b55012;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 400;
    height: 20px;
    min-width: inherit;
}

.video_links button.active,
span.standard_video.active,
span.audio_video.active {
    border-bottom: 2px solid #b55012;
    color: #b55012;
}

.video-modal {
    position: relative;
}

.video-modal:focus,
.video-modal:hover {
    background-color: transparent;
}

.video-modal::after {
    background-image: url('../../assets/icons/video-play-icon-1.png');
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    cursor: pointer;
    display: block;
    height: 70px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    z-index: 3;
}

img {
    max-width: 100%;
}

.main-header {
    background-color: var(--color-white);
    height: var(--main-header-height);
    left: 0;
    position: fixed;
    right: 0;
    z-index: 15;
}

.main-header li {
    list-style: none;
}

.main-header::after {
    border-bottom: 1px solid #979797;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
}

main.main {
    padding-top: var(--main-header-height);
}

.container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}

/* Other */
h1 {
    font-size: 3.8rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1.4rem;
}

h2 {
    font-size: 3.2rem;
    line-height: 1.22;
    margin-bottom: 1.4rem;
}

h3 {
    font-size: 2.2rem;
    line-height: 1.45;
    margin-bottom: 1rem;
}

h4 {
    font-size: 1.6rem;
}

p {
    line-height: 1.65;
    margin-bottom: 2rem;
}

p + h3 {
    margin-top: 2.5rem;
}

a {
    color: var(--link-default);
    line-height: 1.65;
    text-decoration: none;
    transition: color .2s linear;
}

a:focus,
a:hover {
    color: #f79720;
}

a.notice {
    color:#444;
    font-size: 14px;
    font-style: italic;
}

a.notice:focus,
a.notice:hover {
    text-decoration: underline;
}

hr {
    border-top-color: #979797;
    opacity: 1;
}

/* Header */
.top-nav-bar {
    background-color: #f2f1f0;
    display: none;
    padding-top: 0;
}

.top-nav-bar .container {
    display: flex;
    flex-direction: row;
    height: calc(var(--main-header-height) - 65px);
    justify-content: end;
    padding-bottom: 0;
    padding-top: 0;
}

.top-nav-bar .navbar {
    padding-top: .2rem;
}

.top-nav-bar a {
    color: var(--color-default-text);
    display: inline-block;
    font-family: var(--font-family-roboto);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 27px;
    padding-bottom: 3px;
    padding-top: 2px;
    transition: color .3s ease-in-out;
}

.top-nav-bar a:focus,
.top-nav-bar a:hover {
    color: var(--color-veeva-orange);
}

.top-nav-bar .navbar-nav {
    column-gap: 34px;
    flex-direction: row;
    position: relative;
}

.top-nav-bar .navbar-nav .menu-item.menu-item-has-children {
    position: relative;
}

.top-nav-bar .navbar-nav .menu-item.menu-item-has-children:focus > .sub-menu,
.top-nav-bar .navbar-nav .menu-item.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 20;
}

.top-nav-bar .navbar-nav .sub-menu {
    display: table;
    flex-direction: column;
    left: 0;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    top: 30px;
    transition: opacity calc(var(300)* 1ms) cubic-bezier(.42, .01, .58, 1);
    visibility: hidden;
    width: max-content;
    z-index: -10;
}

.top-nav-bar .navbar-nav .sub-menu li {
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-gray-light);
    list-style: none;
    position: relative;
}

.top-nav-bar .navbar-nav .sub-menu li:last-of-type {
    border: 0;
}

.top-nav-bar .navbar-nav .sub-menu li:focus,
.top-nav-bar .navbar-nav .sub-menu li:hover {
    background-color: #f9f9fb;
}

.top-nav-bar .navbar-nav .sub-menu li a {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 20px;
    width: 100%;
}

.top-nav-bar .navbar-nav .sub-menu .sub-menu {
    left: calc(-100% + 31px);
    top: calc(100% - 51px);
}

.top-nav-bar .navbar-nav > li.menu-item-has-children {
    padding-right: 1.7rem;
    position: relative;
}

.top-nav-bar .navbar-nav > li.menu-item-has-children::before {
    top: 4px;
}

.top-nav-bar .navbar-nav .sub-menu > li.menu-item-has-children {
    padding-right: 1.6rem;
}

.top-nav-bar .navbar-nav .sub-menu > li.menu-item-has-children::before {
    right: 16px;
    top: 42%;
    transform: rotate(-90deg);
}

.menu-item-has-children::before {
    content: url('../../assets/icons/chevron-down-solid-gray.svg');
    display: block;
    position: absolute;
    right: 0;
    width: 10px;
}

.main-nav-bar {
    background-color: var(--color-white);
    padding: 0;
}

.main-nav-bar .container {
    align-items: stretch;
    height: 100%;
}

button.navbar-toggler {
    border: none;
    display: flex;
    height: var(--main-header-height);
    padding-right: .1rem;
    position: relative;
    right: -21px;
    width: 50px;
}

button.navbar-toggler:active,
button.navbar-toggler:focus,
button.navbar-toggler:hover {
    box-shadow: none;
}

button.navbar-toggler .navbar-toggler-icon {
    background-image: none;
    display: block;
    top: 44%;
}

button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
}

button.navbar-toggler .navbar-toggler-icon,
button.navbar-toggler .navbar-toggler-icon::after,
button.navbar-toggler .navbar-toggler-icon::before {
    background-color: var(--color-default-text);
    height: 2px;
    position: absolute;
    transition: transform .15s ease;
    width: 20px;
}

button.navbar-toggler .navbar-toggler-icon::after,
button.navbar-toggler .navbar-toggler-icon::before {
    content: '';
    display: block;
}

button.navbar-toggler .navbar-toggler-icon::before {
    top: -6px;
    transition: top 75ms .12s ease, opacity 75ms ease;
}

button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
    opacity: 0;
    top: 0;
    transition: top 75ms ease, opacity 75ms .12s ease;
}

button.navbar-toggler .navbar-toggler-icon::after {
    bottom: -6px;
    transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55,.055,.675,.19);
}

button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1);
}

.main-nav-bar .navbar-nav {
    column-gap: 6.6rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.main-nav-bar .navbar-nav li a {
    color: var(--color-default-text);
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 400;
    height: 100%;
    line-height: 27px;
    padding-top: 2.2rem;
    position: relative;
}

.main-nav-bar .navbar-nav .menu-item-has-children > .sub-menu {
    display: none;
}

.main-nav-bar .navbar-nav .menu-item-has-children.active > .sub-menu {
    display: block;
}

.main-nav-logo {
    display: inline-block;
    padding-top: 5px;
}

.main-nav-logo img {
    max-width: 160px;
}

.block-banner {
    min-height: 380px;
    padding: 10rem 5rem;
}

.office-hero-banner {
    /* fallback color */
    background-color: var(--color-blue-dark);  
}

.block-banner .accordion .btn {
    min-width: inherit;
}

.block-banner .accordion-item .accordion-button {
    padding-bottom: 0;
}

.block-banner .accordion-body {
    padding-top: 0;
}

.block-banner .video-modal {
    color: var(--color-white);
    font-weight: 400;
    min-width: inherit;
    padding-top: 7rem;
}

.block-banner .video-modal:focus {
    outline: solid 2px #bf5412;
}

.block-banner .video-modal::after {
    background-image: url('../../assets/icons/video-play-icon.png');
    background-size: contain;
    height: 70px;
    top: 0;
    transform: translateX(-50%);
    width: 70px;
}

.block-banner #accordionBannerVideo .accordion-collapse button {
    background-color: transparent;
    border: none;
    color: #ffffff;
    font-size: 13px;
    margin-left: 10px;
    margin-right: 10px;
}

.block-banner .modal {
    color: var(--color-default-text);
    text-align: left;
}

.block-banner .modal-body {
    text-align: left;
}

.block-banner .accordion-item .accordion-button::after {
    margin-left: 10px;
    transform: rotate(0);
}

.block-banner .accordion-item .accordion-button[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.block-banner .accordion-item {
    border-bottom: none;
    display: inline-block;
}

.block-banner .accordion,
.block-banner .accordion-item,
.block-banner .accordion-button {
    background-color: transparent;
}

.block-banner .accordion-item .accordion-button {
    color: var(--color-white) !important;
}

.block-banner .accordion-body {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

/* First Section */
.button-with-text {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.button-with-text a.btn {
    flex: none;
    margin-right: 2rem;
}

/* Image Grid */
.block-image-grid .container {
    padding-bottom: 5rem;
    padding-top: 5rem;
}

.block-image-grid .image-grid {
    display: flex;
    column-gap: 15px;
}

.block-image-grid .image-grid .col-one,
.block-image-grid .image-grid .col-two {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.block-image-grid .image-grid .col-one {
    padding-bottom: 8.9rem;
}

.block-image-grid .image-grid .col-two {
    padding-top: 10.4rem;
}

.block-image-grid .col-text .inner-container {
    padding: 2rem 0;
}

.block-image-grid .col-text .inner-container.border-orange {
    padding: 2.4rem 2rem;
}

.block-image-grid .image-container img {
    object-fit: cover;
}

#teams {
    scroll-margin-top: calc(var(--main-header-height) + 2.4rem);
}

.block-get-to-know-veeva a {
    color: var(--color-default-text);
}

.block-get-to-know-veeva a:focus,
.block-get-to-know-veeva a:hover {
    color: var(--link-default);
}

.block-get-to-know-veeva .card-image {
    margin-bottom: 2rem;
}

/* Carousel */
.section-carousel .container {
    padding-bottom: 20rem;
}

.carousel {
    margin-bottom: 5rem;
}

.carousel-control-next,
.carousel-control-prev {
    bottom: -8rem;
    opacity: 1;
    top: inherit;
    width: 50px;
    z-index: 3;
}

.carousel-control-next {
    right: .3rem;
}

.carousel-control-prev {
    left: .3rem;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    opacity: 1;
}


.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-color: #bf5412;
    background-size: 75%;
    background-position: center;
    height: 28px;
    position: relative;
    width: 28px;
    transition: all 0.3s ease-in-out;
}

.carousel-control-next-icon {
    right: -1.4rem;
}

.carousel-control-prev-icon {
    left: -1.4rem;
}

.carousel-control-next:hover .carousel-control-next-icon,
.carousel-control-prev:hover .carousel-control-prev-icon {
    background-color: #fdb913;
}

.carousel-item img {
    width: 100%;
}

.carousel-caption {
    background-color: #fdb913;
    bottom: inherit;
    color: inherit;
    left: inherit;
    min-height: 150px;
    right: inherit;
    padding: 12px 17px;
    position: relative;
    text-align: left;
}

.carousel-caption a {
    color: inherit;
}

.carousel-indicators {
    bottom: -7.9rem;
    margin-left: auto;
    margin-right: auto;
}

.carousel-indicators [data-bs-target] {
    background-color: #bf5412;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    height: 8px;
    margin-right: .75rem;
    margin-left: .75rem;
    opacity: 1;
    transition: background-color .3s ease-in-out;
    width: 8px;
}

.carousel-indicators .active {
    background-color: #1c1c1c;
}

.carousel-with-caption .carousel-item img {
    width: 100%;
    aspect-ratio: 8 / 5;
    object-fit: cover;
}

/* Carousel - Testimonials */
.block-testimonial .carousel {
    margin-bottom: 2rem;
}

.block-testimonial .carousel-item .inner {
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
}

.block-testimonial .image-container {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.block-testimonial .image-container img {
    max-width: 180px;
}

.block-testimonial .text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block-testimonial .carousel-control-next,
.block-testimonial .carousel-control-prev {
    bottom: -5rem;
}

/* Nav Tabs */
.nav-tabs {
    border: none;
    border-bottom: 1px solid #979797;
    flex-wrap: nowrap;
    /* justify-content: space-between; */
    /* justify-content: start; */
    justify-content: space-around;
    column-gap: 3rem;
    padding-bottom: 1px;
}

.nav-tabs.tab-75 {
    /* float: right; */
    width: 75%;
    margin-right: 0;
    margin-left: auto;
}

.nav-tabs .nav-link,
.nav-tabs li a {
    border: none;
    color: #333333;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1rem 1rem 1.2rem 1rem;
}

.nav-tabs .nav-link.active,
.nav-tabs li a.active {
    border-bottom: 3px solid #db6015;
    color: #b65011;
    font-size: 1.6rem;
    font-weight: 500;
}

.nav-tabs li a:focus {
    outline: solid 2px #bf5412;
    outline-offset: -4px;
}

.tab-content .accordion-collapse > div {
    padding-top: 3rem;
    padding-bottom: 1.6rem;
}

/* Swiper Logos */
.swiper-logos-container {
    position: relative;
    margin-bottom: 5rem;
}

.swiper-logos {
    overflow: hidden;
    padding-bottom: 6.4rem;
    position: relative;
}

.swiper-logos .swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 364px;
    position: relative;
}

.swiper-logos .image-container {
    padding: 1rem 3rem;
    pointer-events: none;
}

.swiper-logos .hover-content {
    background-color: #f2f1f0;
    border: 2px solid #bf5412;
    bottom: 0;
    left: 0;
    padding: 2.8rem 2.4rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    opacity: 0;

    transition: all 0.3s ease-in-out;
}

.swiper-logos .swiper-slide:hover .hover-content,
.swiper-logos .hover-content.active {
    opacity: 1;
}

.swiper-logos .swiper-pagination {
    bottom: 3.5rem;
}

/* Default Swiper Slider Styles */
.swiper-button-next {
    right: -.6rem;
}

.swiper-button-prev {
    left: -.6rem;
}

.swiper-button-next,
.swiper-button-prev {
    background-color: #bf5412;
    height: 28px;
    width: 28px;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    fill: var(--color-white);
    padding: 3px 0;
}

.swiper-button-next svg {
    transform: rotate(180deg);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    background-color: lightgray;
    color: #595959;
    opacity: 1;
}

.swiper-button-next.swiper-button-disabled svg,
.swiper-button-prev.swiper-button-disabled svg {
    fill: #595959;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 1.2rem;
}

.swiper-pagination .swiper-pagination-bullet {
    background-color: #bf5412;
    opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #1c1c1c;
}

/* Accordion */
.section-teams .container {
    padding-bottom: 11rem;
}

.accordion-item {
    border: none;
    border-radius: 0 !important;
    border-bottom: 2px solid #ff9A00;
}

.accordion-body {
    padding: 1rem 0 3.6rem 0;
}

.accordion-item .accordion-button {
    border-radius: 0 !important;
    color: #444;
    font-family: var(--font-family-roboto);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 27px !important;
    padding: 10px 0;
}

.accordion-item .accordion-button::after {
    background-image: url('../../assets/icons/chevron-down-solid.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    width: 14px;
}

.block-banner .accordion-item .accordion-button::after {
    background-image: url('../../assets/icons/chevron-down-solid-white.svg');
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}

.block-culture .heading-link {
    padding-top: 5rem;
    color: #333333;
}

.block-culture .heading-link:focus,
.block-culture .heading-link:hover {
    color: var(--link-default);
}

.block-culture .content-box-heading {
    margin-top: 1rem;
}


/* Block Office List */
.office-list-container {
    column-count: 2;
    column-gap: 4rem;
    margin-top: 1.3rem;
    word-wrap: break-word;
}

.block-offices-title-col h2 {
    margin-bottom: 2rem;
}

.block-offices-title-col p:nth-child(2) {
    margin-bottom: 2rem;
}

.office-list-container ul {
    padding-left: 0;
}

.office-list-container li {
    list-style: none;
    /* text-decoration: underline; */
    margin-bottom: .7rem;
}

.office-list-container li:last-child {
    margin-bottom: 2.5rem;
}

/* Homepage Map */
.map-image-container a {
    display: block;
}

/* Block Values */
.value-container h3 {
    border-bottom: 3px solid var(--button-bg-orange);
}

/* Block News Recognition */
.block-news-recognition a {
    color: inherit;
    display: block;
    padding: 0 0 2rem 0;
}

.block-news-recognition a:focus,
.block-news-recognition a:hover {
    color: #f79720;
}

.block-news-recognition .image-container {
    align-items: flex-end;
    display: flex;
    height: 60px;
    margin-bottom: 1.5rem;
}

.block-news-recognition .image-container img {
    max-height: 100%;
}

.block-news-recognition .link-row [class*="col"] {
    display: flex;
}

.block-news-recognition .link-row p {
    margin-bottom: 1rem;
}

/* Block Explore Roles */
.block-cta .container {
    padding-bottom: 4.5rem;
    padding-top: 3.6rem;
}

.block-cta h2 {
    margin-bottom: 1.8rem;
}

.block-cta .btn {
    min-width: 201px;
}

/* Block Related Jobs */
.card-related-job-container {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}

.card-related-job {
    background-color: #ffffff;
    border: 1px solid #7d7d7d;
    display: block;
    min-height: 220px;
    padding: 2rem 2.4rem;
}

.card-related-job * {
    color: #444444;
}

.card-related-job:nth-child(even) {
    background-color: #f6f6f6;
}

.card-related-job:focus,
.card-related-job:hover {
    background-color: #fdb913;
}

.card-related-job .job-location {
    font-weight: 400;
    margin-top: .8rem;
}

.card-related-job .job-post-date {
    font-weight: 400;
}

/* Grid Open Style Card */
.grid-open-style-card {
    display: grid;
    grid-column-gap: 4.8rem;
    grid-row-gap: 3.9rem;
    grid-template-columns: repeat(1, 1fr);
}

.open-style-card .title {
    border-bottom: 3px solid #fdb913;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
}

.open-style-card p {
    margin-bottom: .1rem;
}

.open-style-card p a {
    display: inline-block;
}

.open-style-card a {
    display: block;
}

.logo-grid {
    align-items: center;
    display: grid;
    gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
}

.logo-grid img {
    max-height: 70px;
}

/* Search Jobs */
.job-search-results-container > .row {
    margin-left: 0;
    margin-right: 0;
}

.job-results-number-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 9px;
    text-align: right;
}

.job-search-filter-sidebar {
    border: 1px solid #f2f1f0;
    padding: 0;
    height: fit-content;
}

.job-search-filter-sidebar .job-search-form {
    background-color: #f2f1f0;
    padding-top: 16px;
    padding-bottom: 30px;
    margin-bottom: 24px;
}

.job-search-filter-sidebar .job-search-form label {
    font-size: 16px;
    font-weight: 700;
}

.job-search-filter-sidebar .job-search-form input[type="text"] {
    border-radius: 0;
    color: var(--color-default-text);
    font-family: var(--font-family-roboto);
    font-size: 13px;
    height: 35px;
    padding: 0 15px;
}

.job-search-filter-sidebar .job-search-form i.bi-x-circle::before {
    color: var(--color-default-text);
    position: relative;
    right: -4px;
    top: 2px;
}

.job-search-filter-sidebar .form-check {
    padding-left: 0;
}

.job-search-filter-sidebar .search-checkbox-item {
    display: flex;
    padding-bottom: 1px;
    padding-top: 1px;
}

.job-search-filter-sidebar input[type=checkbox] {
    -webkit-appearance: none;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #989898;
    color: #cfd3d7;
    cursor: pointer;
    height: 20px;
    left: 0;
    margin-left: 0;
    margin-right: 8px;
    overflow: hidden;
    outline: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 20px;
}

.job-search-filter-sidebar input[type=checkbox]:checked::after {
    -webkit-transform: rotate(-45deg);
    border: 2px solid #f79e1b;
    border-right: 0;
    border-top: 0;
    content: '';
    height: 7px;
    left: 3px;
    position: absolute;
    top: 4px;
    transform: rotate(-45deg);
    width: 12px;
}

.job-search-filter-sidebar label {
    color: var(--color-default-text);
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    padding-top: 5px;
}

.job-search-filter-sidebar .search-checkbox-title {
    padding-top: 4px;
}

.job-search-filter-sidebar .search-checkbox-title button {
    font-weight: 700;
    padding-bottom: 6px;
}

.job-search-filter-sidebar .clear-filters {
    margin-bottom: 0;
}

.job-search-filter-sidebar .clear-filters a {
    align-items: center;
    background-color: transparent;
    border: 1px solid var(--color-default-text);
    bottom: 20px;
    color: var(--color-default-text);
    display: flex;
    font-size: 16px !important;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    margin-top: 0px;
    padding: 10px 10px !important;
}

.job-search-filter-sidebar .clear-filters a:focus,
.job-search-filter-sidebar .clear-filters a:hover {
    color: var(--link-orange-hover);
}

.job-search-filter-sidebar .accordion-item {
    border-bottom: 0;
}

.job-search-filter-sidebar .job-search-filter-sidebar--header .accordion-button {
    color: white;
    background: var(--color-veeva-orange);
}

.job-search-filter-sidebar .job-search-filter-sidebar--header .accordion-button::after {
    filter: invert(1);
}

.job-search-filter-sidebar--header > .accordion-button,
.job-search-filter-sidebar--content > div,
.job-search-filter-sidebar--content > .form-check {
    padding-left: 20px;
    padding-right: 20px;
} 

.job-search-results-col {
    padding: 0;
    /* width: calc(75% - ( ( 4% ) * 0.75 ) ); */
}

.jobs-table .jobs-table-header {
    border: 2px solid var(--color-veeva-orange);
    margin-bottom: .3rem;
    padding: 2px 10px;
}

.jobs-table .jobs-table-header > div {
    font-size: 16px;
    font-weight: 700;
    padding: 1rem;
}

.jobs-table .jobs-table-header > div:not(:first-child) {
    padding-left: 0;
}

.jobs-table .jobs-table-header > div:first-child {
    padding-right: .5rem;
}

.jobs-table .jobs-table-header > div:last-child {
    padding-left: .75rem;
}

.jobs-table .job {
    border-bottom: 1px solid var(--color-default-text);
    /* cursor: pointer; */
    padding: 16px 0;
}

.jobs-table .job.pointer {
    cursor: pointer;
}

.jobs-table .job .link {
    padding: 0 10px 0 0;
    font-weight:bold;
}

.jobs-table > .row {
    margin-left: 0;
    margin-right: 0;
}

.jobs-table .job .link a {
    color: var(--color-default-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.jobs-table .job:focus .link a,
.jobs-table .job:hover .link a {
    color: var(--link-orange-hover);
}

.jobs-table .job .team,
.jobs-table .job .region,
.jobs-table .job .location {
    font-size: 14px;
    padding: 5px 10px 0 0;
}

.jobs-table .job .location i {
    padding-right: 3px;
}


/* Job Detail */
.related-jobs h2 {
    margin-bottom: 2.8rem;
}

.job-detail-banner .job-info .btn {
    margin-bottom: 10px;
    max-width: 233px;
    width: 100%;
}

.job-detail-banner img {
    aspect-ratio: 16/9;
    object-fit: cover;
}

.related-jobs-card-row > .col {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    width: 100%;
}

.related-jobs-card-row .card {
    border: 1px solid #7d7d7d;
    border-radius: 0;
}

.related-jobs-card-row .card a {
    color: var(--color-default-text);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 220px;
}

.related-jobs-card-row .card a:focus,
.related-jobs-card-row .card a:hover {
    background-color: var(--button-bg-orange);    
}

.related-jobs-card-row .card .card-body {
    padding: 2.3rem 2.5rem;
}

.related-jobs-card-row .card .card-title {
    line-height: 1.4;
    margin-bottom: 1.2rem;
}

.related-jobs-card-row .card .card-footer {
    margin-top: auto;
}


/* Footer */
.main-footer {
    background-color: #1f242b;
}

.main-footer {
    color: var(--color-white);
}

.main-footer .footer-bottom a {
    color: #f69921;
}

.footer-top {
    padding-bottom: 4rem;
    padding-top: 4.3rem;
}

.footer-top .row .col {
    display: flex;
    column-gap: 2rem;
}

.main-footer-logo {
    align-self: flex-start;
    display: inline-block;
    width: 140px;
}

.main-footer-logo svg {
    bottom: 11px;
    position: relative;
}

.main-footer-logo img {
    max-width: 140px;
}

.footer-nav {
    column-count: 3;
    padding-right: 2rem;
}

.footer-nav li {
    list-style: none;
}

.footer-nav a {
    color: var(--color-white);
    padding: .15rem 0;
}

.footer-nav a:focus,
.footer-nav a:hover {
    color: var(--link-orange-hover);
}

.footer-bottom {
    border-top: 1px solid #898a8d;
    display: flex;
    justify-content: center;
    padding-bottom: 2rem;
    padding-top: 3.5rem;
    text-align: center;
}

.footer-social {
    margin-left: 2rem;
}

.footer-social ul {
    padding-left: 0;
}

.footer-social li {
    display: inline-block;
    list-style: none;
}

.footer-social li:not(:last-child) {
    margin-right: .5rem;
}

.footer-social a {
    display: inline-block;
}

@media (max-width: 575px) {
    form .input-group label.col-sm-3,
    form .input-group .col-sm-9,
    form .input-group .col-sm-12 {
        width: 100%;
    }
}

/* Media Queries */
@media (min-width: 800px) and (max-width: 1000px) {
    .footer-top .row .col {
        flex-wrap: wrap;
    }

    .main-footer-logo {
        flex: 0 0 22%;
    }

    .footer-nav {
        flex: 0 0 70%;
        margin-left: -2rem;
    }

    .footer-address {
        flex: 0 0 35%;
        margin-left: 24%;
        margin-top: 4rem;
    }

    .footer-social {
        flex: 0 0 32%;
        margin-top: 4rem;
    }
}

@media (max-width: 799px) {
    .footer-top .row .col {
        flex-direction: column;
    }

    .footer-nav {
        column-count: inherit;
        margin-top: 4rem;
    }
    
    .footer-nav ul {
        padding-left: 0;
    }

    .footer-address {
        margin-top: 4rem;
    }

    .footer-social {
        margin-left: 0;
        margin-top: 3rem;
    }
}

/* Min Width Sm Breakpoint */
@media (min-width: 576px) {
    .button-with-text {
        flex-direction: row;
    }

    .carousel-indicators [data-bs-target] {
        margin-right: 1.2rem;
        margin-left: 1.2rem;
    }

    .carousel-caption {
        min-height: 125px;
    }

    .block-news-recognition .image-container {
        align-items: center;
        height: 100px;
    }

    .block-news-recognition .link-row p {
        margin-bottom: 2rem;
    }
}


@media screen and (max-width: 600px) {
    .logged-in.admin-bar #wpadminbar {
        position: fixed;
    }
}

/* Medium 768px Breakpoint */
@media (min-width: 768px) {
    h1 {
        font-size: 4.8rem;
    }

    h2 {
        font-size: 3.8rem;
    }

    .col-count-md-2 {
        column-count: 2;
    }

    /* Block Carousel */
    .block-carousel-text-col {
        padding-right: 5rem;
    }

    .block-testimonial .carousel {
        margin-bottom: 3.5rem;
    }

    .block-testimonial .image-container {
        flex: 0 0 33.333333333333%;
        margin-bottom: 0;
        width: 33.333333333333%;
    }
    
    .block-testimonial .text-container {
        flex: 0 0 66.666666666667%;
        padding-right: 2rem;
        width: 66.666666666667%;
    }

    .block-testimonial .carousel-item .inner {
        flex-direction: row;
    }

    .block-testimonial .carousel-control-next,
    .block-testimonial .carousel-control-prev {
        bottom: 0;
    }

    .carousel-control-next,
    .carousel-control-prev {
        bottom: 0;
        top: 0;
    }

    .carousel-control-next {
        right: -2.7rem;
    }

    .carousel-control-prev {
        left: -2.7rem;
    }

    .carousel-with-caption .carousel-item img {
        aspect-ratio: 16 / 9;
    }

    .swiper-logos .swiper-pagination {
        bottom: 1.6rem;
    }

    .card-related-job-container {
        flex-wrap: wrap;
        flex-direction: row;
    }

    .card-related-job {
        flex: 0 0 calc(50% - 12px);
        width: calc(50% - 12px);
    }

    .grid-open-style-card {
        grid-template-columns: repeat(2, 1fr);
    }

    .related-jobs-card-row > .col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .job-search-results-col {
        padding-left: 3rem;
    }

    .block-image-grid .col-text .inner-container {
        padding: 6rem 3rem 4.4rem 1rem;
    }

    .block-image-grid .col-text .inner-container.border-orange {
        padding: 4.2rem 2.4rem;
    }
}

/* Mobile Menu Breakpoint */
@media (max-width: 991px) {
    .main-nav-bar .navbar-collapse {
        margin-left: calc(var(--container-gutter-x) * -1);
        margin-right: calc(var(--container-gutter-x) * -1);
    }

    .main-nav-bar .navbar-collapse li.menu-item {
        position: relative;
    }
    
    .main-nav-bar .navbar-collapse li.menu-item a {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .main-nav-bar .navbar-collapse li.menu-item.menu-item-has-children::before {
        pointer-events: none;
        right: 30px;
        transform: rotate(0);
        top: 12px;
        width: 15px;
        z-index: 5;
    }

    .main-nav-bar .navbar-collapse li.menu-item.menu-item-has-children.active::before {
        transform: rotate(180deg);
    }

    .main-nav-bar .navbar-collapse li.menu-item.menu-item-has-children > a {
        padding-right: 6rem;
    }

    .main-nav-bar .navbar-collapse li.menu-item a {
        width: 100%;
    }

    .main-nav-bar .navbar-collapse li.menu-item.current-menu-item > a,
    .main-nav-bar .navbar-collapse li.menu-item:focus > a,
    .main-nav-bar .navbar-collapse li.menu-item:hover > a {
        background-color: #f9f9fb;
    }

    .main-nav-bar .navbar-collapse li a {
        height: inherit;
        padding: .65rem 3rem;
    }

    .main-nav-bar .navbar-nav .sub-menu {
        padding-left: 0;
    }
    
    .main-nav-bar .navbar-nav .sub-menu li a {
        padding-left: 5rem;
    }

    .main-nav-bar .navbar-nav .sub-menu li .sub-menu a {
        padding-left: 7rem;
    }

    .tab-content > .tab-pane {
        display: block;
        opacity: 1;
    }
}

/* Large Menu Breakpoint */
@media (min-width: 992px) {
    .top-nav-bar {
        display: flex;
    }

    .main-nav-bar .navbar-nav {
        flex-direction: row;
    }

    .main-nav-bar .navbar-collapse {
        display: flex !important;
        flex: 0 0 auto;
    }

    .main-nav-bar .navbar-toggler {
        display: none;
    }

    .main-nav-logo img {
        max-width: 265px;
    }

    .main-nav-bar .navbar-nav li.mobile-nav-only {
        display: none;
    }

    .main-nav-bar .navbar-nav li a {
        font-weight: 500;
    }

    .main-nav-bar .navbar-nav li a::before {
        background-color: transparent;
        content: '';
        display: inline-block;
        height: 6px;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: background-color .3s ease-in-out;
    }

    .main-nav-bar .navbar-nav li.current-menu-item a::before,
    .main-nav-bar .navbar-nav li a:focus::before,
    .main-nav-bar .navbar-nav li a:hover::before {
        background-color: #b65011;
    }

    .block-banner {
        padding: 5.8rem 30.8rem;
    }

    .block-container .container {
        padding-bottom: 10rem;
        padding-top: 10rem;
    }

    .block-banner .container {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }

    .block-cta .container {
        padding-bottom: 6.5rem;
        padding-top: 5rem;
    }

    .block-carousel-text-col {
        padding-right: 10rem;
    }

    .tab-content .accordion-item {
        border-bottom: none;
    }

    .tab-content .accordion-collapse > div { 
        padding-top: 5rem;
    }

    .swiper-logos .swiper-slide.swiper-slide-active::after,
    .swiper-logos .swiper-slide.swiper-slide-next::after {
        background-color: #979797;
        bottom: 0;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
    }

    .block-news-recognition a {
        padding: 0 2rem 0;
    }

    .block-news-recognition .link-row [class*="col"]:first-child a {
        padding-left: 0;
    }

    .block-news-recognition .link-row [class*="col"]:not(:last-child) {
        border-right: 1px solid #d6d6d6;
    }

    .card-related-job {
        flex: 0 0 calc(33.33333333% - 12px);
        width: calc(33.33333333% - 12px);
    }

    .grid-open-style-card {
        grid-template-columns: repeat(3, 1fr);
    }

    .opportunities-list-col {
        position: relative;
    }

    .opportunities-list-col::after {
        background-color: #979797;
        bottom: 0;
        content: '';
        display: block;
        position: absolute;
        right: calc(var(--bs-gutter-x) * .5);
        top: 0;
        width: 1px;
    }

    .related-jobs-card-row > .col {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .block-image-grid .col-text .inner-container {
        padding: 6rem 3.7rem 4.4rem 6rem;
    }

    .block-image-grid .col-text .inner-container.border-orange {
        padding: 6rem 3.6rem;
    }

    .block-image-grid .container {
        padding-bottom: 9rem;
        padding-top: 9rem;
    }

    .block-border-top .container {
        padding-top: 10rem;
    }

    .job-search-filter-sidebar {
        align-self: flex-start;
        width: 25%;
    }

    .job-search-results-col {
        padding-right: 0;
        width: 75%;
    }

    .job-search-results-col {
        padding-left: 4.5rem;
    }
}


/* Min Width 1025px */
@media (min-width: 1025px) {
    .logo-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}