/*
Theme Name: ACF
Template: Impreza
Version: 1.0
Author:	Reactive Communication
Theme URI: https://reactive-com.com
Author URI: AW
*/


a:focus, button:focus {
	outline: none!important;
}
.w-tabs[style*="--sections-title-size"]>div>div>.w-tabs-section-header>.w-tabs-section-title {
    font-weight: 700!important;
}
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus {
    background: var(--color-content-bg-alt-grad);
}
.no-touch .w-btn:after {
	z-index: -1;
	top: inherit !important;
	bottom: 0;
}
.h2 {
    font-family: var(--h2-font-family,inherit);
    font-weight: var(--h2-font-weight,inherit);
    font-size: var(--h2-font-size,inherit);
    font-style: var(--h2-font-style,inherit);
    line-height: var(--h2-line-height,1.4);
    letter-spacing: var(--h2-letter-spacing,inherit);
    text-transform: var(--h2-text-transform,inherit);
    margin-bottom: var(--h2-margin-bottom,1.5rem);
	color: var(--color-content-heading)
}
/* menu */
.ush_menu_1 .w-nav-list.level_2 {
	border-radius: 10px;
	padding: 1.5rem 0;
}
.w-nav.type_desktop #menu-item-29263 .level_2 >.w-nav-title {
	font-size: 1rem;
    line-height: 1 !important;
    font-weight: 400;
    letter-spacing: 0.02em;
    border-radius: 4em;
    padding: 0.7em 0.8em;
	background: var(--color-content-link-hover);
    border-color: var(--color-content-link-hover);
    color: var(--color-content-bg) !important;
}
.w-nav.type_desktop #menu-item-29263 .level_2 >.w-nav-title:hover {
    background: var(--color-header-middle-bg);
    border: solid 2px var(--color-content-link-hover);
    color: var(--color-content-link-hover) !important;
}
.w-nav.type_desktop .menu-item[class*="columns"]:hover .w-nav-list.level_3 {
	padding: .5rem 0 1rem 1rem;
}
.w-nav.type_desktop #menu-item-29263 .w-nav-anchor:not(.level_1) {
    line-height: 2;
}
.ush_menu_1.type_desktop .menu-item.level_3 {
	padding-left: 1rem;
}
.ush_menu_1.type_desktop .menu-item.level_3 a {
	padding: 0;
}
.ush_menu_1.type_desktop .menu-item.level_3 a span {
	border-radius: 1rem;
    padding: .35rem .75rem;
}
.no-touch .ush_menu_1 .w-nav-item.level_3>a:focus span, .no-touch .ush_menu_1 .w-nav-item.level_3:hover>a span {
    background: var(--color-content-bg-alt);
    color: var(--color-content-heading);
}
/*
.w-nav.type_desktop .w-nav-list.level_3 {
    position: fixed !important;
	height: 100%;
}
 */

main .wpb_wrapper ul {
	list-style-type: none;
	margin-left: 0; }
main .wpb_wrapper ul li:not(.panel) {
	list-style: none; }
main .wpb_wrapper ul li:not(.panel):before, .listform p a:before {
	content: " ";
	display: inline-block;
	height: 2px;
	width: 1rem;
	margin: 0 .5rem 0 0;
	list-style: none;
	background: var(--color-content-primary);
	vertical-align: middle; }
.intro {
	font-size: 1.3rem;
    line-height: 1.4;
    padding-top: 1rem;
}
.post_content .w-image-h {
	border-radius: .3rem;
}
.retour a {
	white-space: nowrap;
	font-weight: 700;
	color:#fff;
}
.retour a:hover {
	color:var(--color-content-link);
}
/* index */
.w-itext-part {
    display: block;
}
.boite, .listform .vc_column-inner .vc_column_container {
	border-radius: 10px;
    padding: 12%;
    background: var(--color-content-bg);
    box-shadow: 0 5px 30px 0 rgba(28,26,51,0.10);
}
/* Formation single */
.single-us_portfolio h1 {
	margin-bottom: 0;
}
.single-us_portfolio h2, .single-us_portfolio .h2 {
	font-size: calc( 14px + 1vmax );
 }
.single-us_portfolio .descri h3 {
	padding: .5rem 0 .75rem;
	margin: 0;
	text-transform: uppercase;
	font: 400 1.1rem/1 var(--font-family);
}
.single-us_portfolio h3.w-post-elm-before  {
	display: inline-block;
	width: 91%;
	padding: 0.1rem 0 0.5rem;
}
.descri .w-vwrapper>*:not(:last-child) {
    border-bottom: solid 1px #ced2da;
    padding-bottom: 0.75rem;
}
.descri .w-vwrapper>.w-progbar {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.w-tabs-item {
	font-weight: 600;
}
.resume {
	font-size: .9rem;
}
.resume .fad {
	font-size: 2rem;
	color: var(--color-content-heading);
}
.descri .g-cols.cols_1-2 {
    padding: .5rem 1rem;
}
#changingBlock {
	transition-property: transform,background,box-shadow,line-height,height;
	transition:transform .3s cubic-bezier(.78,.13,.15,.86) .1s;
	
}
.on {
	display: block;
	transition:transform .3s cubic-bezier(.78,.13,.15,.86) .1s;
}
.off {
	display:none;
	transform: translateY(-110%);
}
#changingBlock .g-cols.via_grid {
	align-items: center;
}
.formation {
	background: var(--color-content-bg-alt-grad);
	border-radius: 10px;
}
.formation h3 {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
	height: 3.5rem;
}

.formation p {
    font-size: .85rem;
	line-height: 1.2;
    margin-bottom: 0.5rem !important;
}
/* Liste Formations */
.listform .vc_column-inner .vc_column_container {
	padding: 1rem;
}

.listform h3 {
	padding-bottom: 1rem !important;
}
.listform h3 a:hover{
	color:var(--color-content-link-hover) !important;
}
.listform p {
	padding: .25rem 1rem !important;
}
.listform p {
	padding: .25rem 1rem !important;
}
.archive .listform {
	background: none !important;
}
.archive .listform .vc_column-inner .vc_column_container {
	background: var(--color-content-bg-alt-grad) !important;
}

/* form  */
.w-form-row.for_agreement {
	display: flex;
	flex-flow: column wrap;
}
.for_agreement .w-form-row-label {width: 96%;}
.for_agreement .w-form-row-field {
	width: 10%;
	order: -1;
}
.for_agreement .w-form-row-description {
	width: 100%;
}
span.wpcf7-list-item {
    display: flex;
    margin: 0 1.5rem 0 0;
    padding: 0.5vw 0;
}
.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
    margin-top: 0;
}
.wpcf7 form label {
	font-weight: 700 !important;
}
.wpcf7 form  label .wpcf7-list-item-label {
	font-weight: 400 !important;
}
.wpcf7 .g-cols.via_grid {
	margin-bottom: 1.5rem;
}

.wpcf7 form .wpcf7-acceptance label {
	font-weight: 400 !important;
    font-size: .85rem;
    line-height: 1.3;
}
span.wpcf7-list-item {
    display: inline-flex;
}
.w-form-row-description { color: inherit!important; }
.w-form-row.for_agreement{	
	font-size: .75rem;
}
.for_info {
	font-size: .65rem;
}

.wpcf7-file {
	color: transparent;
  }
  .wpcf7-file::-webkit-file-upload-button {
	visibility: hidden;
  }
  .wpcf7-file::before {
	content: 'Choisir un fichier';
	color: white;
	display: inline-block;
	background: var(--color-content-secondary);
	border: 2px solid var(--color-content-secondary);
	border-radius: 3px;
	padding: 5px 8px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	font-weight: 700;

	letter-spacing: 1px;
	font-size: 10pt;
  }
  .wpcf7-file:active {
	outline: 0;
  }
  .wpcf7-file:hover::before {
	border-color: var(--color-content-link);
  }
  .wpcf7-file:active::before {
	background-color: var(--color-content-link);
  }
  input[type=file] {
	padding: 0;
	background: none !important;
  }
/* carousel */
.owl-nav { display: inherit!important;}
.owl-carousel.navpos_inside>.owl-nav div {background: var(--color-content-text);}
.owl-carousel.navstyle_circle .owl-nav div { height: 2rem; width: 2rem; top:0; }
.owl-carousel.navpos_inside .owl-prev { right: 3rem; left:inherit; }
.owl-carousel .owl-nav.disabled { display: none!important;}
.owl-carousel button.owl-dot { margin: 0 0.3rem;}
/* POPUP */ 
.w-popup-box-content {
	border: solid 2px var(--color-content-secondary);
	border-radius: 1rem;
}
.usoverlay_fixed body .l-header, .usoverlay_fixed body .l-main, .w-popup-overlay.active {
	background: rgba(0,22,89,0.3);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px); 
}

/* FOOTER */
a.lien {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 22;
    top: 0;
    left: 0;
}

footer .w-menu.layout_ver .menu>li {
	margin-bottom: .5rem;
}
footer .menu>li:not(.sub-menu) {font-weight: 600;}
.w-menu .sub-menu li { font-weight: 400;}
div div.grecaptcha-badge {display: none}
.l-section.color_footer-bottom h2 {
	color:var(--color-content-secondary);
}
.g-cols.mobi.type_default>div[class*="vc_col-xs-"] {
    margin: 0!important;
}
.mob {
    width: 100%!important;
    grid-gap: 0!important;
    position: fixed!important;
    bottom: 0!important;
    left: 0;
    z-index: 3!important;
    background: var(--color-content-secondary);
    display: flex!important;
    justify-content: space-around;
	margin: 0 !important;
}
.mob .w-btn-wrapper {
    margin:0
}
.mob .w-btn.icon_atleft i {
    margin: 0 0 .35rem;
    clear: both;
    display: block;
    font-size: 1.5rem;
}
.w-toplink.active {
	bottom: 3.5rem;
}
@media screen and (min-width: 1025px) {
}
/* tablette to laptop */
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
/* tablette et + */
@media screen and (min-width: 601px) {

}

@media screen and (min-width: 601px) and (max-width: 1004px) {

}
/* Portable */
@media screen and (max-width: 600px) {
	.l-subheader, .l-section {
		padding-left: .75rem;
		padding-right: .75rem;
	}
	.boite {
		padding: 7%;
	}
	.listform .vc_column-inner .vc_column_container {
		margin-bottom: 3rem !important;
	}
}
@media screen and (max-width: 350px) {

}