.vmo-accordion {
   position: relative;
   overflow: hidden;
   border: 2px solid #1a7d6f;
   border-radius: 2.8rem;
}

.vmo-accordion--content {
   border-top: 0;
   margin-bottom: 1em;
   padding: 0em 1.2em;
}

.vmo-accordion__parent .vmo-accordion--content p {
   color: #ffffff;
}

.vmo-accordion__parent--open .vmo-accordion--content p {
   color: #000000;
}

.vmo-accordion__parent--open .vmo-accordion {
   background: transparent;
   border: 0;
   border-bottom: 0;
}

.vmo-accordion h2 {
   margin: 0!important;
   width: 100%;
   display: inline-flex;
}

.vmo-accordion__parent {
   background: #1a7d6f;
   border: 2px solid #1a7d6f;
   border-radius: 2.8rem;
   margin-bottom: 1.5rem;  
}

.vmo-accordion__parent--open {
   background-color: transparent;
   border: 2px solid lightgrey;
   border-radius: 2.8rem;
}

.vmo-accordion__parent p {
   padding: 0 1.3rem 1.3rem 1.3rem;
   margin: 0;
   margin-bottom: 0!important;
}

.vmo-accordion a {
   font-family: 'Expletus Sans'!important;
   color: #fff;
   padding: 1.2rem 7.2rem 1rem 3.2rem;
   margin-bottom: 0!important;
   display: block;
   outline: 0;
   text-decoration: none;
   font-weight: bold;
}

.vmo-accordion__parent--open .vmo-accordion a {
   color: #000;
}

.vmo-accordion a:hover {
   outline-offset: -1px;
   cursor: pointer;
}

.vmo-accordion a:focus {
   outline: none;
   outline-offset: -1px;
}

.vmo-accordion a.tab-focus:focus {
   outline: 2px solid #ea7600;

}

.vmo-accordion-icon:after {
   font-family: "icomoon";
   content: "\e903";
   position: absolute;
   color: #ffffff;
   font-size: 3rem;
   top: 0;
   right: 15px;
   padding: 13px;
}

@media (max-width: 767px) {
   .vmo-accordion-icon:after {
      font-size: 2.5rem;
      padding: 1.2rem;
   }
}

.vmo-accordion-icon:hover {
   cursor: pointer;
}

.vmo-accordion__parent--open .vmo-accordion-icon:after {
   content: "\e902";
   color: #000;
}

.vmo-accordion__parent--open .vmo-accordion {
   position: relative;
   top: 2px;
   left: 2px;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
}

.vmo-accordion__parent--open .vmo-accordion--content {
   position: relative;
   top: 2px;
   left: 2px;
}