#wrapwrap {
  color: black;
}
#wrapwrap * {
  font-family: "Roboto";
}
#wrapwrap .btn:hover {
  background-color: #ffd96d !important;
}
#wrapwrap .text-muted {
  color: #002146 !important;
}
@media (min-width: 1200px) {
  #wrapwrap .container {
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  #wrapwrap .container {
    max-width: 75%;
  }
}
@media (min-width: 768px) {
  #wrapwrap .container {
    max-width: 80%;
  }
}
@media (min-height: 0px) and (max-width: 600px) {
  #wrapwrap header nav.navbar ul#top_menu {
    gap: 0.5rem;
  }
  #wrapwrap header .oe_structure_solo > section > div > div > div:nth-child(1),
  #wrapwrap header .oe_structure_solo > section > div > div > div:nth-child(2) {
    display: none;
  }
  #wrapwrap nav.breadcrumb {
    flex-wrap: wrap !important;
  }
  #wrapwrap nav .o_offcanvas_logo_container {
    padding-bottom: 5rem !important;
  }
  #wrapwrap nav .s_mega_menu_multi_menus {
    padding-top: 1rem !important;
  }
  #wrapwrap nav .s_mega_menu_multi_menus div:nth-child(1) > h4 {
    margin-top: 0rem;
  }
  #wrapwrap nav .s_mega_menu_multi_menus h4 {
    margin-top: 2rem;
  }
  #wrapwrap nav .s_mega_menu_multi_menus .py-2 {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  #wrapwrap nav .o_mega_menu_toggle {
    font-weight: bold;
    font-size: 18px;
  }
  #wrapwrap nav .o_mega_menu {
    padding-top: 8px !important;
  }
  #wrapwrap nav .o_mega_menu .s_mega_menu_multi_menus > .container > .row > div h4 {
    margin-left: 0rem;
  }
  #wrapwrap .carousel-content h2 {
    font-size: 50px !important;
  }
  #wrapwrap .carousel-content .btn {
    font-size: 18px !important;
  }
  #wrapwrap .s_custom_four_columns .image_content img {
    height: 25vh;
  }
  #wrapwrap .s_custom_four_grid .image_content img {
    height: 25vh;
  }
  #wrapwrap .s_references {
    padding-top: 0rem !important;
  }
  #wrapwrap .s_references .container > h3 {
    text-align: start !important;
  }
  #wrapwrap .s_references > div > div.row {
    gap: 1.5rem;
    margin-left: 2%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  #wrapwrap .s_references > div > div.row > div {
    padding: 0px !important;
    align-items: center;
    justify-items: start;
    display: flex;
  }
  #wrapwrap .s_references img {
    width: 100%;
  }
  #wrapwrap .s_custom_spectrum h3 {
    font-size: 35px !important;
  }
  #wrapwrap .s_custom_spectrum > .container {
    justify-items: start !important;
  }
  #wrapwrap .s_custom_spectrum > .container > div:nth-child(3) {
    width: 100%;
  }
  #wrapwrap .s_custom_spectrum > .container > div.row {
    margin-top: 32px !important;
  }
  #wrapwrap .container {
    max-width: 95%;
  }
  #wrapwrap .btn {
    width: 100%;
  }
  #wrapwrap .large-heading {
    font-size: 35px !important;
  }
  #wrapwrap .js_hr_recruitment > section:nth-child(2) .container > div {
    display: flex;
    flex-direction: column;
  }
  #wrapwrap .js_hr_recruitment > section:nth-child(2) .container > div > div.float-right {
    order: 999;
    margin-top: 0.5rem;
  }
  #wrapwrap #o_wblog_post_content {
    margin-bottom: 2rem;
  }
  #wrapwrap #o_wblog_post_content .css_editable_mode_hidden.text-muted {
    display: none;
  }
}
#wrapwrap .s_custom_image_grid_list img {
  border-radius: 25px;
  max-height: 30vh;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  #wrapwrap .s_custom_four_columns > .container {
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  #wrapwrap .s_custom_four_columns > .container {
    max-width: 85%;
  }
}
@media (min-width: 768px) {
  #wrapwrap .s_custom_four_columns > .container {
    max-width: 90%;
  }
}
@media (min-width: 600px) {
  #wrapwrap .s_custom_four_columns > .container {
    max-width: 95%;
  }
}

.carousel-content {
  font-family: "Roboto";
}
.carousel-content h2 {
  text-align: left !important;
  font-size: 85px !important;
  line-height: 1;
  font-family: "Roboto";
}
.carousel-content .btn,
.carousel-content .btn:active {
  font-size: 25px !important;
  font-weight: bold !important;
  font-family: "Roboto";
  color: #000000 !important;
  background-color: #fcc015 !important;
  border-color: #fcc015 !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-nav .nav-link {
  color: #212529 !important;
}

header .s_text_block a {
  color: white !important;
}

header > nav.navbar ul#top_menu {
  gap: 1.5rem;
}

header nav.navbar,
#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_top_menu_collapse_shown):not(.o_header_sidebar) > .navbar {
  height: 12vh;
  background-color: #ffffff !important;
}

.navbar .nav-item > .nav-link.active {
  font-weight: bolder;
}

.o_mega_menu {
  border: unset !important;
  margin-top: 0px !important;
  padding-top: 30px !important;
}
.o_mega_menu .s_mega_menu_multi_menus > .container > .row > div {
  text-align: left !important;
}
.o_mega_menu .s_mega_menu_multi_menus > .container > .row > div h4 {
  margin-left: 0.25rem;
  font-weight: bold;
  font-size: 20px;
}

.o_mega_menu > section {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 5px #002147 solid;
}

main .btn,
main .btn:active {
  font-family: "Roboto";
  color: #000000 !important;
  background-color: #fcc015 !important;
  border-color: #fcc015 !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
main .s_custom_text_image img {
  border-radius: 5%;
}
main .s_custom_four_columns {
  margin-top: 12vh;
}
main .s_custom_four_columns .parent {
  text-decoration: none;
  overflow: hidden;
}
main .s_custom_four_columns .parent > div:first-child {
  border-radius: 25px;
  overflow: hidden;
}
main .s_custom_four_columns a.parent:hover img {
  transform: scale(1.1);
}
main .s_custom_four_columns .label {
  background: black;
  padding: 16px;
}
main .s_custom_four_columns .image_content {
  overflow: hidden;
}
main .s_custom_four_columns .image_content .cover {
  background: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0));
  background-size: 100% 130px; /* Initially 200px */
  background-repeat: no-repeat;
  z-index: 1;
  user-select: none;
  -moz-user-select: none;
  pointer-events: none;
}
main .s_custom_four_columns .image_content img {
  z-index: 0;
  position: relative;
  height: 50vh;
  width: 100%;
  object-fit: cover;
  transition: transform 0.5s ease-in-out;
}
main .s_custom_spectrum .spectrum-item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 0.5rem;
  align-items: start;
}
main .s_custom_spectrum .label {
  margin-top: 0.5rem;
}
main .s_custom_four_grid .parent {
  text-decoration: none;
  overflow: hidden;
}
main .s_custom_four_grid .parent > div:first-child {
  border-radius: 20px;
  overflow: hidden;
}
main .s_custom_four_grid h5 {
  font-size: 15px !important;
}
main .s_custom_four_grid a.parent:hover img {
  transform: scale(1.1);
}
main .s_custom_four_grid .label {
  background: black;
  padding: 15px;
}
main .s_custom_four_grid .image_content {
  overflow: hidden;
}
main .s_custom_four_grid .image_content .cover {
  z-index: 1;
  background: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0) 130px);
  user-select: none;
  -moz-user-select: none;
  pointer-events: none;
}
main .s_custom_four_grid .image_content img {
  z-index: 0;
  position: relative;
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  transition: transform 0.5s ease-in-out;
}

.o_brand_promotion {
  display: none;
}

#o_wblog_post_main .o_container_small {
  max-width: 100% !important;
}
#o_wblog_post_main #o_wblog_post_content > div:nth-child(3) {
  margin-left: -20px;
  margin-top: 2rem;
  font-size: 18px !important;
}
#o_wblog_post_main #o_wblog_post_content > div:nth-child(3) div:nth-child(1) {
  display: none;
}
#o_wblog_post_main #o_wblog_post_content > div:nth-child(3) div:nth-child(2) {
  visibility: hidden;
}
#o_wblog_post_main .post_link {
  font-size: 18px;
  font-weight: normal !important;
  color: #002146;
  text-transform: capitalize;
  visibility: visible;
  margin-top: 5px;
}

#o_wblog_index_content #o_wblog_posts_loop {
  color: #212529;
}
#o_wblog_index_content #o_wblog_posts_loop .fa {
  color: #212529 !important;
}
#o_wblog_index_content #o_wblog_posts_loop .post_link.btn {
  margin-left: 7px;
}
#o_wblog_index_content #o_wblog_posts_loop .o_wblog_post_short_tag_section > .badge.post_link {
  text-transform: capitalize;
}
#o_wblog_index_content #list_website_pages {
  color: black;
}

.website_blog #o_wblog_post_name {
  font-weight: bold !important;
}
.website_blog #o_wblog_posts_loop .o_wblog_post.card {
  border-radius: 20px;
}
.website_blog .navbar {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.website_blog .navbar .container::before,
.website_blog .navbar .container::after {
  content: none !important;
  display: none !important;
}
.website_blog .navbar .container {
  padding: 0;
}
.website_blog .navbar .container .navbar-nav > li:nth-child(1) {
  display: none;
}
.website_blog .navbar .navbar-nav li > a > b,
.website_blog .navbar .navbar-nav li > a {
  font-weight: 400 !important;
}
.website_blog .navbar .navbar-nav li > a.active,
.website_blog .navbar .navbar-nav li > a.active > b {
  font-weight: bolder !important;
}
.website_blog .o_wblog_post_content_field {
  color: black !important;
}

.js_hr_recruitment {
  color: black;
}
.js_hr_recruitment .o_job_bottom_bar {
  display: none;
}
.js_hr_recruitment .btn.btn-primary {
  font-size: 18px !important;
  font-weight: bold !important;
  font-family: "Roboto";
  color: #000000 !important;
  background-color: #fcc015 !important;
  border-color: #fcc015 !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 100px;
}
.js_hr_recruitment > section:nth-child(1) {
  background-color: white !important;
}
.js_hr_recruitment > section:nth-child(1) .breadcrumb {
  background-color: white !important;
}
.js_hr_recruitment > section:nth-child(2) {
  padding-bottom: 0px !important;
  margin-bottom: -2rem;
}
.js_hr_recruitment > section:nth-child(2) .container {
  margin-top: 1rem;
  border-radius: 25px 25px 0px 0px;
  box-shadow: 0 -6px 10px rgba(0, 0, 0, 0.1), -1px -17px 10px rgba(0, 0, 0, 0.1), 1px -20px 14px rgba(0, 0, 0, 0.1);
}
.js_hr_recruitment > div:nth-child(3) > section:nth-child(1) {
  padding-top: 0px !important;
}
.js_hr_recruitment > div:nth-child(3) > section:nth-child(1) .container {
  border-radius: 0px 0px 25px 25px;
  box-shadow: 1px 20px 4px rgba(0, 0, 0, 0.1), -5px 19px 4px 0px rgba(0, 0, 0, 0.1), -5px 5px 9px rgba(0, 0, 0, 0.1);
  padding-top: 4rem;
  margin-bottom: 2rem;
}
.js_hr_recruitment > div:nth-child(3) > section.s_comparisons > .container > .row > div > .card {
  border-radius: 20px;
}
.js_hr_recruitment > div:nth-child(3) > section.s_comparisons > .container > .row > div > .card .card-header {
  background-color: #fcc015;
}

.o_website_hr_recruitment_jobs_list #jobs_grid > a {
  margin-top: 0px !important;
}
.o_website_hr_recruitment_jobs_list #jobs_grid > a > div {
  margin-bottom: 1.5rem !important;
}
.o_website_hr_recruitment_jobs_list #jobs_grid .card {
  border-radius: 20px;
  overflow-y: hidden;
}
.o_website_hr_recruitment_jobs_list #jobs_grid .card h3 {
  color: black !important;
}
.o_website_hr_recruitment_jobs_list #jobs_grid .o_job_infos [data-oe-field=write_date],
.o_website_hr_recruitment_jobs_list #jobs_grid .o_job_infos .fa-clock-o {
  display: none;
}
.o_website_hr_recruitment_jobs_list #jobs_grid .o_job_infos .fa-map-marker {
  color: #002146 !important;
}
.o_website_hr_recruitment_jobs_list #jobs_grid .o_job_infos div:nth-child(2) {
  display: none;
}
.o_website_hr_recruitment_jobs_list #jobs_grid_left section {
  border-radius: 20px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}
.o_website_hr_recruitment_jobs_list #jobs_grid_left section img {
  margin-left: -3rem;
  max-width: 130%;
}
.o_website_hr_recruitment_jobs_list #jobs_grid_left .nav-pills .nav-link.active {
  background-color: #002146;
  color: white !important;
}
.o_website_hr_recruitment_jobs_list #jobs_grid_left .nav-pills .nav-link.active * {
  background-color: #002146;
  color: white !important;
}
.o_website_hr_recruitment_jobs_list #jobs_grid_left .nav.nav-pills {
  background-color: white;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  overflow: hidden;
}
.o_website_hr_recruitment_jobs_list #jobs_grid_left .nav.nav-pills * {
  color: black;
}

#hr_recruitment_form {
  margin-top: 2rem;
}
#hr_recruitment_form .btn.btn-primary {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px !important;
  font-weight: bold !important;
  font-family: "Roboto";
  color: #000000 !important;
  background-color: #fcc015 !important;
  border-color: #fcc015 !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 100px;
}

/*# sourceMappingURL=website_custom.css.map */
