:root{
	--font-size-medium : 23px;
		--secondary-color : black;
	--font-arrowPayment : rgba(225, 135, 12, 0.5);
	--font-currentArrowPayment:  #e1870c;
	--bg-currentArrowPayment : transparent;
}
/*#div_container_5_fr .t_g:not(h1,h2,h3, h4){font-family : "Calibri", "Arial", sans-serif; font-size: var(--font-size-medium); letter-spacing:0px;}*/


body{background-color: white;}
.bbmenu{width:100%;box-sizing: border-box;background:whitesmoke;}
.payment_button{float:right;}
.bmenu{background:whitesmoke;}
.bmenu .t_g{color:#3982ad;}
.mbut.icon-cart2{margin:0;}
.mbut.icon-cart2 div{display:inline-block;vertical-align:middle;}
.mbut.icon-cart2:before{font-size:1.5em; vertical-align:middle;content:'';}
.mbut.icon-cart2:after{font-family: 'gandg' !important;content: "\e472";font-size:1.5em;    vertical-align: middle;}
.bmenu .linkClickedCurrentPage, .bmenu a:hover{color: #e36b0c;}
.account_signout.t_g{position: absolute;}
.GandG_cart h1, .GandG_cart h2, .GandG_cart h3, .GandG_account h1, .GandG_account h2, .GandG_account h3, .GandG_account_address h3{border-width: 0px;border-color: var(--secondary-color);vertical-align:top;  margin: 0;font-size: var(--font-size-large); margin-bottom: 0.25em !important; padding-bottom:0.25em;}
.GandG_cart h2 {amargin-bottom:2vw;border: 0;}
#main_global_div_info_customer{width:auto;}
#div_container_5_fr{width:100%;margin:auto;    background: white;}
#div_container_9_fo{width:100%;margin:auto;border-top:1px solid black;}
#div_container_5_fr .text_generic, #div_container_5_fr .t_g, #div_container_5_fr h1, #div_container_5_fr h2, #div_container_5_fr h3, #div_container_5_fr .mbut, #div_container_5_fr input[type="text"], #div_container_5_fr input[type="password"], #div_container_5_fr textarea, #div_container_5_fr  select{color:black;}
.cbf .cfa:nth-child(1){margin-right:100px;}
.cfa{width: 100%;display:inline-block;vertical-align:top;}
.fc-scroller { overflow-x: visible !Important; }
.footable {border:none!important}
.footable>tbody>tr>td {padding: 1vw!important;}
.gg_calendar .fc-widget-content .fc-past {background: #EEE !important;}
.gg_calendar .fc-agendaWeek-view .fc-widget-content .fc-time-grid .fc-today, .gg_calendar .fc-agendaWeek-view .fc-widget-content .fc-time-grid .fc-future{background:white !important;}
.gg_calendar .fc-agendaWeek-view .fc-widget-content .fc-time-grid .fc-today .fcpast{background: whitesmoke !important;}
h1:after, h3:after{display:none;}
.agg_calendar{height:inherit !important;}
div[class*="simpleCart_"] .footable .simpleCart_remove:after{content:'';}
.gg_calendar{overflow-x: auto;}

/*.GandG_Paiement, .GandG_resume{margin-bottom:2vw}*/
.GandG_Paiement {display:flex;    text-align: left;justify-content:end;}
#main_global_div_info_customer_profile h3, #main_global_div_info_customer_address h3 {display:inline-block}
.global_existing_profile{width:65%;margin-left:4%}
.button_edit, .button_delete, .payment_button, .global_existing_profile .button_valid{ width: auto !important; font-size: var(--font-size-medium);  padding: 1em 3em;border:none;background-color:var(--principal-color) !important; color: white !important; }
.button_edit, .button_delete {background-color:whitesmoke !important;color:var(--principal-color) !important; }
.payment_button, .button_edit, .button_valid:not(.dynamicLoadFind .gsearch), .button_delete, .GandG_Paiement .button_edit{
	line-height:1;
    margin: 0 !important;
    font-size: var(--font-size-medium);
}
.loginFormConnect .input_submit, .loginFormCreate .input_submit {display:inline-block;}

.global_new_address .button_edit{color: var(--principal-color) !important;}
.global_existing_address, .global_existing_billing_address{display:block;margin:1em 2em;padding:1em;}
.editProfile{display:block;}
.payment_button:hover, .button_valid:hover:not(.dynamicLoadFind .gsearch), .button_edit:hover, .button_delete:hover{background-color:var(--secondary-color) !important;color: white !important; border:0px solid var(--secondary-color) !important;}
.GandG_account input[type="text"], .GandG_account select, .GandG_account input[type="password"], .GandG_account input[type="date"], .GandG_account textarea, .GandG_cart input[type="text"], .GandG_cart select, .GandG_cart input[type="password"], .GandG_cart input[type="date"], .GandG_cart textarea{font-family : "Calibri", "Arial", sans-serif; font-size:var(--font-size-medium);line-height:1}
input:focus, textarea:focus{ outline: none;}
.GandG_account_address, .global_existing_profile{width:100%;border:0;margin:auto;box-sizing:border-box;}
.global_existing_profile{max-width:500px;display: block;}
.GandG_password_info {   font-size: 15px;}
.GandG_account_menu, .GandG_account_address, #main_global_div_info_customer{margin: 4em 0.5em;padding:0;    border: 0; font-size: var(--font-size-medium);}
.GandG_account_menu{display:block;border:0px solid transparent;width:100%;box-sizing:border-box; margin:1em 0 0;padding:1em 0 0;}
.GandG_account_menu h3{display:none;}
.GandG_account_menu ul{border-top : 1px solid var(--secondary-color);border-bottom : 1px solid var(--secondary-color);justify-content: space-between;display:flex;margin:0;}
.GandG_account_menu li{display: inline-block;padding:0.5em 1em;}
.editProfile:hover {color:#3982ad!important}
.cell_button_account .button_edit{float:right}
.GandG_ChoicePayement{    text-align: center; display: block; background:whitesmoke;    padding: 1em;}
.imgEtransacCardInter{display:none;}
.imgEtransacCard{margin:0 1em;}
.accountC, .accountFDP, .accountDIS  {display:none;}
#chooseBillingAddress h3, #chooseDeliveryAddress h3{display:none;}
.imgEtransacKey{width:50px;height:initial;margin-left:5px;}
.imgEtransacCard{width:90px;height:initial;vertical-align:middle;}
.imgEtransacCardInter{width:20px;vertical-align:middle;}
.hidetxt{display:none!important;}
#account_my-account_not-connected__5_fr__text__70100__010__text{display:none;}
.GandG_cart #main_global_div_info_customer_profile, .GandG_cart #main_global_div_info_customer_address h3{display:none;}/**GandG_account**/
.accPic{display:none} 
.GandG_cart, .GandG_resume{width:100%;}
.GandG_resume{margin:0;}
.GandG_resume .t_g{margin-top:0.5em; }
.isbillingAdressDifferent {display:none;}
.footable>tfoot .pagination ul>li>a, .footable>tfoot .pagination ul>li>span{color: var(--secondary-color)}
#myAccount{display:block;}
.account_welcomText{display:block;text-align:center;}
.selectedAddress{border: 1px solid var(--secondary-color); background-color:white !important;}
.global_existing_address{background-color:whitesmoke;transition:0.5s;}
.GandG_delivery .global_existing_address:not(.selectedAddress) .button_delete{display:none;}
.GandG_delivery .global_existing_address:not(.selectedAddress) .button_edit{display:none;}
.simpleCart_delivery, .simpleCart_resum{display:block;}
.GandG_delivery .global_existing_address .button_edit, .GandG_delivery .global_existing_address .button_delete{display:none;}

/*** panier ***/
.GandG_Ariane_payment{display : flex;}
.arrowPayment{margin: 0.5em 0;width:34%;border-bottom:0.25em solid var(--font-arrowPayment);}
.currentArrowPayment{border-bottom:0.25em solid var(--font-currentArrowPayment); display: flex;align-items: center;}
.currentArrowPayment:after{content:'\e1ca';font-family:'gandg'; color  : seagreen; padding-left:0.5em;}
.currentArrowPayment:has(+ .arrowPayment:not(.currentArrowPayment)):after{content:'';font-family:'gandg'; color  : seagreen; padding-left:0.5em;}


.footable>thead>tr>th, .footable>thead>tr>td, .footable>tfoot>tr>th, .footable>tfoot>tr>td{color: #7B7879; background-color: white !important; border:0px solid transparent !important;}
*[class*="simpleCart_"] .headerRow {background-color:transparent !important;}
*[class*="simpleCart_"] .item-thumb img{max-height:20vh;}
.footable { border: 0px solid var(--secondary-color)!important;}
.item-decrement.footable-sortable, .item-increment.footable-sortable, .item-remove.footable-sortable{font-size:0;}
.imgListTown{width:100%;}
.container_imsaccps3, .imsaccps3{height:80vh;width:100%}
#voucherCode, #voucherCode+.validVoucher.button_valid{padding:0.5em 1em;margin:0 ! important; line-height:1.1;border: 0px solid transparent;}
#voucherCode{outline: 2px solid var(--principal-color);outline-offset: -2px;}
.gg_addPromo{    display: inline-flex;    margin-top: 1em; align-items: center;}
.GandG_displayCodeP, .labelDisplayDiscount, .simpleCart_discount, .labelDisplayTotalCart, .simpleCart_grandTotal {
    display: inline-block;
}
.codep .item-quantity, .codep .item-total{font-size: 0;}
.labelDisplayTotalCartItemsHT, .simpleCart_totalht{display:none;}

div[class*="simpleCart_"] .footable .simpleCart_remove:after, div[class*="simpleCart_"] .footable .simpleCart_remove:before{color:firebrick;}
.simpleCart_increment, .simpleCart_decrement{cursor:pointer;}
#paypal-button-container{max-width:600px;margin:auto;}
.errorLabel{    margin: 2vh auto;
    font-size: var(--font-size-large);
    font-weight: bold;
    color: firebrick;}

.gg_validCGV{padding: 0.5em 0.75em 1em;  margin: 1em 0 0 ;background:whitesmoke;}

.cartTable .item-name{text-align:left;}  


.container_orders .modal{    width: 100%!important;
    min-width: 100%;
    border: none;
}
.secur{display:inline-block;;}
.container_orders .modal #closePopup{display:none;}

/** Etape 3 **/
.gg_contcal .booking{max-width:500px;margin:auto;}
.addressinfo {
    width: 40%;
    text-align:center;
    display: block !important;
    margin: auto;}
.addressinfo table{width:100%;}
#info .addressinfo+.addressinfo, .customerinfo, .displayLogo{display :  none !important;}
.GandG_delivery, .GandG_delivery>div>div{width:100%;max-width:1100px;}

.GandG_infoAchat{text-align:center;}


/** Etape 4**/
.paymentUseDivButton{display:inline-flex;float:inherit;}
.paymentUseImageButton, .paymentFormInfoMsg{display:none !important;} 
.paymentButtonLabel{padding-right: 1em;}
.paymentButtonValue{font-weight: bold;}
/** Etape 5**/
.GandG_resume.deposit  {display:none;}
.GandG_displayCodeP, .checkShippingMethod{display:flex;    afloat: left;    clear: both;}
.GandG_displayCodeP, .checkShippingMethod{display:none;}
.labelCodeP, .labelCAC{width: 16em; padding-right:1em; box-sizing: border-box; display: inline-block;}
.checkShippingMethod{margin:1em 0;}
.paymentButtonValue:after{content:'*';}

@media 	only screen and (max-width : 1080px) {
	.p1080 {width: 100%;}
	.flexCateg .duplicate_line{flex-basis:30%;}
	.modal{min-width:inherit;}
}

@media 	only screen and (max-width : 968px) {
		.flexCateg .duplicate_line{flex-basis:30%;}
}

@media 	only screen and (max-width : 468px) {

	.accPic{width:29%;margin:2vh 10%;box-sizing:border-box;padding:2vh 0;}
	#global_sign_in_customer, #global_sign_up_customer{width:100%;     margin: 4em 0.5em;}
	.addressinfo{display:block !important;width:100% !important;box-sizing:border-box;padding:2vh 2vw;}
	.GandG_account_address #main_global_div_info_customer{box-sizing:border-box;}
	.accPic a{width:100%;}
	.detailElement.button_edit[href*="vente-en-ligne"]{display:none;}
	.arrowPayment{    padding: 1em 0.5em;}
	.bcont{width:100% !important;}
	.labelCodeP, .labelCAC{width: 5.5em;}
	#voucherCode{width: 5.5em;}
	
}

@media 	only screen and (max-width : 600px) {
	.cartTable tr {
	    grid-template-rows: inherit;
	    grid-row-gap: 0.5em;
	}
	.findcateg{display:block}
	.cartTable>tbody .item-thumb{width: 6em;}
	.cartTable>tbody .item-thumb {grid-area: 1 / 1 / 5 / 2 !important;}
	.cartTable>tbody .item-name {grid-area: 1 / 2 / 2 / 4 !important;}
	.cartTable>tbody .item-quantity { grid-area: 2 / 2 / 3 / 3 !important; }
	.cartTable>tbody .item-total{ grid-area: 2 / 3 / 3 / 4 !important; }
	.cartTable>tbody .item-remove{ grid-area: 4 / 2 / 5 / 4 !important; }
	
	
	
.GandG_account #addAddress tr{display: flex; flex-wrap: wrap;}
.GandG_account #addAddress tr td{width:100%; box-sizing: border-box;font-size:var(--)}	
.GandG_account #addAddress tr td.cell_1_form{} 
	.GandG_account_menu ul{flex-wrap : wrap;}
	.GandG_account_menu li{padding:0;     width: 50%;}
		.simpleCart_delivery  td.item-quantity:before, .simpleCart_delivery  td.item-total:before{content: attr(data-title) " :\000020";}
	.simpleCart_delivery  td{align-items:center;}

	.simpleCart_resum  td.item-quantity:before, .simpleCart_resum  td.item-total:before{content: attr(data-title) " :\000020";}
	.simpleCart_items .cartTable td.item-remove {font-size: var(--font-size-medium);}

/*** Mode tunnel**/
.paf, .zdba, .gpmenu{display:none;}
.gpmenu{order: 4;margin: 0;}
.gphead{justify-content: left;}
#div_container_1_h{}
}