/* dom */

img{border:none; max-width:100%;}

button, select, input[type='checkbox'], input[type='radio'], input[type='submit'], input[type='file']{cursor:pointer !important;}

input, textarea, button{background:none;}

ul li{list-style:none;}

form *[name]{outline-style:none;}

/*a, span, button, img, i, form [name], figure{transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; -moz-transition:all 0.5s;}*/

section, footer, header, main, nav, article{position:relative;}


/* généralités */

.clear{clear:both !important; display:block; float:none !important; width:100% !important; height:0px !important; margin:0 !important; 
padding:0 !important; border:none !important; min-height:0px !important;}

.no_newline{white-space:nowrap; overflow:hidden;}

.float_left, *[class*="float_left"]{float:left;}

.float_right, *[class*="float_right"]{float:right;}

.full{width:100%; height:100%; display:block;}

.width_100{width: 100%;}

.width_50{width: 48%;}

.height_100{height: 100%;}

.max_width_1000{max-width: 100%;}

.max_height_100{max-height: 100%;}

.fond_sombre, .fond_white, .fond_sombre_moyen, .fond_sombre_mini, .fond_degrade_blue, .fond_degrade_white, .fond_blue, .fond_blue_mini{position:relative;}

.fond_sombre:after, .fond_sombre_moyen:after, .fond_sombre_mini:after{content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; 
background-color:#000; opacity: 0.8; z-index:0;}

.fond_sombre_moyen:after{opacity: 0.5;}

.fond_sombre_mini:after{opacity: 0.3;}

.fond_white:after, .fond_white_mini:after{content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background-color:#fff; opacity: 0.8; z-index:0;}

.fond_white_mini:after{opacity: 0.3;}

.fond_blue:after, .fond_blue_mini:after{content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background-color:rgba(33, 56, 70, 1); z-index:0;
opacity: 0.8;}

.fond_blue_mini:after{opacity: 0.3;}

.fond_degrade_blue:after{content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background-color:rgba(33, 56, 70, 0.8); z-index:0;
background: linear-gradient(to bottom, rgba(33, 56, 70, 1) 0%, rgba(33, 56, 70, 0.5) 100%);}

.fond_degrade_white:after{content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background-color:rgba(255, 255, 255, 0.8); z-index:0;
background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 100%);}

.color_red{color: red;}

.cover{background-repeat:no-repeat; background-size:cover; background-position:center center;}

.parallax{background-repeat:no-repeat; background-size:cover; background-position:center center; background-attachment:fixed;}

.displayInLineBlock{display:inline-block;}

.d_inle_block{display:inline-block}

.displayBlock{display: block;}

.hidden{display: none !important;}

.notDisplay{display: none;}

.pointer{cursor:pointer;}

.position_relative{position: relative;}

.position_absolute{position: absolute;}

.vertical_align_center_parent{-webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d !important; position:relative;}

.vertical_align_center{top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); position:relative;}

.object_fit_cover{width:100%; height:100% !important; object-fit:cover;}

.rotate:hover, .rotate_parent:hover .rotate_child{transform:rotate(-360deg); -webkit-transform:rotate(-360deg); -o-transform:rotate(-360deg); 
-moz-transform:rotate(-360deg); -ms-transform:rotate(-360deg);}

.opacity_hover:hover{opacity:0.8;}

.transitionDuration_0s{transition:all 0.0s; -webkit-transition:all 0.0s; -o-transition:all 0.0s; -moz-transition:all 0.0s; -ms-transition:all 0.0s;}

.transitionDuration_25s{transition:all 0.25s; -webkit-transition:all 0.25s; -o-transition:all 0.25s; -moz-transition:all 0.25s; -ms-transition:all 0.25s;}

.transitionDuration_50s, img, span, a, [name], i, button{transition:all 0.50s; -webkit-transition:all 0.50s; -o-transition:all 0.50s; -moz-transition:all 0.50s; -ms-transition:all 0.50s;}

.transitionDuration_75s{transition:all 0.75s; -webkit-transition:all 0.75s; -o-transition:all 0.75s; -moz-transition:all 0.75s; -ms-transition:all 0.75s;}

.z_index_0{z-index:0;}

.z_index_1{z-index:1;}

.z_index_2{z-index:2;}

.margin{margin:0 auto;}

.no_margin{margin:0 !important;}

.no_margin_bottom{margin-bottom:0 !important;}

.mirroir{transform: matrix(-1, 0, 0, 1, 0, 0); -webmit-transform: matrix(-1, 0, 0, 1, 0, 0);}

.zoom_plus:hover, .zoom_plus_parent:hover .zoom_plus{transform: scale(1.1);}


.field.error_field [name]{color:red !important; position:relative; border-color:red !important;}

.field.error_field label{color:red !important;}

.info_bulle{position:absolute; top:-45px; left:0; background:red; border-radius:5px; padding:0 15px; height:30px; line-height:30px; 
visibility:hidden; font-size:11px; font-weight: 600; white-space: nowrap;}
    
.error_field .info_bulle{visibility:visible;  transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; color:#fff;}

.info_bulle:after{content:''; display:block; position:absolute; left:20px; bottom:-10px; width: 0; height: 0; border-left:10px solid transparent; 
border-right: 10px solid transparent; border-top: 10px solid red;}

.msge{line-height: 1.2em; padding: 5px 0;}

.padding_left{padding-left:15px;}

.padding_right{padding-right:15px;}

.padding_left_only{padding-left:15px; padding-right:0;}

.padding_right_only{padding-right:15px; padding-left:0;}

.no_padding_left{padding-left:0;}

.no_padding_right{padding-right:0;}


.row_noflex{display: block; position: relative;}

.row_noflex:after{content:''; display: block; clear: both;}

.row_noflex *[class*="col-"]{max-width: none; flex: none; float: left;}

.float_left, .row_noflex *[class*="col-"].float_left{float:left;}

.float_right, .row_noflex *[class*="col-"].float_right{float:right;}

.no_padding, .row.no_padding *[class*="col-"]:not(.padding), .container.no_padding *[class*="col-"]:not(.padding){padding-left:0; padding-right: 0;}

.container.no_padding .row:not(.padding), .row.no_padding, .row.no_padding .row:not(.padding){margin-right:auto; margin-left: auto;}


/* general site */

.img_radius img{
    border-radius: 0px 105px 0 105px !important;
}

.img_radius_symetrie img{
    border-radius: 105px 0 105px 0 !important;
}

.img_radius_bt_right img{
    border-radius: 0 0 105px 0 !important;
}

.img_radius_top_left img{
    border-radius: 105px 0 0 0 !important;
}

.img_radius_bt_left img{
    border-radius: 0 0 0 105px !important;
}


/* header */

.mainHeader{
    background: none !important;
}

.btLogoArea .logo{
    margin-left: -30px;
}


/* hp */

.bt_bb_size_extralarge.bt_bb_headline .bt_bb_headline_superheadline{
    font-size: 1rem;
}

.bt_bb_size_extralarge.bt_bb_headline h2{
    font-size: 3.7rem;
}

.bt_bb_size_extralarge.bt_bb_headline h2 b{
    display: block;
}

.bt_bb_size_extralarge.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline{
    font-size: 1rem;
}

.btn_see_all a, .btn_see_all button{
    background-color: #16267c !important;
    color: #fff !important;
    border: none;
}

.section_services .btn_see_all, .btn_see_all.margin_top{
    margin-top: 30px;
}

.section_about .bt_bb_size_extralarge.bt_bb_headline h2 b, .no_b_block h2 b{
    display: inline-block !important;
}

.section_partenaires{}

.section_contact .bt_bb_service .bt_bb_service_content .bt_bb_service_content_text{
    font-size: 14px;
    line-height: 1.5em;
}


/* nos clients */

.section_tems{
    padding-top: 90px;
}

.section_tems .bt_bb_show_dots_below .slick-dots{
    bottom: -3em;
}

/* single article */

.btArticleComments, .btCommentsContent{
    display: none !important;
}

/* popup formations */

.fancybox-content.popup_formations{
    border-radius: 10px;
    width: 700px;
    max-width: 90%;
    text-align: center;
}

.popup_formations .title{
    margin-bottom: 20px;
}

.bloc_video{
    margin-bottom: 20px;
}


/* reservation page */

.reservation_form{
    padding: 70px 0;
}

.reservation_form .bt_bb_cell{
    margin: 0 auto;
}

.reservation_form .title{
    text-align: center;
    margin-bottom: 30px;
}

.reservation_form .title h2{
    margin-bottom: 20px;
}

.reservation_form .title .sub_itle{
    margin-bottom: 10px;
}

.msg_small small{
    font-size: 12px;
}

.form_servation{
    max-width: 700px;
    margin: 0 auto;
}

.form_servation fieldset{
    margin-bottom: 50px;
    padding: 40px 40px 20px;
    background: #fcfcfc;
    border: 1px solid #f5f5f5;
}

.form_servation fieldset legend{
    margin-bottom: 0;
    padding: 0;
    font-size: 1.5em;
    text-transform: uppercase;
}

.form_servation .field{
    margin-bottom: 30px;
}

.form_servation label{
    display: block;
    margin-bottom: 7px;
    margin-left: 15px;
    font-weight: 700;
}

.form_servation .field_checkbox label{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-left: 0;
}

.form_servation .bloc_submit{
    padding-top: 10px;
}

.form_servation .bloc_submit button{
    border: none;
    padding: 0;
    background: none;
    margin-right: 12%;
}

.form_servation .simple_btn{
    border-radius: 50px;
    box-shadow: 0 0 0 2px #191919 inset, 0 4px 0 0 rgb(24 24 24 / 15%) inset;
    padding: 1em 2em;
    background-color: #16267c !important;
    color: #fff !important;
    border: none;
}

.msge_actions{
    padding: 15px 15px 2px;
    background: #ccab54;
    text-align: center;
    margin-bottom: 40px;
    color: #fff;
}


/* footer */

.section_footer .bt_bb_latest_posts.bt_bb_look_standard .bt_bb_latest_posts_item .bt_bb_latest_posts_item_content{
    min-height: 0 !important;
}

/* slider page temoignage */
.slider_tems .bt_bb_text *{
	font-size: 14px;
}
.slider_tems .bt_bb_image {
	margin-bottom: 15px;
}
.slider_tems .bt_bb_headline .bt_bb_headline_subheadline{
	font-size: 18px !important;
}
.slider_tems .bt_bb_headline h5{
	line-height: 24px !important;
}
#payOm img{
    transition: .8s;
    border: 4px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
}
#payOm img:hover{
    border: 4px solid darkorange;
}
#info_orange_money{
    font-size: smaller;
}