/**

Theme Name: Astra Child

Author: Brainstorm Force

Author URI: http://wpastra.com/about/

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: astra-child

Template: astra

*/
/*@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');*/


/*searchf home form */
.search-home .row{
  margin-bottom: 1rem;
}
#advancedSection{
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
  margin-bottom:  0rem;
}
#advancedSection > div{
 height: 0;
}
#advancedSection.active{
  opacity: 1;
  visibility: visible;
  margin-bottom:  1rem;
}
#advancedSection.active > div{
  height: auto;
}

.side-2{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1rem;
  column-gap: 1.5rem;
  padding: 0px;
}
.hidden{
  transition: all 1s ease-out;
}
/*.search-language-side{
  max-width: 75%;
}*/
.types ul{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1rem;
  column-gap: 1.5rem;
  padding: 0px;
  margin-bottom: 0px;
}
.search-language-side .types ul{
  display: block !important;
  margin: 0px;
}
.search-language-side .types ul li{
  margin-bottom: 15px;
}
.types ul li{
    display: block;
    min-width: 260px;
    width: 50% !important;
}

@media only screen and (max-width: 767px) {
    .types ul{
        grid-template-columns: repeat(1, 1fr);
    }
    .types ul li{
        width: 100% !important;
    }
    .search-language-side{
        max-width: 100%;
    }
}


.types ul input[type="radio"] {
opacity: 0;
position: fixed;
width: 0;
}

.types ul label {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0);
  padding: 7px 20px;
  font-size: 15px;
  font-weight: normal;
  border: 1px solid var( --e-global-color-primary );
  text-transform: uppercase;
  color:var( --e-global-color-primary );
  border-radius: 80px;
  width: 100%;
  text-align: center;
  margin: 0;
  cursor: pointer;
}

.types ul label:hover {
    background-color: var( --e-global-color-primary );
  color:#fff;
}

.form-side .submit{
    margin-bottom: 10px;
}


/*.types ul input[type="radio"]:focus + label {
  border: 2px dashed #444;
}*/

.types ul input[type="radio"]:checked + label {
  background-color: var( --e-global-color-primary );
  color:#fff;
}
.wc-form-group{
margin-bottom:1rem;
}
.wc-form-group input[type="text"],
  .wc-form-group select{
    background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 2px 2px 8px #1629833C;
  border-radius: 80px;
    padding-left: 40px !important;
}
.wc-form-group select{
  color: #a4adb9;
  padding-top: 1px;
  padding-bottom: 0px;
}
.form-side {
    position: relative;
}
.has-icon{
    position: absolute;
    /* z-index: 2; */
    display: flex;
    /* line-height: 36px; */
    text-align: center;
    /* pointer-events: none; */
    /* margin-left: 10px; */
    left: 15px;
    top: 8px;
}
.has-icon img{
 width: 20px;
 height: 20px
}

.submit  input[type="button"], 
.submit  input[type="button"]:hover{
background: var( --e-global-color-primary ) 0% 0% no-repeat padding-box;
border-radius: 80px;
}
.ui-datepicker-trigger,
.js-wpt-date-clear
{
display:none !important;
}
.wpt-form-textfield.hasDatepicker{
  max-width: 100% !important;
    width: 100% !important;
}

.search-language-side form{
  display: flex;
  flex-direction: column;
}
.search-language-side .side-2{
  display: flex;
  align-items: center;
  justify-content: center;
}


/* search home form */
.langue-section-title{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 15px #00000029;
    opacity: 1;
    text-transform: uppercase;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
    display: flex;
    /* --min-height: 642px; */
    justify-content: center;
    align-items: center;
    width: 100%;
}
.langue-section-title h3{
    font-size: 25px;
    margin-bottom: 0px;
}
.model-1 {
    margin-bottom: 15px;
    font-family: "M PLUS Rounded 1c", sans-serif;
}
.model-1 .even {
    margin-right: 15px;
}
.model-1 .even .line1{
    display: flex;
    justify-content: space-between;
    text-align: left;
    font-size: 15px;
    letter-spacing: 0px;
    color: var( --e-global-color-primary );
    margin-bottom: 10px;
    font-weight: 700;
    /*font: normal normal medium 21px/25px Rounded Mplus 1c;*/
}
.model-1 .even .line1 .time{
    display: inline-block;
    border-right: 1px solid var( --e-global-color-primary );
    line-height: 15px;
    border-width: 2px;
    padding-right: 15px;
}
.model-1 .even .line1 .day{
    text-transform: uppercase;
    padding-left: 10px;
}
.model-1 .even h4{
    font-size: 16px ;
    margin-bottom: 0px;
    color: #000;
}
.model-1 .even .voir{
    letter-spacing: 0px;
    color: #B94872;
    opacity: 1;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.model-1 .even .line{
    margin-bottom: 10px;
    font-size: 16px;;
}
.model-1 {
    border-right:1px solid #707070;
}
.model-1:nth-child(3n)  {
    border-right: none;
}

/* sorties */
.sorties {
  margin-bottom: 15px;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.sorties .even{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sorties .even .line1{
  display: flex;
  justify-content: center;
  text-align: left;
  font-size: 15px;
  letter-spacing: 0px;
  color: var( --e-global-color-primary );
  margin-bottom: 10px;
  font-weight: 700;
  /*font: normal normal medium 21px/25px Rounded Mplus 1c;*/
}
.sorties .even .line1 .time{
  display: inline-block;
  border-right: 1px solid var( --e-global-color-primary );
  line-height: 15px;
  border-width: 2px;
  padding-right: 15px;
}
.sorties .even .line1 .day{
  text-transform: uppercase;
  padding-left: 10px;
}
.sorties .even h4{
  font-size: 16px ;
  margin-bottom: 0px;
  color: #000;
  text-align: center;
}
.sorties .even .voir{
  letter-spacing: 0px;
  color: #B94872;
  opacity: 1;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.sorties .even .line{
  margin-bottom: 10px;
}
.sorties .image{
    height: 150px;
    overflow: hidden;
}

.flex {
  display: flex;
}
.align-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}
.justify-space {
  justify-content: space-between;
  align-items: center;
}


/* Filter langue side */
.filter-langue{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 35px #00000029;
  border-radius: 0px 0px 90px 0px;
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  min-height: 275px;
  margin-bottom: 15px;
}


/* Custom Select */
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  padding-bottom: 15px;
  width: 80%;
}
  .custom-select-wrapper select {
    display: none;
  }
  .custom-select {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .custom-select-trigger {
    position: relative;
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    color: var( --e-global-color-primary );
    line-height: 35px;
    background: #ffffff;
    border-radius: 30px;
    cursor: pointer;
    border: 1px solid var( --e-global-color-primary );
    text-align: center;
    text-transform: uppercase;
  }
  .custom-select-trigger:after {
    position: absolute;
    display: block;
    content: '';
    width: 7px;
    height: 7px;
    top: 40%;
    right: 10px;
    margin-top: 5px;
    border-bottom: 1px solid var( --e-global-color-primary );
    border-right: 1px solid var( --e-global-color-primary );
    transform: rotate(-45deg) translateY(-50%);
    transition: all .4s ease-in-out;
    transform-origin: 50% 0;
    }
  .custom-select.opened .custom-select-trigger:after {
    /*margin-top: -0px;*/
    transform: rotate(45deg) translateY(-50%);
  }
  .custom-options {
    position: absolute;
    display: block;
    top: 100%; left: 0; right: 0;
    min-width: 100%;
    margin: 0px 0;
    border: 0px;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0px 3px 15px #00000029;
    background-color: #ffffff;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    padding: 15px 0;
    z-index:1;
    max-height: 300px;
    overflow-y: auto;
  }
  .custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
  }

  .option-hover:before {
    background: #f9f9f9;
  }
  .custom-option {
    position: relative;
    display: flex;
    font-size: 13px;
    font-weight: 600;
    color: var( --e-global-color-primary );
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all .4s ease-in-out;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;

  }
  .custom-option:first-of-type {
    border-radius: 4px 4px 0 0;
  }
  .custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px;
  }
  .custom-option:hover,
  .custom-option.selection {
    background: #f9f9f9;
  }
  .custom-option::after {
    display: block;
    content: '';
    width: 30px;
    border-bottom: 1px solid var( --e-global-color-primary );
    padding-top: 10px;
  }
  .custom-option:last-child::after {
    display: none;
  }
  /*.rosee  {
    width: 80%;
  }*/
  .rosee input[type="submit"] {
    background: transparent linear-gradient(93deg, var( --e-global-color-bed504d ) 0%, #C3003491 100%) 0% 0% no-repeat padding-box;
    /*width: 100%;*/
  }
  .rosee input[type="submit"] {
   /*min-width: 100px;*/
  }
  .rosee input[type="submit"]:hover {
    background: var( --e-global-color-primary );
  }
  .flex .js-wpv-view-layout{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .flex-3{
    width: 33%;
    padding: 0 15px;
    padding-bottom: 15px;
  }
  .flex-3 .model-1 .even{
    margin-right:0px
  }
  .flex-3 img:nth-child(2)  {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 150px;
  }
  @media  (max-width: 767px) {
    .flex-3{
        width: 100%;
        padding: 0 px;
    }
 }
  .sorties img{
    height:150px;
    width:100%;
  }
  .sorties h4 {
    height: 3rem;
  }
  .text-right{
    text-align: right;
  }
  
  /* style OLD */ 
  body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{
    font-size:14px
}
.et_pb_slide_content,.et_pb_best_value{
    font-size:15px
}
body{
    color:#000000
}
h1,h2,h3,h4,h5,h6{
    color:#009ee0
}
a{
    color:#152983
}
#main-header .nav li ul{
    background-color:#152983
}
.nav li ul{
    border-color:#009ee0
}
.et_secondary_nav_enabled #page-container #top-header{
    background-color:#009ee0!important
}
#et-secondary-nav li ul{
    background-color:#009ee0
}
#et-secondary-nav li ul{
    background-color:rgba(0,158,224,0.15)
}
.et_header_style_centered .mobile_nav .select_page,.et_header_style_split .mobile_nav .select_page,.et_nav_text_color_light #top-menu>li>a,.et_nav_text_color_dark #top-menu>li>a,#top-menu a,.et_mobile_menu li a,.et_nav_text_color_light .et_mobile_menu li a,.et_nav_text_color_dark .et_mobile_menu li a,#et_search_icon:before,.et_search_form_container input,span.et_close_search_field:after,#et-top-navigation .et-cart-info{
    color:#000000
}
.et_search_form_container input::-moz-placeholder{
    color:#000000
}
.et_search_form_container input::-webkit-input-placeholder{
    color:#000000
}
.et_search_form_container input:-ms-input-placeholder{
    color:#000000
}
#main-header .nav li ul a{
    color:#ffffff
}
#top-menu li a{
    font-size:16px
}
body.et_vertical_nav .container.et_search_form_container .et-search-form input{
    font-size:16px!important
}
#top-menu li a,.et_search_form_container input{
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase;
    text-decoration:none
}
.et_search_form_container input::-moz-placeholder{
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase;
    text-decoration:none
}
.et_search_form_container input::-webkit-input-placeholder{
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase;
    text-decoration:none
}
.et_search_form_container input:-ms-input-placeholder{
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase;
    text-decoration:none
}
.woocommerce a.button.alt,.woocommerce-page a.button.alt,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce-page button.button.alt,.woocommerce-page button.button.alt.disabled,.woocommerce input.button.alt,.woocommerce-page input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce-page #respond input#submit.alt,.woocommerce #content input.button.alt,.woocommerce-page #content input.button.alt,.woocommerce a.button,.woocommerce-page a.button,.woocommerce button.button,.woocommerce-page button.button,.woocommerce input.button,.woocommerce-page input.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce #content input.button,.woocommerce-page #content input.button,.woocommerce-message a.button.wc-forward,body .et_pb_button{
    background-color:#152983;
    border-width:0px!important;
    border-radius:0px;
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase;
    text-decoration:none;
}
.woocommerce.et_pb_button_helper_class a.button.alt,.woocommerce-page.et_pb_button_helper_class a.button.alt,.woocommerce.et_pb_button_helper_class button.button.alt,.woocommerce.et_pb_button_helper_class button.button.alt.disabled,.woocommerce-page.et_pb_button_helper_class button.button.alt,.woocommerce-page.et_pb_button_helper_class button.button.alt.disabled,.woocommerce.et_pb_button_helper_class input.button.alt,.woocommerce-page.et_pb_button_helper_class input.button.alt,.woocommerce.et_pb_button_helper_class #respond input#submit.alt,.woocommerce-page.et_pb_button_helper_class #respond input#submit.alt,.woocommerce.et_pb_button_helper_class #content input.button.alt,.woocommerce-page.et_pb_button_helper_class #content input.button.alt,.woocommerce.et_pb_button_helper_class a.button,.woocommerce-page.et_pb_button_helper_class a.button,.woocommerce.et_pb_button_helper_class button.button,.woocommerce-page.et_pb_button_helper_class button.button,.woocommerce.et_pb_button_helper_class input.button,.woocommerce-page.et_pb_button_helper_class input.button,.woocommerce.et_pb_button_helper_class #respond input#submit,.woocommerce-page.et_pb_button_helper_class #respond input#submit,.woocommerce.et_pb_button_helper_class #content input.button,.woocommerce-page.et_pb_button_helper_class #content input.button,body.et_pb_button_helper_class .et_pb_button,body.et_pb_button_helper_class .et_pb_module.et_pb_button{
    color:#ffffff
}
body .et_pb_bg_layout_light.et_pb_button:hover,body .et_pb_bg_layout_light .et_pb_button:hover,body .et_pb_button:hover{
    background-color:#009ee0;
    border-radius:0px
}
.woocommerce a.button.alt:hover,.woocommerce-page a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page button.button.alt.disabled:hover,.woocommerce input.button.alt:hover,.woocommerce-page input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce-page #respond input#submit.alt:hover,.woocommerce #content input.button.alt:hover,.woocommerce-page #content input.button.alt:hover,.woocommerce a.button:hover,.woocommerce-page a.button:hover,.woocommerce button.button:hover,.woocommerce-page button.button:hover,.woocommerce input.button:hover,.woocommerce-page input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #respond input#submit:hover,.woocommerce #content input.button:hover,.woocommerce-page #content input.button:hover{
    background-color:#009ee0!important;
    border-radius:0px
}
@media only screen and (min-width:981px){
    .et_pb_section{
        padding:1% 0
    }
    .et_pb_fullwidth_section{
        padding:0
    }
    .et_pb_row{
        padding:1% 0
    }
    .et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation{
        padding:50px 0 0 0
    }
    .et_header_style_left #et-top-navigation nav>ul>li>a,.et_header_style_split #et-top-navigation nav>ul>li>a{
        padding-bottom:50px
    }
    .et_header_style_split .centered-inline-logo-wrap{
        width:100px;
        margin:-100px 0
    }
    .et_header_style_split .centered-inline-logo-wrap #logo{
        max-height:100px
    }
    .et_pb_svg_logo.et_header_style_split .centered-inline-logo-wrap #logo{
        height:100px
    }
    .et_header_style_centered #top-menu>li>a{
        padding-bottom:18px
    }
    .et_header_style_slide #et-top-navigation,.et_header_style_fullscreen #et-top-navigation{
        padding:41px 0 41px 0!important
    }
    .et_header_style_centered #main-header .logo_container{
        height:100px
    }
    #logo{
        max-height:65%
    }
    .et_pb_svg_logo #logo{
        height:65%
    }
    .et_fixed_nav #page-container .et-fixed-header#top-header{
        background-color:#152983!important
    }
    .et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul{
        background-color:#152983
    }
    .et-fixed-header #top-menu a,.et-fixed-header #et_search_icon:before,.et-fixed-header #et_top_search .et-search-form input,.et-fixed-header .et_search_form_container input,.et-fixed-header .et_close_search_field:after,.et-fixed-header #et-top-navigation .et-cart-info{
        color:#000000!important
    }
    .et-fixed-header .et_search_form_container input::-moz-placeholder{
        color:#000000!important
    }
    .et-fixed-header .et_search_form_container input::-webkit-input-placeholder{
        color:#000000!important
    }
    .et-fixed-header .et_search_form_container input:-ms-input-placeholder{
        color:#000000!important
    }
    .et-fixed-header #top-menu li.current-menu-ancestor>a,.et-fixed-header #top-menu li.current-menu-item>a,.et-fixed-header #top-menu li.current_page_item>a{
        color:#009ee0!important
    }
}
@media only screen and (min-width:1350px){
    .et_pb_row{
        padding:13px 0
    }
    .et_pb_section{
        padding:13px 0
    }
    .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{
        padding-top:40px
    }
    .et_pb_fullwidth_section{
        padding:0
    }
}
/*h1,h2,h3,h4,h5,h6{
    font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif
}*/
/*body,input,textarea,select{
    font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif
}*/
#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_postcode_field,#billing_company_field,#billing_phone_field{
    display:none!important
}
.et_pb_newsletter_description_content>a{
    color:grey!important;
    padding-left:25px
}
.single-product #main-content>.container{
    width:100%;
    max-width:100%;
    padding-left:0;
    padding-right:0
}
.single-product #main-content>.container::before{
    display:none
}
.single-product #main-content>.container #left-area{
    width:100%
}
#logo{
    -webkit-transform:initial
}
h1{
    background-repeat:no-repeat;
    background-size:1.5em;
    background-position:0% 50%;
    
}
.elementor-widget-container h1{
    background-image:none;
    padding-left:0px
}
h3{
    font-size:1.2em
}
.titreheader{
    color:white;
    text-align:center;
    font-size:4em;
    font-weight:700;
    padding-top:1em
}
.fondbleu{
    color:white;
    background-color:#152983
}
.nav>li>a:hover,.nav>li>a:focus{
    background-color:transparent!important
}
#main-header .nav li ul a{
    color:#ffffff!important
}
.fondbleu .woocommerce-Price-amount{
    color:#191919!important
}
.fondrouge{
    background-color:red;
    color:white
}
.fondorange{
    background-color:orange;
    color:white
}
.fondvert{
    background-color:#28d54a;
    color:white
}
.demi{
    width:50%;
    padding-left:2%;
    padding-right:2%;
    margin:0px;
    float:left
}
.form-group>label{
    width:100%;
    background-color:var( --e-global-color-primary );
    padding:5px;
    color:white
}
.wpt-form-set.wpt-form-set-radios.wpt-form-set-radios-wpcf-civilite li,.js-wpt-field-items.js-wpt-repetitive.wpt-repetitive li{
    float:left;
    width:50%
}
.wpt-form-set.wpt-form-set-radios.wpt-form-set-radios-wpcf-civilite li>input,.js-wpt-field-items.js-wpt-repetitive.wpt-repetitive li>input{
    float:left;
    margin-right:10px
}
.caseacocher.radio input[type="radio"],.caseacocher.radio-inline input[type="radio"],.caseacocher.checkbox input[type="checkbox"],.caseacocher.checkbox-inline input[type="checkbox"]{
    width:15px
}
input{
    line-height:2.5em
}
.table-produit{
    width:100%
}
.sectioneven{
    padding:0px
}
h2.intervenant,h2.lieu,h2.description{
    padding-bottom:20px;
    border-bottom:0px solid #152983;
    margin-bottom:10px
}
.form-control{
    border-radius:0px!important
}
#place_order{
    background-color:#152983!important;
    color:white!important
}
.annule{
    position:absolute;
    top:0px;
    Left:0px
}
.even:hover .ineven{
    opacity:1
}
.even{
    width:100%;
    padding:3%;
    margin:0px;
    float:left;
    position:relative
}
.model-1 .even{
    padding:0%;
}
.contenteven{
    color:black;
    font-size:16px;
    position:absolute;
    top:40%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    text-align:center
}
.even h3{
    height:4em;
    text-align:center
}
.ineven{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    opacity:0;
    transition:1.5s ease;
    background-color:rgba(255,255,255,0.5)
}
.image{
    display:block;
    width:100%;
    height:auto;
    position:relative
}
.image img{
    width:100%;
    height: auto;
}
.bouton{
    text-align:center;
    margin-bottom:1em
}
.affstandard{
    position:absolute;
    top:0px;
    left:0px;
    z-index:100
}
.affannule{
    position:absolute;
    top:0px;
    left:69%;
    z-index:100
}
.fa,.fas{
    font-size:1.5em
}
.telephone a:before,.telephone:before{
    font-family:'ETModules';
    content: "\e090";
    margin-right:5px;
    font-size:1.5em
}
/*.intervenant a:before,.intervenant:before{
    font-family:'ETModules';
    content: "\e107";
    margin-right:5px;
    font-size:1.5em
}*/
.prix a:before,.prix p:before{
    font-family:'ETModules';
    content: "\e015";
    margin-right:5px;
    font-size:1.5em
}
/*.lieu a:before,.lieu:before{
    font-family:'ETModules';
    content: "\e01d";
    margin-right:5px;
    font-size:1.5em
}*/
/*.description a:before,.description:before,.description p:before{
    font-family:'ETModules';
    content: "\e101";
    margin-right:5px;
    font-size:1.5em
}*/
/*.date a:before,.date:before{
    font-family:'ETModules';
    content: "\e023";
    margin-right:5px;
    font-size:1.5em
}*/
.tiersg{
    width:46%;
    margin:0px;
    padding:10px;
    float:left
}
.tiersp{
    width:27%;
    margin:0px;
    padding:10px;
    float:left
}
.rowfiltre{
    width:100%;
    min-height:100px
}
.textcenter{
    text-align:center
}
.listeevenement{
    width:100%;
    padding-bottom:20px;
    margin-bottom: 20px;
    border-bottom:1px solid #009ee0;
    display: flex;
}

.listeevenement-left{
    width: 20%;
    margin: 0;
}
.listeevenement-right{
    width:80%;
    display: flex;
    flex-direction: row;
}
.listeevenement-right .right-1{
    width: 80%;
}
.listeevenement-right .right-2{
    width: 20%;
}

.new_largeur20{
  width: 19%;
}
.new_largeur40{
  width:59%;
}
.new_largeur20 .dates{
  margin-right: 0.75rem;
}
.bleuclair{
    color:#009ee0
}
.bleufonce{
    color:#152983
}
.evenement{
    height:100%;
    color:white!important;
    text-align:center;
    padding:20px
}
.chiffre{
    font-size:3em;
    line-height:1em;
    font-weight:600
}
.mois,.annee,.jour{
    font-size:1.5em!important;
    line-height:1em
}
.jour{
    padding-top:20px
}
.annee{
    padding-bottom:20px
}
.separator{
    padding-bottom:20px;
    border-bottom:1px solid white
}
body.et_pb_button_helper_class .et_pb_button,body.et_pb_button_helper_class .et_pb_module.et_pb_button,.woocommerce.et_pb_button_helper_class a.button.alt,.woocommerce-page.et_pb_button_helper_class a.button.alt,.woocommerce.et_pb_button_helper_class button.button.alt,.woocommerce-page.et_pb_button_helper_class button.button.alt,.woocommerce.et_pb_button_helper_class input.button.alt,.woocommerce-page.et_pb_button_helper_class input.button.alt,.woocommerce.et_pb_button_helper_class #respond input#submit.alt,.woocommerce-page.et_pb_button_helper_class #respond input#submit.alt,.woocommerce.et_pb_button_helper_class #content input.button.alt,.woocommerce-page.et_pb_button_helper_class #content input.button.alt,.woocommerce.et_pb_button_helper_class a.button,.woocommerce-page.et_pb_button_helper_class a.button,.woocommerce.et_pb_button_helper_class button.button,.woocommerce-page.et_pb_button_helper_class button.button,.woocommerce.et_pb_button_helper_class input.button,.woocommerce-page.et_pb_button_helper_class input.button,.woocommerce.et_pb_button_helper_class #respond input#submit,.woocommerce-page.et_pb_button_helper_class #respond input#submit,.woocommerce.et_pb_button_helper_class #content input.button,.woocommerce-page.et_pb_button_helper_class #content input.button{
    color:white
}
.woocommerce-product-gallery__trigger{
    display:none
}
.entry-content thead th,.entry-content tr th,body.et-pb-preview #main-content .container thead th,body.et-pb-preview #main-content .container tr th,.entry-content thead th a,.entry-content tr th a,body.et-pb-preview #main-content .container thead th a,body.et-pb-preview #main-content .container tr th a{
    background-color: var( --e-global-color-primary )!important;
    color:white!important
}
.modal-backdrop.fade{
    display:none
}
.modal.in .modal-dialog{
    margin-top:150px
}
.back tr,.back td,.back th{
    border-top:1px solid #eee;
    font-size:0.8em!important
}
#left-area ul,.comment-content ul,.entry-content ul,body.et-pb-preview #main-content .container ul{
    list-style-type:none
}
.table-striped>tbody>tr:nth-of-type(odd){
    background-color:#07b4f2
}
input[type=checkbox]{
    width:15px!important;
    height:15px!important
}
/*.caseacocher{
    width:30px
}
.caseacocher input{
    margin-top:-2px;
    width:15px;
    margin-bottom:20px
}*/
.demi .et_pb_button{
    margin-top:20px
}
.wpt-form-set.wpt-form-set-radios.wpt-form-set-radios-wpcf-civilite li,.js-wpt-field-items.js-wpt-repetitive.wpt-repetitive li{
    float:left;
    width:50%;
    margin-right:5px
}
.woocommerce .woocommerce-error a,
/*.woocommerce .woocommerce-info a,*/
.woocommerce .woocommerce-message a{
    display:none
}
.entry-title{
    display:none!important
}
th.product-quantity,td.product-quantity{
    display:none!important
}
#pf-content{
    height:200px;
    border:1px solid grey
}
@media (min-width:981px){
    .largeur20{
        width:19%!important;
        padding:1%;
        margin:0px;
        float:left
    }
    .largeur40{
        width:59%!important;
        padding:1%;
        margin:0px;
        float:left
    }
}
@media (max-width:1200px){
    #et_mobile_nav_menu{
        display:block
    }
    #top-menu{
        display:none
    }
}
@media only screen and (max-width:1200px){
    .mobile_menu_bar:after{
        content:'Menu';
        position:absolute;
        right:0px;
        top:35px
    }
}
.et_mobile_menu{
    height:90vh;
    overflow:scroll
}
.et_pb_row {
  width: 80%;
  max-width: 1080px;
  margin: auto;
  position: relative;
}
/* end style OLD */

.new_largeur20 a,
.et_pb_button{
  background-color: #ffffff !important;
	background-image: linear-gradient(88deg, var( --e-global-color-ed484b6 ) 0%, #F1CA006B 100%);
  border-radius: 80px !important;
  opacity: 1;
  font-size: 13px;
  padding: 7px 15px;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 600 !important;
  -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
}
.new_largeur20 a:hover{
  background: var( --e-global-color-primary ) !important;
  border-radius:80px !important
}

.listeevenement svg {
  margin-right: 0.5rem;
}

/* Page Produit */
.produit {
    margin-top: 0px;
}
@media screen and (max-width: 768px) {
    .produit {
        margin-top:150px;
    }
    .produit h1 {
        font-size: 23px;
    }
    .description ul{
        margin: 0 0 1.5em 1em;
    }
}
@media screen and (max-width: 767px) {
    .produit .col-sm-12, .produit .col-sm-6{
        padding: 0px;
    }
}
.produit h1 {
    background-image: none;
    margin-top: 0px;
    padding-left: 0px;
}
.produit .table-warp {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 15px #00000029;
    border-radius: 0px 0px 110px 0px;
    opacity: 1;
    padding: 2rem;
    margin-bottom: 1.5rem;
}
.produit .table-warp table{
    border: 0px;
}
.produit .table-warp table, td, th{
    border: 0px none;
}
.produit .table-warp table tr{
   background-color: #fff !important;
}
.produit .table-warp table  tr td{
    padding: 0.25rem 0;
}
.produit .table-warp table tr td:nth-child(1){
    color: var( --e-global-color-primary );
    width: 40%;
    font-weight: 500;
}
.produit .table-warp table tr td:nth-child(2){
    color: #000;
}
.produit .intervenant {
    align-items: center;
}
.produit .intervenant .photo{
    max-width: 12rem;
    margin-right: 1rem;
    width: 98px;
    height: 98px;
}
.produit .intervenant .photo img{
    border-radius: 50%;
    aspect-ratio: 1 / 1;
}
.produit .intervenant .info h3{
    text-align: left;
    font-size:20px;
    letter-spacing: 0px;
    color: var( --e-global-color-primary );
    text-transform: uppercase;
}
.produit .intervenant .info h4{
    text-align: left;
    font-size:19px;
    letter-spacing: 0px;
    color: #000000;
}

.single-product header {
    min-height: 140px;
}
.single-product .site-content {
    background-image: url(https://new.cannes-universite.fr/wp-content/themes/astra-child/img/plume.svg);
    background-repeat: no-repeat;
    /* background-size: 1.5em; */
    background-position-y: -70px;
    background-position-x: 105%;
}
.produit .lieu{
    font-size: 36px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 2rem;
}
.produit .salle h3{
    font-size: 19px;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 1rem;
}
/* End Page Produit */

.elementor-shortcode .col-sm-3 .wpv-filter-form{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 35px #00000029;
    border-radius: 0px 0px 112px 0px;
    opacity: 1;
    padding: 2rem;
}
.bg-blur-1{
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0px 0px 100px 0px;
    opacity: 1;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
}

/*.et_pb_button{
    background: transparent linear-gradient(88deg, #EF823E 0%, #F3B553 100%) 0% 0% no-repeat padding-box !important;
    text-transform: none;
}*/
.elementor-element .wp-block-column table td, 
.elementor-element .wp-block-column table th {
    padding: 0.25rem;
}

.table_in_elementor tr td {
    border-top: 1px solid #eee;
    padding: 6px 24px;
}
.table_in_elementor tr td a {
    text-decoration: none !important;
}
.table_in_elementor table:not(.variations) {
    border: 1px solid #eee;
    margin: 0 0 15px;
    text-align: left;
    width: 100%;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #DCD4CD;
}

.ast-article-single input[type=email],
.ast-article-single input[type=password],
.ast-article-single input[type=search], 
.ast-article-single input[type=tel], 
.ast-article-single input[type=text], 
.ast-article-single input[type=url],
.ast-article-single input[type=numeric], 
.ast-article-single textarea {
    border-color: #D1D5DB;
    background-color: #fff;
    color:#475569;
    box-shadow: none;
    /*border-radius: 0;*/
    border: 1px solid var(--ast-border-color);
    /*height: 40px;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    padding: 4px 16px;
    transition: all .2s linear;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 2px 2px 8px #1629833C;
}
.ast-article-single input[type=numeric]{
    margin-bottom: 0.25rem;
}
.no-border{
    border: 0px;
}

.site-content .content-area{
    padding-top: 100px;
}

.ehf-header #masthead {
    position: fixed;
    width: 100%;
    /* display: none; */
}

/* style modal */
._my-modal {
    display: flex;
    align-items: center;
    place-content: center;
}

.my-modal-header {
    display: flex;
    justify-content: end;
    position: absolute;
    right: 0.25rem;
    top: 0px;
}
.my-modal-header h2 {
    display: none;
}
.my-modal-content{
    position: relative;
    max-width: 1104px;
    border-radius: 0 0 110px 0;
    border-width: 0px;
    box-shadow: 0px 3px 35px #00000029;
    margin: 0 auto;
    margin-top: 100px;
    padding: 40px;
    max-height: 90vh;
    overflow-y: auto;
}
.my-modal-close{
    display: inline-block;
    justify-content: center;
    align-items: center;
    background-image: none !important;
    color: #525252cc !important;
    padding: 0px !important;
    border-radius: 0px !important;
    box-shadow: none;
    font-size: 22px !important;
}
.my-modal-medium{
    backdrop-filter: blur(10px);
    background-color: rgb(255 255 255 / 50%)
}
.my-modal-trigger{
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-8de3882 ) 0%, var( --e-global-color-8de3882 ) 100%) !important;
    padding: 5px 30px 5px 30px !important;
    font-weight: 500 !important;
}
.my-item-section{
    margin-top: 0px;
}
.form-row-sep {
    border-top: 1px solid #707070;
    margin-top: 10px;
    margin-bottom: 20px;
    height: 1px;
}
/* end style modal */

div.titreadmin {
	margin-top:20px;
}

.singup-form{
   /* margin-bottom: 1rem;*/
}
.singup-form input[type="text"],
.singup-form input[type="password"],
.singup-form select,
.singup-form input[type="text"]:focus {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 2px 2px 8px #1629833C;
    border-radius: 80px !important;
    opacity: 1;
    margin-bottom: 0.75rem;
    border: 0px;
    height: auto;
    padding: 8px 16px;
    font-size: 12px ;
}
.singup-form input[type="text"]::placeholder {
    text-align: center;
}
.singup-form input[type="chekbox"] {
    margin-top: 2px !important;
    margin-bottom: 0px;
}
.singup-form select {
    color: #999;
    padding: 9px  !important;
}

.form-side input[type="text"], .form-side select{
    padding-left: 40px !important;
}

.photo-identite #cred_user_form_454_1_1_photo-identite{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.photo-identite {
   width: 100%;
   background: #FFFFFF 0% 0% no-repeat padding-box;
   box-shadow: 2px 2px 8px #1629833C;
   border-radius: 80px !important;
   opacity: 1;
   margin-bottom: 0.75rem;
   border: 0px;
   height: auto;
   padding: 8px 16px;
   text-align: center;
   color: #999999;
   font-weight: normal;
   font-size: 12px;
   justify-content: center;
}
.photo-identite .js-wpt-field-items{
    display: flex;
}
.photo-identite img{
    width: 20px;
}
.justify-center{
    text-align: center;
    justify-content: center;
}
.btn-submit input[type="submit"] {
    /*background: var( --e-global-color-8de3882 ) 0% 0% no-repeat padding-box;*/
    border-radius: 80px;
    min-width: 244px;
}
.btn-submit input[type="submit"]:hover {
    /*background: var( --e-global-color-primary ) 0% 0% no-repeat padding-box;*/
}

/*#cred_user_form_454_1_1_photo-identite::-webkit-file-upload-button {
    visibility: hidden;
}
#cred_user_form_454_1_1_photo-identite::before {
    content: 'CHOISIR UNE PHOTO D’IDENTITÉ';
    display: inline-block;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 2px 2px 8px #1629833C;
    border-radius: 80px !important;
    padding: 8px 16px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-align: center;
}
*/

.singup-form .caseacocher{
    height: 40px;
    display: flex;
    align-items: center;
}
.singup-form label {
    white-space: normal;
    display: flex;
    align-items: center;
}
.singup-form ul{
    padding: 0px;
    margin: 0px;
}
.singup-form li{
    float: none !important;
    width: 100% !important;
}
.singup-text-top{
    text-align: center;
    font-size: 1rem;
}
.situation-radio .js-wpt-field-items{
    visibility: hidden;
    opacity: 0;
    height: 1px;
}
.col-sm-12 h3{
    margin-bottom: 1.5rem;
}
#cred_form_12337_1_1,
#cred_form_592_1_1 {
    display: flex;
    justify-content: center;
}
#liste_mails_de_presence{
    cursor: pointer;
}
.woocommerce-MyAccount-content{
    width: 70%;
}
.infos-compte{
    width: 100%;
    clear: both;
    padding-top: 15px;
}
.ses-conferences-programmees {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.ses-conferences-programmees h4{
    text-align: center;
    font-size: 18px;
}
.formateur.type-formateur .entry-header {
    display: none;
}
.formateur-img {
    overflow: hidden;
    max-height: 180px;
}
.ses-conferences-programmees h4 {
    min-height: 65px;
}
.voir-effect{
        position: relative;
    display: block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    /* right: 10px; */
    display: flex;
    align-items: center;
    justify-content: end;
}
.voir-effect svg{
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
    transform: translate3d(0, 0, 0);
    width: 16px;

}
.voir-effect:hover svg {
   transform: translate3d(5px, 0, 0);
}
h4 a {
    color: var( --e-global-color-primary ) !important;
    text-decoration: none !important;
    font-weight: bold;
}
.warning {
    display: flex;
    align-items: center;
    justify-content: start;
    background: #fff8e1;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ffd240;
}
.warning svg{
    width: 20px;
    margin-right: 10px;
    color: #f09345ed;
}
.warning strong{
   font-size: 15px;
}

.f-button{
    padding: 0 !important;
}
.my-modal-content, .dialog-lightbox-widget-content{
    border-radius: 0 0 110px 0 !important;
    box-shadow: 0px 3px 35px #00000029 !important;
}
.fancybox__backdrop, .dialog-type-lightbox{
    backdrop-filter: blur(10px) !important;
    opacity: 1 !important;
    -webkit-backdrop-filter: blur(10px) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}
.is-close-btn{
    right: 4px !important;
    top: 4px !important;
}
.btn-pick{
  background-color: var( --e-global-color-8de3882 ) !important;
  background-image: linear-gradient(180deg, var( --e-global-color-8de3882 ) 0%, var( --e-global-color-8de3882 ) 100%) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
}

a.btn-pick:hover, .btn-pick:focus {
	background-color: transparent;
	color: var( --e-global-color-text );
	background-image: linear-gradient(180deg, var( --e-global-color-ed484b6 ) 0%, var( --e-global-color-ed484b6 ) 100%);
}

.product-remove .remove {
  display: flex !important;
  width: 20px !important;
} 
.product-remove .remove .ast-close-svg{
    color: red;
}
.woocommerce-checkout-review-order-table thead th{
    white-space: nowrap;
}
.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th{
    padding-left: 10px !important;
}
.size-6{
    width: 22px;
}
ul.wpt-form-set-radios-wpcf-moyen-de-paiement li,
ul.wpt-form-set-radios-wpcf-type-adhesion li{
    text-align: left;
}
.js-wpv-view-layout {
    margin-bottom: 2rem;
}
.js-wpv-view-layout-40633 {
    margin-bottom: 0px !important;
}
.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select{
    padding: .2rem .8rem ;
}

#cred_user_form_5855_1_1 #cred_user_form_5855_1_1_form_submit_4{
    margin-top: 50px;
    margin-bottom: 15px;
}

.ui-datepicker-title{
    display: flex;
    gap: 5px;
    justify-content: center;
}
.ui-datepicker-title select{
    height: 22px;
    padding:  0 7px 0 7px !important;
}

#form_step1 .wpt-form-set-radios-wpcf-civilite{
    display: flex;
    justify-content: start;
    align-items: center;
    padding-left: 10px;
    margin-top: 5px;
    gap: 10px;
}
#form_step1 .wpt-form-set-radios-wpcf-civilite li {
    margin: 0px;
    padding: 0px;
}
#form_step1 .wpt-form-set-radios-wpcf-civilite li label {
    display: flex;
}
#form_step1 .wpt-form-set-radios-wpcf-civilite small{
    position: absolute;
    width: 150px;
    top: -20px;
    left: 0;
}
.intervenant{
    clear: both;
    padding-top: 1.5rem;
}
@media  (max-width: 767px) {
    .listeevenement{
        flex-direction: column;
    }    
    .listeevenement-left{
        width: 100%;
        margin: 10px 0;
    }
    .listeevenement-right{
        width:100%;
        display: flex;
        flex-direction: row;
    }
    .produit p{
        font-size: 16px;
    }  
    .table-produit{
        font-size: 16px;
    }
    .produit .lieu{
        font-size: 23px;
    }
    .produit .salle{
        font-size: 16px;
    }
    .produit .info{
        font-size: 22px;
    }
}