html
{
    position: relative;
    min-height: 100%;
}

body
{
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main
{
    flex: 1;
}

.navbar-default
{
    font-family: "open sans", arial, sans-serif;
    background-color: #efece6;
}
.navbar-default .collapsing
{
    display: none;
    transition: none !important;
}

.navbar-brand > img
{
    height: 1.875rem;
}

.navbar-brand.splitted
{
    margin-right: 0;
    padding-right: 1rem;
    border-right: 1px solid #ccc;
}

.navbar-toggler
{
    float: right;
    padding-left: 0;
    padding-right: 0;
}

.navbar-nav.section
{
    float: left;
    margin-left: 1rem;
    margin-right: 1rem;
}
.navbar-nav.section a
{
    font-weight: bold;
}
.navbar-nav.section a.active
{
    color: #5bc0de
}

.in > .navbar-nav.menu
{
    width: 100%;
    padding-top: 0.5rem;
}
.navbar-nav.menu
{
    float: right;
}
.navbar-nav.menu li + li
{
    margin-left: 1rem !important;
    padding-left: 1rem !important;;
    border-left: 1px solid #ccc;
}

.navbar-form
{
    margin-bottom: 0;
}
.navbar-form input
{
	border-right: 0;
}
.navbar-form input:focus ~ span
{
	border-color: #66afe9;
}
.navbar-form span
{
	padding: 0;
	background-color: #fff;
}
.navbar-form button
{
	padding-top: 0;
	padding-bottom: 0;
}
.navbar-form button:focus
{
	outline: none !important;
}

.links-default
{
    background-color: #efece6;
}

.links-content
{
}
@media (max-width: 767px)
{
    .links-content
    {
        display: none;
    }
}

.wrapper-default
{
    margin-bottom: 6.375rem;
}

.footer-default
{
    position: absolute;
    overflow: hidden;
    bottom: 0;
    width: 100%;
    height: 5.625rem;
    padding-top: 2.375rem;
    background-color: #404040;
}
.footer-default a
{
    margin-left: .5rem;
}

.top-categories
{
    padding: 1.25rem 0 1rem;
    background-color: #d3d6db;
    text-align: justify;
}
.top-categories ul
{
    text-align: justify;
    margin-bottom: -1.25rem;
}
.top-categories ul:before,
.top-categories ul:after
{
    width: 100%;
    content: '';
}
.top-categories ul:before
{
    display: block;
}
.top-categories ul:after
{
    display: inline-block;
}
.top-categories li
{
    display: inline-block;
    position: relative;
}
.top-categories a.active
{
    color: #f36d5d;
}

.landing
{
	background-position-x: 50%;
    background-size: cover;
}
.landing.livrozilla
{
    background: url(/theme/issuu/static/pictures/brazil.jpg) no-repeat;
}
.landing.diazilla
{
    background: url(/theme/issuu/static/pictures/italy.jpg) no-repeat;
}
.landing.slideshowes
{
    background: url(/theme/issuu/static/pictures/spain.jpg) no-repeat;
}
.landing h1
{
	margin-top: 3.5rem;
    margin-bottom: 3.5rem;
	color: white;
	line-height: 1.3;
}
.landing .upload
{
    float: right;
	margin-top: 8rem;
}
.landing .btn
{
    background-color: #efece6;
    color: #f36d5d;
    font-weight: bold;
}

.document
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    margin-right: 2px;
    border: none;
}
.document .card-preview
{
    position: relative;
    text-align: center;
}
.document .card-img-top
{
    max-width: 100%;
    height: auto;
}
.document .card-img-overlay
{
    padding: 0;
}
.document .card-img-overlay:hover
{
    background: rgba(255,255,255,.8)
        url(view.png) center no-repeat;
}
.document .card-title
{
    font-size: 1rem;
}
.document .card-text
{
    font-size: .75rem;
}
.document .card-text > a
{
    color: #a49f96;
}

.favorites
{
    margin-top: 1.5rem;
}

.catalog
{
    padding-top: 1.5rem;
}
.catalog .breadcrumb
{
    font-size: 1.5rem;
    margin-bottom: 0;
}

.viewer-wrapper
{
    background: #474747
        url(/viewer_next/web/images/texture.png);
}

.viewer-wrapper.bg-inherit
{
    background: inherit;
}

.viewer-next
{
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    height: 80vh;
}
.viewer-next.bordered
{
    border: 1px solid #333333;
    /*border-bottom: 0;*/
}

.viewer-text
{
    color: #efece6;
}

.viewer-info
{
    background-color: #efece6;
}
.viewer-info .addthis
{
    float: right;
    margin-top: .5rem;
}
.viewer-info .download
{
    float: right;
    margin-top: .75rem;
    color: #fff;
    background-color: #d9534f;
}
.viewer-info .breadcrumb
{
    margin-bottom: 0;
}
.viewer-info .breadcrumb li
{
    color: rgba(135, 132, 125, .55);
}
.viewer-info .breadcrumb li > a
{
    font-size: 1.125rem;
    color: inherit;
}
.viewer-info .breadcrumb > li + li::before
{
    content: ">";
}
.viewer-info .title
{
    font-size: 1.875rem;
}
.viewer-info .tags
{
    padding: .5rem 0 .75rem;
}
.viewer-info .tags .nav-link
{
    margin: 0 .25rem
}

.viewer-similar
{
    margin-top: 1rem;
}

.download h4
{
    margin-top: .75rem;
    margin-bottom: 1.5rem;
}
.download .recaptcha,
.download .formats
{
    margin-bottom: 1rem;
    padding: .9375rem;
    color: #9aa8a9;
    background-color: #404040;
}
.download .formats a:first-of-type
{
    margin-left: 0;
}
.download .formats a:last-of-type
{
    margin-right: 0;
}
.download .format
{
    display: block;
    margin-bottom: 1rem;
    text-align: center;
    color: #fff;
    padding: 30px 0;
    background-color: #f36d5d;
}
@media (min-width: 544px)
{
	.download .format
	{
	    margin-right: .5rem;
	    margin-left: .5rem;
	    margin-bottom: 0;
	}
}

.download .disabled
{
    opacity: .5;
    cursor: not-allowed;
}
.download .disabled a
{
    pointer-events: none;
}

.upload
{
    position: relative;
    overflow: hidden;
}
.upload input
{
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
}

.upload-info
{
    display: none;
    padding-top: 1rem;
}
.upload-info .progress
{
    width: 95%;
}
.upload-info .close
{
    margin-top: -3px;
}

.upload-area
{
    border: 5px dashed #f36d5d;
}

.social-providers
{
    margin-left: -8px;
    margin-top: 19px;
}

.rating
{

}