.accordionjs,
.accordionjs * {
   -webkit-box-sizing: border-box !important;
   -moz-box-sizing: border-box !important;
   box-sizing: border-box !important;
}

/*
** The main <UL> element holding the tabs.
*/
.accordionjs {
   font-family: Arial, Helvetica, sans-serif;
   margin: 0 auto;
   padding: 0;
   height: 360px;
   width: 100%;
   overflow: hidden;
   list-style: none;
}

.accordionjs>li {
   margin-right: -1200px;
   margin-bottom: 0px;
   padding-left: 0;
}

/*
** The tabs of the accordion are made up of 3 main elements.
** 1) <input radiobox />
** 2) <div /> text title of the box
** 3) <i>  FontAwesome styled checkbox to show the state.
*/
.accordionjs-select {
   cursor: pointer;
   position: absolute;
   opacity: 0;
   top: 0;
   left: 0;
   margin: 0;
   z-index: 1;
}

/* BEGIN accordionjs-title rules */
.accordionjs-title {}

.accordionjs-title span {
   display: block;
   position: absolute;
   top: 0px;
   width: 100%;
   white-space: nowrap;
   margin-bottom: 0;
   margin-left: 0px;
   line-height: 40px;
   /* Slider effect */
   transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -webkit-transform: rotate(-90deg);
   -ms-writing-mode: lr-bt;
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.accordionjs-title i {
   color: #ffffff;
   margin-right: 0;
   font-size: 18px;
}

.accordionjs-title i img {
   width: 78px;
   height: 78px;
}

/* END accordionjs-title rules */

/* BEGIN accordionjs-content rules */
.accordionjs-content {
   background-color: #F0F2F2;
   color: #333;
   height: 404px;
   width: 1104px;
   padding: 40px;
   position: relative;
   overflow: auto;
}

.accordionjs-content img {
   width: 160px;
}

/* END accordionjs-content rules */

.accordionjs>li,
.accordionjs-title,
.accordionjs-content,
.accordionjs-separator {
   float: left;
}


.accordionjs-select:checked~.accordionjs-separator {
   margin-right: 1200px;
   margin-bottom: 0px;
}

.accordionjs-title,
.accordionjs-select {
   background-color: #2d2d2d;
   color: #ffffff;
   width: 80px;
   height: 500px;
   font-size: 15px;
}

/* Dark-Blue colour for currently active steps. */
.accordionjs-select:hover~.accordionjs-title,
.accordionjs-select:checked~.accordionjs-title {
   background-color: #3068cc;
}

/* Dark-Red colour for disabled steps. */
.accordionjs-select:disabled~.accordionjs-title {
   background-color: #942E2E;
}




.accordionjs-title,
.accordionjs-select:checked~.accordionjs-content {
   margin: 0;
}

.widget .accordionjs-content p {
   color: #fff;
   font-size: 18px;
   margin: 0;
   line-height: 28px;
}

.widget .accordionjs-content .content img {
   width: 120px;
   height: 120px;
}

/* Do not change following properties, they aren't 
generated automatically and are common for each slider. */

.accordionjs>li,
.accordionjs-title {
   position: relative;
}




.accordionjs-separator {
   transition: margin 0.3s ease 0.1s;
   -o-transition: margin 0.3s ease 0.1s;
   -moz-transition: margin 0.3s ease 0.1s;
   -webkit-transition: margin 0.3s ease 0.1s;
}

/* ACCORDION MOBILE */

.accordion-mobile .card-header {
   padding: 0;
}

.accordion-mobile .card-header .btn-link {
   border: none;
}

.accordion-mobile .card-header .btn-link img {
   width: 68px;
   height: 68px;
}

@media(min-width: 768px) {
   .accordion-mobile .card-header .btn-link img {
      width: 78px;
      height: 78px;
   }
}

.accordion-mobile .card-body {
   padding-bottom: 40px;
}

.accordion-mobile .card-body img {
   width: 120px;
   height: 120px;
}

.widget .accordion-mobile p,
.widget .accordion-mobile .card-body p {
   color: #fff;
   font-size: 18px;
   margin: 0;
   line-height: 28px;
}

.widget .accordion-mobile .card-header {
   background-color: rgba(0, 0, 0, 0);
}

.accordion-mobile .card-body p:last-child {
   margin-bottom: 0;
}

@media(min-width: 768px) {
   .accordion-mobile .card-body p {
      font-size: 18px;
   }
}