.elementor-kit-7171{--e-global-color-primary:#FF463A;--e-global-color-secondary:#FFB6B8;--e-global-color-text:#131313;--e-global-color-accent:#FF463A;--e-global-color-71c729c:#FFF0F0;--e-global-color-1c83d06:#F7F7F7;--e-global-color-7d9e422:#FFFFFF;--e-global-typography-primary-font-family:"Metropolis";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-font-style:italic;--e-global-typography-secondary-font-family:"Metropolis";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Metropolis";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:700;--e-global-typography-text-font-style:italic;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Metropolis";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7171 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-71c729c );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#EBFFF4;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:#1BD16D !important;background-image:none !important;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#FEF7EE;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:#F9A323 !important;background-image:none !important;}.elementor-kit-7171 p{margin-block-end:0px;}.elementor-kit-7171 a{font-family:"Metropolis", Sans-serif;font-style:italic;text-decoration:underline;line-height:1.5em;}.elementor-kit-7171 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7171 h1{font-family:"Metropolis", Sans-serif;font-size:4.5em;font-weight:900;text-transform:uppercase;font-style:italic;}.elementor-kit-7171 h2{font-family:"Metropolis", Sans-serif;font-size:2.4em;font-weight:900;text-transform:uppercase;font-style:italic;line-height:1.1em;}.elementor-kit-7171 h3{font-family:"Metropolis", Sans-serif;font-size:1.8em;font-weight:700;text-transform:none;font-style:italic;line-height:1.2em;}.elementor-kit-7171 h4{font-family:"Metropolis", Sans-serif;font-size:1.13em;font-weight:700;text-transform:none;font-style:italic;line-height:1.5em;}.elementor-kit-7171 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-kit-7171 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-kit-7171 button,.elementor-kit-7171 input[type="button"],.elementor-kit-7171 input[type="submit"],.elementor-kit-7171 .elementor-button{font-family:"Metropolis", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-text );--error-message-icon-color:var( --e-global-color-primary );--error-message-normal-links-color:#FF463A;--error-message-hover-links-color:#810E06;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-text );--message-message-icon-color:#1BD16D;--message-buttons-normal-text-color:#1BD16D;--message-buttons-hover-text-color:var( --e-global-color-7d9e422 );--message-buttons-hover-border-color:#1BD16D;--message-border-type:solid;--message-border-color:#1BD16D;--message-buttons-padding:10px 25px 8px 25px;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:#1BD16D;}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:#009E47;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"Metropolis", Sans-serif;font-weight:800;text-transform:uppercase;font-style:italic;text-decoration:none;border-width:2px 2px 2px 2px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-text );--info-message-icon-color:#F9A323;--info-buttons-normal-text-color:#F9A323;--info-buttons-hover-text-color:var( --e-global-color-7d9e422 );--info-buttons-hover-border-color:#F9A323;--info-border-type:solid;--info-border-color:#F9A323;--info-buttons-padding:10px 25px 8px 25px;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:"Metropolis", Sans-serif;font-weight:800;text-transform:uppercase;font-style:italic;text-decoration:none;border-width:2px 2px 2px 2px;}@media(max-width:1024px){.elementor-kit-7171{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7171 h1{font-size:64px;}.elementor-kit-7171 h2{font-size:36px;}.elementor-kit-7171 h4{font-size:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7171{--e-global-typography-text-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7171 h1{font-size:2.1em;}.elementor-kit-7171 h2{font-size:1.8em;}.elementor-kit-7171 h3{font-size:1.45em;}.elementor-kit-7171 h4{font-size:0.9em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-7171{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//*** GLOBAL ***/

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-top: 0;
	margin-bottom: 0;
}

b,
strong {
	font-weight: bolder;
}

em,
i {
	font-style: normal;
}

.bold{
    font-weight:bolder;}

a {
	font-size: unset;
	color: unset;
}

.hidden{display:none;}

.elementor-section-content-bottom .elementor-container {
	align-items: end;
}

.elementor-section-content-middle .elementor-container {
	align-items: center;
}

input::placeholder {
	overflow: visible;
}

.icons-rrss .elementor-icon {
	font-size: 30px;
	opacity: 0.8;
}

.icons-rrss .elementor-icon:hover {
	opacity: 1;
}

body:not(.rtl) .elementor-13797 .elementor-element.elementor-element-88904f8 .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
	padding-top: 1px;
	padding-right: 1px;
}

.elementor.page {
	min-height: calc(100vh - 225px);
}

.elementor-widget-menu-anchor{
position:absolute; top:-80px}

#featuredquestion{color:#FFB6B8;}

#featuredquestion.active{color:#FFFFFF;}

/*** LINKS ***/
.link-pink a{color:#FFB6B8;}
.link-pink a:hover{color:#FF463A !important;}

.link-red a{color:#E00F00}
.link-red a:hover{color:#FF463A;}

.link-black a{color:#131313}
.link-black a:hover{color:#FF463A;}

/*** BOUTONS ***/

.bouton-general a.elementor-button{
    font-family: "Metropolis", Sans-Serif;
    font-size: 22px !important;
    line-height: 1.1em !important;
    font-weight: 700 !important;
    font-style: italic !important;
    text-decoration:none;
    text-transform:uppercase;
    padding: 12px 30px 6px 30px !important;}

.bouton-rose a.elementor-button, .bouton-rose .elementor-button:focus{
    background-color: #ffb6b8 !important;
    box-shadow: -5px 5px 0 0 #131313;
    color: #131313;
    cursor:pointer;
    transition-duration: 0.5s;
}

.bouton-rose a.elementor-button:hover{
    background-color: #131313 !important;
    box-shadow: -5px 5px 0 0 #ffb6b8;
    color: #ffb6b8;
    transition-duration: 0.5s;
}

.bouton-noir a.elementor-button, .bouton-noir .elementor-button:focus{
    background-color: #131313!important;
    box-shadow: -5px 5px 0 0 #ffb6b8;
    color: #ffb6b8;
    cursor:pointer;
    transition-duration: 0.5s;
}

.bouton-noir a.elementor-button:hover{
    background-color: #ffb6b8!important;
    box-shadow: -5px 5px 0 0 #131313;
    color: #131313;
    transition-duration: 0.5s;
}

.bouton-blanc a.elementor-button, .bouton-blanc .elementor-button:focus{
    background-color: #fff !important;
    box-shadow: -5px 5px 0 0 #FF463A;
    color: #131313;
    cursor:pointer;
    transition-duration: 0.5s;
}

.bouton-blanc a.elementor-button:hover{
    background-color: #FF463A!important;
    box-shadow: -5px 5px 0 0 #fff;
    color: #fff;
    transition-duration: 0.5s;
}

.bouton-rouge a.elementor-button, .bouton-rouge .elementor-button:focus{
    background-color: #FF463A!important;
    box-shadow: -5px 5px 0 0 #131313;
    color: #fff;
    cursor:pointer;
    transition-duration: 0.5s;
}

.bouton-rouge a.elementor-button:hover{
    background-color: #131313!important;
    box-shadow: -5px 5px 0 0 #FF463A;
    color: #fff;
    transition-duration: 0.5s;
}

@media screen and (max-width: 767px) {
    .bouton-general a.elementor-button{
        font-size:18px}}
    
/*** BOITES DE COULEUR ***/
.cube {
	display: inline;
	position: relative;
	z-index: 1;
	word-wrap: break-word;
	margin-left: 25px;
	margin-bottom: 50px;
	height: auto;
}

.cube::before {
	content: "";
	position: absolute;
	top: 22px;
	left: -53px;
	width: 53px;
	height: calc(100% - -4px);
	transform: skewY(-42deg);
	z-index: -2;
}

.cube::after {
	content: "";
	position: absolute;
	right: 24px;
	bottom: -50px;
	left: -28px;
	height: 49px;
	z-index: -2;
	transform: skewx(-46deg);
}

.cube-rouge {
	background-color: #ff463a;
	box-shadow: 0 0 0 2px #ff463a;
}

.cube.cube-rouge::before {
	border-left: 3px solid #ff463a;
	border-block: 4px solid #ff463a;
}

.cube.cube-rouge::after {
	border-right: 4px solid #ff463a;
	border-block: 3px solid #ff463a;
}

.cube-noir {
	background-color: #131313;
	box-shadow: 0 0 0 2px #131313;
}

.cube.cube-noir::before {
	border-left: 3px solid #131313;
	border-block: 4px solid #131313;
}

.cube.cube-noir::after {
	border-right: 4px solid #131313;
	border-block: 3px solid #131313;
}

.cube-droite {
	display: inline;
	position: relative;
	z-index: 1;
	word-wrap: break-word;
	margin-right: 25px;
	margin-bottom: 50px;
	height: auto;
}

.cube-droite::before {
	content: "";
	position: absolute;
	top: 22px;
	right: -53px;
	width: 53px;
	height: calc(100% - -4px);
	transform: skewY(42deg);
	z-index: -2;	
	left:auto;
}

.cube-droite::after {
	content: "";
	position: absolute;
	left: 24px;
	bottom: -50px;
	right: -28px;
	height: 50px;
	z-index: -2;
	transform: skewx(46deg);
}

.cube-droite.cube-rouge::before {
	border-right: 3px solid #ff463a;
	border-block: 4px solid #ff463a;
}

.cube-droite.cube-rouge::after {
	border-left: 4px solid #ff463a;
	border-block: 3px solid #ff463a;
}

.cube-droite.cube-noir::before {
	border-right: 3px solid #131313;
	border-block: 4px solid #131313;
}

.cube-droite.cube-noir::after {
	border-left: 4px solid #131313;
	border-block: 3px solid #131313;
}

.cube img,
.cube-droite img{
    width: 100%;
    height:450px;
    object-fit: cover;}
        
@media screen and (max-width: 1024px) {

	.elementor-element.cube {
		max-width: calc(100% - 35px) !important;
		width: fit-content;
	}

	.cube {
		margin-left: 32px;
		margin-bottom: 30px;
	}

	.cube::before {
		top: 12px;
		left: -32px;
		width: 32px;
	}

	.cube::after {
		right: 12px;
		bottom: -29px;
		left: -18px;
		height: 28px;
	}

	.cube-droite {
		margin-right: 32px;
		margin-bottom: 30px;
	}

	.cube-droite::before {
		top: 12px;
		right: -32px;
		width: 30px;
	}

	.cube-droite::after {
		left: 12px;
		bottom: -28px;
		right: -18px;
		height: 28px;
	}

	.cube img,
	.cube-droite img{
		height:350px;
}}
		
@media screen and (max-width: 767px) {	
    .cube img,
	.cube-droite img{
		height:250px;
}}

/*** AUTRES POINTS ***/

.surlignage-titre-ville {
	background-color: #131313;
}

.surlignage-titre-ville p:before {
	content: "À ";
}

.surlignage-tagline1 {
	background-color: #131313;
}

.surlignage-tagline2 {
	background-color: #ff463a;
}

.en-bref-boite-rouge-1 {
	min-height: 315px;
}

.enbref-bulletpoint h4 {
	background-color: #131313;
	border: 0 solid #131313;
	border-left-width: 30px;
	border-right-width: 6px;
	padding-top: 3px;
	line-height: 1.35em;
}

.boite-pas-de-stress {
	min-height: 360px;
}

/*** BANDEAU DOUBLE ROSE ***/

.section-bandeau-double-rose {
	height: 100%;
	background: linear-gradient(102deg, #ffb6b8 50%, #fff0f0 50%);
}

.bandeau-double-rose-colonnes {
	min-height: 230px;
}

.surlignage-rose-text {
	background-color: #ffb6b8;
	border: solid #ffb6b8;
	border-top-width: 6px;
	border-bottom-width: 4px;
	border-left-width: 5px;
	border-right-width: 5px;
}

@media screen and (max-width: 1024px) {
    
    	.bandeau-double-rose-colonnes {
		min-height: 200px;
	}
	
	.section-bandeau-double-rose {
		height: 100%;
		background: linear-gradient(102deg, #ffb6b8 0%, #fff0f0 0%) !important;
		padding: 0 !important;
	}
}

@media screen and (max-width: 767px) {


	.section-bandeau-double-rose {
		height: 100%;
		background: linear-gradient(102deg, #ffb6b8 0%, #fff0f0 0%) !important;
		padding: 0 !important;
	}}
    
/*** BLOG & ARTICLES ***/
.blog-content .cards-multipost a {
    color:#131313 !important; 
    font-style:italic !important;}

.blog-content .cards-multipost .elementor-grid-item:hover a {
    color:red !important;}

/*** A TRIER ***/


.bloc-session-info {
	min-height: 295px;
}

.tuile-cours {
	height: 286px;
	border: solid 1px white;
}

.tuile-cours .elementor-container {
	justify-content: flex-end;
}

.tuile-cours-colonne-interne-gauche,
.tuile-cours-colonne-interne-droite {
	min-height: 285px;
}

.programme-bulletpoint .programme-course-number p:before {
	content: "";
	background: #ff463a 12px 12px;
	width: 12px;
	height: 12px;
	display: inline-block;
	margin-right: 8px;
}

.offcanvas-toggle-btn.toggle-button-style.btn_full_width {
	justify-content: center !important;
}

.offcanvas-toggle-btn .btn-icon.button-before {
	padding-bottom: 5px;
}


.addbottomspace{
    margin-bottom: 5px;
}

/*** FAQ ***/
.section-faq .elementor-tab-title {
	margin-top: 15px;
}

.section-faq .theplus-accordion-wrapper .theplus-accordion-item:nth-child(odd) .plus-accordion-header {
	background-image: url(https://www.studiostapisrouge.com/wp-content/uploads/2022/07/FAQ_rouge-2.svg) !important;
}

.section-faq .elementor-tab-title:after {
	content: "";
	background: url("https://www.studiostapisrouge.com/wp-content/uploads/2022/07/FAQ_Fleche.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 10px;
	margin-bottom: 2px;
	transition: transform 500ms;
}

.section-faq .elementor-tab-title.active:after {
	transform: rotate(90deg);
}

.swiper-pagination-bullet {
	background-color: #ff463a;
}

/*** FORMULAIRES NINJAFORM ***/

.bloc-pas-cours-dispo-email .nf-form-fields-required,
.bloc-contactform .nf-form-fields-required {
	display: none;}

.bloc-pas-cours-dispo-email .nf-after-form-content,
.bloc-contactform .nf-after-form-content {
	display: none;}

.bloc-pas-cours-dispo-email nf-fields-wrap {
	display: grid;
	gap: 3px;
	grid-template-columns: 2.2fr 1.3fr 1.3fr 1fr;
	margin: auto;}

.bloc-pas-cours-dispo-email.bloc-alerte-adulte nf-fields-wrap {
	grid-template-columns: 3fr 2fr 1fr;}
	
.bloc-contactform .nf-form-content {
	padding: 0;
}

.bloc-pas-cours-dispo-email .nf-field-container {
	vertical-align: top;
}

.ninjanform-alert-email-field {
	margin-bottom: 0 !important;
}

.ninjanform-alert-city-field,
.ninjanform-alert-age-field {
	margin-bottom: 0 !important;
	margin-left: 0px !important;
}

.bloc-contactform #ninja_forms_required_items,
.bloc-contactform .nf-field-container {
	margin-bottom: 10px;
}

.nf-form-cont .ninjanform-contact-common-fields.one-half {
	width: 49% !important;
	margin-left: 2%;
	margin-bottom: 10px;
}

.nf-form-cont .ninjanform-contact-common-fields.one-half.first {
	margin-left: 0;
}

.ninjanform-contact-common-fields textarea.ninja-forms-field {
	min-height: 106px;
}

.ninjanform-alert-email-field .ninja-forms-field,
.ninjanform-alert-city-field .ninja-forms-field,
.ninjanform-alert-age-field .ninja-forms-field {
	height: 45px !important;
	background-color: #fff0f0 !important;
	border: transparent !important;
	font-family: "Metropolis", arial, sans-serif;
	font-weight: 700;
	font-style: italic;
}

.ninjanform-contact-common-fields .ninja-forms-field {
	height: 45px !important;
	background-color: #ffb6b8 !important;
	border: transparent !important;
	font-family: "Metropolis", arial, sans-serif;
	font-weight: 600;
	font-style: italic;
}

.bloc-contactform .nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-content input:not([type="button"]),
.nf-form-content textarea {
	color: #131313 !important;
}

.ninjanform-alert-send-button,
.ninjanform-contact-send-button {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}

.ninjanform-alert-send-button input[type="button"],
.ninjanform-alert-send-button input[type="submit"],
.ninjanform-contact-send-button input[type="button"],
.ninjanform-contact-send-button input[type="submit"] {
	background-color: #131313 !important;
	color: #fff !important;
	font-family: "Metropolis", arial, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 25px;
	text-transform: uppercase;
	padding: 10px 20px 9px;
	height: 45px !important;
}

.bloc-contactform .theplus-ninja-form .field-wrap input[type="button"] {
	width: auto !important;
	padding: 8px 30px;
	font-size: 21px;
}

.ninjanform-alert-send-button input[type="button"]:hover,
.ninjanform-alert-send-button input[type="submit"]:hover,
.ninjanform-contact-send-button input[type="button"]:hover,
.ninjanform-contact-send-button input[type="submit"]:hover {
	background: #ff463a !important;
	color: #fff !important;
}

.ninjanform-alert-email-field .nf-error.field-wrap .nf-field-element:after,
.ninjanform-alert-city-field .nf-error.field-wrap .nf-field-element:after,
.ninjanform-alert-age-field .nf-error.field-wrap .nf-field-element:after,
.ninjanform-contact-common-fields .nf-error.field-wrap .nf-field-element:after {
	height: 46px !important;
	width: 30px !important;
	top: 0px !important;
	right: 0;
	padding-right: 2px;
	line-height: 47px !important;
}

.nf-error .nf-error-msg {
	font-size: 12px;
}
.ninjaform-inscription .nf-form-cont .one-half {
	width: 46% !important;
}

.ninjaform-inscription .list-radio-wrap .nf-field-element li input {
	display: none;
}

.ninjaform-inscription * {
	margin: 0;
	padding: 0;
}

.ninjaform-inscription .nf-form-content {
	margin: auto;
}
.ninjaform-inscription {
	padding-left: 25px;
	padding-right: 25px;
}

.ninjaform-inscription .nf-field-container.one-half {
	margin-bottom: 15px;
}

.ninjaform-inscription .nf-field-container.first {
	margin-right: 20px;
}

.ninjaform-inscription .nf-form-fields-required {
	display: none;
}
.ninjaform-inscription .nf-pass.field-wrap .nf-field-element:after {
	display: none;
}

.ninjaform-inscription .nf-field-label .ninja-forms-req-symbol {
	display: none;
}

.ninjaform-inscription .ninjaform-formulaire-inscription-seance-information .ninjaform-titre-1 h2 {
	text-align: center;
}

.ninjaform-inscription .ninjaform-formulaire-inscription-seance-information .ninjaform-titre-1 p {
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
}

.ninjaform-inscription hr.ninjaform-divider {
	margin-bottom: 25px;
	border-top: 7px solid #ff463a;
	transform: translateX(-20px);
	width: 125%;
}

.ninjaform-inscription .ninjaform-formulaire-inscription-seance-information .nf-field-label {
	font-size: 18px;
	line-height: 1.2;
	color: #ff463a;
	margin-bottom: 10px;
}

.ninjaform-inscription .listradio-wrap .nf-field-element label {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
}

.ninjaform-inscription .listradio-wrap .nf-field-element label:after, .ninjaform-inscription .listradio-wrap .nf-field-element label.nf-checked-label:after {
	border-radius: 0;
	border: 2px solid #ff463a;
	top: 0;
	background: transparent;
	cursor: pointer;
}

.ninjaform-inscription .listradio-wrap .nf-field-element label:before, .ninjaform-inscription .listradio-wrap .nf-field-element label.nf-checked-label:before {
	border-radius: 0;
	background: #ff463a;
	cursor: pointer;
}

.ninjaform-inscription .ninjaform-titre-2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.ninjaform-inscription .ninjaform-formulaire-inscription-seance-information .ninjaform-titre-2 h4 {
	font-size: 18px;
	line-height: 1.2;
	color: #ff463a;
}

.ninjaform-inscription .ninjaform-formulaire-inscription-seance-information .ninjaform-titre-2 p {
	font-size: 14px;
	font-weight: 500;
}

.ninjaform-inscription .nf-form-content input:not([type="button"]) {
	background-color: rgba(255, 182, 184, 0.5);
	border: none;
	padding: 10px;
	height: 45px;
	color: #131313;
}

.ninjaform-inscription .nf-error.field-wrap .nf-field-element:after {
	height: 43px;
	width: 42px;
	line-height: 45px;
}

.ninjaform-inscription .nf-form-content input:not([type="button"])::placeholder {
	color: rgba(19, 19, 19, 0.6) !important;
	font-style: italic;
}

.ninjaform-inscription .nf-form-content input[type="button"],
.ninjaform-inscription .nf-form-content input[type="submit"] {

    font-family: "Metropolis";
    font-size: 22px;
    line-height: 1.1em;
    font-weight: 700;
    font-style: italic;
    text-transform:uppercase;
    padding: 12px 35px 6px 35px;
	display: flex;
	width: auto;
	height: auto;
	margin: auto;
	margin-top: 20px;
	cursor: pointer;
	
    background-color: #131313!important;
    box-shadow: -5px 5px 0 0 #ffb6b8;
    color: #fff !important;
    transition-duration: 0.5s;
}


.ninjaform-inscription .nf-form-content input[type="submit"]:hover {
    background-color: #ffb6b8!important;
    box-shadow: -5px 5px 0 0 #131313;
    transition-duration: 0.5s;}

@media (max-width: 801px) {
	.nf-form-cont .one-half {
		width: 100% !important;
	}

	.ninjaform-inscription .nf-field-container .nf-field-label {
		margin-bottom: 0px !important;
	}
}

@media (max-width: 767px) {
	.ninjaform-inscription {
		padding-left: 5px;
		padding-right: 5px;
	}
}

/**** RESPONSIVE ****/

@media screen and (max-width: 1024px) {
	.elementor-section-boxed {
		padding-left: 2% !important;
		padding-right: 2% !important;
	}


	.col-50-100 {
		width: 100% !important;
	}


	
	.bloc-decouvrez-nos-cours {
		min-height: 230px;
	}

	.elementor-column.elementor-col-50.colonne-50-100,
	.elementor-column[data-col="50"].colonne-50-100 {
		width: 100%;
	}

	.elementor-column.elementor-col-50.bloc-session-info,
	.elementor-column.bloc-session-info[data-col="50"] {
		width: 85%;
	}

	.bloc-session-info {
		min-height: 302px;
	}


	.boite-pas-de-stress {
		min-height: 250px;
	}

	.bloc-pas-cours-dispo-email nf-fields-wrap {
		grid-template-columns: repeat(2, 1fr);}
	
	.bloc-pas-cours-dispo-email.bloc-alerte-adulte nf-fields-wrap {
		grid-template-columns: 2fr 1fr 1fr;}
}

@media screen and (max-width: 767px) {
	.bulletpoint-landing-ville .elementor-image-box-title {
		margin-left: 25px;
		margin-top: -22px;
	}

	.landing-bulletpoint h4 {
		font-size: 1em;
	}



	.elementor-column.elementor-col-50.bloc-decouvrez-nos-cours,
	.elementor-column[data-col="50"].bloc-decouvrez-nos-cours[data-col="50"] {
		width: 100%;
		max-width: 300px;
	}

	.bloc-decouvrez-nos-cours {
		min-height: 160px;
	}

	.elementor-column.elementor-col-50.bloc-session-info,
	.elementor-column.bloc-session-info[data-col="50"] {
		width: 100%;
	}

	.en-bref-titre .elementor-widget-container {
		margin: 20px 0 0 0 !important;
	}

	.bloc-session-info {
		min-height: 320px;
	}

	.boite-pas-de-stress {
		min-height: 200px;
	}

	.section-faq .elementor-tab-title:after {
		margin-bottom: 1px;
	}

	.contact-picture {
		text-align: center !important;
		max-width: 300px !important;
		margin: auto;
	}
	.bloc-pas-cours-dispo-email nf-fields-wrap, .bloc-pas-cours-dispo-email.bloc-alerte-adulte nf-fields-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	
	
	.ninjaform-inscription .nf-form-cont .one-half{width:100% !important;}
}/* End custom CSS */