:root{
	--primary-color : black;	
	--secondary-color : #77196d;	
	--principal-color:#ffcb11;
	--bg-selectedAddress: rgba(119, 25, 109, 0.2);
	--bg-currentArrowPayment: transparent;
	--font-currentArrowPayment: #77196d;
	--font-arrowPayment: rgba(119, 25, 109, 0.5);
	--line-height: 1.5;
	--bglvl1-submenu-color: #4B5D67;
	--fontlvl1-submenu-color: white;
	--fontlvl1-submenu-color-hover: whitesmoke;
	--font-button-edit : black;
	--font-button-delete : black;
	--font-button-edit-hover : black;
	--font-button-delete-hover : black;
	--bg-button-edit-hover : #ffcb11;
	--bg-button-delete-hover : #ffcb11;
	--shinyInput-color : #333;
	--shinyInput-background : white;
	--shinyInput-border : #333;
}

.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-color: var(--secondary-color);vertical-align:top;margin:1em 0;    margin: 0;font-size: var(--large-text);}
.GandG_cart h2 {amargin-bottom:2vw;border: 0;}
#main_global_div_info_customer{width:auto;}
#div_container_5_fr{width:100%;margin:auto;}
.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{transition: all 0.5s ease 0s !important;  margin-top:0;margin-bottom:0.2em;  box-sizing: border-box;cursor:pointer;box-shadow: var(--button-shadow-1);padding: 0.25em 0.5em; background-color: var(--principal-color);}
.payment_button, .button_edit, .button_valid:not(.dynamicLoadFind .gsearch), .button_delete, .GandG_Paiement .button_edit{ line-height:1; padding: 0.5em 2em; margin: 0 !important; width: auto !important; font-size: var(--medium-text) !important; }
.loginFormConnect .input_submit, .loginFormCreate .input_submit {display:inline-block;}
.global_new_address .button_edit{color: var(--primary-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{margin-top:0.2em; margin-bottom:0; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);color:inherit;}
.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-size:var(--medium-text);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_account_menu, .GandG_account_address, #main_global_div_info_customer{margin:1em 0 0;padding:0;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; 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;}
.global_existing_address, .global_existing_billing_address{border-width : 2px}
.selectedAddress{border: 2px solid var(--secondary-color); background-color:var(--bg-selectedAddress) !important;box-shadow : 0px 5px 5px rgba(0, 0, 0, 0.2);transition: all 0.5s ease 0s;}
.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;}

/** header **/

.gpmenu{min-width:inherit;max-width:100%;}
.bcont, .bcontfirst{width:inherit;}


/*** panier ***/
.GandG_Ariane_payment{display : flex;}
.gpheader{justify-content: center;}
.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;}
.GandG_cart{margin-bottom : 2vh;}
.cartTable .lineOption{    justify-content: start;}

.footable>thead>tr>th, .footable>thead>tr>td, .footable>tfoot>tr>th, .footable>tfoot>tr>td{color: #7B7879; background-color: var(--second-color) !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(--primary-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: 0.5em auto; font-size: var(--large-text); 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;}  
.gphtel{display:none;position: static;align-self: center; order: 5;}
.blackBg.t_g{color:white;}
.container_orders .modal{    width: 100%!important; min-width: 100%; border: none;    background: whitesmoke;}
.container_orders .title_popup{font-weight: bold}
.container_orders .modal .modal-body #info{display:none;}
.secur{display:inline-block;;}
.container_orders .modal #closePopup{display:none;}

/** Etape 2 **/ 
#chooseBillingAddress span, #chooseDeliveryAddress span{cursor:inherit;}
.resumSirenInfo{width:100%;max-width:500px;margin:auto;} 

/** 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;}
.infoSiren{margin-bottom:2vh; display : flex;    flex-direction: column; text-align: left}
.valueResumSiren{flex-basis:65%;}
.labelResumSiren{flex-basis:35%;  padding: 0.25em; box-sizing: border-box;}
.infoSiren .flex{display:content;}
.assistant{width:100%; max-width : 500px; padding: 2vh 2vw; box-sizing:border-box; margin: auto;}
.assistant .t_g, .assistant input{font-family: arial,sans-serif;}
.shinyGroup{ position: relative;  font-size:medium; margin: 1em 0; /** creer de l'espace pour pour le label qui remonte et a l'ombre sur le hover**/}
.shinyGroup.fullW{width:100%;text-align:left;}
.shinyGroup.halfW{width:45%;display: inline-block;}
.shinyInput { width: 100%; padding: 1em 0.75em; box-sizing: border-box; text-align: center; color: var(--shinyInput-color); border: 1px solid var(--shinyInput-color); transition: border-color 250ms; transition: box-shadow 0.3s ease-in-out; background-color: var(--shinyInput-background); letter-spacing : 0.15em;}
.shinyInput:hover{box-shadow: rgba(33, 35, 38, 0.6) 0px 10px 10px -10px;}
.shinyInput:focus {outline: none;border-color: #777;}
.shinyInput::placeholder { color: transparent;}
  /* Hide Safari's autofill button*/
.shinyInput::-webkit-contacts-auto-fill-button { visibility: hidden; pointer-events: none; position: absolute;}
.shinyLabel{position: absolute; top: 0.5em; left: 0.5em; color: var(--shinyInput-color); pointer-events: none; transform-origin: left center; transition: all 0.2s ease 0s;}
.shinyInput + .shinyLabel, .shinyInput:focus + .shinyLabel, .shinyInput:not(:placeholder-shown) + .shinyLabel { padding:0.5em; top: 1em; transform: translateY(-100%) scale(0.75); background-color: var(--shinyInput-background);}
.shinyGroup ul{text-align:left;display:inline-block;}
.shinyGroup li{display:flex;}
.shinyGroup li label{flex-grow : 1;}
/** 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;}
.labelCodeP, .labelCAC{width: 16em; padding-right:1em; box-sizing: border-box; display: inline-block;}
.checkShippingMethod{margin:1em 0;}
.paymentButtonValue:after{content:'*';}
/**** STRIPE A VOIR pour du style générique ***/
.stripeCont form {width: 30vw; box-sizing: border-box; min-width: 500px; align-self: center; box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1), 0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07); border-radius: 7px; margin:auto; padding: 40px;}
.stripeCont .hidden {display: none;}
.stripeCont  #payment-message { color: rgb(105, 115, 134); font-size: 16px; line-height: 20px; padding-top: 12px; text-align: center;}
.stripeCont  #payment-element { margin-bottom: 24px;}

/* Buttons and links */
.stripeCont  button { background: #5469d4; font-family: Arial, sans-serif; color: #ffffff; border-radius: 4px; border: 0; padding: 12px 16px; font-size: 16px; font-weight: 600; cursor: pointer; display: block;transition: all 0.2s ease; box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07); width: 100%;}
.stripeCont  button:hover { filter: contrast(115%);}
.stripeCont button:disabled { opacity: 0.5; cursor: default;}
/* spinner/processing state, errors */
.stripeCont .spinner, .stripeCont  .spinner:before, .stripeCont  .spinner:after { border-radius: 50%;}
.stripeCont .spinner { color: #ffffff; font-size: 22px; text-indent: -99999px; margin: 0px auto; position: relative; width: 20px; height: 20px; box-shadow: inset 0 0 0 2px; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0);}
.stripeCont .spinner:before, .stripeCont .spinner:after { position: absolute; content: "";}
.stripeCont .spinner:before { width: 10.4px; height: 20.4px; background: #5469d4; border-radius: 20.4px 0 0 20.4px; top: -0.2px; left: -0.2px; -webkit-transform-origin: 10.4px 10.2px; transform-origin: 10.4px 10.2px; -webkit-animation: loading 2s infinite ease 1.5s; animation: loading 2s infinite ease 1.5s;}
.stripeCont .spinner:after { width: 10.4px; height: 10.2px; background: #5469d4; border-radius: 0 10.2px 10.2px 0; top: -0.1px; left: 10.2px; -webkit-transform-origin: 0px 10.2px; transform-origin: 0px 10.2px; -webkit-animation: loading 2s infinite ease; animation: loading 2s infinite ease;}
@-webkit-keyframes loading {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);}
  100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}
}
@keyframes loading {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);}
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);}
}

@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 screen and (max-width: 600px) {
	/** step 4 **/
	.simpleCart_resum .cartTable tr{grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;}
	.simpleCart_resum .cartTable>tbody .item-name { grid-area: 1 / 1 / 2 / 3; font-size: var(--large-text); font-weight:bold;	}
	.simpleCart_resum .cartTable>tbody .item-total { grid-area: 1 / 3 / 2 / 4; text-align:right;}
	.simpleCart_resum .cartTable>tbody .item-total:before{display:none;}
	/** Panier**/
	.simpleCart_items .cartTable tr{grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;}
	.simpleCart_items .cartTable>tbody .item-name { grid-area: 1 / 1 / 2 / 2; font-size: var(--large-text); font-weight:bold;	}
	.simpleCart_items .cartTable>tbody .item-total { grid-area: 1 / 3 / 2 / 4; text-align:right;}
	.simpleCart_items .cartTable>tbody .item-total { grid-area: 1 / 2 / 2 / 3; text-align:right;}
	.simpleCart_items .cartTable>tbody .item-total:before{display:none;}
	.simpleCart_items .cartTable>tbody .item-remove {  grid-area: 1 / 3 / 2 / 4; }
	.stripeCont form {width: 100%; min-width: initial;}
	.GandG_account_menu ul{flex-wrap : wrap;}
	.GandG_account_menu li{padding: 0 0.5em;}
}

@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:0;}
	.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:8em;}
	#voucherCode{width: 8em;}
	.gplogo{display:inline-block; position:absolute;top: 0;}
	.gpmenumo .blackBg.secur{display:block;font-size: var(--small-text);}
	.gpmenumo { display: flex; cursor: pointer; width: 100%; justify-content: space-between; order: 1; align-items: center;}
}

/*** Mode tunnel**/
.paf, .zdba, .gpmenu{display:none;}
.gpmenu{order: 4;margin: 0;}
@media 	only screen and (min-width : 468px) {
	.gpmenumo{    order: 1; display: flex; justify-content: space-between; width: 100%; padding: 1vh 2vw;box-sizing:border-box;    align-items: center;text-align:center;}
	.gplogo{display:none;}
	.gphead{justify-content: left;}
}
#div_container_1_h{background-color: var(--primary-color);}
