/*
Theme Name: Astra Server-Side
Theme URI: https://server-side.pl/
Description: Motyw potomny Astra dla strony Server-Side.pl
Author: Klaudiusz Słowikowski
Author URI: https://server-side.pl/
Template: astra
Version: 1.0.0
Text Domain: astra-server-side
*/

/* Menu główne */

/* Nagłówek zawsze widoczny podczas przewijania */
#masthead {
    position: sticky;
    top: 0;
    z-index: 9999;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ast-builder-menu-1 .menu-item > .menu-link {
    color: #005085 !important;
}

.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #67b5e5 !important;
}

/* Strona kontaktowa */
.contact-info-list {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #f3f3f3;
    padding: 30px 0;
}

.contact-info-img {
    min-width: 40px;
    max-width: 40px;
    margin-right: 30px;
    display: inline-block;
    margin-top: 10px;
}

.contact-info-detail {
    display: inline-block;
    flex-grow: 1;
}
.contact-info-detail h6 {
  margin-bottom: 0px !important;
}

.contact-h-department {
  margin-bottom: 5px;
}

/* Formularz na stronie kontaktowej */
.form-nazwa-firmy,
.form-imie-nazwisko,
.form-email,
.form-telefon,
.form-wiadomosc {
	border-radius: 5px !important;
}

.form-required {
	color: red;
	font-weight: 700;
}

/* Rozmiar ikon dla podstron*/
.service-icon {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain;
}

/* Rozmiar nagłówków przy ikonach dla podstron */
.service-heading {
    min-height: 42px;
}

/* Obramowanie obrazków */
.service-image {
    border-radius: 10px !important;
}

/* Kontener z okręgami wokół */
.elementor .it-process-circle {
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    flex: 0 0 96px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 2px solid #005085 !important;
    border-radius: 50% !important;
    box-sizing: border-box;
}
.elementor .it-process-circle img.service-icon {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    object-fit: contain;
    padding: 0 !important;
    margin: 0 !important;
}

/* Karty projektów */
.project-card {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #e6eef5;
    padding: 0 !important;
}

.full-height {
    align-self: stretch !important;
}

/* Karty na SG dodatkowe ustawienia */
.home-service-box {
    display: flex;
    flex-direction: column;
}
.home-service-button {
    margin-top: auto !important;
}

/* Obrazki projektów */
.project-image img {
    display: block;
    width: 100% !important;
    height: 180px !important;
    object-fit: cover;
    border-radius: 10px 10px 0 0 !important;
}

/* Usunięcie dolego marginesu w elemencie Tekstu z tą klasą */
.no-p-margin p {
    margin-bottom: 0;
}
