 .tab_wrapper {
     margin: 10px 0 50px;
     display: inline-block;
     width: 100%;
     position: relative;
 }

 .tab_wrapper * {
     box-sizing: border-box;
 }

 .tab_wrapper > ul {
     clear: both;
     display: inline-block;
     width: 100%;
 }

 .tab_wrapper > ul li {
     float: left;
     cursor: pointer;
     font-weight: bold;
     text-transform: none;
     font-size: 2.7em;
      position: relative;
     color: #395a6b;
     margin: 0 5px 0 0;
     line-height: 1.1;
 }

 .tab_wrapper > ul li.active {
      color: #c79da3;
 }

 /*
.tab_wrapper > ul li.active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 1px;
  left: 0;
  background: #fff;
  width: 100%;
}
*/
 .tab_wrapper .controller {
     display: block;
     overflow: hidden;
     clear: both;
     position: absolute;
     top: 0;
     right: 0;
 }

 .tab_wrapper .controller span {
     padding: 8px 22px;
     background: #49a4d9;
     color: #fff;
     text-transform: uppercase;
     display: inline-block;
 }

 .tab_wrapper .controller span.next {
     float: right;
     margin-left: 10px;
 }

 .tab_wrapper .content_wrapper {
     float: left;
     width: 100%;
     border-top: 0;
     box-sizing: border-box;
 }

 .tab_wrapper .content_wrapper .tab_content {
     display: none;
     padding: 15px 20px;
 }

 .tab_wrapper .content_wrapper .tab_content.active {
     /* display: block; */
 }

 .tab_wrapper .content_wrapper .tab_content .error {
     color: red;
 }

 .tab_wrapper .content_wrapper .accordian_header {
     display: none;
     padding: 10px 20px;
     text-transform: uppercase;
     font-weight: bold;
     position: relative;
     cursor: pointer;
     background: #fff;
 }

 .tab_wrapper .content_wrapper .accordian_header.active {
     color: #819cb1;
     background: #fff;
 }

 .tab_wrapper .content_wrapper .accordian_header.active:after {
     position: absolute;
     top: 0;
     left: 0;
     content: "";
     width: 5px;
     height: 100%;
     background: #819cb1;
 }

 .tab_wrapper .content_wrapper .accordian_header .arrow {
     float: right;
     display: inline-block;
     width: 12px;
     height: 12px;
     position: relative;
     border-radius: 2px;
     transform: rotate(-135deg);
     background: #f6f1f1;
     border-top: 3px solid #333;
     border-left: 3px solid #333;
     /* &:after{
					position: absolute;
					top: 0;
					content: "";
					left: 0;
					width: 10px;
					height: 10px;
					background: $white;
					border-top: 3px solid $border_color;
					border-left: 3px solid $border_color;
				} */
 }

 .tab_wrapper .content_wrapper .accordian_header.active .arrow {
     transform: rotate(45deg);
     margin-top: 5px;
 }

 .tab_wrapper.left_side > ul {
     width: 38%;
     float: left;
 }

 .tab_wrapper.left_side > ul li {
     width: 100%;
     box-sizing: border-box;
     margin: 0 0 20px 0;
     padding: 40px 30% 40px 30px;
     font-family: 'Optima Bold';
     font-style: normal;
     font-weight: normal;
   
 }


 /*
.tab_wrapper.left_side > ul li:after {
  right: 0;
  top: 0;
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  background: #ccc;
}
*/

 .tab_wrapper.left_side > ul li.active {
     background: #fff;
     -webkit-box-shadow: 0px 0px 25px -9px rgba(0, 0, 0, 0.19);
     -moz-box-shadow: 0px 0px 25px -9px rgba(0, 0, 0, 0.19);
     box-shadow: 0px 0px 25px -9px rgba(0, 0, 0, 0.19);
 }

 /*
.tab_wrapper.left_side > ul li.active:after {
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: #49a4d9;
}
*/

 .tab_wrapper.left_side > ul li.active:before {
     left: 100%;
     top: 50%;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     border-color: rgba(255, 255, 255, 0);
     border-left-color: #fff;
     border-width: 10px;
     margin-top: -10px;
 }

 .tab_wrapper.left_side .content_wrapper {
     width: 60%;
     float: left;
     padding: 0 5% 0 8%;
 }

 .content_wrapper p {
     padding: 0 0 40px 0;
 }

 .tab_wrapper.left_side .controller {
     top: -50px;
 }

 .tab_wrapper.right_side > ul {
     width: 35%;
     float: right;
 }

 .tab_wrapper.right_side > ul li {
     width: 100%;
     box-sizing: border-box;
     margin: 0;
     padding: 12px 18px;
     border-width: 1px;
     border-right: 0;
     border-left: 0;
     text-align: right;
 }

 .tab_wrapper.right_side > ul li:after {
     right: 0;
     left: inherit;
     top: 0;
     content: "";
     position: absolute;
     width: 5px;
     height: 100%;
 }

 .tab_wrapper.right_side > ul li.active {
     border-color: #ccc;
 }

 .tab_wrapper.right_side > ul li.active:after {
     right: 0;
     left: inherit;
     top: 0;
     width: 5px;
     height: 100%;
     content: "";
     background: #49a4d9;
 }

 .tab_wrapper.right_side > ul li.active:before {
     left: -2px;
     right: inherit;
     position: absolute;
     top: 0;
     content: "";
     width: 2px;
     height: 100%;
     background: #fff;
 }

 .tab_wrapper.right_side .content_wrapper {
     width: 75%;
     float: left;
 }

 .tab_wrapper.right_side .controller {
     top: -50px;
 }

 .tab_wrapper.accordion .content_wrapper {
     border-color: #ccc;
 }

 .tab_wrapper.accordion .content_wrapper .accordian_header {
     display: block; 
 }

 .tab_wrapper.accordion > ul {
     display: none;
 }

 .tab_wrapper .active_tab {
     display: none;
     position: relative;
     background: #000000;
     padding: 12px;
     text-align: center;
     padding-right: 50px;
     color: #fff;
     cursor: pointer;
     border-radius: 30px;
 }

 .tab_wrapper .active_tab .arrow {
     width: 30px;
     height: 30px;
     overflow: hidden;
     line-height: 30px;
     text-align: center;
     background: #fff;
     position: absolute;
     right: 6px;
     border-radius: 50%;
     top: 50%;
     transform: translateY(-50%);
 }

 .tab_wrapper .active_tab .arrow:after {
     content: "";
     width: 10px;
     display: inline-block;
     height: 10px;
     transform: rotate(45deg);
     position: absolute;
     top: 50%;
     left: 50%;
     margin-left: -6px;
     margin-top: -8px;
 }

 .tab_wrapper .active_tab .text {
     text-indent: 39px;
     display: block;
 }

 @media only screen and (max-width: 768px) {
     .tab_wrapper > ul {
         display: none;
     }

     .tab_wrapper .content_wrapper {
         border: 0;
     }

     .tab_wrapper .content_wrapper .accordian_header {
         display: block;
         font-size: 1.4em;
         font-weight: 500;
     }

     .tab_wrapper.left_side .content_wrapper,
     .tab_wrapper.right_side .content_wrapper {
         width: 100%;
         border-top: 0;
     }

     .tab_wrapper .controller {
         display: none;
     }

     .tab_wrapper.show-as-dropdown > .tab_list {
         border: 0;
         box-shadow: 0 0 8px #ccc;
         position: absolute;
         z-index: 3;
         background: #fff;
         border-radius: 5px;
         margin-top: 15px;
     }

     .tab_wrapper.show-as-dropdown > .tab_list:before {
         content: "";
         position: absolute;
         top: -6px;
         left: 50%;
         width: 14px;
         height: 14px;
         background: #fff;
         transform: rotate(45deg);
         box-shadow: -3px -4px 5px #efefef;
         margin-left: -7px;
     }

     .tab_wrapper.show-as-dropdown > .tab_list li {
         border: 0;
         border-bottom: 1px solid #ccc;
     }

     .tab_wrapper.show-as-dropdown > .tab_list li.active:after {
         display: none;
     }

     .tab_wrapper.show-as-dropdown .active_tab {
         display: block;
     }

     .tab_wrapper.show-as-dropdown > .tab_list {
         display: none;
     }

     .tab_wrapper.show-as-dropdown > .content_wrapper > .accordian_header {
         display: none;
     }

     .tab_wrapper.show-as-dropdown > .tab_list li {
         display: block;
         float: none;
         width: 100%;
     }
 }

 @media only screen and (min-width: 769px) {
     .tab_wrapper.show-as-dropdown > .tab_list {
         display: block !important;
         overflow: hidden;
     }
 }

 /*# sourceMappingURL=style.css.map */