/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
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.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* 
#002B45	 bleue
#CAA87C	 or
*/
.displaynone {display: none !important}

.skiplink a:focus span,
.skiplink a:focus-visible span,
.skiplink a:focus,
.skiplink a:focus-visible {outline: 2px solid white; background: white; color: black !important}

#pagefooter a {text-decoration: none !important}
#pagefooter a:hover {color:#D3C09A; text-decoration: underline !important;}

.sp-wrap-cpt {margin-bottom: 40px;}
.sp-wrap-cpt a {color: #002B45 !important}

.ouvrages-numeriques {padding: 0 2rem;}
	.ouvrages-numeriques-item {padding: 1rem; }
	.ouvrages-numeriques-item h3 a {font-size: 1.2rem; font-family: "Playfair Display", Sans-serif; line-height: 1; display: block;}
	.ouvrages-numeriques-item a {text-decoration: none; color: #212121; font-style: normal; font-weight: 500}
.slick-prev, .slick-next {padding: 10px !important; border: 0; position: absolute; top: 50%; font-size: 2rem !important; z-index: 99;}
.slick-prev {left: 0;}
.slick-next {right: 0}

.nobuy {font-size: .8rem; line-height: 1.6; display: block}

#musique h3 {padding: 0; margin:40px 0 0 0;}
#musique h4 {padding: 20px 0 0 0; margin:20px 0 0 0; border-top: 1px solid #ccc;}
#musique h3 + h4 {padding: 0 0 0 0; margin:20px 0 0 0; border-top: 0;}
.musique li {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 5px 0;}
.musique-titre {width: 50%; cursor: pointer}
	.musique-titre span {display: block; font-size:.8rem;}
.musique-player {width: 50%;}
	.musique-player audio {display: block;}
.musique-info {display: none; width: 50%; background-color: #f5f5f5; padding: 10px; font-style: italic; font-size: .9rem;}
	.open .musique-info {display: inline-block;}



.woocommerce-notices-wrapper {max-width: 960px; margin: auto}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: white}
.woocommerce-info {border-top-color: #CAA87C;}
.woocommerce-info::before {color: #CAA87C;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color: #CAA87C;}

.woocommerce .quantity .qty {width: 4em;text-align: center; padding: 5px;}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {background: transparent !important}
/* mon comte */
.woocommerce-MyAccount-content button.button {margin-top: 20px;}
.woocommerce-MyAccount-navigation ul {list-style-type: none; margin: 0; padding: 0 30px 0 0;}
.woocommerce-MyAccount-navigation li {list-style-type: none; padding: 5px 10px; border-top: 1px solid #CAA87C;}
.woocommerce-MyAccount-navigation li:first-child {border: 0}
.woocommerce-MyAccount-navigation li a {color: #002B45; display: block; text-decoration: none;}
.woocommerce-MyAccount-navigation li.is-active {background-color:#CAA87C;}
.woocommerce-MyAccount-navigation li.is-active a {color: #002B45;}

/* login */
#customer_login {max-width: 600px; padding: 0 2rem; margin: auto}
#customer_login h2 {font-size: 50px !important; text-align: center}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {margin: 1em 0 2em;}

/* panier */
.cart_totals h2 {font-size: 50px !important;}
button[name=apply_coupon] {height: 37px !important; color: white !important;}
button[name=update_cart] {height: 37px !important; color: white !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text {width: 200px;}
.woocommerce table.shop_table {border-collapse: collapse}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {background-color: #CAA87C;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {background-color: #002B45;}
.woocommerce table.shop_table th.product-remove {width: 50px;}
.woocommerce table.shop_table td.product-name a {color: #2F3245 !important}
.woocommerce .product-quantity .quantity .qty {min-width: 60px}
.woocommerce a.remove {font-size: .9rem; color: #2F3245 !important}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {float: none; width:100%;}

.woocommerce form.checkout.woocommerce-checkout {display: flex; flex-wrap: nowrap; justify-content: space-between;}
.woocommerce form.checkout.woocommerce-checkout > div {width: 48%;}

/* commande */
#customer_details {margin-bottom: 3rem;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #CAA87C}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #002B45}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float: none; display: inline-block; padding: 1em 2em}
.woocommerce #payment .place-order {text-align: center}

/*single*/
.woocommerce-variation-price {text-align: center; margin-bottom: 20px;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #194058}
.woocommerce div.product form.cart .reset_variations {display: none !important}
.woocommerce div.product.elementor form.cart table.variations td.label {display: none;}
.woocommerce div.product.elementor form.cart table.variations td.value {width: 100%;}
.woocommerce div.product.elementor form.cart table.variations td.value select {width: 100%; position: relative; border: 1px solid #194058; margin: 0; padding: 5px; height: auto; background: white;}
.woocommerce div.product.elementor form.cart table.variations td.value::before {display: none;}

#wc-stripe-cc-form .form-row {margin: 0 !important; padding: 0 !important}
#wc-stripe-cc-form .form-row label {line-height: 1 !important}

.elementor-slideshow__title {display: none !important}

body:not(.member-logged-in) #inside .elementor-widget-button {display: none !important}
.elementor-posts .woocommerce .wc-memberships-restriction-message {display: none;}


blockquote.wp-block-quote {font-family: "Dawning of a New Day", Sans-serif; font-size: 27px; line-height: 29px; padding: 30px; background: #D3C09A; color: #2F3245; margin: 0;}
blockquote.wp-block-quote p {font-family: "Dawning of a New Day", Sans-serif; font-size: 27px; line-height: 29px; color: #2F3245;}


form.mailpoet-manage-subscription .mailpoet_text_label, 
form.mailpoet-manage-subscription .mailpoet_select_label, 
form.mailpoet-manage-subscription .mailpoet_segment_label{
	display: block;
	font-weight:bold;
	margin: 5px 0 5px 0;
	color: black;
}
form.mailpoet-manage-subscription .mailpoet_paragraph label {
	color: black;
}
form.mailpoet-manage-subscription .mailpoet_select, 
form.mailpoet-manage-subscription .mailpoet_text{
	width: 50%;
	padding: 12px;
}
form.mailpoet-manage-subscription .mailpoet_paragraph{
	margin-bottom:20px
}
form.mailpoet-manage-subscription .mailpoet_submit{
	padding: 20px 20px;
	width: 50%;
	font-weight: bold;
}


.yui-calendar div, .yui-calendar td, .yui-calendar th, .yui-calendar thead, .yui-calendar span {  font-family: "Montserrat", Sans-serif !important; font-weight: 500 !important;}
.yui-calendar .calhead {background: var( --e-global-color-primary ) !important}
#fbuilder .field.large {font-size: 15px; line-height: 1.4; min-height: 40px;border-radius: 3px; padding: .5rem 1rem;}
#fbuildersecond select {font-size: 15px; line-height: 1.4; min-height: 40px;border-radius: 3px; padding: .5rem 1rem; background-color: white;}
.yui-calendar td.calcell.previous, 
.yui-calendar td.calcell.restricted {text-decoration: line-through; color: #CCC;}
.yui-calendar td.calcell.selectable {background-color: #D3C09A !important; color: var( --e-global-color-primary ) ;}
.yui-calendar td.calcell a {color: var( --e-global-color-primary ) !important;}

#cp_contactformpp_pform {display: flex; flex-wrap: wrap; justify-content: space-between;}
#cp_contactformpp_pform .col1 {width: 40%}
#cp_contactformpp_pform .col2 {width: 55%}
#cp_contactformpp_pform .col1  #fbuildersecond {margin-top: 15px;}
#cp_contactformpp_pform .col1  .fields {margin-bottom: 10px;}
#pbSubmit {background-color: #D3C09A !important; color: var( --e-global-color-primary ) }

@media only screen and (max-width: 1280px) {
	.nav a {padding: 20px 10px !important;}
}

@media only screen and (max-width: 767px) {
	.woocommerce form.checkout.woocommerce-checkout {display: block;}
	.woocommerce form.checkout.woocommerce-checkout > div {width: 100%;}
	
	.elementor-posts--skin-classic .elementor-post {flex-direction: column}
	.elementor-widget-posts article {flex-direction: column}
	.elementor-posts--skin-classic .elementor-post__text {padding: 20px !important;}

	#cp_contactformpp_pform .col1, #cp_contactformpp_pform .col2 {width: 100%}

}
