/*
Theme Name: Olbia child
Description: WordPress olbia child
Template: olbia
Text Domain: olbia-child
*/

.olbia-about-me .olbia-about-me__picture img {
	max-width: 500px;
}

.olbia-contact-form .wpcf7 input[type="checkbox"]{
	width: unset;
	height: unset;
}

.olbia-contact--two .olbia-contact-form {
	padding: 100px 190px 10px;
}


.home_spruch p {
	color: #fff!important;
	font-size: 24px;
	font-family: Cardo, serif !important;
}

.home_spruch .olbia-testimonials-slider__info {
	display: none;
}

.home_spruch .olbia-testimonials {
	padding: 170px 0 150px;
}

.elementor-accordion .elementor-accordion-item:first-of-type {
display: none;}
.elementor-accordion {
  border-top: 1px solid #d5d8dc;
}

.menu-footer-menu-container ul#menu-footer-menu {
	list-style: none;
}
.menu-footer-menu-container ul#menu-footer-menu li {
	display: inline-block;
	margin-left: 10px;
}

.site-topbar {
	background-color: #282828;
	color: #9b9b9b;
	padding: 12px 0;
	position: relative;
	z-index: 99;
}
.site-topbar .topbar-left {
	float: left;
}
.site-topbar .topbar-right {
	float: right;
}
.site-topbar .topbar-left a,
.site-topbar .topbar-right a {
	color: #9b9b9b!important;
}
.site-topbar .topbar-right a:first-child {
	margin-right: 15px;
}
.site-topbar .topbar-left a.telephone {
	margin-right: 15px;
}
.topbar-left .fa {
	font-family: "Font Awesome 5 Free";
}
.topbar-right .fa {
	font-family: Font Awesome\ 5 Brands;
	font-weight: 400;
	font-size: 25px;
}

.port_kat {
	text-align: left;
}

.olbia-intro__arrow span {
	color: #000;
}
.olbia-intro__arrow {
	font-size: 30px;
}

#sb_instagram .sbi_photo {
	max-height: unset;
}

.olbia-about.olbia-about--two .container {
	padding: 0;
}



/* Grid-Layout mit dynamischen Spalten */
.gallery {
  display: grid !important;
  gap: 10px;
}

.gallery.gallery-columns-1 { grid-template-columns: repeat(1, 1fr); }
.gallery.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

/* Galerie-Item fest quadratisch machen */
.gallery-item {
  aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Bildcontainer vollflächig */
.gallery-icon {
  width: 100%;
  height: 100%;
}

/* Bild beschneiden & ausfüllen */
.gallery-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.gallery br {
  display: none !important;
}
#gallery-1 img {
	border: 0px solid #cfcfcf!important;
}