.smk_accordion {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
-------------------------------------------------------------------------------
Section
-------------------------------------------------------------------------------
*/
.smk_accordion .acc_section {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  border: none;width: 100%;
float: left;
}
/*
-------------------------------------------------------------------------------
Head
-------------------------------------------------------------------------------
*/
.smk_accordion .acc_section .acc_head {
  position: relative;
  padding: 18px 15px 18px 50px;
  font-size: 18px;
  font-family: 'CircularStd-Medium';
  display: block;
  cursor: pointer;
  color:#333; text-transform:none;
  background:#fff;
  border-top:1px solid #ececee;border-bottom:1px solid #ececee;
  }

  span.q-bg{ position: absolute; left: 0px; top:0px; width: 40px; height: 100%; display: flex; align-items: center; justify-content: center; background:#1748c8; color: #fff; font-size: 18px; }
.smk_accordion .acc_section.acc_active .acc_head, .smk_accordion .acc_section .acc_head:hover{ color:#333; }
.smk_accordion .acc_section .acc_head h3 {
  line-height: 1;
  margin: 5px 0;
}
.accordion_in.acc_active.acc_section {
    border: none;
}

.smk_accordion .acc_section .acc_head::after { content: "+"; position: absolute; right: 15px; top:18px; color: #333; font-size: 30px;}
.smk_accordion .acc_section.acc_active .acc_head::after, .smk_accordion .acc_section .acc_head:hover::after { color: #333;content: "-"; }
/*
-------------------------------------------------------------------------------
Content
-------------------------------------------------------------------------------
*/
.smk_accordion .acc_section .acc_content {
	 padding: 18px 18px 18px 50px;
	 float: left;
width: 100%; color:#333; line-height: 26px;
background: #fff;
position: relative;
}
.acc_content p{ margin:0px 0px 5px}
/*
-------------------------------------------------------------------------------
General
-------------------------------------------------------------------------------
*/
.smk_accordion .acc_section.acc_active > .acc_content {
  display: block;
}
/*.smk_accordion .acc_section.acc_active > .acc_head {
  border-bottom: 1px solid #ccc;
}*/

.acc_content .smk_accordion .acc_section .acc_head.child-accor{ background:#f5f5f5 url(../img/inner-accordion-arw.png) no-repeat 90% center; font-size:16px; color:#333333; text-transform:none; font-family: 'Geogrotesque-Regular'; }
.acc_content .smk_accordion .acc_section .acc_content li a{padding:9px 30px;width:100%;float: left;border-bottom: solid 1px #ededed;}
.acc_content .smk_accordion .acc_section .acc_content li a:hover{ background:#666; color:#fff}
.acc_content .smk_accordion .acc_section .acc_content li:last-child a{ border-bottom:none}
.acc_content .smk_accordion .acc_section.acc_active .acc_head.child-accor, .acc_content .smk_accordion .acc_section .acc_head.child-accor:hover{ background:#ededed url(../img/inner-accordion-arw-active.png) no-repeat 90% center}
.acc_content .smk_accordion .acc_section .acc_head { background:#fff;color: #7a7a7a;font-size: 15px; font-family: 'Geogrotesque-Regular';    padding: 9px 30px;    width: 100%;    float: left;   text-transform:none;}
.acc_content .smk_accordion .acc_section .acc_head:hover{background: #ededed;}
