:root {
    --primary-color: #01568D;
    --red-color: #ac0000;
    --dark-red-color: #7a0000;
    --light-red: #ff5252;
    --input-bg: #63a8d5;
    --light-blue: #4aa0da;
    --dark-blue: #003a61;
}
@font-face {
    font-family: "Zygo";
    src: url("../fonts/zygo.ttf");
}
.dark-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white !important;
    opacity: 1; /* Firefox */
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}
a:hover {
    color: var(--light-red);
}
b {
    font-weight: 600;
}

.primary-blue {
    color: #D6996B;
    color: #01568D;
}
.dark-blue {
    color: #cb7d43;
    color: #ab6530;
    color: #003a61;
}
.light-blue {
    color: #dca77f;
    color: #4aa0da;
}
.light-red-text {
    color: var(--light-red);
}

.d-none {
    display: none;
}
.d-flex {
    display: flex;
}
.d-block {
    display: block;
}
.red-bg {
    background-color: var(--red-color);
}
.section-heading-wrapper.no-separator h2::after {
    display: none;
}

.fbone-header-top {
    display: none;
}
.repair-icon-box {
    margin-top: 10px !important;
}
.important-text {
    font-size: 15pt;
    line-height: 1.8;
}
.visible-link {
    color: var(--red-color);
    text-decoration: underline;
}

#preloader {
    background-color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
#preloader img {
    width: 250px;
    position: relative;
    left: 30px;
}

.fbone-logo {
    width: 60px;
}
.fbone-header-top {
    background-color: var(--primary-color);
    color: white;
}
.main-header {
    z-index: 2;
}
.navbar-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.navbar-default .navbar-toggle {
    padding: 0px 15px !important;
    color: white;
    background-color: var(--red-color);
    margin-bottom: 15px;
    font-size: 10pt;
}
.navbar-default .navbar-toggle:hover {
    background-color: var(--dark-red-color);
}
.head-content {
    color: unset;
}
.footer-logo {
    width: 250px;
    margin: auto;
    position: relative;
    left: 30px;
}
.navbar-logo {
    margin-top: 20px;
}

.slider_item_container {
    height: calc(100vh - 200px);
    min-height: unset !important;
}
#slider_1.owl-carousel .owl-dots.disabled,
#slider_1.owl-carousel .owl-nav.disabled {
    display: block !important;
}
#slider_1 .owl-nav {
    opacity: 0.5;
}
#slider_1 .owl-nav .owl-prev,
#slider_1 .owl-nav .owl-next {
    font-size: 30px;
}

.team-info h3,
.team-info h4 {
    color: black
}

.counter-block {
    background-color: white;
    margin-bottom: 50px;
}
.service-layout-1 .service-content,
.service-layout-1.middle .service-content {
    height: 241px;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.service-layout-1 .service-heading {
    margin-bottom: 0;
}
.service-layout-1 .service-description {
    margin-top: 0;
}

.team-layout-1 .team-member .team-content,
.gallery-light-box:hover .gallery-img:before {
    background: #4aa0da40;
}
.cta-section h3 a {
    color: var(--light-red);
}
.cta-section h3 a:hover {
    color: var(--red-color);
}
.cta-section .cta-content a.btn-appointment {
    background-color: var(--light-red);
    color: white;
    border-color: var(--light-red);
}
.cta-section .cta-content a.btn-appointment:hover {
    background-color: var(--red-color);
}
.single-recent-post i.fa {
    color: var(--light-red);
}
.section-heading-wrapper p {
    margin-bottom: 15px;
}

.team-info h4 {
    line-height: 1.2;
}
.c-esterno {
    color: var(--primary-color);
}

.single-service img {
    width: 100%;
}

.form-control {
    color: #555 !important;
}

@media (max-width: 767px) {
    .navbar,
    .sticky-wrapper {
        background-color: var(--primary-color);
    }
    .section-heading-wrapper h2::after {
        content: unset;
    }
}
@media (min-width: 767px) {
    .d-md-block {
        display: block !important;
    }
    .d-md-none {
        display: none !important;
    }
    .fbone-logo {
        width: 125px;
    }
    .fbone-header-top {
        padding-bottom: 10px;
        display: block;
    }
    .repair-icon-box {
        margin-top: 25px !important;
    }
    .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
        display: none;
    }
    #slider_1 .owl-nav {
        opacity: 0;
    }
    #slider_1 .owl-nav .owl-prev,
    #slider_1 .owl-nav .owl-next {
        font-size: 60px;
    }
}