☰
Theme Builder
Header / Footer
Typography
Inputs & Buttons
Custom Buttons
Job Search Layout
Cards
FAQs
Carousel
Tile Layouts
Screenshot scan — coming soon
Navbar / Footer Colours
Navbar Background
Navbar Text
Footer Background
Footer Text
Preview
Preview Brand
Home
Jobs
This area helps you see how the header and footer colours feel around body content.
CSS updates automatically as you change the controls.
Copy CSS
/* Theme Variables */ :root { /* Typography */ --font-family-body: "Montserrat", Helvetica, Arial, sans-serif; --font-family-heading: "Poppins", Helvetica, Arial, sans-serif; --font-size-h1: 2.375rem; --font-size-h2: 2.125rem; --font-size-h3: 1.875rem; --font-size-h4: 1.625rem; --font-size-h5: 1.125rem; --font-size-h6: 1rem; --font-size-paragraph: 1rem; /* Colors */ --primary-color: #007BFF; --secondary-color: #6C757D; --color-text: #000000; --color-text-muted: #444444; --color-link: #007BFF; --color-link-hover: #0056B3; --job-title-colour: var(--primary-color); --dark-color: var(--color-text); --light-color: #ffffff; --input-border-color: #CED4DA; --input-bg-color: #FFFFFF; /* Other variables */ --border-radius: 5px; /* Border Radius & Padding */ --btn-border-radius: 35px; --input-border-radius: 5px; --input-padding: 0.625em 1.75em; /* Primary Button */ --primary-btn-bg: #007BFF; --primary-btn-color: #FFFFFF; --primary-btn-border-color: #007BFF; /* Primary Button Hover */ --primary-btn-bg-hover: #0056B3; --primary-btn-color-hover: #FFFFFF; --primary-btn-border-color-hover: #0056B3; /* Secondary Button */ --secondary-btn-bg: #6C757D; --secondary-btn-color: #FFFFFF; --secondary-btn-border-color: #6C757D; /* Secondary Button Hover */ --secondary-btn-bg-hover: #5A6268; --secondary-btn-color-hover: #FFFFFF; --secondary-btn-border-color-hover: #5A6268; /* Button One */ --button-one-bg: #01579B; --button-one-color: #FFFFFF; --button-one-border-color: #01579B; /* Button One Hover */ --button-one-bg-hover: #014F8C; --button-one-color-hover: #FFFFFF; --button-one-border-color-hover: #014F8C; /* Button Two */ --button-two-bg: #01579B; --button-two-color: #FFFFFF; --button-two-border-color: #01579B; /* Button Two Hover */ --button-two-bg-hover: #014F8C; --button-two-color-hover: #FFFFFF; --button-two-border-color-hover: #014F8C; /* Button Three */ --button-three-bg: #01579B; --button-three-color: #FFFFFF; --button-three-border-color: #01579B; /* Button Three Hover */ --button-three-bg-hover: #014F8C; --button-three-color-hover: #FFFFFF; --button-three-border-color-hover: #014F8C; /* Button Four */ --button-four-bg: #01579B; --button-four-color: #FFFFFF; --button-four-border-color: #01579B; /* Button Four Hover */ --button-four-bg-hover: #014F8C; --button-four-color-hover: #FFFFFF; --button-four-border-color-hover: #014F8C; /* Cards */ --card-background-color: #FFFFFF; --card-border-color: #C9C9C9; --card-padding: 1.875em 1.875em; --card-border-radius: 10px; --card-box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; /* Navbar */ --navbar-background: #FFFFFF; --navbar-color: #010101; /* Footer */ --footer-background: #010101; --footer-color: #FFFFFF; /* Layout Settings */ --job-search-card-columns: 3; --job-search-filter-columns: 4; /* Spacing */ --theme-gutter-x: 2.5rem; --bs-spacer-0: 0; --bs-spacer-1: 0.25rem; --bs-spacer-2: 0.5rem; --bs-spacer-3: 1rem; --bs-spacer-4: 1.5rem; --bs-spacer-5: 3rem; --bs-spacer-6: 6rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius: 0.375rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 0.75rem; --bs-border-radius-xxl: 1rem; --motion-duration: .2s; --motion-ease: cubic-bezier(.2,.7,.3,1); } /*** Global Theme ***/ body { background: #fff; color: var(--color-text); line-height: 1.5; font-family: var(--font-family-body); font-weight: 400; font-size: var(--font-size-paragraph); overflow-x: hidden; } /** Typography **/ .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: var(--font-family-heading); font-weight: 600; letter-spacing: normal; } .h1, h1 { font-size: var(--font-size-h1); } .h2, h2 { font-size: var(--font-size-h2); } .h3, h3 { font-size: var(--font-size-h3); } .h4, h4 { font-size: var(--font-size-h4); } .h5, h5 { font-size: var(--font-size-h5); } .h6, h6 { font-size: var(--font-size-h6); } /* Responsive Typography */ @media (max-width: 768px) { .h1, h1 { font-size: calc(var(--font-size-h1) * 0.9); } .h2, h2 { font-size: calc(var(--font-size-h2) * 0.9); } .h3, h3 { font-size: calc(var(--font-size-h3) * 0.9); } .h4, h4 { font-size: calc(var(--font-size-h4) * 0.9); } } @media (max-width: 576px) { .h1, h1 { font-size: calc(var(--font-size-h1) * 0.8); } .h2, h2 { font-size: calc(var(--font-size-h2) * 0.8); } .h3, h3 { font-size: calc(var(--font-size-h3) * 0.8); } .h4, h4 { font-size: calc(var(--font-size-h4) * 0.8); } } .hero-h1 h1 { font-size: clamp(1.9rem, 5vw, 3.4912rem); } .hero-h2 h2 { font-size: clamp(1.4875rem, 4vw, 2.8688rem); } @media (max-width: 576px) { .hero-h1 .container-fluid h1, .hero-h2 .container-fluid h2, .hero-h1 .container-fluid p, .hero-h2 .container-fluid p { padding-left: 15px; padding-right: 15px; } } a, a:visited { color: var(--color-link); } a:hover { color: var(--color-link-hover); } /** Navigation **/ .navbar { background: var(--navbar-background); } .nav-item { margin: 0px; margin-top: auto !important; margin-bottom: auto !important; } .nav-link { color: var(--navbar-color) !important; font-size: 1rem; font-weight: 400; padding: 8px 20px !important; } .nav-link:visited { color: var(--navbar-color) !important; } .nav-link:hover { color: var(--primary-color) !important; } .dropdown-item:hover, .dropdown-item:focus { color: var(--dark-color); background-color: #ececec; } .dropdown-item.active, .dropdown-item:active { color: var(--dark-color); background-color: #ececec; } @media (max-width: 767px) { .nav-link { padding: 10px 8px !important; } .navbar-nav .nav-item:first-child { margin-top: 20px; } } .navbar-toggler { border-radius: 5px !important; } /* Logos */ .navbar-brand-logo { width: 100%; max-width: 155px; } .footer-brand-logo { width: 100%; max-width: 155px; } @media (max-width: 576px) { .navbar-brand-logo { max-width: 115px; } } @media (max-width: 576px) { .footer-brand-logo { max-width: 155px; } } .no-gutters .col-md-12 { padding: 0px; } /*** Buttons ***/ .btn, button, a.button { font-weight: 600; font-family: inherit; line-height: 1.5; padding: var(--input-padding); transition: background-color var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease); border-radius: var(--btn-border-radius) !important; font-size: 0.9375rem; text-transform: inherit; text-decoration: none !important; } .btn-primary { background: var(--primary-btn-bg); color: var(--primary-btn-color); border: 1px solid var(--primary-btn-border-color); } .btn-primary:visited, .btn-primary:active, .btn-primary:focus { background: var(--primary-btn-bg); color: var(--primary-btn-color); border: 1px solid var(--primary-btn-border-color); } .btn-primary:hover, .btn-primary:first-child:active, .btn-primary:focus-visible { background: var(--primary-btn-bg-hover); color: var(--primary-btn-color-hover); border: 1px solid var(--primary-btn-border-color-hover); } .btn-success { background: var(--secondary-btn-bg); color: var(--secondary-btn-color); border: 1px solid var(--secondary-btn-border-color); } .btn-success:visited, .btn-success:active, .btn-success:focus, .btn:first-child:active { background: var(--secondary-btn-bg); color: var(--secondary-btn-color); border: 1px solid var(--secondary-btn-border-color); } .btn-success:hover { background: var(--secondary-btn-bg-hover); color: var(--secondary-btn-color-hover); border: 1px solid var(--secondary-btn-border-color-hover); } .btn-info, .btn-danger { background: var(--primary-btn-bg); color: var(--primary-btn-color); border: 1px solid var(--primary-btn-border-color); } .btn-info:hover, .btn-info:visited, .btn-info:active, .btn-info:focus, .btn-danger:hover, .btn-danger:visited, .btn-danger:active, .btn-danger:focus { background: var(--primary-btn-bg-hover); color: var(--primary-btn-color-hover); border: 1px solid var(--primary-btn-border-color-hover); } .candidate-favourite:hover, .view-favourites:hover { text-decoration: none; } @media (max-width: 768px) { .candidate-favourite, .view-favourites { margin-bottom: 5px; } } /* Candidate setting buttons */ .label { background: var(--secondary-btn-bg); color: var(--secondary-btn-color); border: 1px solid var(--secondary-btn-bg); padding: 0.25em 0.75em; font-size: 0.8125rem !important; margin-bottom: 4px; display: inline-block; border-radius: var(--btn-border-radius); } /* custom buttons */ a.button.button1 { background: var(--button-one-bg); color: var(--button-one-color); border: 1px solid var(--button-one-border-color); } a.button.button1:hover { background: var(--button-one-bg-hover); color: var(--button-one-color-hover); border: 1px solid var(--button-one-border-color-hover); } a.button.button2 { background: var(--button-two-bg); color: var(--button-two-color); border: 1px solid var(--button-two-border-color); } a.button.button2:hover { background: var(--button-two-bg-hover); color: var(--button-two-color-hover); border: 1px solid var(--button-two-border-color-hover); } a.button.button3 { background: var(--button-three-bg); color: var(--button-three-color); border: 1px solid var(--button-three-border-color); } a.button.button3:hover { background: var(--button-three-bg-hover); color: var(--button-three-color-hover); border: 1px solid var(--button-three-border-color-hover); } a.button.button4 { background: var(--button-four-bg); color: var(--button-four-color); border: 1px solid var(--button-four-border-color); } a.button.button4:hover { background: var(--button-four-bg-hover); color: var(--button-four-color-hover); border: 1px solid var(--button-four-border-color-hover); } /* Input group */ .call-to-action .form-control { border: 1px solid var(--input-border-color); background: var(--input-bg-color); padding: 0.625em 0.875em; } .input-group input, .input-group-btn button { height: auto !important; padding: var(--input-padding) !important; } /* Bootstrap Card */ .card { border: 1px solid var(--card-border-color); border-radius: var(--card-border-radius); box-shadow: var(--card-box-shadow); margin-bottom: 6px; background: var(--card-background-color); padding: var(--card-padding); } .card-title { line-height: 1.1; } /* Search / CTA input */ .job-search-control .form-control { border-radius: var(--input-border-radius) !important; } .job-search-control .near-me-control { margin-left: 0; } .job-search-control .input-group-btn { margin-left: 15px !important; } @media (max-width: 576px) { .job-search-control .form-control, .job-search-control .input-group-btn, .job-search-control .input-group-btn .btn, .job-search-control .btn, .job-search-control .col-2 { width: 100%; } .job-search-control .input-group-btn { margin: 5px 0 !important; } } .call-to-action .form-control { border-radius: var(--input-border-radius) !important; } .form-control { background-color: var(--input-bg-color); } .job-search-control input { background: var(--input-bg-color); } .job-search-control .easy-autocomplete { background: transparent; } .call-to-action .form-control { border-radius: var(--input-border-radius); } .call-to-action-form input, .call-to-action-form select { background: var(--input-bg-color); } .form-call-to-action input[type=file].form-control { padding: 6px 10px; } .selectize-control.multi .selectize-input>div { background-color: var(--primary-color); color: var(--light-color); border-radius: var(--btn-border-radius); padding: 0.625em 0.875em; } .selectize-dropdown-content .option.active { background-color: var(--primary-color); color: var(--light-color); } .selectize-dropdown .option { color: var(--color-link); } .selectize-input { border-radius: var(--input-border-radius) !important; } .cta-left-align .block-call-to-action form { margin: 0 auto 0 0; } .cta-right-align .block-call-to-action form { margin: 0 0 0 auto; } /** Job Search content block **/ .easy-autocomplete-container .eac-category { color: var(--color-text) !important; } .easy-autocomplete-container .eac-item * { color: var(--color-text) !important; } /** Job Search page **/ select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; background-image: url("data:image/svg+xml,%3Csvg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; background-size: 26px; } /* Job Search table */ .job-search-results-table .job-search-results-title a { color: var(--job-title-colour); } .job-search-filter-header { font-size: 1.25rem !important; } .job-search-results-summary-heading { display: none; } .block-job-search-results .job-search-results table, .block-job-search-results .job-search-results .table-counts { font-size: inherit !important; } .table>:not(caption)>*>* { padding: 0.7rem 0.5rem; } /* Job Search cards */ .job-search-results-card { border: 1px solid var(--card-border-color); border-radius: var(--card-border-radius); box-shadow: var(--card-box-shadow); margin-bottom: 6px; } .job-search-results-card-title a { color: var(--job-title-colour); font-size: 1.375rem; font-weight: inherit; } .job-search-results-summary { color: var(--color-text-muted); font-size: var(--font-size-paragraph); font-style: normal !important; } .job-component-icon-and-text { color: var(--color-text-muted); } .job-search-results-card-body { padding: 0px; } .job-search-results-footer { background: var(--card-background-color); border-top: 0px; padding: 10px 0px; } .job-search-results-footer a { background: var(--card-background-color); color: var(--color-link); } .job-search-results-card { background: var(--card-background-color); } .job-component-details { padding-top: 8px; } @media (min-width: 992px) { .job-search-results-card-col { flex: 0 0 calc(100% / var(--job-search-card-columns)); max-width: calc(100% / var(--job-search-card-columns)); } } @media (min-width: 768px) { .job-search-results-dropdown-filter-col { flex: 0 0 calc(100% / var(--job-search-filter-columns)); max-width: calc(100% / var(--job-search-filter-columns)); } } /** Job Search page filters / inputs **/ .block-job-search-results .job-search-results .job-search-filter-groups { width: 100%; } .job-search-control input { border-radius: var(--input-border-radius) !important; border: 1px solid var(--input-border-color); } .job-search-dropdown-filters select { padding: 0.625em; margin-bottom: 6px; border-radius: var(--input-border-radius); border: 1px solid var(--input-border-color); appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; color: var(--dark-color); background-color: var(--light-color); } .badge { background-color: var(--primary-color) !important; border-radius: var(--border-radius); color: var(--light-color); } .page-item.active .page-link { background-color: var(--primary-color); border-color: var(--primary-color); color: var(--light-color); } .page-link { color: var(--color-link); } @media (max-width: 576px) { .pagination li.page-item { display: none; } .pagination li.prev, .pagination li.next { display: inline-block; } .pagination li.active { display: inline-block; } .pagination li.page-item:has(+ .active) { display: inline-block; } .pagination li.active + li.page-item { display: inline-block; } } .job-search-results .job-search-collapse { font-size: 16px !important; } .job-search-results .job-search-collapse:after { content: "\F64D"; display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: 600 !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -4px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; margin-left: 2px; } @media (max-width: 767px) { .job-search-control input { margin-bottom: 8px; } } /** Job Advert **/ .block-job-description .job-title { font-size: 1.625rem !important; color: var(--job-title-colour); } .job-description a:not(.btn) { text-decoration: underline; font-weight: 400; } .job-component-icon-and-text { color: var(--color-text-muted); } /* Side panels */ .side-panel { background: var(--card-background-color); border: 1px solid var(--card-border-color); box-shadow: var(--card-box-shadow); padding: 40px 25px; margin-bottom: 20px; border-radius: var(--card-border-radius); } .side-panel .job-title { font-size: 1.375rem !important; font-weight: 500 !important; margin-bottom: 10px !important; } .side-panel .job-field { color: var(--color-text-muted); font-size: 0.875rem; font-weight: 600; } .side-panel h3 { font-size: 1.3125rem; } .side-panel .job-summary { margin-top: 2px; padding-top: 2px; } /* Jobs list content block card style */ .job-list-cards .jobs-list { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left: -15px; margin-top: -15px; align-items: stretch; } .job-list-cards .job { background: var(--card-background-color); border: 1px solid var(--card-border-color); border-radius: var(--card-border-radius); box-shadow: var(--card-box-shadow); padding: var(--card-padding); width: calc(33.333% - 15px); margin-left: 15px; margin-top: 15px; display: flex; flex-direction: column; box-sizing: border-box; margin-bottom: 0px !important; } @media (max-width: 768px) { .job-list-cards .job { width: calc(50% - 30px); } } @media (max-width: 480px) { .job-list-cards .job { width: calc(100% - 30px); } } .job-list-cards .job .job-title { margin-bottom: 10px; color: var(--job-title-colour); font-size: 1.125rem; } .job-list-cards .job-summary { padding-top: 12px; color: var(--color-text-muted) !important; } /* Jobs list content block table style */ .job { background: transparent; padding: 0px; } .job .job-title { margin-bottom: 10px; color: var(--job-title-colour); } .job-summary { padding-top: 12px; color: var(--color-text-muted) !important; } .block-jobs .job { margin-bottom: 16px; } /* Employee Referral Link */ /* Carousel */ .carousel-caption { position: relative; right: 0 !important; bottom: 1.25rem; left: 0 !important; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #fff; text-align: center; padding-left: 40px; padding-right: 40px; } .carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); } .carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } .carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50%; background-size: 60% 60%; border-radius: 2rem; background-color: #FFF; padding: 2rem; } .carousel-item-caption-header { text-shadow: none !important; color: var(--dark-color) !important; } .carousel-item-caption-detail * { text-shadow: none !important; color: var(--dark-color) !important; } @media (min-width: 768px) { .carousel-control-prev, .carousel-control-next { width: 3%; } } .carousel-item-block.col-6 { flex: 0 0 100%; max-width: 100%; } @media (min-width: 768px) { .carousel-item-block.col-6 { flex: 0 0 50%; max-width: 50%; } } /** Video **/ /** Teams **/ /*** Team Member Quote ***/ .team-member-bio { text-align: left !important; } .team-member-image { margin-bottom: 10px; } .team-member-bio .name { font-size: 1.0625rem; font-weight: 600; } .team-member-bio .social-links i { margin-right: 8px !important; } /** Blogs **/ .posts-cards .posts-cards-cols { display: flex; flex-wrap: wrap; gap: inherit; } .posts-card { flex: 0 calc(33.33% - 2rem); margin: 1rem; background: var(--card-background-color); } .posts-cards .posts-card { border: 1px solid var(--card-border-color); border-radius: var(--card-border-radius); box-shadow: var(--card-box-shadow); } .posts-cards .posts-card-body { height: auto; padding: 20px 0px; background: rgba(236 236 236 / 0%); } .posts-cards .posts-card .card-title { font-size: 1.125rem; font-weight: 600; } .posts-cards .posts-card-link { color: var(--color-link) !important; font-weight: 600; font-size: 1rem; margin-top: 10px; text-decoration: underline; } .badge.post-tag { background: var(--primary-color) !important; padding: 0.375em 0.625em; font-weight: 600; text-transform: uppercase; } .posts-card-body .post-tags { display: none; } .posts-cards .posts-card-footer { padding: 10px 30px; background: none; } .posts-card-image { transition: transform 0.3s ease; border-radius: 8px; } @media only screen and (max-width: 768px) { .posts-cards .posts-cards-cols { flex-direction: column; } } /** FAQs Accordion **/ .accordion-item:first-of-type { border-top-left-radius: 0px; border-top-right-radius: 0px; } .accordion-item:last-of-type { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; } .accordion-item { color: var(--color-text); background-color: #FFFFFF; border: 1px solid #333333; border-radius: 0px; overflow: hidden; } .accordion-button:not(.collapsed) { color: var(--color-text); background-color: #FFFFFF; box-shadow: unset; } .accordion-item:first-of-type .accordion-button { border-top-left-radius: 0px; border-top-right-radius: 0px; } .accordion-button:focus { z-index: 3; border-color: transparent; outline: 0; box-shadow: unset; } .accordion-button { font-size: 1rem; padding: 20px; background-color: #FFFFFF; border-radius: 0px; } .accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; } .accordion-body { padding: 20px; background-color: #FFFFFF; } /** Tiles **/ /* Shared tile layout CSS */ .tile-layout-one .card, .tile-layout-two .card, .tile-layout-three .card, .tile-layout-four .card { overflow: hidden; padding:0; } .tile-layout-one img.card-img-top, .tile-layout-two img.card-img-top, .tile-layout-three img.card-img-top, .tile-layout-four img.card-img-top { display: block; width: 100%; } .tile-layout-one .card-body, .tile-layout-two .card-body, .tile-layout-three .card-body, .tile-layout-four .card-body { text-align: center; } .tile-layout-one .card-title a, .tile-layout-two .card-title a { color: var(--light-color); } /* Tile layout one */ .tile-layout-one img.card-img-top { height: 150px; object-position: 100% 33%; transition: transform 0.3s ease-in-out; } .tile-layout-one .card-body { background-color: var(--secondary-color); transition: background-color 0.2s ease; z-index: 999; } .tile-layout-one .card-title, .tile-layout-one .card-text p { color: var(--light-color); margin-bottom: 0; } .tile-layout-one .card:hover img.card-img-top { transform: scale(1.1); } .tile-layout-one .card:hover .card-body { background-color: var(--primary-color); } /* Tile layout two */ .tile-layout-two .tiles { grid-gap: 1.5rem !important; } .tile-layout-two .tiles .card { background: #E3E3E3; border: none; border-radius: 0; box-shadow: none; height: 100%; margin-bottom: 0; padding: 0; } .tile-layout-two .tiles .card:hover, .tile-layout-two .tiles .card:focus-within { border: none; box-shadow: none; } .tile-layout-two img.card-img-top { display: none !important; } .tile-layout-two .tiles .card-body { height: 100%; padding: 30px; } .tile-layout-two .tiles .tile-link, .tile-layout-two .tiles .tile-link:visited { align-items: flex-start; color: #242424; display: flex; flex-direction: column; min-height: 100%; padding: 0; text-decoration: none; } .tile-layout-two .tiles .tile-link:hover, .tile-layout-two .tiles .tile-link:focus-visible { color: #242424; text-decoration: none; } .tile-layout-two .tiles .card-title { font-size: 22px; line-height: 1.25; } .tile-layout-two .tiles .card-text p { color: #66625e; } /* Tile layout three */ .tile-layout-three .tiles, .tile-layout-three .gallery-posts { grid-gap: 0.3rem; } .tile-layout-three .card { --bs-card-border-radius: 0; --bs-card-inner-border-radius: 0; border: none; } .tile-layout-three img.card-img-top { transition: transform 0.2s ease-in-out; } .tile-layout-three .card-body { padding: 0 1rem; position: absolute; top: 35%; width: 100%; z-index: 3; } .tile-layout-three .card-subtitle, .tile-layout-three .card-text { display: none; } .tile-layout-three .card-title, .tile-layout-three .card-subtitle, .tile-layout-three .card-text p { color: var(--light-color); } .tile-layout-three .card:hover img.card-img-top { transform: scale(1.08); } .tile-layout-three .card:hover .card-subtitle, .tile-layout-three .card:hover .card-text { display: inherit; } .tile-layout-three .card:hover:before { background-color: rgba(0, 123, 255, 0.5); } .tile-layout-three .card:before { background-color: rgba(108, 117, 125, 0.5); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; transition: all .2s ease; z-index: 2; } .tile-layout-three .card:nth-child(1) img { height: 300px; } /* Tile layout four */ .tile-layout-four .tiles, .tile-layout-four .gallery-posts { grid-gap: 0.3rem; } .tile-layout-four .card { --bs-card-border-radius: 0; --bs-card-inner-border-radius: 0; border: 4px solid transparent; transition: 0.5s all ease-in-out; } .tile-layout-four img.card-img-top { transition: transform 0.2s ease-in-out; } .tile-layout-four .card-body { padding: 0 1rem; text-transform: uppercase; z-index: 3; } .tile-layout-four .card-title { background-color: rgba(108, 117, 125, 0.5); color: var(--light-color); left: 0; padding: 14px; position: absolute; text-align: left; top: 20px; width: 50%; } .tile-layout-four .card-text { background-color: rgba(108, 117, 125, 0.5); border-radius: 3px; bottom: 10px; display: none; left: 50%; margin: 0 auto; padding: 10px; position: absolute; text-align: center; transform: translate(-50%, 0%); width: 100px; } .tile-layout-four .card-text p { color: var(--light-color); margin: 0; } .tile-layout-four .card-title:after { color: var(--primary-color); content: '105'; display: inline-block; font-family: 'Font Awesome 7 Free'; margin-left: 6px; } .tile-layout-four .card:hover .card-title { background-color: rgba(0, 123, 255, 0.5); color: var(--light-color); } .tile-layout-four .card:hover .card-title:after { color: var(--light-color); } .tile-layout-four .card:hover .card-text { background-color: rgba(0, 123, 255, 0.5); display: inherit; } .tile-layout-four .card:hover:before { background-color: rgba(0, 123, 255, 0.5); border: 4px solid rgba(0, 123, 255, 0.5); } .tile-layout-four .card:before { bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; transition: all .4s ease; z-index: 2; } .tile-layout-four .card:nth-child(1) img { height: 300px; } /** Footer **/ footer { background: var(--footer-background); } footer * { color: var(--footer-color); } footer a { color: var(--footer-color); } footer a:hover, footer a:visited, footer a:active { color: var(--footer-color) !important; opacity: 0.85; } .social a { font-size: 1rem; text-decoration: none; } /** Cookie consent **/ .offcanvas.offcanvas-bottom, .offcanvas.offcanvas-top { height: fit-content !important; } .consent-modal .image-wrapper { width: 100%; text-align: left; } .consent-reject, .reject-performance-cookies { background: var(--secondary-btn-bg); color: var(--secondary-btn-color); border: 1px solid var(--secondary-btn-border-color); } .consent-agree, .consent-confirm { background: var(--primary-btn-bg); color: var(--primary-btn-color); border: 1px solid var(--primary-btn-border-color); } .consent-reject:hover, .reject-performance-cookies:hover, .consent-reject:focus, .reject-performance-cookies:focus, .consent-reject:active, .reject-performance-cookies:active, .consent-reject:disabled, .reject-performance-cookies:disabled { background: var(--secondary-btn-bg-hover); color: var(--secondary-btn-color-hover); border: 1px solid var(--secondary-btn-border-color-hover); } .consent-agree:hover, .consent-confirm:hover, .consent-agree:focus, .consent-confirm:focus, .consent-agree:active, .consent-confirm:active, .consent-agree:disabled, .consent-confirm:disabled { background: var(--primary-btn-bg-hover); color: var(--primary-btn-color-hover); border: 1px solid var(--primary-btn-border-color-hover); } @media (max-width: 767.98px) { #cookie_consent_description { font-size: 0.9375rem; } #implied_consent_footer { height: auto; } } .cookie-description * { color: var(--dark-color); } /* Candidate Settings */ .candidate-settings-panel { background-color: #f9f9f9; padding: 30px 42px; } .candidate-settings { background: #f0f0f0; margin: 10px 0px; padding: 50px; } .candidate-settings-panel i { color: var(--dark-color); } .candidate-settings-panel h3 { font-size: 1.375rem; } .exit-call-to-action-modal { .modal-content { border-radius: 8px; } .modal-header { } .modal-body { } .modal-footer { } } /* Accessibility */ :where(a, button, .btn):focus-visible { outline: 2px solid color-mix(in oklch, var(--primary-btn-bg), white 20%); outline-offset: 3px; } /* Alignment / Spacing / Order */ .my-auto .col-md-6, .my-auto .col-md-8, .my-auto .col-md-4 { margin-top: auto !important; margin-bottom: auto !important; } .mt-auto .col-md-6, .mt-auto .col-md-8, .mt-auto .col-md-4 { margin-top: auto !important; } .mb-auto .col-md-6, .mb-auto .col-md-8, .mb-auto .col-md-4 { margin-bottom: auto !important; } /* ordering */ @media (max-width: 767px) { .reverse-columns .row.page-row-border { display: flex; flex-direction: column; } .reverse-columns .row.page-row-border > [class*="col-"]:first-child { order: 2; } .reverse-columns .row.page-row-border > [class*="col-"]:last-child { order: 1; } } /* adds padding to the bottom of every col */ @media (max-width: 768px) { .row>.col-md-2, .row>.col-md-3, .row>.col-md-4, .row>.col-md-6, .row>.col-md-8 { padding-bottom: 1.5rem !important; } } .row { --bs-gutter-x: var(--theme-gutter-x); } /* Treat col-md-2 as col-md-4 on tablets and smaller desktops */ @media (min-width: 768px) and (max-width: 991px) { .col-md-2 { flex: 0 0 auto; width: 33.333333%; } } /* Text left alignment sits within container on fullwidth page */ @media (min-width: 576px) { .hero-banner .block-image-text * { width: 540px; margin-right: auto; margin-left: auto; } } @media (min-width: 768px) { .hero-banner .block-image-text * { width: 720px; margin-right: auto; margin-left: auto; } } @media (min-width: 992px) { .hero-banner .block-image-text * { width: 960px; margin-right: auto; margin-left: auto; } } @media (min-width: 1200px) { .hero-banner .block-image-text * { width: 1140px; margin-right: auto; margin-left: auto; } } @media (min-width: 1400px) { .hero-banner .block-image-text * { width: 1320px; margin-right: auto; margin-left: auto; } } /** Rounded class for images **/ .rounded-0 .image-uncropped-full-width, .rounded-0 .block-image-cover { border-radius: 0 !important; } .rounded-1 .image-uncropped-full-width, .rounded-1 .block-image-cover { border-radius: var(--bs-border-radius-sm) !important; } .rounded-2 .image-uncropped-full-width, .rounded-2 .block-image-cover { border-radius: var(--bs-border-radius) !important; } .rounded-3 .image-uncropped-full-width, .rounded-3 .block-image-cover { border-radius: var(--bs-border-radius-lg) !important; } .rounded-4 .image-uncropped-full-width, .rounded-4 .block-image-cover { border-radius: var(--bs-border-radius-xl) !important; } .rounded-5 .image-uncropped-full-width, .rounded-5 .block-image-cover { border-radius: var(--bs-border-radius-xxl) !important; } /** Negative spacing utilites **/ .mt-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; } .mt-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; } .mt-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; } .mt-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; } .mt-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; } .mt-n6 { margin-top: calc(var(--bs-spacer-6) * -1) !important; } .me-n1 { margin-right: calc(var(--bs-spacer-1) * -1) !important; } .me-n2 { margin-right: calc(var(--bs-spacer-2) * -1) !important; } .me-n3 { margin-right: calc(var(--bs-spacer-3) * -1) !important; } .me-n4 { margin-right: calc(var(--bs-spacer-4) * -1) !important; } .me-n5 { margin-right: calc(var(--bs-spacer-5) * -1) !important; } .me-n6 { margin-right: calc(var(--bs-spacer-6) * -1) !important; } .mb-n1 { margin-bottom: calc(var(--bs-spacer-1) * -1) !important; } .mb-n2 { margin-bottom: calc(var(--bs-spacer-2) * -1) !important; } .mb-n3 { margin-bottom: calc(var(--bs-spacer-3) * -1) !important; } .mb-n4 { margin-bottom: calc(var(--bs-spacer-4) * -1) !important; } .mb-n5 { margin-bottom: calc(var(--bs-spacer-5) * -1) !important; } .mb-n6 { margin-bottom: calc(var(--bs-spacer-6) * -1) !important; } .ms-n1 { margin-left: calc(var(--bs-spacer-1) * -1) !important; } .ms-n2 { margin-left: calc(var(--bs-spacer-2) * -1) !important; } .ms-n3 { margin-left: calc(var(--bs-spacer-3) * -1) !important; } .ms-n4 { margin-left: calc(var(--bs-spacer-4) * -1) !important; } .ms-n5 { margin-left: calc(var(--bs-spacer-5) * -1) !important; } .ms-n6 { margin-left: calc(var(--bs-spacer-6) * -1) !important; } /** hero image positioning **/ .img-top .block-image-cover { background-position: 50% 15% !important; } .img-bottom .block-image-cover { background-position: 50% 75% !important; } /** Theme Specific **/ .list-item-check li, .list-item-circle-check li { list-style: none; } .list-item-check li::before { content: "\f00c"; color: var(--color-text); font-family: "Font Awesome 6 Free"; font-weight: 600; margin-right: 8px; } .list-item-circle-check li::before { content: "\f058"; color: var(--color-text); font-family: "Font Awesome 6 Free"; font-weight: 600; margin-right: 8px; } .eyebrow h5 { background: #fcfcfc; display: inline-block; padding: 7px 16px; font-size: 0.9375rem; font-weight: 600; border-radius: 35px; box-shadow: 0px 1px 3px #2e2f3130; } .section-one-background { background-color: #f1f6fb; background-image: url(https://cdn.prod.website-files.com/656d63a5a8c1cffefeee75a0/656eb9324bc9f3abbb604420_pattern-1.png); background-position: 0 0; background-size: auto; } .benefit-card img { width: 100%; max-width: 90px !important; height: auto; } .curved-hero-banner { position: relative; padding: 165px 0 250px; color: #fff; background: none; overflow: visible; } .curved-hero-banner::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.25)), url('#') center/cover no-repeat; -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='white' d='M0,0 H100 V80 Q50,98 0,80 Z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='white' d='M0,0 H100 V80 Q50,98 0,80 Z'/></svg>"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; } .curved-hero-banner > * { position: relative; z-index: 1; } @media (max-width: 575px) { .curved-hero-banner { padding: 180px 0 200px; } .curved-hero-banner::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='white' d='M0,0 H100 V84 Q50,96 0,84 Z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='white' d='M0,0 H100 V84 Q50,96 0,84 Z'/></svg>"); } } /** fix for media querries in the builder **/ .page { &.editing { & .page-row { .block-wrapper { display: block !important; } } } } /** Custom Career Site CSS **/