/* 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;}

html{
  overflow: scroll;
  margin: 0;
}


/* ------------------------ Font ----------------------- */

@font-face {
  font-family: 'theme_icons';

  src: url(/fonts/theme_icons/theme_icons.eot?81917181);
  src:  url(/fonts/theme_icons/theme_icons.eot?81917181#iefix) format('embedded-opentype'),
        url(/fonts/theme_icons/theme_icons.woff?81917181) format('woff'),
        url(/fonts/theme_icons/theme_icons.ttf?81917181) format('truetype'),
        url(/fonts/theme_icons/theme_icons.svg?81917181#theme_icons) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'theme_icons';
    src: url('/fonts/theme_icons.svg?81917181#theme_icons') format('svg');
  }
}
*/

[class^="theme-icon-"]:before,
[class*=" theme-icon-"]:before {
  font-family: 'theme_icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
/* opacity .8 */
/* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
/* fix buttons height, for twitter bootstrap */
  line-height: 1em;
/* Animation center compensation - magrins should be symmetric */
/* remove if not needed */
  margin-left: 0.2em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  vertical-align: middle;

  -webkit-font-smoothing: antialiased;

}

.theme-icon-cancel:before { content: '\2715'; } /* '✕' */
.theme-icon-info-circle:before { content: '\e705'; } /* '' */
.theme-icon-share:before { content: '\e73c'; } /* '' */
.theme-icon-twitter:before { content: '\f099'; font-size: 0.9em; } /* '' */
.theme-icon-facebook:before { content: '\f09a'; } /* '' */
.theme-icon-linkedin:before { content: '\f0e1'; } /* '' */

/*  ------  Global  ------  */

body, .asset_copy, .image_text_container, .text_content {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

::-moz-selection { background: #A5A29F; color:#fff; text-shadow: none; }
::selection { background: #A5A29F; color:#fff; text-shadow: none; }

body {
  background-color: #ffffff;
  color: #444444;
font-family: Aften Screen Regular;
font-size: 15px;
line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  color: #222222;
font-family: Aften Screen Regular;
font-size: 24px;
font-style: normal;
font-weight: normal;
line-height: 1.2;
}

a {
  color: #a83a38;
font-style: normal;
font-weight: normal;
text-decoration: underline;
  outline: none;
}

// Exclude Using link from font-weight

#using a {
  font-weight: normal;
}

a:hover {
  color: #934042;
font-style: normal;
font-weight: normal;
text-decoration: underline;
}

div { outline: 0; }

.gallery .theme_visuallyhidden,
.listing .theme_visuallyhidden,
.simple .theme_visuallyhidden {
  display: none;
}
body.gallery.noflow { overflow: hidden; }

.gallery a,
.listing a,
.simple a { outline: 0; }

.gallery .padding-div,
.listing .padding-div,
.simple .padding-div {
  position: relative;
  
    margin: 0 5% 0 3%;
  
}

.gallery .theme_header,
.listing .theme_header,
.simple .theme_header {
  display: table;
  padding: 33px 0%;
  background: #ffffff;
  width: 100%;
  z-index: 2000;
  position: relative;

  
}
.gallery .theme_header.absolute { position: fixed; top: 0; }

.listing .theme_header.absolute,
.simple .theme_header.absolute {
  position: absolute;
}




  .gallery .theme_logo,
  .listing .theme_logo,
  .simple .theme_logo {
    display: table-cell;
    margin-left: 4%;
  }

  .gallery .theme_logo img,
  .listing .theme_logo img,
  .simple .theme_logo img {
    transform: scale(1.08);
-o-transform: scale(1.08);
-ms-transform: scale(1.08);
-moz-transform: scale(1.08);
-webkit-transform: scale(1.08);

    max-width: 400px;
    max-height: 80px;
  }

  .gallery .theme_menu,
  .listing .theme_menu,
  .simple .theme_menu {
    display: table-cell;
    padding-left: 45px;
  }

  .gallery .theme_social,
  .listing .theme_social,
  .simple .theme_social {
    display: table-cell;
  }



  .gallery .theme_logo a,
  .listing .theme_logo a,
  .simple .theme_logo a,
  .gallery .theme_menu a,
  .listing .theme_menu a,
  .simple .theme_menu a { text-decoration: none; color: #333; }

  .gallery .theme_logo,
  .listing .theme_logo,
  .simple .theme_logo {
    height: 100%;
    white-space: nowrap;
    vertical-align: baseline;
  }
  .gallery .theme_logo img,
  .listing .theme_logo img,
  .simple .theme_logo img {
    max-width: 400px;
    max-height: 80px;
  }
  .gallery .theme_logo h1,
  .listing .theme_logo h1,
  .simple .theme_logo h1 { margin: 0; }
  .gallery .theme_logo h1 a,
  .listing .theme_logo h1 a,
  .simple .theme_logo h1 a {
    
    letter-spacing: 3px;
    
    
    

    color: #222222;
font-family: Cabin;
font-size: 16px;
font-style: normal;
font-weight: bold;
line-height: 1.2;
  }

  .gallery .theme_menu,
  .listing .theme_menu,
  .simple .theme_menu {

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

    list-style: none;
    line-height: 12px;
    width: 99%; /* to make cell take up all extra space */
    vertical-align: top;
    
    
  }

  .gallery .theme_menu a,
  .listing .theme_menu a,
  .simple .theme_menu a {
    color: #000000;
background: #ffffff;
font-family: Roboto; font-weight: 400;
font-size: 12px;
font-style: normal;
font-weight: 400;
text-decoration: none;
  }

  .gallery .theme_menu .category .selected,
  .listing .theme_menu .category .selected,
  .simple .theme_menu .category .selected,
  .gallery .theme_menu .selected a,
  .listing .theme_menu .selected a,
  .simple .theme_menu .selected a {
    background: #ffffff;
color: #000000;
font-style: normal;
text-decoration: underline;
  }

    .gallery .theme_menu .category .selected .arr,
    .listing .theme_menu .category .selected .arr,
    .simple .theme_menu .category .selected .arr {
      border-top-color: #000000;
      }

  .gallery .theme_menu .item > a:hover,
  .listing .theme_menu .item > a:hover,
  .simple .theme_menu .item > a:hover {
    background: #ffffff;
color: #000000;
font-style: normal;
text-decoration: underline;
  }

  .gallery .theme_menu > li,
  .listing .theme_menu > li,
  .simple .theme_menu > li {
    display: inline-block;
    margin-top: -1px;
    vertical-align: top;
  }

  .gallery .theme_menu > li > a,
  .listing .theme_menu > li > a,
  .simple .theme_menu > li > a {
    display: inline-block;
    padding: 8px 15px;
    margin-left: -15px;
  }

  .gallery .theme_menu > li.top_level,
  .listing .theme_menu > li.top_level,
  .simple .theme_menu > li.top_level {
    margin-right: 20px;
    
  }

  /* fix for ie8 min-width */
  .ie8 .theme_menu > li.top_level {width: 140px;}

  .gallery .theme_menu .dropdown,
  .listing .theme_menu .dropdown,
  .simple .theme_menu .dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: none;
    height: auto;
    white-space: normal;
  }

  

  

    .gallery .theme_menu .category.top_level,
    .listing .theme_menu .category.top_level,
    .simple .theme_menu .category.top_level {
      position: relative; margin-left: 5px;
    }
    .gallery .theme_menu .category:hover,
    .listing .theme_menu .category:hover,
    .simple .theme_menu .category:hover {
      z-index: 20000;
    }
    .gallery .theme_menu .category:hover .dropdown,
    .listing .theme_menu .category:hover .dropdown,
    .simple .theme_menu .category:hover .dropdown {
      background: #ffffff;
      opacity: 1;
      visibility: visible;
      display: block;
    }
    .gallery .theme_menu .category:hover .category_name,
    .listing .theme_menu .category:hover .category_name,
    .simple .theme_menu .category:hover .category_name {
      border-top: 1px solid #ddd;
      border: 1px solid #ddd;
      border: 1px solid rgba(0,0,0,0.1);
      padding: 9px;
    }
    .gallery .theme_header .theme_menu .category_name,
    .listing .theme_header .theme_menu .category_name,
    .simple .theme_header .theme_menu .category_name {
      text-decoration: none;
      cursor: pointer;
      font-weight: bold;
      padding: 10px;
      margin-top: -2px;
    }
    .gallery .theme_header .category_name .arr,
    .listing .theme_header .category_name .arr,
    .simple .theme_header .category_name .arr {
      display: inline-block;
      width: 0px;
      height: 0px;
      font-size: 0;
      line-height: 0;
      border-top: 5px solid #000000;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      vertical-align: middle;
      margin: -2px 0 0 8px;
    }
    .gallery .theme_menu .dropdown,
    .listing .theme_menu .dropdown,
    .simple .theme_menu .dropdown {
      height: auto;
      position: absolute;
      background: #fff;
      border-top: 1px solid #ddd;
      border: 1px solid #ddd;
      border: 1px solid rgba(0,0,0,0.1);
      min-width: 120px;
      margin: -1px 0 0 -15px;
    }
    .gallery .theme_menu .dropdown li,
    .listing .theme_menu .dropdown li,
    .simple .theme_menu .dropdown li {
      border-top: 1px solid #ddd; border-top: 1px solid rgba(0,0,0,0.1);
    }
    .gallery .theme_menu .dropdown li:first-child,
    .listing .theme_menu .dropdown li:first-child,
    .simple .theme_menu .dropdown li:first-child {
      border-top: none;
    }
    .gallery .theme_menu .dropdown a,
    .listing .theme_menu .dropdown a,
    .simple .theme_menu .dropdown a {
      padding: 10px;
      display: block;
      min-width: 120px;
      white-space: nowrap;
      text-align: left;
    }

  

  .gallery .theme_social,
  .listing .theme_social,
  .simple .theme_social {
    list-style: none;
    white-space: nowrap;
    vertical-align: top;
    
    
  }
  .gallery .theme_social li,
  .listing .theme_social li,
  .simple .theme_social li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
  }
  .gallery .theme_social li a,
  .listing .theme_social li a,
  .simple .theme_social li a {
    text-decoration: none;
    font-size: 13px;
    color: #cccccc;
  }
  .gallery .theme_social li a:hover,
  .listing .theme_social li a:hover,
  .simple .theme_social li a:hover {
    color: #000000;
    text-decoration: none;
  }
  .gallery .theme_social li .social-icon,
  .listing .theme_social li .social-icon,
  .simple .theme_social li .social-icon {
    width: 13px;
    height: 13px;
    overflow: visible;
    top: -1px;
  }
  .gallery .theme_social .social_icon a,
  .listing .theme_social .social_icon a,
  .simple .theme_social .social_icon a {
    width: 13px;
    display: inline-block;
  }
  #share_button a {
    font-family: Roboto; font-weight: 400!important;
  }

  /**
   * NOTE: this rule overrides the default icon font styling in order to keep
   * aesthetic consistency with older versions of the theme.
   */
  .f-icon-share:before {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

/* Main */

.gallery #content {
  min-height: 400px;
  overflow: visible;
}

/* Sample cursor setup. Two separate declarations because if the browser doesn't support cursor positions, doesn't give any cursor. */
.gallery .cursor_right.cursor_black.cursor_s { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_s.cur), e-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_s.png) 22 24, e-resize; }
.gallery .cursor_left.cursor_black.cursor_s { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_s.cur), w-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_s.png) 0 24, w-resize; }
.gallery .cursor_right.cursor_black.cursor_m { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_m.cur), e-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_m.png) 22 24, e-resize; }
.gallery .cursor_left.cursor_black.cursor_m { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_m.cur), w-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_m.png) 0 24, w-resize; }
.gallery .cursor_right.cursor_black.cursor_l { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_l.cur), e-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_l.png) 22 24, e-resize; }
.gallery .cursor_left.cursor_black.cursor_l { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_l.cur), w-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_l.png) 0 24, w-resize; }

.gallery .cursor_right.cursor_white.cursor_s { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_s.cur), e-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_s.png) 22 24, e-resize; }
.gallery .cursor_left.cursor_white.cursor_s { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_s.cur), w-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_s.png) 0 24, w-resize; }
.gallery .cursor_right.cursor_white.cursor_m { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_m.cur), e-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_m.png) 22 24, e-resize; }
.gallery .cursor_left.cursor_white.cursor_m { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_m.cur), w-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_m.png) 0 24, w-resize; }
.gallery .cursor_right.cursor_white.cursor_l { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_l.cur), e-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_l.png) 22 24, e-resize; }
.gallery .cursor_left.cursor_white.cursor_l { cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_l.cur), w-resize; cursor: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_l.png) 0 24, w-resize; }

/* ie8 nav */
.gallery .ie-next, .gallery .ie-prev { display: none; }
.ie8 .gallery .ie-next, .ie8 .gallery .ie-prev {
  display: block;
  width: 29px;
  height: 47px;
  position: fixed;
  z-index: 2000;
  cursor: pointer !important;
}
.ie8 .gallery .ie-prev { left: 30px; display: none; }
.ie8 .gallery .ie-next { right: 30px; }
.ie8 .gallery #content { cursor: default !important; }

.gallery .cursor_black.cursor_s .ie-next { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_s.png) no-repeat; }
.gallery .cursor_black.cursor_s .ie-prev { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_s.png) no-repeat; }
.gallery .cursor_black.cursor_m .ie-next { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_m.png) no-repeat; }
.gallery .cursor_black.cursor_m .ie-prev { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_m.png) no-repeat; }
.gallery .cursor_black.cursor_l .ie-next { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_black_l.png) no-repeat; }
.gallery .cursor_black.cursor_l .ie-prev { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_black_l.png) no-repeat; }

.gallery .cursor_white.cursor_s .ie-next { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_s.png) no-repeat; }
.gallery .cursor_white.cursor_s .ie-prev { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_s.png) no-repeat; }
.gallery .cursor_white.cursor_m .ie-next { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_m.png) no-repeat; }
.gallery .cursor_white.cursor_m .ie-prev { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_m.png) no-repeat; }
.gallery .cursor_white.cursor_l .ie-next { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/right/cursor_white_l.png) no-repeat; }
.gallery .cursor_white.cursor_l .ie-prev { background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/cursors/left/cursor_white_l.png) no-repeat; }

#content {
  width: 100%;
  height: 100%;
}
#content.relative { position: relative; }

.gallery #content p,
.listing #content p,
#content .simple_container_12 p {
  margin: 0;
}

  .gallery {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
  }
  .gallery .assets {
    overflow: visible;
    height: 100%;
    /* set fontsize to zero so that inline-block elements are touching and dont have the 1 space in between them */
    font-size: 0;
    white-space: nowrap;
  }

  .gallery .asset:not(.image) {
    /* overwrite 0 font-size of .assets to set it back to body value */
    font-size: 15px;
  }

  /*  fix for chrome pixel rounding for images.
      sometimes you see a 1px white space between images.
      this removes that */
  .gallery .asset.image { margin-left: -1px; }

  .gallery #assets_wrap {
    overflow: visible;
    height: 100%;
  }

    .gallery .asset {
      display: inline-block;
      height: 100%;
      position: relative;
      white-space: normal;

  -webkit-transition: opacity 0.3s ease-out;
     -moz-transition: opacity 0.3s ease-out;
       -o-transition: opacity 0.3s ease-out;
          transition: opacity 0.3s ease-out;
    }

    .gallery .asset.is_hidden { opacity: 0; }
    .gallery .asset.title { opacity: 1; }


    

    

      .gallery .asset img {
        display: block;
      }
      .gallery .asset.loading {
        background: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/images/loading.gif) center center no-repeat;
        min-width: 550px;
        height: 100%;
        position: relative;
      }

      .gallery .image_text {
        margin: 10px;
        padding: 4px 1px 3px;
        position: absolute;
        top: 0;
        text-decoration: none;
        font-size: 20px;
        outline: 0;
        color: #fff;
        z-index: 1000;
        background: #222;
        background: rgba(0,0,0,0.9);
        line-height: 1.4em;
        
          right: 0;
        
      }
      /* override for video elements */
      .gallery .asset.video .image_text {right: 0;}

      .gallery .asset.video { background: #ffffff; }

      .youtube_cont.preview .load_iframe, .vimeo_cont.preview .load_iframe {
        background-image: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/images/play-icon.svg) !important;
        background-repeat: no-repeat;
      }


       .gallery .image_text:hover { background: rgba(0,0,0,0.7); text-decoration: none; color: #fff; }
       .gallery .image_text:focus { outline: 0; }

      .gallery .image_text_container {
        height: 100%;
        position: absolute;
        top: 0; left: 0;
        min-height: 140px;
        padding: 30px 28px 50px 28px;
        z-index: 1000;
        cursor: default;
        /* Hook up with vars: gallery_caption_typography  */
        background: #000000;
color: #ffffff;
font-size: 14px;
font-style: normal;
font-weight: normal;
font-family: "Open Sans", sans-serif;
        line-height: 1.3;

        
          right: 0;
        

        background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.08) 82%, rgba(0,0,0,0.1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.5)), color-stop(82%,rgba(0,0,0,0.08)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.08) 82%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.08) 82%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.08) 82%,rgba(0,0,0,0.1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.08) 82%,rgba(0,0,0,0.1) 100%); /* W3C */
      }
      .gallery .asset.video .image_text_container {right: 0;}
      .gallery .image_text_container .text { display: block; max-width: 600px; margin: 0 auto; position: relative; z-index: 10; }
      .gallery .image_text_container .ie-layer { display: none; }
      .ie8 .gallery .image_text_container,
      .ie9 .gallery .image_text_container { background: none; }
      .ie8 .gallery .image_text_container .ie-layer,
      .ie9 .gallery .image_text_container .ie-layer {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        background: #000000;
        opacity: 0.5;
        filter: alpha(opacity=50);
      }
      .gallery .image_text_container p { margin: 0; }
      .gallery .image_text_container h1,
      .gallery .image_text_container h2 {
        color: #ffffff;
        color: #ffffff;
        font-family: "Open Sans", sans-serif;
        font-weight: bold;
        font-size: 1.3em;
        margin: inherit; margin-bottom: 0.5em;
      }
      .gallery .title.asset.image {margin-left: 0}
      .gallery .asset.image .img { min-width: 200px; text-align: center; height: 100%; }
      .gallery .asset.txt .wrap {
        width: 600px;
        overflow: auto;
      }
      .gallery .asset.title .wrap, .gallery .asset.title h2 {
        background: #efefed;
color: #444;
font-size: 16px;
font-family: "Open Sans", sans-serif;
      }

      .gallery .asset.title h2 { font-size: 1.3em; font-weight: bold; }

      .gallery .asset.title img { opacity: 0; }
      .gallery .asset.title .wrap {
        overflow: auto;
        width: 600px;
      }
      .gallery .asset.title.image { background: transparent; }
      .gallery .asset.title.image .wrap { width: auto; margin: 0; }
      .gallery .asset.title .asset_img { text-align: center; }

      .gallery .asset.title .asset_copy {
        padding: 15px 70px 5px;
      }
      .gallery .assets .asset.txt .wrap {
        padding-top: 20px;
        background: #efefed;
color: #252525;
font-size: 14px;
font-family: "Open Sans", sans-serif;
      }
      .gallery .assets .asset.txt .wrap .text_content {
        overflow: hidden;
        padding: 20px 70px 10px 70px;
      }

      .gallery .title a:hover,
      .gallery .txt a:hover,
      _4ORMAT_content_page_container a:hover {
        color: #934042;
font-style: normal;
font-weight: normal;
text-decoration: underline;
      }

      .gallery .asset.video { text-align: center; }
      .gallery .asset.video .wrap { position: relative; }
      .gallery .asset.video .load_iframe { outline: 0; display: none; }
      .gallery .asset.video .preview { height: 400px; min-height: 400px; width: 800px; }

/* Listing Assets */
body.listing #content {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 0;
}
body.listing #content .container {
  margin: 0 3%;
}

._4ORMAT_content_wrapper { margin: 0 auto; }


body.listing #content .title_element {
  max-width: 1160px;
  margin: 20px auto 0px;
  text-align: center;
  opacity: 0;
  transition: opacity 1.4s ease;
}
body.listing #content .title_element.asset-loaded {
  opacity: 1;
}
body.listing #content .title_element .image {
  position: relative;
  max-width: 100%;
  display: inline-block;
}
body.listing #content .title_element .image .image-placeholder {
  max-width: 100%;
  display: block;
  margin-bottom: 30px;
}
body.listing #content .title_element .image img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
}
body.listing #content .title_element .copy {
  max-width: 800px;
  margin-bottom: 45px;
  display: inline-block;
}

@media only screen and (max-width: 767px),
only screen and (max-width: 850px) and (orientation : landscape) {
  body.listing #content .title_element .image .image-placeholder {
    margin-bottom: 15px;
  }
}


/* Listing Assets */

.lazyload,
.lazyloading {
  /*opacity: 0;*/
}
.lazyloaded {
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  opacity: 1;
}

/* Listing Column System */


body.listing .two-columns .asset, body.listing .three-columns .asset, body.listing .four-columns .asset, body.listing .five-columns .asset {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

body.listing .two-columns .listing_image { width: 50%; }
body.listing .three-columns .listing_image { width: 33.3333%; }
body.listing .four-columns .listing_image { width: 25%; }
body.listing .five-columns .listing_image { width: 20%; }

/* Listing Layout */

body.listing .assets{
  align-content: center;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  opacity: 0;
  transition: opacity 1.4s ease;
  margin-right: -30px;
}
  body.listing .assets.original {
    align-items: center;
  }
  body.listing .assets.asset-loaded {
    opacity: 1;
  }

body.listing .listing_image {
  padding: 0 30px 30px 0;
  box-sizing: border-box;
}
  body.listing .listing_image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100.1%;
      max-width: 100.1%;
      height: auto;
      vertical-align: top;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
  }
  body.listing .listing_image .image-wrap {
      position: relative;
      -webkit-transition: opacity 0.3s ease-out;
      -moz-transition: opacity 0.3s ease-out;
      -ms-transition: opacity 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out;
  }
  body.listing .listing_image:hover .image-wrap {
      opacity: 0.8;
  }
  body.listing .listing_image .image-wrap .image-placeholder {
      position: relative;
      vertical-align: top;
      width: 100%;
      height: 100%;
      transition: background-color 0.25s ease;
  }
  body.listing .listing_image.asset-loaded .image-wrap .image-placeholder {
      background-color: transparent !important;
  }
  body.listing .listing_image a {
    text-decoration: none;
  }
  body.listing .listing_image .copy {
    text-align: center;
    line-height: 1.35em;
    text-decoration: none;
    margin-top: 10px;
    
    display:block;
    color: #999999;
font-family: "Open Sans", sans-serif;
font-size: 12px;
font-style: normal;
font-weight: normal;
  }

  @media only screen and (max-width: 767px),
  only screen and (max-width: 850px) and (orientation : landscape) {
    body.listing .assets{
      margin-right: -15px;
    }
    body.listing .listing_image {
      padding: 0 15px 15px 0;
    }
    body.listing #content .container {
      margin: 0 7%;
    }
  }


/* Simple pages */
body.simple #content {
  height: auto;
  padding: 30px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* override content page styles to use theme line height */
#content_page_wrapper, #content_page_wrapper p {
  line-height: 1.6 !important;
}

/* JScroll Scrollbard color */
.gallery .jspDrag {
  background: #444444;
}

.gallery .jspDrag:hover {
  background: #444444;
}

@media only screen and (max-width: 900px) {
  #share_button {
    display: inline-block;
    text-align: right;
  }
}


/* Blog styling */

.f_blog_body_typography,
.f_blog_body_typography:hover {
    color: #222222!important;
    font-family: Aften Screen Regular!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: Aften Screen Regular!important;
  font-size: 32px!important;
  font-style: normal!important;
  font-weight: normal!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: "Open Sans", sans-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: 36px;
}

/*
------------------------------------------------------------------
Client Access Pages
------------------------------------------------------------------
*/

body.simple.client_page #content {
  margin: 0;
  padding: 0;
}

.client_page .private_page form p {
	color: #444444 !important;
  font-size: 15px !important;
}

.f_client_header {
  border-bottom: 1px solid rgba(68, 68, 68, 0.3)!important;
  margin: 0 3% 20px 3% !important;
}

.f_client_header_copy p {
  color: #444444 !important;
}


.f_client_header_info .f_btn {
	color: #444444 !important;
	border: 1px solid #444444 !important;
	font-family: Aften Screen Regular !important;
	font-size: 15px !important;
}

.client_page .f_assets-container {
  margin: 0 3%;
}

.client_page .private_page form input[type='submit'] {
	color: #444444 !important;
	border: 1px solid #444444 !important;
}

.f-load-more .spinner-wrap .spinner-circle {
  stroke: #444444 !important;
}

/* Pages Responsivness styling */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  html {
    overflow-x: hidden;
    overflow-y: auto;
  }
  #content, .title_element {
    max-width: 100%;
  }
  body:not(.gallery) img {
    max-width: 100%;
  }
  .theme_social.hide-for-small {
    padding-right: 14px;
  }
  .gallery .theme_logo img,
  .listing .theme_logo img,
  .simple .theme_logo img {
    max-width: 175px;
    min-height: 0;
    height: auto;
  }
}

@media only screen and (max-width: 767px),
only screen and (max-width: 850px) and (orientation : landscape) {
  .hide-for-small {
    display: none !important;
  }
}

@media only screen and (min-width: 768px),
only screen and (min-width: 851px) and (orientation : landscape) {
  .hide-for-large {
    display: none !important;
  }
}

.hide-for-portrait {
  display: none;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
only screen and (max-width: 850px) and (orientation : landscape) {
  .hide-for-portrait {
    display: block !important;
  }
}

@media only screen and (max-width: 767px),
only screen and (max-width: 850px) and (orientation : landscape) {
  html {
    -webkit-tap-highlight-color: transparent;
  }

  body {
    font-size: 16px;
  }
  body.menu-is-visible {
    overflow: hidden;
  }
  body.menu-is-visible #using {
    z-index: 0 !important;
  }

  .gallery .asset:not(.image) {
    font-size: inherit;
  }

  .wrap.can-scroll.jspScrollable {
    width: 100% !important;
  }
  .gallery .asset.txt .wrap,
  .gallery .asset.title .wrap {
    overflow: hidden;
    
      height: 100%!important;
    
  }

  .gallery .asset.txt.active .wrap,
  .gallery .asset.title.active .wrap {
    overflow: auto;
  }

  #content {
    position: relative;
  }

  html, body, .page {
    height: 100%;
  }

  h1 {
    font-size: 32px !important;
  }

  h2 {
    font-size: 30px !important;
  }

  .gallery .assets {
    overflow-x: auto;
    overflow-y: hidden;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }

  .gallery .asset.image {
    
    margin-left: 0;
  }

  body.listing #content {
    width: 100%;
  }

  .gallery .padding-div, .listing .padding-div, .simple .padding-div {
    margin: 0 3%;
  }

  .page .theme_header {
    height: auto;
    max-height: 140px;
    display: inline-block;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: top .5s ease;
    -moz-transition: top .5s ease;
    -ms-transition: top .5s ease;
    -o-transition: top .5s ease;
    transition: top .5s ease;
  }
  .page .theme_header.header-up {
    top: -70px;
  }

  .page .padding-div {
    padding: 0 7%;
    margin: 0;
  }

  .theme_header .padding-div .theme_logo {
    max-height: 140px;
    min-height: 70px;
    overflow: hidden;
  }

  .theme_header .padding-div {
    line-height: 0;
  }

  .page .theme_header .theme_logo {
    display: inline-block;
    margin-left: 0;
    max-width: 90%;
  }

  .page .theme_header .theme_logo h1 {
    white-space: normal;
    line-height: 30px;
    max-width: 75%;
    position: absolute;
    left: 7%;
    top: 50%;
    max-height: 100%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }

  .listing .theme_header,
  .gallery .theme_header,
  .blog .theme_header,
  .simple .theme_header {
    position: fixed !important;
  }

  .gallery .theme_logo img,
  .listing .theme_logo img,
  .simple .theme_logo img {
    max-height: 60px;
    width: auto;
    padding: 5px 0;
    max-width: 100%;
  }

  
  .gallery .asset {
    margin-left: 1px;
  }
  .gallery .asset .wrap {
    height: 100%;
    display: inline-block;
    max-height: 100%;
    width: 100%;
  }
  .gallery .asset img {
    width: auto !important;
    display: inline-block;
    vertical-align: middle;
    
      height: 100%;
    
    max-height: 100%;
    
  }
  
  .gallery .asset:last-child {
    padding-right: 7%;
  }

  .gallery .asset.image .img {
    height: 100%;
    width: 100%;
  }

  .asset.listing_image {
    opacity: 1;
  }

  .title_element {
    max-width: 100%;
  }
  .title_element img {
    max-width: 100%;
  }

  .gallery #content {
    max-width: 100%;
    min-height: 0;
    margin-top: 0 !important;
    opacity: 1 !important;
    height: auto;
  }

  .gallery .asset.title, .gallery .asset.txt {
    width: 100%;
    max-width: 100%;
  }
  .gallery .asset.title .asset_copy, .gallery .asset.title .text_content, .gallery .asset.txt .asset_copy, .gallery .asset.txt .text_content {
    padding: 0 6% !important;
    font-size: 16px;
    word-break: break-word;
  }
  .gallery .asset.title .wrap, .gallery .asset.txt .wrap {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
  }

  #assets_wrap {
    margin: 0 7%;
  }

  .wrap .jspPane {
    -webkit-transform: translate(-50%, 50%);
       -moz-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
         -o-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    bottom: 50%;
    left: 50%;
    margin-bottom: 25%;
  }
  .wrap .jspPane .asset_copy {
    position: absolute;
    top: 25%;
  }

  .wrap.jspScrollable .jspPane, .wrap .jspScrollable .jspPane {
    -webkit-transform: initial;
       -moz-transform: initial;
        -ms-transform: initial;
         -o-transform: initial;
            transform: initial;
    bottom: auto;
    left: initial;
    margin-bottom: initial;
    margin-left: 0 !important;
    padding: 0 !important;
  }
  .wrap.jspScrollable .jspPane .asset_copy, .wrap .jspScrollable .jspPane .asset_copy {
    position: initial;
    top: auto;
  }

  .inner_wrap.jspScrollable {
    display: inline-block;
  }

  .gallery .jspVerticalBar {
    display: none !important;
  }

  ._4ORMAT_content_page_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #content_page_wrapper div._4ORMAT_content_page_container {
    padding-left: 7%;
    padding-right: 7%;
    box-sizing: border-box;
  }

  .sixcol, .fourcol, .eightcol, .twelvecol {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.simple #content {
    padding: 0;
  }

  #content_page_wrapper form .row.naked input, #content_page_wrapper form .row.naked textarea, #content_page_wrapper form fieldset input {
    border-color: #222 !important;
    border-top-width: 2px;
    border-bottom-width: 0;
    border-right-width: 2px !important;
    border-left-width: 2px;
    border-radius: 0;
  }

  #content_page_wrapper form .row.naked.last textarea, #content_page_wrapper form fieldset input {
    border-bottom-width: 2px;
  }

  form input, form textarea {
    font-size: 14px !important;
  }

  #content_page_wrapper input[type="submit"][disabled] {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .asset.txt .text_content input, .asset.txt .text_content textarea {
    border-color: #222 !important;
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-right-width: 2px !important;
    border-left-width: 2px;
    border-radius: 0;
  }

  .asset.txt .text_content textarea {
    width: 100%;
    height: auto;
    min-height: 30px;
  }

  .asset.txt .text_content label {
    width: 100%;
    text-align: left;
    display: inline-block;
    line-height: 35px;
  }

  .asset.txt .text_content input[type="submit"] {
    margin-top: 10px;
    background-color: transparent;
  }

  div#content_page_wrapper h2.xl-headline {
    font-size: 36px !important;
    text-align: center;
    line-height: 1;
  }

  #content_page_wrapper img {
    max-width: 100% !important;
  }

  #content_page_wrapper form {
    padding-top: 40px;
    padding-bottom: 5px;
  }

  #content_page_wrapper div.row.naked.last {
    margin-bottom: 15px;
  }

  hr._4ORMAT_module_divider {
    width: 100%;
  }

  .simple_container_12 div.grid_12 {
    width: 100%;
    margin: 0;
    padding: 0 7%;
    box-sizing: border-box;
  }

  .simple_container_12 div.grid_9 {
    width: 100%;
    margin: 0;
    padding: 0 7%;
    box-sizing: border-box;
  }

  .simple_container_12 div.grid_7 {
    width: 100%;
    margin: 0;
    padding: 0 7%;
    box-sizing: border-box;
  }

  .simple_container_12 div.grid_6 {
    width: 100%;
    margin: 0;
    padding: 0 7%;
    box-sizing: border-box;
  }

  .simple_container_12 div.grid_5 {
    width: 100%;
    margin: 0;
    padding: 0 7%;
    box-sizing: border-box;
  }

  .simple_container_12 div.grid_3 {
    width: 100%;
    margin: 0;
    padding: 0 7%;
    box-sizing: border-box;
  }

  .simple_asset.text textarea {
    width: 100%;
  }

  .simple_asset.text label {
    width: 15%;
    display: inline-block;
    padding: 5px 0;
  }

  .simple_asset.image {
    padding: 5px 0;
  }

  .basic #content_page_wrapper .imgbox.half {
    width: 100%;
  }
  .basic #content_page_wrapper .imgbox.half img {
    margin: 0 auto;
  }

  .basic #content_page_outer {
    display: inline-block;
  }

  .basic #content_page_wrapper {
    display: inline-block;
  }

  .basic ._4ORMAT_content_page_container {
    max-width: 100%;
  }

  .f_blog_title_typography, .f_blog_title_typography:hover {
    font-size: 32px !important;
  }

  article.f_blog_post small {
    font-size: 14px;
  }
  article.f_blog_post p {
    margin: 0;
    padding: 15px 0;
    font-size: 16px;
  }

  div.f_blog_post_images_vertical img {
    margin: 0;
    padding: 15px 0;
  }

  div.f_blog_post_images_vertical .f_blog_image_caption {
    margin: 0;
    padding-top: 0px;
    margin-top: -10px;
  }

  #content_page_wrapper h2 {
    font-size: 32px;
  }

  .gallery .assets .asset.title, .gallery .assets .asset.txt {
    width: 100%;
    max-height: 100%;
    display: inline-block;
    position: relative;
    white-space: normal;
  }
  .gallery .assets .asset.title.active, .gallery .assets .asset.txt.active {
    opacity: 1;
  }

  .gallery .asset.title h2, .gallery .asset.txt h2 {
    background-color: inherit;
  }

  .asset.txt .wrap .jspContainer {
    display: table-cell;
    vertical-align: middle;
  }

  .gallery .asset.title.image img {
    max-width: 100%;
    height: auto !important;
  }
  .gallery .asset.title.image .wrap {
    width: 100%;
  }

  .gallery .image_text {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    bottom: 15px;
    top: initial;
    right: initial;
    left: 50%;
    margin: 0;
    margin-left: -22px;
    font-size: 40px;
    padding: 0;
    background: #DBD3D3;
    opacity: 1;
    text-indent: -7.5px;
    line-height: 44px;
    letter-spacing: -2.5px;
    font-family: open-sans, sans-serif;
  }

  .gallery .image_text_container {
    left: -9%;
    right: -9%;
    background: #ffffff !important;
    opacity: 0.9;
    color: #222;
    height: 100%;
    font-size: 0;
    padding: 0px 28px 100px 28px;
    float: none;
  }

  .gallery .image_text_container .text {
    
      width: 98vw;
    
    height: auto;
    margin: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-height: 80%;
    overflow-y: auto;
    background: #000000;
color: #ffffff;
font-size: 14px;
font-style: normal;
font-weight: normal;
font-family: "Open Sans", sans-serif;
    box-sizing: border-box;
    padding: 10px;
  }
  .gallery .image_text_container h1,
  .gallery .image_text_container h2 {
    color: #ffffff;
    color: #ffffff;
    font-family: "Open Sans", sans-serif;
  }
  .gallery .asset.video {
    text-align: center;
    display: inline-block;
    height: 100% !important;
    
    margin-left: -1px;
    background-color: transparent;
  }
  .gallery .asset.video .wrap {
    width: 100%;
  }
  .gallery .asset.video .embed_container {
    display: inline-block;
    vertical-align: middle;
    
      height: 100%;
      width: auto;
    
    text-align: center;
  }
  .gallery .asset.video div[class$="_cont"], .gallery .asset.video div[class*="_cont "] {
    
      height: 100%!important;
    
    margin-top: 0 !important;
    min-height: initial;
  }
  .gallery .asset.video img {
    position: relative;
    
    max-width: 100% !important;
    max-height: 100vh;
    height: 100%;
    width: auto;
    
  }
  .youtube_cont.preview img, .vimeo_cont.preview img {
    
      max-width: none!important;
    
  }
  .gallery .asset.video .load_iframe {
    display: block !important;
  }
  .gallery .asset.video .load_iframe, .gallery .asset.video iframe {
    top: 0;
    height: 100%;
  }

  .gallery .asset.video .image_text_container {
    right: -9%;
  }

  .text_content h1, .text_content h2 {
    margin: 0;
  }

  .gallery .asset.title img {
    opacity: 1;
  }

  .gallery .title.asset.image {
    margin-left: 1px;
  }

  .f_blog_title {
    font-size: 32px !important;
    font-weight: 400 !important;
  }

  .f_blog_post_date {
    margin-top: 0 !important;
  }

  .f_blog_wrapper._4ORMAT_content_wrapper {
    padding: 0 7%;
  }

  .f-share-panel {
    display: none;
  }

  .youtube_cont.preview .load_iframe, .vimeo_cont.preview .load_iframe {
    background-image: url(https://bucket2.format-assets.com/theme_versions/4366330/assets/images/play-icon.svg) !important;
    background-repeat: no-repeat;
  }
  .f_blog_post iframe {
    max-width: 100%;
    height: auto;
  }

  .menu-is-visible .theme_header.header-up {
    top: 0px;
  }

  .gallery .asset.video .wrap {
    position: initial;
  }
  .wrap.can-scroll.jspScrollable .jspContainer {
    max-width: 100%;
    min-width: 100%;
  }
  .wrap.can-scroll.jspScrollable .jspPane {
    max-width: 100%;
    max-width: 100%;
  }
}

/*end*/

@media only screen and (max-width: 767px) and (orientation: landscape),
only screen and (max-width: 850px) and (orientation : landscape) {
  .gallery #themeHeader {
    display: none;
  }

  .gallery .asset.video img {
    
      max-width: 100% !important;
    
  }

  .gallery #content {
    top: 0 !important;
    padding-top: 0 !important;
  }

  #assets_wrap {
    margin: 0 4%;
  }

  .gallery .assets {
   padding: 0;
  }

  .gallery .asset.title .wrap, .gallery .asset.txt .wrap {
    padding: 0;
  }

  .gallery .assets .asset.txt .wrap {
    padding-top: 0;
  }

  .page .padding-div {
    padding: 0 4%;
  }

  .button-mobile-toggler.button-mobile-toggler {
    right: 4%;
  }

  .gallery .image_text {
    bottom: -15px;
    background-color: #DDDDDD;
    opacity: 1;
  }

  .gallery .image_text_close {
    bottom: 10px;
  }

  .gallery .asset .text, .gallery .asset .caption {
    font-size: initial;
  }

  .simple_container_12 div.grid_12,
  .simple_container_12 div.grid_9,
  .simple_container_12 div.grid_7,
  .simple_container_12 div.grid_6,
  .simple_container_12 div.grid_5,
  .simple_container_12 div.grid_3 {
    padding: 0 4%;
  }

  .gallery .image_text_container {
    padding-bottom: 0;
  }

  .gallery .asset.video .wrap .embed_container {
    height: auto;
  }
  .gallery .asset.video .wrap .vimeo_cont.preview, .gallery .asset.video .wrap .youtube_cont.preview {
    height: 100% !important;
  }
  .wrap.can-scroll.jspScrollable .jspContainer {
    display: inline-block;
    min-width: 100%;
  }
  .wrap.can-scroll.jspScrollable .jspPane {
    min-width: 100%;
  }
  .gallery .image_text {
    bottom: 10px;
  }
}
.theme_mobile_nav {
  position: fixed;
  background: #ffffff;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.25s ease-out;
  -webkit-transform: translate3d(0, -1%, 0);
     -moz-transform: translate3d(0, -1%, 0);
      -ms-transform: translate3d(0, -1%, 0);
       -o-transform: translate3d(0, -1%, 0);
          transform: translate3d(0, -1%, 0);
  z-index: 9999;
  box-shadow: none;
  margin-bottom: 0;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  visibility: hidden;
  opacity: 0;
  overflow-y: scroll;
}
.theme_mobile_nav.show {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
}
.theme_mobile_nav .theme_social li {
  margin: 0;
}
.theme_mobile_nav .theme_social {
  display: block;
  text-align: center;
  margin: 65px 0 0 0;
  padding: 0;
}
.theme_mobile_nav .theme_social .social_icon {
  width: 19%;
  position: relative;
  padding: 0;
}
.gallery .theme_mobile_nav .theme_social li .social-icon,
.listing .theme_mobile_nav .theme_social li .social-icon,
.simple .theme_mobile_nav .theme_social li .social-icon {
  height: 22px;
  width: 22px;
}

.gallery .theme_mobile_nav .theme_social li .social_icon a,
.listing .theme_mobile_nav .theme_social li .social_icon a,
.simple .theme_mobile_nav .theme_social li .social_icon a {
  width: 22px;
}

.theme_mobile_nav .using_format_link {
  margin-top: 30px;
}
.theme_mobile_nav #share_button {
  display: block;
  text-align: center;
  margin-top: 30px;
}
.theme_mobile_nav #share_button a {
  line-height: 27px;
  padding: 0;
  color: #555;
  font-size: 20px;
}
.theme_mobile_nav .icon-share {
  display: none;
}
.mobile_menu_link {
  color: #000000;
background: #ffffff;
font-family: Roboto; font-weight: 400;
font-size: 12px;
font-style: normal;
font-weight: 400;
text-decoration: none;
  margin: 0;
  padding: 10px 0;
  line-height: 27px;
  width: 100%;
  font-size: 18px;
  display: inline-block;
  text-decoration: none;
}

.mobile_theme_menu {
  width: 100%;
  list-style: none;
  display: block;
  padding-left: 0;
  margin: 0;
}

.mobile_menu_item {
  display: block;
  text-align: center;
}

.mobile_category {
  margin: 0;
}
.mobile_category ul .mobile_menu_item:last-child {
  margin-bottom: 38px;
}

.mobile_theme_menu_wrapper {
  overflow-y: auto;
  height: 100%;
}

.button-mobile-toggler {
  font-size: 24px;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 7%;
  color: #272727;
  text-decoration: none;
  border: none;
  background-color: transparent;
  padding: 0;
  line-height: 0;
}
.button-mobile-toggler:hover, .button-mobile-toggler:focus {
  text-decoration: none;
  color: #272727;
  outline: none;
}
.button-mobile-toggler .icon-remove {
  position: relative;
  right: 0px;
  top: 0px;
}

.image_text_close {
  position: absolute;
  bottom: 15px;
  width: 44px;
  height: 44px;
  display: inline-block;
  left: 50%;
  margin-left: -22px;
  font-size: 24px;
  text-decoration: none;
  background: #DBD3D3;
  opacity: 1;
  line-height: 44px;
  border-radius: 3px;
  font-family: open-sans, sans-serif;
}
.image_text_close .icon-remove {
  fill: #fff;
}

.theme_mobile_nav .theme_social li.mobile_nav_copyrights {
  padding: 50px 0px 10px 0px;
  font-family: Roboto; font-weight: 400!important;
  color: #000000!important;
  font-size: 12px;
  display: block;
}
.theme_mobile_nav .theme_social li.mobile_nav_copyrights span {
  color: #000000;
font-family: Roboto; font-weight: 400;
font-size: 12px;
font-style: normal;
font-weight: 400;
  display: block;
  padding: 20px 0 40px 0;
}
.theme_mobile_nav .theme_social li.mobile_nav_copyrights a {
  font-size: inherit;
  color: inherit;
  text-decoration: underline;
}
.theme_mobile_nav .theme_social li.mobile_nav_copyrights #using {
  position: static !important;
}
.theme_mobile_nav .theme_social li.mobile_nav_copyrights #using a {
  font-family: Roboto; font-weight: 400!important;
  color: #000000!important;
}
.mobile_menu_item.selected a, .mobile_category_name.selected {
  background: #ffffff;
color: #000000;
font-style: normal;
text-decoration: underline;
}

.mobile_menu_item a:hover, .mobile_menu_item a:focus {
  background: #ffffff;
color: #000000;
font-style: normal;
text-decoration: underline;
}

.theme_mobile_nav .theme_social .social_icon a {
  font-size: 2rem;
  color: #cccccc;
  width: 22px;
}

.button-mobile-toggler .icon-remove {
  display: none;
}
.button-mobile-toggler.show .icon-remove {
  display: inline-block;
}
.button-mobile-toggler.show .icon-reorder {
  display: none;
}
.button-mobile-toggler .icon-reorder {
  fill: #000000;
}
.button-mobile-toggler .icon-remove g {
  fill: #000000;
}
.mobile_category {
  width: 100%;
  text-align: center;
}
.mobile_category ul {
  padding-left: 0;
}

.mobile_category_name {
  position: relative;
  font-size: 11px;
  text-transform: uppercase;
  color: #ccc;
  margin: 38px 0 8px 0;
}
.mobile_category_name:before {
  content: "";
  height: 1px;
  background-color: #ffffff;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}
.mobile_category_name span {
  color: #000000;
background: #ffffff;
font-family: Roboto; font-weight: 400;
font-size: 12px;
font-style: normal;
font-weight: 400;
text-decoration: none;
  z-index: 2;
  position: relative;
  padding: 0px 22px;
  font-weight: 700;
  letter-spacing: 3px;
}

.midd {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.caption_present {
  padding-bottom: 50px;
  box-sizing: border-box;
}
@media only screen and (orientation: landscape) {
  .caption_present {
    padding-bottom: 20px;
  }
}


/*
------------------------------------------------------------------
Store Pages
------------------------------------------------------------------
*/

html.cart-enabled .theme_header .padding-div {
  padding-right: 50px;
}

.product-list .product-name {
  font-size: 17px !important;
}

.product-list .product a {
  color: #444444 !important;
}

.product-shipping-option {
  border-color: #444444 !important;
}

body.order_confirmation .btn-cancel,
.product-order-form .f-add-to-cart-button,
.product-order-form .select2-choice {
  background: transparent !important;
  border: 1px solid rgba(68, 68, 68, 0.2) !important;
  color: #444444 !important;
}

.product-order-form .f-add-to-cart-button {
  border: 1px solid rgba(68, 68, 68, 0.3) !important;
}

body.product .select2-drop {
  background: #ffffff !important;
  border: 1px solid rgba(68, 68, 68, 0.2) !important;
  color: #444444 !important;
}

body.product .select2-drop ul,
body.product .select2-drop ul .select2-result-label {
  border-color: rgba(68, 68, 68, 0.2) !important;
}

body.product .select2-results .select2-highlighted,
.product-order-form .f-add-to-cart-button:hover {
  background: rgba(68, 68, 68, 0.1) !important;
}

body.product .select2-results .select2-highlighted {
  color: #444444 !important;
}

body.product .product-order-form .select2-container .select2-choice div b:before {
  border-top-color: rgba(68, 68, 68, 0.6) !important;
}

body.order_confirmation .order-confirmation {
  border: 1px solid #444444 !important;
}

body.order_confirmation .order-confirmation .order-confirmation-details {
  border-top: 1px solid #444444 !important;
  border-bottom: 1px solid #444444 !important;

}

body.order_confirmation .order-confirmation .order-confirmation-details .order-confirmation-products th,
body.order_confirmation .order-confirmation.mobile .order-confirmation-details dl,
body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product {
  border-bottom: 1px solid #444444 !important;
}

body.order_confirmation .order-confirmation .order-confirmation-total tr:last-child td,
body.order_confirmation .order-confirmation.mobile .order-confirmation-details {
  border-top: 1px solid #444444 !important;
}

body.order_confirmation .order-confirmation.mobile .order-confirmation-payment {
  border: 0 !important;
}

body.order_confirmation .order-confirmation .order-confirmation-details dl dt,
body.order_confirmation .order-confirmation .order-confirmation-details .order-confirmation-products th,
body.order_confirmation .order-confirmation .order-confirmation-total td:first-child {
  color: #444444 !important;
}


body.order_confirmation .btn-confirm,
body.order_thank_you .btn-return,
body.order_download .btn-return,
body.order_payment_error .btn-return {
  background: #444444 !important;
  border: none !important;
  color: #ffffff !important;
}

body.order_download svg {
  fill: #a83a38;
}

.f-back-to-store-link svg {
  fill: #a83a38;
}

@media only screen and (max-width: 768px) {
  body.product .f-back-to-store-link {
    margin-left: 0;
  }
  body.product .product-gallery-thumbs {
    margin: 0 !important;
    padding: 0 !important;
  }
}
