/*
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");

.woocommerce #payment ul.payment_methods li label img {
  width: 60px;
}


#zip_checker {
  border: 1px solid;
    text-align: center;
    padding: 8px 10Px;
        margin-top: 10px;
}
.surcouche_overlay {
  position: fixed;top:0;left:0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
      z-index: 9999;
}
.surcouche {
  display: none;
    position: absolute;
    z-index: 9999999!important;
    width: 500px;
    margin: auto;
    max-width: 100%;
    top: 20px;
    left: calc(50% - 270px);
    min-height: 300px;
    background: #FFF;
    text-align: center;
    padding: 20px;
    border-radius: 30px;
}

.surcouche.hidden, .surcouche_overlay.hidden{
  display: none;
}
.surcouche_title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
        position: relative;
    top: 20px;
}

.surcouche_body {
  padding-top: 50px;
}



.surcouche_a_emporter_button
{
    display: inline-block;
    width: 40%;
    /*background: red;*/
    border-radius: 20px;
    /*color: #FFF;*/
    float: left;
    margin-left: 5%;
    padding: 5px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    text-align: center;;
}

.surcouche_en_livraison_button
{
    display: inline-block;
    width: 40%;
    /*background: red;*/
    border-radius: 20px;
    /*color: #FFF;*/
    float: left;
    margin-left: 5%;
    padding: 5px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
     text-align: center;;
}

.surchouche_en_livraison_body {
  display: none;
}




.gp_warning {
    border: 1px solid #000;
    padding: 10px;
    text-align: center;
    background: #FFF;
    max-width: 100%;
    margin-top: 10px;
}

.gp_warning .info_importante{
   font-weight: 700;
}

.click_and_collect_details_wrapper{
    max-width: 100%;
    margin: auto;
    margin-bottom: 30px;
    width: 1100px;
}

.surchouche_en_livraison_body {
      clear: both;
    margin-top: -20px;
    display: none;
}

.retrait-produit-france {
      display: block;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 10px
}
.zip_checker_result {
    margin-top: 20px;
    color: red;
    font-weight: 700;
}

.woocommerce ul.products {
	height: auto;
	overflow: hidden;
}

ul.products li.type-product a img {
	max-height: 175px;
	object-fit: cover;
	    width: 100%;
}

h2.woocommerce-loop-product__title {
       min-height: 60px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
        position: relative;
    z-index: 2;
}

.single-product .related.products{
       display: block;
    clear: both;
    margin-bottom: -50px;
    position: relative;
    top: 50px;
}

.woocommerce-tabs-fake-wrapper {
	    display: block;
    clear: both;
}

.single-product .content .title {
	    height: 250px!important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.single-product .content .title_outer {
		    margin-bottom: -70px;
	    position: relative;
    z-index: -1;
}
.woocommerce .product h1.product_title {
    font-size: 22px;
 }

.woocommerce .product .price {
	text-align: right;
}

.woocommerce div.product .summary p.price span.amount {
	color:#000;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	margin-top: 5px;
}

#click_and_collect_field_name {
          width: 100%;
    height: 42px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: -10px;
    border: 1px solid #ddd;
}

.click_and_collect_checkout_wrapper {
         width: 100%!important;
    margin: 0!important;
    float: none!important;
}


#delivery_paris_checkout_field_name {
          width: 100%;
    height: 42px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: -10px;
    border: 1px solid #ddd;
}

.delivery_paris_checkout_wrapper {
         width: 100%!important;
    margin: 0!important;
    float: none!important;
}




#date_retrait_checkout_field_name {
          width: 100%;
    height: 42px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: -10px;
    border: 1px solid #ddd;
}

.date_retrait_checkout_wrapper {
         width: 100%!important;
    margin: 0!important;
    float: none!important;
}


#delivery_buche_day_checkout_field_name {
          width: 100%;
    height: 42px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: -10px;
    border: 1px solid #ddd;
}

.delivery_buche_day_checkout_wrapper {
         width: 100%!important;
    margin: 0!important;
    float: none!important;
}


#delivery_buche_day_checkout_field_name {
          width: 100%;
    height: 42px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: -10px;
    border: 1px solid #ddd;
}

.delivery_buche_day_checkout_wrapper {
         width: 100%!important;
    margin: 0!important;
    float: none!important;
}





#delivery_buche_hour_checkout_field_name {
          width: 100%;
    height: 42px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: -10px;
    border: 1px solid #ddd;
}

.delivery_buche_hour_checkout_wrapper {
         width: 100%!important;
    margin: 0!important;
    float: none!important;
}


#delivery_buche_hour_checkout_field_name {
          width: 100%;
    height: 42px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: -10px;
    border: 1px solid #ddd;
}

.delivery_buche_hour_checkout_wrapper {
         width: 100%!important;
    margin: 0!important;
    float: none!important;
}


.woocommerce .title_outer .title h1 {
    width: 100%;
    text-align: center;
    font-size: 30px;
    color: #c68048;
    position: relative;
    top: 40px;
}

.woocommerce-Tabs-panel {
	display: block!important;
}

#gp_select_attribute ul {
  list-style-type: none;
}

#gp_select_attribute li {
  display: inline-block;
      margin-bottom: -10px;
}

#gp_select_attribute input[type="checkbox"] {
  display: none;
}

#gp_select_attribute label {
border: 1px solid #fff;
    padding: 1px;
    display: block;
    position: relative;
    margin: 32px;
    cursor: pointer;
    margin-bottom: 85px;
    margin-top: 20px;
}

#gp_select_attribute.buche_select label {
	/*margin:29px;*/
    margin: 5px;
}

#gp_select_attribute.buche_select {
	margin-top: 15px;
}


#gp_select_attribute.buche_select label span {
    position: static;
    display: block;
    margin-top: 20px;
    color: #c68048;
}
#gp_select_attribute p {
	 color: #c68048;
    font-size: 13px;
}
#gp_select_attribute label:before {
  background-color: white;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 1px solid grey;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 28px;
  transition-duration: 0.4s;
  transform: scale(0);
  z-index: 2;
}



#gp_select_attribute label img {
  height: 200px;
  width: 200px;
      object-fit: cover;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
  display: block;
}


#gp_select_attribute label span {
     font-size:20px;
    width: 200px;
    text-align: center;
    line-height: 1.2;
     height: 100px; 
    position: absolute;
        display: flex;
    align-items: center;
}

#gp_select_attribute :checked + label {
  /*border-color: #ddd;*/
}
li:hover .get_att_short_desc {
	display: flex!important;
}
.get_att_short_desc {
    position: absolute;
    top: 0;
       min-height: 183px;
    width: 100%;
    left: 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    display: none;
        font-size: 13px;
    padding: 10px;
        z-index: 3;
}

ul.products li {
    position: relative;
}

ul.products li .get_att_short_desc {
	    /*max-width: 240px;*/
    max-height: 100%;
    overflow: scroll;
    min-height: 170px;
    min-width: 240px;
    max-width: calc(100% - 20px);


}

#gp_select_attribute :checked + label span {
    color: #000;
}

.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
    text-align: left;
    padding: 10px;
    background:#FFF!important;
}

#gp_select_attribute :checked + label > .get_att_short_desc { 
	display: none!important;
}

#gp_select_attribute .add-same-ball {
	display: none;
}

#gp_select_attribute :checked + label > .add-same-ball { 
	display: flex!important;
    position: absolute;
    text-align: center;
    line-height: 1.3;
    padding-top: 6px;
    padding-left: 15px;
    top: 80px;
    left: 35px;
    padding-right: 15px;
    z-index: 999
}

#gp_select_attribute.hide_add_same :checked + label > .add-same-ball { 
	display: none!important;
}

#gp_select_attribute .supplement {
	position: absolute;
    top: 10px;
    background: rgba(204, 204, 204, 0.3);
    min-width: 40px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 20px;
    font-size: 13px;
    left: 10px;
    padding-top: 2px;
}

#gp_select_attribute :checked + label:before {
  content: "✓";
  background-color: grey;
  transform: scale(1);
}

#gp_select_attribute :checked + label img {
  transform: scale(0.9);
  box-shadow: 0 0 5px #333;
  z-index: -1;
}

.choose {
	font-size: 1.733333333333333em;
	color: #c68048;
	text-align:center;
}

.choose_title {
	    font-weight: 600;
    text-transform: uppercase;
    margin-top: 30px;
}

.woocommerce div.product.product_cat-coffrets .cart, div.product.product_cat-buches .cart {
	position: fixed;
    width: calc(100% - 60px);
    background: #FFF;
    left: 0;
    bottom: -25px;
    padding: 10px;
    z-index: 99999999999!important;
    text-align: right;
    padding-left: 30px;
    padding-right: 30px;
}

#cookie-law-info-again {
	z-index: 999
}


.gp_warning_not_enough_attr {
	position: absolute;
    right: 240px;
    height: 100%;
    display: flex;
    align-items: center;
    top: 0;
    color: #c68048;

}

.gp_warning_not_enough_attr .alt_price {
	padding-left: 10px;
	color:#000;
	font-weight:600;
	
}

.gp_warning_not_enough_attr .gp_holder.hidden {
	display: none;
}



.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5 {
	color: #c68048;
}

.woocommerce ul.products li h2 {
	color:#303030;
}

.woocommerce-checkout h1, .woocommerce-cart h1, .woocommerce-account h1{
	    width: 100%;
    text-align: center;
    font-size: 30px!important;
    color: #c68048;
    position: relative;
    top: 40px;
}

.woocommerce-account table tr td {
	color:#000;
}

.woocommerce-account table.shop_table td span.amount, .woocommerce-checkout table.shop_table td span.amount {
		color:#111;

}

.woocommerce div.product div.product_meta>span a, .woocommerce div.product div.product_meta>span span {
	color:#111;
}
.woocommerce button.button:disabled, .woocommerce-page:disabled button.button:disabled, .woocommerce-page input[type=submit]:disabled {
	    background: #dddddd;
    opacity: 0.7;
    border-color: #ccc;
}
.woocommerce button.button:disabled:hover, .woocommerce-page:disabled:hover button.button:disabled:hover, .woocommerce-page input[type=submit]:disabled:hover {
	    background: #dddddd;
    opacity: 0.7;
    color:#fff;
    border-color: #ccc;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color:#000;
}

.woocommerce-cart-form {
	background:#FFF;
	padding: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 71%;
    background: #FFF;
    padding: 2%;
}

.woocommercer-order {
	background: #FFF;
    padding: 2%;
}

body {
	background-repeat: repeat!important;
}

.woocommerce-order {
	    background: #FFF;
    padding: 20px;
}




@media (max-width:1000px) {
	.single-product .content .title {
		height: 0!important;
	}
}


@media (max-width:768px) {
.woocommerce table.cart div.coupon, .woocommerce-page table.cart div.coupon {
    float: right;
    margin-bottom: 10px;
}

	.woocommerce div.cart-collaterals div.cart_totals {
		float: none;
    width: 100%;
	}

	.woocommerce div.cart-collaterals div.cart_totals .checkout-button  {
		    margin-top: 20px;
		    width: 100%;
		        padding: 0;
		    text-align: center;

	}


.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 96%;
        overflow: scroll;
}

header .widget_text.header-widget.widget_custom_html.header-right-widget {
	font-size: 0;
    margin-top: -55px;
}
}

@media (max-width:600px) {


  .surcouche {
        display: block;
    width: 80%;
    left: 0;
    margin: 0;
    left: calc(10% - 20px);
  }
  .surcouche_a_emporter_button {
    display: block;
    float: none;
    text-align: center;
    /* margin-bottom: 10px; */
    margin: auto;
    width: auto;
    margin-bottom: 10px;
  }

  .surcouche_en_livraison_button  {
    display: block;
    float: none;
    text-align: center;
    /* margin-bottom: 10px; */
    margin: auto;
    width: auto;

  }
.retrait-produit-france.qbutton {
    display: block;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 10px;
    overflow: hidden;
    width: 90%;
    height: 50px;
    /* word-break: break-all; */
    white-space: initial;
  }

	.woocommerce div.product.product_cat-coffrets .cart,  div.product.product_cat-buches .cart {
		    height: 70px;
		        padding-top: 5px;
	}
	.gp_warning_not_enough_attr {
    width: 100%;
    left: 30px;
    right: auto;
    top: auto;
    bottom: -15px;

	}
	.gp_holder {
		float: right;
	    position: absolute;
	    right: 55px;
	    top: -15px;

	    margin-top: 7px;
	}

	.woocommerce div.product.product_cat-coffrets .cart button.button:disabled,
	.woocommerce div.product.product_cat-coffrets .cart input[type=submit]:disabled,
	 div.product.product_cat-buches .cart button.button:disabled,
	 div.product.product_cat-buches .cart input[type=submit]:disabled
	{
	position: absolute;
        right: 15px;
    bottom: 10px;

	}

	.woocommerce div.product.product_cat-coffrets .cart button.button,
	.woocommerce div.product.product_cat-coffrets .cart div.product .cart  input[type=submit],
	div.product.product_cat-buches .cart  button.button,
	div.product.product_cat-buches .cart  input[type=submit] 
	 {
    position: absolute;
    right: 15px;
    bottom: 25px;
	}
	
	.woocommerce div.product.product_cat-coffrets .cart,
	div.product.product_cat-buches .cart{
		height: 70px;
	}

	.woocommerce div.product.product_cat-coffrets .cart .quantity,
	div.product.product_cat-buches .cart .quantity{
		    top: -3px;
		    position: absolute;
    left: 15px;
	}



.gp_warning_not_enough_attr .alt_price {
		    position: absolute;
    left: -10px;
        bottom: 30px;
}


	#gp_select_attribute li {
    	display: inline-block;
    	margin-bottom: -20px;
	}

	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
		width: 96%;
	}

	content .container .container_inner.page_container_inner, .full_page_container_inner {
   	 padding-top: 30px !important;
	}

	.woocommerce-checkout h1, .woocommerce-cart h1, .woocommerce-account h1 {
	    width: 100%;
	    text-align: center;
	    font-size: 30px!important;
	    color: #c68048;
	    position: relative;
	    top: 10px;
	}

}


@media (max-width:425px) {

	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
		width: 94%;
	}

.woocommerce table.cart, .woocommerce-page table.cart {
	zoom: 0.5;
}

}

.choose_method_cart_delivery {
       width: 290px;
    height: 26px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'bridone-book' !important;
    background: #FFF;
    margin-top: 5px;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    margin-left: -2px;
    max-width: 100%;
}
/*.single-product .content .title*/
body.woocommerce-checkout .container_inner > .woocommerce {
  background: #f7f7f7;
  padding: 10px;
}


.supplement {
  display: none;
}

#gp_select_attribute label {
    cursor: initial;
}