/* General */
body { font-size: 14px; line-height: 20px; }
#content_page_wrapper p { line-height: 150% !important;}




/* Landing page */
#content_page_wrapper h2.title_1 { margin-top: 5px !important; }
#content_page_wrapper h2.title_1 #title_1 { font-size: 1.1em !important; color #333;}
#content_page_wrapper h2.title_1 p { padding: 0 !important;}
#content_page_wrapper #text_1 { margin-top: 0px !important; }
#content_page_wrapper #text_1 a { font-size: 1.1em; font-weight: 300; color: #333;}
#content_page_wrapper #text_1 a:hover { color: #5a84b2;}

@media only screen and (max-width: 768px)
{
#content_page_wrapper #text_1 { text-align: center !important; }
#content_page_wrapper h2.title_1 { margin-top: 10px !important; }
#content_page_wrapper p { margin: 0 0 0 0 !important;}
}

@media only screen and (max-width: 480px)
{
  #content_page_wrapper h2.title_1 p {     letter-spacing: 3px; }
#content_page_wrapper ._4ORMAT_content_pages_centerbox { width:auto !important; }
#content_page_wrapper h2.title_1 { margin-bottom:0 !important; }
#content_page_wrapper h2.title_1 #title_1 { font-size: 1.0em !important; }
}
#content_page_wrapper #text_1 a { font-sizeL 1.0em !important; margin-right: .5em !important; margin-left: .5em !important;}



/* Header and Menu */
.menu { overflow: visible; text-align: left; padding: 120px 0 0;} 
.menu a { font-size: 15px; }
@media screen and (max-width: 767px) {
.menu { text-align: right; display: block !important; padding: 20px 5.5%; }
}
.menu-logo { position: fixed; top: 0px; left: 0px; right: 0px; width: 100%; padding: 40px 5.5% 0 5.5%; max-width: none; box-shadow: none; background:#fff; margin: 0;}
.menu-logo #logo { display: block; width: 100%; max-width: 1260px; border-bottom: solid 1px #ddd; padding: 0 0 12px 0; text-align: left; }
.menu-logo #logo img { width: 260px; max-width: 1000px;}
.menu-nav { padding: 0 0 25px 0;}
.menu-footer { box-shadow: none; }
#social li { font-size: 18px !important; width: 30px !important; }

@media screen and (max-width: 767px) {
body.gallery .menu-logo, body.content .menu-logo, body.simple .menu-logo, body.blog .menu-logo, body.listing .menu-logo {
  background:none; text-align:right; padding:20px 5.5% 0 5.5%; width:100%;
}
.mobile-menu-panel .item { font-weight: bold;}
.mobile-menu-open-button { left: auto; padding: 12px 0 12px 0; z-index: 1000; }
}


/* Home page */
body.listing #wrapper { width: auto; }
body.listing #wrapper #page_content { margin-top: 16px; }
body.listing #page_content .four-columns .page-asset { width: 33.3%;}
body.listing #page_content .item-label { font-size: 16px; }
body.page_3434499 #page_content .four-columns .page-asset, body.page_3434499 #page_content .three-columns .page-asset, body.page_3434499 #page_content .two-columns .page-asset { width: 50%;
    padding-bottom: 20px; }
@media screen and (max-width: 767px) {
  body.page_3434499 #page_content .four-columns .page-asset, body.page_3434499 #page_content .three-columns .page-asset, body.page_3434499 #page_content .two-columns .page-asset { width: 100%;
    max-width: 1000px; padding-bottom: 20px; }
}
@media screen and (max-width: 498px) {
  body.page_3434499 #page_content .four-columns .page-asset, body.page_3434499 #page_content .three-columns .page-asset, body.page_3434499 #page_content .two-columns .page-asset { width: 100%; padding-bottom: 20px; }
  body.page_3434499 #page_content .item-label { font-size: 16px; }
}




/* Gallery page */
body.gallery .menu-logo #logo { max-width: 1480px; }
body.gallery #wrapper { width: 80%; max-width: 1280px; }
body.gallery .caption a { color: #5a84b2;}
body.gallery #wrapper, body.content #wrapper, body.simple #wrapper, body.blog #wrapper, body.listing #wrapper { top: 113px; }
body.gallery .gallery-navigation { padding: 10px 0 0 0; }
body.gallery #caption-content { padding-top: 5px; }
body.gallery #caption-content .caption-left, body.gallery #caption-content .caption-right { display: inline-block; padding: 0; margin: 0;}
body.gallery #caption-content .caption-right { padding: 0 0 0 8px; }
body.gallery #caption-content { font-size: 14px; }

@media screen and (max-width: 767px) {
body.gallery .asset .caption .copy p, body.gallery .asset .caption .copy li, body.gallery .asset .caption .copy h2, body.gallery .asset .caption .copy a { line-height: 1.3em; font-size: 14px; padding: 0.8em 0; }
body.gallery .flexslider .slides > li:first-child { margin-bottom: 8px; }
body.gallery .assets_container .text { margin-bottom: 30px;}
}
@media screen and (max-width: 498px) {
  body.gallery .caption .caption-right { display: none; }
}
@media screen and (max-width: 1085px) {
body.gallery #wrapper { width: auto;}
}


/* Prints page */
body.page_4234095 #content_page_wrapper ._4ORMAT_content_page_row._4ORMAT_module_text_03 { padding-top: 0; }

/* Books page */
body.page_3437028 #wrapper { max-width: 1260px; margin: 0; width: 100%; padding: 0 5.5%; }
@media screen and (min-width: 768px) {
body.page_3437028 #wrapper ._4ORMAT_content_wrapper { max-width: none; }
body.page_3437028 #wrapper ._4ORMAT_content_wrapper ._4ORMAT_content_page_row { padding-left: 150px; }
._4ORMAT_module_image_07 img { max-height: 170px; /* height: 170px !important; */ margin-bottom:15px; }
}

@media screen and (max-width: 768px) {
body.page_3437028 #content_page_wrapper h2 { margin: 0.4em 0 0.4em;}
}

@media only screen and (max-width: 767px) and (min-width: 641px) {
body.page_3437028 #content_page_wrapper .fourcol { padding: 0 5% 0 0; }
body.page_3437028 #content_page_wrapper .fourcol.last { padding: 0; }
}

@media only screen and (max-width: 991px) and (min-width: 641px) {
body.page_3437028 #content_page_wrapper [data-content-module-removable] [data-editable-type="image"] { text-align: center;}
}

@media screen and (max-width: 640px) {
body.page_3437028 #content_page_wrapper img { height: auto !important; max-height: none !important; max-width: 80%;}
body.page_3437028 #content_page_wrapper .fourcol { padding-bottom: 20px;}
}



/* Info page */
.page_3436989 ._4ORMAT_module_text_01, .page_3436989 ._4ORMAT_module_text_04 { padding-top: 0px !important; }
.page_3436989 #content_page_wrapper ._4ORMAT_module_text_01 .sixcol { width: 100%; }
.page_3436989 #content_page_wrapper p { line-height: 170% !important; }
.page_3436989 #content_page_wrapper ._4ORMAT_module_headline_01 { padding-bottom: 6px;}

@media screen and (max-width: 767px) {
body.page_3436989 #content_page_wrapper ._4ORMAT_module_headline_01 { padding: 0; }
body.page_3436989 #content_page_wrapper ._4ORMAT_module_headline_01 .twelvecol { padding-bottom: 0; margin-bottom: 0; } 
}
@media screen and (max-width: 498px) {
body.page_3436989 #content_page_wrapper h2.xl-headline { font-size: 20px !important; }
body.page_3436989 { font-size: 12px;}
body.page_3436989 #content_page_wrapper [data-content-module-removable] { padding-bottom: 0;}
}








/* Workshops page */
@media screen and (max-width: 498px) {
.page_3959721 #content_page_wrapper ._4ORMAT_content_page_row { padding:0; }
.page_3959721 #content_page_wrapper ._4ORMAT_content_page_row .twelvecol { margin:15px 0 0 0 !important; }
.page_3959721 #content_page_wrapper #text_1 h2 { margin: 15px 0 0 0; }
}



/* Store page */
body.product_page #wrapper, body.store_page #wrapper { top: 113px; }

/* Tile page */
body.page_9062723:not(.client):not(.store):not(.product):not(.blog) :not(._4ORMAT_content_page_TITLE) #content_page_wrapper:not(._4ORMAT_content_page_TITLE) ._4ORMAT_content_page_row, body.nested_content:not(.client):not(.store):not(.product):not(.blog) :not(._4ORMAT_content_page_TITLE) #content_page_wrapper:not(._4ORMAT_content_page_TITLE) ._4ORMAT_content_page_row {
  padding-top: 18px;
  padding-bottom: 18px;
}
body.page_9062723 #content_page_wrapper [data-content-module-removable] .sixcol {
padding-right: 50px;
}

/* Press page */
body.page_3436989 #content_page_wrapper #text_1 a {
  margin-left:0px !important;
  margin-right:0px !important;
  font-size:15px;
}







/* Contact page */
@media only screen and (max-width: 640px) {
body.page_3434433 #content_page_wrapper .eightcol { width: 96%; margin: 5px 2%; }
}
body.page_3434433 #content_page_wrapper ._4ORMAT_module_text_02 { padding-bottom: 0px;}


/* social */
#social li { font-size: 14px; color: #666; width: 25px; text-align: left;}