/**
 * Theme Name:      Gildenstern Webdesign & Online Marketing
 * Theme URI:       https://www.elegantthemes.com/gallery/divi/
 * Description:     Gildenstern Webdesign & Online Marketing
 * Author:          Alexander Gildenstern
 * Author URI:      https://www.gildenstern-webdesign.de/
 * Template:        Divi
 * Version:         1.0.0
 * Text Domain:     gildenstern-webdesign
 * License:         GPL2
 * License URI:     https://www.gnu.org/licenses/gpl-2.0.html
 */
  
 
/* ---------------------- Theme customization starts here ---------------------- */

/* ----------------------  





.btn-white{
	color: #8DB700 !important;
    border-width: 2px !important;
    border-color: #8DB700 !important;
    border-radius: 100px !important;
    font-size: 18px !important;
    background-color: #FFFFFF !important;
	padding-top: 10px !important;
    padding-right: 60px !important;
    padding-bottom: 10px !important;
    padding-left: 60px !important;
}
.menu-icon::after{
font-family: "ETmoules";
content: "/0026;";
color: #000;
font-size:25px;
margin-right:5px;
float:right;
}

---------------------- */
/* btn Menu */


.menu-btn a {
	color: #fff !important;
	background-color: #ff642d !important;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-align: center;
	font-weight: 900 !important;
    padding: 18px 32px!important;
	border: 1px solid #ff642d !important;
  /* line-height: 3px; 
   * margin: 10px 0px; */
    
}
.menu-btn a:hover {
	opacity: 1 !important;
	transform: translate(10px);
	transition: all 300ms ease 0ms;
	color: #ff642d !important;
	background-color: #fff !important;
 }

    
/* Korrigieren Sie das padding im Hauptmenü, um den button unterzubringen */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-top: 0px;
    padding-bottom: 0px;
}
 
/* Stellen Sie sicher, dass die Ausrichtung im Menü korrekt ist */
.et_pb_menu .et_pb_menu__menu>nav>ul>li {
    align-items: center;
}
/* btn Menu ende */

/* Formular start */

.et_pb_contact_field_radio label i {
    border-radius: 10px !important;
}

input[type="radio"]:checked +label i {
	 border: 2px solid #ff642d !important;
}

.et_pb_contact p input[type=radio]:checked+label i:before {
    background: #f67749 !important;
    width: 8px;
    height: 8px;
}

input[type="checkbox"]:checked +label i {
	 background-color: #ff642d !important;
	 border: 2px solid #ff642d !important;
}

input[type="checkbox"]:checked+label i:before {
	color: #fff !important;
	font-size: 15px !important;
}

form #et_pb_contact_field_8{
  padding-left: 24px;
}
/* Formular ende */

/* Google u. Trustpilot start */
  /* Reihe */
  .ratings-row{
    display:flex; gap:12px; align-items:stretch; flex-wrap:wrap; justify-content: center; /* wrap für kleine Screens */
  }

  /* Badge */
  .google-badge{
    display:flex; align-items: center; gap:10px;
    background:#222632; color:#fff; border-radius:10px;
    padding:5px 10px ; box-shadow:0 8px 24px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.04);
    font-family:inherit; 
  }
  .google-badge__logo{ width:40px; height:40px; flex:0 0 auto; }
  .google-badge__content{ display:flex; flex-direction:column; line-height:1.15; }
  .google-badge__title{ font-size:12px; font-weight:600; opacity:.95; }
  .google-badge__rating{ display:flex; align-items:center; gap:8px; margin-top:3px; }
  .google-badge__stars img{ display:inline-block; vertical-align:middle; }
  .google-badge__sub{ margin-top:3px; font-size:9px; color:#b8bfcc; }
  .sr-only{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
/* Google u. Trustpilot ende */
  