/** 
  * TurboTabs | Premium WordPress Plugin
  * Author: Aleksej Vukomanovic
  * Author Website: http://themeflection.com
  * Version: 1.0
  * Version from: 25.03.2015
  */
  /* Preloader */
.turbotabs div.tt_overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  z-index: 9;
  background: #fefefe url(../images/spinner.gif) no-repeat center center;
  box-shadow: inset 0 0 5px;
  border-radius: 7px;
}
 /* preventing any unwanted side effect of other themes styles */ 
.turbotabs, 
.turbotabs.left, 
.turbotabs.right { 
  position: relative;
  opacity: 1!important;
  visibility: visible!important;
}
ul.tt_tabs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
ul.tt_tabs:not(.vertical){
  margin: 0!important;
}
ul.tt_tabs li {
  color: #fff;
  font-size: 16px;
  line-height: 17px;
  display: inline-block;
  padding: 15px 20px;
  margin-bottom: 0;
  background: rgba(6,13,19,0.7);
  transition: all 0.50s ease-in-out;
  box-shadow: 
      inset 0 0 6px  rgba(0,0,0,0.6),
            0 0 10px rgba(0,0,0,0.1);  
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
 }
 ul.tt_tabs li i.fa{
  padding-right: 5px;
  font-size: 1.1em;
 }
 ul.tt_tabs li .ttnav-sbt{
  font-size: 11px;
  display: block;
  text-align: center;
 }
 ul.tt_tabs li .nav-hld{
  text-align: center;
  display: block;
}
.turbotabs:not(.responsive) ul.tt_tabs li:hover {
  background: rgba(6,13,19,0.8);
  outline: #64b6ce;
  cursor: pointer;
}

div.tt_container{
  color: #fff;
  position: relative;
  padding: 30px;
  overflow: hidden;
  background: rgba(6,13,19,0.7);
  box-shadow: 
      inset 0 0 20px  rgba(0,0,0,0.3),
            0 0 5px rgba(0,0,0,0.2);
  border-radius: 7px;       
}
div.tt_tab {
  left: 0;
  top: 0;
  padding: 50px 30px;
  visibility: hidden;
  position: absolute; 
  transition: all 0.40s ease-in-out;
 }
div.tt_tab.active {
  visibility: visible; 
}
}
div.tt_tab h2 {
  font-weight: 500;
  margin-bottom: 30px;
  padding-bottom: 8px;
}
div.tt_container:after{
  content:"";
  display:tt_table;
  clear:both;
}

  /* Classic Layout */
  .classic .tt_container {
    position: relative;
    border: 1px solid #aaa; 
    border-top-color: transparent; 
    box-shadow: 0 2px 2px rgba(0,0,0,0.1); 
    border-radius: 5px; 
  }
  .classic .tt_tabs{
    margin: 0; 
    position: relative; 
    padding-left: 10px; 
    margin-bottom: -1px; 
    z-index: 2;
  }
  .classic .tt_tabs li{
    display: inline-block;
    background: transparent; 
    margin-left: 5px;
    padding: 15px 20px; 
    border-radius: 3px;
    margin-bottom: -1px; 
    margin-right: 0;
    box-shadow: none; 
    border-radius: 1px;
  }
  .classic .tt_tabs li .fa{
    padding-right: 5px;
  }
  .classic:not(.responsive) .tt_tabs li:hover{
    cursor: pointer; 
    background: #E3E3E3;
  }
  .classic .tt_tabs li.active{
    border-bottom: 1px solid transparent; 
    background: #E3E3E3; 
    margin-bottom: -1px;
  }  
  /* Hollow */
  .hollow .tt_tabs li, .hollow .tt_tabs li.active{
    box-shadow: none;
    background: transparent;
  }
  .hollow .tt_tabs li{
    margin-bottom: -2px;
    margin-right: 0;
  }
  .hollow .tt_container {
    box-shadow: none;
    background: transparent;
    border: none;
  }
  /* Simple */
  .simple .tt_tabs{
    z-index: 3;
    position: relative;
  }
  .simple .tt_tabs li{
    margin-bottom: -1px;
    margin-right: 0;
    box-shadow: none;
    background: transparent;
  }
  .simple .tt_tabs li.active{
    border: 1px solid #333;
    border-bottom-color: transparent;
  }
  .simple .tt_container{
    border: 1px solid #aaa;
    border-top: transparent;
    box-shadow: none;
    z-index: 1;
  }
  /* VERTICAL MODE */
.vertical .tt_container {
  display: inline-block;
  width: 70%;
  vertical-align: top;
   margin-left: -2px;
}
.vertical ul.tt_tabs {
  display: inline-block;
  vertical-align: top;
  list-style-type: none;
  padding: 0;
  text-align: center;
  max-width: 28%;
}
.vertical ul.tt_tabs li {
  padding: 20px 10px;
  display: block;
  border-radius: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  }
  .vertical.classic .tt_tabs, .vertical.simple .tt_tabs{
  position: relative;
  border: none;
  z-index: 2;
  margin-right: 1.5px;
}
.vertical.classic .tt_tabs li,
.vertical.simple .tt_tabs li,
.vertical.hollow .tt_tabs li{
  padding: 15px 10px;
  margin-top: 3px;
}
.vertical.classic .tt_tabs li{
  border-radius: 0;
}
.vertical.classic .tt_container, .vertical.simple .tt_container{
  z-index: 1;
}
.vertical.hollow .tt_container{
  border-radius: 0;
}
.vertical.hollow .tt_tabs{
  margin-right: 1.5px;
  z-index: 2;
  position: relative;
}
.vertical.hollow .tt_container{
  z-index: 1;
}
.vertical.simple .tt_tabs {margin-right: 1px;}

/* Responsive Class */
.responsive .tt_tabs li{
  display: block;
  padding: 5px;
  border-radius: 6px;
}
.responsive .tt_tabs li h3.tt_heading{
  display: block;
  text-align: center;
  margin: 0;
  padding: 20px 0;
  transition: all 0.20s ease-in-out;
  border-radius: 5px;
}
.responsive .tt_tabs li h3.tt_heading:hover{
  cursor: pointer;
}
.responsive .tt_tab{
  position: relative;
  visibility: visible;
}
.responsive .tt_container{display: none;}
.vertical.responsive .tt_tabs {
  max-width: 95%;
  padding: 2%;
  width: 95%;
}
.vertical.responsive .tt_tabs li{
  padding: 6px;
  border-radius: 8px;
  border-radius: 8px;
}
.classic.responsive .tabs li{
  padding: 1px;
}
.classic.responsive .tabs li h3.tt_heading{
  padding: 20px 15px;
}
 .responsive .tt_tab {
    transition: all 0.70s ease-out; 
  }
.responsive.classic .tt_tabs{
  border: none!important;
}
.responsive.classic .tt_tabs li, .responsive.hollow .tt_tabs li, .responsive.simple .tt_tabs li{
  margin-bottom: 3px;
  padding: 3px;
}
.responsive.simple .tt_tabs li{
  padding: 0;
}
/* Position Affected */
.bottom .tt_tabs{
  margin-top: 0;
}
.bottom:not(.responsive) .tt_tabs li{
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
    border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.vertical.right:not(.responsive) .tt_tabs{
  margin-left: -5px;
}
.vertical.right:not(.responsive) .tt_tabs li{
   border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
   border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.vertical.classic.left ul.tt_tabs li {
  border-radius: 0;
  }
.classic.bottom .tt_tabs li{
    margin-top: -1px;
}
.hollow.vertical.right .tt_tabs{
  margin-left: -4px;
}
.hollow.vertical.right .tt_tabs{
  margin-left: -2px;
}
.hollow.bottom .tt_tabs li{
  margin-top: -2px;
}
.classic.vertical.right .tt_tabs li{
  margin-left: -1px;
}
.classic.vertical.left .tt_tabs li{
  margin-right: 1px;
}
.classic.top .tt_tabs li{
  margin-bottom: -1px;
}
.simple.bottom .tt_tabs li{
  margin-top: -1px;
}
.simple.right .tt_tabs li{
  margin-left: -1px;
}
.classic .tt_tabs li{
  border-radius: 1px;
}
.vertical.hollow.right .tt_tabs li{
  margin-left: -2px;
}


@media only screen and (max-width: 480px){
  .responsive{width: 90%!important; padding: 2%!important;}
  .responsive.vertical .tt_tabs{max-width: 100%; }
}
@media only screen and (max-width: 760px){
  .responsive.vertical .tt_tabs{max-width: 100%; }
  .responsive.vertical:not(.simple) ul.tt_tabs li{padding: 10px; border-radius: 6px; }
  }
@media only screen and (max-width: 970px){
.vertical{width: 90%!important; padding: 3%!important;}
}
@media only screen and (min-width: 720px) and (max-width: 1080px){
.vertical ul.tt_tabs {width: 20%;}
.vertical .tt_container{width: 75%;}
}
/* making images responsive && some general styling */
.turbotabs .tt_tab img{
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  box-sizing: border-box;
}
.tubotabs .tt_tab img:before,
.tubotabs .tt_tab img:after,
.tubotabs .tt_tab:before,
.tubotabs .tt_tab:after,
.turbotabs:after,
.turbotabs:before {
  box-sizing: border-box;
}