/* TEXT FAQ  ---------------------------------- */
.faqElementCon {
    position:relative; 
    width:80%; 
    padding: 25px 10% 25px 10%; 
    margin:0 auto 0 auto; 
}

.faqElementCon .faqElement {
    position:relative; 
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align:left;

    width:100%;    
    margin-bottom:20px;   
}







.faqElementCon .faqElement .questionRow {  
    position:relative; 
    display:grid;  
    grid-template-columns: 1fr 50px;        
    column-gap: 15px;
    width:calc(100% - 25px - 25px);
    padding:15px 25px 15px 25px;
    background-color:rgba(0,0,0,0.1);     
}
.faqElementCon .faqElement .questionRow p {text-align:left;}
.faqElementCon .faqElement .questionRow a {}
/*.faqElementCon .faqElement .questionRow:hover {opacity:0.6;}*/


.faqElementCon .faqElement .questionRow .question {
    font-weight: bold;
    font-size: 1.2rem;    
}
.faqElementCon .faqElement .questionRow .foldOutButton {      
    position:relative;      
}










/* OVERWRITE BUTTON ROUND  ------------------------------- */
.faqElementCon .faqElement .questionRow .foldOutButton .buttonRound {
    top:calc(50% - 40px);     
    left:auto;
    right: -52.5px;
    width:30px; height:30px;    
    padding:25px;
}

.faqElementCon .faqElement .questionRow .foldOutButton .buttonRound:hover {     
    top:calc(50% - 50px);     
    left:auto;
    right: -62.5px;
    width:50px; height:50px;    
    padding:25px;   
}
/* OVERWRITE BUTTON ROUND  ------------------------------- */



.faqElementCon .faqElement .questionRow .foldOutButton .buttonRound .ll_icon svg.rotated {
    transform: rotate(180deg);
}







.faqElementCon .faqElement .answerBlock {  
    max-height: 0;
    overflow: hidden;
    padding: 0 1rem;

    width:calc(100% - 25px - 25px);    
    margin-top:2px;     
    background-color:rgba(0,0,0,0.1); 
}

.faqElementCon .faqElement .answerBlock p { text-align:left; }

.faqElementCon .faqElement .answerBlock.expanded {
    max-height: 500px;    
    padding:15px 25px 25px 25px;
}

.faqElementCon .faqElement .answerBlock .answer {}

.faqElementCon .faqElement .answerBlock .buttonRow {
    padding-top:25px;
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}





/* OVERWRITE PARTIAL BUTTON */
.faqElementCon .faqElement .answerBlock .buttonRow .button_con_centered .button_basic {
    padding:0; margin:0;
}








/* RESPONSIVE ------------------- */


@media only screen and (max-width: 768px) {
    .faqElementCon {width:90%; padding: 25px 5% 25px 5%; }   

    /* OVERWRITE BUTTON ROUND  ------------------------------- */
    .faqElementCon .faqElement .questionRow .foldOutButton .buttonRound { 
        right: -35px;       
    }

    .faqElementCon .faqElement .questionRow .foldOutButton .buttonRound:hover {  
        top:calc(50% - 45px);           
        right: -40px; 
        width:40px; height:40px;                    
    }
    /* OVERWRITE PARTIAL BUTTON */
    .faqElementCon .faqElement .answerBlock .buttonRow .button_con_centered {
        padding:0; margin:0; width:100%;
    }
    .faqElementCon .faqElement .answerBlock .buttonRow .button_con_centered .button_basic {
        padding:0; margin:0; width:100%;
    }

}

@media only screen and (min-width: 1400px) {
    .faqElementCon {width:50%; padding: 25px 25% 25px 25%;}
}