/* 

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.2

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/





/*DEBUG TEMPORAIRE*/

body.elementor-panel-loading #elementor-panel-state-loading {

	display: none!important;

}



.hidden {

    display: none;

}



/*TITRE principal*/

.title_main {

	color: #F3D523;

	text-stroke: 2px #41828D;

	-webkit-text-stroke: 2px #41828D;

}

@media only screen and (max-device-width : 480px) {

.title_main {

	color: #F3D523;

	text-stroke: 3px #41828D;

	-webkit-text-stroke: 3px #41828D;

}

}



.title_baseline {

	font-family: "Kalam";

	font-size: 0.45em;

    line-height: 0.8em;

}

.slider_ludique figcaption {

	background-color: #41828d;

    width: 710px;

    margin: auto;

    padding: 10px;

    color: #fff;

    margin-top: -8px;

}

@media only screen and (max-device-width : 480px) {

.slider_ludique figcaption {

    width: 100%;

}

}

.slider_ludique .swiper-pagination-clickable {

	bottom: -15px;

}

.slider_ludique .swiper-pagination-bullets .swiper-pagination-bullet {

	width: 19px!important;

    height: 19px!important;

    margin: 0 20px;

}

.swiper-pagination-bullet-active {



}

.case_logo_menu .elementor-widget-image .elementor-widget-container {

	display: flex;

}

.case_logo_menu .elementor-widget-image .elementor-widget-container a {

	margin: auto;

}

.case_logo_menu .elementor-nav-menu--burger .elementor-widget-container {

	display: flex;

}

.case_logo_menu .elementor-nav-menu--burger .elementor-widget-container .elementor-menu-toggle {

	margin: auto;

	padding: 0;

	background-color: initial;

}

/*SLECTEUR LANGUES */

.select_lang .js-wpml-ls-item-toggle {

	    display: inline;

    background-color: initial;

    border: none;

}

.select_lang .js-wpml-ls-item-toggle .wpml-ls-native {

	font-size: 28px;

    font-family: Kalam, sans-serif;

    font-weight: bold;

    line-height: 10px;

}

.select_lang .wpml-ls-flag {

	display: none;

}

.select_lang .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .select_lang .wpml-ls-legacy-dropdown a:focus, .select_lang .wpml-ls-legacy-dropdown a:hover {

	color: yellow;

    background: initial;

}

.select_lang .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-native {

    color: #41828d;

    font-family: 'Kalam';

    font-size: 28px;

    font-weight: bold;

}

.select_lang .wpml-ls-legacy-dropdown a {

	background-color: initial;

	border: none;

}



/*SECTION NEWSLETTER*/

.sect_newletter_btn .elementor-field-type-recaptcha_v3 {

	width: 0%

}

.sect_newletter_btn .e-form__buttons {

	width: 27%;

}

@media only screen and (max-device-width : 1024px) {

.sect_newletter_btn .e-form__buttons {

	width: 100%;

}

}



/*PAGE MON COMPTE*/

.woocommerce-account main#content {

	height: 100vh;

	display: flex;

    flex-direction: column;

}

.woocommerce-account main#content a {

	color: #41828d;

}

.woocommerce-account main#content .page-header {

	margin-top: 30px;

}

.woocommerce-account main#content .woocommerce-MyAccount-navigation {

background-color: #F7F7F7;

    padding: 30px;

    border-radius: 15px;

}

.woocommerce-account main#content .woocommerce-MyAccount-content {

	font-family: 'kalam';

	font-size: 20px;

}



/*PAGE PRODUITS*/



.sticker_produit p {

	margin-block-end:0;

	color: #fff!important;

}



.sticker_produit .elementor-button-link {

	padding: 5px 18px;

}

.sticker_produit .elementor-button-link:has(.available-on-backorder) {

	background-color: #2a66c3!important;

}

.sticker_produit .elementor-button-link:has(.in-stock) {

	background-color: #39955e!important;

}



.sticker_produit_2{

	position: absolute;

	top: 20px;

	right: 20px;

}



.sticker_produit_2 p {

	margin-block-end:0;

	color: #fff!important;

/*	font-size: 0.92em!important;*/

}

.sticker_produit_2 {

	padding: 5px 18px;

	border-radius: 100px;

}

.sticker_produit_2:has(.available-on-backorder) {

	background-color: #2a66c3!important;

}

.sticker_produit_2:has(.in-stock) {

	background-color: #39955e!important;

}



.loop_produits .elementor-widget-container del {

	font-size: 19px;

	color: #a7a7a7;

}



.ajout_panier .in-stock {

	padding: 5px 18px;

	border-radius: 100px;

	background-color: #39955e!important;

	color: #fff!important;

}



.ajout_panier .available-on-backorder {

	padding: 5px 18px;

	border-radius: 100px;

	background-color: #2a66c3!important;

	color: #fff!important;

}



.fa {

	font-family: "Font Awesome 5 Free";

    font-weight: 900;

}



.fa-times:before {

    content: "\f00d";

}



.fa-check:before {

    content: "\f00c";

}



.question_texte p, .question_question_texte p {

	    margin-block-end: 0;

}



.woosb-products .woosb-product {

	display: none;

}



/* Cibler le bouton lui-même */

.bouton-click .elementor-button {

  border-bottom: 6px solid var( --e-global-color-accent )!important; /* bordure initiale */

  transition: transform 0.15s ease;

}



/* animation via classe JS */

.bouton-click .elementor-button.animate {

  animation: click_btn 0.3s forwards;

}



@keyframes click_btn {

  0%   { border-bottom-width: 6px; }

  50%  { border-bottom-width: 3px!important; }

  100% { border-bottom-width: 6px; }

}



/* CASE ILLUSTRATION */

.case_illustration {

	max-height: 38vh;

}

.case_illustration .img_illustration {

	max-height: 100%;

}







/*ANIMATION BACKGROUND*/

.background_anim {

	animation: scroll-diagonal 15s linear infinite; /* animation infinie */

}



@keyframes scroll-diagonal {

  0% {

    background-position: 0 0;

  }

  100% {

    background-position: 50% 100%; /* diagonale de haut-gauche vers bas-droite */

  }

}



/*TAEKWON APP*/

.btn_parcours a, .btn_entrainement a, .btn_achat_taekwon a {

	min-height: 93px;

}




/*PAGE INSCRIPTION2*/



.subscribe_bloc {

	width: 100%;

}



.subscribe_bloc .um-field-label label {

	font-family: "Nunito", sans-serif;

    font-optical-sizing: auto;

    line-height: normal;

    font-weight: bold;

    color: #41828d!important;

	font-size: 20px!important;

}

.subscribe_bloc .um .um-form input[type=text], .subscribe_bloc .um .um-form input[type=password] {

	border: 2px solid #41828d!important;

	border-radius: 5px;

}



.subscribe_bloc .um input[type=submit].um-button, input[type=submit].um-button:focus {

    font-family: Kalam, sans-serif;

    padding: 15px 30px;

    background: var(--e-global-color-primary);

    color: white;

    border-width: 3px 3px 6px 3px!important;

    border-color: var(--e-global-color-accent)!important;

    border-radius: 10px!important;

    font-size: 22px !important;

    text-transform: uppercase !important;

    font-weight: bold;

    width: 100% !important;

}



/*PAGE CONNEXION*/



.connexion_bloc {

	width: 100%;

}



.connexion_bloc .um-field-label label {

	font-family: "Nunito", sans-serif;

    font-optical-sizing: auto;

    line-height: normal;

    font-weight: bold;

    color: #41828d!important;

	font-size: 20px!important;

}

.connexion_bloc .um .um-form input[type=text], .connexion_bloc .um .um-form input[type=password] {

	border: 2px solid #41828d!important;

	border-radius: 5px;

}



.connexion_bloc .um input[type=submit].um-button, input[type=submit].um-button:focus {

    font-family: Kalam, sans-serif;

    padding: 15px 30px;

    background: var(--e-global-color-primary);

    color: white;

    border-width: 3px 3px 6px;

    border-color: var(--e-global-color-accent);

    border-radius: 10px;

    font-size: 22px !important;

    text-transform: uppercase !important;

    font-weight: bold;

    width: 100% !important;

}

.connexion_bloc .um-field-checkbox-state i {

	color: #41828d!important;

}

.connexion_bloc .um-field-checkbox-option {

font-family: "Nunito", sans-serif;

    font-optical-sizing: auto;

    font-weight: bold;

    color: #41828d!important;

	font-size: 16px!important;

}

.connexion_bloc .um-half {

	width: 100%;

	margin-top: 20px;

}





