/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/


a.sr7-layer.class-btn.sr7-btn{
    font-size: 16px !important;
    line-height: 30px !important;
}

p.class-logo img {
    max-width: 47% !important;
}



input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #D4AF37;
    color: #2E2E2E;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #F2D16B;
    color: #2E2E2E;
}

.accordion .question.active > .title {
    color: #d4af37 !important;
    font-size: 16px !important;
    font-weight: 500 !important;

}

.style-simple .accordion .question .title {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.accordion .question.active > .title > .acc-icon-minus{
    color: #d4af37 !important;	
}

a#back_to_top {
    background: transparent !important;
}

/*.header-split #Top_bar .top_bar_right {
    display: block !important;
}*/


#Side_slide .extras .action_button {
    background: #d4af37;
    color: #2e2e2e;
}

#Side_slide .extras .action_button:hover {
    background: #F2D16B;
    color: #2e2e2e;
}

#Side_slide .extras .action_button{
    padding: 17px 5px !important;	
}



li.class-btn a {
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-right: 6px !important;
    padding-bottom: 4px !important;
    padding-left: 6px !important;
    color: #2e2e2e !important;
    border-width: 0px !important;
    border-color: rgba(0, 0, 0, 0);
    background-color: #d4af37;
    text-transform: uppercase;
    color: #fff !important;
    letter-spacing: 1px !important;
}
#Top_bar.is-sticky li.class-btn a {
    padding: 8px 0px !important;
}

li.class-btn a:hover {
	background-color: #F2D16B;	
    color: #2e2e2e !important;
}


.et-fixed-header #top-menu li.class-btn a {
    color: white !important;
}


#Top_bar .menu > li ul {
    margin-top: -43px;
    background-color: #ffffff;
}

#Top_bar.is-sticky ul.sub-menu {
    margin-top: 0px !important;
}


@media only screen and (min-width: 1240px) {
    #Top_bar.is-sticky #logo img.logo-sticky {
        max-height: 54px !important;
    }
}
@media only screen and (min-width: 767px) {

aside#custom_html-3 {
    text-align: right;
}
}

@media only screen and (max-width: 767px) {
    .content_wrapper .section_wrapper, .container, .four.columns .widget-area {
   
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
	aside#custom_html-3 {
    text-align: center;
}
	.padding-class .elementor-widget-wrap {
    padding-bottom: 100% !important;
        margin-bottom: 22px;
}
	

}

@media only screen and (max-width: 479px) {
    h4, .woocommerce .woocommerce-order-details__title, .woocommerce .wc-bacs-bank-details-heading, .woocommerce .woocommerce-customer-details h2 {
        font-size: 19px !important;
    }
}
@media only screen and (max-width: 1239px) {
	li.class-btn a{
	display:none !important;
	}
	}


	/************/

.fixed-phone {
    position: fixed;
    right: 7px;
    top: 43%;
    width: auto;
    overflow: visible;
    z-index: 2;
    background: #d4af37;
    padding: 13px 7px !important;
    padding-bottom: 0px !important;
    text-align: center;
    border-radius: 15px;
}

/*************/

.fixed-phone.siz1.pos2 {
    top: 87%;
}	
	.phone-icon i.fab.fa-paypal {
    font-size: 34px;
}

.fixed-phone.siz1 a {
    color: white !important;
    text-align: center;
    text-decoration: none !important;
}

/*******
.floating {
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
/***********/
@media only screen and (min-width: 768px) {

sr7-txt.sr7-layer.class-font-slid {
    font-size: 20px !important;
    line-height: 29px !important;
}
}

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

.header-split #Header .top_bar_left .menu_left {

    width: 51% !important;

}

.header-split #Header .top_bar_left .menu_right {
    width: 51% !important;
    margin-left: -59px !important;
}
}

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

.class-espace .elementor-widget-wrap.elementor-element-populated {
    padding-left: 80px !important;
    padding-right: 0px !important;
	    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.class-espace2 .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0px !important;
    padding-right: 80px !important;
	    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
	}



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

.class-espace .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0px !important;
    padding-right: 0px !important;
	    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.class-espace2 .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0px !important;
    padding-right: 0px !important;
	    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
	}
	


.class-h2-actua h2.entry-title {
    font-size: 25px;
    line-height: 35px;
}



span.elementor-drop-cap-letter {
    margin-top: -13px !important;
}
/***************/

.elementor-widget-text-editor li {
    margin-bottom: 0px !important;
}

.grid .post-desc-wrapper .post-desc {
    padding: 20px 0px 0 !important;
}

.post-footer .post-links {
    padding-right: 8px !important;
}

a.button.button_left.has-icon {
    background-color: #D4AF37!important;
    fill: #FFFFFF;
    color: #FFFFFF!important;
    padding: 18px 42px 18px 42px!important;
}
a.button.button_left.has-icon:hover {

background-color: #F2D16B !important;
    color: #2E2E2E !important;
	    padding: 18px 42px 18px 42px!important;
}

a.button.button_left.has-icon .icon-layout:before {
    display: none !important;
}

#Top_bar .menu li ul li {

    width: 255px !important;
}


.mfn-footer h4 a {
    color: white !important;
}

.mfn-footer h4 a:hover {
    color: #d4af37 !important;
}



.grwp_header {
    display: none !important;
}

.grwp-swiper-button-prev , .grwp-swiper-button-next {
   /* display: none !important;*/
}

#g-review .swiper {
	padding: 0 0 50px 0 !important;
}


@media only screen and (max-width: 767px) {
    .mobile-header-mini #Top_bar #logo {
        height: 80px !important;

    }
	
	    .mobile-header-mini #Top_bar a.responsive-menu-toggle {
    
        margin-top: 0px !important;
    }
	
	.single-post .content_wrapper.clearfix {
    margin: auto 30px !important;
}
}


.section-related-adjustment.simple .mcb-column-inner {
    margin-left: 0px !important;
}


/*****

.fixed-phone {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #D4AF37 ;
    border-radius: 100px 0px 0px 100px;
    width: 60px;
    transition: width 0.3s ease, background-color 0.5s ease;
    overflow: hidden;
    z-index: 2;
    white-space: nowrap;
}
.fixed-phone a {
  display: flex;
  align-items: center;
  color: #fff;
	padding: 15px 0px 15px 20px;
  text-decoration: none;
  font-size: 16px;
}
.phone-icon {
  font-size: 20px;
  margin-right: 10px;
}
.phone-number {
  display: none;
  font-size: 16px;
  color: #fff;
  white-space: nowrap;
}
.fixed-phone:hover {
  width: 234px;
}
.fixed-phone:hover .phone-number {
  display: inline;
}
.fixed-phone:hover .phone-icon {
  margin-right: 15px;
}
@media (max-width:767px) {
.fixed-phone {
    width: 50px;
}
.fixed-phone a {
    padding: 10px 0px 10px 10px;
}
	
	a.et_pb_button {
    letter-spacing: 2px !important;
}
}
******/
@media (max-width:500px) {
 .dsm-content {
    font-size: 15px;
    line-height: 20px !important;
}
}
/************
.fixed-phone.siz1.pos2 {
    top: 60%;
}


.pos2  span.phone-icon {
    transform: unset !important;
}

/***********/


.page-id-614 .elementor-slideshow__title {
    display: none !important;
}

.page-id-614  dl.gallery-item {
    margin-bottom: 25px !important;
}



.single-post .column.one.single-photo-wrapper.image .mcb-column-inner {
    padding: 0px !important;
    margin: 0px !important;
}


@media (min-width:768px) {

.single-post .elementor-widget.elementor-widget-text-editor {
    padding-left: 23px;
    padding-right: 23px;
}
	
}

.icon-class-w i {
    font-size: 25px;
}

.icon-class-w i {
    font-size: 25px;
}

.icon-class-w i.fab.fa-instagram {
    margin-left: 8px;
}

/***************lire plus**************/
 details{
  display:inline;
}
details {
  position:relative;
}
details summary {
	color: #A7A7A7;
    display: block;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 500;
	padding-top: 0px;
}
details summary:focus {
  outline:none;
}
details[open] {
  display:block;
  padding-bottom:25px;
  /*padding-top:10px;*/
  animation: open .2s linear;
}
details[open] summary {
  position:absolute;
  bottom: 0;
  left:0;
}
details[open] #close {
    position: relative;
    top: 10px;
	
}
details #open{padding-left:5px;text-align:center;}
details #open:after{
		display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 8px;
    content: '\e867';
    font-family: "mfn-icons";
}
	details #close:after {
    display: inline-block;
    position: relative;
    top: 0px;
    margin-left: 10px;
    content: '\e867';
    font-family: "mfn-icons";
    transform: rotate(180deg);
}
details[open] #open{display:none;}
details #close{display:none;}
details[open] #close{display:block;}
::-webkit-details-marker {display: none;}
@keyframes open {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*Fin lire plus*/

.cls-table td {
	text-align: left !important;
}