@media screen and (max-width: 991px){
.grecaptcha-badge {
  transform:scale(0.85);
  -webkit-transform:scale(0.85);
   }
}

@media screen and (max-width: 640px) {
.grecaptcha-badge {
   transform:scale(0.75);
   -webkit-transform:scale(0.75);
   }
}

/*---------- Formular ----------*/

.formular-anfrage {
  	text-align: center !important;
	padding: 2rem !important;
	background-color:#fdfaf7;
	border:1px solid #973944;
	box-shadow: 0 0 45px rgba(0, 0, 0, 0.2);
}

textarea {
  background: transparent;
  border: 1px solid rgba(18, 21, 24, 0.1);
  border: 1px solid #aaaaaa !important;                     /* nicht aktiv/focus */
  margin-bottom: 1rem;
  margin-bottom:0;             /* input und input-group-text gleich hoch */
  padding: 15px 20px;
  padding: 10px 20px;
  box-shadow: none;
  line-height: 1.4;               /* Abstand der Elemente */
  -webkit-transition: ease-out 0.16s;
  transition: ease-out 0.16s;
  height: 140px;
}

input:not(.form-check-input),
textarea,
.form-control {
  color: #7C7C7C;
  color:#aaaaaa;
}


input,textarea {
	border-radius: var(--bs-border-radius);
}

input:not(.form-check-input),
textarea,
.form-control {
  color: #7C7C7C;
  color:#aaaaaa;
}

input:not(.form-check-input):focus,
textarea:focus,
input:focus,
.form-control:focus {
  border-width:2px;
  border-color: #973944 !important;
}

input:not(.form-check-input)::placeholder,
textarea::placeholder,
.form-control::placeholder {
  color: #333;
  color: #aaaaaa;       /* Platzhalter input */
}

textarea:focus,
.form-control:focus {
  border-color: #973944 !important;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(151, 57, 68, 0.25) !important;
}

.form-control:focus {
  border-color: #973944;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(151, 57, 68, 0.25);
}

/*---------- Icons ----------*/

.gb-iconlist {
	display:inline;
	color:#333;
}

.gb-icon {
	padding:2px;
}

/*---------- für die Klicks ----------*/

.gb-smile,
.gb-sad,
.gb-wink,
.gb-heart,
.gb-thumbs_up {
	border:0;
}

.w-33 {
	  width: 33% !important;
}

.btn-send{background-color:#973944;color: #FFF;}
.btn-send:hover{background-color:#880e4f;color: #FFF;}

img.mail-status {width:48px;height:48px;}

/* --------------------------------------------------------------
 *                          CSS-Sprites
 * --------------------------------------------------------------
 */

.sprite{
	background-image: url(/images/gaestebuch/sprites.png);
	background-repeat: no-repeat;
/*	vertical-align:middle;*/
	vertical-align:text-top;
	display: inline-block;
}


.heart {
	background-position: -34px -44px;
	width: 16px;
	height:16px;
}

.face_smile {
	background-position: -54px 0px;
	width: 16px;
	height:16px;
}

.face_sad {
	background-position: -54px -20px;
	width: 16px;
	height:16px;
}

.face_wink {
	background-position: -54px -40px;
	width: 16px;
	height:16px;
}

.thumbs_up {
	background-position: 0 0;
	width: 16px;
	height:16px;
}

