/* Basic sample */

body{
	overflow:hidden;
	background-color:#000;
	margin:0;
	padding:0;
    font-family: 'Gotham A', 'Gotham B', san-serif;
}

a {
    color: #00B5E2;
    text-decoration: none;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    -ms-transition: color .1s linear;
    transition: color .1s linear;
}

a:hover {
    color: #02A5CE;
}

.back-drop {
    background-color:transparent;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    overflow:auto;
}


.flipbook-viewport{
	overflow:hidden;
	width:100%;
	height:100%;
    opacity: 0
}

.flipbook-viewport .container{
	position:absolute;
	top:50%;
	left:50%;
    
}

.flipbook-viewport .flipbook{
	/*width:1000px;
	height:394px;
	left:-461px;
	top:-300px;*/
}

.flipbook-viewport .page{
	width:500px;
	height:394px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.flipbook .page{
	/*-webkit-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-o-box-shadow:0 0 20px rgba(0,0,0,0.2);
	box-shadow:0 0 20px rgba(0,0,0,0.2);*/
}

.flipbook-viewport .page img{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin:0;
}

.flipbook-viewport .shadow{
    display:none;
	-webkit-transition: -webkit-box-shadow 0.5s;
	-moz-transition: -moz-box-shadow 0.5s;
	-o-transition: -webkit-box-shadow 0.5s;
	-ms-transition: -ms-box-shadow 0.5s;

	-webkit-box-shadow:0 0 10px #000;
	-moz-box-shadow:0 0 10px #000;
	-o-box-shadow:0 0 10px #000;
	-ms-box-shadow:0 0 10px #000;
	box-shadow:0 0 10px #000;
}


.flipbook-viewport .next-button,
.flipbook-viewport .previous-button{
    width:60px;
    height:600px;
    position:absolute;
    top:10px;
}

.flipbook-viewport .next-button {
    right:-60px;
}

.flipbook-viewport .previous-button {
    left:-60px;
}

.flipbook-viewport .next-button div {
    cursor: pointer;
    height:60px;
    width:60px;
    -webkit-border-radius:0 4px 4px 0;
    -moz-border-radius:0 4px 4px 0;
    -ms-border-radius:0 4px 4px 0;
    -o-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0;
    background-color:rgba(255,255,255, 0.8);
    background-image:url('//d88zf0kfw1nyb.cloudfront.net/pm/arrow_black_right.png');
    background-position:center;
    background-repeat:no-repeat;
}

.flipbook-viewport .previous-button div {
    cursor: pointer;
    height:60px;
    width:60px;
    -webkit-border-radius:4px 0 0 4px;
    -moz-border-radius:4px 0 0 4px;
    -ms-border-radius:4px 0 0 4px;
    -o-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px;
    background-color:rgba(255,255,255, 0.8);
    background-image:url('//d88zf0kfw1nyb.cloudfront.net/pm/arrow_black_left.png');
    background-position:center;
    background-repeat:no-repeat;
}

.flipbook-viewport .previous-button div:hover,
.flipbook-viewport .next-button div:hover{
    background-color:rgba(255,255,255, 0.5);
}

.flipbook-viewport .previous-button div:hover,
.flipbook-viewport .previous-button div:active {

}

.flipbook-viewport .previous-button div:active,
.flipbook-viewport .next-button div:active {
    background-color:rgba(255,255,255, 1);
}


.flipbook .even .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, left top, right top, color-stop(0.95, rgba(255,255,255,0)), color-stop(1, rgba(255,255,255,0.6)));
	background-image:-webkit-linear-gradient(left, rgba(255,255,255,0) 95%, rgba(255,255,255,0.6) 100%);
	background-image:-moz-linear-gradient(left, rgba(255,255,255,0) 95%, rgba(255,255,255,0.6) 100%);
	background-image:-ms-linear-gradient(left, rgba(255,255,255,0) 95%, rgba(255,255,255,0.6) 100%);
	background-image:-o-linear-gradient(left, rgba(255,255,255,0) 95%, rgba(255,255,255,0.6) 100%);
	background-image:linear-gradient(left, rgba(255,255,255,0) 95%, rgba(255,255,255,0.6) 100%);
}

.flipbook .odd .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, right top, left top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.2)));
	background-image:-webkit-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-moz-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-ms-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-o-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
}

.animated{
	-webkit-transition:margin-left 0.5s;
	-moz-transition:margin-left 0.5s;
	-ms-transition:margin-left 0.5s;
	-o-transition:margin-left 0.5s;
	transition:margin-left 0.5s;
}

.thumbnails{
	width:100%;
	height:140px;
	z-index:9999;
}

.thumbnails > div{
	height:100px;
	margin:20px auto;
}

.thumbnails ul{
	margin:0;
	padding:0;
	text-align:center;
	-webkit-transform:scale3d(0.5, 0.5, 1);
	-moz-transform:scale3d(0.5, 0.5, 1);
	-o-transform:scale3d(0.5, 0.5, 1);
	-ms-transform:scale3d(0.5, 0.5, 1);
	transform:scale3d(0.5, 0.5, 1);
	-webkit-transition:-webkit-transform ease-in-out 100ms;
	-moz-transition:-moz-transform ease-in-out 100ms;
	-ms-transition:-ms-transform ease-in-out 100ms;
	-o-transition:-o-transform ease-in-out 100ms;
	transition:transform ease-in-out 100ms;
}

.thumbanils-touch ul{
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}

.thumbnails-hover ul{
	-webkit-transform:scale3d(0.6, 0.6, 1);
	-moz-transform:scale3d(0.6, 0.6, 1);
	-o-transform:scale3d(0.6, 0.6, 1);
	-ms-transform:scale3d(0.6, 0.6, 1);
	transform:scale3d(0.6, 0.6, 1);
}

.thumbnails li{
	list-style:none;
	display:inline-block;
	margin:0 5px;
	cursor:pointer;
	/*-webkit-box-shadow:0 0 10px #000;
	-moz-box-shadow:0 0 10px #000;
	-ms-box-shadow:0 0 10px #000;
	-o-box-shadow:0 0 10px #000;
	box-shadow:0 0 10px  #000;*/
	-webkit-transition:-webkit-transform 60ms;
	-moz-transition:-webkit-transform 60ms;
	-o-transition:-webkit-transform 60ms;
	-ms-transition:-webkit-transform 60ms;
	transition:-webkit-transform 60ms;
}


.thumbnails li span{
	display:none
}

.thumbnails .current{
	/*-webkit-box-shadow:0 0 10px red;
	-moz-box-shadow:0 0 10px red;
	-ms-box-shadow:0 0 10px red;
	-o-box-shadow:0 0 10px red;
	box-shadow:0 0 10px red;*/
	/*border-top:5px solid #39B4B1*/
}

.thumbnails .thumb-hover{
	-webkit-transform:scale3d(1.3, 1.3, 1);
	-moz-transform:scale3d(1.3, 1.3, 1);
	-o-transform:scale3d(1.3, 1.3, 1);
	-ms-transform:scale3d(1.3, 1.3, 1);
	transform:scale3d(1.3, 1.3, 1);

	/*-webkit-box-shadow:0 0 10px #666;
	-moz-box-shadow:0 0 10px #666;
	-ms-box-shadow:0 0 10px #666;
	-o-box-shadow:0 0 10px #666;
	box-shadow:0 0 10px #666;*/
}

.thumbanils-touch .thumb-hover{
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}

.thumbnails .thumb-hover span{
	position:absolute;
	bottom:-30px;
	left:0;
	z-index:2;
	width:100%;
	height:30px;
	font:bold 15px arial;
	line-height:30px;
	color:#666;
	display:none;
	cursor:default;
}

.thumbnails img{
	float:left;
	height:117px;
}

.page-size {
	width:500px;
	height:394px 
}

.flipbook div[page="1"] > div, .flipbook div[page="2"] > div{
	overflow:visible !important;
}

.p2 {
	/*background:url(http://www.turnjs.com/samples/steve-jobs/pics/book-covers.jpg);
	background-position:-480px 0*/
}


.flipbook .page-wrapper{
	-webkit-perspective:0px;
	-moz-perspective:0px;
	-ms-perspective:0px;
	-o-perspective:0px;
	perspective:0px;
}

.flipbook .depth-left, .flipbook .depth-right {
	background-image:url('//d88zf0kfw1nyb.cloudfront.net/pm/pages-depth.png');
	position:absolute;
	top:5px;
	width:16px;
}

.flipbook .depth-left {
	left:4px;
	background-position:0 0;
}

.flipbook .depth-right {
	right:4px;
	background-position:right 0;
}

.project-footer {
    position: fixed;
    bottom:-30px;
    left:0;
    width:100%;
    height:30px;
}

.footer-container {
    width:300px;
    height:30px;
    line-height: 30px;
    box-shadow: 0 0 2px #000;
    margin: 0 auto;
    background: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: center;
}

.footer-link {
    font-size:14px;
    font-weight:300;


}

.project-header {
    position: absolute;
    top:-65px;
    left:0;
    width:100%;
    height:50px;
    background: #fff;
    /*box-shadow: 0 1px 2px #000;*/
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-justify-content: space-between;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.project-header-left {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
}

.share-logo {padding:0 0 0 10px;}

.project-title {
    font-weight:300;
    font-size:24px;
    margin:0;
    /*width:50%;*/
    padding:0 0 0 20px;
    vertical-align: top;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.project-actions {
    /*position: absolute;*/
    /*right: 10px;*/
    /*width: 50%;*/

    /*top: 15px;*/

}

.project-action-buttons {
    padding:0 10px 0 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-justify-content: flex-end;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    text-align: right;
}

a.button  {
    display:inline-block;
    background: #00B5E2;
    border: 0px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: auto;
    text-decoration: none;
    margin-right:5px;
}

a.button:active {
    background:#02A5CE
}

a.button:hover {
    background:#02A5CE
}

.view-container {
    text-align: center;
    width:100%;
    margin-top: 100px;
}

.view-container img {
    box-shadow: 0px 3px 3px rgba(0,0,0,.5);
    position: relative;
    z-index:1000
}

.social {
    display: inline-block;
    font-size: 1px;
    padding-left: 10px;
}

.social-img {
    height:30px;
    margin-right: 5px;
    position:relative;
    top:3px

}

.social-img.pinterest {margin-right:15px;}



.fb-share-button, .twitter-share-button {
    margin-right:5px
}

div .fb_reset {
    display: inline;
}

.rounded-cover-right {
    border-top-right-radius: 40px !important;
    border-bottom-right-radius: 40px !important
}

.rounded-cover-left {
    border-top-left-radius: 40px !important;
    border-bottom-left-radius: 40px !important
}

.no-project {width:100%; padding-top:50px; text-align: center;}
.no-project h2 {color:#fff;}
.no-project img {max-width:300px;}




/* MOBILE */
.mobile-actions, .mobile-actions-close {
    display: none;
    padding-right:15px;
    font-style: normal;
    color:#00B5E2;
    font-size:.9em;
    padding-bottom: 4px;
    -webkit-flex-direction: row;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.mobile-actions:after {
    font-family:'FontAwesome';
    content:'\f0c9';
    font-size:1.5em;
    padding-left:5px;
}
.mobile-actions-close:after {
    font-family:'FontAwesome';
    content:'\f00d';
    font-size:1.5em;
    padding-left:5px;
}
.mobile-actions-show {
    display:none;
}


.mobile-back-drop {
    background: #383838;
}

.mobile-body {
    overflow: hidden;
}

.mobile-project-actions {
    right:auto;
    position:static;
    text-align: center;
    width:100%
}

.mobile-project-header {
    height:auto;
    padding-bottom:10px
}

.mobile-project-title {
    margin: 0 auto;
    text-align: center;
    padding: 10px 0 10px 0;
    width: 90%;
    font-size: 18px;
}



@media only screen and (max-width: 1024px) {

    .footer-link {
        font-size: 14px;
    }

    a.button  {
        font-size: 12px;
        line-height: 30px;
        height: 30px;
    }


    .project-title {font-size:1em;}

    .share-logo img {width:75px !important;}

    .mobile-actions-show, .mobile-actions-close-show {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
    }



    .project-action-buttons {
        z-index: 999999;
        padding:0 0 10px 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -webkit-justify-content: flex-start;
        -webkit-align-items: flex-end;
        -webkit-flex-wrap: nowrap;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-end;
        flex-wrap: nowrap;
        text-align: right;
        position: absolute;
        right: -400px;
        top: 60px;
        transition: all .5s ease-in-out;
    }

    .project-action-buttons-in {
        right:10px;
    }

    .social-img {margin-bottom: 5px;}
    .social-img.pinterest {margin-right:5px;}

    .project-action-buttons .button {margin-bottom:10px;}


}

@media only screen and (max-width: 600px) {

    .project-header {
        height: 65px;
    }

    .project-header-left {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -webkit-justify-content: flex-start;
        -webkit-align-items: flex-start;
        -webkit-flex-wrap: nowrap;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .project-title {padding-left:10px;}

    .project-action-buttons {
        top:70px;
    }

}

@media only screen and (max-width: 600px) {

    .mobile-actions span, .mobile-actions-close span{display: none;}

}