/* Flexible Slide-to-top Accordion Style*/

.st-accordion{
    width:100%;
    min-width:270px;
    margin: 0 auto 0px auto;
}
.st-accordion ul { padding: 0;}
.st-accordion ul li{ margin-bottom: 0px;  padding: 0 0 25px 0;
    border-bottom: 0px solid #484848; height: auto !important;
    border-top:0px solid #fff;
    overflow: hidden;
}

.st-accordion ul li:first-child{
    border-top:none;
}
.icon-q, .icon-a { display: inline-block; position: absolute; top: 14px; left: 30px; }
.icon-q {  }
.icon-a {  }
.st-accordion ul li div > a{
     padding: 15px 50px 15px 60px; line-height: 1.4;  margin-bottom:0px; border: 1px solid #fff; border-radius: 15px 0;
    font-size: clamp(19px, 1.2vw, 25px);
    display: block;
	position: relative;
	outline:none;
    -webkit-transition:  color 0.2s ease-in-out;
	-moz-transition:  color 0.2s ease-in-out;
	-o-transition:  color 0.2s ease-in-out;
	-ms-transition:  color 0.2s ease-in-out;
	transition:  color 0.2s ease-in-out;
}
.st-accordion ul li div > a:after { position: absolute; width: 100%; height: 1px; background: #e9e9e4; left: 0; bottom: 0;}
.st-accordion ul li div > a span{ position: absolute; right: 10px; top: 10px; display: block; text-indent: -9999px;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.st-accordion ul li div > a span:before  { content: ""; position: absolute; width: 15px; height: 15px; border-width: 1px 1px 0 0; border-color: #fff; border-style: solid; top:8px; right: 15px; transform-origin: 50% 50%;transform: rotate(135deg);}
.st-accordion ul li div > a:hover{
    
}
.st-accordion ul li div > a:hover span{
	
}
.st-accordion ul li div.st-open > a{
     
}
.st-accordion ul li div.st-open > a .icon-q{ }
.st-accordion ul li div.st-open > a span:before{
transform: rotate(-45deg); top:15px; 
}
.st-content{ 
    padding: 25px 0px 20px 0px;   position: relative;
}
.st-content:before { position: absolute; width: 20px; height: 20px; border-width: 1px 1px 0 0; border-style: solid; border-color: #2660ad; background: #fff; transform: rotate(-45deg); left: 55px; top:-11px;}

@media screen and (max-width: 320px){
	.st-accordion ul li div > a{
		
	}
}