/*

Theme Name: Uncode Child

Description: Child theme for Uncode theme

Author: Undsgn™

Author URI: http://www.undsgn.com

Template: uncode

Version: 1.0.0

Text Domain: uncode

*/

/* ------------------------------------------------
*
*   FONTS
*
*   ------------------------------------------------ */

@font-face {
  font-family: "Larsseit";
  src: url("fonts/Larsseit-ExtraBold.woff2") format("woff2"),
    url("fonts/Larsseit-ExtraBold.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Larsseit";
  src: url("fonts/Larsseit.woff2") format("woff2"),
    url("fonts/Larsseit.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Larsseit";
  src: url("fonts/Larsseit-Light.woff2") format("woff2"),
    url("fonts/Larsseit-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Larsseit";
  src: url("fonts/Larsseit-Thin.woff2") format("woff2"),
    url("fonts/Larsseit-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Larsseit";
  src: url("fonts/Larsseit-Medium.woff2") format("woff2"),
    url("fonts/Larsseit-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Larsseit";
  src: url("fonts/Larsseit-Bold.woff2") format("woff2"),
    url("fonts/Larsseit-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ------------------------------------------------
*
*   GLOBAL
*
*   ------------------------------------------------ */

/* smooth scroll */
html {
  scroll-behavior: smooth;
}

/* liens hover bleus si bloc avec fond orange */
.uncell.style-color-388609-bg a:hover {
  color: #00005c !important;
}

/* block gutenberg file */
.wp-block-file a:not(.wp-block-file__button) {
  font-size: 16px;
  font-weight: 600;
}
.wp-block-file a.wp-block-file__button {
  font-size: 14px !important;
  font-weight: 600;
  color: #fff;
  background-color: #f87600;
}
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:visited {
  color: #00005c;
}

/* hide recaptcha badge */
.grecaptcha-badge {
  visibility: hidden;
}

.btn-sm.super-small {
  font-size: 10px !important;
  padding: 3px 21px !important;
}

/* ------------------------------------------------
*
*   WPDM - Cards
*
*   ------------------------------------------------ */

.w3eden .pp-wpdm-card {
  border: none;
  padding: 10px;
  box-shadow: 1px 2px 18px -5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 2px 18px -5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 2px 18px -5px rgba(0, 0, 0, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  /* padding-left: 0; */
  margin-bottom: 0;
}

.w3eden .pp-wpdm-card-item {
  border: none;
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #ffffff;
}

.w3eden .pp-wpdm-card-item h3,
.w3eden .pp-wpdm-card-item h4,
.w3eden .pp-wpdm-card-item h5,
.w3eden .pp-wpdm-card-item h6,
.w3eden .pp-wpdm-card-item h3 a,
.w3eden .pp-wpdm-card-item h4 a,
.w3eden .pp-wpdm-card-item h5 a,
.w3eden .pp-wpdm-card-item h6 a {
  text-transform: none;
  font-size: 16px !important;
}

.w3eden .wpdm-pp-btn {
  border-color: #00005c;
  color: #00005c;
  padding: 10px 1px !important;
  width: 100%;
  margin: 0 auto;
  letter-spacing: normal;
  text-transform: none;
}

.w3eden .wpdm-pp-btn:hover {
  border-color: #f87600;
}

a.wpdm-download-link.btn.btn-primary {
  background-color: #00005c;
  border-radius: 0;
  padding: 5px 20px !important;
  margin: 0 auto;
  border: 2px solid #00005c;
  color: #fff;
  font-weight: 600;
}
a.wpdm-download-link.btn.btn-primary:hover {
  background-color: #fff;
  border-radius: 0;
  padding: 5px 20px !important;
  margin: 0 auto;
  border: 2px solid #00005c;
  color: #00005c;
  font-weight: 600;
}

.pp-wpdm-card-item.pp-wpdm-title,
.pp-wpdm-card-item.pp-wpdm-filesize,
.pp-wpdm-card-item.pp-wpdm-filesize h6,
.pp-wpdm-card-item.pp-wpdm-title h4 {
  text-align: center !important;
  width: 100%;
  /* 	text-transform: uppercase; */
  font-weight: 600;
  padding: 0px;
  margin-top: 5px;
}
.pp-wpdm-card-item.pp-wpdm-filesize h6 {
  font-size: 14px !important;
  font-weight: 400;
}

.pp-wpdm-card.wpdm-lt-card img {
  object-fit: cover !important;
}

.wpdm-downloads .col-lg-4.col-md-6.col-12 {
  padding: 0px 10px 2px 10px;
}

.wpdmap-header-card .input-group.input-src {
  height: 38px;
}

.wpdmap-header-card .input-group-append.input-group-btn {
  height: 38px;
}

.wpdmap-header-card .input-group-append.input-group-btn .btn {
  padding: 0 10px !important;
}

.card-header.p-2.filter-header.bg-white {
  border: 1px solid #ccc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.wpdmap-filter-sidebar .card-footer {
  padding: 5px 15px;
}

.wpdmap-filter-sidebar .card-footer,
.wpdmap-filter-sidebar .card-footer label {
  font-size: 14px;
}
.wpdmap-filter-sidebar .card-footer input {
  margin-right: 7px;
}

.w3eden label.d-block {
  margin-bottom: 0;
}

ul#wpdmcat-tree {
  list-style: none;
}

.pp-wpdm-filesize[data-filesize="0.00 KB"] {
  opacity: 0;
}

/* archive page */
a.wpdm-resetbtn {
  font-size: 14px;
  line-height: 28px;
  font-weight: bold;
  letter-spacing: 0.5px;
  height: auto;
}

@media screen and (min-width: 768px) and (max-width: 1250px) {
  button.wpdm-resetbtn {
    font-size: 10px !important;
    line-height: 16px;
    border-bottom: 0px !important;
  }
}

.wpdmap-filter-sidebar {
  .card-header {
    border: 0;
    border-radius: 5px;
    background-color: #00005c;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: rem(20);
    padding: rem(10) rem(15);
    margin: rem(15) 0 rem(5);

    &.filter-header {
      margin-top: 0;
      margin-bottom: rem(25);
    }
  }

  .card {
    background-color: transparent;
    border: none;
  }
}

/* WPDM pagination & loading */
ul.wpdm-pagination {
  width: fit-content;
  display: block;
  margin: 0 auto;
}

#wpdm-downloads .wpdm-loading::after {
  position: absolute;
  width: 250px;
  height: 50px !important;
  background-color: #00005c;
  content: "chargement";
  top: 0;
  left: 0;
  z-index: 55000;
  color: #fff;
  font-size: 14px;
  text-align: left;
  text-indent: 0;
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
}

#wpdm-downloads .wpdm-loading {
  padding: 20px 30px;
  letter-spacing: 1px;
  font-size: 14pt;
  position: fixed;
  text-align: center;
  border-radius: 4px !important;
  left: calc(50% - 75px);
  bottom: 50px;
  z-index: 50000;
  text-indent: 9900px;
  content: "Chargement";
  width: 0;
  height: 0;
  overflow: visible;
  color: #fff;
  border-radius: 0 !important;
}

.wpdm-loading i {
  display: none !important;
}

/* ------------------------------------------------
*
*   WPDM - Single fix / pages référencées
*
*   ------------------------------------------------ */
.single-wpdmpro .w3eden .attachment-full.size-full.wp-post-image {
  max-width: 50%;
  margin: 0 auto;
}
.single-wpdmpro .w3eden h1 {
  font-size: 32px;
}

/* ------------------------------------------------
*
*   WPMAPSPRO - Cards
*
*   ------------------------------------------------ */
/* Liste lieus */
.titrelieu {
  font-size: 25px;
  color: #111;
  transform: translateX(-25px);
  border-top: 2px solid #15226d;
  padding-top: 0;
  margin-bottom: 5px;
}
.titrelieu::after {
  display: none;
}
.titrelieu::before {
  content: "";
  position: relative;
  display: inline-block;
  left: 0px;
  top: 11px;
  margin-right: 13px;
  background: url(http://schrollfr.lzjv9962.odns.fr/wp-content/uploads/2023/08/implantation-marker-01.png)
    top center no-repeat;
  background-size: 100%;
  width: 22px;
  height: 35px;
}
.adresselieu {
  padding-left: 10px !important;
  font-size: 90% !important;
  line-height: rem(20) !important;
  mark,
  .mark {
    padding: rem(8) 0 !important;
    display: inline-block;
  }
}
.adresselieu b {
  font-size: 100% !important;
  font-weight: 900 !important;
}

/* WP MAPS PRO */

.wpgmp_map_parent {
  margin-bottom: 0 !important;
}
.wpgmp_filter_wrappers {
  transform: translateY(-7px);
  padding-left: 50px !important;
}

.wpgmp_map_container .wpgmp_filter_wrappers .categories_filter select,
div.categories_filter select  {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  background-color: #00005c !important;
  padding: 10px 30px !important;
  text-align: left !important;
  font-size: 18px !important;
  background-image: none !important;
  font-weight: 600;
  max-width: 100%;
  min-width: 225px;
  width: 33%;
  text-transform: none !important;
}

/* div.categories_filter select {
	margin-top: .85714em;
	margin-right: .85714em;
	border: 0;
	box-shadow: none !important;
	display: block;
	padding: .7142857em 2.85714em .7142857em .7142857em;
	float: left;
	border-radius: 0;
	height: inherit;
	line-height: 1.8;
	font-weight: 500;
	max-width: 225px;
	text-transform: capitalize;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	background: url(../images/white_select_arrow.png) no-repeat 99% 50% #212f3d;
} */

.wpgmp_map_container .wpgmp_filter_wrappers .categories_filter select option,
div.categories_filter select option  {
  margin-top: 0 !important;
  /* background: #f45699 !important; */
  padding: 20px 30px !important;
  text-align: left !important;
  font-size: 14px !important;
  background-image: none !important;
  color: #fff !important;
}

.gm-style .gm-style-iw {
  top: 1px;
  left: 1px !important;
  width: auto !important;
  padding-top: 0px;

  max-width: 255px !important;
  max-height: 400px !important;
  overflow-x: hidden;
  padding: 25px !important;
}

.wpgmp_infowindow.fc-infowindow-default, .wpgmp_infowindow.wpgmp_infowindow_post.fc-item-default {
	width: 250px !important;
  padding : 0 20px 20px 20px !important;
}

.fc-feature-img {
  padding: 25px !important;
  margin-top: 30px !important;
  line-height: 18px !important;
  color: #222 !important;
  font-size: 14px !important;
  padding-bottom: 15px !important;
  font-weight: 500 !important;
}

.pp-mapspro-ville {
  font-family: Lato, Arial, sans-serif !important;
  line-height: 18px !important;
  color: #222 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.pp-mapspro-category {
  font-family: Lato, Arial, sans-serif !important;
  font-style: italic !important;
  line-height: 18px !important;
  color: #222 !important;
  font-size: 14px !important;
  padding-bottom: 15px !important;
  font-weight: 500 !important;
}

.fc-itemcontent-padding {
  padding: 0 25px !important;
}
.wpgmp_before_listing {
  display: none !important;
}

.fc-main.pp-map-card .fc-feature-img {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  display: block !important;
  float: none !important;
}
.fc-main.pp-map-card .fc-feature-img img {
  display: block !important;
  float: none !important;
}

.fc-main.pp-map-card address {
  font-size: 12px;
  margin-top: 0;
  padding-top: 0;
}

.ppmap-marker-website {
  padding-top: 10px !important;
  display: block;
}
.ppmap-marker-website a {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.gm-style .gm-style-iw {
  padding: 2px !important;
  overflow-y: auto;
}

.fc-main.pp-map-card .fc-badge.info {
  font-size: 10px;
  background: none;
  border: none;
  padding: 10px 0 0;
}

.ppmap-marker-message {
  font-size: 14px !important;
  font-weight: 300 !important;
}

.pp-component-thumb {
  min-width: 150px;
}

.pp-component-thumb .fc-feature-img {
  width: 150px !important;
  height: auto;
  /* max-width: 150px; */
  /* max-height: 150px; */
  transform: translateY(-30px);
}

/* .fc-infowindow-default .fc-item-featured_image img, .fc-infowindow-default .fc-feature-img img {
	margin-right: 15px !important;
	margin-top: 5px !important;
	max-height: 110px !important;
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
	margin: 0 auto !important;
} */

button.pp-wpmapsbtn {
  background-color: transparent;
  border-radius: 0;
  margin: 0 auto;
  border: 2px solid #00005c;
  color: #00005c;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 10px !important;
  font-family: "Open sans", sans-serif;
  letter-spacing: 0.03em;
  font-size: 13px;
}
button.pp-wpmapsbtn:hover {
  padding: 5px 10px !important;
  background-color: #00005c;
  border: 2px solid #00005c;
  color: #fff;
}

/* pagination */

.wpgmp_pagination {
  margin-top: 25px;
}

.wpgmp_pagination a,
.wpgmp_pagination .current {
  padding: 5px 10px !important;
  border-radius: 3px;
}

/* tooltip modal */
/* needed for old browsers */
dialog {
  display: block;
  border: 0;
}
/* removes scroll when modal is opened */
.no-scroll {
  overflow: hidden;
}

#js-modal {
  z-index: 5555;
}

.simple-left-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.8;
  z-index: 666;
  cursor: pointer;
}

.simple-left-modal {
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 667;
  position: fixed;
  width: 40em;
  max-width: 100%;
  padding: 0 1em 1em 1em;
  font-size: 1em;
  border: 0;
  overflow: auto;
  background-color: #fff; /* fallback IE9 */
}
.simple-left-modal-close {
  position: absolute;
  top: 0.5em;
  right: 0;
  background: transparent;
  color: #fff;
  border: 0;
  cursor: pointer;
}
.simple-left-modal-title {
  color: #fff;
  font-size: 1.5em;
}

/* tablets */
@media (max-width: 55.625em) {
  .simple-modal,
  .simple-animated-modal {
    left: 5%;
    top: 5%;
    height: 90%;
    width: 90%;
  }
}

/* mobile */
@media (max-width: 44.375em) {
  .simple-modal,
  .simple-animated-modal {
    left: 1%;
    top: 1%;
    width: 98%;
    height: 98%;
  }
}

h1#modal-title {
  font-size: 17px;
  padding: 25px 0;
  color: #00005c;
}

#js-modal a {
  color: #00005c !important;
}

#js-modal .ppmodal-item-title {
  font-size: 18px;
  font-weight: 600;
  color: #00005c;
  text-transform: uppercase;
  padding-bottom: 10px;
}

#js-modal .ppmodal-adresse {
  font-size: 15px;
}

#js-modal h5 {
  font-size: 15px;
  padding: 5px 0;
}

#js-modal .fc-feature-img {
  max-width: 400px;
  width: fit-content;
  /*   max-height: 400px; */
  height: auto;
  padding: 25px;
  margin: 25px auto;
}
#js-modal .fc-feature-img img {
  max-width: 450px;
  max-height: 350px;
}

nomequipe {
  display: block;
  font-weight: 600;
  padding: 7px 0;
}

equipe {
  padding-bottom: 7px;
  display: block;
}

.fc-feature-img,
.ppmap-marker-message {
  clear: both;
}

.ppmap-marker-website a {
  display: block;
  margin-bottom: 10px;
}

.ppmap-marker-website {
  padding-top: 10px !important;
  display: block;
  clear: both;
  margin-top: 30px;
  border-top: 2px solid #cdcdcd;
  padding-top: 25px !important;
}

#js-modal .ppmodal-keywords {
  color: #666;
  font-size: 12px;
  line-height: 20px;
  width: 100%;
}

#js-modal .social-maplink a {
  display: block;
  background-color: transparent;
  padding: 0px;
  margin: 5px 0;
  position: relative;
}

#js-modal .social-maplink a {
  text-indent: -999px;
  width: 90px;
  height: 25px;
  display: inline-block;
  float: left;
}

#js-modal .social-maplink a::after {
  content: "#RS";
  display: block;
  position: absolute;
  background-color: #00005c;
  color: #fff !important;
  width: 80px;
  height: 25px;
  padding: 5px 10px;
  top: 0;
  left: 0;
  z-index: 60000;
  text-indent: 0px;
  border-radius: 10px;
  line-height: 15px;
  font-size: 12px;
  font-weight: 600;
  transition: background-color 0.3s;
}
#js-modal .social-maplink a:hover::after {
  background-color: #f87600;
}
#js-modal .facebook-maplink a::after {
  content: "Facebook";
}
#js-modal .instagram-maplink a::after {
  content: "Instagram";
}
#js-modal .twitter-maplink a::after {
  content: "Twitter/X";
}

#js-modal .social-maplink a[href=""],
#js-modal .social-maplink a[href="#"],
#js-modal .social-maplink a:not([href]),
#js-modal .social-maplink a:empty {
  display: none;
}

/* ---------------------------------------------------------------- */
/* Tuile events */
/* ---------------------------------------------------------------- */

.event-dates {
  font-size: 14px;
  text-align: left;
  margin-bottom: 45px;
  color: #00005c;
}
.event-dates span.date-event {
  font-weight: 900;
}

/* ---------------------------------------------------------------- */
/* Single events */
/* ---------------------------------------------------------------- */

.event-adresse {
  font-weight: 400 !important;
}
.event-mention {
  font-weight: 600;
  font-size: 110%;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.event-infos {
  border-radius: 3px;
}
.horaire {
  background: #fff4de;
  padding: 20px 0;
  border-radius: 3px;
}
.contact-event-border {
  border: solid 1px #434355;
  border-left: none !important;
  border-right: none !important;
  padding-bottom: 25px;
}
a.btn.inscription-btn {
  padding: 5px 15px !important;
  font-size: 14px;
  background-color: transparent;
  color: #fff !important;
  border-color: #fff !important;
}
a.btn.inscription-btn:hover {
  background-color: #fff !important;
  color: #00005c !important;
  border-color: #fff;
}
.icon-location-event-single {
  padding-left: 0;
  padding-right: 0;
  transform: translateX(-9px) translateY(4px);
}

.btn.event-retour-btn {
  margin: 0 auto;
  display: block;
  width: fit-content;
}

#event-partenaires img {
  height: auto;
  width: auto;
  max-height: 125px;
  vertical-align: middle;
}

@media screen and (min-width: 1200px) {
  .event-single-left-header-col {
    padding-left: 20% !important;
  }
}

/* ---------------------------------------------------------------- */
/* Tuiles block query
/* ---------------------------------------------------------------- */

.wp-block-kadence-query .kb-query-item.kb-query-block-post {
  list-style: none;
}

.wp-block-kadence-modal div[class^="wp-block-"] {
  /* margin-bottom: 18px; */
  margin-top: 0;
}

/* ---------------------------------------------------------------- */
/* Modale block query
/* ---------------------------------------------------------------- */

.kt-modal-container {
  overflow: hidden;
  display: table;
}

.kt-modal-overlay {
  padding-top: 150px;
  padding-bottom: 150px;
}

.kb-row-layout-wrap {
  height: 100%;
}

.kb-row-layout-wrap .kt-row-column-wrap {
  height: 100%;
}

.kmodale-bio-rightcol .kt-inside-inner-col {
  display: block !important;
}

.kmodale-bio-rightcol {
  max-height: 70vh;
  margin-bottom: 0 !important;
  overflow-y: scroll;
}

.kmodale-bio-rightcol .kt-inside-inner-col {
  padding-right: 10px;
}

.kmodale-bio-leftcol {
  max-height: 70vh;
  margin-bottom: 0 !important;
}

.kmodale-bio-mobilepicture img {
  margin: 0 auto;
  max-height: 350px;
  width: auto;
  padding-right: 25px;
}

@media screen and (max-width: 768px) {
  .kmodale-bio-rightcol .kt-inside-inner-col {
    padding-left: 25px;
  }
}

/* ---------------------------------------------------------------- */
/* Fix chrome (sinon grille WPD se superpose au contenu)
/* ---------------------------------------------------------------- */

@media (min-width: 960px) {
  .chrome .col-lg-0,
  .chrome .col-lg-1,
  .chrome .col-lg-2,
  .chrome .col-lg-3,
  .chrome .col-lg-4,
  .chrome .col-lg-5,
  .chrome .col-lg-6,
  .chrome .col-lg-7,
  .chrome .col-lg-8,
  .chrome .col-lg-9,
  .chrome .col-lg-10,
  .chrome .col-lg-11,
  .chrome .col-lg-12 {
    height: inherit !important;
  }
}

/* ------------------------------------------------
*
*   MENU PRINCIPAL
*
*   ------------------------------------------------ */
.menu-item.extrawurst {
  padding: 0px 0px;
  border-radius: 0px;
  width: fit-content !important;
  border: 2px solid #001589 !important;
  background: #f0f0ff;
  transition: all 100ms linear;
}

.menu-item.extrawurst a {
  color: #050528 !important;
}
.menu-item.extrawurst:hover {
  border: 2px solid #f87600 !important;
  background: #fffaf5;
}
.menu-item.extrawurst.active {
  border: 2px solid #f87600 !important;
  background: #fffaf5;
}

.top-menu.navbar.menu-secondary {
  background-color: #060b81;
}

.top-menu.navbar.menu-secondary a.btlink {
  border: 1px solid #fff;
  padding: 3px 5px;
  border-radius: 5px;
}

/* menu mobile */
.desktop-hidden.menu-accordion-secondary
  .menu-item-button
  a
  .menu-btn-container.btn {
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
}
.mobile-additional-icons a .fa {
  color: #000;
}



/* ------------------------------------------------
*
*   TOPBAR
*
*   ------------------------------------------------ */
.navbar-topmenu .menu-smart a {
	color: #FFF !important;
}

.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > ul > li > ul {
	border: 2px solid #f87600;
	background-color: #fff;
	color: #000;
	padding: 15px !important;
	min-width: 200px;
	box-shadow: 0px 70px 140px rgba(0, 0, 0, 0.20);
}


.navbar-topmenu .menu-item.menu-btn-container.btn,
.navbar-topmenu
  .main-container
  .row-container
  .row-parent
  .column_child.single-internal-gutter
  .uncont
  > :not(:first-child) {
  width: 78%;
  border: 5px solid #ffcc00;
  background-color: #5f55ce;
  height: 100%;
  border: 0;
  border-radius: 0;
  padding: 10px 20px 10px 20px !important;
}
.navbar-topmenu .menu-item-button a {
  padding: 0;
}
.topbar-btn-bg-dark {
  background-color: #31289b !important;
}
.topbar-btn-bg-med {
  background-color: #483fb0 !important;
}
.topbar-btn-bg-light {
  background-color: #5f55ce !important;
}

.topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-134919.menu-btn-container.btn,
.topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-130998.current_page_item.menu-item-134919.menu-btn-container.active.btn {
  text-indent: -15000px !important;
  min-width: 62px;
  position: relative;
}
.topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-134919.menu-btn-container.btn::before,
.topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-130998.current_page_item.menu-item-134919.menu-btn-container.active.btn::before {
  position: absolute;
  content: "";
  width: 100px;
  height: 50px;
  background-image: url("/wp-content/themes/uncode-child/images/glasseurope-sm.png");
  background-size: cover;
  top: -10px;
  left: 5px;
  transition: background-image 500ms ease-in-out;
}

.top-menu.navbar > .row-menu > .row-menu-inner {
  padding-right: 0;
}

/* topbar Glass Europe icone */
#menu-item-134919
  a:hover
  .topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-134919.menu-btn-container.btn::before,
#menu-item-134919
  a:hover
  .topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-130998.current_page_item.menu-item-134919.menu-btn-container.active.btn::before,
.topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-130998.current_page_item.menu-item-134919.menu-btn-container.active.btn::before,
.topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-130998.current_page_item.menu-item-134919.menu-btn-container.active.btn::before {
  background-image: url("/wp-content/themes/uncode-child/images/glasseurope2-sm.png");
}

/* glass europe menu mobile / noir */
@media screen and (max-width: 959px) {
  .topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-134919.menu-btn-container.btn::before {
    background-image: url("/wp-content/themes/uncode-child/images/glasseurope-sm-dark.png") !important;
    background-size: 85px;
    background-repeat: no-repeat;
    transform: translateX(-20px);
  }
  .topbar-btn-bg-med.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-130998.current_page_item.menu-item-134919.menu-btn-container.active.btn::before {
    background-image: url("/wp-content/themes/uncode-child/images/glasseurope2-sm.png") !important;
    background-size: 85px;
    background-repeat: no-repeat;
    transform: translateX(-20px);
  }
}
/* ------------------------------------------------
*
*   HEADER HOME
*
*   ------------------------------------------------ */
.btn-link {
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  padding: 10px 0 !important;
  margin: 0 10px;
  transition: all 150ms ease-in;
}
.btn,
.btn-link,
.btn:not(.btn-custom-typo),
.btn-link:not(.btn-custom-typo) {
  border-width: 2px;
}
.btn-link:hover {
  color: #c55e00 !important;
  border-top: 2px solid #c55e00;
  border-bottom: 2px solid #c55e00;
}

@media screen and (max-width: 569px) {
  .home #page-header .btn-container.btn-inline:not(.btn-inline-mobile) {
    margin-top: 0px !important;
  }

  #header-home-prestext p {
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 600;
  }

  a.smaller-btn-mobile {
    padding: 12px 31px !important;
    margin-bottom: 0 !important;
  }
}

#mobile-home-header-scroll {
  margin-top: 0;
}

/* scroller dans entêtes de pages */
.scroller {
  top: 70px;
}
.scroller.t10 {
  top: 10px;
}

/* ------------------------------------------------
*
*   GENERAL / HELPERS
*
*   ------------------------------------------------ */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}
.inline,
.inline p {
  display: inline !important;
}
.plr25 {
  padding-right: 25px !important;
}
.pt25 {
  padding-top: 25px !important;
}

.fleche:after {
  content: url(/wp-content/uploads/2024/01/fleche.svg);
  position: relative;
  display: block;
  left: 0;
  bottom: 15px;
}
.ustv-page-header::after {
  content: "";
  width: 140px;
  height: 212px;
  background: url(/wp-content/uploads/2024/01/griffe.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: -30px;
  bottom: 7px;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.pp-ligne h2,
h2.pp-ligne,
.pp-ligne h3,
h3.pp-ligne,
.pp-ligne h4,
h4.pp-ligne,
.pp-ligne h5,
h5.pp-ligne,
.pp-ligne h6,
h6.pp-ligne {
  position: relative;
}
h2.pp-ligne,
h3.pp-ligne,
h4.pp-ligne,
h5.pp-ligne,
h6.pp-ligne {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: fit-content;
}
.pp-ligne h2:before,
.pp-ligne h2:after,
h2.pp-ligne:before,
h2.pp-ligne:after,
.pp-ligne h3:before,
.pp-ligne h3:after,
h3.pp-ligne:before,
h3.pp-ligne:after,
.pp-ligne h4:before,
.pp-ligne h4:after,
h4.pp-ligne:before,
h4.pp-ligne:after,
.pp-ligne h5:before,
.pp-ligne h5:after,
h5.pp-ligne:before,
h5.pp-ligne:after,
.pp-ligne h6:before,
.pp-ligne h6:after,
h6.pp-ligne:before,
h6.pp-ligne:after {
  content: "";
  width: 50px;
  height: 1px;
  background: url(/wp-content/uploads/2024/02/line.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: -70px;
  bottom: 50%;
}
.pp-ligne h2:after,
h2.pp-ligne:after,
.pp-ligne h3:after,
h3.pp-ligne:after,
.pp-ligne h4:after,
h4.pp-ligne:after,
.pp-ligne h5:after,
h5.pp-ligne:after,
.pp-ligne h6:after,
h6.pp-ligne:after {
  left: auto;
  right: -70px !important;
}

/* évite trop de padding top sur pages gutenberg sans header */
body.small-top-padding-page
  .main-container
  article
  > .post-wrapper
  > .post-body
  > .post-content
  > .row-container
  > .row-parent.double-top-padding {
  padding-top: 26px !important;
}

/* ------------------------------------------------
*
*   BORDURE AVEC MOTIF / IMAGES
*
*   ------------------------------------------------ */
.bordure-motif:before {
  content: "";
  width: 85%;
  height: 93%;
  position: absolute;
  top: 0px;
  left: 0;
  background-image: url(/wp-content/uploads/2024/01/border-granit.svg);
  background-size: 65%;
}
.bordure-motif {
  padding: 70px 0 0 90px;
  overflow: hidden;
}

/* ------------------------------------------------
*
*   TUILES EVENTS
*
*   ------------------------------------------------ */
.ustv-events .t-inside .t-entry-visual-cont::before {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -35px;
  content: "";
  opacity: 0;
  transition: all 300ms ease-out;
}
.ustv-events .t-inside:hover .t-entry-visual-cont::before {
  opacity: 1;
  content: "";
  background-image: url(/wp-content/uploads/2024/01/pictosign.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 100;
  pointer-events: none;
}
.tmb-shadowed-sm.tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside {
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.075);
  transition: box-shadow 300ms ease-out;
}
.tuiles .t-inside:hover {
  box-shadow: 0px 15px 30px rgba(1, 17, 64, 0.3) !important;
}
.t-entry-excerpt.text-small p {
  font-size: 12px;
  line-height: 18px;
  padding-top: 10px;
}
.event-subtitle {
  font-size: 61%;
  font-weight: 400;
  line-height: 140%;
}

/* ------------------------------------------------
*
*   OFFRES INDEX
*
*   ------------------------------------------------ */
.offre-infos-card {
  font-size: 16px;
  font-weight: 600;
  color: #00005c;
  text-transform: uppercase;
}

.these-infos-card {
  font-size: 16px;
  font-weight: 300;
  color: #00005c;
}

.these-infos-card .these-auteur {
  font-weight: 600;
}
.these-infos-card .these-date {
  padding-top: 5px;
}
.these-infos-card .these-lieu {
  font-size: 13px;
}

/* Trombinoscopes */
.people-iconlink img {
  width: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
.people-iconlink {
  font-size: 14px;
  display: block;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
}
.people-rs,
.people-links {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}
.people-rs {
  padding-left: 16px;
}

body.post-type-archive-recrutement .uncode-toggle-ajax-filters {
  display: none !important;
}

/* ------------------------------------------------
*
*   OFFRES SINGLE + THESES SINGLE
*
*   ------------------------------------------------ */

.single-recrutement .widget_text .widgettitle {
  margin-bottom: 8px;
}
.single-recrutement .widget_text .textwidget p {
  margin-top: 0;
}

.single-these h3.widget-title {
  font-size: 20px !important;
  text-transform: uppercase;
}

#these-sous-titre .vc_custom_heading_wrap {
  margin-top:0 !important;
}

.single-recrutement #offre-col-textes h3,
.single-these #offre-col-textes h3 {
  color: #f87600 !important;
}

/* si pas de résumé, supprime la marge du titre Description */
#offre-col-textes
  .uncode_text_column[style="display: none;"]
  + .vc_custom_heading_wrap {
  margin-top: 0;
}

.btns-offre-float span:first-child {
  margin-bottom: 10px;
  margin-right: 10px;
}

.margin-negative {
  margin-bottom: 22px;
  margin-top: -7px;
}

a.iconlink-inline-these {
  vertical-align: baseline;
  width: 23px;
  display: inline-block;
  height: 23px;
  margin-left: 6px;
  /* filter: brightness(0) saturate(100%) invert(16%) sepia(37%) saturate(3510%) hue-rotate(224deg) brightness(76%) contrast(138%); */
}

.auteur-these {
  /* text-transform: uppercase; */
  font-size: inherit;
} 
.auteur-these-prenom {
  font-size:75%;
}
.auteur-these-mention {
  font-size:75%;
}

.indexlabel {
  font-weight: 300;
  display: inline-block;
  padding-right: 3px;
}


.these-titre-single {
  padding-left:25px;
  border-left: 10px solid #f87600;
}

.vc_custom_heading_wrap.these-sous-titre-single.these-titre-single {
  margin-top:0 !important;
  padding-top: 14px !important;
}

.smallwidgettitle .widgettitle  {
  text-transform: none;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 14px !important;
  border-bottom: solid #fff thin;
  padding-bottom: 14px;
}

.smallwidgettitle .textwidget  {
  font-weight: 600;
  font-size: 16px !important;
}

.bigwidgettext .textwidget p  {
  font-weight: 600;
  font-size: 18px !important;
}

.smallwidgettitle .textwidget p  {
  margin-top: 5px;
}



/* ------------------------------------------------
*
*   RESULTATS DE RECHERCHE
*
*   ------------------------------------------------ */
#pp-search-res .t-entry.t-col-two p img {
  display: none;
}

/* ------------------------------------------------
*
*   MEDIA QUERIES
*
*   ------------------------------------------------ */

@media screen and (max-width: 640px) {
  .ustv-page-header::after {
    width: 70px;
    height: 106px;
    right: -15px;
    bottom: 0;
  }
}

/* ------------------------------------------------
*
*   CF7 FORMS
*
*   ------------------------------------------------ */

.wpcf7-response-output {
  display: block;
  margin: 15px auto;
  text-align: center;
  padding: 25px;
  background-color: #00005c;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px !important;
}

.wpcf7-form-control {
  width: 100%;
}

.style-light .ui-br,
.style-dark .style-light .ui-br,
.style-light pre,
.style-dark .style-light pre,
.style-light table,
.style-dark .style-light table,
.style-light table td,
.style-dark .style-light table td,
.style-light table th,
.style-dark .style-light table th,
.style-light input,
.style-dark .style-light input,
.style-light textarea,
.style-dark .style-light textarea,
.style-light select,
.style-dark .style-light select,
.style-light .seldiv,
.style-dark .style-light .seldiv,
.style-light .select2-choice,
.style-dark .style-light .select2-choice,
.style-light .select2-selection--single,
.style-dark .style-light .select2-selection--single,
.style-light fieldset,
.style-dark .style-light fieldset,
.style-light .seldiv::before,
.style-dark .style-light .seldiv::before,
.style-light .tab-container .nav-tabs,
.style-dark .style-light .tab-container .nav-tabs,
.style-light .nav-tabs > li.active > a,
.style-dark .style-light .nav-tabs > li.active > a,
.style-light .border-100 .tab-content::before,
.style-dark .style-light .border-100 .tab-content::before,
.style-light .tab-content.vertical,
.style-dark .style-light .tab-content.vertical,
.style-light .nav-tabs.tabs-vertical > li,
.style-dark .style-light .nav-tabs.tabs-vertical > li,
.style-light .panel,
.style-dark .style-light .panel,
.style-light .panel-group .panel-heading + .panel-collapse::before,
.style-dark .style-light .panel-group .panel-heading + .panel-collapse::before,
.style-light .divider::before,
.style-dark .style-light .divider::before,
.style-light .divider::after,
.style-dark .style-light .divider::after,
.style-light .plan,
.style-dark .style-light .plan,
.style-light .plan .plan-title,
.style-dark .style-light .plan .plan-title,
.style-light .plan .item-list > li,
.style-dark .style-light .plan .item-list > li,
.style-light .plan .plan-button,
.style-dark .style-light .plan .plan-button,
.style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced),
.style-dark
  .style-light
  .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced),
.style-light .post-share,
.style-dark .style-light .post-share,
.style-light .post-tag-share-container,
.style-dark .style-light .post-tag-share-container,
.style-light .widget-container .widget-title,
.style-dark .style-light .widget-container .widget-title,
.style-light .widget-container.widget_calendar #wp-calendar caption,
.style-dark .style-light .widget-container.widget_calendar #wp-calendar caption,
.style-light .widget-container.widget_calendar .wp-calendar-nav,
.style-dark .style-light .widget-container.widget_calendar .wp-calendar-nav,
.style-light #comments .comment-list .comments-list:first-child,
.style-dark .style-light #comments .comment-list .comments-list:first-child,
.style-light #respond .comment-list .comments-list:first-child,
.style-dark .style-light #respond .comment-list .comments-list:first-child,
.style-light #comments .comments-list .comment-content,
.style-dark .style-light #comments .comments-list .comment-content,
.style-light #respond .comments-list .comment-content,
.style-dark .style-light #respond .comments-list .comment-content,
.style-light ul.dwls_search_results,
.style-dark .style-light ul.dwls_search_results,
.style-light ul.dwls_search_results li,
.style-dark .style-light ul.dwls_search_results li,
.style-light .ajax-filter-sidebar .ajax-filter-sidebar-header,
.style-dark .style-light .ajax-filter-sidebar .ajax-filter-sidebar-header,
.style-light .ajax-filter-sidebar .ajax-filter-sidebar-footer,
.style-dark .style-light .ajax-filter-sidebar .ajax-filter-sidebar-footer,
.style-light .swatch-type-label,
.style-dark .style-light .swatch-type-label,
.style-light .swatch--logo,
.style-dark .style-light .swatch--logo,
.style-light .widget-container .tagcloud a,
.style-dark .style-light .widget-container .tagcloud a {
  border-color: #999;
}

.wpcf7-inline-wrapper p {
  margin-top: 0;
}
.label-left {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
  padding: 10px 0;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc !important;
  top: 33px !important;
  left: 15px !important;
  width: 8px !important;
  height: 8px !important;
  border: none;
  border-radius: 100%;
  transform-origin: 12px -9px !important;
  animation-name: spin;
  animation-duration: 1000ms !important;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: block !important;
}

.wpcf7-spinner {
  visibility: visible;
  display: block !important;
  background-color: #f87600 !important;
  opacity: 1;
  width: 50px !important;
  height: 50px !important;
  border: none;
  border-radius: 100%;
  padding: 0;
  position: relative;
  margin: 0 auto !important;
  margin-top: 25px !important;
}

.wpcf7-list-item .biggerconsent + span {
  font-size: 17px;
  font-weight: 600;
}

/* ------------------------------------------------
*
*   BREAKING NEWS POPUP (DS POPUP)
*
* ------------------------------------------------ */

.ds-popup,
.ds-popup p {
  color: #fff;
}
.ds-popup a,
.ds-popup p a {
  color: #00005c;
}

/* ------------------------------------------------
*
*   METABOX SUBMISSION FORM (OFFRES)
*
* ------------------------------------------------ */

.offre_subform .rwmb-field {
  display: block;
  margin-top: 30px !important;
}

.offre_subform .rwmb-label {
  width: auto;
  margin-bottom: 8px !important;
}

.offre_subform .rwmb-label label {
  font-size: 21px;
  margin-bottom: 0;
  color: #333;
}

.offre_subform .rwmb-label .description {
  font-weight: 400;
  font-size: 14px;
  padding-bottom: 15px;
  margin-top: 0;
  color: #333;
}

.offre_subform .rwmb-button {
  background-color: #eb6900 !important;
  color: #fff;
  border: 3px solid #eb6900;
}
.offre_subform .rwmb-button:hover {
  background-color: #fff !important;
  color: #eb6900;
}

.rwmb-confirmation .rwmb-button {
  padding: 10px 25px;
  display: block;
  text-align: center;
}

.offre_subform .rwmb-field.rwmb-heading-wrapper h4 {
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0.01em;
  color: #eb6900;;
}

.rwmb-input input[type="checkbox"], .rwmb-input input[type="radio"] {
	margin-right: 15px;
}

.rwmb-image-edit {
  display: none;
}

/* ------------------------------------------------
*
*   OPENSTREET MAPS
*
* ------------------------------------------------ */
.leaflet-popup-content h3 {
  color: #00005c;
  font-size: 21px;
}
.leaflet-popup-content p {
  margin-top: 7px;
  line-height: 24px;
}
