/*
Theme Name: Bramble-child
Author: 
Description: Your description goes here
Version: 1.0
Template: themetrust-bramble

This is the child theme for Bramble theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

:root {
    --highlight-color: #ff9300;
}
/*global*/
.hidden, .fa.hidden {
    display: none;
}
img.backgroundImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block {display: block}
/* 1.6 Colors
----------------------*/
.mainColorBG {
    color: white;
}
.darkOnMainColor .mainColorBG{
    color: black;
}
.white, .white a {color: white;}
.grey {color: #999999}
.bgGreen {background-color: #A6BD28}
.black {color: black}
.coolGrey {color: #B0BFC7}
.bgCoolGrey {background-color: #B0BFC7}
.bgGrey {background-color: #F2F2F2}
.transparent {background-color: transparent}
.bgBlack {background-color: black;}
.zoomWrap{overflow: hidden;} .zoom {transition: 0.5s ease;} .zoom:hover {transform: scale(1.2);}
.entry-content a:visited{
    color: unset;
}
/* 1.7 Flex
----------------------*/
.flex{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.flex.space-between {
    justify-content: space-between;
}

.flex.space-around {
    justify-content: space-around;
}
.flex.center {
    align-items: center;
}
.flex.wrap{
    flex-wrap: wrap;
}
.flex.column {
    flex-direction: column;
}
.flex.grow {
    flex-grow: 1;
}
.flex.end {
    justify-content: flex-end;
}
.flex.start{
    justify-content: flex-start;
}
.flex.stretch{
    align-items: stretch;
}
/*cf7*/
.wpcf7 .inputWrap {
    margin: 30px 0;
}
.wpcf7 p {
    padding-bottom: 5px;
}

body [data-name=domanda] span.wpcf7-not-valid-tip {
    display: none;
}
.button, a.button, a.button:active, a.button:visited, #footer a.button, #searchsubmit, input[type="submit"], a.post-edit-link, a.tt-button {
    background: var(--highlight-color);
    color: white;
}
.button.raised .buttonText {
    color: white;
}

.button.regular, a.button.regular {
    background: none;
    color: var(--highlight-color);
    padding-left: 0!important;
}
.button.regular .fa {
    margin-left: 10px;
}
.shadow{
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
}
.shadowHover:hover{
    box-shadow: 0 2px 6px rgba(0,0,0,0.25), 0 2px 4px rgba(0,0,0,0.22);
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.25), 0 2px 4px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.25), 0 2px 4px rgba(0,0,0,0.22);
    color: inherit!important;
    transition: 0.3s ease;
}

/*contenuti*/
/*contenuto Loop*/
.contenutoLoop {
    width: 32%;
    margin: 0 2% 50px 0!important;
    color: inherit!important;
    border: 1px solid #cccccc;
}
.contenutoLoop .titolo{
    color: var(--highlight-color)
}
.contenutoLoop:hover .zoom {
    transform: scale(1.2);
}

.contenutoLoop:nth-of-type(3n){
    margin-right: 0!important;
}
.contenutoLoop .cover {
    aspect-ratio: 4 / 3;
}
.contenutoLoop .content {
    padding: 25px 20px;
}
.contenutoLoop .button:hover {
    opacity: 1;
}
.contenutiStreamWrap {
    display: flex;
    flex-wrap: wrap;
}
.blog article {
    margin-bottom: 80px;
}

/*pagina archivio scuole*/
.archivioScuoleWrap .citta, .archivioScuoleWrap .classe {
    margin-bottom: 0px;
}
.archivioScuoleWrap .cittaWrap {
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.archivioScuoleWrap .scuola {
    margin-bottom: 15px;
}
.archivioScuoleWrap .classeWrap {
    position: relative;
    cursor: pointer;
}
.archivioScuoleWrap .classe {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #aaaaaa;
}
/*.archivioScuoleWrap .classeWrap:last-of-type .classe{
    border-bottom: 0px;
}*/
.archivioScuoleWrap .classe:hover, .archivioScuoleWrap .classe:hover .classeName, .archivioScuoleWrap .alunno:hover {
    color: var(--highlight-color);
}
.archivioScuoleWrap .classeName {
    font-weight: bold;
}

.archivioScuoleWrap .alunniWrap {
    top: 100%;
    display: none;
    z-index: 101;
    min-width: 130px;
}
.archivioScuoleWrap .alunniWrapContent {
    padding: 15px 20px;
    margin-bottom: 20px;
}
.archivioScuoleWrap .alunno {
    width: 30%;
    margin-right: 3%;
    color: inherit;
}

/*single*/
/*single-alunno*/
.single-alunno .domandaWrap{
    margin-bottom: 100px;
}
.single-alunno .domandaWrap h2{
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 30px
}
.single-alunno .metas {
    margin-top: 10px;
}
.single-alunno .metas > * {
    margin-right: 20px;
    font-weight: 400;
}
.single-alunno .metas .fa {
    margin-right: 3px;
}

/*single-alunno*/
.single-contenuto .title {
    margin-bottom: 50px!important;
}
.single-contenuto .domanda {
    text-transform: uppercase;
    color: white;
    background-color: var(--highlight-color);
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 10px;
}
.single-contenuto .entry-title {
    line-height: 1.5em!important;
}
.single-contenuto .autore a{
    font-weight: bold;
    color: black;
}
.single-contenuto .autore:hover a{
    color: var(--highlight-color);
}
.single-contenuto .cover {
}
.single-contenuto .content-main {
    width: 72%;
    max-width: 72%;
}
.single-contenuto .classeWrap > * {
    margin-bottom: 10px;
}
.single-contenuto .classeWrap .fa {
    margin-right: 5px;
}
.single-contenuto .site-main {
    margin-top: -50px!important;
}
/*responsive*/
/*MAX*/
@media all and (max-width: 768px) {
    .contenutoLoop {
        width: 100%;
        margin-right: 0!important;
    }
    .archivioScuoleWrap .alunno {
        width: 45%;
        margin-right: 5%;
    }
    .blog .content-main {
        margin-bottom: 100px!important;
    }
}
@media all and (max-width: 700px) {
    .blog .content-main {
        margin-bottom: 80px!important;
    }
}
@media all and (max-width: 480px) {
    .archivioScuoleWrap .alunno {
        width: 90%;
    }
}