﻿body {
    font-family: "Poppins", sans-serif;
    color: #0c0c0c;
    background-color: #fcf6f4;
    font-size: 1.2rem !important;
}

.layout_padding {
    padding: 75px 0;
}

.layout_padding2 {
    padding: 45px 0;
}

.layout_padding2-top {
    padding-top: 45px;
}

.layout_padding2-bottom {
    padding-bottom: 45px;
}

.layout_padding-top {
    padding-top: 75px;
}

/*.layout_padding-bottom {
    padding-bottom: 75px;
}*/

.custom_heading {
    color: #030404;
}

    .custom_heading span {
        color: #21d7ff;
    }

/*header section*/
.hero_area {
    
    position: relative;
}

    .hero_area::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 15px;
        background-color: #023b48;
    }

.sub_page .hero_area {
    height: auto;
}

.hero_area.sub_pages {
    height: auto;
}

.header_section {
    background-image: linear-gradient(#c76e4b, #fcf6f4);
    padding-top: 15px;
}

    .header_section .container-fluid {
        padding-right: 25px;
        padding-left: 25px;
    }

    .header_section .nav_container {
        margin: 0 auto;
    }

    .header_section .quote_btn-container a {
        color: #434242;
        text-transform: uppercase;
    }

.custom_nav-container.navbar-expand-lg .navbar-nav .nav-link {
    padding: 10px 30px;
    color: #434242;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: initial;
    }

.btn,
.btn:focus {
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar-brand,
.navbar-brand:hover {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    color: #fafcfd;
}

.custom_nav-container .nav_search-btn {
    background-image: url(../images/search-icon.png);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position-y: 7px;
    width: 35px;
    height: 35px;
    padding: 0;
    border: none;
}

.navbar-brand {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .navbar-brand img {
        width: 30px;
        margin-right: 5px;
    }

    .navbar-brand span {
        font-size: 20px;
        font-weight: 700;
        color: #191919;
        margin-top: 5px;
    }

.custom_nav-container {
    z-index: 99999;
     padding:1rem;
}

    .custom_nav-container .navbar-toggler {
        outline: none;
    }

        .custom_nav-container .navbar-toggler .navbar-toggler-icon {
            background-image: url(../images/menu.png);
            background-size: 35px;
        }

/*end header section*/
/* slider section */
.slider_section {
    background-image: url(../images/hero.jpg);
    padding: 1% 0;
    background-size: cover;
    background-repeat: no-repeat;
}

    .slider_section .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.slider_detail-box h1 {
    color: #ffffff;
    font-size: 52px;
}

    .slider_detail-box h1 span {
        display: inline-block;
        color: #434242;
        font-weight: bold;
    }

.slider_detail-box p {
    color: #f6f8f7;
    margin-top: 45px;
    margin-bottom: 40px;
}

.slider_detail-box .btn-box .btn-1 {
    display: inline-block;
    padding: 10px 45px;
    background-color: #023b48;
    border: 1px solid #023b48;
    color: #ffffff;
    margin-right: 10px;
}

    .slider_detail-box .btn-box .btn-1:hover {
        background-color: transparent;
        color: #023b48;
    }

.slider_detail-box .btn-box .btn-2 {
    display: inline-block;
    padding: 10px 45px;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #023b48;
}

    .slider_detail-box .btn-box .btn-2:hover {
        background-color: transparent;
        color: #ffffff;
    }
/*
.slider_img-box {
    margin-right: 5%;
}*/

    .slider_img-box img {
        width: 80%;
    }

.carousel-indicators {
    bottom: -20%;
}

    .carousel-indicators li {
        width: 20px;
        height: 20px;
        border-radius: 100%;
        opacity: 1;
    }

    .carousel-indicators .active {
        background-color: #010106;
    }

/*SECTION INFO*/

.about-section-info {
    background-image: url(../images/about-bg.png);
    background-size: cover;
}

    .about-section-info .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .about-section-info .img-box img {
        width: 100%;
    }

    .about-section-info .detail-box p {
        margin: 25px 0;
    }

    .about-section-info .detail-box a {
        display: inline-block;
        padding: 10px 20px;
        background-color: #023b48;
        border: 1px solid #023b48;
        color: #ffffff;
    }

.about-section-info .detail-box a:hover {
    background-color: transparent;
    color: #023b48;
}
/*FINE SECTION INFO*/

/*.about-section-stile {
    background-image: url(../images/about-bg.png);
    background-size: cover;
}*/

.about-section-stile .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

    .about-section-stile .img-box img {
        width: 100%;
    }

    .about-section-stile .detail-box p {
        margin: 25px 0;
    }

    .about-section-stile .detail-box a {
        display: inline-block;
        padding: 10px 20px;
        background-color: #023b48;
        border: 1px solid #023b48;
        color: #ffffff;
    }

        .about-section-stile .detail-box a:hover {
            background-color: transparent;
            color: #023b48;
        }

/*SECTION STILE*/

/*FIEN SECTION STILE*/
.service_section .row .col-md-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.service_section .img_box {
    width: 110px;
    height: 110px;
    border-radius: 100%;
    background-color: #18d3ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .service_section .img_box img {
        width: 45px;
    }

.service_section .detail_box {
    margin-top: 25px;
}

    .service_section .detail_box h6 {
        font-weight: bold;
    }

.service_section a {
    display: inline-block;
    padding: 12px 25px;
    background-color: #023b48;
    border: 1px solid #023b48;
    color: #ffffff;
}

    .service_section a:hover {
        background-color: transparent;
        color: #023b48;
    }


.buy_section {
    text-align: center;
}

    .buy_section p {
        margin: 25px 0;
    }

    .buy_section a {
        display: inline-block;
        padding: 12px 65px;
        background-color: #023b48;
        border: 1px solid #023b48;
        color: #ffffff;
    }

        .buy_section a:hover {
            background-color: transparent;
            color: #023b48;
        }

.client_section .pl-100 {
    padding-left: 100px;
    /*padding-top: 100px;*/
}

.client_section .client_container {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0%;
    border: 1px solid #606060;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
}

    .client_section .client_container .img_box {
        width: 200px;
        margin-left: -100px;
    }

        .client_section .client_container .img_box img {
            min-width: 100%;
        }

    .client_section .client_container .detail_box {
        padding: 0 35px;
    }

.client_section .carousel-indicators li {
    background-color: #60bbd6;
}

.client_section .carousel-indicators .active {
    background-color: #8c8a8a;
}

.map_section {
    position: relative;
}

    .map_section #map {
        position: absolute;
    }

    .map_section .form_container {
        position: relative;
        width: 50%;
        z-index: 9;
    }

        .map_section .form_container form {
            background-color: rgba(255, 255, 255, 0.98);
            padding: 45px;
            margin: 75px 0;
        }

        .map_section .form_container textarea {
            border: none;
            outline: none;
            background-color: transparent;
            border-bottom: 1px solid #111111;
            padding-top: 35px;
            width: 100%;
        }

        .map_section .form_container input {
            border: none;
            outline: none;
            background-color: transparent;
            border-bottom: 1px solid #111111;
            padding-top: 35px;
            width: 100%;
        }

            .map_section .form_container input.message-box {
                padding-top: 55px;
            }

        .map_section .form_container button {
            display: inline-block;
            padding: 12px 20px;
            background-color: #023b48;
            border: 1px solid #023b48;
            color: #ffffff;
            border-radius: 30px;
            width: 100%;
            margin-top: 35px;
        }

            .map_section .form_container button:hover {
                background-color: transparent;
                color: #023b48;
            }

.info_section {
    background-color: #fbfdfd;
    /* padding: 20px;*/
    font-weight: 500;
}

.info_items {
    width: 70%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .info_items .item {
        width: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

        .info_items .item .img-box {
            width: 80px;
            height: 80px;
            border-radius: 100%;
            background-repeat: no-repeat;
            background-position: center;
        }

        .info_items .item .detail-box {
            margin-top: 5px;
            color: #000;
        }

.info_items {
    position: relative;
}

    .info_items a {
        position: relative;
    }

    .info_items .item .img-box.box-1 {
        background-image: url(../images/whatsapp.png);
        background-size: 50px;
        width: 100px;
        height: 100px;
    }

    .info_items .item .img-box.box-2 {
        background-image: url(../images/facebook.png);
        background-size: 50px;
        width: 100px;
        height: 100px;
    }

    .info_items .item .img-box.box-3 {
        background-image: url(../images/email.jpg);
        background-size: 50px;
        width: 100px;
        height: 100px;
    }

/* footer section*/
.footer_section {
    background-color: #60bbd6;
    padding: 10px;
    font-weight: 500;
}

    .footer_section p {
        color: #292929;
        margin: 0;
        text-align: center;
    }

    .footer_section a {
        color: #292929;
    }

 .menu-font {
    font-family: Playfair Display Flex, Playfair-Display-Fallback, Apple Color Emoji, Noto Color Emoji, serif;
}

.stile  a {
    color: #000 !important;
}
.stile a {

    color: #000 !important;
}
    .stile a:hover {
        color: #007bff !important;
    }




#txtEmailNewsLetter {
    width: 100%;
    height: 45px;
    padding: 10px 15px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

#btnSalvaNewsLetter {
    height: 45px;
    background: #f4c542;
    color: black;
    border-radius: 30px;
    padding: 0px 35px;
    font-weight: bold;
    border: none;
    transition: 0.3s;
}

    /*newsletter*/
  

    /*HOME PAGE*/

/* Contenitore immagini */
.img-box,
.about-section-info img,
.about-section-stile img {
    width: 100%;
    height: 400px; /* scegli tu l’altezza che preferisci */
    overflow: hidden;
}

    /* Immagini */
    .img-box img,
    .about-section-info img,
    .about-section-stile img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* riempie senza deformare */
        object-position: center;
        display: block;
    }
    .img-box img,
    .about-section-info img,
    .about-section-stile img {
        width: 80% !important;
        height: 300px;
        object-fit: cover;
        object-position: center;
        border-radius: 15px;
    }

@media (max-width: 768px) {
    .img-box img,
    .about-section-info img,
    .about-section-stile img {
        height: 250px;
    }
}
    /*FINE HOME PAGE*/