/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/**
*   FONTS IMPORT
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');



/**
*   TYPO
*/

body,
p,
.container{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400!important;
    color:#000!important;
    font-size:18px!important;
}


h1{
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color:#fff;
    font-size: 3vw;
}


h2,
h2 a{
    color:#99cc00;
    font-size:25px;
    font-weight: 500;
    text-transform: uppercase;
}

a{
    color: #99cc00;
}


@media only screen and (max-width: 1024px) {

    body,
    p,
    .container{
        font-size:15px!important;
    }    


    h1{
        font-size: 30px;
        line-height: 35px!important;
    }
    
    h2,
    h2 a{
        font-size: 18px;
    }    

}



/**
*   CTA, BTN
*/

.cta a{
    background: #99cc00;
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px 20px!important;
    border-radius: 10px!important;
}



/**
*   STRUCTURE
*/

body{
    overflow-x: hidden;
}

.netbar{
    margin-bottom: -50px;
}

body,
.container{
    background: #f7f7f7!important;
}


.site-content{
    padding:0!important;
    margin:0!important;
}

.intro,
.section{
    padding:0 20px;
}

.news-singola{
    padding: 50px 20px;
}


@media only screen and (max-width: 1024px) {

    .inside-header{
        padding:0;
    }
    
    .intro,
    .section{
        padding:0 5px;
    }
        
    .netbar{
        margin-bottom: 20px;
    }

}



/**
*   NETBAR
*/

.netbar-user-detail{
    font-weight:700;
    color:#999999;
    text-decoration:underline;
}


/**
*   LOGO
*/

@media only screen and (max-width: 1024px) {

    .header-image{
        width: 80px!important;
        margin-bottom: 20px;
    }

}


/**
*   FOOTER
*/

.footer{
    background: #676767;
}




/**
*   FORM
*/


.elementor-widget-tabs .elementor-tabs{
    text-align: center!important;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{
    display: inline-block!important;
}


.section.login .elementor-container .elementor-row{
    height: 100vh!important;
}

.elementor-tab-title,
.elementor-tab-title a{
    color:#9a9a9a!important;
    font-weight: 500!important;
    font-size: 22px!important;
}

.elementor-active,
.elementor-active a{
    color:#99cc00!important;
    font-weight: 600!important;
    font-size: 22px!important;
}

.elementor-tab-content p{
    color:#9a9a9a!important;
    margin: -20px 0 10px 0;
}



/**
*   PAGINA LOGIN
*/

.page-id-58{
    overflow-y: hidden;
}

.elementor-element-1bab7c8{
    overflow-y: auto;
}



@media only screen and (max-width: 1024px) {

    .page-id-58{
        overflow-y: auto;
    }
    
    .elementor-element-1bab7c8{
        overflow-y: hidden;
    }

}



/**
*   BLOG
*/

.blog{
    margin: 20px 0 50px 0;
}

.elementor-post__meta-data{
    margin-top: 10px;
}

.elementor-post-date,
.data{
    font-size: 13px!important;
    color:#b1b1b1;
}


.elementor-posts .elementor-post__read-more{
    color:#000;
}

.elementor-posts .elementor-post__read-more:hover{
    color:#99cc00;
}

.elementor-post{
    padding:20px!important;
}

.elementor-post:hover{
    background:#fff;
    box-shadow: 0px 0px 3px 3px #d0d0d029;
}

.elementor-pagination{
    margin-top: 40px;
}

.page-numbers{
    color:#99cc00;
}

.page-numbers.current,
.page-numbers.next,
.page-numbers.prev{
    color:#000;
}


.page-numbers{
    border:1px solid #fff;
    padding: 10px;
    font-size: 25px;
}


a.page-numbers:hover{
    border:1px solid #99cc00;
}

a.page-numbers.next:hover,
a.page-numbers.prev:hover{
    background:#99cc00;
    color:#fff;
}


@media only screen and (max-width: 1024px) {

    .page-numbers{
        font-size: 18px;
        padding: 5px;
    }

}



/**
*   PAGINA PROFILO
*/

.profilo{
    margin: 50px 0;
}

.profilo h2{
    text-transform: none;
}