/*
Theme Name: Ashtanga Child
Theme URI: https://ashtanga.qodeinteractive.com
Description: A child theme of Ashtanga
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: ashtanga
Template: ashtanga
*/

.grecaptcha-badge {display:none !important;}

/* HEADER
-> see custom CSS in Elementor Header
back to top id =top added to hero i/o to header because of custom code on sticky transparent header
*/


/* FOOTER */
/* Links */
#footer-txt {color: #000000 !important;}
#footer-txt:hover {color: #A29151 !important;}

/* BODY */
body {
    background-color: #ffffff00;
    background-image: url(https://www.dev.dgldv.top/wp-content/uploads/2023/04/light-noise-1920x1200-1.jpg);}


/* TITLES*/
h3.qodef-m-title {
    font-size: 15px !important;
	line-height: 22px !important;
    letter-spacing: 1px;}

h2.elementor-tab-title {
    font-size: 20px !important;
	line-height: 24px !important;
    letter-spacing: 0 !important;}


/* align elements center & right */
.align-right {
	text-align:right !important;
	display: block !important; /* Ensures the button takes the entire width of its container */
	margin: 0 auto !important;}
.align-center {
	text-align:center !important;
	display: block !important; /* Ensures the button takes the entire width of its container */
	margin: 0 auto !important;}
.btn-center {
	text-align:center !important;
	display: block !important; /* Ensures the button takes the entire width of its container */
	margin: 0 auto !important; }


/* BUTTONS */

/* General */
@media (max-width: 991px) {
a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
	font-size: 20px !important;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;}
}

a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
    font-family: "Lato", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    letter-spacing: 1px !important;
	word-spacing: 3px !important;
	padding: 10px 20px !important;
    align-content: center;
    justify-content: center;
    align-items: baseline;}

.qodef-button.qodef-html--link {
	border-radius: 25px 0 25px 0 !important;}

/* btn-event link to Calendar */
#btn-event a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
	padding: 10px 20px !important;
    align-content: end !important;
    justify-content: end !important;
	background-color: transparent !important;
	color: #A29151 !important;}
#btn-event a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link:hover {
	background-color: transparent !important;
	color: #71A097 !important;}

/* btn-text */
#btn-text a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
	background-color: rgb(213 212 199 / 32%) !important;
	color: #000000 !important;}
#btn-text a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link:hover {
	background-color: #B5CFCA !important;
	color: #ffffff !important;}

/* btn-blue */
#btn-blue a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
	background-color: #B5CFCA !important;
	color: #000000 !important;}
#btn-blue a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link:hover {
	background-color: #D5D4C7 !important;
	color: #ffffff !important;}

/* btn-beige */
#btn-beige a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
	background-color: #D5D4C7 !important;
	color: #000000 !important;}
#btn-beige a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link:hover {
	background-color: #B5CFCA !important;
	color: #ffffff !important;}



/* CTA APPEL GRATUIT + FOOTER */

.cta {
  text-align: center; /* Centers child elements horizontally */}

.cta .qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link  {
    color: #ffffff !important;
    background-color: #9FC1BA !important;}
    
.cta .qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link:hover {
    color: #ffffff !important;
    background-color: #D5D4C7 !important;}

@media (max-width: 991px) {
.cta a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
	font-size: 20px !important;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;}
}

.cta a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link {
    font-family: "Lato", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    letter-spacing: 1px !important;
	word-spacing: 3px !important;
	padding: 10px 20px !important;
    align-content: center;
    justify-content: center;
    align-items: baseline;}


/* FENETRES */

/* Titles */

h3.elementor-flip-box__layer__title {
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #ffffff !important;}

.elementor-flip-box__back .elementor-flip-box__layer__description {
    color: #ffffff !important;}

.elementor-flip-box__layer__description {
    font-weight: 400 !important;}

.elementor-flip-box__layer__overlay {
    padding: 25px;}
	

/* Overlay & Colors */

.elementor-flip-box__front {
    border-color: #d6d6d6 !important;
    border-radius: 25% 0 25% 0 !important;
    /* background-image: none !important; */
    background-color: #D5D4C7 !important;}
	
.elementor-flip-box__back {
	border-color: #d6d6d6 !important;
    border-radius: 100px;}

.elementor-flip-box__layer {
    border-radius: 25% 0 25% 0 !important;}

.elementor-flip-box__layer__overlay {
    border-radius: 25% 0 25% 0 !important;
	padding: 25px !important;}
		 
.elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background-color: #02020273 !important;}

.elementor-flip-box__back .elementor-flip-box__layer__overlay {
    background-color: #02020275 !important;}


/* OMR DIAGRAM */    
#powerTip {
    background-color: #ffffff;
    border: 1px solid #b5cfca;}

/* Center tooltip on mobile screens */
#powerTip {
    position: fixed !important; /* Ensures tooltip stays in the viewport */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; /* Center tooltip */
    max-width: 95% !important; /* Responsive width */
	min-width: 280px !important; /* Set a minimum width */
    width: auto !important;
    padding: 1rem !important;
    border-radius: 8px !important;
    z-index: 9999 !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;  }

.ihotspot_hastooltop {
    top: -35px !important;
    left: -35px !important;}

.btn-hotspot:hover {
    color:#000000 !important;}


/* Accordion list */
.elementor-widget-accordion .elementor-accordion-title {
    color: #71A097 !important;}
.elementor-widget-accordion .elementor-accordion-title:hover {
    color: #B5CFCA !important;}
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
	color: #a29151 !important;}


/* In page testimonials */
.elementor-testimonial__image {
	display:none;}


/* CONTACT FORM */

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    font-size: 18px;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent !important;}
    
.wpcf7 form .wpcf7-response-output {
    border: transparent !important;}

.wpcf7-not-valid-tip {
    color: #A29151 !important;}

.wpcf7 form.sent .wpcf7-response-output {
    color: #A29151 !important;}


/* LIST */
li {
	padding: 0 0 10px 0 !important;}
li::marker {
	margin-right: 10px !important;}


/* THE EVENTS CALENDAR */

:root {
  	--tec-font-family-sans-serif: 'Lato', sans-serif !important;
	
    --tec-color-text-event-title: #B5CFCA !important;
	
	--tec-font-size-0: 12px;
    --tec-font-size-1: 14px;
    --tec-font-size-2: 16px;
    --tec-font-size-3: 18px;
    --tec-font-size-4: 20px;
    --tec-font-size-5: 24px;
    --tec-font-size-6: 26px;
    --tec-font-size-7: 32px;
    --tec-font-size-8: 34px;
    --tec-font-size-9: 36px;
    --tec-font-size-10: 50px;
	
	--tec-font-weight-bold: 500;
	
	--tec-spacer-13: 40px;
	--tec-spacer-11: 20px;
	
/*
    --tec-line-height-0: 1.38;
    --tec-line-height-1: 1.42;
    --tec-line-height-2: 1.5;
	--tec-line-height-3: 1.62
*/
}

#tribe-events-pg-template {
    max-width: none !important;
	padding: 0 !important;}

.tribe-events-pro .tribe-events-pro-photo__event-title-link {
    letter-spacing: 0 !important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text {
	font-size: var(--tec-font-size-10);
    line-height: var(--tec-line-height-0);}

.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text {
	font-family: 'Edensor', sans-serif !important;
	color: #71A097 !important;}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
	font-size: var(--tec-font-size-3);
	line-height: var(--tec-line-height-2);    }

.tribe-events-content p, .tribe-events-content ul {
	font-size: 18px !important;
    font-family: 'Lato', sans-serif !important;}

/* No events found */
.tribe-events .tribe-events-c-messages__message {
	background-color: #d5d4c766;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message-list {
    margin: 1.5em 0 1em 1em;
	font-size: 20px;}

/* Calendar Month */
.tribe-events .tribe-events-calendar-month__day-date-daynum {
    font-weight: 300;}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    text-transform: capitalize;
    font-weight: 300;
    font-size: 26px;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
	display: none !important;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	display: none !important;}

.tribe-common .tribe-common-h8 {
    font-size: var(--tec-font-size-4) !important;
    line-height: var(--tec-line-height-0);
    letter-spacing: 1px !important;
    color: #272727;
    font-family: 'Edensor', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;}

/* Event Tooltip */
a.tribe-events-calendar-month__calendar-event-tooltip-title-link tribe-common-anchor-thin {
	font-size: var(--tec-font-size-3) !important;
	letter-spacing: 0.5px !important;
	color: #71A097 !important;
	text-decoration: none !important;
	line-height: var(--tec-line-height-3);}

h3.tribe-events-calendar-month__calendar-event-tooltip-title tribe-common-h7 {
	font-size: var(--tec-font-size-4) !important;
    font-family: 'Edensor', sans-serif !important;
	letter-spacing: 0.5px !important;
	color: #71A097 !important;
	text-transform: uppercase !important;}

.tribe-common .tribe-common-h7 {
	font-size: var(--tec-font-size-4) !important;
    font-family: 'Edensor', sans-serif !important;
	letter-spacing: 0.5px !important;
	color: #71A097 !important;
	text-transform: uppercase !important;}

.tribe-common .tribe-common-b3 {
	font-size: var(--tec-font-size-2);}

.tooltipster-base.tribe-events-tooltip-theme {
	max-width: 400px;}


/* Photo */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
    margin-right: var(--tec-spacer-4);
    width: 50px;}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
	background-color: #D5D4C7;}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
	margin-top: 30px;}

/*
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6 {
    font-size: var(--tec-font-size-3);
	line-height: var(--tec-line-height-3);}
/*

/* Single Event Dynamic Template */
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container, .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container {
        max-width: 1000px;}

.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button {
    background-color: #71a097 !important;
	color: #ffffff !important;}
.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button:hover {
	    background-color: #D5D4C7 !important;}

.tec-events-elementor-event-widget__categories .tec-events-elementor-event-widget__categories-header {
    font-weight: var(--tec-font-weight-bold);
    font-size: 26px !important;
    line-height: 36px !important;
	letter-spacing: 1.5px !important;}

.tec-events-elementor-event-widget__categories-link-wrapper a:hover {
	color: #71A097 !important;}

.tec-events-elementor-event-widget__image img {
	border-radius: 0 200px 0 0;}


/* Event Category Pages */
.tribe-events .tribe-events-c-breadcrumbs__list-item {
	display: none !important;}

/*
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
    background-color: #d5d4c791;
	padding-top: 20px;}
*/

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3--min-medium {
    font-size: var(--tec-font-size-6) !important;
    text-transform: uppercase !important;}

h3.tribe-events-calendar-latest-past__event-title tribe-common-h6 tribe-common-h4--min-medium {
	font-size: var(--tec-font-size-6) !important;
    letter-spacing: normal !important;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    line-height: 32px !important;}

a.tribe-events-calendar-latest-past__event-title-link tribe-common-anchor-thin {
	color: #71A097 !important;}

.tribe-common a:not(.tribe-common-anchor--unstyle) {
	font-family: 'Edensor', sans-serif;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;}

h2.tribe-events-calendar-latest-past__heading tribe-common-h5 tribe-common-h3--min-medium {
    text-transform: uppercase !important;}

.tribe-common .tribe-common-h5 {
    text-transform: uppercase !important;}

.tribe-events .tribe-events-calendar-latest-past__event-datetime {
    font-size: 20px;
	color: #787878;}

/* Do not display No Events on mobile -> removed all notifications desk + mob */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
    display: none !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
    display: none !important;}
.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
	display: none;}



/* Add to Calendar Btn*/
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	background-color: #71A097 !important;
	color: #ffffff !important;}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover {
	background-color: #D5D4C7 !important;
	color: #ffffff !important;}


/* Reduce width of SVG arrow globally */
.svg.qodef-svg--button-arrow.qodef-m-arrow {
	width: 30px !important;}


/* SOCIAL */
#qodef-page-footer.qodef-skin--light .widget .qodef-social-links-widget .qodef-social-link:hover, #qodef-page-header-inner.qodef-skin--light .qodef-social-links-widget .qodef-social-link:hover, #qodef-side-area .widget .qodef-social-links-widget .qodef-social-link:hover, .qodef-skin--light+.qodef-header-sticky .qodef-social-links-widget .qodef-social-link:hover {
    background-color: #C0BFA1;
    border-color: rgba(255, 255, 255, .13);
    color: #ffffff !important;}
