/* Normalize.css */

[hidden]{display:none;}
a:active,a:hover{outline:0;}
a:focus{outline:thin dotted;}
abbr[title]{border-bottom:1px dotted;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
b,strong{font-weight:700;}
body,figure{margin:0;}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;}
button,input{line-height:normal;}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}
button,select{text-transform:none;}
button[disabled],html input[disabled]{cursor:default;}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}
dfn{font-style:italic;}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em;}
h1{font-size:2em;margin:.67em 0;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
img{border:0;}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}
legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
mark{background:#ff0;color:#000;}
pre{white-space:pre-wrap;}
q{quotes:\201C \201D \2018 \2019;}
small{font-size:80%;}
sub{bottom:-.25em;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
svg:not(:root){overflow:hidden;}
table{border-collapse:collapse;border-spacing:0;}
textarea{overflow:auto;vertical-align:top;}

/* Social icons font */

@font-face {
  font-family: "FontAwesome";
  src: url('/fonts/FontAwesome/version-3.0.2/fontawesome-webfont.eot');
  src: url('/fonts/FontAwesome/version-3.0.2/fontawesome-webfont.eot?#iefix') format('eot'),
  url('/fonts/FontAwesome/version-3.0.2/fontawesome-webfont.woff') format('woff'),
  url('/fonts/FontAwesome/version-3.0.2/fontawesome-webfont.ttf') format('truetype'),
  url('/fonts/FontAwesome/version-3.0.2/fontawesome-webfont.svg#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Base CSS rules and variables */

body {
  background: #ffffff;
  color: #515151;
  font-family: Georgia, serif;
  font-size: 15px;
}

body a { color: #3333ff; }
body a:hover,
body a:focus { color: #3333aa; }

body h1,
body h2 {
  color: #343333;
  font-family: Roboto, sans-serif;
  font-size: 26px;
}

body h2 { font-size: 18px; }

#logo {
  color: #000000;
  font-family: Roboto, sans-serif;
  font-size: 24px;
}

#menu a {
  color: #ffffff;
  font-family: Roboto, sans-serif;
  font-size: 16px;
}

#menu a:hover,
#menu a:focus,
#menu a.active { color: #acfff5; }

#menu .category a { color: #ffffff; }
#menu .category a:hover,
#menu .category a:focus,
#menu .category a.active { color: #acfff5; }

#social li a {
  display: inline-block;
  font-size: 10px;
  text-decoration: none;

  
    color: #818181;
  
}

/* Share button */
#social #share_button a {
  font-family: Helvetica, Arial, sans-serif;
  filter: alpha(opacity=100);
  opacity 1;
  text-transform: lowercase;

  
    color: #818181;
  
}

body.gallery .caption,
body.gallery .caption h1,
body.gallery .caption h2,
body.gallery .caption p {
  color: #515151;
  font-family: Georgia, serif;
  font-size: 13px;
}

body.gallery .caption p { margin: 0; }

body.listing .caption,
body.listing .caption h1,
body.listing .caption h2,
body.listing .caption p,
body.listing .caption a {
  color: #515151;
  font-family: Georgia, serif;
  font-size: 12px;
}


/*  - DO NOT EDIT ANYTHING ABOVE THIS LINE - */

/* Add custom theme CSS here */
/* ------------------------------------------------ */

/* ClearFix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
} 
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


._4ORMAT_content_wrapper { margin: 0 auto; }

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto/Roboto-Regular-webfont.eot');
    src: url('/fonts/Roboto/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto/Roboto-Regular-webfont.woff') format('woff'),
         url('/fonts/Roboto/Roboto-Regular-webfont.ttf') format('truetype'),
         url('/fonts/Roboto/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto/Roboto-Light-webfont.eot');
    src: url('/fonts/Roboto/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto/Roboto-Light-webfont.woff') format('woff'),
         url('/fonts/Roboto/Roboto-Light-webfont.ttf') format('truetype'),
         url('/fonts/Roboto/Roboto-Light-webfont.svg#RobotoLight') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto/Roboto-Medium-webfont.eot');
    src: url('/fonts/Roboto/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto/Roboto-Medium-webfont.woff') format('woff'),
         url('/fonts/Roboto/Roboto-Medium-webfont.ttf') format('truetype'),
         url('/fonts/Roboto/Roboto-Medium-webfont.svg#RobotoMedium') format('svg');
    font-weight: 500;
    font-style: normal;

}

body{
    line-height: 1.5;
}

body.lightbox-active, body.menu-active{
  overflow:hidden;
}

body.gallery .page-title ul,
body.listing .page-title ul{
  padding: 0px;
  margin:0;
}
body.gallery .page-title li,
body.simple .page-title li {
  list-style-position: inside;
}


body.gallery #wrapper,
body.listing #wrapper,
body.simple #wrapper{
  
    width: 1000px;
  
  margin: 0 auto;
  position: relative;
  z-index: 0;
}

body.gallery #wrapper h1, 
body.listing #wrapper h1, 
body.simple #wrapper h1, 
body.gallery #wrapper h2, 
body.listing #wrapper h2, 
body.simple #wrapper h2{
  font-weight: 400;
  margin-top: 0;
}


body.gallery #wrapper>header,
body.listing #wrapper>header,
body.simple #wrapper>header{
  position: relative;
  z-index: 100;
}
body.gallery #page_content,
body.simple #page_content,
body.listing #page_content{
  position: relative;
  z-index: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  
  clear:both;
}


body.gallery #wrapper>header .header-inner h1,
body.listing #wrapper>header .header-inner h1,
body.simple #wrapper>header .header-inner h1{
  width: 100%;
  text-align: center;
  margin-top: 56px;
  font-size: 24px;
}

body.gallery .header-inner a.logo,
body.listing .header-inner a.logo,
body.simple .header-inner a.logo{
  color: #000000;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.20833333333em;
}

body.gallery #navigation .header-inner a.logo,
body.listing #navigation .header-inner a.logo,
body.simple #navigation .header-inner a.logo{
  color: #ffffff;
  font-family: Roboto, sans-serif;
  font-size: 24px;
}
body.gallery .header-inner a.logo img,
body.listing .header-inner a.logo img,
body.simple .header-inner a.logo img{
  max-height: 150px;
}

body.gallery  #menu-toggler-wrapper,
body.listing  #menu-toggler-wrapper,
body.simple  #menu-toggler-wrapper{
  margin-bottom: 16px;
  margin-top: 4px;
}
body.gallery .menu-toggler-bar,
body.listing .menu-toggler-bar,
body.simple .menu-toggler-bar{
  overflow: hidden;
  padding-top: 9px;
  padding-bottom: 14px;
  margin: 0 auto;
  height: 45px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

body.gallery .menu-toggler-bar .bg,
body.listing .menu-toggler-bar .bg,
body.simple .menu-toggler-bar .bg{
  filter: alpha(opacity=0);
  opacity: 0;
  width: 100%;
  height: 45px;
  position: absolute;
  top:0;
  left:0;
  transition: opacity .25s;
  -moz-transition: opacity .25s; 
  -webkit-transition: opacity .25s; 
  -o-transition: opacity .25s;
  -ms-transition: opacity .25s;
}

body.gallery .menu-toggler-bar.fixed,
body.listing .menu-toggler-bar.fixed,
body.simple .menu-toggler-bar.fixed{
  position: fixed;
  top: 0px;
  left: 0;
  margin-top: 0px;
  width: 100%;
}

body.gallery .menu-toggler-bar.fixed .bg,
body.listing .menu-toggler-bar.fixed .bg,
body.simple .menu-toggler-bar.fixed .bg{
  filter: alpha(opacity=100);
  opacity:1;
  background-color: #ffffff;
}

body.gallery .menu-toggler-bar .menu-toggler,
body.listing .menu-toggler-bar .menu-toggler,
body.simple .menu-toggler-bar .menu-toggler{
  background-color: #eeeeee; 
  color: #888888;
  text-transform: uppercase;
  font-size: 12px;
  font-family: Roboto;
  font-weight: 300;
  padding: 6px 10px 4px 0px;
  vertical-align: middle;
  position: relative;
  
  cursor: pointer;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 72px;
  margin: 0 auto;
  display: block;
}

body.gallery .menu-toggler-bar .menu-toggler:hover,
body.listing .menu-toggler-bar .menu-toggler:hover,
body.simple .menu-toggler-bar .menu-toggler:hover{
  background-color: #dddddd; 
  color: #888888
}
body.gallery .menu-toggler-bar .menu-toggler .menu-icon,
body.listing .menu-toggler-bar .menu-toggler .menu-icon,
body.simple .menu-toggler-bar .menu-toggler .menu-icon{
    display: inline-block;
    width: 11px;
    height: 9px;
    margin-left: 9px;
    margin-right: 5px;
}

body.gallery .menu-toggler-bar .menu-toggler .menu-icon>i,
body.listing .menu-toggler-bar .menu-toggler .menu-icon>i,
body.simple .menu-toggler-bar .menu-toggler .menu-icon>i{
  display: block;
  width: 100%;
  height: 1px;
  background: #888888;
  margin-top: 2px;
}

body.gallery .menu-toggler-bar .menu-toggler:hover .menu-icon>i,
body.listing .menu-toggler-bar .menu-toggler:hover .menu-icon>i,
body.simple .menu-toggler-bar .menu-toggler:hover .menu-icon>i{
  background: #888888;
}
body.gallery .menu-toggler-bar .menu-toggler .menu-icon>i:first-child,
body.listing .menu-toggler-bar .menu-toggler .menu-icon>i:first-child,
body.simple .menu-toggler-bar .menu-toggler .menu-icon>i:first-child{
  margin-top: 1px;
}

#social{
  text-align: center;
  overflow: hidden;
  margin: 0;
  padding:0;
}
#social ol{
  margin:0;
  padding: 0;
}
#social li{
  display: inline-block;
  margin: 0px 6px;
}

#social li a {
  font-size: 12px;
}


body.scrollLock { overflow: hidden; }
body.gallery #navigation,
body.listing #navigation,
body.simple #navigation {
  display: none;
  height: 100%;
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  
  background: #61bdb2;
  z-index: 100;
  transition: top .25s ease-out;
  -moz-transition: top .25s ease-out; 
  -webkit-transition: top .25s ease-out; 
  -o-transition: top .25s ease-out; 
  overflow-y: auto; 
}
body.gallery #navigation.active,
body.listing #navigation.active,
body.simple #navigation.active {
  top: 0;
}
body.gallery #navigation.jspScrollable .wrapper,
body.listing #navigation.jspScrollable .wrapper,
body.simple #navigation.jspScrollable .wrapper{
  padding-left: 4px;
}
body.gallery #navigation .jspVerticalBar,
body.listing #navigation .jspVerticalBar,
body.simple #navigation .jspVerticalBar{
  width: 5px;
}
body.gallery #navigation .jspDrag,
body.listing #navigation .jspDrag,
body.simple #navigation .jspDrag{
  background: #ffffff; 
  width: 5px;
}
body.gallery .bar,
body.listing .bar,
body.simple .bar{
  position: fixed;
  height: 200px;
  background: #61bdb2;
  bottom: 0px;
  width: 100%;
  z-index: 0;
  display: none;
}

body.gallery #navigation .wrapper,
body.listing #navigation .wrapper,
body.simple #navigation .wrapper{
  
    width: 1000px;
  
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  
}
body.gallery #navigation .close-nav,
body.listing #navigation .close-nav,
body.simple #navigation .close-nav{
  position: fixed;
  top: 30px;
  right: 12.5%;
  display: block;
  width: 17px;
  height: 17px;
  
    background: url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/controls_white.png) -16px 0px no-repeat;
  
}
body.gallery.menu-active #navigation .close-nav,
body.listing.menu-active #navigation .close-nav,
body.simple.menu-active #navigation .close-nav{
  display: block;
  display: none;
}
body.gallery #navigation .wrapper header,
body.listing #navigation .wrapper header,
body.simple #navigation .wrapper header{
  margin-bottom: 52px;
  margin-top: 96px;
  width: 70%;
}
body.gallery #navigation .wrapper header h1,
body.listing #navigation .wrapper header h1,
body.simple #navigation .wrapper header h1{
  text-align: left;
  margin-top: 0px;
}

body.gallery #navigation .wrapper header .pre-text,
body.listing #navigation .wrapper header .pre-text,
body.simple #navigation .wrapper header .pre-text{
  font-size: 13px;
  color: #ffffff;
  font-family: Georgia, serif;
  line-height: 1.5;
  font-weight: normal;
}

#menu{
  min-width: 176px;
  max-width: 500px;
  padding-right: 10px;
  margin-bottom: 52px;
}
#menu a{
  outline: none;
}
#menu ul.primary-nav{
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin: 0px;
  font-size: 16px;
}

#menu ul.primary-nav li {
  padding-left: 0px;
  clear:both;
  list-style: none;
}
#menu ul.primary-nav li:last-child, #menu ul.primary-nav li.last{
  margin-bottom: 0px;
}

#menu ul.primary-nav li.active li.item{
  display:block;
}

#menu ul.primary-nav li.expandable a{
  position: relative;
  display: inline-block;
  zoom: 1;

}

#menu ul.primary-nav>li>a{
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #ffffff;
  line-height: 1.25;
  word-wrap: break-word;
  text-decoration: none;
  font-weight: 400;
  min-width: 176px;
  width: auto;
  padding: 0.5em 24px 0.5em 0;
}

#menu ul.primary-nav>li>a:hover {
  color: #acfff5;
}

#menu  ul.primary-nav>li.selected>a, 
#menu ul.primary-nav>li>a.selected{
  color: #acfff5;
}

#menu ul.primary-nav li.expandable .selected>a{
  color: #acfff5;
}

#menu ul.primary-nav ul.category>li{
  margin-top: .125em;
  margin-bottom: 0;
}
#menu ul.primary-nav ul.category>li:first-child{
  margin-top: .875em;
}
#menu ul.primary-nav ul.category>li>a{
  color: #ffffff;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  text-decoration: none;
  margin-bottom: 0.5em; 
  line-height:1.25;
  width: 100%;
}

#menu ul.primary-nav ul.category>li>a:hover, 
#menu ul.primary-nav ul.category>li>a.selected{
  color: #acfff5;
}

#menu  ul.primary-nav li.expandable a > span.arrow {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top:-8px;
  width: 16px;
  height: 16px;
  
    background: url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/controls_white.png) 0px 0px no-repeat;
  
}

#menu ul.primary-nav li.active.expandable a > span.arrow{
   background-position: 0 -16px;
}
  
#menu ul.primary-nav li.selected.active.expandable > a > span.arrow, 
{
   background-position: 0 -16px;
}

#menu  ul.primary-nav li.active > ul,
#menu  ul.primary-nav li.selected > ul {
  display: block;
}

#menu  ul.primary-nav a {
  font-size: 15px;
  cursor: pointer;
  padding-right: 13px;
  position: relative;
}
#menu  ul.primary-nav a:hover {
  color: #e6e6e6;
}
#menu   ul.primary-nav ul.category {
  margin-left: 0px;
  padding-left: 18px;
  margin-bottom: 1em;
}

body.gallery .page-title,
body.listing .page-title,
body.simple .page-title{
  margin: 0px auto 19px auto;
  overflow: hidden;
}

body.gallery .page-title p,
body.listing .page-title p,
body.simple .page-title p{
  margin: 0;
}

body.gallery .page-title img,
body.listing .page-title img,
body.simple .page-title img{
  max-width: 100%;
}

body.gallery .page-title-copy,
body.listing .page-title-copy,
body.simple .page-title-copy{
  width: 70%;
}

body.gallery #page_content{
  padding-top: 0px;
}

body.gallery #gallery-container{
  position: relative;
  margin: 0 auto;
  padding-top: 25px;
  margin: 25px auto 0 auto;
  border-top: 1px solid #e1e1e1;
}

body.gallery .assets-container{
  position: relative;
}

body.gallery .asset{
  background-repeat: no-repeat;
  overflow: hidden;
  transition: all .25s;
  -moz-transition: all .25s;
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  -ms-transition: all .25s;
}
body.gallery .asset a{
  display: block;
  position: relative;
}
body.gallery .asset.loading{
  background: url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/loading.gif) center center no-repeat;
}
body.gallery .asset.asset-text{
  background-image: none;
}

body.gallery .lazy,
body.listing .lazy,
body.simple .lazy{
  display: none;
}

body.gallery .asset.asset-text a{
  width: 100%;
  overflow: hidden;
  height: 100%;
  
    height: 241px;
  
  cursor: pointer;
  
    background: transparent url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/gray-text-asset.png) center center no-repeat;
  
  background-color: #eeeeee;
}
body.gallery .asset.asset-text a:hover{
  background-color: #e0e0e0;
}
body.gallery .asset.asset-video a img{
  position:absolute;
}
body.gallery .asset  a .overlay{
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: #eeeeee;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all .25s;
  -moz-transition: all .25s; 
  -webkit-transition: all .25s;
  -o-transition: all .25s; 
  -ms-transition: all .25s;
}

body.gallery .asset  a:hover .overlay{
  background: #eeeeee;
  opacity: .75;
}

body.gallery .asset.asset-video  a:hover .overlay{
  background-color: #eeeeee;
}
body.gallery .asset.asset-video.loading .overlay{
  filter: alpha(opacity=0);
  opacity: 0;
}

body.gallery .asset.asset-video .overlay{
  
    height: 241px;
  

  
    background-color: #eeeeee;
    opacity: .75;
    filter: alpha(opacity=75);
  

  display: block;
}

body.gallery .asset.asset-video a:hover .overlay{
   background-color: #e0e0e0;
}

body.gallery .asset.asset-video .icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -31px;
  margin-top:-31px;
  width: 62px; 
  height: 62px;
  
    background: url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/gray-video-asset.png) center center no-repeat;
  
}


body.gallery .jspDrag,
body.listing .jspDrag,
body.simple .jspDrag{
  background: #9f9f9f;
}
body.gallery .jspTrack,
body.listing .jspTrack,
body.simple .jspTrack{
  background: transparent;
}

body.gallery #lightbox .jspTrack{
  background: #e2e2e2;
}

body.gallery #lightbox{
  z-index: 0;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #ffffff;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: auto;
}
body.gallery #lightbox.loading{
  background: #ffffff url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/loading.gif) center center no-repeat;
}

body.gallery #lightbox .close-lightbox{
  position: absolute;
  top: 19px;
  right:8px;
  
  width: 17px;
  height: 17px;
  z-index: 100;
  
    background: url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/controls_black.png) -16px 0px no-repeat;
  
  cursor: pointer;
}
body.gallery #lightbox .content-wrapper{
  
    width: 1000px;
  
  min-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: -1;
}

body.gallery #lightbox .content-wrapper{
  padding-left: 84px;
  padding-right: 84px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
body.gallery #lightbox .content-wrapper>.inner{
  
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
body.gallery #lightbox .nav{
  position: absolute;
  width: 84px;
  top: 55px;
  z-index: 1000;
  cursor: pointer;
  display: none;
}

body.gallery #lightbox .nav .arrow{
  display: block;
  width: 23px;
  height: 43px;
  top: 50%;
  
  margin-top: -48px;
  
  position: absolute;
  
    background-image: url(https://bucket1.format-assets.com/theme_versions/10469427/assets/images/controls_black.png);
  
  background-repeat: no-repeat;
}
body.gallery #lightbox .nav.nav-left{
  left:0px;
}
body.gallery #lightbox .nav.nav-left .arrow{
  background-position: -33px 0px;
  left: 32px;
}

body.gallery #lightbox .nav.nav-right{
  right:0px;
   
}

body.gallery #lightbox .nav.nav-right .arrow{
  background-position: -56px 0px;
  right: 32px;
}

body.gallery #lightbox .content-wrapper .image-wrapper{
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
body.gallery #lightbox .content-wrapper .image-wrapper .youtube_cont, body.gallery #lightbox .content-wrapper .image-wrapper .vimeo_cont{
  width: 100%;
  height: 100%;
}
body.gallery #lightbox .content-wrapper .image-wrapper img{
  max-width: 100%;
}
body.gallery #lightbox .content-wrapper .caption{
  width: 68%;
  padding-top: 25px;
  margin-top: 20px;
  border-top: 1px solid #e2e2e2;
  float: left;
}
body.gallery .caption h1,
body.gallery .caption h2 {
  font-family: Roboto, sans-serif;
  font-size: 26px;
}

body.gallery .caption h2{
  font-size: 18px;
}



body.gallery #lightbox .content-wrapper .panel[data-asset-type="text"] .caption, body.gallery #lightbox .content-wrapper .panel[data-asset-type="text"] .caption p{
  width: 100%;
  padding-top:0px;
  border-top: none;
  color: #515151;
  font-size: 15px;
  font-family: Georgia, serif;
}
body.gallery #lightbox .content-wrapper .panel[data-asset-type="text"] .caption{
   transition: margin-top .25s;
  -moz-transition: margin-top .25s;
  -webkit-transition: margin-top .25s;
  -o-transition: margin-top .25s;
  padding-top: 0;
  margin-top: 0px;
}
body.gallery #lightbox .content-wrapper .panel[data-asset-type="text"] .caption .inner{
  width: 100%;
}

body.gallery #lightbox .content-wrapper .panel[data-asset-type="text"] .caption h1, 
body.gallery #lightbox .content-wrapper .panel[data-asset-type="text"] .caption h2{
  color: #343333;
}


body.gallery #lightbox .panel[data-asset-type="image"] .caption>.inner, body.gallery #lightbox .panel[data-asset-type="video"] .caption>.inner{
  height: 75px;
}

body.gallery #lightbox #panels-container .panel{
  position: absolute;
  top: 0px;
  left: 50%;
  display: none;
  z-index: 0;
}

body.gallery .post-text p,
body.listing .post-text p,
body.simple  .post-text p{
  font-size: 10px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  color: #bfbfbf;
}


body.gallery #lightbox  .post-text{
  
  position: fixed;
  left: 20px;
  bottom: 20px;
}
body.gallery #lightbox  .caption+.post-text{
  width: 30%;
}
body.gallery #lightbox .post-text p{

  margin:0;
}

body.listing #page_content, body.simple #page_content{
    border-top: 1px solid #e1e1e1;
    margin-top: 25px;
}
/* LISTING*/
body.listing #wrapper{
  
}
body.listing #page_content .container {
  padding: 60px 0 60px 0;
  overflow-x: hidden;
}
body.listing #page_content .listing_image{
  margin-bottom: 20px;
}
body.listing #page_content .listing_image a{
  display: inline-block;
  text-decoration: none;
  line-height: 1.3;
}
body.listing .title_element .copy {
  font-family: Georgia, serif;
  font-size: 15px;
  color: #515151;
  max-width: 874px;
}
body.listing .title_element .image {
  margin-left: 12px;
}
body.listing #page_content .assets {
  max-width: 900px;
  margin: 0 auto;
}
body.listing #page_content .asset {
  float: left;
  margin: 0 12px 18px 12px;
}


body.listing #page_content .asset .caption {
  width: 200px;
  text-align: center;
  padding-top: 10px;
}
body.listing #page_content .asset .caption a{

  font-weight: 300;
}

body.listing #page_content .title_element {
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 45px;
}
body.listing #page_content .title_element img {
  max-width: 98%;
}



/*  ----------------------------  Simple Page ---------------------------- */

body.simple #wrapper{
  width: auto;
  min-width: 0px
}

body.simple #wrapper>header{
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 20px;
  margin-bottom: 25px;
  width: 70%;
  
      max-width: 1000px;
  
  margin: 0 auto 25px auto;

}
body.simple #page_content {
  position: relative;
  zoom: 1;
  z-index: 1;
  padding-top:0;
  margin-top:0;
  border-top: none;
}


body.simple  .post-text{
  
      max-width: 1000px;
  
  margin: 0 auto;
}

/* Blog styling */

.f_blog_body_typography,
.f_blog_body_typography:hover {
    color: #222222!important;
    font-family: Georgia, serif!important;
    font-size: 18px!important;
    line-height: 1.75!important;
}
.f_blog_body_typography > p { line-height: 1.75!important; }

.f_blog_body_typography_color,
.f_blog_body_typography_color:hover,
.blog_date_icon_path { fill: #222222!important; }

.f_blog_title_typography,
.f_blog_title_typography:hover {
  color: #222222!important;
  font-family: Roboto; font-weight: 400!important;;
  font-size: 36px!important;
  font-style: normal!important;
  font-weight: 400!important;
}
.f_blog_title_typography_hover:hover {
  color: #222222!important;
  text-decoration: underline!important;
}

/* Hack to make listing hovers work nicely */
.f_blog_list a:hover h4 {
  color: #222222!important;
  text-decoration: underline!important;
}

.fancybox-title .child, /* apply to fancybox for popup image captions */
.f_blog_caption_typography {
  font-family: Georgia, serif!important;;
  font-size: 14px!important;
}
.f_blog_caption_typography_font-size { font-size: 14px!important; }



/* ------------------------------------------------------------------ */
/* Content Pages styling */

#content_page_wrapper h2.xl-headline {
  font-size: 27px;
}
