/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Feb 16 2025 | 08:10:14 */
body{min-height: 100vh; overflow-x: hidden; } 
.wp-site-blocks {padding: 0px!important;}
div#content {min-height: 100vh;}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    min-height: 100vh;
}
body.page, body.blog, body.search {
  background-size:cover;
  background-repeat:no-repeat!important;
  padding: 0!important;
    margin: 0!important;
}
@media all and (min-width:999px){.error404 div#content {
  max-width: 50%;
  margin-right: 5%;
  margin-left: auto;
}}
@media (min-width: 1000px) {
body .uag-hide-desktop.uagb-google-map__wrap, body .uag-hide-desktop {
    display: none !important;
}}




/******************************* 🔨 Mise en Forme de Blocs 🔨 *******************************/
main, body .wp-site-blocks > * + * {margin: 0!important;}
.wp-block-columns:not(.alignwide), body .wp-site-blocks .alignfull {
    gap: 0!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    margin-left:0!important;
    margin-right:0!important;
}
.wp-block-columns.alignfull.--titlecontainer { width:100%; }
.--fullwidth {max-width: 100vw!important;width: 100%;}
.--midwidth {width : 40%};
.--fullheight {min-height: 100vh!important;}
.--midheight {min-height: 60vh!important;}
.--flexcenter, ul.--flexcenter li {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
  .--flexcolumn {flex-direction:column}
  .--flexrow {flex-direction:row}
.--flexrowflow, .--flexrowflow div {display: inline-flex;justify-content: space-evenly;flex-wrap: wrap;}
  div.--flexrowflow{margin-bottom: 10vh!important;}
  div:not(.acf-field).--flexrowflow {align-items: stretch;}
  .--flexrowflow .acf-field {align-self: baseline;}
  .--rowflow .wp-block-coblocks-column__inner{display: flex;justify-content: space-evenly;}
.--inline.--horizontal {display: inline-flex;}
  .--flexing {flex-wrap: wrap;justify-content: space-evenly}
  .--spacebetween{flex-wrap: wrap;justify-content: space-between;}
  .--inline.--horizontal.--bottom {align-items:flex-end;align-content: flex-end;align-self: flex-end;margin-block-end: 0;}
  .--inline.--horizontal.--top {align-items:flex-start;align-content: flex-start;align-self: flex-start;margin-block-start: 0;}
.--stretch {align-self: stretch!important;}
.--stretch > div {height:100%;}
.--stretch > .--border > div {
  justify-content: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}
@media all and (min-width:1000px){.column{padding:5%;}}
@media all and (max-width:999px){.column{padding:30px;}}
.--smallcontainer {max-width:250px!important}
.--columncontainer{max-width: 500px!important;}
.--textcontainer{max-width: 680px!important;}
.--titlecontainer{max-width: 900px!important;}
  @media all and (min-width:1000px){.col-2 > div, .col-4 > div {min-width : 300px;width:40%}}
  @media all and (min-width:1000px){.col-3 > div, .col-6 > div {min-width : 200px;width:23%}}
  @media all and (max-width:999px){.col-2 > div, .col-4 > div, .col-3 > div, .col-6 > div {;width:90%}
                   .fullwidth.rowflow.col-4 > div {border-left: 15px double;margin-left: 15px;}}
.--left {float: left;padding-right:15px}
.--right {float:right;padding-left:15px;justify-content: end;}
.--center{text-align:center;}
.overabsolute {z-index: 99999;background-color:transparent;position:absolute;width: 100%;}
.overflowhidden {overflow:hidden;}
.overlayloader {display: flex;justify-content: center;align-items: center}
.overheader {position: relative;z-index: 10;}
.plan1 {position:absolute;width:100%;top:0;left:0;z-index:0}
.plan2 {z-index: 2;position: relative;}
.--overtop {bottom:150px;z-index: 2;position: relative;} /* A appliquer sur la colonne entière */
@media all and (min-width:1000px){.--overbottom {top:150px;z-index: 2;position: relative;}} /* A appliquer sur la colonne entière */
@media all and (min-width:1000px){.--overleft {right:100px;z-index: 2;position: relative;}} /* A appliquer sur la colonne entière */
@media all and (min-width:1000px){.--overright {left:100px;z-index: 2;position: relative;}} /* A appliquer sur la colonne entière */
.no-margin {margin:6px auto!important;}
.no-wrap {flex-wrap:nowrap!important}
.space{margin-bottom:60px!important;}
.big-space{margin-bottom:120px!important;}
.padding-small{padding:4%}
.padding-big{padding:9%}
.margin-auto {margin-left: auto;margin-right: auto;}
@media (min-width: 600px){
.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {width: calc(49% - 0.625em);}}
.flexcenter,.um-col-alt {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;align-self: center;}
.flexcenter .wp-block-coblocks-column__inner{text-align:center}
.rowflow, .wp-block-coblocks-column.rowflow > div{display: flex;flex-wrap: wrap;justify-content: space-evenly;align-items: flex-start;}
.hidden, body:not(.wp-admin) .admin-hidden{display:none!important;}
body.logged-in .logged_hidden {display:none!important;}
body:not(.logged-in) .loggout_hidden {display:none!important;}
  @media all and (max-width:1200px and min-width:1000px) {.uag-hide-tablet{display:none!important}}
  @media all and (max-width:999px) {.uag-hide-mobile{display:none!important}}
.visible{display:initial;}
.--square, .--round, .--round img {/*max-width: 400px!important;max-height:400px!important;*/min-height: initial;margin: auto;}
	@media all and (min-width:782px) {.--square, .--round, .--round img {width: 25vw;height: 25vw;}}
	@media all and (max-width:781px) {.--square, .--round, .--round img {width: 50vw;height: 50vw;}}
.--round, .--round img {border-radius:800px;}
.--border {border:1px solid rgba(0,0,0,.15);}
.--gold-border {
	border-image: linear-gradient(128deg, #000000a8, #d09f40, #ffffffa3, #d09f40, #0000005c, #d09f40, #ffffffa3, #d09f40, #000000a8, #000000a8, #d09f40, #ffffffa3, #d09f40, #0000005c, #d09f40, #ffffffa3, #d09f40, #000000a8) 1;
	border-width: 4px;
	border-style: solid
}
.--gold-button {
	border-image: linear-gradient(128deg, #000000a8, #d09f40, #ffffffa3, #d09f40, #0000005c, #d09f40, #ffffffa3, #d09f40, #000000a8) 1;
	border-width: 2px;
	border-style: solid;
	color:#d09f40;
}
.--gold-button a, .--gold-button span {font-weight:bold}
.--gold-button a {padding-top:6px;padding-bottom:6px}

.wp-block-post-content .wp-block-column + .wp-block-column {
    border-left-width: 3px;
	border-left-style: solid;
	border-image: linear-gradient(326deg, #000000a8, #d09f40, #ffffffa3, #d09f40, #0000005c, #d09f40, #ffffffa3, #d09f40, #000000a8) 1
}

.post-meta-wrapper {
    display: none;
}
.is-nowrap p {
    margin-bottom: 0!important;
}
.thin-content {
    /*max-width: 680px!important; décale sur la droite */
    margin-left:auto;
    margin-right:auto;
}
.iframe-overlay {
    position: absolute;
    right: 0;
    top: 0;
    height: 800px;
    width: 100vw;
    left: 116px;
    border-radius: 0 0 0 5px;
    filter: blur(4px);
}
.simple{
    background-color: transparent;
    box-shadow: initial;
    text-decoration: initial;
    font-style:initial;
    border:0px;
    width: initial;
}
.smaller .iframe-overlay {
    margin-left: -58px;
}
.spaced {
    margin-top:20px;
    margin-bottom:20px;
}
.card,.comment-body, .post.category-bibliotheque {
  min-width: 250px!important;
  max-width: 400px!important;
  padding: 25px;
  margin: 25px;
  flex: inherit;
  background: white;
}
.card:not(.advgb-infobox-wrapper){
    margin:10px!important;  
}
.-fiche--modal {
    max-width: 1500px;
    margin: auto;
    width: 90%;
    background: white;
}
.advgb-infobox-wrapper{
    margin:10px auto; 
}
.modal,.wp-block-coblocks-alert{
    max-width: 700px;
    padding: 3%;
    margin-left: auto!important;
    margin-right: auto!important;
  margin-top: 5px;
    margin-bottom: 5px;
}
  .modal h4 + ul {
    margin-top: -11px;
    position: relative;
    left: 4px;
  }

  .wp-block-coblocks-alert{
    margin:50px 15px;
  }
  .wp-block-coblocks-alert__title {
    transform: scale(4) translateY(2px);
  }

.--nopadding {padding: 0!important}
  .sm-padding {padding:1%}
  .md-padding {padding:3%}
  .gd-padding {padding:6%}
  .xl-padding {padding:10%}
.--nomargin {margin: 0!important}
  .sm-margin {margin:1%}
  .md-margin {margin:3%}
  .gd-margin {margin:6%}
  .xl-margin {margin:10%}

iframe {border: 0px;width: 100%;}
.backgroundSVG {
    background-size: 1920px;
    background-position: top center!important;
    height: 119vh;
    position: relative!important;
    z-index: 1;
    background-repeat: no-repeat!important;
}
li.listing-item, .noliststyle {
    list-style: none;
  display:inline-flex;
}
.noliststyle li{
  margin:auto;
  padding:5px;
}
.grid ul, ul.grid {display: flex;flex-wrap: wrap;padding:0 0 0 20px;border-left: 5px solid rgb(85 85 85);justify-content: flex-start;gap: 5px 15px;}
.grid li {padding:10px;max-width: 50%;}
.grid li.tag {font-size: 13px!important;text-align: center;font-weight: bold;}

.white,.woocommerce-info, .woocommerce-message,div#message.updated p{
  background:white;
}
div::-webkit-scrollbar,table::-webkit-scrollbar,iframe::-webkit-scrollbar,figure::-webkit-scrollbar {
    width: 4px;
    height:4px;
}
div::-webkit-scrollbar-track,table::-webkit-scrollbar-track,figure::-webkit-scrollbar-track,iframe::-webkit-scrollbar-track,.page-template-template-workware article .acf-tab-group::-webkit-scrollbar-track {
    background:rgba(0,0,0,0.05);
    border-radius: 8px;
}

.logged-um_formateur-formatrice .if-logged-um_formateur-formatrice, 
.logged-um_apprenants .if-logged-um_apprenants,
.logged-administrator .if-logged-um_formateur-formatrice, 
.logged-administrator .if-logged-um_apprenants{
  display:block!important;
}

@media all and (min-width:999px){
  .flexinline {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: center;
    display:flex;
  }
  .wp-block-coblocks-column {
    height:initial;
  }
}
@media all and (max-width:999px){
  .wp-block-coblocks-column {
    height:initial;
    width: 100%!important;
  }
  .wp-block-coblocks-row__inner {
    flex-wrap: wrap;
  }
}


/************************** Mise en forme de texte ************************/
@font-face {
    font-family: 'autographyregular';
    src: url('https://www.solaria-alchimia.fr/wp-content/uploads/2023/05/autography-webfont.woff22') format('woff2'),
         url('https://www.solaria-alchimia.fr/wp-content/uploads/2023/05/autography-webfont.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}

h1, h2, .testimonial-heading {font-family: 'autographyregular', serif;font-weight:400;line-height:0.7!important}
body, p, li, button, a, h3:not(.testimonial-heading), .h3, h4, .h4, h5, .h5, input, textarea, select {font-family: 'Montserrat', sans-serif!important; font-weight:500}
h1, .h1 {font-size: 5rem;}
h2, .h2, .testimonial-heading {font-size: 4rem;}
h3, .h3 {font-size: 1.6rem;}
h4, .h4 {font-size: 1.25rem;}
h5, .h5 {font-size: 0.9rem;}

@media all and (max-width:999px) and (min-width:768px){
  h1, .h1 {font-size: 4rem;}
  h2, .h2, .testimonial-heading {font-size: 3rem;}
  h3, .h3 {font-size: 1.3rem;}
  h4, .h4 {font-size: 1.1rem;}
}
@media all and (max-width:767px) {
  h1, .h1 {font-size: 3rem;}
  h2, .h2, .testimonial-heading {font-size: 2.8rem;}
  h3, .h3 {font-size: 1.3rem;}
  h4, .h4 {font-size: 1rem;}
}

a, a:hover {text-decoration:none!important}

mark {
	padding: 3px 7px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}


/******************************* Navigation *******************************/
header {
  position: fixed;
    top: 0px;
    width: calc(100% - 29px);
    left: 0;
    z-index: 9;
    padding: 12px 15px;
    background-color: #030103;
    color: #fff;
	max-width: calc(100vw - 30px);
}

@media all and (min-width:1000px){
	header a {
	  font-size: var(--wp--preset--font-size--medium);
	  padding: 0 20px
	}
}


/******************************* Boutons *******************************/
:not(#reserver) > a.wp-block-button__link,
input.wpcf7-form-control.wpcf7-submit,
.acf-button,button.simpay-payment-btn {
    min-width: 200px;
    font-weight: 900;
}

.--dark .has-secondary-background-color,
.--red .has-secondary-background-color,
.--dark button.simpay-payment-btn {
    background: linear-gradient(90deg, #000000a8, transparent, #ffffffa3, transparent, transparent, #0000005c, transparent, #ffffffa3, transparent, #000000a8);
}

.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
    border-image: linear-gradient(128deg, #000000a8, #d09f40, #ffffffa3, #d09f40, #0000005c, #d09f40, #ffffffa3, #d09f40, #000000a8) 1;
}
input.wpcf7-form-control.wpcf7-submit,
.acf-button.button-primary,
button.simpay-payment-btn {
	background-color: var(--wp--preset--color--secondary) !important;
	border-radius:0px;
	font-size: inherit;
	text-align: center;
    border: 0;
	display: flex;
    justify-content: center;
	padding:calc(0.667em + 2px) calc(1.333em + 2px)
}

	/** Boutons de paiement STRIPE **/
	.simpay-checkout-form {
		text-align:center;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	button.simpay-payment-btn {
		cursor: pointer;
	}
	.simpay-form-control {
		margin-bottom: 0;
	}
	.simpay-test-mode-badge-container {
		display: none;
	}


/******************************* Médias *******************************/
.--pictogramme, .--pictogramme img {
    width: 180px;
    height: 130px;
    margin-bottom: 30px;
}
figure.alignwide.wp-block-post-featured-image {
    max-height: 50vw;
    overflow: hidden;
    margin-top: 80px!important;
}


/******************************* Témoignages *******************************/
.testimonial-heading {
    margin-bottom: 0;
    text-align: center;
    color: #d09f40;
    margin-top: 0;
  padding: 26px 0;
}
.wpmtst-testimonial-content.testimonial-content {
    padding: 0 50px;
}
.testimonial-content p {text-align:center}


/******************************* Accordéons *******************************/
.advgb-accordion-header {
  text-align:center
}


/****************************** Formulaires *********************************/
select, option, .select2-results__option, .select2-container--default .select2-selection--multiple {
    font-size: 14px!important;
	width:100%;
	border-radius:0
}
input:not([type=submit]), textarea, input.select2-search__field {
	border-radius:0px;
	padding-right: 0.5rem;
    padding-left: 0.5rem;
	box-shadow: none;
    min-width: 1px;
    align-items: center;
    background: #fff;
    border: 1px solid #c0ccda;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0.25rem 0;
    max-width: 100%;
}
input:not([type=submit]), .select2-container--default .select2-selection--multiple {
    height: calc(2.5rem - 2px);
}
textarea {
	padding-top: 9px;
}
.acf-field {
    border: 0!important;
    padding: 5px!important;
}
.select2-container .select2-search--inline .select2-search__field {
    margin-top: -1px;
    padding-left: 5px;
}
span.acf-selection, #message.updated {
    color: #000;
}
.nf-field-label, .nf-before-field, .nf-before-form-content {
	display: none;
}
input[type="submit"] {
	background-color: var(--wp--preset--color--secondary) !important;
	border-width: 0;
	color: var(--wp--preset--color--contrast) !important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 16px;
	font-style: normal;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	text-decoration: none;
}
