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

/* Olbia-Header beim Scrollen oben halten */
.olbia-header {
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 0;
	z-index: 99;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}


/* Abstand für die WordPress-Adminleiste */
body.admin-bar .olbia-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .olbia-header {
		top: 46px;
	}
}

body {
  font-family: "Roboto", sans-serif;
}
.olbia-footer__bot p {
  font-family: "Roboto", sans-serif;
}
.olbia-footer-sidebar a {
  font-family: "Roboto", sans-serif;
}
.olbia-blog-sidebar a {
  font-family: "Roboto", sans-serif;
}

h1,
.h1 {
  font-family: "Roboto", sans-serif;
}

h2,
.h2 {
  font-family: "Roboto", sans-serif;
}

h3 {
  font-family: "Roboto", sans-serif;
}

h4 {
  font-family: "Roboto", sans-serif;
}

h5 {
  font-family: "Roboto", sans-serif;
}
.olbia-social__label {
  font-family: "Roboto", sans-serif;
}
.olbia-portfolio-slider-nav__info {
  font-family: "Roboto", sans-serif;
}
.olbia-portfolio-cat-nav__link {
  font-family: "Roboto", sans-serif;
}
.olbia-home-slider-nav__info {
  font-family: "Roboto", sans-serif;
}
.olbia-text-block-list__name {
  font-family: "Roboto", sans-serif;
}

.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: "Roboto", Sans-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 {
	margin-right: 15px;
}
.site-topbar .topbar-right a:last-child {
	margin-right: 0px;
}
.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;
}

.widget_nav_menu .menu-item a {font-size: 13px;}

.menu-footer-menu-container .menu-item a {font-size: 11px;}

.olbia-header__menu .menu-item a,
.olbia-header__second-menu .menu-item a {font-size: 14px;}

.olbia-gallery-load-more {text-align: center;}
.olbia-gallery-load-more button#olbia-load-more {font-family: Roboto, sans-serif !important; font-weight: normal; border: 1px solid #000; color: #000; font-size: 15px; line-height: 1.5; padding: 17px 36px; background-color: transparent; text-transform: uppercase; letter-spacing: 3px;}

@media screen and (max-width: 782px) {
	.site-topbar .topbar-left a {
		font-size: 14px;
	}
	.site-topbar .topbar-left .fa {
		font-size: 14px;
	}
	.site-topbar .topbar-right a {
		font-size: 14px;
	}
	.socialicons {display: none;}
	.olbia-contact--two .olbia-contact-form {
		padding: 20px 0 0 0;
	}
	.olbia-footer__top .row > div {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center;
	}
	.olbia-banner {
		background-size: cover;
	}
	.gallery.gallery-columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 468px) {
	.olbia-intro {
		display: none;
	}
	.olbia-intro-ready--expectation .olbia-header {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	h2 {
		font-size: 20px;
	}
}

.olbia-gallery .olbia-social {
	display: none;
}