/*
 Theme Name:   Zele Child
 Theme URI:    http://zele.bold-themes.com
 Description:  Zele child theme
 Author:       Fabien HUGUES
 Author URI:   http://gueshu.com
 Template:     zele
 Version:      1.0.1
 Text Domain:  zele-child
*/

 :root {
font-variant-ligatures: none;
--beliblue: #007ba7;

}
 

/* Theme customization starts here
-------------------------------------------------------------- */

/* Ecart entre les heures dans la barre noire en haut */
.gh-top-hours-1 {
	padding-bottom:0!important;}
.gh-top-hours-2 {
	padding-bottom:0!important;
	margin-left: 0!important;}
.gh-top-hours-3 {
	margin-left: 0!important;}

/* Reduction de la marge dans le menu mobile gauche et droite */
.bt-vertical-header-top {
    padding-left: 3px;
    padding-right: 17px;
}
.gh-logo-footer {
   	width:75%!important;
	margin-left: -5px;
}
.btIconWidget .btIconWidgetText {
    opacity: 1;
	margin-top: -8px;
}
.btMenuRight .bt-logo-area .logo img {
      padding: 8px 0px 0px 0px;
}

.btLightDarkHeader .bt-below-logo-area, .btLightDarkHeader .topBar {
    background-color: #000000;
}

.btMenuVertical .mainHeader .menuPort {
    padding-top: 1em;
}
.btMenuVertical .mainHeader .logo {
margin-top:20px;
	Margin-left:10px;
}
.btMenuHorizontal.btMenuCenter .menuPort .rightNav li {
    text-align: left;
}

.btMenuVertical .mainHeader nav li.current-menu-ancestor > a, .btMenuVertical .mainHeader nav li.current-menu-item > a {
    color: var(--gold);
}
.menuPort {
    font-size: 18px;
}
.btMenuVertical .mainHeader nav ul li li {
    font-size: 0.85em;
}
.btMenuVertical .mainHeader nav ul li a {
    padding: 0.75em 0.5em;
}

/* Ecriture blanche sur barres rouges */
.bt_bb_style_dark_accent.bt_bb_masonry_post_grid .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content .bt_bb_grid_item_meta {
    color: #FFF!important;
}
.bt_bb_headline.bt_bb_dash_top_bottom.bt_bb_supertitle_color_scheme_5 .bt_bb_headline_superheadline, .bt_bb_headline.bt_bb_dash_top.bt_bb_supertitle_color_scheme_5 .bt_bb_headline_superheadline {
    color: #FFF!important;
}

.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title:after {
    color: #FFF;
}

/* Modifier le fond de barre superieure d infos */
.btSpecialTransparentLightHeader .topBar .topBarPort {
    background-color: var(--dark-grey);
}

@media only screen and (max-width: 768px) {

/* Dark + Transparent Light */
.btDarkTransparentLightHeader .mainHeader {
    color: var(--dark-grey);
    }
.btStickyHeaderActive.btDarkTransparentLightHeader .mainHeader {
    background-color: #FFF;
    }
.btHasAltLogo.btStickyHeaderActive.btMenuHorizontal.btDarkTransparentLightHeader .mainHeader {
    color: #1d1e21;
    background-color: #fff;
    }
.btMenuVertical.btDarkTransparentLightHeader .mainHeader {
    background-color: #FFF;
    }

.btStickyHeaderActive.btDarkTransparentLightHeader .bt-vertical-header-top {
    /*background-color: #FFF;*/
    }
.btHasAltLogo.btStickyHeaderActive.btDarkTransparentLightHeader .bt-vertical-header-top {
    background-color: #fff;
    color: #1d1e21;
    }
.btDarkTransparentLightHeader .topBar {
    color: var(--dark-grey);
    background-color: #fff;
    }

}

/* Travail annulé sur menu superieur 
.btSpecialTransparentLightHeader.btMenuHorizontal .port {
   padding-top: 0;
}

.btSpecialTransparentLightHeader .menuPort {
    margin-top:30px;
}
.btSpecialTransparentLightHeader.btStickyHeaderOpen .menuPort {
    margin-top:0px;
}
.btStickyHeaderActive.btSpecialTransparentLightHeader .mainHeader {
    background-color: transparent;
}

.btSpecialTransparentLightHeader .btMenuHorizontal:not(.btHardRoundedButtons):not(.btSoftRoundedButtons) .menuPort .topBarInMenu .topBarInMenuCell .btButtonWidget:not(.bt_bb_style_clean):not(.bt_bb_style_special_filled):last-child {
    margin-right: -40px;
}
.btSpecialTransparentLightHeader.btStickyHeaderOpen .btMenuHorizontal:not(.btHardRoundedButtons):not(.btSoftRoundedButtons) .menuPort .topBarInMenu .topBarInMenuCell .btButtonWidget:not(.bt_bb_style_clean):not(.bt_bb_style_special_filled):last-child {
    margin-right: -70px;
}
*/

/* coller le bouton d essai gratuit sur la droite */
.btMenuHorizontal:not(.btHardRoundedButtons):not(.btSoftRoundedButtons) .menuPort .topBarInMenu .topBarInMenuCell .btButtonWidget:not(.bt_bb_style_clean):not(.bt_bb_style_special_filled):last-child {
    margin-right: -40px;
}

.ghFixedRight.bt_bb_text {
    z-index: 999;
    position: fixed;
    top: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -77px;
    margin: 50vh auto 0 !important;
	color:var(--dark-grey);
	padding : 2px 10px;
	border : 1px solid rgba(255,255,255,0);
}

.ghFixedRight.bt_bb_text a {
	color:var(--dark-grey);
}

.ghFixedRight.bt_bb_text:hover a {
	color:#FFFFFF;
}

.ghFixedRight.bt_bb_text:hover {
	border : 1px solid var(--dark-grey);
	background-color: var(--dark-grey);
}

.bt_bb_size_large.bt_bb_headline h3 {
    line-height: 0.94;
}
.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline {
    margin-top: 0.5em;
    line-height: 1.3;
}
.bt_bb_size_large.bt_bb_headline h1 {
    line-height: 1;
}

.bt_bb_size_medium.bt_bb_headline h1, .bt_bb_size_medium.bt_bb_headline h2, .bt_bb_size_medium.bt_bb_headline h3, .bt_bb_size_medium.bt_bb_headline h4, .bt_bb_size_medium.bt_bb_headline h5, .bt_bb_size_medium.bt_bb_headline h6 {
    line-height: 1.1!important;
}

/* MODIF ACCUEIL */

.bt_bb_testimonial_name .bt_bb_size_normal.bt_bb_headline .bt_bb_headline_superheadline {
    font-size: 1.8rem;
	margin-top:20px;
}

/* MODIF ACTIVITÉS */

.bt_bb_icon .bt_bb_icon_holder span {
    font-size: 1.1rem !important;
}

.bt_bb_section.bt_bb_video > video {
    margin-left: 50vw;
    transform: translate(-50%);
}


/* MODIF COURS */

.bt_bb_grid_item_category a {color:#FFF;}

.bt_bb_masonry_post_grid .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item.active {
    color: var(--gold);
	font-weight:bold;
}
li.gh-bienfaits::marker {
    content: "\f00c";
    font-family: FontAwesome;
    color: #1d1e21;
    margin-right: 8px;
    margin-left: -25px;
    padding-bottom:5px;
}
li.gh-bienfaits {
    padding-left: 6px;
	padding-bottom: 13px;
    line-height: 1.4em;
}
.btMenuHorizontal .menuPort > nav > ul ul {
	width: 260px;
}


/* MODIF ACTUS */

.btDashColor_dark_accent .bt_bb_headline.bt_bb_dash_top.bt_bb_superheadline .btArticleCategories a {
    color: #FFF !important;
}
.btBox.widget_bt_bb_recent_posts >h4, .btBox.widget_categories >h4 {
    color: var(--gold);
}
.bt_bb_masonry_post_grid .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title {
	text-shadow: 2px 2px 2px rgb(50 50 50 / 60%);
	}

.bt_bb_masonry_post_grid .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content .bt_bb_grid_item_post_excerpt {
    -webkit-line-clamp: 4;
    line-height: 1.5em;
    max-height: 6em;
	text-shadow: 1px 1px 2px rgb(50 50 50 / 80%);
}

@media only screen and (max-width: 768px) {
.bt_bb_masonry_post_grid .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title {
    font-size: 1.6em;
    line-height: 1.0;
    width: 100%;
    padding-bottom: 0.25em;
}
}

@media only screen and (min-width: 768px) {

.btWithSidebar .bt-content-holder .btSidebar {
    width: 33%;
}

.btSidebarRight.btWithSidebar .bt-content-holder .btSidebar {
    padding-left: 35px;
}

.btImageTextWidgetWraper {
    margin-left: 15px;
}
}

/* CONTACT 7 */

.gh-titre-contact {
    margin-top: 2em;
    margin-bottom: -1em;
    font-size: 1.4rem;
    font-weight: bold;
}
.gh-option-contact {
	margin-left:1em;
	font-style:italic;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus, textarea:focus, .fancy-select .trigger.open {
    border-bottom-width: 2px;
}

.btContact .btContactRow textarea:focus {
    border-bottom-width: 2px;
}
input[type='checkbox'], input[type='radio'] {
    filter: saturate(0%);
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--dark-grey)!important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
	background-color: var(--dark-grey)!important;
	color: var(--gold)!important;
	text-transform:uppercase;
}
.wpcf7-list-item {
    margin: 0px !important;
}

.grecaptcha-badge { visibility: hidden; }

.gueshu-cf7-row:before,
.gueshu-cf7-row:after {
	display: table;
	content: " ";
}

.gueshu-cf7-row:after {
	clear: both
}

.gueshu-cf7-row {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 1em;
    padding-top: 1em;
}

.gueshu-cf7-col-3 {
	width: 25%;
	float: left;
}

.gueshu-cf7-col-4 {
	width: 33.3333%;
	float: left;
}

.gueshu-cf7-col-6 {
	width: 50%;
	float: left;
}

.gueshu-cf7-col-12 {
	width: 100%;
}

.gueshu-cf7-col-12,
.gueshu-cf7-col-6,
.gueshu-cf7-col-3,
.gueshu-cf7-col-4 {
	padding-left: 15px;
	padding-right: 15px;
}

.gueshu-cf7-col-12 label,
.gueshu-cf7-col-6 label,
.gueshu-cf7-col-3 label,
.gueshu-cf7-col-4 label,
.gueshu-cf7-col-12 .wpcf7-form-control,
.gueshu-cf7-col-6 .wpcf7-form-control,
.gueshu-cf7-col-3 .wpcf7-form-control,
.gueshu-cf7-col-4 .wpcf7-form-control {
	width: 100% !important;
	display: block
}


.togglebuttons .wpcf7-list-item {
  margin: 3px 3px 3px 3px!important;
  display: inline-block;
}
.togglebuttons > span input {
  opacity: 0;
  position: absolute;
}

.togglebuttons > span .wpcf7-list-item-label {
  cursor: pointer;
  display: block;
  color: #333;
  border-radius: 2px;
  background: #ffffff;
  padding: 2px 8px;
  background: #efefef;
  box-shadow: 0 1px 1px rgba(0,0,0,.2);
  border: 1px solid #e0e0e0;
}

.togglebuttons > span input:checked + .wpcf7-list-item-label {
  background: #A71623;
  border: 1px solid #A71623;
  color: #FFFFFF;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
.gueshu-cf7-row {
    margin-bottom: 0;
    padding-top: 0;
}
.gueshu-cf7-col-3 {
		width: 100%;
		float: none;
		margin-right: 0;
	}
.gueshu-cf7-col-4 {
		width: 100%;
		float: none;
		margin-right: 0;
	}
.gueshu-cf7-col-6 {
		width: 100%;
		float: none;
		margin-right: 0;
	    margin-bottom: 1em;
    	padding-top: 1em;
}
	}
.gueshu-cf7-col-12 {
		width: 100%;
		float: none;
	}
form fieldset {
    padding: 0em;
}
}

/* Photos 360 */
.ipanorama.ipnrm {
    font-family: "Kanit",Arial,Helvetica,sans-serif;
}

.ipnrm-data {color:var(--dark-grey);}

/* MODIF FOOTER */

.gh-posts-listing .listing-item {
    padding: 9px 0px;
	line-height: 1.2em;
}

.gh-marginleft10 {
	margin-left: 10px;
}

.gh-espace-membre.bt_bb_icon .bt_bb_icon_holder span {
    font-size: 0.9rem !important;
    color: var(--gold);
}

/* RESPONSIVE */

@media (max-width: 1199px) {
body {
    font-size: 16px;
    }
}

@media (max-width: 768px) {
	.gh-shadow-mobile {text-shadow: 2px 2px 2px rgb(50 50 50 / 60%)}	
}