/* CSS Document */
	/* Sticky footer styles
	-------------------------------------------------- */
html { position: relative; min-height: 100%; }
body { /* Margin bottom by footer height */
margin-bottom: 60px; }
#overlay { position: fixed; left: 0; top: 0; z-index: 999; width: 100%; height: 100%; overflow: visible; background: #66696b url('../images/loader.svg') no-repeat center center; }
body { background: #242323; }
#main-wrapper { display: block; }
#header { float: left; width: 100%; margin-bottom: 77px; }
.navbar-inverse { padding: 25px 0; background: #2c2d2b; float: left; width: 100%; margin-bottom: 0; }
.navbar-inverse:after { content: ''; width: 100%; height: 1px; background: url(../images/headerLine.png) no-repeat center; position: absolute; left: 0; bottom: -1px; background-size: cover; }
.navbar-header { width: 100%; position: relative; float: left; }
.navbar-inverse .navbar-brand { padding: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto !important; display: block; float: none; width: 200px; height: 36px; }
.navbar-right { float: left; width: 100%; margin: 0; text-align: center; }
.navbar-nav > li { float: none; display: inline-block; margin: 0 27px; }
.navbar-nav > li.insta-social { position: absolute; right: 85px; top: 5px; margin: 0; }
.navbar-inverse .navbar-nav > li > a { padding: 0; color: #e4e5e4; font-size: 11px; text-transform: uppercase; position: relative; }
/*.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a.active:hover {color: #a29064;}*/
.navbar-inverse .navbar-nav > li.insta-social > a { font-size: 15px; }
.navbar-inverse .navbar-nav > li > a:after { content: ''; width: 64px; height: 3px; background: url(../images/shape.png) no-repeat center; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; visibility: hidden; opacity: 0; transition: all linear 0.3s; -webkit-transition: all linear 0.3s; -ms-transition: all linear 0.3s; -moz-transition: all linear 0.3s; }
.navbar-inverse .navbar-nav > li > a:hover:after, .navbar-inverse .navbar-nav > li.current-menu-item > a:after { opacity: 1; visibility: visible; bottom: -7px; }
.navbar-inverse .navbar-nav > li.insta-social > a:after { display: none; }
.navbar-inverse .navbar-nav > li.main-logo { position: relative; top: 3px; }
.navbar-inverse .navbar-nav > li.main-logo a { font-size: 23px; line-height: 25px; letter-spacing: 1px; }
.carousel-control { width: auto; background-image: none !important; font-size: 50px; opacity: 1; display: block; margin: auto; height: 46px; }
.carousel-control.left { left: 60px; }
.carousel-control.right { right: 60px; }
/* Home Carousel */
.carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }
.carousel-fade .carousel-control img { width: 20px; }
.navbar-inverse .navbar-brand { display: none; }
 @media all and (transform-3d), (-webkit-transform-3d) {
.carousel-fade .carousel-inner > .item.next, .carousel-fade .carousel-inner > .item.active.right { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.carousel-fade .carousel-inner > .item.prev, .carousel-fade .carousel-inner > .item.active.left { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.carousel-fade .carousel-inner > .item.next.left, .carousel-fade .carousel-inner > .item.prev.right, .carousel-fade .carousel-inner > .item.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
#carouselFade { height: calc(100vh - 35px); float: left; width: 100%; }
.carousel-inner, .carousel-inner .item { height: 100%; float: left; width: 100%; }
.item { background-size: cover; background-position: center; background-repeat: no-repeat; }
/* publication page */
.publication_content, .publication_content a { color: #A39161; }
.publication_content p { margin-bottom: 0px; }
.publication_content { text-align: center; }
.publication .modal-content { width: 100%; }
.publication-sec { width: 100%; float: left; padding: 0 40px; }
.cols { -moz-column-count: 3; -moz-column-gap: 2%; -moz-column-width: 31%; -webkit-column-count: 3; -webkit-column-gap: 2%; -webkit-column-width: 31%; column-count: 3; column-gap: 2%; column-width: 31%; margin-bottom: 50px; }
.box { margin-bottom: 20px; position: relative; }
.box:after { content: ''; width: 100%; height: 100%; background: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0; z-index: 1; }
.box:hover:after { display: none; }
.box img { width: 100%; }
.modal-backdrop.in { opacity: 1; background-color: rgba(11,11,11,0.95); }
.modal-dialog { width: 1000px; display: inline-block; }
.modal-content { border-radius: 0; border: none; background-color: #151515; box-shadow: none; display: inline-block; }
.modal-body { display: inline-block; width: 100%; width: 100%; }
.publication-img { float: left; width: 100%; position: relative; overflow: hidden; margin-bottom: 20px; }
.publication-img img { width: 100%; }
.publication-popup-link { display: table; margin: 0 auto; font-size: 16px; color: #8e7e5b; font-family: 'Brandon_reg'; }
.publication-popup-link:hover, .publication-popup-link:focus { color: #e4e5e4; }
.fancybox-item .fancybox-close { color: #636466; opacity: 1; font-size: 20px; background-color: #242323; width: 35px; height: 35px; line-height: 35px; text-align: center; }
.fancybox-item .fancybox-close:hover { background-color: #8e7e5b; }
.modal-dialog button.close, .fancybox-close { position: absolute; top: 0; right: -30px; text-shadow: none; opacity: 1; background-color: #151515; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 0; }
.modal-dialog button.close:hover, .fancybox-close:hover { background-color: #8e7e5b; }
.modal-dialog button.close:after, .fancybox-close:after { content: 'x'; font-size: 20px; color: #636466; position: absolute; top: -2px; bottom: 0; left: 0; right: 0; margin: auto; display: block; font-family: 'Brandon_reg'; }
/* publication page */

	/** photography page **/
#md { float: left; width: 100%; }
.photography-sec { float: left; width: 100%; margin-top: 50px; padding-bottom: 50px; }
.pht-col { margin-bottom: 30px; position: relative; }
.photo-img { width: 100%; float: left; position: relative; overflow: hidden; height: 234px; background: rgba(0,0,0,0.3); }
.photo-img:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0,0,0,0.3); }
.photo-img img { width: 100%; height: 100%; /*object-fit: contain;*/ object-fit: cover; }
.pht-ttl { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; color: #94968F; font-weight: 400; font-size: 12px; visibility: hidden; opacity: 0; font-family: 'MinionProRegular'; }
.pht-col:hover .pht-ttl { visibility: visible; opacity: 1; bottom: -22px; }
.pht-col:hover .photo-img:after { display: none; }
.photography-sec .owl-carousel { margin-bottom: 15px; }
.pht-slt-img { /*display: inline-block; width: 100%; position: relative; overflow: hidden;*/ opacity: 0.2; }
.pht-slt-img img { max-height: 100%; max-width: 100%; margin: auto; /*width: auto !important;*/ }
.single-filmmaking .pht-slt-cont { margin: 0px 0 0; }
.pht-slt-cont { width: 100%; text-align: center; margin: 60px 0 0; }
.pht-slt-cont h4 { font-size: 20px; color: #e4e5e4; display: block; margin-bottom: 15px; font-weight: 400; text-transform: uppercase; }
.pht-slt-cont p { display: block; width: 100%; margin: 0; font-size: 13px; line-height: 21px; color: #94968F; }
.owl-item.active.center .pht-slt-img { opacity: 1; }
/*.owl-item.active:nth-child(2) .pht-slt-img {
		opacity: 1; 
	}
	.owl-item { width: auto !important; margin-right: 60px !important;}*/


.owl-nav button { display: inline-block; margin: 0 10px; width: 18px; height: 18px; font-size: 0 !important; }
.modal-body .owl-nav button { width: 18px; margin: 0 5px; }
.owl-dots { display: none !important; }
.owl-nav button.owl-next { background: url(../images/rt-arrow.png) no-repeat center !important; background-size: 100% !important; }
.owl-nav button.owl-prev { background: url(../images/lt-arrow.png) no-repeat center !important; background-size: 100% !important; }
.modal { text-align: center; padding: 0!important; }
.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }
.photography-page .modal-body { padding: 0; }
.photography-page .modal-dialog { width: 1000px; }
.photography-page .modal-content { border-radius: 0; float: left; width: 100%; background: #151515; box-shadow: none; border: none; padding: 15px; }
.photography-page .modal-backdrop.in { opacity: 1; background: #242323; }
.pht-popup-slide .pht-slt-img { height: 500px; }
.owl-carousel .owl-stage-outer { width: 100%; }
.pht-popup-slide .owl-nav { position: absolute; top: 86%; }
.pht-popup-slide .owl-nav:after { display: none; }
.pht-popup-img img { width: 100%; }
.pht-popup-slide .owl-nav button.owl-next { background: url(../images/rt-arrow-gold.png) no-repeat center !important; }
.pht-popup-slide .owl-nav button.owl-prev { background: url(../images/lt-arrow-gold.png) no-repeat center !important; }
/*.photography-page .modal-dialog button.close { position: absolute; top: -5px; right: -40px; text-shadow: none; color: #fff; opacity: 1; font-size: 32px; width: auto; height: auto; line-height: 1; }
	.photography-page .modal-dialog button.close:hover { background: none; color: #a29064; }*/
.filmmaking-video-sec { width: 100%; float: left; text-align: center; margin-bottom: 25px; padding: 0 50px; }
.filmmaking-video-sec:after { content: ''; width: 70px; height: 1px; background: url(../images/shape.png) no-repeat center; display: table; margin: 30px auto 0; background-size: 100%; }
/** photography page **/

	/** bio contact page css **/
.bioimg-sec { width: 100%; float: left; }
.bioimg-sec img { width: 100%; }
.bio-dtls-row { width: 100%; float: left; margin: 40px 0 0; font-family: 'MinionProMedium'; }
.bio-personal-dtls h4 { font-family: 'MinionProRegular'; display: block; margin-bottom: 20px; color: #94968F; font-size: 16px; text-transform: uppercase; }
.bio-personal-dtls p { font-family: 'MinionProRegular'; display: block; margin-bottom: 2px; color: #94968F; font-size: 14px; line-height: 24px; }
.bio-personal-dtls p a { color: #a29064; font-size: 16px; }
.bio-personal-dtls p a:hover { color: #E4E5E4; }
.bio-desc p { display: block; margin-bottom: 25px; color: #94968F; font-size: 14px; line-height: 24px; }
.bio-desc p:last-child { margin-bottom: 0; }
.bio-awards-row { width: 100%; float: left; margin: 40px 0; }
.bio-awards-row_i { display: table; margin-bottom: 40px; }
.bio-awards-row h2 { display: block; margin-bottom: 20px; color: #a29064; font-family: 'Brandon_med'; font-size: 18px; }
.awrds-text-row { float: left; width: 100%; margin-bottom: 15px; }
.awrds-text-row:last-child { margin-bottom: 0; }
.awrds-text-row p { display: block; font-size: 15px; line-height: 24px; color: #94968F; margin: 0; }
/** bio contact page css **/

.fancybox-skin { background: #151515; border-radius: 0; box-shadow: none; }
.fancybox-overlay { background: rgba(11,11,11,0.85); }
.port-desc { font-size: 12px; color: #94968F; width: 100%; display: inline-block; text-align: center; margin: 0; padding: 0 20px; }
.port-desc p:last-child { margin-bottom: 0; }
/*.fancybox-nav { display: inline-block; width: 18px; height: 20px; bottom: 0; top: inherit; position: relative; margin-top: 13px;}
	.fancybox-prev { background: url(../images/lt-arrow-gold.png) no-repeat center !important; left: calc(50% - 28px);}
	.fancybox-next { background: url(../images/rt-arrow-gold.png) no-repeat center !important; left: calc(50% - 8px);}*/
.fancybox-prev { background: url(../images/lt-arrow.png) no-repeat center !important; left: calc(-25% - 2px); }
.fancybox-next { background: url(../images/rt-arrow.png) no-repeat center !important; right: calc(-25% - 2px); }
.single-jonny_photography .pht-slt-cont { margin: 0px 0 40px; }
.fancybox-outer { position: relative; }
.lightbox-portfolio-overlay { width: 100%; display: inline-block; margin: 10px 0 0; }
.bio-awrds { float: left; width: 100%; }
.bio-awrds ul { padding: 0; margin: 0; float: left; width: 100%; list-style: none; }
.bio-awrds ul li { margin-bottom: 30px; }
.bio-awrds ul li img { width: 100%; }
/** footer css **/
.home #ft { margin-top: 0px; padding: 10px 0; }
#ft { position: absolute; bottom: 0; }
#ft { float: left; width: 100%; padding: 10px 0; background: #2f2e2c; margin-top: 20px; }
#ft:after { content: ''; width: 100%; height: 1px; background: url(../images/headerLine.png) no-repeat center; position: absolute; left: 0; top: -1px; background-size: cover; }
.copyright { width: 100%; float: left; margin: 0; text-align: center; font-size: 11px; color: #e4e5e4; }
/** footer css **/


.owl-carousel-multi.owl-carousel .owl-nav { width: 100%; display: inline-block; text-align: center; margin-top: 15px; position: absolute; bottom: 0; }
.owl-carousel-multi.owl-carousel .owl-nav:after { content: ''; width: 64px; height: 3px; background: url(../images/shape.png) no-repeat center; position: relative; display: table; margin: 15px auto 0; }
.owl-carousel-multi.owl-carousel .item { /*max-height: 60vh;*/ width: auto; }
.owl-carousel-multi .item img { width: auto; height: calc(90vh - 250px); }
.owl-carousel-multi.owl-carousel { height: calc(90vh - 200px); overflow: hidden; }
.custom-scrollbar { overflow: auto; position: relative; height: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lightbox-portfolio-overlay .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #fff; background-color: #a29064; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_inside>.mCSB_container { margin: 0 !important; }
.mCSB_scrollTools { width: 3px !important; }
.mCSB_scrollTools .mCSB_draggerRail { background: none !important; }
.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 0px 0 !important;
}

.fancybox-nav {width: 20px; height: 30px; top: 0; bottom: 0; display: block; margin: auto;}
.fancybox-next {right: -50px;}
.fancybox-prev {left: -50px;}
.bio-awrds ul {text-align: center; font-size: 0;}
.bio-awrds ul li {float: none; display: inline-block;}

.port-desc a { color: #94968F !important; }