/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@import url("../bridge/style.css");

@font-face {
  font-family: 'dinbold';
  src: url("fonts/din-bold-webfont.eot");
  src: url("fonts/din-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-bold-webfont.woff") format("woff"), url("fonts/din-bold-webfont.ttf") format("truetype"), url("fonts/din-bold-webfont.svg#dinbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'dinlight';
  src: url("fonts/din-light-webfont.eot");
  src: url("fonts/din-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-light-webfont.woff") format("woff"), url("fonts/din-light-webfont.ttf") format("truetype"), url("fonts/din-light-webfont.svg#din_lightregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'dinregularmedium';
  src: url("fonts/din-medium-webfont.eot");
  src: url("fonts/din-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-medium-webfont.woff") format("woff"), url("fonts/din-medium-webfont.ttf") format("truetype"), url("fonts/din-medium-webfont.svg#dinregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'dinregular';
  src: url("fonts/din-regular-webfont.eot");
  src: url("fonts/din-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-regular-webfont.woff") format("woff"), url("fonts/din-regular-webfont.ttf") format("truetype"), url("fonts/din-regular-webfont.svg#dinregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

html, p {
  font-family: 'dinlight';	
}
.header_bottom {
    padding: 10px 0;
}
.calendrier {
    max-width: 320px;
    margin: 0 auto;
    background-color: #fafafa;
    padding: 20px;
    -webkit-box-shadow: 3px 2px 26px 2px rgba(204,204,204,0.75);
	-moz-box-shadow: 3px 2px 26px 2px rgba(204,204,204,0.75);
	box-shadow: 3px 2px 26px 2px rgba(204,204,204,0.75);
	border-radius: 15px;
}
.calendrier ul li, .tarifs-bowling  ul li, .tarifs-billard ul li {
    list-style-type: none;
    line-height: 40px;
    border-bottom: 1px solid #cccccc;
}
.calendrier ul li label {
    min-width: 230px;
    display: inline-block;
}
.calendrier-privatisation ul li label {
    min-width: 120px;
    display: inline-block;
}
.calendrier-privatisation p {
	text-align: center;
}
.calendrier-privatisation ul li {
    list-style-type: none;
    line-height: 40px;
    border-bottom: 1px dashed #cccccc;
    color: red;
    min-height: 39px;
}

.calendrier ul {
	margin-bottom: 30px;
}

.calendrier h2, .tarifs h2, .billard h2,.anniversaire h2 {
    margin-bottom: 30px;
}

/* AJOUT POUR MASQUER "CATEGORIE" */

.posted_in {
	display: none!important;
}

/* ------------------------------ */

.tarifs h2 {
	text-align: center;
}
.tarifs .tarifs-bowling {
    max-width: 500px;
    margin: 0 auto;	
}
.tarifs-bowling {
    background-color: #fafafa;
    padding: 20px;
    -webkit-box-shadow: 3px 2px 26px 2px rgba(204,204,204,0.75);
	-moz-box-shadow: 3px 2px 26px 2px rgba(204,204,204,0.75);
	box-shadow: 3px 2px 26px 2px rgba(204,204,204,0.75);
	border-radius: 15px;
}
.tarifs-bowling label {
    min-width: 50%;
    display: inline-block;
}
.tarif-avant-20, .tarif-apres-20 {
	min-width: 25%;
	display: inline-block;
	text-align: center;
}
.tarifs-billard label {
	min-width: 230px;
}
span.tarif-right {
    width: 12%;
    display: inline-block;
    text-align: right;
}
.tarifs .tarifs-bowling ul li:first-child label {
    line-height: 20px;
    vertical-align: top;
    padding-bottom: 10px;
}
.tarifs-bowling-2 {
	max-width: 500px;
	margin: 20px auto 0;
}
.tarifs-bowling-2 ul li {
	list-style-type: none;
}
.tarifs-bowling-2 ul li:nth-child(3) {
    height: 30px;
}
.tarifs-bowling-2 label {
    min-width: 75%;
    display: inline-block;
}
.tarifs-bowling-2 .tarif-right {
	display: inline-block;
	width: 25%;
	text-align: center;
}
.billard {
    max-width: 400px;
    margin: 0 auto;
}
.billard label {
    min-width: 270px;
    display: inline-block;
}
.anniversaire {
    max-width: 350px;
    margin: 0 auto;
}
.contact {
    max-width: 210px;
    margin: 0 auto;
}
.single-product p.price {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 20px 0;
}
.single-product p.price .duration {
    display: none;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}
span.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
}
.woocommerce div.product .cart .quantity {
    border: 1px solid #f2f2f2;
    padding-top: 0;
}
.wc-appointments-appointment-form-wrap.cart .quantity input {
	width: 50px;
}
.wc-appointments-appointment-form-wrap.cart input::-webkit-inner-spin-button {
	opacity: 1;
}

/* AJOUT JULIEN */

/* Calendrier Réservations retrait Matin et Après-Midi */
ul.slot_column.morning {
	display: none!important;
}

ul.slot_column.afternoon {
	display: none!important;
}

/* Calendrier Réservations retrait "CET" */
.wc-appointments-timezone-compact.wc_appointments_field_timezone {
	display:none!important;
}

/* Masquer erreurs en doublon sur formulaire facturation */
.woocommerce-checkout .checkout-inline-error-message {
    display: none !important;
}

/* FIN AJOUT JULIEN */


@media (max-width: 999px) {
	.mobile_menu_button span {
		font-size: 24px;
		padding-left: 10px;
	}
	nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
	    border-bottom: none;
	}
	nav.mobile_menu ul li {
		padding-left: 20px;
	}

}	
@media (max-width: 767px) {
	.header_top {
		line-height: 16px;
		padding: 5px 0;
	}
	.tarifs-bowling, .billard {
		padding: 0 15px;
	}
	.billard label {
	    min-width: 220px;
	    display: inline-block;
	}
	.header_top .right a {
	    margin-bottom: 10px;
	    font-size: 17px;
	    display: block;
	}

	.tarifs-bowling ul li {
	    overflow: hidden;
	}
	.calendrier ul li, .tarifs-bowling ul li, .tarifs-billard ul li {
		font-size: 18px;
	}
	.calendrier-privatisation {
	    max-width: 320px !important;
	    margin: 30px auto 20px;
	}
	.header_top .container_inner {
	    width: 100%;
	}
	.calendrier ul li label {
		min-width: 210px;
	} 
	.min-height-responsive {
		height: 240px !important;
	}
	.anniversaire, .anniversaire p  {
	    max-width: 340px;
	    margin: 0 auto;
	    font-size: 18px;
	}
	
	h2 {
		font-size: 20px;
	}
	.calendrier-privatisation ul li {
		font-size: 16px;
	}
	
}

@media (max-width: 325px) {
	.calendrier ul li, .tarifs-bowling ul li, .tarifs-billard ul li {
	    font-size: 16px;
	}
	.billard label {
   		min-width: 180px;
   }
   .calendrier-privatisation {
    	max-width: 280px !important;
    }
    .anniversaire h2 {
	    font-size: 21px;
    }
    .anniversaire, .anniversaire p {
	    max-width: 300px;
	    font-size: 16px;
	}
	.header_top .textwidget.custom-html-widget {
	    font-size: 12px;
	    margin-bottom: 6px;
	}
}
@media (min-width: 768px) {
	.calendrier {
		float: right;
		padding-right: 15px;
	}
	.calendrier-privatisation {
		float: left;
		padding-left: 15px;
	}
}

@media (max-width: 400px) {
	.tarifs .tarifs-bowling, .tarifs-bowling-2 {
	    max-width: 86%;
	}
	.tarifs-bowling-2 {
		font-size: 15px;
	}
	.tarifs-bowling label {
		min-width: 40%;
	    font-size: 15px;
	}
	.tarif-avant-20, .tarif-apres-20 {
	    min-width: 30%;
	    display: inline-block;
	    text-align: center;
	    font-size: 15px;
	}
	.tarifs-bowling-2 label {
	    min-width: 80%;
	    display: inline-block;
    }
	.tarifs-bowling-2 .tarif-right {
		width: auto;
	}
		
}

/* ======== AJOUT MOBILE JULIEN IMAGES ANNULE PARALLAX ======== */

@media (max-width: 767px) {
	
	.min-height-responsive {
		height: 300px !important;
	}
	
	/*html.ult-remove-fixed-background*/ .upb_row_bg {
		background-attachment: scroll !important;
	}
}

