/* SlideNav
================================================== */

/* NAVIGATION
================================================== */
.tl-slidenav-previous, .tl-slidenav-next {
	position:absolute;
	top: 45%;
	z-index:10;
	cursor:pointer;
    padding: 0;
    outline-offset:5px;
    background-color: transparent;
    border: none;
    text-align: inherit;
    text-transform: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;

    .tl-slidenav-content-container {
		width:@width-slide-nav;
	}
	.tl-slidenav-title, .tl-slidenav-description {
		//width:100%;
		//word-break:break-all;
		width:80px;
		-webkit-line-clamp: 2;
			    line-clamp: 2;
		text-overflow: ellipsis;
	    //-ms-word-break: break-all;
	    //    word-break: break-all;

	    /* Non standard for webkit */
	    //    word-break: break-word;
	    /*
	   -webkit-hyphens: auto;
	      -moz-hyphens: auto;
	       -ms-hyphens: auto;
	           hyphens: auto;
		*/
		a {
			
		}
		small {
			display:block;
		}
	}
	.tl-slidenav-title {
		margin-top:10px;
		.opacity(@opacity-slide-nav-title);
		font-size: @base-font-size-small;
		line-height: @base-font-size-small;
		//font-weight: bold;
	}
	.tl-slidenav-description {
		font-size: @base-font-size-small;
		margin-top:5px;
		.opacity(@opacity-slide-nav-desc);
		small {
			display:none;
		}
	}
	
}

/* NAVIGATION COLOR
================================================== */
.tl-slidenav-previous, .tl-slidenav-next {
	.tl-slidenav-content-container {
		.tl-slidenav-icon, .tl-slidenav-title, .tl-slidenav-description {
			text-shadow: 1px 1px 1px @color-background;
			color: @color-foreground;
		}
	}
	.tl-slidenav-content-container.tl-slidenav-inverted {
		.tl-slidenav-icon, .tl-slidenav-title, .tl-slidenav-description {
			color:@color-text-inverted;
			text-shadow: 1px 1px 1px @color-foreground;
		}
	}
}

/* ICONS
================================================== */
.tl-slidenav-next, .tl-slidenav-previous {
	.tl-slidenav-icon {
		font-family: 'tl-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size:32px;
		margin-bottom: 5px;
	}
}

.tl-slidenav-next {
	text-align: right;
	margin-right:@margin-slide-nav;
    right: 0;
	.tl-slidenav-title, .tl-slidenav-description {
		margin-left:20px;
	}
	.tl-slidenav-icon {
		margin-left: 100 - 24px;
	}
	.tl-slidenav-icon:before {
		content: "\e315";
	}
}
.tl-slidenav-previous {
	text-align: left;
    left: 0;
	margin-left:@margin-slide-nav;
	.tl-slidenav-icon {
		margin-left: 0px;
	}
	.tl-slidenav-icon:before {
		content: "\e314";
	}
}

// Fixes usage of browsers default setting of `direction: rtl`
[dir="rtl"] {
	.tl-slidenav-previous {
		direction: ltr;
	}
	.tl-slidenav-next {
		&:hover .tl-slidenav-icon {
			margin-right: -4px;
		}
	}
}



/* NAVIGATION HOVER
================================================== */
.tl-slidenav-previous, .tl-slidenav-next {
    &:hover, &:focus-visible {
        .tl-slidenav-title {
            .opacity(100);
        }
        .tl-slidenav-description {
            .opacity(@opacity-slide-nav-desc-hover);
        }
    }
}
.tl-slidenav-next {
    &:hover, &:focus-visible {
        .tl-slidenav-icon {
            margin-left: 100 - 20px;
        }
    }
}
.tl-slidenav-previous {
    &:hover, &:focus-visible {
        .tl-slidenav-icon {
            margin-left: -4px;
        }
    }
}

// Mobile, iPhone and skinny
@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {
	.tl-slidenav-previous, .tl-slidenav-next {
		
	}
} 
.tl-skinny {
	.tl-slidenav-next {
		.tl-slidenav-icon {
			margin-left:32 - 24px;
		}
	}
	.tl-slidenav-previous, .tl-slidenav-next {
		.tl-slidenav-content-container {
			width:32px;
			height:32px;
		}
		.tl-slidenav-title, .tl-slidenav-description {
			display:none;
		}
		.tl-slidenav-icon {
			.opacity(33);
		}
	}
	.tl-slidenav-next {
        &:hover, &:focus-visible {
            .tl-slidenav-icon {
                margin-left:32 - 20px;
                .opacity(100);
            }
        }
	}
	.tl-slidenav-previous {
        &:hover, &:focus-visible {
            .tl-slidenav-icon {
                margin-left: -4px;
                .opacity(100);
            }
        }
	}
	
}



.tl-layout-landscape.tl-mobile {
    .tl-slidenav-next {
        &:hover {
            /**
            * On mobile the hover state stays on the button after the click
            * Show the default margin as before the click
            */
            .tl-slidenav-icon {
                margin-left: 100 - 24px;
                .opacity(100);
            }
        }

        &:active {
            .tl-slidenav-icon {
                margin-left: 100 - 20px;
            }
        }
    }
    .tl-slidenav-previous {
        &:hover {
            /**
            * On mobile the hover state stays on the button after the click
            * Show the default margin as before the click
            */
            .tl-slidenav-icon {
                margin-left: 0px;
                .opacity(100);
            }
        }

        &:active {
            .tl-slidenav-icon {
                margin-left: -4px;
            }
        }
    }
}

.tl-layout-portrait.tl-mobile {
	.tl-slidenav-next:hover {
		.tl-slidenav-icon {
		   .opacity(33);
		}
	}
	.tl-slidenav-next:active {
		.tl-slidenav-icon {
		   .opacity(100);
		}
	}
	.tl-slidenav-previous:hover {
		.tl-slidenav-icon {
			.opacity(33);
		}
	}
	.tl-slidenav-previous:active {
		.tl-slidenav-icon {
		   .opacity(100);

		}
	}
}

.tl-mobile, .tl-skinny.tl-mobile, .tl-skinny.tl-layout-landscape.tl-mobile, .tl-skinny.tl-layout-portrait.tl-mobile  {
	.tl-slidenav-previous, .tl-slidenav-next {
		display:none;
	}
}
