:root{
	    --shinyInput-color: #333;
    --shinyInput-background: white;
  --shinyInput-border: #333;}

#div_container_1_h {    position: relative;    margin-bottom: 50px;}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {display:block}


/** SELLSY **/
.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;}
/*************/



@media 	only screen and (max-device-width : 1100px) {
	.bcont{padding-top:2vw;}	
}

@media 	only screen and (max-device-width : 468px) {
	.bcont{padding-top:5vw;}	
	.p1080 { width: 100%;}
	#main_global_div_info_customer{flex-direction:column}
	#global_sign_in_customer, #global_sign_up_customer { width: 100%;}
	#global_sign_in_customer{margin-bottom:5vw}
	.cartTable tr {  grid-template-rows: repeat(1, 1fr);}

}