#gp_form {
    position: fixed;
    top:100px;
    right:0px;
    background-color: #FFFFFF;
    border: solid black 1px;
    border-right: none;
    border-radius: 15px 0px 0px 15px;
    padding: 10px 0px 10px 10px;
}

.wy-side-nav-search {
  background-color: #c8102e;
}

.wy-side-nav-search .wy-dropdown>a img.logo, .wy-side-nav-search>a img.logo {
  width: 100%;
  background-color: white;
  border-radius: 17px;
}

body.waiting * {
  cursor: progress;
}

#gp_form .tab{
  display: inline-block;
  padding:5px;
  border: solid black 1px;
  border-radius: 15px 15px 0px 0px;
  border-bottom: 0;

}

#gp_form .grid-container {
  display:grid;
  grid-template-columns: auto auto;
  column-gap: 5px;
  row-gap: 5px;
}

#gp_form .grid-container3 {
  display:grid;
  grid-template-columns: 20% auto auto;
  column-gap: 5px;
  row-gap: 5px;
  min-width: 400px
}

#gp_form label.grid-item {
  grid-column: 1;
  text-align: right;
  margin-top: auto;
  margin-bottom: auto;
}

#gp_form select, #gp_form textarea {
  padding: revert;
  border: revert;
  font-size: 100%;
}

#gp_form button {
  margin: auto;
}

#gp_form button#open-close {
  margin-left: 5px;
  margin-right: 10px;
  font-weight: bold;
  top: 5px;
  left: 5px;
  position: absolute;
}

#gp_form button.action {
  background: #efefef;
  color: 343131;
  border: solid 1px #343131;
  border-radius: 10px;
  padding: 5px;
  min-width: 40px;
  margin-left: 5px;
}

#gp_form button.action:hover{
  border-width: 2px;
  padding: 4px;
}

#gp_form button.action#enregistrer {
  background: #c20d2d;
  color: #efefef;
}

#gp_form button.action#enregistrer:disabled,
#gp_form button.action#enregistrer[disabled],
#gp_form button.action#enregistrer:disabled:hover,
#gp_form button.action#enregistrer[disabled]:hover{
  background: #e08696;
  border-width: 1px;
  padding: 5px;
}

#gp_form button.action#enregistrer:hover{
  background: #ff113b;
}

#gp_form label.required::after {
  content:" *";
  color: red;
}

#gp_form  input:invalid, #gp_form textarea:invalid {
  border-color:red;
}

#gp_form select {
  max-width: 230px;
}

#gp_form #RaisonBarriere {
  min-height: 5rem;
}

.col1 {
  grid-column: 1;
}

.col2 {
  grid-column: 2;
  text-align: right;
}

#gp_garde{
  position: fixed;
  bottom:0px;
  right:0px;
  background-color: #FFFFFF;
  border: solid black 1px;
  border-right: none;
  border-radius: 15px 0px 0px 0px;
  width: 441px;
}

#gp_garde .grid-container,
#gp_info .grid-container {
  display:grid;
  grid-template-columns: auto auto;
  column-gap: 5px;
  row-gap: 5px;
}

#gp_garde .grid-container .grid-item {
  font-size: 0.75em;
  padding-left:10px;
  padding-right:10px;
}

#gp_garde .grid-container label.grid-item {
  text-align: right;
  cursor:default;
}

#gp_garde .grid-container label.grid-item::after,
#gp_info .grid-container label.grid-item::after {
  content: ": "
}

#gp_garde .grid-container .grid-item.spancols{
  grid-column: 1/3;
  text-align: center;
  border-bottom: solid 1px;
  font-size: 1rem;
  font-style: italic;
  background-color: #c20d2d;
  color: white;
  border-radius: 15px 0px 0px 0px;
}

#gp_info label{
  color: white;
  text-align: right;
  cursor:default;
}

#gp_info {
  color: white;
  font-size: 0.75em;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.appel_item{
  font-size: small;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow-x: hidden;
  margin-bottom: 3px;
}
.appel_item:hover{
  background-color: #ffffff;
}

/* TAB */
#gp_form #gesparc_form {
	display: flex;
	align-items: center;
	flex: 1;
	--color: #efefef;
}

svg {
	display: none;
}

.container {
	width: 420px;
	max-width: 600px;
	margin: 0 auto;
	padding-top: 20px;
  margin-top: 10px;
}

.tab-content {
	min-height: 300px;
  max-height: calc(100vh - 300px);
  overflow-y: auto;
	padding: 18px 20px 20px 20px;
	background: var(--color);
	border-radius: 20px 0px 0px 20px;
	position: relative;
	z-index: 9;
}

header {
	width: 100%;
	position: relative;
	top: -31px;
	filter: url("#fancy-goo");
	z-index: 1;

	.tab-head {
		min-width: 100px;
		white-space: nowrap;
		text-align: center;
		height: 22px;
		position: absolute;
		left: 45px;
		padding: 8px 24px;
		z-index: 2;
	}

	.tab-head-bottom {
		width: 100%;
		height: 50px;
		position: absolute;
		top: 30px;
	}
}

.header2 {
	.tab-head {
		left: 145px;
	}
}

.active{
	.tab-head {
		background:  #efefef;
	} 

	.tab-head-bottom {
		background:  #efefef;
	}
}

.inactive{
	opacity:0.6;
	z-index: 0;

	.tab-head {
		background: #ccc;
	}

	.tab-head-bottom {
		background: #ccc;
	}
}
