/*
 Theme Name:   astra-child
 Description:  Child theme of astra
 Author:       bwa
 Template:     astra
 Version:      1.0.0
*/

#primary{
	padding: 0 !important;
	margin: 0 !important;
}

.mix-blend-exclusion{
	mix-blend-mode: exclusion;
}

#offre-emploi-colonne_infos{
	position: sticky;
    width: 100%;
	top: 180px;
}

/*
--------------------------------------
Réglages Astra
--------------------------------------
*/
.ast-container{
	padding: 0 !important;
}

.ast-single-post-featured-section {
  display: none;
}
.ast-container {
  max-width: 100% !important;
  margin: unset;
  padding: unset;
}
.ast-article-single{
  padding: unset !important;
}

.entry-content p {
  margin-bottom: 0.5em !important;
}

.ast-separate-container #primary{
	margin: 0em !important;
}

/*
------------------------------------------------------------
Cookie Window Borlabs - paramètre à importer depuis fichier
------------------------------------------------------------
*/
@media (min-width: 200px) and (max-width: 767px) {
  .brlbs-cmpnt-dialog {
    height : 90vh !important;
  }

  .brlbs-cpmnt-dialog-bar-main {
    height   : 50vh !important;
    overflow : auto;
  }
}

/*
------------------------------------------------------------
Général
------------------------------------------------------------
*/
.menu-link {
  cursor: pointer;
}

/*
--------------------------------------
Formulaire UPLOAD
--------------------------------------
*/
.ninja-form-upload-section .nf-fu-progress, .ninja-form-upload-section .nf-fu-button-cancel, .ninja-form-upload-section .nf-field-element::after{
	display: none !important;
}

.ninja-form-upload-section .nf-field-element{
	display: flex;
    flex-direction: row-reverse;
}

.ninja-form-upload-section  .nf-field-element button{
	background: #859EB4 !important;
	color: white !important;
	border-radius: 0 10px 10px 0;
	padding: 20px 10px;
	width: 70%;
}

.ninja-form-upload-section  .files_uploaded{
	height: 100% !important;
	background: white !important;
	color: #838C97 !important;
	width: 100%  !important;
	border-radius: 10px 0 0 10px;
	padding: 10px 15px;
}

.ninja-form-upload-section  .files_uploaded p{
	margin-bottom: 0 !important;
}


/*
--------------------------------------
Formulaire
--------------------------------------
*/
.nf-form-cont {
  font-family: "Montserrat", Sans-serif;
}
.nf-form-fields-required {
  display: none;
}
.nf-error .nf-error-msg {
  display: none;
}
.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
  background: white !important;
}
.middle-field {
  display: inline-block;
  width: 49%;
}
.nf-field-label label {
  font-size: 16px !important;
  line-height: 26px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  margin-top: 25px !important;
}
.nf-field-element input, .nf-field-element textarea, .list-select-wrap .nf-field-element>div{
  border: unset !important;
  border-radius: 5px !important;
}
.nf-field-element textarea {
  height: 110px !important;
}
.nf-field-container {
  margin-bottom: 10px !important;
}

.nf-form-cont input[type="submit"] {
    width: 100% !important;
    border-radius: 50px !important;
    background-color: #09101c !important;
	color: #ffffff !important;
	padding: 13px 60px 13px 60px !important;
	margin-top: 25px !important;
    font-weight: 500 !important;
}

.nf-form-cont input[type="submit"]:hover {
    background-color: #1f9ed0 !important;
}

.offre_emploi-template-default #text-1{
    display: none;
}

@media (max-width: 764px){
	.middle-field{
		width: 100% !important;
	}
}

@media (min-width: 440px) {
	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-row,
	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-row-inside,
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-row,
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-row-inside {
		display: flex !important;
		flex-wrap: wrap !important;
		margin-left: -7px !important;
		margin-right: -7px !important;
	}

	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-col,
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col {
		min-width: 0 !important;
		flex: 1 1 0 !important;
		padding: 0 7px !important;
	}

	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-col-6,
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col-6 {
		width: 50% !important;
		max-width: 50% !important;
		flex-basis: 50% !important;
	}

	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-col-12,
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col-12 {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-col:not(:last-child),
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col:not(:last-child) {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 439px) {
	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-col-6,
	.forminator-ui.forminator-custom-form[data-grid="enclosed"] .forminator-col-12,
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col-6,
	.forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col-12 {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
}

/*
------------------------------------------------------------
Header
------------------------------------------------------------
*/
#header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
#menu_mobile {
  display: none;
}
.border-icon {
  border-left: 1px solid rgba(133, 158, 180, 0.5);
}
@media (min-width: 200px) and (max-width: 1024px) {
  #menu_top, #menu_desktop, #btn_c_desktop {display: none;}
  #menu_mobile {display: block;}

  .uc-side-menu-items ul {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    gap             : 15px;
  }
  #menu-menu-top {
    margin-top : 20px;
  }

  #menu-menu-top > li > a {
    text-transform : none;
    font-weight    : normal;
    font-size      : 20px;
    color          : #09101C;
  }
  .gros-btn {
    font-family      : var( --e-global-typography-text-font-family ), Sans-serif;
    font-size        : 16px !important;
    font-weight      : 500;
    line-height      : 19px !important;
    background-color : transparent !important;
    background-image : linear-gradient(-90deg, #71D5E8 0%, #0E5DA3 100%);
    border-radius    : 100px 100px 100px 100px !important;
    width            : 75%;
  }

  .gros_contenant {
    background-color: #0E5DA3;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 15px;
  }

  .gros_contenant svg {
    width: 25px;
    fill: white;
  }

  .uc-side-menu-items {
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 15px;
  }

  .open_side_menu svg {
    height:4em !important;
    width:4em !important;
  }
  .open_side_menu {
    width:4em  !important;
    height:4em !important;
    padding-right: 0px !important;
  }

  .uc-close-side-menu svg {
    height:2em !important;
    width:2em !important;
  }

  .uc-close-side-menu {
    right:40px !important;
  }

}


/*
------------------------------------------------------------
Accueil
------------------------------------------------------------
*/
#switch_2 {
  display: none;
}
#section_vertical {
  position: fixed;
  top: 54%;
  left: -24%;
  width: 50%;
  transform: rotate(270deg);
  z-index: 2;
}
@media (max-width: 764px){
	#section_vertical{
		left: -19%;
	}
}
.elementor-counter .elementor-counter-number-prefix {
  display: none!important;
}
.intern-highlight {
  color: var( --e-global-color-accent ) !important;
  text-decoration: underline !important;
}
.elementor-counter .elementor-counter-number {
  background-image        : linear-gradient(90deg, #0E5DA3 0%, #71D5E8 100%);
  background-size         : cover;
  background-size         : cover;
  -webkit-background-clip : text;
  background-clip         : text;
  -webkit-text-fill-color : transparent;
  text-fill-color         : transparent;
  text-align              : left;
}
.elementor-counter .elementor-counter-title {
  text-align: left !important;
}
@media (min-width:  1088px) and (max-width:  1480px){
  .elementor-counter .elementor-counter-number {
    font-size: 65px;
  }
  .elementor-counter .elementor-counter-number-suffix {
    font-size: 65px;
  }
  .filiales-items {
    margin-left: 0% !important;
  }
  .elementor-14 .elementor-element.elementor-element-19eb269::before {
    background-size: 65% !important;
  }
  .elementor-element-3887cb2 {
    width: 35% !important;
    margin-right: 2% !important;
  }
}

/*
------------------------------------------------------------
Le Groupe
------------------------------------------------------------
*/
.citation_block::before{
  content: '';
  position: absolute;
  top: -80px;
  left: -200px;
  width: 155px;
  height: 160px;
  opacity: 0.2;
  background-image: url('/wp-content/uploads/2024/03/quotev22.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.citation_block::after{
  content: '';
  position: absolute;
  bottom: -100px;
  right: -200px;
  width: 155px;
  height: 160px;
  opacity: 0.2;
  background-image: url('/wp-content/uploads/2024/03/quotev21.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

/**********************************************
 *
 * Forminator
 *
 ************************************************* */

.forminator-button-submit{
    width:100% !important;
}
