/*
	Theme Name: Hello Elementor child
    template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.4.2
	Stable tag: 2.4.2
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Global */

.entry-title, #site-footer {
	display: none !important;
}

.page-id-14 #site-header {
	display: none !important;
}
.elementor-element-0a52ba6, .elementor-element-e40f470 {
	height: 100vh;
}

.title_clair {
	color: #3B7CD5;
}


.elementor-button {
	overflow: hidden;
	position: relative;
	transition: all .6s;
	z-index: 2;
}
.elementor-button-text {
	z-index: 2;
}
.elementor-button:after{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #3B7CD5;
	transition: all .35s;
	z-index: -1;
}
  .elementor-button:hover .elementor-button-text, .elementor-button:hover .elementor-button {
	color: #fff !important;
	transition: all .6s;
  }
  .elementor-button:hover:after{
	width: 100%;
  }


/* Header */

.elementor-element-fa4837c .elementor-button, .elementor-element-6111228 .elementor-button {
	border-radius: 15px !important;
	border: 0px !important;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.elementor-element-fa4837c .elementor-button-icon {
	margin-right: unset !important;
}
.elementor-element-6111228 .elementor-button {
	padding: 12px 24px !important;
	font-family: "Signika", Sans-serif !important;
    font-size: 20px !important;
    color: #3B7CD5 !important;
    background-color: #FFFFFF !important;
    border-style: solid !important;
    border-width: 0px !important;
    border-color: #3B7CD5 !important;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.elementor-element-6111228 .eicon-cart-medium {
	color: #194496 !important;
	font-size: 20px !important;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	top: -0.4em !important;
}
.elementor-element-6111228 .elementor-button:hover .eicon-cart-medium {
	color: white !important;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
	background: #194496 !important;
}
.elementor-element-fa4837c .elementor-button:hover , .elementor-element-9c2a682 .elementor-button:hover {
	fill: white !important;
}

.elementor-element-a7ee69e .added_to_cart {
	display: none !important;
}
.elementor-menu-cart__main {
	background: #194496 !important;
	z-index: 99 !important;
}
.elementor-menu-cart__subtotal {
	color: white !important;
}
.elementor-element-6111228 .elementor-menu-cart__product-name a {
	color: white !important;
}
.widget_shopping_cart_content {
	justify-content: space-between;
}
.elementor-menu-cart__footer-buttons {
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: column !important;
}
.elementor-menu-cart__footer-buttons .elementor-button {
	width: 100%;
	border-radius: 30px !important;
}

/* ACCUEIL */

#elementor-popup-modal-1177 .dialog-close-button i, #elementor-popup-modal-1177 .dialog-lightbox-close-button {
	outline: none !important;
}

.ht-product-inner {
	border-radius: 30px;
	border: unset !important;
}
h2.ht-product-title {
    position: absolute;
    top: -55px;
    background: #3B7CD5;
    padding: 10px 50px;
	left: 17%;
}
h2.ht-product-title a {
	color: white !important;
}
.ht-product-price {
	margin-top: 20px;
} 

.elementor-element-e5342db, .elementor-element-bdbd00b, .elementor-element-2563ae2 {
	width: 100%;
	display: flex;
	justify-content: center !important;
}
.elementor-element-e5342db h3, .elementor-element-bdbd00b h3, .elementor-element-2563ae2 h3 {
	padding: 10px;
}

.elementor-29 .elementor-element.elementor-element-3d8f111.elementor-view-stacked .elementor-icon {
	border: 2px solid #6C96D2;
}
.elementor-29 .elementor-element.elementor-element-5743f20.elementor-view-stacked .elementor-icon {
	border: 2px solid #3B7CD5;
}
.elementor-29 .elementor-element.elementor-element-dd1386a.elementor-view-stacked .elementor-icon {
	border: 2px solid #194496;
}

.elementor-widget-reviews .elementor-testimonial__content {
	padding-top: 25px !important;
	padding-bottom: 70px !important;
}
.elementor-swiper-button-prev {
	left: 25px !important;
}
.elementor-swiper-button-next {
	right: 25px !important;
}
.elementor-testimonial__icon {
	display: none !important;
}
.elementor-testimonial__header {
	display: flex;
	justify-content: center;
}
.elementor-testimonial__name {
	text-align: center;
}
.elementor-testimonial__text {
	text-align: center !important;
}
.elementor-element-befcc56 {
	overflow: hidden !important;
}
.elementor-element-6a3b1ff {
	width: 900px !important;
	right: -380px !important;
}
.elementor-element-6a3b1ff .fa-arrow-left {
	margin-top: 1px;
}
.uc_more_btn {
	padding: unset !important;
}
.ue_post_date {
	position: absolute;
    bottom: 20px;
    right: 20px;
}
.elementor-element-fd4e7cd .owl-dot {
	width: 25px !important;
    height: 8px !important;
    border-radius: 20px !important;
	outline: none !important;
}
.elementor-element-fd4e7cd .owl-dot.active {
	width: 50px !important;
}

.uc_carousel.owl-carousel.owl-theme.uc-items-wrapper.owl-loaded.owl-drag {
    margin-left: 100px;
}
.elementor-element-4c4d296 {
	overflow: hidden;
}


/* BLOG */

.elementor-post__text {
	margin-top: unset !important;
}

.page-id-50 .span.elementor-post-date {
    position: absolute;
    right: 30px;
    bottom: 30px;
}

/* Contact */

.elementor-element-20280cf {
	right: -285px;
	z-index: 3;
	transition: 0.4s;
}
.elementor-element-b7d953f {
	left: -285px;
	transition: 0.4s;
}

.elementor-element-7b82cb5:hover .elementor-element-20280cf {
	right: 0px;
}
.elementor-element-7b82cb5:hover .elementor-element-b7d953f {
	left: 0px;
}

/* LEARNDASH */

.ld-focus-header {
	height: 80px !important;
}
body.admin-bar .learndash-wrapper .ld-focus-sidebar {
	top: 80px !important;
}
.sfwd-lessons-template-default input[type='submit'], .sfwd-topic-template-default input[type='submit']  {
	padding: 5px 20px;
	font-size: unset !important;
}
.learndash_mark_complete_button {
	color: white !important;
}
.elementor-element-988242a {
	padding: 30px;
	border-radius: 30px;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	margin-bottom: 75px;
}

.ld-course-list-items .entry-title {
	display: block !important;
	font-family: 'signika';
}
.ld_course_grid_button a {
	background: #194496 !important;
	border-radius: 30px !important;
}
.ld_course_grid_button a:hover {
	background: #6C96D2 !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
	background: #194496 !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon::before {
	border-top: 4px solid #194496 !important;
	border-right: 4px solid #194496 !important;
}

.page-id-629 .elementor-element-880c68d, .page-id-629 #site-header {
	display: none !important;
}

#btn1, #btn2, #btn3 {
	padding: 15px !important;
    width: 100% !important;
    border-radius: unset !important;
    border: none !important;
	color: white !important;
	background: #194496 !important;
	outline: none;
}

#btn_site {
    width: 100% !important;
    border-radius: unset !important;
    border: none !important;
	color: white !important;
	background: #194496 !important;
	outline: none;
}


#btn1.active, #btn2.active, #btn3.active {
	color: #194496 !important;
	background: white !important;
}

.elementor-element-f8f2e65 .elementor-element-populated {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Boutique */

.elementor-element-a7ee69e .woocommerce-Price-amount {
	position: absolute;
	top: 20px;
    right: 20px;
    background: #194496;
    padding: 10px 20px;
    font-family: 'Signika';
    color: white;
	border-radius: 30px;
}
.shopengine-product-tabs .se-rating-container .se-ind-rat-cont span {
	background: #194496 !important;
}

.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
	border-radius: 30px 30px 0 0 !important;
}

.elementor-element-4df69fd1 .product {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px !important;
	border-radius: 30px !important;
}

.single_add_to_cart_button {
	outline: none !important;
	background: #194496 !important;
	overflow: hidden !important;
}

/* Panier */

.elementor-element-5e2ab60c .checkout-button {
	padding: 10px 20px !important;
	background: #194496 !important;
	border-radius: 30px !important;
}

.elementor-element-a98575c .elementor-spacer-inner {
	height: 270px;
}

/* Commande */

.elementor-element-31ea6643 .shopengine-checkout-coupon .button {
	border-radius: 30px !important;
	width: 100%;
	padding: 17px 0px !important;
	background: #194496 !important;
	font-family: 'signika' !important;
}

.elementor-element-31ea6643 .shopengine-checkout-coupon .button:hover {
	background: #6C96D2 !important;
}

/* Footer */

.elementor-location-footer .elementor-button:hover:after {
	width: 0% !important;
} 
.elementor-element-fa9e019 .elementor-button {
	border-radius: unset !important;
}
.elementor-element-15b7ba8, .elementor-element-75ff068, .elementor-element-9f0664c, .elementor-element-d406c54, .elementor-element-3fe84c5 {
	margin-bottom: 5px !important;
}
/* INSCRIPTION NEWSLETTER */

input.sib-default-btn {
	width: 100% !important;
	background: #194496 !important;
	padding: 10px 20px !important;
	font-family: "Viga" !important;
	border-radius: 30px !important;
}
.sib_signup_box_inside_1 input[type=checkbox] a {
	color: #194496 !important;
}
.sib_signup_box_inside_1 input[type=checkbox] {
	margin-right: 10px !important;
}
/* Ordinateur */

@media screen and (min-width: 1024px) {
	.elementor-element-6e8f588, .elementor-element-62fce8d, .elementor-element-e002299, 
.elementor-element-007d79c, .elementor-element-0e95314, .elementor-element-c662277,
.elementor-element-3843c8b {
	transition: 0.4s ease-out;
}
.elementor-element-6e8f588:hover {
	transform: translate(-10px, -10px);
}
.elementor-element-62fce8d:hover {
	transform: translate(10px, -10px);
}
.elementor-element-e002299:hover {
	transform: translate(-10px, 10px);
}
.elementor-element-007d79c:hover {
	transform: translate(10px, 10px);
}
.elementor-element-0e95314:hover, .elementor-element-c662277:hover {
	transform: translateY(10px);
}
.elementor-element-3843c8b:hover {
	transform: translateY(-10px);
}
}

/* Tablette */ 

@media screen and (max-width: 1024px) {
	.elementor-element-61d7378 .elementor-column-gap-default {
		display: flex;
		flex-direction: column-reverse;
	}
	.elementor-element-53af0b5 .elementor-column-gap-default {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.elementor-element-bcf2283 .elementor-column-gap-default {
		justify-content: center;
	}
	.elementor-element-b9921ee {
		margin-top: unset !important;
	}
	.elementor-element-230340a .elementor-element {
		width: 85%;
	}
	.elementor-element-230340a .elementor-column-gap-default, .elementor-element-befcc56 .elementor-column-gap-default,
	.elementor-element-13bf1c0 .elementor-column-gap-default {
		justify-content: center;
	}
	.elementor-element-befcc56 .elementor-column-gap-default {
		flex-direction: column-reverse !important;
		align-items: center;
	}
	.elementor-element-7511dfb {
		width: 35% !important;
	}
	.elementor-element-0718dee {
		width: 40% !important;
	}
	.elementor-element-4930b5b .elementor-element-populated {
		background-size: 44% !important;
	}
}

@media screen and (max-width: 936px) {
	.elementor-element-0718dee {
		width: 100% !important;
		border-radius: 30px 30px 0 0 !important;
	}
	.elementor-element-e0f87fd {
		--spacer-size: 250px !important;
	}
}

@media screen and (max-width: 768px) {

}

/* Telephone */

@media screen and (max-width: 425px) {
	.elementor-element-7511dfb {
		width: 100% !important;
	}
	.uc_carousel.owl-carousel.owl-theme.uc-items-wrapper.owl-loaded.owl-drag {
		margin-left: unset !important;
	}
	.uc_image_carousel_placeholder {
		height: 100px !important;
	}
	.elementor-element-4930b5b .elementor-element-populated {
		background-size: 0% !important;
	}
	.elementor-element-4930b5b .elementor-background-overlay {
		background-size: 70% !important;
	}
	body.admin-bar .learndash-wrapper .ld-focus-sidebar {
		top: 32px !important;
	}
	.elementor-element-be4c2d1 {
		background-color: white !important;
	}
}