/* This stylesheet is used to style the public-facing components of the plugin. */

/* COMMON TO ALL VIEWS */
.neko-force-fullwidth{
	max-width: none;
	width:100%;
}
.neko_team_email {
	display:block;
	padding-bottom: 11px;
}
.neko-team .social-network{
	list-style: none;
	padding: 0;
	margin-top: 11px;
}

.neko-team .social-network li{
	display: inline;
}

.neko-team .social-network a i{
	color: #444;
	webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	margin-right: 0;
	width:30px;
	height:40px;
	padding: 13px 0px;
	line-height: 14px;
	font-size: 14px;
	text-align: center;
	border-radius: 50%;
}
.neko-team .social-network a:hover i{
	color: #eee;
}

.neko-team .social-network a i.circle{
	background-color: #444;
	color: white;
	width:40px;
}

.neko-team .social-network a:hover i.circle{
	background-color: #eee;
	color: #444;
}

.neko-team .social-network a{
	display: inline-block;
}

.neko-team .social-network a:hover{
	text-decoration: none;
}

.neko-team {
	text-align:center;
	margin-bottom: 22px;
}
.neko-team .item-content {
	font-size: 14px;
	padding:22px 0;
}


/*.neko-team:not(.neko-team-line) .item-content {
	 not changing col padding 
	padding:22px 0;
	}*/
	.neko-team .item-content h2 {
		text-align:center;
		margin-bottom: 11px;
		margin-bottom: 2px;
	}

	.neko-team .item-content h2 span {
		display:block;
		font-weight: normal;
		font-size:16px; 
		/*margin-top: 11px;*/
	}

	.neko-team .item-skills {
		text-align: left;
		padding-top: 22px;
	}
	.neko-team .item-skills h4{
		line-height: 1;
		margin-bottom: 11px;
	}

	.neko-team .item-skills .progress{
		margin-bottom: 22px;
	}
	/* END COMMON TO ALL VIEWS */


	/* TEAM CARDS */

	.neko-team-cards figure{
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
	}
	.neko-team-cards .item-content{
		padding:22px;
		background-color: #fff;
	}
	.neko-team-cards .item-content h2 {
		font-size: 18px;
	}

	/* END TEAM CARDS */

	/* TEAM LINE */

	.neko-team.neko-team-line {
		text-align:left;
		margin-bottom: 44px;
	}

	.neko-team.neko-team-line  .item-content{
		padding:22px 0 0 0;
	}

	.neko-team.neko-team-line  .item-content h2 {
		text-align:left;
	}
	.neko-team.neko-team-line  .item-skills {
		padding-top: 0;
	}

	/* edge case, plugin inside a bootstrap row */

	.row>.row.neko-team-line {
		margin-left: 0;
		margin-right: 0;
	}

	@media (min-width: 992px){

		.neko-team.neko-team-line  .item-content{
			padding:0;
		}
	}
	/* END TEAM LINE */

	/* TEAM MOSAIC */

	.neko-team.neko-team-mosaic {
		text-align:left;
		margin-bottom: 0;
	}

	.neko-team.neko-team-mosaic .item-content {
		padding: 26px 0;
	}

	.neko-team.neko-team-mosaic .item-content h2 {
		text-align:left;
	}

	@media (min-width: 992px){

		.neko-team.neko-team-mosaic .item-content {
			padding: 96px;
		}
	}

	/* TEAM MOSAIC */


	/* TEAM MOSAIC */

	.neko-team-mosaic.row{
		margin-left: 0;
		margin-right: 0;
		position: relative;
		overflow: hidden;
	}

	.neko-team-mosaic .item-media{
		min-height: 400px;
		overflow: hidden;
		padding:0;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	@media (min-width: 992px){
		.neko-team-mosaic .item-media{
			position: absolute;
			height: 100%;
		}
	}

/*.col-md-6.neko-team-mate-info{
	padding: 96px;
	}*/

	/* END TEAM MOSAIC */


	/* TEAM ROLLOVER */
	.neko-team-rollover {

	}
	.neko-team-rollover figure{
		position:relative;
		height:100%;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		background-color: #111111;
		overflow: hidden;
	}

	.neko-team-rollover figure img{
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.neko-team-rollover figure figcaption{
		position:absolute;
		top:0;
		left:0;
		margin: 0;
		width: 100%;
		height:100%;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		padding: 0;
		text-align: left;
		color: white;
	}

	.neko-team-rollover figure figcaption h1, 
	.neko-team-rollover figure figcaption h2,
	.neko-team-rollover figure figcaption h3, 
	.neko-team-rollover figure figcaption h4,
	.neko-team-rollover figure figcaption h5,
	.neko-team-rollover figure figcaption h6
	{
		margin:0;
		line-height: 25px !important;
		color: white;
	}


	.neko-team-rollover figure figcaption a{
		color: white;	
	}

	.neko-team-rollover.effect-sarah figure .description {
		-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
		-webkit-transform: translate3d(100%,0,0);
		transform: translate3d(100%,0,0);
		padding: 22px;
	}

	.neko-team-rollover.effect-sarah figure.hovered .description {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}


/*.neko-team-rollover figure figcaption > a{
	position:absolute;
	top:0;
	left:0;
	margin: 0;
	width: 100%;
	height:100%;
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
	}*/



	.neko-team-rollover.effect-sarah figure > img{
		max-width: none;
		width: -webkit-calc(100% + 60px);
		width: calc(100% + 60px);
		-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
		-webkit-transform: translate3d(-13%,0,0);
		transform: translate3d(-5%,0,0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;	
	}


	.neko-team-rollover.effect-sarah figure h1,
	.neko-team-rollover.effect-sarah figure h2,
	.neko-team-rollover.effect-sarah figure h3,
	.neko-team-rollover.effect-sarah figure h4,
	.neko-team-rollover.effect-sarah figure h5,
	.neko-team-rollover.effect-sarah figure h6 {
		position: relative;
		overflow: hidden;
		padding: 0.5em 0;
		margin-bottom: 0.5em;
	}

	.neko-team-rollover.effect-sarah figure h1:after,
	.neko-team-rollover.effect-sarah figure h2:after,
	.neko-team-rollover.effect-sarah figure h3:after,
	.neko-team-rollover.effect-sarah figure h4:after,
	.neko-team-rollover.effect-sarah figure h5:after,
	.neko-team-rollover.effect-sarah figure h6:after {
		background: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		content: '';
		-webkit-transition: -webkit-transform 0.35s;
		transition: transform 0.35s;
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
	}
/*
.neko-team-rollover.effect-sarah figure h1 span,
.neko-team-rollover.effect-sarah figure h2 span,
.neko-team-rollover.effect-sarah figure h3 span,
.neko-team-rollover.effect-sarah figure h4 span,
.neko-team-rollover.effect-sarah figure h5 span,
.neko-team-rollover.effect-sarah figure h6 span {
	display:inline;
	font-size:1em;
	}*/



	.neko-team-rollover.effect-sarah figure.hovered > img{
		opacity: 0.4;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	.neko-team-rollover.effect-sarah figure.hovered h1:after ,
	.neko-team-rollover.effect-sarah figure.hovered h2:after ,
	.neko-team-rollover.effect-sarah figure.hovered h3:after ,
	.neko-team-rollover.effect-sarah figure.hovered h4:after ,
	.neko-team-rollover.effect-sarah figure.hovered h5:after ,
	.neko-team-rollover.effect-sarah figure.hovered h6:after  {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}



	.ie .neko-team-rollover.effect-sarah h1:after,
	.ie .neko-team-rollover.effect-sarah h2:after,
	.ie .neko-team-rollover.effect-sarah h3:after,
	.ie .neko-team-rollover.effect-sarah h4:after,
	.ie .neko-team-rollover.effect-sarah h5:after,
	.ie .neko-team-rollover.effect-sarah h6:after{
		display:none;
	}

	.lt-ie10 .neko-team-rollover.effect-sarah figure figcaption{
		opacity: 0;
	}

	.lt-ie10 .neko-team-rollover.effect-sarah figure.hovered figcaption{
		opacity: 1;
	}

	/* END TEAM ROLLOVER */


	/* LAYOUT NO PADDING */

	.neko-team-nopadding{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.neko-team-nopadding > *[class*="col-"]{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Style adapatations */
	.neko-team-nopadding .neko-team-cards figure{
		box-shadow : none;
	}

	/* / LAYOUT NO PADDING */


	/* LAYOUT ROUNDED PICS */

	.neko-team-roundedpics figure{
		box-shadow : none;

	}

	.neko-team-roundedpics figure img{
		border-radius : 50%;
		border: 20px solid transparent;
		-webkit-backface-visibility: hidden;
		-webkit-transition:all 0.3s ease;
		transition:all 0.3s ease;
		padding:0 26px;

	}
	@media (min-width: 767px){

		.neko-team-roundedpics figure img {
			padding:0 0;
		}
	}

	@media (min-width: 768px){

		.neko-team-roundedpics figure img {
			padding:0 26px;
		}
	}

	@media (min-width: 1025px){

		.neko-team-roundedpics figure img {
			padding:0 52px;
		}
	}


	.neko-team-roundedpics figure:hover img{
		border: 0px solid transparent;
		-webkit-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}

	/* / LAYOUT ROUNDED PICS*/