/* ======================================================================================================================================================
Tab SECTION
====================================================================================================================================================== */
.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image{
  width:90px;
}



.av-tab-section-container{
  width: 100%;
  overflow: hidden;
  position: relative;
  border: none;
}

.av-tab-section-outer-container{
  overflow: hidden;
}

.av-tab-section-inner-container{
  display: table;
  position: relative;
  left:0;

  /* Safari pixel gap fix */
  margin-left: -1px;
  margin-right: -1px;
}

.av-tab-slide-transition .av-tab-section-inner-container{
  -webkit-transition: all 0.4s ease-in-out;
  transition: 		all 0.4s ease-in-out;
}

.av-layout-tab{
  width:100vw;
  display: block;
  vertical-align: middle;
  padding: 50px 0;
  border-top-style:solid;
  border-top-width:1px;
}

.js_active .av-layout-tab{
  display: table-cell;
  border:none;
}

.av-tab-section-tab-title-container{
  text-align: center;
  padding:20px 0 0 0;
  display: none;
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  transition: 		all 0.4s ease-in-out;
}

.js_active .av-tab-section-tab-title-container{
  display: block;
}


#top .av-section-tab-title{
  padding:10px 20px 0 20px;
  display: inline-block;
  text-decoration: none;
}

.av-outer-tab-title{
  display: block;
}

.av-inner-tab-title{
  text-transform: uppercase;
  display: block;
  line-height: 1.2em;
  margin-top: 7px;
  margin-bottom: 3px;
  font-size: 13px;
  text-align: center;
}


.av-tab-with-image .av-inner-tab-title{
  display: table-cell;
  vertical-align: middle;
  height:40px;
}

.av-tab-section-icon{
  display: inline-block;
  font-size: 40px;
  line-height: 1em;
}

.av-tab-arrow-container{
  display: block;
  height:15px;
  overflow: hidden;
  position: relative;
  top: 8px;
}

.avia_transform .av-tab-arrow-container span{
  position: absolute;
  left: 50%;
  width: 50px;
  height: 50px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  -webkit-transition: all 0.4s ease-in-out;
  transition: 		all 0.4s ease-in-out;
  top: 40px;
}

.avia_transform .av-active-tab-title .av-tab-arrow-container span{
  top: 10px;
}


.av-tab-section-image{
  display: block;
  opacity: 0.65;
  filter: grayscale(1);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height:90px;
}

.av-section-tab-title:hover .av-tab-section-image{
  opacity: 0.85;
}

.av-active-tab-title .av-tab-section-image{
  opacity: 1;
  filter: grayscale(0);
}

.av-tab-image-circle .av-tab-section-image{
  border-radius: 200px;
}

.av-tab-image-rounded .av-tab-section-image {
  border-radius: 4px;
}

.av_tab_navigation{position: absolute;}


.avia-section-small .av-layout-tab{ padding-top: 20px; padding-bottom: 20px;}
.avia-section-large .av-layout-tab{ padding-top: 70px; padding-bottom: 70px;}
.avia-section-huge .av-layout-tab{ 	padding-top: 130px; padding-bottom: 130px;}
.avia-section-no-padding .av-layout-tab{padding-top:0; padding-bottom:0;}

#top .av-custom-tab-color a{color: inherit;}

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title{
  margin-bottom: 15px;
}

.avia-tab-title-padding-none .av-outer-tab-title{
  padding:0 0;
  position: relative;
  top: -6px;
}

.avia-tab-title-padding-small .av-outer-tab-title{ padding:0 0; }
.avia-tab-title-padding-default .av-outer-tab-title{ padding:10px 0;}
.avia-tab-title-padding-large .av-outer-tab-title{ padding:20px 0; }


.av-tab-with-icon .av-outer-tab-title{ margin-bottom: 10px; padding:0 0;}

.av-tab-without-text .av-outer-tab-title{display: none;}
#top .av-tab-without-text.av-section-tab-title{padding-top:0;}
#top .av-tab-below-content .av-tab-without-text.av-section-tab-title{padding-bottom:10px;}

.av-tab-below-content .av-tab-arrow-container{position: absolute; top:0;}
.avia_transform .av-tab-below-content .av-tab-arrow-container span{ top: -65px;}
.avia_transform .av-tab-below-content .av-active-tab-title .av-tab-arrow-container span{ top: -45px;}
#top .av-tab-below-content .av-section-tab-title{ padding: 5px 20px 0 20px;}
.av-tab-below-content .av-tab-section-tab-title-container{ padding: 30px 0 20px 0;}



.boxed .av-layout-tab-inner .container,
.av-framed-box .av-layout-tab-inner .container,
.html_header_sidebar .av-layout-tab-inner .container{
  margin:0;
}

.av-tab-content-auto .av-layout-tab-inner{
  -webkit-transition: height 0.4s ease-in-out;
  transition: 		height 0.4s ease-in-out;
}

/** KS || Fix Tab Section in Responsive! **/
@media screen and (max-width: 767px) {
  .js_active .av-tab-section-tab-title-container {
    right: 0 !important;
    left: 0 !important;
    min-width: 100vw !important;
    display: table;
  }

  #top .av-section-tab-title {
    text-align: center;
    padding: 0;
    display: table-cell;
  }

  .av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
    width: 100%;
  }
}