/**
 * Theme Name: Test child theme
 * Template: generatepress
 */

/* menu */
.menu.sf-menu a {
    /*background-color: red;*/
}

.menu.sf-menu a[href="#"] {
    background-color: initial;
}

.cta-richiedi-preventivo {
    padding: 20px 0;
    text-align: center;
    margin-top: 40px;
    background-color: #7D6C04;
}

.cta-richiedi-preventivo a {
    color: #ffffff;
}

/* header */
.pre-header {
    background-color: var(--contrast);
    color: #ffffff;
}

.pre-header a {
    color: #ffffff;
    text-decoration: none;
}

.inside-pre-header {
    padding: 10px 40px;
}

/* footer */
.footer {
    background-color: var(--contrast);
    color: #ffffff;
}

.footer a {
    color: #ffffff;
}

.pre-footer .wp-block-group__inner-container,
.footer .wp-block-group__inner-container {
    padding: 60px 40px;
}

.pre-footer a {
    color: #000000;
}

.pre-footer {
    background-color: var(--base);
}

.footer .footer-bottom .wp-gr {
    padding-bottom: 0 !important;
}

.footer .footer-bottom .wp-google-place {
    text-align: right !important;
}

.footer .footer-bottom .wp-google-place .wp-google-based,
.footer .footer-bottom .wp-google-place .wp-google-powered {
    color: #ffffff !important;
}

.footer .footer-bottom {
    font-size: 15px;
    padding-bottom: 10px;
    padding-top: 0;
}

.footer .footer-top .wp-block-columns a {
    text-decoration: none;
}

.footer .footer-bottom .wp-block-columns,
.footer .footer-bottom p {
    margin-bottom: 0;
}

.separate-containers .inside-article {
    padding-top: 0;
}

/* hp */
a.wp-block-button__link:hover {
    color: #FFFFFF;
}

.hp_group_top {
    padding-bottom: 60px;
}

.hp_group_top .wp-block-group__inner-container {
    padding-top: 0;
}

.hp_group_top h1 {
    padding-top: 60px;
}

.hp_group_categorie {
    padding: 60px 0;
}

.hp_group_categorie .hp_categorie_item {
    padding: 10px;
    background-color: #ffffff;
}

.hp_group_categorie .hp_categorie_item a {
    color: #000000;
    text-decoration: none;
}

.hp_group_benvenuti {
    padding: 60px 0;
}

.hp_group_booster {
    padding-bottom: 60px;
}

.hp_group_bonus {
    padding: 60px 0;
}

.hp_group_bonus .wp-block-columns .wp-block-column:first-child,
.chisiamo_group_preventivi .wp-block-columns .wp-block-column:first-child,
.chisiamo_group_finanziamento .wp-block-columns .wp-block-column:first-child {
    order: 2;
}

.hp_group_bonus .wp-block-columns .wp-block-column:last-child,
.chisiamo_group_preventivi .wp-block-columns .wp-block-column:last-child,
.chisiamo_group_finanziamento .wp-block-columns .wp-block-column:last-child {
    order: 1;
}

.hp_group_posa_qualificata {
    padding: 60px 0;
}

.hp_group_reviews {
    padding-bottom: 60px;
}

.hp_group_brands {
    display: none;
}

/* category */
.category_page .pre-footer {
    display: none;
}

.category_main_content {
    margin-bottom: 60px;
}

.category_plus_row {
    margin-bottom: 16px;
}

.category_wrapper_consulenza {
    margin: 60px 0;
}

.category_richiedi_appuntamento {
    /*background-color: var(--base);*/
    /*padding: 6px;*/
    /*border-radius: 4px;*/
}

/* contatti */
.contatti_group_form_group_telefono {
    margin-top: 2em;
}

.form_contatti_button_submit {
    width: 100% !important;
    background-color: #000000 !important;
    border-radius: 0 !important;
}

button.mfp-close,
button.mfp-arrow {
    background-color: transparent;
}

@media (min-width: 782px) {
    .hp_group_bonus .wp-block-columns .wp-block-column,
    .chisiamo_group_preventivi .wp-block-columns .wp-block-column,
    .chisiamo_group_finanziamento .wp-block-columns .wp-block-column {
        order: 0 !important;
    }
}

/* Styles for viewports 991px and lower */
@media (max-width: 991px) {
    .main-navigation:not(.slideout-navigation):not(.toggled) .cta-richiedi-preventivo {
        display: none;
    }
}

/* Styles for viewports 992px and wider */
@media (min-width: 992px) {
    .menu.sf-menu a[href="#"] {
        font-weight: bold;
    }

    .menu.sf-menu a {
        background-color: initial;
    }

    .menu.sf-menu .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 0;
    }

    .cta-richiedi-preventivo {
        padding: 2px 12px;
        margin: 0;
    }

    .hp_group_top h1 {
        width: 600px;
        margin: 0 auto;
    }
}
