[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
    display: none !important;
}
html {
    position: relative;
    min-height: 100%;
	font-family: FontAwesome;
}
body {
    /* Margin bottom by footer height */
    
    margin-bottom: 70px;
}
.navbar-default{
	border-top:none;
	border-right:none;
	border-left:none;
	border-radius:0;
}
.navbar-brand {
    height: auto;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    
    height: 70px;
    background-color: #f5f5f5;
    padding: 25px 0;
}
.audio a{
	cursor:pointer;
}
.main-img {
    margin-bottom: 50px;
}
img {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.navbar-brand {
    padding-top: 5px;
}
.wrapper {
    padding: 0px;
}
div.desc {
    background-color: #000;
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    width: 100%;
    padding: 15px 25px;
    margin: 0px auto;
    right: 0px;   
    border-radius: 0 0 8px 8px;
	overflow-y:auto;
}
.desc::-webkit-scrollbar {
    width: 12px;
}
.desc::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.desc::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
.desc::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(255,255,255,0.4); 
}
.caption-link, .link-cursor {
    cursor: pointer;
}
.thumb{
	display:block; float:left; 
}
.thumb a{
	float:left; padding:0px; text-align:center;  position: relative; 
}
.thumb img{
	position: absolute;   
	left: 50%;   top: 50%;   
	-ms-transform:translate(-50%, -50%); 
	-webkit-transform:translate(-50%, -50%); 
	-o-transform:translate(-50%, -50%); 
	transform: translate(-50%, -50%); 
}
.fix {
    width: 100%;
    padding: 0px;
    cursor: pointer;
}
li {
    opacity: 1;
}
li.ng-enter {
    -webkit-transition: 1s;
    transition: 1s;
    opacity: 0;
}
li.ng-enter-active {
    opacity: 1;
}
.desc_title {
    font-size: 20px;
}
div.viewport {
    position: relative;
}
div.viewport img {
    margin: 0px auto;
    right: 0px;
    bottom: 0px;
}
div.viewport img.fader {
    display: none;
    left: 0px;
    position: absolute;
    top: 0px;
    z-index: 2;
}
div.viewport img.fader.show {
    display: block;
    transition: opacity 500ms ease;
}
div.viewport img.fader.fadeOut {
    opacity: 0;
}
div.viewport img.image {
    display: block;
}
.download-link {
    background-color: none !important;
}
.spin-fade {
    position: absolute;
    top: 50%;
    left: 45%;
    z-index: 99;
}
.image {
    -webkit-user-select: none;
    /* Chrome/Safari */
    
    -moz-user-select: none;
    /* Firefox */
    
    -ms-user-select: none;
    /* IE10+ */
    /* Rules below not implemented in browsers yet */
    
    -o-user-select: none;
    user-select: none;
}
.load-fade {
    animation: fadein 2s;
    -moz-animation: fadein 2s;
    /* Firefox */
    
    -webkit-animation: fadein 2s;
    /* Safari and Chrome */
    
    -o-animation: fadein 2s;
    /* Opera */
}
@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes fadein {
    /* Firefox */
    
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes fadein {
    /* Safari and Chrome */
    
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-o-keyframes fadein {
    /* Opera */
    
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.fadein.ng-hide-remove,
.fadeout.ng-hide-add.ng-hide-add-active {
    opacity: 0;
    display: block !important;
    -webkit-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
    -moz-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
    -o-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
    transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
}
.fadeout.ng-hide-add,
.fadein.ng-hide-remove.ng-hide-remove-active {
    opacity: 1.0;
    display: block !important;
    -webkit-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
    -moz-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
    -o-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
    transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
}
.below{
	position:relative !important;
	margin-top:20px !important;
}
.ontop{
    border-top-left-radius:0 !important;
	border-top-right-radius:0 !important;
}
.audio-link a{
	cursor:pointer;
}