/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1.1
*/

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

.mobile { display: none; }
.ordi { display: inline; }

.topbarlogo { float: right; text-align: center; }
    
.topbarlogo img { float: center; margin: 5px; }

.topbarlogo span {
    position: relative;
    top: -22px;
    margin-right: 10px;
}

ul.contact_details {
    width: 100%;
}

li.slogan {
    width: 100%;
    padding: 5px 0 0 0;
}

.header-classic #Action_bar .contact_details li { padding: 5px 0 0 0; }

body:not(.template-slider) #Header {
    min-height: 0px;
}

/* Enlever header */
.page-template-portail header#Header {
    display: none;
}

#Content {
    padding-top: 0px;
}

a.btn-rdv-margin {
    margin-top: 17px;
}

h1.uppercase { text-transform: uppercase; }

.alert {
    margin-bottom: 4px !important; }

/* Compte à rebours */
.quick_fact h3.title, .quick_fact .number-wrapper { color: white !important; }

/*div#Top_bar {
    background-image: url("../../uploads/2018/04/bandeau_paysage_haut.jpg");
    background-size:cover;
    margin:0;
}*/

/* Menu */
#Top_bar .menu > li > a {
    padding: 0px 0 !important;
}

.menuo-right #Top_bar .menu_wrapper {
    background: white;
}

.menu_wrapper {
    float: left !important;
}

#Top_bar .menu > li > a span:not(.description) {
    line-height: 50px;
}

/* Topbar */
#Action_bar .container {
    max-width: 1102px;
}

#Top_bar .logo {
    margin: 0 57px 0 20px;
}

/* Portail */
.page-template-portail div#Top_bar {
    display: none;
}

.logo-portail img {
    /*position: absolute;*/
    box-shadow: 2px 3px 12px rgba(0, 0, 0, 0.5);
}

.light, .light h1 {
    font-weight: 300;
}

.no-margin, .no-margin h1, .no-margin p {
	margin: 0;
}

.title h1, .title-portail h1 {
	text-transform: uppercase;
    font-size: 31px;
    font-weight: 600;
    line-height: normal;
}

.title-portail span {
	color: #e50052;
}

/* Page exposant */

.single-portfolio #Top_bar .logo {
    margin: 0 auto !important;
    width: 100%;
}

.style-simple #Filters .filters_wrapper ul li a {
    padding: 14px 11px;
    }

li { color: #4b4544; margin-bottom: 4px; }

/*.portfolio_group .portfolio-item .desc {
    border-bottom: solid 2px #91b80f;
}*/

.portfolio_group .portfolio-item .desc:after {
    content: '';
    position: absolute;
    bottom: 0px;
    right: 63%;
    width: 29%;
    border-bottom: solid 3px lightgrey;
}

.portfolio_group .portfolio-item .desc .title_wrapper h5 a {
    color: #91b80f;
    font-weight: bold;
}

/* Homepage */

.rebour-home .downcount .number { color: #e30053 !important; font-size: 35px !important; line-height: 40px;}
.rebour-home .downcount h3.title { color: #333333 !important; line-height: 24px; margin-bottom: 19px; }

.rebour-home .downcount .column.column_quick_fact.one-third { margin-bottom: 5px !important; }

.rollover-home {
    opacity: 0.5;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}


.rollover-home:hover {
    opacity: 1 !important;
}

.trailer_box .desc {
    background-color: rgba(80, 80, 82, 0.6);
}

.style-simple .trailer_box .desc {
    padding: 15px 15px 15px;
}

/* Formulaire */
.pdfperso * { 
	font-family: "Open Sans", Arial, Tahoma, sans-serif;
	margin-bottom: 10px;
}

.pdfperso p { 
	font-size: 12px;
	font-family: "Open Sans", Arial, Tahoma, sans-serif;
}

.pdfperso h3 { 
    background: #90ba1e;
    padding: 5px 10px;
    color: white;
    font-size: 15px;
	font-family: "Open Sans", Arial, Tahoma, sans-serif;
}
	
p.texte-tableau { 
	font-size: 12px;
	font-family: "Open Sans", Arial, Tahoma, sans-serif !important;
}

.pdfperso div table tr td p b { 
	font-size: 12px;
	font-family: "Open Sans", Arial, Tahoma, sans-serif !important;
}
	h3.form-titre {
    background: #90ba1e;
    padding: 5px 10px;
    color: white;
    font-size: 22px;
	font-family: "Open Sans", Arial, Tahoma, sans-serif;
}

.form-cadre {
    border: 2px solid #90ba1e;
    padding: 10px 10px 10px 10px;
    margin-bottom: 15px;
    display: flow-root;
}

.form-cadre-gris {
    border: 2px solid #363033;
    padding: 10px 10px 10px 10px;
    margin-bottom: 15px;
    display: flow-root;
}

.fond-gris {
    background-color: #e3e3e3;
	padding: 10px 10px 10px 10px;
    margin-bottom: 15px;
    display: flow-root;
}


.fond-rose {
    background-color: #e50053;
    padding: 10px 10px 10px 10px;
    margin-bottom: 15px;
    display: flow-root;
}

.fond-rose p{
    color: #ffffff
}

form.wpcf7-form label {
    display: inline-block;
    margin-bottom: 5px;
}

/* Videos */
.trailer_box .desc h2 {
    margin: 0;
    font-size: 17px;
    line-height: 22px;
}

.style-simple .trailer_box .desc .subtitle {
    text-transform: initial;
}

#Top_bar .wpml-languages {
    display: inline-table;
    float: center !important;
     }

     .passion-date-generique .wpml-languages {
    display: block;
    float: center !important;
}

/* Portfolio */
.portfolio .section.section-post-header {
    display: none;
}

.single-portfolio .menu_wrapper {
    display: none;
}

/* Bouton formulaire */

input.wpcf7-form-control.wpcf7-submit.btn-form {
    background: #e50052 !important;
    border-color: #e50052 !important;
    color: white !important;
    font-weight: bold;
}

input.wpcf7-form-control.wpcf7-submit.btn-form:hover {
    background: #ab1924 !important;
    border-color: #ab1924 !important;
    color: #ffffff !important;
    font-weight: bold;
}

/* Bouton dans case */
.hover_color a {
    display: inline-block;
}

/* Page Alsace */
.passion-date {
    background-color: #efefef;
    display: grid;
    width: 55%;
   /* height: 106px;*/
    margin-top: 20px;
    padding: 5px 0 5px 0;
}



.passion-date h2 {
    margin-top: 0px;
    text-align: center;
    color: #333333 !important;
    word-wrap: break-word;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

/* Modele page générique */
.passion-date-generique {
    background-color: #efefef;
    display: grid;
    width: 55%;
   /* height: 106px;*/
    margin-top: 20px;
    padding: 25px 0 15px 0;
}

/* Pour IE6, IE7 et IE8 */   
.ie678 .passion-date-generique, .ie7 .passion-date-generique, .ie67 .passion-date-generique { 
    display: inline-block !important;
}

.ie678 .passion-date, .ie7 .passion-date, .ie67 .passion-date { 
    display: inline-block !important;
}


.passion-date-generique h2 {
    margin-top: 0px;
    text-align: center;
    color: #333333 !important;
    word-wrap: break-word;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.page-template-page-generique .menu_wrapper {
    display: none;
}

#Top_bar .wpml-languages a.active {
    border-color: #e30053 !important;
    color: #e30053;
    font-weight: bold;
    border: 2px solid;
}

#Top_bar .wpml-languages a.active {
    background-color: #efefef !important;
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown li a {
    color: #646464;
}

@media only screen and (max-width: 767px)
body:not(.template-slider):not(.header-simple) #Header {
    min-height: 120px;
    }

/* Page contact */
.page-template-page-generique form.wpcf7-form label, .page-template-page-champagne form.wpcf7-form label, .page-template-page-lorraine form.wpcf7-form label, .page-template-page-alsace form.wpcf7-form label {
   display: inline;
}

.contact h2 {
    font-size: 25px;
    line-height: 25px;
    margin-top: 20px;
}

/* logos */

.logo-footer p { margin-bottom: 5px; }

.logo-footer a img {
    max-height: 77px;
    width: auto;
    margin-right: 15px;
        text-align: center;
}

.logo-footer, .logo-footer-10 {
    text-align: center;
}

.logo-footer a img.aligncenter {
    float: center !important;
    display: inline;
}

.logo-footer-10 p { margin-bottom: 5px; }

.logo-footer-10 a img {
    max-height: 34px;
    width: auto;
    margin-right: 9px;
    margin-top: 10px;
}

.logo-footer-10 a img.aligncenter {
    float: center !important;
    display: inline;
}

img.size-full.wp-image-444.aligncenter {
    max-height: 50px;
}

img.size-full.wp-image-441.aligncenter {
    max-height: 64px;
}

/* Footer */
/*.widgets_wrapper {
    display: none;
}*/

#Footer .footer_copy, #Footer .footer_copy a {
    background-color: #554d4b !important;
    color: white;
}

#Footer .footer_copy a:hover {
    background-color: #554d4b !important;
    color: white;
}

/**---------------- DEBUT Formulaire responsive ----------------**/
#formulaire-responsive {
	margin:0 auto;
        width:100%;
}
.rang-form {
	width: 100%;
}
.demi-colonne {
	float: left;
	position: relative;
	padding-right:  0.5rem;
	width:100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}


.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.demi-colonne {
		width: 50%;
	}
}

/**---------------- FIN Formulaire responsive ----------------**/

.footer_copy [class^="icon-"]:before, [class*=" icon-"]:before {
    color: white;
}

.passion-date .icon-down-open-mini:before, .passion-date-generique .icon-down-open-mini:before {
    color: #e30053 !important;
}



/***************************************/
/***************************************/
/* VERSION MOBILE */
/***************************************/
/***************************************/

@media only screen and (max-width: 767px) {
.mobile-header-mini #Action_bar {
    display: inherit;
}

.topbarlogo img {
    float: center;
    margin: 5px;
}


}

/* < 1240 ------------------------------------------------------------------------------------------------------------- < 1240 */
@media only screen and (max-width: 1239px) {
        .passion-date, .passion-date-generique {
        width: 100%;
    }

    .container {
        max-width: 100% !important;
    }

    .top_bar_left.clearfix {
        width: 100% !important;
    }

    #Top_bar a.responsive-menu-toggle {
        top: 46%;
    }

}

/* #Tablet (Portrait) & Mobile < 768 ------------------------------------------------------- #Tablet (Portrait) & Mobile < 768 */
@media only screen and (max-width: 767px) { 

    .ordi { display: none; }
    .mobile { display: inline; }

	#no-padding-mobile { padding-top: 20px !important; }

	.logo-portail img {
	    position: initial;
	}

	.logo-portail {
	    text-align: center;
	}

	.reserve div { 
		padding: 10px 0 30px 0 !important;
	}

    #Top_bar #menu ul li {
    padding-left: 10px;
    }

    /* Page Alsace */

    .passion-date, .passion-date-generique {
        width: 100%;
    }

    body:not(.template-slider):not(.header-simple) #Header {
    min-height: 186px;
    }


    .passion-date h2, .passion-date-generique h2  {
        margin-bottom: 0px;
    }


    .mobile-header-mini #Top_bar .wpml-languages {
        top: 5px;
        margin-right: 0;
    }

    .passion-date, .passion-date-generique {
        padding: 10px 0 5px 0;
    }


}


/* #Mobile (Portrait) < 480 ------------------------------------------------------------------------- #Mobile (Portrait) < 480 */
@media only screen and (max-width: 479px) {

    .ordi { display: none; }
    .mobile { display: inline; }

    .wrap.mcb-wrap.one-second.valign-top.bg-contain.clearfix,.wrap.mcb-wrap.one-second.column-margin-0px.valign-top.clearfix {
    padding: 20px 20px 0px 20px !important;
    }

.section_wrapper, .container, .four.columns .widget-area {
    padding-left: 15px!important;
    padding-right: 15px!important;
    }

    .trailer_box .desc h2 {
            font-size: 15px !important;
    }

    .section.mcb-section.full-width.bandeau-rdv {
    background: white !important;
}

#Content {
    padding-top: 7px;
}

.section.mcb-section.padding-mobile {
    padding-top: 3px !important;
}

.passion-date-generique h2 b {
    font-size: 20px !important;
}

.title-portail h1 { margin-bottom: 10px; }

.no-padding, .no-padding img, div.no-padding { padding: 0px !important; }

#Action_bar .contact_details li.slogan {
    display: block;
}

#Action_bar .contact_details {
    padding: 0px; }

.topbarlogo { float: center; margin-top: 5px; text-align: center; font-size: 12px; margin:0 auto;}
  

.topbarlogo a { display: none; }
    
/*.topbarlogo a { float: center !important; }

.topbarlogo img { float: center !important; margin: 5px; }*/

.topbarlogo span {
    position: relative;
    top: 0px;
    margin: 3px 0px 5px 0px;
    display: block;
}

img.alignnone.size-full.wp-image-365 {
    width: 60%;
}

img.logo-mobile.scale-with-grid {
    max-height: 76px !important;
    top: -22px !important;
    position: relative !important;
}

#Top_bar .wpml-languages {
    display: block !important;
    float: center !important; }

    /* filtre */
.style-simple #Filters .filters_wrapper ul {
    padding-left: 20px;
}

.column.mcb-column.one.column_column.logo-footer.column-margin-20px { text-align: center; }
.logo-footer a img.aligncenter {
    float: center !important;
    max-height: 61px;
}

.column.mcb-column.one.column_column.logo-footer-10.column-margin-20px { text-align: center; }
.logo-footer-10 a img.aligncenter {
    float: center !important;
    max-height: 30px;
}








}