/* 
Theme Name: Fisionatura Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Fisionatura Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: fisionatura-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Styles */


/* General */

.text-big {
    font-size: 20px !important;
    line-height: 1.5em !important;
}

.text-big strong {
    font-weight: 600;
}

.text-green {
    color: #709249 !important;
}

.icon-list-item figure {
    margin-bottom: 0 !important;
}

.icon-list-item h4, .icon-list-item h5 {
    margin-top: 0;
}


/* Home */

.services-box-inner {
    transition: background-color 0.3s;
}

.services-box-inner h4 {
    transition: color 0.3s;
}

.services-box-inner:hover {
    background-color: rgba(46, 42, 30, 0.7) !important;
}

.services-box-inner:hover h4 {
    color: #94BE65 !important;
}

.services-box-inner:hover .icon-box {
    background-color: #709249 !important;
}

.courses-grid {
    grid-template-rows: 1fr 1fr 1fr;
}

#instagram-feed #sbi_images {
    padding: 0;
}


/* Servizi */

.services-icon-box svg {
    transition: fill 0.3s;
}

.services-icon-box:hover {
    background-color: #709249 !important;
}

.services-icon-box:hover svg {
    fill: white !important;
}


/* Professionisti */

#team-grid {
    grid-template-rows: auto;
}


/* Eventi */

#post-grid .page-numbers {
    padding: 8px 13px;
    border-radius: 5px;
    background-color: #EDECE8;
}

#post-grid .page-numbers.current {
    background-color: #ADA48E !important;
}

#post-grid .page-numbers.dots {
    background-color: unset !important;
}


/* Contatti */

#contact-form label {
    font-size: 12px;
}

#contact-form input::placeholder, #contact-form textarea::placeholder {
    opacity: 1;
}


/* Mobile menu */

.richiedi-appuntamento-link-mobile a, .richiedi-appuntamento-link-mobile a:hover {
    background-color: #709249 !important;
    color: white !important;
    font-weight: 500;
}


/* Footer */

.social-icons .elementor-grid-item {
    margin: 0px 10px !important;
}

.social-icons .e-fab-instagram {
    background-color: #2E2A1E;
    fill: #EDECE8 !important;
    border-radius: 50%;
    padding: 5px;
}

.copyright-text a {
    color: unset;
}


/* Breakpoints */

/* Mobile + Tablet */
@media (max-width: 1024px) {

    #contact-form .elementor-field-type-acceptance {
        justify-content: center;
    }
    
}

/* Tablet */
@media (min-width: 767px) and (max-width: 1024px) {

    .services-grid-last {
        justify-self: center;
        grid-column: span 2;
    }

}

/* Mobile */
@media (max-width: 766px) {

    .text-big {
        font-size: 18px !important;
    }

    .social-icons .elementor-grid-item {
        margin: 0px 8px !important;
    }

}