﻿:root {
    --colore-primario: #6AB2EE; /* #337ab7   ori  #1585DB*/
    --colore-secondario: #072c49; /*   */
    --colore-grey: #333;
}


/* header */

.section_header + p {
    color: var(--colore-secondario);
}

/*.header_white {
    color: #787878;
    background-color: #69B0EE;
}*/

.header_maia {
    background-color: var(--colore-primario);
}

    /*    .header_maia.header_transparent.affix, .header_maia.header_half_transparent.affix {
        color: #ffffff;
    }
*/

    .header_maia.header_transparent {
        background-color: transparent !important;
    }

    .header_maia a.logo {
        color: #ffffff;
    }

        .header_maia a.logo img {
            width: 150px;
        }

    .header_maia.affix a.logo img {
        /*content: url("../images/centro-maia/logo-blue.png");*/
    }

    .header_maia.affix {
        background-color: var(--colore-primario);
        /*border-bottom: 1px solid #2f2e2e;*/
        border-bottom: none !important;
    }

        .header_maia.affix a.logo, .header_maia.affix a.logo {
            color: #69B0EE;
        }


/***************************/



.header_gradient,
.gradient:before,
.dark_gradient:before {
    background: var(--colore-primario);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,var(--colore-primario)), color-stop(100%, #d9be93));
    background: -webkit-linear-gradient(left, var(--colore-primario)0%, #d9be93 100%);
    background: linear-gradient(to right, var(--colore-primario) 0%, #d9be93 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$mainColor', endColorstr='$mainColor2',GradientType=1 );
}

.vertical_gradient:before {
    background: var(--colore-primario);
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, var(--colore-primario) 0%, #d9be93 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, var(--colore-primario) 0%, #d9be93 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$mainColor', endColorstr='$mainColor2',GradientType=0 );
    /* IE6-9 */
}

.darken_gradient:before {
    background: -webkit-linear-gradient(top, var(--colore-primario) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to bottom, var(--colore-primario) 0%, rgba(0, 0, 0, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 );
}



.hover-white:hover {
    color: #fff !important;
}


h2 {
    font-size: 24px !important;
}


.ls h1, .ls h2, .ls h3, .ls h4, .ls h5, .ls h6 {
    color: var(--colore-secondario);
}


.ls {
    color: var(--colore-secondario);
}

    .ls a, .ls .theme_buttons a, .ls .theme_button {
        color: var(--colore-secondario);
    }

        .ls a:hover {
            color: var(--colore-primario) !important;
        }

    .ls h1 a:hover, .ls h2 a:hover, .ls h3 a:hover, .ls h4 a:hover, .ls h5 a:hover, .ls h6 a:hover {
        color: #557a97 !important;
    }

    .ls .highlight {
        color: var(--colore-grey);
    }

@media (min-width: 992px) {


    .header_maia .sf-menu > li > a {
        color: #FFFFFF;
    }

    .header_maia.affix .sf-menu > li > a {
        /*  color: #072c49;*/
        color: #FFFFFF;
    }

    .header_maia .sf-menu > li > a:hover, .header_maia .sf-menu > li.active > a {
        color: #FFFFFF;
        text-decoration: underline;
    }

    .header_maia.affix .sf-menu > li > a:hover, .header_maia.affix .sf-menu > li.active > a {
        /*  color: #072c49;*/
        color: #FFFFFF;
        text-decoration: underline;
    }
}


.breadcrumb {
    font-weight: 600;
    font-size: 12px;
    color: #072c49;
}

.page_breadcrumbs h1 {
    display: inline;
    font-size: 32px;
    word-wrap: break-word;
}


.page_breadcrumbs_maia.ds {
    background-color: #fff !important;
    color: #fff !important;
}

    .page_breadcrumbs_maia.ds a {
        color: var(--colore-secondario);
    }

    .page_breadcrumbs_maia.ds .breadcrumb > .active {
        color: var(--colore-secondario);
        font-weight: 700;
    }


.page_breadcrumbs h1 + .breadcrumb {
    margin-top: 10px;
}

.page_breadcrumbs h1.small {
    font-size: 32px;
}

@media (min-width: 992px) {
    .page_breadcrumbs h1 {
        font-size: 45px;
    }
}

@media screen and (min-width: 992px) {

    .page_breadcrumbs h1.display_table_cell_md {
        padding-right: 20px;
        padding-left: 15px;
    }
}

.page_about.parallax {
    background-image: url(../images/centro-maia/sogni-home.jpg) !important;
}


.ls .theme_buttons a.color1:hover,
.ls .theme_button.color1:hover {
    background-color: var(--colore-primario);
}


@media (max-width: 991px) {
    .ls .toggle_menu, .header_maia .toggle_menu {
        background-color: rgb(102 176 238/ 50%) !important;
    }

    /* .ls .toggle_menu, .header_maia.affix .toggle_menu {
        background-color: #FFFFFF !important;
    }*/
}



#gallery-owl-carousel img {
    height: 235px !important;
    object-fit: cover !important;
}

@media (min-width: 400px) {
    .vertical-item.content-padding .item-content {
        padding: 30px 20px;
    }
}

.owl-carousel .owl-dots .owl-dot.active span {
    /* padding: 0; */
}

.owl-carousel .owl-dots .owl-dot span {
    background-color: var(--colore-primario);
}

owl-carousel .owl-dots .owl-dot:hover span, .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #1888e5;
}

    .owl-carousel .owl-dots .owl-dot:hover span:before, .owl-carousel .owl-dots .owl-dot.active span:before {
        background-color: #1888e5;
    }

.theme_button {
    padding: 13px 28px 13px;
    font-size: 14px;
}

.btn-maia {
    background-color: #fff;
    border: 1px solid var(--colore-primario);
    color: var(--colore-primario);
    padding: 8px 20px 8px;
    font-size: 12px;
}

.contact-form label[for] {
    display: block;
}

.project-images {
    height: 450px;
    object-fit: cover;
}

.parallax.cs:after {
    background-color: var(--colore-primario);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=87);
    opacity: 0.6;
}

/*Progetti*/

@media (min-width: 400px) {
    .side-item.content-padding .item-content {
        padding: 20px;
    }
}

.item-media img {
    object-fit: cover !important;
    height: 300px !important;
}

.item-media.entry-thumbnail img {
    /*width: 125% !important;*/
    object-fit: cover !important;
    height: 100% !important;
    max-width: none !important;
}

.project-page .item-media.entry-thumbnail img {
    /* width: 125% !important;*/
    height: 300px !important;
}




.maia-gallery {
    padding: 50px !important;
}

.ds [class*='soc-'] {
    border-color: #fff !important;
}

.ds .highlight, a.color-icon.soc-facebook, a.color-icon.soc-instagram {
    color: #fff !important;
}

/*footer*/

#toTop {
    bottom: 5px;
    right: 5px;
    display: none;
    width: 60px;
    height: 60px;
    overflow: hidden;
    position: fixed;
    text-decoration: none;
    z-index: 9999;
    font-size: 0;
    color: transparent;
    background-color: var(--colore-primario);
    opacity: 0.7;
}

.page_footer {
    background-color: var(--colore-primario);
    color: #fff;
}


/* wrapper checkbox */
.custom-checkbox {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    cursor: pointer;
    user-select: none;
}

    /* nasconde il checkbox nativo */
    .custom-checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    /* quadrato personalizzato */
    .custom-checkbox .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 20px;
        width: 20px;
        background-color: white;
        border: 1px solid gray;
        border-radius: 3px;
        transition: 0.2s;
    }

    /* visualizza il segno di spunta quando selezionata */
    .custom-checkbox input:checked ~ .checkmark:after {
        content: "";
        position: absolute;
        left: 5px;
        top: 0px;
        width: 5px;
        height: 10px;
        border: solid black;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

    /* stato invalid (non selezionata e submit) */
    .custom-checkbox.invalid .checkmark {
        border-color: red;
    }

@media (max-width: 500px) {
    /*    .boxed .container {
        padding-top: 0px;
    }*/

    .section_padding_top_30 .container {
        padding-top: 15px;
    }

    .home-services > [class*="container"] {
        padding-top: 30px;
    }

    .home-about > [class*="container"] {
        padding-top: 30px;
    }

    .home-projects > [class*="container"] {
        padding-top: 30px;
    }

    .section_padding_15 .container {
        padding-bottom: 0px;
    }

    .page_footer .widget > h3, .page_footer .widget-title {
        margin: 0 0 10px;
    }

    .page_footer .list1 li {
        padding: 4px 0 4px 10px;
    }

    .project-page .item-media.entry-thumbnail img {
        width: 100% !important;
    }
}
