.nested-accordion
{
   margin: 0 !important;
   padding: 0 !important;

   white-space: nowrap;
}

.nested-accordion a 
{
   border: 0 none;
   outline: 0 none;

   text-decoration: none;
}

.nested-accordion li
{
   margin: 4px 0;

   list-style-type: none !important;
}

.nested-accordion li.last-child
{
   margin-left: 20px;
}

.nested-accordion ul
{
   margin: 0 !important;

   padding: 0 0 0 15px !important;
}

.nested-accordion li a.trigger
{
   background-repeat: no-repeat;
   background-position: center center;
}

.nested-accordion li a.trigger.icon
{
   background-image: url(../images/nested-accordion/lite/plus-s.png);
}

.nested-accordion li a.trigger.icon.open
{
   background-image: url(../images/nested-accordion/lite/minus-s.png);
}

.dark .nested-accordion li a.trigger.icon
{
   background-image: url(../images/nested-accordion/dark/plus-s.png);
}

.dark .nested-accordion li a.trigger.icon.open
{
   background-image: url(../images/nested-accordion/dark/minus-s.png);
}

.nested-accordion li.last-child a.trigger
{
   padding: 0 0 0 3px;

   font-weight: 400;

   min-height: 16px;
   line-height: 20px;

   display: inline-block;

   background-image: none !important;
}

.nested-accordion li a.link
{
   padding: 0 0 0 3px;

   margin-left: 4px;

   font-weight: 400;

   min-height: 16px;
   line-height: 20px;

   vertical-align: top;

   display: inline-block;
}

.nested-accordion li a.icon.trigger
{
   padding: 0;

   width: 16px;
   height: 16px;

   border: 0 none;

   margin-top: 2px;

   vertical-align: top;

   display: inline-block;
}

.nested-accordion li a.icon.trigger
{
   background-color: rgba(0, 0, 0, 0.1);
}

.dark .nested-accordion li a.icon.trigger
{
   background-color: rgba(255, 255, 255, 0.1);
}

a.link:hover, .nested-accordion li.last-child a.trigger:hover
{
  text-decoration: underline;
}

/* Media Queries:
======================================================================================================================== */

/* High Resolution Images (for Retina Devices): */

@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-width: 768px) and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.5)
{ 
   .nested-accordion li a.icon.trigger
   {
      background-size: 12px 12px !important;

      background-image: url(../images/nested-accordion/lite/plus-s@2x.png) !important;
   }

   .nested-accordion li a.icon.trigger.open
   {
      background-size: 12px 12px !important;

      background-image: url(../images/nested-accordion/lite/minus-s@2x.png) !important;
   }

   .dark .nested-accordion li a.icon.trigger
   {
      background-size: 12px 12px !important;

      background-image: url(../images/nested-accordion/dark/plus-s@2x.png) !important;
   }

   .dark .nested-accordion li a.icon.trigger.open
   {
      background-size: 12px 12px !important;

      background-image: url(../images/nested-accordion/dark/minus-s@2x.png) !important;
   }
}

@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (max-width: 767px) and (-moz-min-device-pixel-ratio: 1.5),
only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2),
only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5)
{
   .nested-accordion li a.icon.trigger
   {
      background-size: 20px 20px !important;

      background-image: url(../images/nested-accordion/lite/plus-l@2x.png) !important;
   }

   .nested-accordion li a.icon.trigger.open
   {
      background-size: 20px 20px !important;

      background-image: url(../images/nested-accordion/lite/minus-l@2x.png) !important;
   }

   .dark .nested-accordion li a.icon.trigger
   {
      background-size: 20px 20px !important;

      background-image: url(../images/nested-accordion/dark/plus-l@2x.png) !important;
   }

   .dark .nested-accordion li a.icon.trigger.open
   {
      background-size: 20px 20px !important;

      background-image: url(../images/nested-accordion/dark/minus-l@2x.png) !important;
   }
}

/* All Mobile Sizes */

@media only screen and (max-width: 767px)
{
   .nested-accordion li.last-child
   {
      margin-left: 30px;
   }

   .nested-accordion li.last-child a.trigger
   {
      min-height: 26px;
      line-height: 26px;
   }

   .nested-accordion li a.link
   {
      min-height: 26px;
      line-height: 26px;
   }

   .nested-accordion li a.icon.trigger
   {
      width: 26px;
      height: 26px;

      margin-top: 0;
   }

   .nested-accordion li a.icon.trigger
   {
      background-image: url(../images/nested-accordion/lite/plus-l.png);
   }

   .nested-accordion li a.icon.trigger.open
   {
      background-image: url(../images/nested-accordion/lite/minus-l.png);
   }

   .dark .nested-accordion li a.icon.trigger
   {
      background-image: url(../images/nested-accordion/dark/plus-l.png);
   }

   .dark .nested-accordion li a.icon.trigger.open
   {
      background-image: url(../images/nested-accordion/dark/minus-l.png);
   }
}