/* 
Theme Name: Hello Calissens
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.1
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
*/

/*
		Add your custom styles here
*/

.underline {
    font-weight: bolder;
    text-decoration: underline;
    position: relative;
}

.underline:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 5px;
    right: -35px;
}

.underline-red {
    text-decoration-color: var(--e-global-color-secondary);
}

.underline-red:after {
    background-image: url('img/arrow-down_rouge.png');
}

.underline-orange {
    text-decoration-color: var(--e-global-color-primary);
}

.underline-orange:after {
    background-image: url('img/arrow-down_orange.png');
}

.fleche-bas:after {
    content: '';
    position: absolute;
    width: 33px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -35px;
    right: calc(50% - 15px);
}

.fleche-bas-rouge:after {
    background-image: url('img/arrow-down_rouge.png');
}

.fleche-bas-orange:after {
    background-image: url('img/arrow-down_orange.png');
}

.H2-normal {
    font-weight: 400;
}

.H2-separator {
    margin-bottom: 60px !important;
}

.H2-separator:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 70px;
    height: 35px;
    background-image: url('img/h2_separator.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    bottom: -45px;
    right: calc(50% - 30px);
    z-index: 5;
}

.H2-separator-left:after
{
    right: unset;
    left:0;
}

.H2-separator-bleu-turquoise:after {
    background-image: url('img/h2_separator_bleu-turquoisev.png');
}

.H2-separator-bleu-rouge:after {
    background-image: url('img/h2_separator_bleu-rouge.png');
}

.H2-separator-bleu-violet:after {
    background-image: url('img/h2_separator_bleu-violet.png');
}

.H2-accent, .accent-red {
    color: var(--e-global-color-secondary);
}

.H2-accent-orange, .accent-orange {
    color: var(--e-global-color-primary);
}

.H2-accent-violet {
    color: var(--e-global-color-3a6b3c7);
}

.H2-accent-bleu {
    color: var(--e-global-color-1edf7ec);
}

.H2-accent-magenta {
    color: var(--e-global-color-d7782f5);
}

.elementor-widget-breadcrumbs {
    color: var(--e-global-color-secondary);
}

.elementor-widget-breadcrumbs span span, .elementor-widget-breadcrumbs a {
    color: var(--e-global-color-8871263);
}

.breadcrumb_last {
    font-weight: bolder;
}

.counter {
    font-size: 30px;
}


#header-accordion .elementor-accordion-item > div:first-child {
    border-radius: 100px;
    margin-top: 10px;
}

#header-accordion .elementor-accordion-item > div:last-child {
    border-radius: 0 0 25px 25px;
}

#header-accordion .elementor-accordion-item:last-child .elementor-tab-title {
    background-color: var(--e-global-color-primary);
}

#header-accordion .elementor-accordion-item:last-child .elementor-tab-content {
    background-color: #F2910054;
}

#header-accordion a {
    color: white;
}

#header-accordion .elementor-accordion-item:first-child .elementor-tab-content a:hover {
    color: var(--e-global-color-secondary);
}

#header-accordion .elementor-accordion-item:last-child .elementor-tab-content a:hover {
    color: var(--e-global-color-primary);
}

#header-accordion .elementor-tab-content {
    padding-top: 40px;
    margin-top: -30px;
}

#header-accordion .elementor-tab-title:after {
    content: '';
    position: absolute;
    width: 100px;
    right: -95px;
}

#header-accordion .elementor-accordion-item:first-child .elementor-tab-title:after {
    border-top: dotted 5px var(--e-global-color-secondary);
}

#header-accordion .elementor-accordion-item:last-child .elementor-tab-title:after {
    border-top: dotted 5px var(--e-global-color-primary);
}

.calissens-onglet {
    list-style: none;
    display: flex;
    justify-content: center;
}

.calissens-onglet li {
    display: inline-block;
    width: auto;
    margin: 0 10px;
}

.calissens-onglet a {
    font-family: 'Poppins';
    color: white;
    font-size: 13px;
}

.calissens-onglet li:hover a {
    color: var(--e-global-color-secondary);
}

.calissens-onglet .tab-highlight {
    color: #E84133 !important;
}

.calissens-onglet-section {
    background-color: #21214E52;

}

.elementor-sticky--effects.calissens-onglet-section:has(.calissens-onglet) {
    background-color: var(--e-global-color-8871263);
}

/* Form */
.form-calissens .elementor-field-type-radio .elementor-field-option {
    margin-bottom: 10px;
    padding: 30px;
    border: 2px solid var(--e-global-color-8871263);
    border-radius: 15px;
}

.form-calissens .elementor-field-type-radio .elementor-field-option label {
    color: var(--e-global-color-8871263) !important;
    font-weight: 700;
}

.calissens-form-active .fa-circle:before {
    content: '\f058' !important;
}

.calissens-form-active i {
    fill: var(--e-global-color-8871263) !important;
    color: var(--e-global-color-8871263) !important;
}


.header-dropdown-button {
    cursor: pointer;
}

.header-dropdown-button  .elementor-button-wrapper {
    text-align: right;
}

.header-dropdown-button  .elementor-button {
    width: 100%;
    line-height: 1.2rem;
    font-size: 17px;
    font-weight: 400;
}

.header-dropdown-list {
    height: 0;
    overflow: hidden;
    transition: all 250ms ease-in-out;
}

body[data-elementor-device-mode=mobile ] .header-dropdown-list .elementor-icon-list-text {
    color: white !important;
}

.header-dropdown-button .elementor-button-text {
    text-align: center;
    margin-left: 10px;
}

.header-dropdown-button:before {
    content: '';
    position: absolute;
    right: -200px;
    width: 200px;
    bottom: 0px;
}

body[data-elementor-device-mode=mobile] .header-dropdown-button:before {
    bottom: -6px !important;
}

.header-dropdown-orange:before {
    border-top: solid 2px var(--e-global-color-primary);
}

.header-dropdown-red:before {
    border-top: solid 2px var(--e-global-color-secondary);
}

.header-dropdown-button .elementor-button-icon
{
    font-size: 1.5rem;
    padding-top: 8px;
    z-index: 9;
}

.form-calissens .elementor-field-option {
    display: grid;
    grid-template-columns: 1.5em auto;
    gap: 0.5em;
    margin-bottom: .1em;
    align-items: center;
}

.form-calissens input[type="radio"] {
    -webkit-appearance: none !important;
    appearance: none;
    background-color: white;
    margin: 0;
    font: inherit;
    width: 1.3em;
    height: 1.3em;
    border-radius: 50%;
    border: solid 2px var(--e-global-color-8871263);
    display: grid !important;
    place-content: center;
}

.form-calissens input[type="radio"]::before {
    content: "";
    width: 0.45em;
    height: 0.45em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--e-global-color-8871263);
}

.form-calissens input[type="radio"]:checked::before {
    transform: scale(1);
}

.bg-circle-hover img {
    transition: 250ms ease-in-out;
}

.section-button:hover .bg-circle-hover img{
    width: 150px;
}


body[data-elementor-device-mode=desktop] .cali-card {
    position: absolute;
    top: -100%;
}

body[data-elementor-device-mode=tablet] .cali-card {
    position: absolute;
    top: -40%;
}

.text-sub-title {
    font-size: 20px !important;
}

/* Mula */
.mula-widget-element {
    background-color: var(--e-global-color-8871263) !important;
    border-color: var(--e-global-color-8871263) !important;
    padding: 10px;
    font-family: 'Poppins';
}


.mula-widget-element svg{
   margin-right: 20px;
}


.mula-widget-element.floating-button-list-item
{
    padding: 10px 20px!important;
}

.v-popper:last-child .mula-widget-element {
    background-color: #E84133 !important;
    border-color: #E84133 !important;
    display: none;
    width: 0 !important;
}

.v-popper svg {
    height: 36px;
}

.v-popper {
    flex: none !important;
}

.v-popper div {
    box-shadow: none !important;
    font-weight: 700;
    padding: 0 !important;
    margin: 0 !important;
}

.mula-panel-buttons-item a.text-white {
    background-color: var(--e-global-color-8871263) !important;
}

.mula-panel-content div {
    border-color: var(--e-global-color-8871263);
}

.mula-panel form button[type="submit"] {
    background-color: var(--e-global-color-8871263) !important;
}

.mula-panel h2, .mula-panel p.font-bold {
    color: var(--e-global-color-8871263) !important;
}

.mula-panel * {
    font-family: 'Poppins' !important;
}

/* Carrousel confiance */

.carrousel-confiance .elementor-swiper-button-prev:after,
.carrousel-confiance .elementor-swiper-button-next:after
{
    content: '';
    position: absolute;
    top: -30px;
    bottom:-30px;
    width: 3px;
    background-color: var(--e-global-color-8871263);
    right: -2px;
}

.carrousel-confiance .elementor-swiper-button-next:after {
    right: unset;
    left: -2px;
}

.carrousel-confiance i {
    display: block !important;
}


@media screen and (max-width: 767px)
{
    .calissens-onglet
    {
        display: block;
    }
}

.noveha-cards:hover .elementor-widget-wrap{
    background-color: #E84133 !important;
}

.noveha-cards:hover .noveha-number-hover {
    display: block;
}

.noveha-cards:hover .noveha-number {
    display: none;
}

.noveha-cards:hover .noveha-title-hover {
    color: #21214E;
}

.noveha-cards:hover .noveha-button-hover a {
    background-color: #21214E !important;
}

.noveha-number-hover {
    display: none;
}

.calissens-boucle-aclus-arrow .elementor-swiper-button-next:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    background-image: url('img/arrow-right_bleu.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.calissens-boucle-aclus-arrow .elementor-swiper-button-prev:after {
    content: '';
    position: absolute;
    top: 0;
    height: 40px;
    width: 40px;
    background-image: url('img/arrow-gauche_bleu.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.elementor-swiper-button i {
    display: none;
}

.conseilactu-active a {
    color: white !important;
    background-color: #E84133 !important;
    border-color: #E84133 !important;
}

.evenementlive-active a {
    color: #F7F7F7 !important;
    background-color: #F29100 !important;
    border-color: #F29100 !important;
}

.calissens-talent-expert .calissens-talent-expert-infos {
    display: none;
}

.calissens-talent-expert .calissens-article-lirelasuite {
    margin-top: 25px;
}

.calissens-testimonial .elementor-testimonial__image
{
    margin-top: -40px 0px;
    margin-bottom: -40px;
}

.calissens-testimonial .swiper-pagination
{
    text-align:left;
    bottom:20px;
    padding-left: 36px
}

.calissens-testimonial .swiper-container
{
    padding-bottom: 0;
}

.calissens-testimonial .swiper-slide 
{
    padding: 20px 0 0 0;
}

/* Vertical carousel */
#calissens-vertical-carousel-prev, #calissens-vertical-carousel-next {
    cursor: pointer;
}

/* --- */


body[data-elementor-device-mode=mobile] .tab-responsive {
    width: 50% !important;
}

/* Table */
.calissens-table .tippy-tooltip {
    font-size: 14px;
}

.calissens-table tbody th {
    background-color: #d8dae6 !important;
    color: var( --e-global-color-8871263 ) !important;
    text-align: left !important;
}

/* Button active */
.offre-calisecure-active a {
    color: white !important;
    background-color: #E84133 !important;
}

.offre-calipulse-active a {
    color: white !important;
    background-color: #993397 !important;
}

.offre-calissens-active a {
    color: white !important;
    background-color: #22C2D2 !important;
}

/* Training pic*/

.calissens-trainer-img {
    border-radius: 1000px !important;
    aspect-ratio: 1;
    object-fit: cover;
}

.list-formateur-img {
    width: 40%;
}

.list-formateur-name {
    width: 60%;
    align-items: center;
}

.calissens-trainer-name {
    margin-left: 10px;
}

.formateur {
    margin-top: 10px;
}

.header-ss > .elementor-background-overlay
{
    background-image: url('img/symbole_SS_filaire_rouge.svg');
    background-position: top 240px left -30px;
    background-size: 300px;
    background-repeat: no-repeat;

}

.header-ss.ss-orange > .elementor-background-overlay
{
    background-image: url('img/symbole_SS_filaire_orange.svg');
}

.header-ss.ss-bicolor > .elementor-background-overlay
{
    background-image: url('img/symbole_SS_bicolor.svg');
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--e-global-color-primary);
    border-radius: 100px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: var(--e-global-color-secondary);
}

.woocommerce-notices-wrapper {
    /*position: absolute;
    top: 0;*/
    z-index: 9999;
    width: 100%;
}

.price_attributes {
    list-style-type: none;
    padding: 0;
}

#pa_customer_status
{
    padding: 1px 4px;
}

.woocommerce div.product form.cart .variations label
{
    color:#FFF;
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th
{
    background-color: transparent!important;
    padding: 2px 6px;
}

.woocommerce div.product form.cart .variations
{
    margin-bottom: 0;
}

span.price .woocommerce-Price-amount {
    color: #82e339!important;
}

.woocommerce-variation-price
{
    text-align: center;
}

.woocommerce div.product form.cart .variations select
{
    width: auto;
    min-width: auto;
    margin-right: 0;
}

.woocommerce div.product form.cart .variations label
{
    white-space: nowrap;
}

.woocommerce .quantity .qty,
.woocommerce .input-text.qty
{
    padding: 1px 2px;
}


.tmce-active button
{
    font-weight: normal;
    padding: 0;
    border-radius: unset;
    background: #f0f0f1;
    color: #646970;
    cursor: pointer;
    font-size: 13px;
    padding: 3px 8px 4px;
    border: 1px solid #dcdcde;
}

.frm_html_container {
    color:var(--e-global-color-8871263);
}

.label-fixed_height .frm_primary_label
{
    line-height: 26px;
}

.frm_form_field .frm_checkbox
{
  margin-bottom:6px;
}

.frm_required_hidden .frm_required
{
    display: none;
}

.woocommerce-billing-fields label .optional,
.woocommerce-additional-fields label .optional
{
    display: none;
}

.woocommerce-message
{
    z-index: 99999;
    position: absolute;
    top: 175px;
    width: 50%;
    margin: 0 auto;
}
.woocommerce-notices-wrapper
{
    width: 50%;
    margin: 30px 25%;
    z-index: 9999;
}

.woocommerce-table--order-details .wc-item-meta,
#order_review .wc-item-meta
{
    display: none;
}

.search-filter-input-button-group {
    justify-content: center;
    gap: 40px;
}
.search-filter-input-button-group button {
    background-color: #FFF;
    color:var(--e-global-color-secondary);
    border:1px solid var(--e-global-color-secondary);
    outline: none;
}

.search-filter-input-button-group button:hover,
.search-filter-input-button-group button.search-filter-input-button--is-selected {
    color: #FFF !important;
    background-color:var(--e-global-color-secondary) !important;
    border:1px solid var(--e-global-color-secondary) !important;
    outline: none;
}