.faq_item { background:#e4dfd4; border-bottom: 1px solid #c4ae80;  }
.faq_item .qq{ color:#c4ae80; }
.faq_item.open .qq{ color:#fff; }

.faq_item .toggle{ color:#c4ae80; }
.faq_item.open .toggle{ color:#fff;}

.faq_item.open [data-control]{ border-bottom:1px dotted #888;}


.faq_excerpt { text-align:left;}

.faq_item .aa{ color:#c4ae80}
.faq_item.open dt[data-control],
dt[data-control]:hover { cursor:pointer; background:rgb(221, 210, 186); color:#fff !important}
.faq_item.open { /* rgba(255,255,255,0.75)  background:rgba(0,0,0,0.22);*/}

.faq_item .aa .legend,
.single_faq .aa .legend{ line-height: 3.25rem; border: 1px solid #c4ae80;
font-size:3.25rem; opacity:0.45; float:left; padding:15px 25px; margin:0 25px 10px 0;}


.faq_item .qq .legend,
.single_faq .qq .legend { line-height: 3.25rem; display:none;
font-size:3.25rem; opacity:0.15; float:left; padding:0 10px 10px 0; margin:0 10px 10px 0;}


.single_faq .qq .text { }



.faq_item .btn{ float:right; clear:none} 
.faq_item:last-of-type { border-bottom:none !important;}

.faq_accordian_loop .metta { margin:0; padding:0}

.faq_accordian_loop dl[data-accordion], 
.faq_accordian_loop dt[data-control], 
.faq_accordian_loop dd[data-content]{  
-webkit-transition: all .3s ease-out; 
 -moz-transition: all .3s ease-out; 
 transition: all .3s ease-out;
 }
 
dl[data-accordion] { margin:0 0 0 0; padding:0 0 0 0;}
dt[data-control] { margin:0 0 0 0; padding:7px 15px;}
dd[data-content] { margin:0 0 0 0; padding:0 0 0 0;}

[data-control] .qq{ text-align:left; font-size:18px; color:#525252;
   padding: 10px 10px 10px 15px;
   /* border-top: 1px solid #888;*/
	/*border-bottom:1px dotted #888;*/
}

[data-content] .aa{
    padding: 30px;
}

/* Requirements */
[data-accordion] [data-content] {
    overflow: hidden;
    max-height: 0;
}

/* Basic Theme */
[data-accordion] {
    line-height: 1;
	 margin:5px; padding:5px;
}

[data-control] {
  
}

[data-content] [data-accordion] {
    border: 0;
    padding: 0;
}

[data-accordion] [data-control] {
    position: relative;
}

[data-accordion] > [data-control] .toggle {
    position: absolute;
    right: 0; color:#9f8348;
    top: 0; padding:20px; font-size:20px;
}

.toggle small { position:relative; top:-3px; padding:0 0 0 10px;}

.faq_accordian_loop .big_solid { border-radius:0 !important;}
.faq_accordian_loop .big_solid:hover { background:#c4ae80; color:#fff; }

[data-accordion].open > [data-control]:after {
   /* -webkit-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    transform: rotate(-180deg); */
}


/*based on: https://vctrfrnndz.github.io/jquery-accordion/*/


