html {
	padding: 0px;
	margin: 0px;
height: 100%; width: 100%;
}

body {
	background: #fff;
        padding: 0px;
        margin: 0px;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
height: 100%; width: 100%;
}

div.force-newline {
        display: none;
}

a { 
	color: #000;
	text-decoration: none;
}

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

a.msg-link {
	font-weight: 800;
}

div.forum-msg-text img {
	max-width: 100%;
}

div.reupload-container {
        font-family: proxima-nova, sans-serif;
}

div.newloader {
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000000000;
}

div.newloader-message {
        font-family: proxima-nova, sans-serif;
        font-size: 1.1em;
	font-weight: 600;
	margin: 0px 0px 0px 0px;
}

div.header-sub {
	font-family: proxima-nova, sans-serif;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}

:root {
    --font-family-serif: freight-big-pro, serif;
    --font-family-sans-serif: proxima-nova, sans-serif;
    --grey-border: #666;
    --grey-border-light: #707070;
    --disabled: #c9c9c9;
    --grey-text: #888;
    --curatered: #E42256;
    --curategreen: #00B1B0;
    --curateorange: #FEC84D;
    --gold: #d4af37;
    --silver: #BBDAE2;
    --bronze: #A46628;
    --green: #0f0;
    --jade: #10c191;
    --jadelight: #daede8;
    --blue: #0066cc;
    --yellow: #ffcc00;
    --offwhite: #fafafa;
    --black: #1a1a1a;
    --white: #fff;
    --orange: #fcd703;
    --red: #a83832;
    --list-background-odd: #f2f2f2;
    --list-background-even: #fafafa;
    --base-font-size: 16;
    --strong-ease-out: cubic-bezier(0.19, 1, 0.22, 1);
    --smooth-easing: cubic-bezier(.53, .03, .38, 1.04);
    --outer-spacing: 1.1rem;
    --global-max-width: calc(112.6rem -(var(--outer-spacing) * 2));
    --left-align-spacing-left: 1.1rem;
    --left-align-spacing-right: 1.1rem;
    --padding-navigation: 300px;
    --padding-menu: 3.6875rem 0 0 3.5rem;
    --padding-bigmenu-top: 0px;
    --padding-bigmenu-top2: 0px;
    --padding-bigmenu-bottom: 0px;
    --padding-bigmenu-bottom2: 0px;
    --padding-bigmenu-right: 5vw;
    --font-size-pull-down-title: calc(15rem / var(--base-font-size));
    --font-size-headline: calc(62rem / var(--base-font-size));
    --font-size-headline-alt: calc(62rem / var(--base-font-size));
    --font-size-headline-product: calc(77rem / var(--base-font-size));
    --font-size-headline-sub: calc(50rem / var(--base-font-size));
    --font-size-product-author: calc(16rem / var(--base-font-size));
    --font-size-artist-role: calc(14rem / var(--base-font-size));
    --font-size-artist-title: calc(46rem / var(--base-font-size));
    --font-size-artist-subtitle: calc(14rem / var(--base-font-size));
    --font-size-base: calc(16rem / var(--base-font-size));
    --font-size-small: calc(13rem / var(--base-font-size));
    --font-size-small-variant: calc(16rem / var(--base-font-size));
    --font-size-search-label: calc(25rem / var(--base-font-size));
    --font-size-menu: calc(60rem / var(--base-font-size));
    --font-size-menu-sub: calc(25rem / var(--base-font-size));
    --font-size-cart-quantity: calc(12rem / var(--base-font-size));
    --font-size-checkout-headline: calc(25rem / var(--base-font-size));
    --font-size-button: calc(16rem / var(--base-font-size));
    --font-size-copy: calc(16rem / var(--base-font-size));
    --font-size-byline: calc(20rem / var(--base-font-size));
    --font-size-product-select: calc(16rem / var(--base-font-size));
    --font-size-product-price: calc(16rem / var(--base-font-size));
    --font-size-product-price-lg: calc(20rem / var(--base-font-size));
    --font-size-text-module:calc(40rem / var(--base-font-size));
    --font-size-header:calc(40rem / var(--base-font-size));
    --font-size-bigmenu:calc(90rem / var(--base-font-size));
    --font-size-cornerheader-right:calc(250rem / var(--base-font-size));
    --navi-width: 200px;
    --navi-padding: 250px;
    --menu-visibility: block;
    --logo-visibility: none;
    --rightlinks-visibility: block;
    --thumbzone-visibility: none;
    --splash-height: 100vh;
    --splash2-height: 70vh;
    --big-menu-align: right;
    --big-menu-topmargin: 0px;
    --photos-feed-data-right: table-cell;
    --photos-feed-favorite-buy: none;
    --cornerheader-right-outer: block;
    --vars-find-desktop: none;
    --right-float: unset;
    --promo-image-width: 50vw;
    --promo-info-width: 35vw;
    --promo-info-position: relative;
    --promo-info-left: 60vw;
    --jumpin: 80px;
    --data-horiz: none;
    --data-horiz2: block;
    --promo-info-padding: 0px;
    --promo-info-text-visibility: block;
    --promo-info-align: left;
    --promo-button-top: 60px;
    --promo-info-header-style: italic;
    --promo-info-header-weight: 200;
    --promo-info-color: #000;
    --promo-info-transform: translate(0, -50%);
    --promo-info-top: 50%;
    --promo-info-button-color: #000;
    --promo-button-display: inline;
    --promo-button-padding: 40px;
    --photos-feed-item-distance: 10vh;
	--photos-feed-item-distance-top: 10vh;
    --feed-image-maxheight-l: 70vh;
    --feed-image-maxwidth-l: 50vw;
    --feed-image-maxheight-p: 70vh;
    --feed-image-maxwidth-p: 50vw;
    --feed-image-maxheight-extrabig: 90vh;
    --feed-image-maxwidth-extrabig: 90vw;
    --megatext-padding-left-right: 60px;
    --megatext-padding-top-bottom: 30px;
    --feed-item-margin: auto;
    --right-float-margin-left: auto;
    --right-float-margin-right: auto;
    --photo-detail-align: center;
    --photo-detail-padding: 0px 0px 0px 0px;
    --faux-image-td-display: unset;
    --photo-detail-morefrom-margin: 84px;
    --photo-detail-morefrom-margin2: 0px;
    --spinner-img-height: 400px;
    --profile-img-container-topmargin: 130px;
    --left-mini-display: block;
    --editor-display: block;
    --editor-1-width: 70vw;
    --editor-1-position: absolute;
    --editor-1-top: 0px;
    --editor-1-background: #eee;
    --editor-1-topmargin: 0px;
    --reorderbutton-display: none;
    --max-height-curation: 70vh;
    --stars-title: 8vw;
    --stars-title2: 3.5vw;
    --curatefontsize: 10em;
    --curation-td-distance: 12px;
    --curation-image-top-padding: 67px;
    --star: 2.3vw;
    --star2: 40px;
    --text-align-feedback-btn: right;
    --curation_feedback_inner-padding: 40px;
    --rating-width: 25vw;
    --uploader-img-size: 10.4vw;
    --uploader-img-size-top: 5vw;
    --feed-top-padding: 0px;
}

@media (max-width: 899px) {
    :root {
	--font-size-text-module: calc(40rem / var(--base-font-size));
	--font-size-header: calc(40rem / var(--base-font-size));
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    :root {
	--font-size-text-module: calc(50rem / var(--base-font-size));
	--font-size-bigmenu:calc(200rem / var(--base-font-size));
	--font-size-header: calc(50rem / var(--base-font-size));
    }
}

@media (min-width: 1200px) and (max-width: 1499px) {
    :root {
        --font-size-text-module: calc(60rem / var(--base-font-size));
	--font-size-bigmenu:calc(210rem / var(--base-font-size));
	--font-size-header: calc(60rem / var(--base-font-size));
    }
}

@media (min-width: 1500px) and (max-width: 1799px) {
    :root {
	--font-size-text-module: calc(70rem / var(--base-font-size));
        --font-size-bigmenu:calc(230rem / var(--base-font-size));
	--font-size-header: calc(70rem / var(--base-font-size));
    }
}

@media (min-width: 1800px) {
    :root {
	--font-size-text-module: calc(70rem / var(--base-font-size));
        --font-size-bigmenu:calc(250rem / var(--base-font-size));
	--font-size-header: calc(70rem / var(--base-font-size));
    }
}

@media (min-width: 900px) {

/* Style: COMPUTER */

span.messenger-warning{
	color: var(--curatered);
        font-family: 'Proxima-nova';
	border: 1px solid  var(--curatered);
	border-radius: 10px;
	padding: 4px 10px 4px 10px;
	margin: 0px 0px 0px 20px;
}

div.validatephoto-userinfo{
	text-align: center;
	margin: 20px 0px 0px 0px;
	font-family: 'Proxima-nova';
}
span.validatephoto-userinfo-profilepic{
}
span.validatephoto-userinfo-profilepic img{
	width: 50px;
	height: 50px;
	border-radius: 50px;
	position: relative;
	top: 15px;
	margin: 0px 10px 0px 0px;
}
span.validatephoto-userinfo-name{
	font-family: var(--font-family-serif);
	font-size: 2em;
}
div.validatephoto-userinfo-stats{
	margin: 30px auto 0px auto;
	width: 250px;
	text-align: left;
}
div.validatephoto-userinfo-stat{
	margin: 0px 0px 10px 0px;
}
span.validatephoto-userinfo-stat-score{
	background: #eee;
	padding: 5px 10px 5px 10px;
	border-radius: 15px;
	font-size: 1.5em; 
	font-weight: 800;
	text-align: center;
	display: inline-block;
	width: 50px;
}
span.validatephoto-userinfo-stat-stars{
	padding: 0px 0px 0px 10px;
}
span.validatephoto-userinfo-stat-stars i{
	color: var(--jade);
}
span.validatephoto-userinfo-stat-stars .star-inactive{
	opacity: .3;
}
span.validatephoto-userinfo-stat-label{
	padding: 0px 0px 0px 10px;
	font-weight: 700;
	color: var(--jade);
	font-size: 1.2em;
}


div.mainmenu_toggle{
	position: fixed;
	padding: 49px 0px 0px 85px;
	margin: 60px 0px 0px 0px;
	cursor: pointer;
	z-index: 2;
}

div.mainmenu_toggle img{
	width: 40px;
}

div.modal-editphoto-curationprogress-currentstate-yellow{
	border: 1px solid #BA7600;
	border-radius: 20px;
	color: #BA7600;
	padding: 40px;
        outline: 5px solid #FCF1D7;
        font-family: 'proxima-nova';
	text-align: center;
}

div.modal-editphoto-curationprogress-currentstate-grey{
        border: 1px solid #aaa;
        border-radius: 20px;
        color: #666;
        padding: 40px;
        outline: 5px solid #eee;
        font-family: 'proxima-nova';
        text-align: center;
}

div.modal-editphoto-curationprogress-currentstate-green{
        border: 1px solid #25B877;
        border-radius: 20px;
        color: #25B877;
        padding: 40px;
        outline: 5px solid #E3FFF1;
        font-family: 'proxima-nova';
        text-align: center;
}

div.modal-editphoto-curationprogress-currentstate-icon{
	font-size: 4em;
}

div.modal-editphoto-curationprogress-currentstate-header{
	font-size: 1.4em;
	font-weight: 800;
	margin: 0px 0px 10px 0px;
}

div.modal-editphoto-curationprogress-currentstate-text{
	font-size: 1.1em;
	line-height: 1.5em;
}


div.front-v2-signup {
	max-width: 800px;
	margin: auto;
}

div.front-v2{
	font-family: 'proxima-nova';
}

div.front-v2-header{
	font-size: 2.5em;
	font-weight: 600;
	line-height: 1em;
	margin: 0px 0px 20px 0px;
}

div.front-v2-subheader{
	margin: 0px 0px 20px 0px;
	font-size: 1.3em;
}

div.front-v2-perks{
	text-align: left;
	max-width: 600px;
	margin: 0px auto 30px auto;
	font-size: 1.3em;
	font-weight: 500;
}

div.front-v2-perk{
}

div.front-v2-perk i{
	margin: 0px 10px 8px 0px;
}

div.front-v2-button{
}

span.front-v2-button{
	background: #000;
	color: #fff;
	font-size: 1.3em;
	padding: 14px 40px 14px 40px;
	font-weight: 600;
	border-radius: 10px;
	cursor: pointer;
}

div.try-1x-header{
	text-align: center;
	font-size: 2.3em;
	line-height: 1.1em;
	margin: 0px 0px 15px 0px;
	font-weight: 600;
	color: #fff;
}

div.try-1x-subheader{
	text-align: center;
	font-size: 1.2em;
	margin: 0px 0px 15px 0px;
	color: #bbb;
	line-height: 1.4em;
}

div.try-1x-perks{
	color: #fff;
	margin: 0px auto 40px auto;
	width: 440px;
}

div.try-1x-perk{
	margin: 0px 0px 10px 0px;
	font-size: 1.2em;
}

div.try-1x-perk i {
	margin: 0px 10px 0px 0px;
}

div.try-1x-button{
	text-align: center;
	margin: 0px 0px 25px 0px;
}

span.try-1x-button{
	background: var(--jade);
	padding: 15px 30px 15px 30px;
	color: #fff;
	cursor: pointer;
	font-size: 1.5em;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 10px;
}

div.try-1x-subbutton{
	text-align: center;
}

span.try-1x-close {
	color: #ccc;
	float: right;
	font-size: 2em;
	font-weight: 100;
	font-family: sans-serif;
	cursor: pointer;
	position: relative;
	bottom: 20px;
	left: 5px;
}

span.try-1x-close:hover {
	color: #fff;
}

div.try-1x-bg {
	z-index: 10;
	position: fixed;
	top: 0px;
	left: 0px;
	background: rgba(215,215,215,0.7);
	width: 100vw;
	height: 100vh;
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
}

div.try-1x {
	position: fixed;
	z-index: 15;
	width: 600px;
	left: 50%;
	top: 50%;
	margin: -250px 0px 0px -300px;
	background: #222;
	border-radius: 30px;
	box-sizing: border-box;
	padding: 30px;
	font-family: proxima-nova;
	color: #ddd;
}

div.warning-ai {
	max-width: 800px;
	margin: 10px auto 10px auto;
	padding: 0px 20px 0px 20px;
}

div.warning-ai-header {
	font-family: 'Courier';
	color: var(--curatered);
	font-size: 5em;
	font-weight: bold;
	padding: 0px 20px 0px 0px;
}

div.warning-ai-text {
	font-family: proxima-nova;
}

span.aitag {
        border-radius: 5px;
        font-size: 0.7em;
        padding: 4px 5px 3px 5px;
        background: #fff;
        box-shadow: 1px 1px 0px rgba(0,0,0,0.1);
        margin: 0px 3px 0px 0px;
        white-space: nowrap;
        cursor: crosshair;
        font-weight: 600;
}

span.autotag-enabled {
	color: #000;
	position: absolute;
	margin: -32px 0px 0px 260px;
	color: #1560C1;
}

div.synonymadd {
	text-align: center;
	margin: 20px 0px 0px 0px;
        font-family: Proxima-Nova;
	font-size: 0.9em;
	cursor: pointer;
}

div.commentreports-boxes {
	text-align: center;
	margin: 0px 0px 60px 0px;
}

div.commentreports-box {
	width: 200px;
	padding: 30px;
	background: #444;
	color: #fff;
	display: inline-block;
	margin: 0px 10px 0px 10px;
	border-radius: 10px;
}

div.commentreports-boxtitle {
	font-weight: 800;
	font-size: 0.9em;
	margin: 0px 0px 5px 0px;
}

div.commentreports-name {
	font-size: 1.2em;
}

div.front-curate {
	margin: 20px 0px 0px 0px;
}

div.front-curate-buttons {
	margin: 20px 0px 0px 0px;
}


img.front-curate-img {
	max-height: 220px;
}

div.magazine-specialformat p {
	line-height: 1.6em !important;
	margin: 0px 0px 20px 0px;
}

div.magazine-image-big {
	line-height: 1.6em !important;
}



div.magazine-pt-desc {
	font-size: 0.8em;
	font-style: italic;
	margin: 20px 0px 0px 0px;
}

div.magazine-pt-images {
	text-align: center;
	background: rgba(0,0,0,0.05);
	padding: 50px 0px 50px 0px;
	border-radius: 10px;
	margin: 30px 0px 30px 0px;
}

div.magazine-pt-image {
	width: 300px;
	display: inline-block;
}

div.magazine-pt-image img {
	max-width: 230px !important;
	border-radius: 5px !important;
}

div.magazine-pt-imagetext {
	font-size: 0.8em;
	font-style: italic;
}

div.tabs-gallery {
	margin-top: -10px !important;
	padding: 0px 0px 30px 0px;
}

div.members-place {
	font-family: Proxima-Nova;
	font-weight: 800;
	margin: 40px 0px 0px 0px;
	text-align: center;
	font-size: 1.5em;
}

div.activity-img {

}

div.activity-img img {
	width: 150px;
	height: 150px;
	border-radius: 150px;
}

div.activity-img-div {
	text-align: center;
	margin: 50px 0px -100px 0px;
}

div.activity-button {
	text-align: center;
	margin: 35px 0px 35px 0px;
}

div.toplists {
	margin: 50px 0px 50px 0px;
}

div.toplists-score {
	font-size: 1.3em;
	margin: -3px 0px 0px 0px;
	color: var(--jade);
	letter-spacing: 2px;
}

div.activity-overview {
	font-family: Proxima-Nova;
}

div.activity-overview table {
	margin: 30px auto 0px auto;
}

div.activity-overview td {
	border-bottom: 1px solid #ccc;
	padding: 10px 25px 10px 25px;
}

td.activity-overview-td-last { 
        border-bottom: 0px solid #444 !important;
}

td.overview-label {
	font-weight: 700;
}

td.overview-count {
	text-align: center;
}

td.overview-points {
        text-align: center;
}

div.activity-level-stars {
	margin: 10px 0px 10px 0px;
}

div.activity-level-stars2 {
	margin: 10px 0px -10px 0px;
}

span.activity-level-star {

}

span.activity-level-star img {
	width: 30px;
}


span.activity-level-star-inactive {
	opacity: .1;
}

span.activity-points-p {
	font-size: 2rem;
	padding: 0px 0px 0px 10px;
}

div.activity-points {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-weight: bold;
    font-size: 4rem;
        text-align: center;
	margin: 20px 0px 0px 0px;
	color: #FEC84D;
}

div.activity-place {
        text-align: center;
        margin: 0px 0px 20px 0px;
        color: #FEC84D;
	font-weight: 800;
	font-family: Proxima-Nova;
}

div.activity-all {
	padding: 0px 0px 300px 0px;
}

div.activity-level {
	text-align: center;
	font-family: Proxima-Nova;
	opacity: .7;
}

div.activity-level-header {
	font-size: 0.9em;
}

div.activity-level-header2 {
	font-size: 0.9em;
	margin: 15px 0px 0px 0px;
	font-weight: 700;
}

div.activity-level-value3 {
        font-size: 1.5em;
	margin: 0px 0px 5px 0px;
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-weight: bold;
    font-size: 2.5rem;
}

div.activity-level-value {
	font-size: 1.1em;
	margin: 0px 0px 10px 0px;
	font-weight: 800;
}

div.activity-level-value2 {
	font-size: 1.1em;
        margin: 5px 0px 0px 0px;
}

div.activity-section {
	margin: 50px 0px 0px 0px;
}

div.header9 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
        text-align: center;
    line-height: 1.225;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
}

div.salesfront-hero2 a {
	border-bottom: 2px solid var(--jade);
	font-weight: 700;
}

div.tutorial-quote {
        font-family: freight-big-pro, serif;
        font-style: italic;
	font-size: 2.5em;
	line-height: 1.2em;
	text-align: center;
	margin: 30px 0px 0px 0px;
}

div.tutorial-tech {
	font-size: 0.8em;
	margin: 7px 0px 0px 0px;
	font-weight: 800;
	font-family: Proxima-Nova;
}

span.tech_info {

}

span.tech_dot {
	margin: 0px 5px 0px 5px;
}

div.tutorial-big-header {
        font-family: freight-big-pro, serif;
	font-size: 4em;
	text-align: center;
	margin: 30px 0px 0px 0px;
	font-style: italic;
}

div.tutorial-big-header-sub {
        font-family: freight-big-pro, serif;
        font-size: 2em;
        text-align: center;
	margin: -10px 0px 50px 0px;
}

div.tutorial-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
}

div.tutorial-text {
	margin: 20px 0px 20px 0px;
	line-height: 1.6em;
}

div.tutorial-ingress {
        font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 600;
	margin: 0px 0px 40px 0px;
}

div.tutorial-main {
	max-width: 1000px;
	margin: auto;
	font-family: 'Proxima-Nova';
	padding: 0px 0px 200px 0px;
}

div.tutorial-main img {
	max-width: 1000px;
	max-height: 600px;
	margin: auto;
	display: block;
}

img.tutorial-image {
	max-width: 100vw !important;
	max-height: 80vh !important;
}

div.tutorial-phototext {
	text-align: center;
	margin: 10px 0px 0px 0px;
	font-style: italic;
}

div.modal-cancel-why-sub {
	font-size: 0.8em;
	font-style: italic;
	padding: 0px 0px 0px 27px;
	position: relative;
	bottom: 3px;
}

div.modal-cancel-why {
	font-size: 0.9em;
}

div.modal-cancel-why input {
	margin: 0px 10px 0px 0px;
}

select.styled {
        -webkit-appearance:none;
        font-family: proxima-nova, sans-serif;
        color: #000;
        padding: 10px 20px 10px 20px;
        background: #eee;
        border: 0px;
        font-size: 0.9em;
}

div.report-funnel {
}

div.funnel-part {
	width: 200px;
	height: 200px;
	background: #eee;
	border-radius: 10px;
	display: inline-block;
	box-sizing: border-box;
	padding: 20px;
	text-align: center;
}

div.funnel-header {
	font-size: 1.2em;
	font-weight: 400;
	margin: 15px 0px 0px 0px;
}

div.funnel-value {
	font-size: 3em;
	font-weight: 600;
	margin: 10px 0px 10px 0px;
}

div.funnel-perc {
	font-size: 1.3em;
}

div.funnel-spacer {
        display: inline-block;
	padding: 0px 20px 0px 20px;
	font-weight: 100;
	font-size: 2em;
	opacity: .4;
	box-sizing: border-box;
	position: relative;
	bottom: 45px;
}

div.chat-main-msg-text-img {
	margin: 20px 0px 0px 0px;
}

div.chat-main-msg-text-img img {
	max-width: 150px;
	max-height: 100px;
	cursor: pointer;
	border-radius: 10px;
}

input.scr-talk-input {
	background: #eee;
	border: 0px;
	padding: 7px 10px 7px 10px;
	font-family: Proxima-Nova;
	border-radius: 10px;
	font-size: 1em;
	margin: 0px 10px 0px 0px;
	position: relative;
	top: 2px;
}

div.chat-main-msg-typing {
	font-size: 0.9em;
	opacity: .5;
	font-family: Proxima-Nova;
	padding: 0px 0px 10px 30px;
}

span.chat-main-msg-text-link {
	border-bottom: 1px dashed #000;
	font-weight: 600;
	font-size: 0.9em;
	cursor: pointer;
}

span.chat-main-group-new {
	display: inline-block;
	background: red;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 0px 0px 0px 5px;
}

div.chat-main-msg {
	margin: 10px 0px 10px 0px;
	font-family: Proxima-Nova;
	padding: 0px 10px 0px 10px;
}

div.chat-main-msg-name {
	font-size: 0.8em;
	font-weight: 800;
	margin: -2px 0px 0px 0px;
}

div.chat-main-msg-text {
	font-size: 1em;
	margin: 0px 0px 10px 0px;
}

td.chat-main-msg-td-profilepic {
	width: 45px;
}

td.chat-main-msg-td-profilepic img {
	width: 36px;
	height: 36px;
	border-radius: 36px;
}

td.chat-main-msg-td-msg {

}

span.chat-main-group {
	font-family: 'Proxima-Nova';
	font-weight: 400;
	color: #666;
	margin: 0px 5px 0px 5px;
        padding: 0px 0px 2px 0px;
	cursor: pointer;
}

span.chat-main-group_on {
        font-family: 'Proxima-Nova';
        font-weight: 800;
        color: #000;
        margin: 0px 5px 0px 5px;
	padding: 0px 0px 2px 0px;
	cursor: pointer;
	border-bottom: 1px solid #000;
}

span.chat-main-group:hover {
	color: #000;
}

div.chat-button {
	width: 80px;
	height: 80px;
	border-radius: 80px;
	position: fixed;
	bottom: 30px;
	left: 30px;
	color: rgba(0,0,0,0.2);
	z-index: 130;
        background: rgba(190,190,190,0.2);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
	text-align: center;
	font-size: 2.5em;
        box-sizing: border-box;
        padding: 18px 0px 0px 0px;
	cursor: pointer;
}

div.chat-button_new {
        width: 80px;
        height: 80px;
        border-radius: 80px;
        position: fixed;
        bottom: 30px;
        left: 30px;
        color: var(--curatered);
        z-index: 130;
        background: rgba(190,190,190,0.2);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        text-align: center;
        font-size: 2.5em;
        box-sizing: border-box;
        padding: 18px 0px 0px 0px;
        cursor: pointer;
	box-shadow: 0px 0px 20px rgba(228,34,86,0.3);
}


div.chat-button:hover {
        background: rgba(190,190,190,0.3);
        color: rgba(0,0,0,0.3);
}

input.chat-input {
	width: 400px;
	background: rgba(245,245,245,0.4);
	padding: 10px;
	border: 0px;
	border-radius: 10px;
	font-family: Proxima-Nova;
	font-size: 1em;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}

span.chat-write {
	background: rgba(16,121,193,0.5);
	border-radius: 40px;
	color: #fff;
	width: 40px; height: 40px;
	display: inline-block;
	text-align: center;
	font-size: 1.3em;
	box-sizing: border-box;
	padding: 9px 2px 0px 0px;
	cursor: pointer;
	margin: 0px 0px 0px 10px;
	position: relative;
	top: 2px;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

span.chat-write:hover {
        background: rgba(16,121,193,1);
        text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

div.chat-main-header {
	font-family: Proxima-Nova;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px 10px 10px;
	background: rgba(0,0,0,0.05);
	border-radius: 10px 10px 0px 0px;
}

div.chat-main-target {
	height: calc(50vh - 130px);
	box-sizing: border-box;
	overflow-y: scroll;
	overflow-x: hidden;
}

div.chat-main-online {
	height: 30px;
	font-family: Proxima-Nova;
	font-size: 0.8em;
        background: rgba(0,0,0,0.05);
        box-sizing: border-box;
	padding: 4px 8px 0px 16px;
}

span.chat-main-online {
	padding: 0px 15px 0px 0px;
	
}

span.chat-main-online-dot {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: var(--jade);
	display: inline-block;
	margin: 0px 3px 0px 0px;
	position: relative;
	top: 1px;
	opacity: .5;
}

div.chat-main-interface {
	height: 60px;
	box-sizing: border-box;
	padding: 5px 10px 0px 10px;
}

span.chat-main-header {
	font-weight: 400;
	font-size: 1.2em;
	color: #444;
}

span.chat-main-close {
	float: right;
	font-size: 1.5em;
	position: relative;
	cursor: pointer;
	color: rgba(255,255,255,0.8);
	text-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}

span.chat-main-close:hover {
        color: rgba(255,255,255,1);
        text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

div.chat-main {
	width: 500px;
	height: 50vh;
	border-radius: 10px;
        background: rgba(245,245,245,0.6);
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
	position: fixed;
	bottom: 15px;
	left: 15px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	z-index: 130;
}

div.salesfront-signup {
	padding: 20px 0px 50px 0px;
}

span.salesfront-signup {
	background: #000;
	padding: 17px 40px 17px 40px;
	border-radius: 20px;
        font-weight: 800;
        font-family: 'Helvetica Neue',sans-serif;
	font-size: 1.7em;
	color: #fff;
	cursor: pointer;
}

div.salesfront {
        height: 700px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
        position: relative;
        z-index: 1;
        text-align: center;
	background: #fff;
}

div.salesfront-heros {
	padding: 130px 100px 0px 100px;
	text-align: center;
}

div.salesfront-hero {
	font-size: 5em;
	font-weight: 800;
	font-family: 'Helvetica Neue',sans-serif;
	letter-spacing: -3px;
	line-height: 1em;
	margin: 0px auto 40px auto;
	max-width: 1000px;
}

div.salesfront-hero2 {
        font-size: 1.7em;
        font-weight: 400;
        font-family: 'Helvetica Neue',sans-serif;
        letter-spacing: -1px;
        line-height: 1.3em;
	margin: 0px 0px 40px 0px;
}

div.salesfront-smallheader {
        font-size: 1.5em;
        font-weight: 800;
        font-family: 'Helvetica Neue',sans-serif;
        letter-spacing: -1px;
        line-height: 1.2em;
}

div.forum-msg-text a {
	text-decoration: underline;
	font-weight: 600;
}

span.about-photo-ar {
	font-family: Proxima-Nova;
	float: right;
	font-size: 0.8em;
	font-weight: 800;
	position: relative;
	top: 7px;
}

div.newfront-stay-loop {
	margin: 60px 0px 0px 0px; text-align: center;
}

div.pro-box-buy-freethen {
	font-family: proxima-nova;
	margin: 10px 0px -11px 0px;
	font-weight: 800;
	color: var(--curatered);
}

div.aiscore-all {
	text-align: center;
	margin: 30px 0px 0px 0px;
}

div.aiscore-label {
	text-align: center;
	font-family: Proxima-Nova;
	font-weight: 800;
	font-size: 2em;
}

div.aiscore-desc {
	width: 500px;
	margin: 10px auto 0px auto;
	font-family: Proxima-Nova;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.5em;
}

div.newfront-cover1-mob {
	display: none;
}

div.newfront-bigsignup {
	clear: both;
	text-align: center;
	padding: 50px 0px 0px 0px;
}

span.newfront-bigsignup {
        padding: 25px 50px 25px 50px;
        border-radius: 12px;
        cursor: pointer;
        font-size: 2em;
        font-weight: 800;
        font-family: proxima-nova;
        background: var(--jade);
        color: #fff;
}

div.newfront-popular {
	clear: both;
}

div.newfront-features {
	margin: 50px 0px 0px 0px;
}

div.newfront-feature {
	width: 20vw;
	float: left;
	margin: 0px 0px 20px 4vw;
	text-align: left;
}

div.newfront-feature-img {
	width: 20vw;
	height: 20vw;
	border-radius: 10px;
        background-size: cover;
        background-position: center center;
}

div.newfront-feature-4 {
        background-position: top center;
}

div.newfront-feature-2 {
        background-position: 0% 70%;
}

div.newfront-feature-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
        line-height: 1em;
	margin: 20px 0px 20px 0px;
}

div.newfront-feature-text {
        font-family: Proxima-Nova;
        font-size: 1em;
        line-height: 1.5em;
        font-weight: 400;
}


span.themdash {
	padding: 0px 5px 0px 5px;
}

div.newfront-cover1-header {
        font-family: freight-big-pro, serif;
	font-size: 3.5em;
	line-height: 1em;
	margin: -50px 0px 20px 0px;
}

div.newfront-cover1-text {
	font-family: Proxima-Nova;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
}

div.newfront-cover1-text2 {
        font-family: Proxima-Nova;
        font-size: 1.1em;
        line-height: 1.5em;
        margin: 20px 0px 50px 0px;
        font-weight: 600;
	font-style: italic;
}

div.newfront-cover2-container {
	padding: 0px 30px 0px 30px;
}

div.newfront-cover2-header {
        font-family: freight-big-pro, serif;
        font-size: 2.5em;
        line-height: 1em;
        margin: 130px 0px 20px 0px;
}

div.newfront-cover2-text {
        font-family: Proxima-Nova;
        font-size: 1em;
        line-height: 1.5em;
        font-weight: 400;
}

div.newfront-cover2-text2 {
        font-family: Proxima-Nova;
        font-size: 1em;
        line-height: 1.5em;
        margin: 20px 0px 40px 0px;
        font-weight: 600;
        font-style: italic;
}


span.newfront-cover1-button {
	padding: 15px 40px 15px 40px;
	border-radius: 12px;
	cursor: pointer;
	font-size: 1.5em;
	font-weight: 800;
	font-family: proxima-nova;
	background: #000;
	color: #fff;
}

span.newfront-cover2-button {
        padding: 10px 30px 10px 30px;
        border-radius: 7px;
        cursor: pointer;
        font-size: 1em;
        font-weight: 800;
        font-family: proxima-nova;
        background: #fff;
        color: #000;
}


span.newfront-cover1-button:hover {
}

div.newfront-cover1 {
	height: 650px;
	background-size: cover;
	background-position: center center;
	position: relative;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 0px 100px 0px 0px;
}

div.newfront-cover1-mask {
	height: 17vh;
	width: 100%;
	background: rgba(0,0,0,1);
	-webkit-transform: skew(0deg, -6deg);
	transform: skew(0deg, -6deg);
	position: absolute;
	margin: -8.5vh 0px 0px 0px;
}

img.newfront-cover2-img {
	max-width: 80%;
}

div.newfront-cover2-imgouter {
	height: 650px;
	overflow: hidden;
        background-size: cover;
        background-position: top center;
}

div.newfront-cover2 {
	background: #000;
	height: 650px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	margin: -130px 0px 0px 0px;
	color: #fff;
	text-align: center;
}

img.curation_image_top {
        position: relative;
        bottom: 50px;
}

div.curation-star-rating-all {
	text-align: center;
	padding: 30px 30px 10px 30px;
}

div.curation-star-rating-item {
	display: inline-block;
	padding: 10px;
	width: 200px;
	height: 40px;
}

div.curation-star-rating-rate {
	font-family: proxima-nova;
	margin: 0px 0px 5px 0px;
	font-size: 0.8em;
	font-weight: 600;
}

div.curation-star-rating {
	font-family: proxima-nova;
}

img.curation-star-rating-star {
	height: 20px;
	width: 20px;
}

div.exhibition-comments {
	max-width: 800px; margin: auto;
	padding: 0px 0px 30px 0px;
}

div.writecomment-status {
	font-family: proxima-nova;
	font-size: 0.8em;
	font-style: italic;
	position: absolute;
	padding: 5px 0px 0px 0px;
}

div.exhib-comments-replies {
	padding: 10px 0px 10px 50px;
}

div.exhib-comments-comment {
	padding: 0px 0px 0px 0px;
}

div.exhib-comments-comment-reply {
	padding: 0px 0px 5px 0px;
}

div.exhib-comments-name {
	font-weight: 800;
	font-size: 0.8em;
	margin: -6px 0px 0px 0px;
}

div.exhib-comments-text {
	font-size: 0.9em;
	margin: -7px 0px 0px 0px;
}

img.exhib-comments-img {
	width: 35px;
	height: 35px;
	border-radius: 35px;
}

div.profile-exhibition-comments {
	font-family: proxima-nova;
	margin: 20px 0px -15px 0px;
	font-size: 0.8em;
	font-weight: 800;
	cursor: pointer;
}

div.profile-exhibition-comments i {
	font-size: 1.1em;
	position: relative;
	top: 2px;
	padding: 0px 5px 0px 0px;
}

span.ex-comments {
        font-weight: 300;
}

div.small-share {
	margin: -15px 0px 0px 0px;
}

div.small-share-content .gallery-share-icon {
	padding: 0px 0px 0px 10px;
}

span.small-share-label {
	opacity: .8;
	font-size: 0.9em;
}

div.feeling-bar {
	font-family: proxima-nova;
	font-weight: 300;
	padding: 10px 20px 10px 10px;
	text-align: right;
	color: #fff;
}

div.feeling-bar-dark {
        font-family: proxima-nova;
        font-weight: 300;
        padding: 10px 20px 10px 10px;
        text-align: right;
        color: #000;
}

div.feeling-bar-1 {
	border-radius: 10px 0px 0px 10px;
}

div.feeling-bar-last {
        border-radius: 0px 10px 10px 0px;
}

div.feeling-bar-title {
	font-weight: 500;
}

span.photo-feed-data-follow {
        background: #eee;
        color: #000;
        padding: 2px 6px 2px 6px;
        border-radius: 4px;
        font-size: 0.8em;
        cursor: pointer;
	margin: 0px 0px 0px 3px;
}

span.photo-feed-data-follow:hover {
        color: #fff;
        background: #444;
}

div.photo-detail-author-new {
	margin: 20px 0px 10px 0px;
}

img.photo-detail-author-new-img {
	width: 50px;
	height: 50px;
	border-radius: 50px;
}

div.photo-detail-author-new-name {
	font-weight: 700;
	margin: -10px 0px 5px 15px;
	font-size: 1.1em;
}

div.photo-detail-author-new-follow {
	margin: 0px 0px 0px 15px;
	font-size: 0.9em;
}

span.photo-detail-author-new-follow-button {
	background: #eee;
	color: #000;
	padding: 5px 10px 5px 10px;
	border-radius: 4px;
	font-size: 0.8em;
	margin: 0px 0px 0px 10px;
	cursor: pointer;
}

span.photo-detail-author-new-follow-button:hover {
	color: #fff;
	background: #444;
}

div.curatortest-data {
	font-family: proxima-nova;
	font-size: 0.8em;
	margin: 15px 0px 0px 0px;
}

div.curatortest-images {
	margin: 30px 0px 0px 0px;
}

div.curatortest-image {
	text-align: center;
        width: 24vw;
	height: 43vh;
	display: inline-block;
}

div.curatortest-image img {
	max-height: 27vh;
	max-width: 20vw;
	border-radius: 7px;
}

div.curatortest-image-select {
	margin: 20px 0px 0px 0px;
}

div.curatortest-image-select select {
	text-align: center;
}

div.main-text li {
	list-style: square;
	margin: 15px 0px 15px 0px;
}

div.page-main {
	max-width: 1000px;
	margin: auto;
	padding: 30px;
}

div.main-text {
	font-family: Proxima-nova;
	font-size: 1.1em;
	margin: 0px 0px 20px 0px;
}

div.notifications-warning {
	text-align: center;
	color: var(--curatered);
	margin: 0px 0px 20px 0px;
	font-size: 3em;
}

div.notifications-good {
        text-align: center;
        color: var(--jade);
        margin: 0px 0px 20px 0px;
        font-size: 2em;
}

div.notifications-comment {
	font-style: italic;
	margin: 10px 0px 0px 0px;
	text-align: center;
}

div.modal-terms {
	max-height: 50vh;
	overflow: scroll;
	background: #eee;
	padding: 10px 30px 30px 30px;
	margin: 0px 0px 40px 0px;
	border-radius: 10px;
}

span.directory-status-mobile {
	display: none;
}

span.directory-uploader-button-label-mobile {
	display: none;
}

span.directory-title-edit {
	color: #aaa;
	font-size: 0.8em;
	padding: 0px 0px 0px 5px;
}

input.directory-input-text {
	background: #fff;
	padding: 10px;
	border: 1px solid #eee;
	border-radius: 5px;
	font-family: proxima-nova;
	font-size: 1em;
	margin: 0px 5px 0px 0px;
}

div.directory-uploader-button-icon {
	font-size: 2em;
	margin: 0px 0px 10px 0px;
}

div.directory-uploader-area { 
	height: 20vh;
	text-align: center;
}

div.directory-uploader-button {
	text-align: center;
	cursor: pointer;
	font-family: proxima-nova;
	font-weight: 800;
	font-size: 1.2em;
background: repeating-linear-gradient(
  45deg,
  #eee,
  #eee 10px,
  #fcfcfc 10px,
  #fcfcfc 20px
);
	padding: 30px 50px 30px 50px;
	display: inline-block;
	border-radius: 20px;
	color: #666;
	margin: 4vh 0px 0px 0px;
}

div.directory-uploader-button:hover {
	color: #000;
background: repeating-linear-gradient(
  45deg,
  #e6e6e6,
  #e6e6e6 10px,
  #fcfcfc 10px,
  #fcfcfc 20px
);
}

div.directory-main {
	padding: 30px;
}

div.directory-table {
	margin: 3px 0px 0px 0px;
	padding: 7px 0px 0px 0px;
	border-top: 1px solid #eee;
}

table.directory-table {
	width: 100%;
}

table.directory-table-title {
	width: 100%;
}
table.directory-table-title td {
	font-weight: 400;
	font-size: 0.9em;
}

tr.directory-tr {

}

td.directory-td-thumb {
	width: 60px;
}

td.directory-td-title {
	font-family: proxima-nova;
	font-weight: 600;
}

td.directory-td-status {
        font-family: proxima-nova;
        font-weight: 600;
        width: 150px;
	text-align: center;
}

td.directory-td-res {
        font-family: proxima-nova;
        font-weight: 600;
        width: 230px;
        text-align: center;
}

td.directory-td-cat {
        font-family: proxima-nova;
        font-weight: 600;
        width: 150px;
}

div.directory-no-uploads {
	font-size: 1.3em;
	font-family: Proxima-nova;
	text-align: center;
	margin: 20px 0px 0px 0px;
	font-style: italic;
}

td.directory-td-forsale {
        font-family: proxima-nova;
        font-weight: 600;
        width: 60px;
	text-align: center;
}

td.directory-td-buttons-desktop {
        font-family: proxima-nova;
        font-weight: 600;
        width: 150px;
}

td.directory-td-buttons-mobile {
        font-family: proxima-nova;
        font-weight: 600;
        width: 150px;
	display: none;
}


img.directory-img-thumb {
	width: 50px;
	height: 50px;
	border-radius: 5px;
}

div.topmsg {
	background: rgba(0,0,0,0.3);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 10px;
	z-index: 3;
	color: #fff;
}

div.topmsginner {
	padding: 8px 15px 8px 15px;
	font-family: proxima-nova;
	font-size: 0.8em;
}

span.topmsgicon {
	color: var(--curatered);
	font-size: 1.3em;
	padding: 0px 5px 0px 0px;
}

div.settings-agreements-header {
	font-weight: 600;
}

div.settings-agreements-info {
	font-size: 0.8em;
	opacity: .7;
	margin: 3px 0px 8px 0px;
}

span.signup-url {
        font-family: proxima-nova;
	font-weight: 800;
	color: #bbb;
	position: absolute;
	padding: 26px 0px 0px 10px;
}

input.signup-field-username {
	padding-left: 122px !important;
}

div.signup-button {
	margin: -50px 0px 0px 0px;
	text-align: center;
	padding: 0px 0px 300px 0px;
}

div.signup-module-field select {
        -webkit-appearance:none;
        padding: 13px;
        font-size: 1.1em;
        font-family: proxima-nova;
        border: 1px solid #aaa;
        border-radius: 5px;
        outline: none;
        width: 100%;
        box-sizing: border-box;
        margin: 10px 0px 0px 0px;
}

div.signup-module-button {
	margin: 20px 0px 0px 0px;
}

div.header8_sub {
        font-family: proxima-nova;
	text-align: center;
	margin: -10px auto 0px auto;
	max-width: 600px;
	padding: 0px 20px 0px 20px;
}

div.signup-module {
	font-family: proxima-nova;
	margin: 20px 0px 10px 0px;
}

div.signup-module-header {
	font-weight: 500;
	font-size: 0.8em;
	color: #444;
}

div.signup-module-field {
}

div.signup-module-field input {
	padding: 13px;
	font-size: 1.1em;
        font-family: proxima-nova;
	border: 1px solid #aaa;
	border-radius: 5px;
	outline: none;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0px 0px 0px;
}

div.signup-module-field input:focus {
	border: 1px solid #000;
        box-shadow: 0px 0px 0px 5px rgba(234, 242, 248,1);
}

div.signup-module-field-error input {
        margin: 10px 0px 0px 0px;
        padding: 13px;
        font-size: 1.1em;
        font-family: proxima-nova;
        border: 1px solid var(--curatered);
        border-radius: 5px;
        outline: none;
        width: 100%;
        box-sizing: border-box;
        box-shadow: 0px 0px 0px 5px rgba(255, 229, 229,1);
}

span.signup-module-icon {
	font-size: 2em;
	color: var(--curatered);
	position: relative;
	top: 5px;
	left: 15px;
}

span.signup-module-icon-good {
        font-size: 2em;
        color: var(--jade);
        position: relative;
        top: 5px;
        left: 15px;
}

div.signup-module-field input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666;
  opacity: 1; 
}


div.signup-module-subtext {
	font-size: 0.8em;
	font-weight: 200;
	color: #444;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 3px;
}

div.signup-modules {
	max-width: 800px;
	margin: 10px auto 100px auto;
}

div.magazine-article {
        max-width: 1000px;
        margin: auto;
        color: #000 !important;
        padding: 0px 30px 0px 30px;
}

div.magazine-article a {
	text-decoration: underline;
}

div.magazine_comments_comment_name a {
	text-decoration: none;
}

div.magazine_comments_links a {
        text-decoration: none;
}


div.magazine-article img {
        max-width: 1000px;
        max-height: 95vh;
        display: block;
        margin: auto;
        padding: 0px 0px 10px 0px;
}

td.onboarding-funnel {
	padding: 40px;
	text-align: center;
}

td.onboarding-arrow {
	text-align: center;
}

div.onboarding-arrow {
	font-size: 2em;
	opacity: .2;
}

div.onboarding-header {
	font-weight: 800;
}

div.onboarding-value {
	font-size: 3em;
	font-weight: 600;
	margin: 3px 0px 3px 0px;
}

div.onboarding-percent {
	font-size: 1em;
	margin: 0px 0px 3px 0px;
	font-weight: 800;
}

div.follow-name {
	font-size: 1.3em;
	font-family: proxima-nova;
}

table.follow-table {
	margin: 0px 0px 10px 0px;
}

div.follow-data {
        font-size: 0.9em;
	opacity: .7;
        font-family: proxima-nova;
	margin: 3px 0px 0px 0px;
}

div.follow-images {
	margin: 30px 0px 0px 0px;
}

img.follow-img {
	width: 60px;
	height: 60px;
}

div.tagging-current {
	line-height: 1.5em;
	padding: 0px 10px 0px 0px;
}

input.headcuration-modal-panel-info-input {
        padding: 10px;
        font-family: proxima-nova;
        font-size: 1em;
        width: 90%;
        border: 1px solid rgba(127, 179, 213,0.7);
        box-shadow: 0px 0px 0px 5px rgba(215, 228, 240,1);
        border-radius: 10px;
        outline: none;
	text-transform:uppercase;
}

input.headcuration-modal-panel-info-input:focus {
        border: 1px solid rgba(127, 179, 213,1);
}

span.headcuration-modal-panel-info-text-tag {
	border-radius: 5px;
	font-size: 0.7em;
	padding: 4px 5px 3px 5px;
	background: #fff;
	box-shadow: 1px 1px 0px rgba(0,0,0,0.1);
	margin: 0px 3px 0px 0px;
	white-space: nowrap;
	cursor: crosshair;
	font-weight: 600;
}

span.headcuration-modal-panel-info-text-tag:hover {
	background: #000;
	color: #fff;
}

span.headcuration-modal-panel-info-text-tag-auto {
	color: #1560C1;
}

span.tagging-radio {
}

span.tagging-label {
	margin: 0px 10px 0px 3px;
	font-size: 0.9em;
	position: relative; 
	top: 1px;
}

div.front-magazine-topheader-mob {
        text-align: center;
        font-size: 1.5em;
        color: #fff;
        font-family: freight-big-pro, serif;
        margin: 50px 0px 0px 0px;
}


div.front-magazine-mob {
        background: #111;
        height: 35vh;
        box-sizing: border-box;
        min-height: 300px;
}

div.front-magazine-header-mob {
        text-align: center;
        font-size: 2.5em;
        font-family: freight-big-pro, serif;
        line-height: 1em;
        color: #fff;
        text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
}

div.front-account-button-mob {
        text-align: center;
        margin: 25px 0px 0px 0px;
}

div.front-magazine-button-mob {
        text-align: center;
        margin: 25px 0px 0px 0px;
}

span.front-magazine-button-mob {
        background: rgba(255,255,255,0.2);
        padding: 10px 20px 10px 20px;
        cursor: pointer;
        color: #fff;
        font-weight: 600;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        font-family: proxima-nova, sans-serif;
        border-radius: 10px;
        display: inline-block;
        text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}


span.commentbutton-magazine {
	margin: 0px 0px 0px 10px;
}

input.magazine-edit-title {
	border: 1px solid #ccc;
	padding: 10px;
	font-family: proxima-nova;
	font-size: 1em;
	width: 500px;
	border-radius: 5px;
}

div.headcuration-statistics {
	display: none;
}

div.headcuration-interface-imagearea-mobile {
	display: none;
}

div.headcuration-main-mobile {
	display: none;
}

div.headcuration-nonfeed {
        font-family: proxima-nova;
	max-width: 800px;
	margin: 50px auto auto auto;
}

div.headcuration-author {
	font-family: proxima-nova;
	font-size: 0.8em;
	margin: 5px 0px 0px 0px;
	color: #777;
}

div.headcuration-flow-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
	padding: 0px 0px 30px 0px;
}

div.headcuration-modal-panel-navi-close {
	font-family: proxima-nova;
	font-size: 0.7em;
	text-align: center;
	color: #666;
}

span.headcuration-modal-panel-navi-esc {
	border: 1px solid #666;
	padding: 0px 3px 0px 4px;
	border-radius: 3px;
	margin: 0px 2px 0px 2px;
}

div.main-message {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
	font-family: proxima-nova;
	font-weight: 800;
	display: inline-block;
	position: fixed;
	top: 50%;
	left: 50%;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	padding: 10px 20px 10px 20px;
	border-radius: 30px;
	color: #fff;
	background: rgba(0,0,0,0.2);
	z-index: 1000;
	box-shadow: 0px 0px 10px rgba(255,255,255,0.5);
}

div.headcuration-modal-panel-navi {
	padding: 20px 0px 0px 0px;
	margin: 0px 0px -10px 0px;
}

span.headcuration-modal-panel-navi-arrow {
	padding: 15px;
	cursor: pointer;
	font-size: 2em;
	color: #666;
}

div.headcuration-modal-panel-navi-id {
	text-align: center;
	font-weight: 800;
	font-family: proxima-nova;
}

div.headcuration-showall-button {
	margin: 0px 0px 30px 0px;
}

div.headcuration-showall-status {
	font-size: 0.8em;
	font-weight: 800;
	margin: 5px 0px 0px 0px;
	font-family: proxima-nova;
	color: #666;
}

div.headcuration-showall {
	height: 100vh;
	overflow: scroll;
	text-align: center;
}

div.headcuration-showall-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
	margin: 10px 0px 20px 0px;
}

div.headcuration-showall-image {
	width: 33%;
	height: 40vh;
	display: inline-block;
}

div.headcuration-showall-image-founder {
        width: 33%;
        height: 45vh;
        display: inline-block;
}

div.headcuration-showall-image img {
        max-width: 90%;
        max-height: 35vh;
}

div.hc-rate-warning {
	border: 1px solid var(--curatered);
	padding: 10px;
	font-size: 0.8em;
	color: var(--curatered);
	border-radius: 5px;
	margin: 10px 0px 10px 0px;
}


div.headcuration-modal-panel-textarea {
	margin: 20px 0px 0px 0px;
}

div.headcuration-modal-panel-textarea textarea {
	padding: 10px;
	font-family: proxima-nova;
	font-size: 1em;
	width: 90%;
        border: 1px solid rgba(127, 179, 213,0.7);
        box-shadow: 0px 0px 0px 5px rgba(215, 228, 240,1);
        border-radius: 10px;
	outline: none;
}

div.headcuration-modal-panel-textarea textarea:focus {
        border: 1px solid rgba(127, 179, 213,1);
}


div.headcuration-modal-panel-textarea-buttons {
	padding: 30px 0px 30px 0px;
}

div.headcuration-modal-panel-info-disc {
	margin: 0px 0px 10px 0px;
}

div.headcuration-modal-panel-info-disc-name {
	font-weight: 600;
	font-size: 0.9em;
}

div.headcuration-modal-panel-info-disc-msg {
        font-weight: 300;
        font-size: 0.9em;
}

div.headcuration-modal-panel-info-user-stats {
	font-size: 0.8em;
}

div.headcuration-modal-panel-info-user {
	cursor: pointer;
}

div.headcuration-modal-panel-info-user-name {
        font-family: freight-big-pro, serif;
        font-size: 1.3em;
	margin: -5px 0px 0px 0px;
}

img.headcuration-modal-panel-info-user-img {
	width: 40px;
	height: 40px;
	border-radius: 40px;
}

div.headcuration-modal-panel-info-header {
	font-weight: 600;
	margin: 10px 0px 3px 0px;
	font-size: 0.8em;
}

div.headcuration-modal-panel-info-text {
	font-weight: 300;
}

div.headcuration-modal-panel-info-header2 {
        font-weight: 600;
        margin: 7px 0px 3px 0px;
	font-size: 0.9em;
}

div.headcuration-modal-panel-info-text2 {
        font-weight: 300;
	font-size: 0.9em;
}

div.headcuration-modal-panel-header {
        font-family: freight-big-pro, serif;
        font-size: 1.7em;
	padding: 20px 20px 3px 20px;
	border-bottom: 1px solid #ddd;
}

div.headcuration-modal-panel-buttons {
	padding: 20px 20px 10px 20px;
	line-height: 2.8em;
	text-align: center;
}

div.headcuration-modal-panel-info {
	padding: 10px 20px 0px 20px;
        font-family: Proxima-Nova;
}

table.headcuration-interface {
	width: 100vw;
	height: 100vh;
	box-sizing: border-box;
}

.modalxfloat {
	position: absolute;
	right: 0px;
	top: 0px;
	display: none;
}

div.headcuration-modal-image {
	height: 100vh;
	position: relative;
}

img.headcuration-modal-image {
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

div.headcuration-modal-panel {
	width: 350px;
	height: 100vh;
	background: #eee;
	overflow: scroll;
}

div.photos-feed-headcuration {
	margin: 50px 0px 0px 0px !important;
	padding: 2vw !important;
}

div.headcuration-image {
	width: 21vw;
	height: 19vw;
	display: inline-block;
	box-sizing: border-box;
	margin: 0px 1vw 5vw 1vw;
	cursor: pointer;
}

div.headcuration-image img {
        max-width: 20vw;
        max-height: 19vw;
	border-radius: 4px;
}

div.headcuration-image table {
        width: 21vw;
        height: 19vw;
}

span.tab_bubble {
	background: var(--curatered);
	color: #fff;
	padding: 4px 7px 4px 7px;
	position: relative;
	bottom: 3px;
	border-radius: 15px;
	font-size: 0.5em;
	margin: 0px 0px 0px 6px;
}

span.tab_bubble_dark {
        background: #eee;
        color: #000;
        padding: 4px 7px 4px 7px;
        position: relative;
        bottom: 3px;
        border-radius: 15px;
        font-size: 0.5em;
        margin: 0px 0px 0px 6px;
}

div.profile-followers {
	font-family: proxima-nova;
	font-size: 15px;
	margin: 5px 0px 0px 0px;
	cursor: pointer;
}

div.free_trial_header {
	font-family: freight-big-pro, serif;
	font-size: 3em;
	text-align: center;
	margin: 50px 0px 20px 0px;
	font-weight: 800;
}

div.free_trial_sub {
	font-family: Proxima-Nova;
	font-size: 1.1em;
	text-align: center;
	max-width: 1000px;
	margin: auto auto 20px auto;
}

div.messenger-search-box1 {
	z-index: 20; position: relative; margin: -2px 0px 0px 0px; background: #fff;
}

div.messenger-search-box2 {
	padding: 10px; color: #444; font-size: 13px;
}

div.pro-box-buy-save2 {
        background: #fff;
	border: 1px solid var(--curatered);
	color: var(--curatered);
        padding: 5px 15px 5px 15px;
        border-radius: 10px;
        position: absolute;
	font-size: 0.8em;
        font-family: Proxima-Nova;
        font-weight: 600;
        margin: -10px 0px 0px 270px;
        width: 30px;
}

div.pro-box-buy-save {
	background: var(--curatered);
	color: #fff;
	padding: 5px 15px 5px 15px;
	border-radius: 10px;
	position: absolute;
	font-family: Proxima-Nova;
	font-weight: 600;
	margin: -25px 0px 0px 290px;
	width: 40px;
}

div.pro-box-buy-save-trial {
        background: var(--curatered);
        color: #fff;
        padding: 5px 15px 5px 15px;
        border-radius: 10px;
        position: absolute;
        font-family: Proxima-Nova;
        font-weight: 600;
        margin: -25px 0px 0px 210px;
	text-transform: uppercase;
        width: 40px;
}

div.pro-box-buy {
	padding: 50px 0px 50px 0px;
	text-align: center;
}

div.pro-box-buy-1 {
	width: 350px;
	height: 260px;
	background: #eee;
	border-radius: 20px;
	display: inline-block;
}

div.pro-box-buy-2 {
        width: 380px;
        height: 280px;
        background: #000;
	color: #fff;
        border-radius: 20px;
        display: inline-block;
	margin: 0px -20px 0px -20px;
	position: relative;
	top: 5px;
	z-index: 1;
}

div.pro-box-buy-2-trial {
        height: 320px;
	bottom: 0px;
	top: 35px;
}

div.pro-box-buy-3 {
        width: 350px;
        height: 260px;
        background: #eee;
        border-radius: 20px;
        display: inline-block;
}

div.pro-box-buy-3-free {
	background: #fff;
	border: 1px solid #000;
	width: 380px;
	box-sizing: border-box;
}

div.pro-box-buy-header {
    font-family: freight-big-pro, serif;
        font-size: 2em;
	margin: 20px 0px 0px 0px;
}

div.pro-box-buy-price {
    font-family: freight-big-pro, serif;
        font-size: 3em;
}

div.pro-box-buy-price-regular {
    font-family: freight-big-pro, serif;
        font-size: 2em;
	margin: -10px 0px 0px 0px;
	text-decoration: line-through;
	opacity: .7;
}

div.pro-box-buy-desc {
	font-family: proxima-nova;
	font-size: 0.9em;
	font-weight: 300;
}

div.pro-box-buy-desc2 {
        font-family: proxima-nova;
        font-size: 0.7em;
        font-weight: 300;
	margin: 20px 0px 0px 0px;
}

span.pro-box-buy-month {
	font-size: 0.5em;
}

div.pro-box-buy-2 div.pro-box-buy-header {
	font-size: 2.5em;
}

div.pro-box-buy-2 div.pro-box-buy-desc {
	font-size: 1.2em;
}

div.pro-box-buy-2-trial div.pro-box-buy-desc {
	padding: 10px 30px 0px 30px;
        font-size: 1em;
	color: var(--curatered);
	font-weight: 400;
	line-height: 1.2em;
}

span.smallbox {
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 3px;
}

span.smallbox-red {
        background: var(--silver);
}

span.smallbox-blue {
        background: var(--blue);
}

span.smallbox-jade {
	background: var(--jade);
}

span.smallbox-orange {
	background: var(--curateorange);
}
	
span.smallbox-label {
	font-size: 0.8em; font-weight: 500;
	position: relative; bottom: 2px;
	padding: 0px 0px 0px 4px;
}

div.search-users {
	text-align: center;
	max-height: 400px;
	overflow: hidden;
}

div.search-user {
	width: 200px;
	height: 200px;
	display: inline-block;
	cursor: pointer;
}

div.search-user-img {

}

div.search-user-img img {
	border-radius: 100px;
	width: 100px;
	height: 100px;
}

div.search-user-name {
	width: 200px;
	overflow: hidden;
	white-space: nowrap;
    font-family: freight-big-pro, serif;
        font-size: 1.5em;
}

div.search-user-title {
        width: 200px;
        overflow: hidden;
        white-space: nowrap;
    font-family: freight-big-pro, serif;
        font-size: 1.2em;
}

div.search-info {
        font-weight: 300;
        font-family: proxima-nova;
	text-align: center;
	padding: 40px 0px 40px 0px;
}

div.search-input {
	text-align: center;
}

div.type-to-start-searching {
    font-family: freight-big-pro, serif;
        font-size: 2em;
	color: #aaa;
	text-align: center;
}

input.search-input {
	width: 70vw;
	padding: 20px;
	font-size: 1.7em;
	font-weight: 300;
	font-family: proxima-nova;
	border-radius: 10px;
	border: 1px solid #ccc;
	outline: none;
	color: #aaa;
}

input.search-input:focus {
	border: 1px solid #000;
	color: #000;
        box-shadow: 0px 0px 0px 5px #ddd;
}

img.guide-bordered {
	box-shadow: 0px 0px 30px #ddd;
	border-radius: 30px;
}

div.guide-mainheader {
    font-family: freight-big-pro, serif;
        font-size: 4em;
        font-style: italic;
        margin: -30px 0px 0px 20px;
	text-align: center;
}

div.guide-maintext {
        margin: 20px auto 80px auto;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1.1em;
	text-align: center;
	line-height: 1.4em;
	max-width: 1000px;
}

div.guide-maintext2 {
        margin: 10px auto 30px auto;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1.1em;
        text-align: center;
        line-height: 1.4em;
        font-weight: 500;
        max-width: 1000px;
}

div.guide-left {
	width: 70%;
	text-align: center;
	margin: 0px 0px 50px 0px;
}

div.guide-right {
	width: 70%;
	text-align: center;
	margin: 0px 0px 50px 30%;
}

div.guide-icon {
	margin: 0px 0px 40px 0px;
}

div.guide-icon img {
	max-height: 250px;
	border-radius: 10px;
}

div.guide-icon span.pro-label-big {
	font-size: 3em;
	border-width: 2px;
	padding: 10px 30px 10px 30px;
}

div.guide-header {
    font-family: freight-big-pro, serif;
        font-size: 2.2em;
	margin: -20px 0px 20px 0px;
}

div.guide-header-nodistance {
        margin: -20px 0px 20px 0px;
}

div.guide-text {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1.1em;
        line-height: 1.5em;
	max-width: 500px;
	margin: auto;
}

div.guide-button {
	margin: 40px 0px 0px 0px;
}

div.purpose-whys {
	margin: 30px 0px 0px 0px;
}

div.purpose-why {
	max-width: 800px;
	margin: auto auto 20px auto;
	opacity: .9;
	cursor: pointer;
}

div.purpose-why:hover {
	opacity: 1;
}

div.purpose-why-active {
        opacity: 1;
}

td.purpose-why-check {
	width: 90px;
}

div.purpose-why-check-inactive {
	font-size: 4em;
	opacity: .2;
}

div.purpose-why:hover div.purpose-why-check-inactive {
	opacity: .4;
}

div.purpose-why-check-active {
        font-size: 4em;
        opacity: 1;
	color: var(--jade);
}

div.purpose-why-header {
    font-family: freight-big-pro, serif;
        font-size: 1.7em;
	margin: -10px 0px 0px 0px;
}

div.purpose-why-desc {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1.1em;
        line-height: 1.5em;
}

div.purpose-main {
	padding: 20px;
}

div.purpose-logo {
	text-align: center;
	margin: 0px 0px 20px 0px;
}

div.purpose-logo img {
	height: 50px;
}

div.purpose-header {
    font-family: freight-big-pro, serif;
        font-size: 4em;
	font-style: italic;
	text-align: center;
	margin: 0px 0px 20px 0px;
}

div.purpose-text {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1.1em;
	line-height: 1.5em;
	max-width: 1000px;
	margin: auto;
	text-align: center;
}

span.curation_btn_report {
        display: inline-block;
        width: 38px;
        height: 38px;
        background: #f6f6f6;
        cursor: pointer;
        position: fixed;
        right: 60px;
        bottom: 10px;
}

span.curation_btn_report i {
        color: #666;
        font-size: 1.2em;
        margin: 10px 0px 0px 8.5px;
	position: relative;
	bottom: 1px;
}

div.gallery-share-outer {
	padding: 0px 0px 200px 0px;
}

div.gallery-share {
	padding: 20px;
	width: 400px;
	margin: auto;
	text-align: center;
}

div.gallery-share-header {
    font-family: proxima-nova;
	font-weight: 300;
	font-size: 1em;
}

div.gallery-share-content {
	padding: 20px;
}

div.gallery-share-content a {

}

div.gallery-share-content a:hover {
	color: var(--jade);
}

div.gallery-share-content span {
	padding: 20px;
	font-size: 4em;
}

div.go-to-gallery i {
	font-size: 0.5em;
	padding: 0px 0px 0px 5px;
	position: relative;
	bottom: 1px;
}

div.go-to-gallery {
    font-family: freight-big-pro, serif;
	padding: 40px 40px 40px 0px;
	font-weight: 600;
	font-size: 2em;
	cursor: pointer;
}

div.gallery-promo {
}

div.promo-image-portrait {
        height: 100vh;
        width: var(--promo-image-width);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center right;
        position: relative;
        transition: background 0.5s linear;
        float: left;
        z-index: 0;
}

div.promo-info {
        height: 100vh;
        width: var(--promo-info-width);
        position: var(--promo-info-position);
        left: var(--promo-info-left);
        color: var(--promo-info-color);
}

div.promo-info-inner {
        margin: 0;
        position: absolute;
        top: var(--promo-info-top);
        transform: var(--promo-info-transform);
        width: 100%;
        text-align: var(--promo-info-align);
}

div.promo-info-aboveheader {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        font-weight: var(--promo-info-header-weight);
}

div.promo-info-header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    font-size: var(--font-size-text-module);
    line-height: 1.225;
        padding: 0px 0px 20px 0px;
        font-style: var(--promo-info-header-style);
}

div.promo-info-text {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        font-weight: 200;
        line-height: 30px;
        width: var(--promo-info-width);
        display: var(--promo-info-text-visibility);
}

div.promo-info-date {
    font-family: freight-big-pro, serif;
	padding: 5px 0px 0px 0px;
	font-size: 1.7em;
	font-style: italic;
}

div.promo-info-date2 {
    font-family: freight-big-pro, serif;
        padding: 5px 0px 30px 0px;
        font-size: 1.7em;
        font-style: italic;
}

div.gallery-promo-all2 {
}

div.gallery-promo2 {
        clear: both;
        padding: 70px 0px 0px 0px;
	cursor: pointer;
}

div.promo-image-portrait2 {
        height: 90vh;
        width: 30vw;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        position: relative;
        display: inline-block;
}

div.promo-image2 {
        height: 90vh;
        width: 50%;
        float: left;
        text-align: right;
        padding: 0px 50px 0px 0px;
box-sizing: border-box;
}

div.promo-info2 {
        height: 90vh;
        width: 50%;
        float: right;
	overflow: auto;
}

div.promo-info-inner2 {
        margin: 0;
        text-align: left;
}

div.promo-info-aboveheader2 {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        font-weight: var(--promo-info-header-weight);
}

div.promo-info-header2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    font-size: var(--font-size-text-module);
    line-height: 1.225;
        padding: 10px 0px 20px 0px;
        font-style: var(--promo-info-header-style);
}

div.promo-info-text2 {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        font-weight: 200;
        line-height: 30px;
        width: var(--promo-info-width);
        display: var(--promo-info-text-visibility);
}

input.exhib_title {
	background: #eaeaea;
	text-align: center;
	border: 1px solid #ccc;
	width: 90%;
	border-radius: 5px;
	font-family: proxima-nova, sans-serif;
	font-size: 1em;
	padding: 5px;
}

span.all-features {
        font-family: proxima-nova, sans-serif;
        font-weight: 500;
        cursor: pointer;
        font-size: 15px;
        margin: 0px 0px 0px 40px;
}

div.pro-box-button {
	margin: 30px 0px 0px 0px;
}

div.pro-box-icon {
	font-size: 4em;
}

div.pro-box-trial {
        padding: 20px 30px 40px 30px;
        text-align: center;
        border-radius: 5px;
        max-width: 600px;
        margin: 60px auto 0px auto;
        background: #000;
        color: #fff;
            -webkit-animation-duration: 2s;
            animation-duration: 2s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: fadeInDown2;
            animation-name: fadeInDown2;

}

div.pro-box {
	padding: 20px 30px 30px 30px;
	text-align: center;
	border-radius: 10px;
	max-width: 600px;
	margin: 60px auto 0px auto;
	background: var(--jade);
	color: #fff;
}

div.pro-box-header {
        font-family: freight-big-pro, serif;
        font-size: 2.5em;
	padding: 0px 0px 10px 0px;
}

div.pro-box-text {
        font-family: 'Proxima-nova';
	font-weight: 500;
}

td.pro-table-td-1 {
	border-right: 2px solid #222;
        border-bottom: 2px solid #222;
}

td.pro-table-td-1b {
        border-right: 2px solid #222;
}

td.pro-table-td-2 {
        border-right: 2px solid #222;
        border-bottom: 2px solid #222;
}

td.pro-table-td-2b {
        border-right: 2px solid #222;
}

td.pro-table-td-3 {
        border-bottom: 2px solid #222;
}

td.pro-table-td-3b {
}


div.pro-table-td-desc {
	font-family: 'Proxima-nova';
	font-weight: 600;
	font-size: 1.2em;
	padding: 20px 30px 20px 30px;
	text-align: right;
}

div.pro-table-td-feature {
	text-align: center;
	font-size: 2em;
	padding: 20px 0px 20px 0px;
}

div.pro-table-td-feature i.fa-check {
	color: var(--jade);
}

div.pro-table-td-feature i.fa-times {
        color: var(--curatered);
}

div.pro-table-td-feature-text {
	text-align: center;
        font-family: 'Proxima-nova';
	font-size: 1.5em;
	font-weight: 800;
        padding: 20px 0px 20px 0px;
	color: var(--jade);
}

div.pro-table-table {
	margin: 40px 0px 0px 0px;
}

table.pro-table-table {
	margin: 80px auto 0px auto;
}

td.pro-table-td-header {
	padding: 0px 30px 30px 30px;
}

div.pro-table-td-free {
        font-family: 'Proxima-nova';
        font-size: 2em;
        font-weight: 400;
}

div.pro-table-td-pro {

}

span.pro-label-td {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 2.5em;
        font-weight: 300;
        padding: 5px 23px 5px 24px;
        border: 2px solid #fff;
        border-radius: 25px;
}

div.pro-table-td-desc {

}

div.pro-table {
	padding: 2px 0px 300px 0px;
	clear: both;
        background: #000;
        color: #fff;
	position: relative; 
	top: 80px;
}

div.pro-section-blocks {
}

div.pro-section-block-spacer {
	height: 70vh;
	clear: both;
        padding: 150px 0px 0px 0px;
}

div.pro-section-block {
	clear: both;
	padding: 40px 0px 0px 0px;
}

div.pro-section-block1r {
        width: 50%;
        height: 70vh;
        text-align: left;
        float: right;
	box-sizing: border-box;
	padding: 0px 0px 0px 50px;
}

div.pro-section-block2r {
        width: 50%;
        height: 70vh;
        text-align: center;
        float: left;
        position: relative;
	box-sizing: border-box;
}

div.pro-section-block1 {
	width: 50%;
	height: 70vh;
	text-align: right;
	float: left;
	box-sizing: border-box;
        padding: 0px 50px 0px 0px;
}

div.pro-section-block2 {
        width: 50%;
        height: 70vh;
        text-align: center;
	float: right;
	position: relative;
	box-sizing: border-box;
}

div.block-black div.pro-section-block1 {
        background: #000;
}

div.block-black div.pro-section-block2 {
        background: #000;
	color: #fff;
}

div.pro-section-block2-inner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	width: 40vw;
}

img.pro-section-block-image {
        max-height: calc(70vh - 40px);
            -webkit-animation-duration: 2s;
            animation-duration: 2s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: fadeInDown2;
            animation-name: fadeInDown2;
	padding: 40px 0px 0px 0px;
}

img.pro-section-block-image-up {
	position: relative;
	bottom: 20px;
}

img.pro-section-block-image2 {
        max-height: 70vh;
}

div.pro-section-block-header {
        font-family: freight-big-pro, serif;
        font-size: 3em;
        padding: 0px 30px 0px 30px;
}

div.pro-section-block-text {
        font-family: 'Proxima-nova';
        font-size: 1.3em;
	margin: 10px 0px 0px 0px;
	line-height: 1.5em;
	padding: 0px 30px 0px 30px;
}

div.pro-label-header3 {
        font-family: 'Proxima-nova';
        padding: 15px 30px 0px 30px;
	line-height: 1.4em;
        text-align: center;
        font-size: 1.2em;
	max-width: 1200px;
	margin: auto;
}


div.pro-label-header2 {
        font-family: freight-big-pro, serif;
        font-size: 3.5em;
	text-align: center;
	font-style: italic;
	padding: 50px 0px 0px 0px;
}

div.pro-label-header {
	padding: 150px 0px 0px 0px;
	text-align: center;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: fadeInDown3;
            animation-name: fadeInDown3;

}

span.pro-label-big {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 9em;
        font-weight: 300;
        padding: 5px 43px 5px 46px;
        position: relative;
        bottom: 2px;
        border: 8px solid #000;
        border-radius: 25px;
}

span.pro-label-profile {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 0.3em;
        font-weight: 600;
        padding: 2px 3px 1px 4px;
        position: relative;
        bottom: 7px;
        border: 1px solid #000;
        border-radius: 5px;
        opacity: .5;
        cursor: pointer;
}

span.pro-label-small {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 0.5em;
        font-weight: 600;
        padding: 2px 3px 1px 4px;
        position: relative;
        bottom: 2px;
        border: 1px solid #000;
        border-radius: 5px;
        opacity: .5;
        cursor: pointer;
}

span.pro-label-medium {
	font-family: 'Proxima-nova';
	margin: 0px 0px 0px 5px;
	font-size: 0.6em;
	font-weight: 600;
	padding: 3px 6px 2px 7px;
	position: relative;
	bottom: 2px;
	border: 1px solid #000;
	border-radius: 5px;
	opacity: .5;
	cursor: pointer;
}

span.pro-label-medium:hover, span.pro-label-small:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}

div.subheader {
        font-family: 'Proxima-nova';
	text-align: center;
}

div.members-memberitem {
        width: 17vw;
        height: 19.5vw;
        display: inline-block;
        text-align: center;
        margin: 0px 1vw 0px 1vw;
}

div.members-memberitem-image {

}

div.members-memberitem-image img {
	width: 10vw;
	height: 10vw;
	border-radius: 10vw;
}

div.members-memberitem-name {
        font-family: freight-big-pro, serif;
        font-size: 1.5em;
        line-height: 1em;
        margin: 10px 0px 0px 0px;
        overflow: hidden;
        white-space: nowrap;
	width: 17vw;
}

div.members-countries {
	margin: 100px 0px 0px 0px;
}

div.members-country {
	width: 17vw;
	height: 20vh;
	display: inline-block;
	text-align: center;
	margin: 0px 1vw 0px 1vw;
}

div.members-country img {
	width: 150px;
}

div.members-country-name {
	font-family: freight-big-pro, serif;
	font-size: 1.5em;
	line-height: 1em;
	margin: 20px 0px 0px 0px;
}

div.gallery-chevron-down {
	position: fixed;
	bottom: 0px;
        text-align: center;
	width: 200px;
	left: 50%;
	margin: 0px 0px 0px -100px;
	cursor: pointer;
	padding: 0px 0px 10px 0px;
}

div.gallery-chevron-down i {
	color: #fff;
	text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
        font-size: 3em;
}

div.gallery-chevron-down-text {
	font-family: 'Proxima-nova';
	color: #fff;
	text-shadow: 0px 0px 9px rgba(0,0,0,1);
}

div.trial-info-header {
        font-family: 'Proxima-nova';
        font-size: 1.5em;
        margin: 0px 0px 20px 0px;
	text-align: center;
}

div.trial-info {
        font-family: 'Proxima-nova';
        margin: 0px 0px 30px 0px;
	text-align: center;
}

div.trial-info-box {
	background: rgba(0,0,0,0.2);
	width: 200px;
	height: 130px;
	border-radius: 10px;
	margin: 0px 10px 0px 0px;
	display: inline-block;
}

div.trial-info-box-header {
	font-weight: 800;
	margin: 20px 0px 10px 0px;
}

div.trial-info-box-value {
	font-weight: 200;
	font-size: 3em;
}


div.modal-editphoto-locked-pro {
	text-align: center;
	position: relative;
	margin: 0px 0px -200px 0px;
	z-index: 5;
}

div.modal-editphoto-locked-pro2 {
	margin: 200px -0px -350px -180px;
}

div.modal-editphoto-locked-pro-icon {
	font-size: 2em;
	opacity: .5;
}

div.modal-editphoto-locked-pro-title {
	font-family: 'Proxima-nova';
	font-size: 1.3em;
	margin: 20px 0px 30px 0px;
}

div.modal-editphoto-locked-pro-button {
	margin: 20px 0px 0px 0px;
}

div.modal-editphoto-blur-text {
	width: 500px;
        font-family: 'Proxima-nova';
        font-size: 2em;
        line-height: 1em;
	text-align: center;
	margin: auto;
	clear: both;
	font-weight: 800;
	padding: 170px 0px 0px 0px;
}

div.modal-editphoto-blur-button {
        width: 500px;
	clear: both;
	text-align: center;
	padding: 50px 0px 0px 0px;
	margin: auto;
}

div.modal-editphoto-blur {
	height: 450px;
	bottom: 430px;
	position: relative;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
	z-index: 5;
	clear: both;
	background: rgba(0,0,0,0.1);
}

span.rightlink-bubble-outer3 {
	display: none;
}

div.notif-textdata-reply-button {
	margin: 20px 0px 10px 0px;
	text-align: center;
}

div.notif-textdata {

}

div.notif-textdata-reply {

}

div.notif-textdata-reply-icon {
	color: var(--jade);
	text-align: center;
	font-size: 1.4em;
	margin: 15px 0px 0px 0px;
}

div.notif-textdata-reply-text {
	font-size: 0.9em;
        color: var(--jade);
        text-align: center;
}

div.notif-textdata-reply-textarea {

}

textarea.notif-textdata-reply-textarea {
	border: 1px solid rgba(100,100,100,0.5);
	border-radius: 7px;
        font-family: proxima-nova, sans-serif;
	padding: 10px;
	resize: none;
	background: rgba(255,255,255,0.2);
	font-size: 0.9em;
	height: 18px;
	width: 90%;
	outline: none;
}

div.notif-textdata {
	font-style: italic;
	margin: 10px 0px 10px 0px;
	text-align: center;
}

td.notif-unread {
	color: var(--jade);
	width: 25px;
        padding: 6px 0px 0px 0px;
}

table.notif-item {
	margin: 0px;
	padding: 0px;
}

img.notif-img {
	width: 35px;
	height: 35px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	outline: 0px;
	border-radius: 4px;
}

td.notif-img {
	width: 35px;
	padding: 0px;
	margin: 0px;
}

td.notif-text {
	padding: 5px 0px 9px 12px;
	line-height: 1.3em;
}

span.notif-name {
	font-weight: 500;
}

div.notif-all {
}

div.notif-none {
	font-family: proxima-nova, sans-serif;
	padding: 40px;
	text-align: center;
}

div.notif-item {
        font-family: proxima-nova, sans-serif;
	background: rgba(255,255,255,0.5);
	margin: 0px 0px 0px 0px;
	padding: 0px;
	cursor: pointer;
	font-size: 0.9em;
	opacity: .7;
	padding: 9px 9px 5px 9px;
	border-radius: 5px;
	margin: 0px 0px 5px 0px;
}

div.notif-item-unread {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
	opacity: 1;
}

div.notif-item:hover {
	opacity: 1;
}



div.notifications-back {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000;
}

div.notifications-front {
	display: none;
	position: fixed;
	width: 400px;
	height: 100vh;
	background: rgba(200,200,200,0.5);
	padding: 5px;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	top: 0px;
	right: -500px;
        z-index: 10001;
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
	overflow: auto;
}

div.curationbubble-icon {
	text-align: center;
	font-size: 2.5em;
	padding: 15px 0px 0px 0px;
}

div.curationbubble-label {
        font-family: proxima-nova, sans-serif;
	text-align: center;
	font-weight: 700;
	margin: -4px 0px 0px 0px;
}

div.critique-welcome {
	margin: 15px 0px 0px 0px;
}

div.critique-welcome p {
	margin: 15px 0px 0px 0px;
}

span.rightlink-bubble-outer {
}

span.rightlink-bubble-outer2 {

}

span.rightlink-bubble {
	background: rgba(25,25,25,0.1);
	margin: 0px 0px 0px 2px;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	text-align: center;
	padding: 7px 0px 0px 0px;
	box-sizing: border-box;
	font-size: 15px;
	color: rgba(130,130,130,0.7);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
	cursor: pointer;
}

span.rightlink-bubble:hover {
        background: rgba(140,140,140,0.4);
        color: rgba(150,150,150,1);
}

div.exhibitions-object {
	width: 20vw;
	height: 20vw;
	display: inline-block;
	margin: 40px 0px 0px 0px;
}

div.exhibitions-image {

}

div.exhibitions-image img {
	max-height: 15vw;
	max-width: 18vw;
}

div.exhibitions-title {
    font-family: freight-big-pro, serif;
	font-size: 2em;
	max-width: 18vw;
	overflow: hidden;
	white-space: nowrap;
	margin: 10px 0px 0px 0px;
}

div.exhibitions-author {
    font-family: freight-big-pro, serif;
        font-size: 1.2em;
        max-width: 18vw;
        overflow: hidden;
        white-space: nowrap;
        margin: 0px 0px 0px 0px;
}

div.profile_container_link_extraspace {
	margin-bottom: 5px;
}

div.profile_container_link_extraspace2 {
        margin-top: 10px;
}

span.follow-button {
	background: #000;
	cursor: pointer;
	color: #fff;
	padding: 5px 10px 5px 10px;	
	border-radius: 10px;
}

div.editdetails-button {
	text-align: center;
	margin: 60px 0px 0px 0px;
}

span.photos-feed-item-buyprint {
        font-weight: 600;
        cursor: pointer;
        margin: 0px 20px 0px 0px;
}

span.photos-feed-item-buyprint2 {
        font-weight: 600;
        cursor: pointer;
        margin: 0px 20px 0px 0px;
	background: #333;
	padding: 6px 10px 6px 10px;
	color: #fff;
	border-radius: 5px;
}


div.photo-detail-header {
        text-align: var(--photo-detail-align);
        font-weight: 300;
        font-size: 2em;
        padding: 30px 0px 0px 0px;
	letter-spacing: -1px;
}


div.app-faq {
	margin: auto;
	max-width: 1000px;
}

div.app-faq a {
	color: #000;
	font-weight: 600;
	text-decoration: underline;
}

div.single-photo-new {
	margin-top: -10vh !important;
}

div.single-photo-navigation {

}

div.single-photo-navigation-prev {
	position: absolute;
	top: 45vh;
	left: 0px;
	width: 150px;
	font-size: 5em;
	z-index: 10;
	padding: 30px 0px 30px 60px;
	opacity: 0;
	cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	text-shadow: 3px 3px 10px rgba(0,0,0,0.5);

}

div.single-photo-navigation-next {
        position: absolute;
        top: 45vh;
        right: 0px;
	text-align: right;
        width: 150px;
        font-size: 5em;
        z-index: 10;
	padding: 30px 60px 30px 0px;
	opacity: 0;
	cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	text-shadow: 3px 3px 10px rgba(0,0,0,0.5);
}

div.single-photo-navigation-peak {
	opacity: .2;
}

div.single-photo-navigation-prev:hover, div.single-photo-navigation-next:hover {
	opacity: .6 !important;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;

}

div.uploader-info {
        font-family: proxima-nova, sans-serif;
}

div.uploader-info-header {
	font-weight: 600;
	font-size: 1.3em;
}

div.uploader-info-text {
	margin: 20px 0px 0px 0px;
}


div.faq_header { 
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.225;
        font-weight: 300;
        margin: 30px 0px 30px 0px;
        padding: 0px 30px 0px 30px;
}

div.faq_text {
        padding: 0px 30px 0px 30px;
        font-family: 'Proxima-nova';
        font-size: 1.1em;
        line-height: 1.4em;

}

div.forum-currenttags {
	margin: 10px 0px 10px 0px;
}

span.forum-currenttags-notags {
	font-style: italic;
}

div.top_banner {
	height: 140px;
	background: #fff;
	display: none;
}

div.top_banner_inner table {
	height: 140px;
}

table.progressbar_green {
        background: var(--jade);
        height: 5px !important;
	font-size: 0.1em;
}

table.progressbar_grey {
        background: #ccc;
        height: 5px !important;
	font-size: 0.1em;
}

div.top_banner_inner td {
        font-family: proxima-nova, sans-serif;
}

div.royalty-selectbox {
	background: rgba(0,0,0,0.1);
	padding: 20px;
	margin: 30px 0px 30px 0px;
	border-radius: 10px;
	font-family: proxima-nova, sans-serif;
}

div.royalty-earnings {
	text-align: center;
	font-size: 3em;
	letter-spacing: -1px;
	margin: 0px 0px 20px 0px;
}

div.convert-advantages {
	font-family: proxima-nova, sans-serif;
}

div.convert-advantages ul li {
	list-style: square;
	padding: 3px 0px 3px 0px;
}

div.memberslist {
        font-family: proxima-nova, sans-serif;
}

div.memberslist ul li {
	list-style: square;
}

div.messenger-message-author {
	font-family: proxima-nova, sans-serif;
	font-size: 0.8em;
	font-weight: 600;
	text-align: right;
	width: 80%;
	box-sizing: border-box;
}

span.messenger-message-author-time {
	font-weight: 300;
        bottom: 10px;
        position: relative;
	padding: 0px 12px 0px 12px;
}

div.messenger-message-author-me {
	margin: 5px 0px 30px 20%;
	color: #5499C7;
}

div.messenger-message-author-others {
	margin: 5px 0px 30px 0px;
	color: #888;
	text-align: left;
}

span.messenger-message-author-name-me {
	position: relative;
	right: 8px;
	bottom: 10px;
}

img.messenger-message-author-img-me {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	position: relative;
	margin: -10px -8px 0px 0px;
	filter: grayscale(80%);
}

span.messenger-message-author-name {
        position: relative;
        left: 8px;
        bottom: 10px;
}

img.messenger-message-author-img {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        position: relative;
        margin: -10px 0px 0px -8px;
	filter: grayscale(80%);
}


div.messenger-message {
	font-family: proxima-nova, sans-serif;
	max-width: 80%;
	background: #eee;
	font-size: 0.9em;
	padding: 23px 20px 23px 20px;
	border-radius: 10px;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
}

div.messenger-message-me {
	margin: 0px 0px 0px 20%;
	background: #5499C7;
	color: #fff;
}

div.messenger-message-others {

}

div.modal-messenger-ui-write {

}

table.modal-messenger-ui-write {

}

td.modal-messenger-ui-input {
	padding: 20px 0px 30px 30px;
	box-sizing: border-box;
}

textarea.modal-messenger-ui-input {
	border: 1px solid #ddd;
	outline: none;
	padding: 15px;
	resize: none;
	font-size: 1em;
	border: 1px solid rgba(127, 179, 213,0.7);
	box-shadow: 0px 0px 0px 5px rgba(234, 242, 248,1);
	border-radius: 10px;
	width: 90%;
	font-family: proxima-nova, sans-serif;
	max-height: 50vh;
	height: 30px;
}

textarea.modal-messenger-ui-input:focus {
        border: 1px solid rgba(127, 179, 213,1);
}

td.modal-messenger-ui-input-button {
	padding: 0px 0px 50px 0px;
	text-align: center;
	width: 10vw;
}

div.modal-messenger-messagelist-item-name {
	font-weight: 300;
	opacity: .9;
	font-size: 0.9em;
}

div.modal-messenger-messagelist-item-title {
	font-weight: 600;
	margin: -5px 0px 0px 0px;
	width: calc(20vw - 105px);
	overflow: hidden;
	white-space: nowrap;
}

div.modal-messenger-ui-right {
	height: calc(97vh - 67px);
	box-sizing: border-box;
	padding: 20px 0px 0px 0px;
}

div.modal-messenger-messagelist-item {
	padding: 10px 10px 5px 10px;
	font-family: proxima-nova, sans-serif;
	cursor: pointer;
	width: calc(20vw - 50px);
	border-radius: 10px;
}

div.modal-messenger-messagelist-item:hover {
        background: #ddd;
        color: #000;
}

div.modal-messenger-messagelist-item-unread {
        color: var(--blue);
}

div.modal-messenger-messagelist-item-open {
        background: #5499C7;
        color: #fff;
        border-radius: 10px;
}

div.modal-messenger-messagelist-item-open:hover {
        background: #5499C7;
        color: #fff;
        border-radius: 10px;
}

td.modal-messenger-messagelist-item-img {
	width: 60px;
}

img.modal-messenger-messagelist-item-img {
	width: 45px;
	height: 45px;
	border-radius: 45px;
}

img.modal-messenger-messagelist-item-img-unread {
	box-shadow: 0px 0px 10px var(--blue);
}

td.modal-messenger-ui-messagelist {
        width: calc(20vw + 20px);
}

td.modal-messenger-ui-message {
}

table.modal-messenger-ui {
	height: calc(97vh - 77px);
}

table.modal-messenger-ui-message {
}

div.modal-messenger-ui-message {
	overflow: auto;
	padding: 0px 20px 30px 20px;
	box-sizing: border-box;
}

div.modal-messenger-ui-messagelist {
	width: 20vw;
	height: calc(97vh - 77px);
	overflow: auto;
	margin: 20px 0px 0px 20px;
}

table.modal-messenger-ui-message {
        height: calc(97vh - 77px);
}

div.modal-messenger-topbuttons {
	padding: 25px 0px 0px 20px;
}

table.modal-messenger-ui {
	height: calc(97vh - 55px);
}

div.header3 i {
	opacity: .8;
	font-size: 0.8em;
	padding: 0px 10px 0px 0px;
}

div.curationinterface_bar table {
	width: 100%; max-width: 700px; margin: auto;
}

div.curationinterface_below_content table {
	width: 400px;
	margin: auto;
}

div.curationinterface_below_content {
	padding: 30px 0px 0px 0px;
}

div.actions-backdrop {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 100000000;
	top: 0px;
	left: 0px;
}

div.actions-menu {
	width: 250px;
	background: #333;
	margin: 5px 0px 0px -62px;
	border-radius: 8px;
	position: absolute;
	padding: 5px 0px 5px 0px;
	z-index: 100000001;
	box-sizing: border-box;
}

div.actions-item {
	padding: 5px 10px 5px 10px;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
	font-weight: 500;
	opacity: .7;
	color: #fff;
}

div.actions-item:hover {
	opacity: 1;
}


div.pinfo-admin {
	padding: 40px 0px 20px 0px;
	text-align: center;
}


span.withicon i {
	padding: 0px 4px 0px 0px;
}

table.earningstable td {
        font-family: proxima-nova, sans-serif;
        padding: 6px 10px 6px 10px;
}

ul.admin_search li {
	font-family: proxima-nova, sans-serif;
	list-style: square;
}

table.admin td {
	font-family: proxima-nova, sans-serif;
	padding: 6px 10px 6px 10px;
}

div.agr_hdr_1 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 1.9rem;
    line-height: 1.225;
        text-align: left;
        font-weight: 300 !important;
        margin: 40px 0px 20px 0px;
        padding: 0px 30px 0px 0px;
}

div.agreement {
	        font-family: proxima-nova, sans-serif;
}

div.amb-invited {
	font-family: proxima-nova, sans-serif;
	padding: 0px 0px 0px 30px;
	color: #333;
}

div.amb-invited tr:hover {
	background: rgba(0,0,0,0.1);
}

div.amb-invited tr:hover td {
	color: #000;
}

div.amb-invited tr:hover .hoverred {
	background: var(--red);
}

div.amb-invited tr:hover .hovergreen {
        background: var(--jade);
}

div.amb-invited td {
	padding: 15px 10px 15px 10px;
}

tr.amb-header:hover td {
	background: #fff;
}

div.settings-profile-picture-container {

}

div.settings-profile-picture-container img {
	height: 80px;
	width: 80px;
}

div.settings-profile-picture-container-button {
	margin: 20px 0px 30px 0px;
}

div.crew-desc {
        font-family: proxima-nova, sans-serif;
        font-weight: 300;
	margin: -15px 0px 30px 0px;
	text-align: center;
}

div.profile-noexhibition-small {
	display: block;
}

div.profile-noexhibition-flow {
	display: none;
}

div.profile-exhibition-small {
	display: none;
}

div.profile-exhibition-flow {
	display: none;
}

span.positionlabel {
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	padding: 0px 20px 0px 20px;
}

div.photo-detail-awarded {
	width: 200px;
	text-align: center;
	margin: 30px auto 0px auto;
}

div.photo-detail-info {
	font-style: italic;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 30px 0px 30px 0px;
	text-align: center;
}

div.photo-detail-awarded-icon {
	font-size: 3em;
}

div.photo-detail-awarded-icon img {
	height: 100px;
}

div.photo-detail-awarded-label {
	font-size: 1em;
	font-weight: 300;
        font-family: proxima-nova, sans-serif;
}

span.profile-thumbs-more {
	border: 1px solid #000;
	color: #000;
	padding: 4px 10px 4px 10px;
	font-size: 0.8em;
	border-radius: 10px;
	margin: 0px 0px 0px 10px;
}

div.profile-thumbs {
	padding: 30px 0px 30px 0px;
}

div.profile-thumbs-img {
	
}

div.profile-thumbs-img img {
        width: 200px;
	height: 200px;
	border-radius: 200px;
}


div.profile-thumbs-name {
	font-family: freight-big-pro, serif;
	font-size: 3em;
	margin: 10px 0px 0px 0px;
}

div.profile-thumbs-sub {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        font-weight: 300;
	opacity: .7;
	margin: 5px 0px 0px 0px;
}

span.view-option {
	opacity: .3;
	cursor: pointer;
	margin: 0px 7px 0px 7px;
	position: relative;
	top: -8px;
}

span.view-option-active {
	opacity: .8;
}

span.view-option:hover {
	opacity: 1;
}

span.view-option-icon {
	font-size: 0.8em;
	margin: 0px 3px 0px 0px;
}

span.view-option-label {
	font-size: 0.8em;
	margin: 2px 0px 0px 0px;
}

span.photos-feed-data-name {
        font-weight: 700; 
        padding: 0px 10px 0px 0px;
}

        span.view-option {
        }

div.overview-button {
	text-align: center;
	margin: 30px 0px 30px 0px;
}

div.overview-name {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3em;
    line-height: 1.225;
        font-style: italic;
        text-align: center;
        font-weight: 300;
        margin: 100px 0px 20px 0px;
}

div.header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: var(--font-size-header);
    line-height: 1.225;
        font-style: italic;
        text-align: center;
        font-weight: 300;
        margin: 100px 0px 20px 0px;
}

h1.header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    font-size: var(--font-size-header);
    line-height: 1.225;
        font-style: italic;
        text-align: center;
        font-weight: 300;
        margin: 100px 0px 20px 0px;
}

div.modal-close {
	visibility: hidden;
	display: none;
	position: fixed;
}

div.close-not {
	display: none;
}

span.cc-new {
        width: 10px;
        height: 10px;
        border-radius: 10px;
        background: #ff0000;
        display: inline-block;
        position: absolute;
        margin: 4px 0px 0px 7px;
        z-index: 10;
}

div.amb-loggedin {
        font-family: proxima-nova, sans-serif;
	padding: 10px;
	top: 5px;
	right: 50%;
	text-align: center;
	width: 100%;
	margin: 0px -500px 0px 0px;
        box-sizing: border-box;
        z-index: 200;
	font-weight: 500;
        color: var(--curatered);
	background: #ddd;
}

div.amb-loggedin a {
	color: #000 !important;
}

div.amb-loggedin-button {
	margin: 20px 0px 0px 0px;
}

div.welcometo1x {
	position: fixed;
	bottom: -500px;
	left: 50%;
	width: 600px;
	margin: 0px 0px 0px -300px;
	padding: 25px 40px 40px 40px;
	background: rgba(0,0,0,0.7);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-sizing: border-box;
	z-index: 200;
	border-radius: 15px;
	color: #fff;
	display: none;
}

div.welcometo1x-header {
        font-family: freight-big-pro, serif;
	font-size: 1.8em;
	margin: 0px 0px 15px 0px;
}

div.welcometo1x-text {
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
        font-weight: 300;
        line-height: 1.5em;
}

div.welcometo1x-button {
	margin: 30px 0px 0px 0px;
	text-align: center;
}

span.welcometo1x-button {
	background: rgba(255,255,255,0.1);
	padding: 10px 20px 10px 20px;
        font-family: proxima-nova, sans-serif;
	cursor: pointer;
	border-radius: 10px;
}

span.welcometo1x-button2 {
        background: var(--jade);
        padding: 10px 20px 10px 20px;
        font-family: proxima-nova, sans-serif;
        cursor: pointer;
        border-radius: 10px;
}


div.welcometo1x-text a {
	color: #fff;
	font-weight: 600;
}


div.front-join {
	clear: both;
	padding: 60px 0px 40px 0px;
	text-align: center;
}

span.front-join {
	background: var(--jade);
	font-size: 2.5em;
	padding: 15px 40px 15px 40px;
	border-radius: 10px;
        font-family: freight-big-pro, serif;
	color: #fff;
	cursor: pointer;
}

div.front-boxes {
	padding: 40px 0px 0px 0px;
	max-width: 1250px;
	margin: auto;
	clear: both;
}

div.front-box {
	width: 33%;
	box-sizing: border-box;
	float: left;
	padding: 30px;
}

div.front-box-icon {
	text-align: center;
	font-size: 6em;	
	color: #aaa;
}

div.front-box-header {
        font-size: 3em;
        font-family: freight-big-pro, serif;
        font-family: var(--font-family-serif);
        font-style: normal;
	text-align: center;
	margin: 0px 0px 20px 0px;
}

div.front-box-text {
        font-family: proxima-nova, sans-serif;
        font-size: 1.1em;
        font-weight: 300;
        line-height: 1.5em;
        text-align: center;
}

div.bigmenu {
        width: 100%;
        text-align: var(--big-menu-align);
        margin: var(--big-menu-topmargin) 0px 0px 0px;
        position: absolute;
        top: 50%;
        transform: translate(0%, -50%);
}

div.bigmenu2 {
        width: 100%;
	text-align: right;
	padding: 7vh 0px 0px 0px;
}

div.splash2 {
        width: 100%;
        height: var(--splash2-height);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        transition: background 0.7s linear;
}

div.front-copyright2 {
        background: rgba(230,230,230,0.5);
        color: #000;
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        font-weight: 600;
        position: absolute;
        bottom: 30vh;
        left: 50%;
        padding: 7px 0px 7px 0px;
        width: 150px;
        text-align: center;
        margin: 0px 0px 0px -75px;
}


div.bigmenu-item2 {
        font-size: 15vh;
        font-family: freight-big-pro, serif;
        font-family: var(--font-family-serif);
        font-style: normal;
        line-height: 1.225;
        padding: var(--padding-bigmenu-top) var(--padding-bigmenu-right) var(--padding-bigmenu-bottom) 0px;
        webkit-box-direction: normal;
        box-sizing: border-box;
        width: auto;
        font-stretch: normal;
        font-style: normal;
        font-variant-caps: normal;
        font-weight: normal;
}

div.bigmenu-item2 a {
        text-decoration: none;
        font-style: italic;
}

div.navi-buttons { display: none; }

div.header6 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3.5rem;
	text-align: center;
    line-height: 1.225;
        font-style: italic;
        font-weight: 300;
	margin: 50px 0px 0px 0px;
}

div.header6sub {
        font-family: proxima-nova, sans-serif;
	font-size: 1.3em;
	font-weight: 300;
	line-height: 1.5em;
	max-width: 800px;
	margin: 20px auto 0px auto;
	text-align: center;
}

div.photofeed-small-author {
        font-family: proxima-nova, sans-serif;
        margin: 3px 0px 8px 0px;
	text-align: left;
	font-size: 0.9em;
	opacity: .7;
	padding: 0px 0px 0px 3px;
}

div.photos-feed-front {
	padding: 50px 2vw 200px 2vw;
	text-align: center;
}

div.photofeed-small table {
	margin: auto;
}

div.photofeed-small {
	width: 27vw;
	height: 24vw;
	display: inline-block;
	text-align: center;
	cursor: pointer;
}

img.photofeed-small {
        max-width: 20vw;
        max-height: 18vw;
}

div.front-clear {
}

div.photos-clear {
}

div.front-account-stats {
        font-family: proxima-nova, sans-serif;
	margin: 6px 0px 6px 0px;
	font-weight: 500;
	font-size: 1.1em;
	cursor: pointer;
}

span.front-account-stats-highlight {
	color: var(--jade);
	border-bottom: 1px solid var(--jade);
	margin: 0px 3px 0px 0px;
	font-weight: 600;
}

div.front-magazine {
	width: 70%;
	background: #111;
	height: 400px;
	float: left;
	box-sizing: border-box;
}

div.front-magazine-header {
	text-align: center;
        font-size: 3.5em;
        font-family: freight-big-pro, serif;
	line-height: 1em;
	color: #fff;
        text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

div.front-account-button {
        text-align: center;
        margin: 30px 0px 0px 0px;
}

div.front-magazine-button {
        text-align: center;
	margin: 25px 0px 0px 0px;
}

span.front-magazine-button {
	background: rgba(255,255,255,0.2);
	padding: 10px 20px 10px 20px;
	cursor: pointer;
	color: #fff;
	font-weight: 600;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        font-family: proxima-nova, sans-serif;
	border-radius: 10px;
	display: inline-block;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

span.front-account-button {
        background: rgba(0,0,0,0.1);
        padding: 10px 20px 10px 20px;
        cursor: pointer;
        color: #000;
        font-weight: 600;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        font-family: proxima-nova, sans-serif;
        border-radius: 10px;
        display: inline-block;
}

div.front-magazine-topheader {
        text-align: center;
        font-size: 1.5em;
	color: #fff;
        font-family: freight-big-pro, serif;
        text-shadow: 0px 0px 8px rgba(0,0,0,0.3);
}


div.front-account {
        width: 30%;
        background: #ddd;
        height: 400px;
        display: inline-block;
	box-sizing: border-box;
	text-align: center;
	padding: 0px 3vw 0px 3vw;
}

div.front-account-header {
        font-size: 2em;
        font-family: freight-big-pro, serif;
	margin: 0px 0px 15px 0px;
}

div.tuner-checks {
        font-family: proxima-nova, sans-serif;
	padding: 10px 0px 0px 0px;
}

div.tuner-options {
	text-align: center;
        font-family: proxima-nova, sans-serif;
}

span.tuner-option-value {
	padding: 0px 10px 0px 0px;
}

input.tuner-option-value {
	background: #111;
	text-align: center;
	border: 0px;
	padding: 10px;
	border-radius: 10px;
	color: #fff;
}

span.tuner-option-label {
	font-weight: 600; 
	padding: 0px 10px 0px 0px;
}

div.tuner-main {
	margin: 80px 0px 0px 0px;
}

div.tuner-img {
	width: 19.5vw;
	height: 37.5vh;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	padding: 0px 20px 0px 20px;
}

div.tuner-data {
	box-sizing: border-box;
        font-family: proxima-nova, sans-serif;
	line-height: 1.5em;
	font-size: 0.7em;
	padding: 15px 0px 0px 0px;
}

div.tuner-img img {
	max-height: 20vh;
	max-width: 16vw;
}

div.tag-answer-freetext {

}

input.tag-answer-freetext {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #aaa;
        padding: 0px 0px 13px 0px;
	background: #fff;
	color: #000;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 50%;
        resize: none;
        border-radius: 0px;
}

span.dynamic-added-tags {
        font-family: proxima-nova, sans-serif;
	color: #aaa;
}

div.tag-addedtags {
	line-height: 1.8em;
}

div.tag-answer-maximum {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
	color: #aaa;
	padding: 20px 0px 0px 0px;
}

div.tag-answer-continue {
	padding: 30px 0px 10px 0px;
}

span.tag-addedtag {
        font-family: proxima-nova, sans-serif;
	font-size: 0.9em;
	background: #ddd;
	padding: 3px 10px 3px 10px;
	color: #000;
	border-radius: 5px;
	margin: 0px 5px 0px 5px;
	white-space: nowrap;
}

div.tag-previewimg {

}

img.tag-previewimg {
	max-width: 250px;
	max-height: 300px;
}

div.tag-answers {
	line-height: 3em;
}

div.tag-answer-singlerow {
	display: inline-block;
}

span.tag-answer {
	border: 1px solid #000;
	color: #000;
	padding: 5px 15px 5px 15px;
	font-size: 1.3em;
	font-weight: 600;
        font-family: proxima-nova, sans-serif;
	cursor: pointer;
	margin: 0px 5px 0px 5px;
}

span.tag-answer:hover {
	color: var(--jade);
	border: 1px solid var(--jade);
}

span.tag-answer-selected {
        border: 1px solid var(--jade);
        color: #fff;
	background: var(--jade);
        padding: 5px 15px 5px 15px;
        font-size: 1.3em;
        font-weight: 600;
        font-family: proxima-nova, sans-serif;
        cursor: pointer;
        margin: 0px 5px 0px 5px;
}

span.tag-answer-selected:hover {
        color: #fff;
        border: 1px solid var(--jade);
}

div.tag-answer {
	
}

div.tag-inner {
	padding: 40px;
	text-align: center;
}

div.tag-done-header {
        font-size: 3.5em;
        font-family: freight-big-pro, serif;
        margin: 20px 0px 5px 0px;
}

div.tag-done-subheader {
        font-size: 1.8em;
        font-family: freight-big-pro, serif;
        margin: 0px 0px 25px 0px;
}

div.tag-done-buttons {
	margin: 30px 0px 40px 0px;
}

div.tag-question {
        font-size: 3.5em;
        font-family: freight-big-pro, serif;
        margin: 20px 0px 25px 0px;
	font-style: italic;
}

div.tag-question-sub {
	font-family: proxima-nova, sans-serif;
	margin: -18px 0px 25px 0px;
}

div.tag-topheader {
        font-size: 1.3em;
        font-family: freight-big-pro, serif;
	margin: 20px 0px 10px 0px;
}

div.tag-main {
	text-align: center;
	margin: 130px 0px 0px 0px;
}

div.tag-main-img {
	width: 300px; height: 300px; display: inline-block; margin: 0px 10px 0px 10px; cursor: pointer;
}

img.tag-main-img {
	max-width: 250px;
	max-height: 250px;
}

div.supernotification_inner3 {
	padding: 30px 0px 20px 0px;
}

div.supernotification_inner3 div.supernotification_button { 
	font-size: 0.5em;
}

span.supernotification_close {
	padding: 10px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	font-weight: 100;
}

div.supernotification_centered {
	text-align: center;
	padding: 80px 30px 0px 30px;
}

div.supernotification_centered2 {
        text-align: center;
        padding: 50px 30px 0px 30px;
}

div.supernotification_button {
	padding: 40px 0px 30px 0px;
}

img.supernotification_img {
	height: 300px;
}

img.supernotification_img2 {
        height: 200px;
}

div.supernotification_inner2 {
	padding: 20px 0px 0px 0px;
}

div.supernotification {
	display: none;
	width: 100%;
	background: #efefef;
	color: #000;
	margin-top: -2000px;
	position: relative;
	top: 4px;
}

div.supernotification_block1_rightalign {
	text-align: right;
}

div.supernotification_block1 {
        float: left;
}

div.supernotification_block2 {
        float: left;
}

div.supernotification_block:after {
  content: "";
  display: table;
  clear: both;
}

tr.critique-dashboard-table-img2 {
        display: none;
}

div.curation_feedback_inner3 {
	padding: 30px 40px 40px 40px;
}

div.critique-images {
        max-width: 1300px;
        margin: 80px auto 60px auto;
        text-align: center;
}

span.critique-image img {
        max-height: 250px;
        max-width: 250px;
}

span.critique-image {
        display: inline-block;
        width: 300px;
        height: 300px;
        text-align: center;
        cursor: pointer;
}


span.curation_btn_exit {
        display: inline-block;
        width: 38px;
        height: 38px;
        background: #f6f6f6;
        cursor: pointer;
	position: fixed;
	right: 10px;
	bottom: 10px;
}

div.toplists-button {
	text-align: center;
	margin: -50px 0px 40px 0px;
}

ul.contestrules {
        font-family: proxima-nova, sans-serif;
}

ul.contestrules li {
	padding: 3px 0px 3px 0px;
}


div.countdown td {
        font-family: proxima-nova, sans-serif;
	font-size: 2em;
	margin: 0px 0px 0px 0px;
}

div.contests-desc {
        font-family: proxima-nova, sans-serif;
}

div.contests-smalltitle {
	font-size: 1.5em;
        font-family: freight-big-pro, serif;
	margin: 15px 0px 15px 0px;
}

div.tabs_outer {
	margin: 0px 0px 50px 0px;
}

div.contestcard {
	width: 30vw; 
	height: 350px;
	display: inline-block;
	padding: 20px;
}

div.curation-writecomment {
	padding: 10px 0px 0px 0px;
}

div.curation-writecomment-header {
	font-weight: 600;
	margin: 0px 0px 5px 0px;
	font-size: 14px;
}

div.curation-writecomment-comment {
        font-weight: 300;
        font-size: 14px;
}

div.curationinterface_below_content2 {
        padding: 40px 0px 0px 0px;
}

div.curationinterface_page {
        padding: 0px 300px 0px 300px;
}

.xbubble {
	width: 30px;
	height: 30px;
	border: 2px solid var(--jade);
	color: var(--jade);
	font-size: 0.9em;
	font-weight: 800;
	border-radius: 30px;	
        font-family: proxima-nova, sans-serif;
	text-align: center;
	padding: 5px 0px 0px 0px;
	box-sizing: border-box;
	display: inline-block;
	position: absolute;
	margin: -4px 0px 0px 10px;
}

span.xbubble-plus {
	font-size: 0.8em;
	padding: 0px 1px 0px 0px;
}

div.messages_reader_header_between {
        font-weight: 300;
        opacity: .7;
        white-space: nowrap; overflow: hidden;
        font-size: 0.8em;
        font-family: proxima-nova, sans-serif;

}

div.messages_reader_header_subject {
        font-size: 2em;
        white-space: nowrap; overflow: hidden;
        font-weight: 500;
        font-family: freight-big-pro, serif;
        overflow: hidden;
        max-width: 40vw;
}

div.messages_reader_header {
        border-bottom: 1px solid #eee;
        padding: 0em 1em 1.5em 1em;
        margin: 0px 0px 1.5em 0px;
        overflow: hidden;
        background: #fff;
        position: relative;
        font-family: proxima-nova, sans-serif;
}

div.messages_reader_outer {
        font-family: proxima-nova, sans-serif;
        overflow: hidden;
        float: right;
}

div.messages_editor {
        position: fixed;
        bottom: 100px;
	right: 8vw;
	z-index: 60;
}

textarea.messages_editor {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
        height: 20px;
}

div.messages-mail {
        font-family: proxima-nova, sans-serif;
        margin: 20px 0px 20px 0px;
        font-size: 0.9em;
	opacity: .7;
}

div.messages-mail-unread {
	color: #5499C7;
	font-weight: bold;
	opacity: 1 !important;
}

div.messages-conversationlist {
        width: 250px;
        overflow-x: hidden;
        overflow-y: auto;
        float: left;
        max-height: 60vh;
        position: fixed;
        margin: -20px 0px 0px 0px;
        padding: 20px 0px 0px 0px;
}

div.curationinterface_block1 {
        float: left;
        width: 400px;
        padding: 10px;
}

div.curationinterface_block2 {
        float: left;
        width: 400px;
        padding: 10px;
}

div.curationinterface_block:after {
  content: "";
  display: table;
  clear: both;
}

div.curationinterface_block {
        width: 900px;
        margin: auto;
}

div.modal-signup-buttons {
	text-align: right;
}

.sendcuration {
        padding: 14px 30px 14px 30px;
        font-size: 1.4em;
}

div.front-copyright {
	background: rgba(230,230,230,0.5);
	color: #000;
        font-family: proxima-nova, sans-serif;
	font-size: 0.9em;
	font-weight: 600;
	position: fixed;
	bottom: 0px;
	left: 50%;
	padding: 7px 0px 7px 0px;
	width: 150px;
	text-align: center;
	margin: 0px 0px 0px -75px;
}

div.modal-directory-tocuration-header {
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	letter-spacing: 0px;
	font-size: 1.5em;
	margin: 10px 0px 30px 0px;
}
div.modal-directory-tocuration {
	margin: 30px 0px 30px 0px;
	background: #fafafa;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
}

img.modal-directory-tocuration-img {
	max-width: 250px;
	margin: 0px 40px 0px 0px;
}


span.modal-directory-switcher {
	float: right;
	padding: 0px 20px 0px 0px;
}

span.modal-directory-switch {
	padding: 10px 10px 8px 10px;
	background: #eee;
	color: #777;
	cursor: pointer;
}

span.modal-directory-switch:hover {
        background: #ccc;
        color: #000;
}


span.modal-directory-switch-active {
        padding: 10px 10px 8px 10px;
        background: var(--jade);
        color: #fff;
	cursor: pointer;
}

tr.modal-directory-row td {
       	padding: 5px;
	cursor: pointer;
}

tr.modal-directory-row:hover td {
	background: #f6f6f6;
}

tr.modal-directory-row:hover .grey {
        background: var(--jade);
}

tr.modal-directory-header td {
        font-family: proxima-nova, sans-serif;
	font-weight: 600;
	padding: 10px 0px 10px 0px;
}

img.modal-directory-img {
	width: 50px;
	height: 50px;
}

div.modal-directory-text {
        font-family: proxima-nova, sans-serif;
}

div.exhib-editor-3 {
        width: 30vw;
        height: 16vh;
        position: fixed;
        bottom: 0px;
        right: 0px;
        background: #eee;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        overflow: auto;
        display: var(--editor-display);
}

div.modal-inner-inner-checkboxes {
        margin: 30px 0px 20px 0px;
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
}

div.exhibition-settings {
	max-width: 300px;
	margin: 0px auto 20px auto;
        font-family: proxima-nova, sans-serif;
	font-size: 0.8em;
}

div.spacer {
	height: 50px;
}

div.photo-detail-comment-replybutton {
	margin: 10px 0px 5px 0px;
}

div.photo-detail-comment-replies {
	padding: 10px 0px 0px 30px;
}

div.photo-detail-comment-reply {
	margin: 5px 0px 10px 0px;
	font-size: 0.9em;
}

div.photo-detail-comment-name-reply {
	font-weight: 600;
}

div.photo-detail-comment-text-reply {
	margin: 3px 0px 0px 0px;
}

div.photo-detail-writecomment-button {
	margin: 10px 0px 20px 0px;
	text-align: right;
}

div.photo-detail-writecomment-reply {
	margin: 30px 0px 0px 0px;
}

div.savestatus {
        font-family: proxima-nova, sans-serif;
	font-size: 0.9em;
	text-align: center;
}

span.lastedited {
	font-size: 0.7em;
	color: #777;
	margin: 0px 10px 0px 0px;
        font-family: proxima-nova, sans-serif;
}

div.forumquote {
	background: #fafafa;
	padding: 10px;
	max-width: 600px;
}

textarea.forum-write {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        min-width: 700px;
        resize: none;
        border-radius: 0px;
        height: 27px;
}

.xsmall {
	padding: 2px 5px 2px 5px;
	margin: 0px 5px 0px 0px;
	font-weight: 200 !important;
	font-size: 0.9em;
	opacity: .8;
}

.xsmall:hover {
	opacity: 1;
}

div.forum-post-data {
        font-family: proxima-nova, sans-serif;
	opacity: .8;
	font-size: 0.9em;
}

span.forum-title {
	padding: 0px 10px 0px 0px;
	font-weight: 700;
}

span.forum-title-admin {
        padding: 0px 10px 0px 0px;
	color: var(--curateorange);
	font-weight: 700;
}


div.forum-post {
	margin: 50px 0px 50px 0px;
	border-bottom: 1px solid #eee;
	padding: 0px 0px 50px 0px;
}

div.forumpost_text {
        font-family: proxima-nova, sans-serif;
	margin: 20px 0px 20px 0px;
	line-height: 23px;
}

div.forumpost_name {
        font-family: proxima-nova, sans-serif;
	font-weight: 500;
	font-size: 1.2em;
	margin: 0px 0px 3px 0px;

}

div.forum-threads {
        font-family: proxima-nova, sans-serif;
}

div.forum-thread {
	margin: 10px 0px 10px 0px;
}

div.forum_name_unread {
        font-weight: 600;
        font-size: 1.2em;
	margin: 0px 0px 3px 0px;
}

div.forum_name_read {
        font-weight: 400;
        font-size: 1.2em;
        margin: 0px 0px 3px 0px;
}

.forum-new {
	background: var(--blue);
	color: #fff;
	font-size: 0.6em;
	border-radius: 3px;
	font-weight: 500;
	padding: 3px 10px 3px 10px;
	position: relative;
	bottom: 3px;
	margin: 0px 0px 0px 7px;
}

.lastpost_icon {
	color: #aaa;
	margin: 0px 7px 0px 0px;
}

div.section_unread {
        font-weight: 800;
        font-size: 1.2em;
}

div.section_read {
	font-weight: 400;
	font-size: 1.2em;
}

div.lastpost {
	font-size: 0.9em;
	margin: 5px 0px 0px 0px;
	color: #666;
}

span.lastpost_when {
	margin: 0px 10px 0px 0px;
}

div.forum_list_1 {
        float: left;
        width: 50%;
        padding: 0px 30px 0px 0px;
	box-sizing: border-box;
}

div.forum_list_2 {
        float: left;
        width: 50%;
        padding: 0px 0px 0px 30px;
	box-sizing: border-box;
}

div.forum_list:after {
  content: "";
  display: table;
  clear: both;
}

div.new_cat_header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.225;
        font-weight: 300;
        margin: 20px 0px 20px 0px;
}

div.forum-page {
	max-width: 1200px;
	margin: auto;
}

div.exhibition_item_buttons {
	position: absolute;
	display: none;
	margin: 30px 0px 0px 12px;
}

div.exhibition_item:hover div.exhibition_item_buttons {
	display: block;
}

span.exhibition_item_desc {
	text-align: left;
	font-weight: 200;
	font-size: 0.8em;
}

div.exhibition_window {
	position: fixed;
	z-index: 20;
	background: rgba(245,245,245,0.9);
	width: 400px;
	bottom: 40px;
	right: 0px;
	padding: 0px 15px 15px 15px;
}

div.exhibition_item_small {
        clear: both;
        cursor: pointer;
	opacity: .6;
}

div.exhibition_item_small:hover {
        opacity: 1;
}

div.exhibition_item {
	clear: both;
	cursor: pointer;
}

div.exhibition_item_img {
	width: 100px;
	height: 70px;
	float: left;
        display: flex;
        align-items: center;
        justify-content: center;
	margin: 6px 0px 0px 0px;
}

div.exhibition_item_img i {
	font-size: 2em;
}

div.exhibition_item_img img {
	width: 100px;
	height: 70px;
}

div.exhibition_item_name {
	height: 70px;
        width: 300px;
	float: right;
	text-align: left;
	display: flex;
	align-items: center;
	margin: 6px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	box-sizing: border-box;
}

div.exhibition_item_small div.exhibition_item_img {
        width: 40px;
        height: 40px;
        float: left;
        display: flex;
        align-items: center;
        justify-content: center;
}

div.exhibition_item_small div.exhibition_item_img i {
        font-size: 1em;
}

div.exhibition_item_small div.exhibition_item_name {
        height: 40px;
        width: 350px;
        float: right;
        text-align: left;
        display: flex;
        align-items: center;
	font-size: 0.8em;
}


div.modal-inner-block1 { float: left; width: 20%; }
div.modal-inner-block2 { float: left; width: 80%; overflow: auto; }

div.modal-inner-block1-inner { padding: 10px; }
div.modal-inner-block2-inner { padding: 10px; }

div.modal-inner-block1-link {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 15px;
        padding: 5px 0px 5px 0px;
        color: #999;
        cursor: pointer;
}

div.modal-inner-block1-link:hover {
        color: #444;
}

div.modal-inner-block1-link-active {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 500;
        font-size: 15px;
        padding: 5px 0px 5px 0px;
        color: #222;
        cursor: pointer;
}

div.notification {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 500;
        font-size: 1.1em;
}

div.earnings_photosales_title {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 600;
        font-size: 17px;
}

div.earnings_photosales_amount {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 17px;
        margin: 0px 0px 20px 0px;
}

div.earnings_desc {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 500;
        font-size: 15px;
        margin: 0px 0px 20px 0px;
        line-height: 22px;
        color: #555;
}

div.earnings_label {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 700;
        font-size: 18px;
        margin: 0px 0px 20px 0px;
}

div.earnings_value {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 4rem;
    line-height: 1.1;
    font-weight: 300;
        margin: 0px 0px 30px 0px;

}

span.earnings_curr {
        font-size: 3rem;
}

span.earnings_divider {
        margin: 0px 10px 0px 10px;
        color: #aaa;
}


img.searchresult {
	width: 125px; height: 125px; margin: 5px;
}

div.modal-search-q {
        padding: 20px 0px 20px 0px;
}

input.modal-search-q {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 50%;
        resize: none;
        border-radius: 0px;
}

div.members-section {
        overflow-y: hidden;
        overflow-x: scroll;
}

div.members-section-img {
        line-height: 0px;
        height: 200px;
        white-space: nowrap;
}

div.members-section img {
        width: 200px;
        margin-right: 5px;
        filter: grayscale(100%);
}

div.members-section-names {
        white-space: nowrap;
}

div.members-section-names-name {
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        white-space: normal;
        padding: 20px;
}

.extraspace {
        margin-top: 40px !important;
}

div.member-page {
        text-align: center;
}

div.member-page-unit {
        width: 15vw;
        display: inline-block;
        margin: 30px;

}

div.member-page-unit img {
        width: 200px;
        height: 200px;
        max-width: 15vw;
        max-height: 15vw;
        border-radius: 200px;
        filter: grayscale(100%);
}

div.member-page-unit-title {
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        font-size: 1.2em;
        white-space: nowrap;
        overflow: hidden;
        margin: 15px 0px 0px 0px;
}

div.member-page-unit-title2 {
        font-family: proxima-nova, sans-serif;
        font-weight: 200;
        font-size: 1em;
        white-space: nowrap;
        overflow: hidden;
        margin: 2px 0px 0px 0px;
}

div.modal_login_newto1x {
	font-family: proxima-nova, sans-serif;	
	width: 200px;
	float: right;
	text-align: right;
	margin: -55px 0px 0px 0px;
}

div.curation_image {
        margin: 0px auto 0px auto;
        display: none;
}

div.curatemessage {
        font-size: 16px;
        font-family: 'Helvetica Neue';
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        text-align: center;
	display: none;
        padding: 30px 0px 5px 0px;
        color: #000;
	z-index: 10;
}

div.curateinfo {
        font-size: 16px;
        font-family: 'Helvetica Neue';
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        text-align: center;
        display: none;
        padding: 30px 0px 0px 0px;
        color: #000;
}

span.curateinfo_grade {
        font-weight: 700;
        padding: 0px 15px 0px 0px;
}

span.curateinfo_today {
        padding: 0px 0px 0px 15px;
}

div.modal_login_inner {
	margin: 40px auto 0px auto;
	width: 480px;
}

div.modal-login-field {
	margin: 10px 0px 20px 0px;
}

textarea.modal-login-field {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
	height: 20px;
        border-radius: 0px;

}

input.modal-login-field {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
}

div.modal-login-inner-fields {
	margin: 20px 0px 20px 0px;
}

div.modal_login_buttons {
	margin: 50px 0px 0px 0px;
}

div.modal-search-results {
	text-align: center;
}

div.modal-login-forgotpassword {
        font-family: proxima-nova, sans-serif;
        text-align: center;
	font-size: 15px;
	font-weight: 600;
	text-decoration: underline;
	margin: 30px 0px 0px 0px;
}

div.button_black {
	background: #000;
	color: #fff;
	margin: auto;
	padding: 10px 50px 10px 50px;
        font-family: proxima-nova, sans-serif;
        font-weight: 600;
        font-size: 16px;
	text-align: center;
	cursor: pointer;
}

div.modedetect {
	width: 2px;
}

table.modal-load {
}

td.modal-load-td {
	padding: 20px 0px 0px 0px;
}

.mainmenu_item_hiddendesktop {
	display: none;
}

div.modalback {
	background: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	position: fixed;
	z-index: 49;
	display: none;
	        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
}

div.modalblock {
        background: rgba(255,255,255,0.7);
        width: 700px;
        height: 550px;
        max-width: 100%;
        max-height: 100%;
        position: fixed;
        top: 50%;
        left: 50%;
        margin: -275px 0px 0px -350px;
        z-index: 51;
        overflow: auto;
	display: none;
}

div.photos-feed-item-container {
}

div.profile_container_data {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 130px;
	height: 100vh;
	background: #fff; 
	z-index: 1;
	text-align: center;
}

td.profile_container_data_td {
	vertical-align: bottom;
}

div.profile_container_name_small {
	font-size: 1.3rem;
	margin: -5px 0px 0px 0px;
}

div.profile_container_name {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3.5rem;
    line-height: 1.1;
    font-weight: 300;
        transform: rotate(-90deg);
        transform-origin: top left;
	position: absolute;
	white-space: nowrap;
	margin: 0px 0px 0px 30px;
}

div.profile_container_name_size2 {
	font-size: 3rem !important;
	margin: 0px 0px 0px 35px !important;
}

div.profile_container_links {
	margin: 30px 0px 0px 0px;
	padding: 20px 0px 100px 0px;
	border-top: 1px solid #000;
}

div.profile_container_links2 {
	display: none;
}

div.profile_container_link {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
	padding: 3px 0px 3px 0px;
	font-weight: 700;
}

div.profile_container_nomenu {
	padding: 3px 0px 3px 0px !important;
}

div.profile_container {
	min-height: 100vh;
	background: #fff;
	position: relative;
}

img.photos-feed-image-landscape-container {
	max-width: 87vw;
	max-height: 100vh;
}

img.photos-feed-image-portrait-container {
        max-width: 75vw;
        max-height: 100vh;
}

span.photos-feed-data-published-container {
	display: none;
}

span.photos-feed-data-name-container {
        display: none;
}

span.photos-feed-data-title-container {
	font-size: 20px;
	font-weight: 700;
	padding: 0px 0px 0px 10px;
}

div.profile_container_img_landscape {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0px 0px -39px 0px;
}

div.profile_container_img_portrait {
        position: absolute;
        top: 0px;
        left: 18vw;
}

div.profile-container-img-open {
	position: relative;
	top: unset;
	bottom: unset;
	left: unset;
	margin: unset;
	z-index: 10;
}

div.alldataextra-container {
	padding: 0px 0px 0px 20px;
}

div.modal {
	background: #fff;
	width: 700px;
	height: 650px;
	border-radius: 10px;
	max-width: 100%;
	max-height: 100%;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -325px 0px 0px -350px; 
	z-index: 50;
	overflow: auto;
	visibility: hidden;
}

div.modalbig {
	width: 97vw !important;
	height: 97vh !important;
	margin: 1.5vh 0px 0px 1.5vw !important;
	top: 0px;
	left: 0px;
}

div.modalhuge {
        width: 100vw !important;
        height: 100vh !important;
        margin: 0vh 0px 0px 0vw !important;
        top: 0px;
        left: 0px;
	border-radius: 5px !important;
	overflow: hidden;
}

div.editphoto-critique {
        font-family: proxima-nova, sans-serif;
	text-align: center;
	margin: 30px 0px 30px 0px;
	width: 70%;
	font-size: 1.1em;
}

div.editphoto-critique-icon {
	color: var(--jade);
	font-size: 5em;
	margin: 0px 0px 20px 0px;
}

img.modal-editphoto-image {
	max-width: 250px; 
	position: absolute;
	right: 50px;
	margin: 30px 0px 0px 0px;
	border-radius: 7px;
}

div.modal-editphoto-curationprogress {
	margin: 20px 0px 30px 0px;
	width: 70%;
	position: relative;
}

div.modal-editphoto-curationprogress-status {
        font-family: proxima-nova, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #666;
	text-align: center;
	width: 70%;
	margin: 70px 0px 0px 0px;
}

div.modal-editphoto-curationprogress-status .button2 {
	margin: 0px 0px 0px 20px;
}

div.modal-editphoto-charts {
	position: relative;
	margin: 0px 0px 0px 0px;
}

div.modal-editphoto-curationprogress-back {
        font-size: 1px;
	background: #ccc;
	width: 100%;
	position: relative;
	z-index: 52;
	height: 3px;
}

div.modal-editphoto-curationprogress-front {
        font-size: 1px;
        background: var(--jade);
        width: 0%;
        position: relative;
        z-index: 53;
        height: 3px;
	margin: -3px 0px 0px 0px;
}

span.modal-editphoto-curationprogress-dot {
	background: #bbb;
	display: inline-block;
	height: 13px;
	width: 13px;
	border-radius: 13px;
	border: 1px solid #fff;
	position: absolute;
	z-index: 54;
	margin-top: -6px;
}

div.modal-editphoto-curationprogress-dotnow {
        background: #aaa;
        display: inline-block;
        height: 8px;
        width: 8px;
        border-radius: 8px;
        border: 1px solid #fff;
        position: absolute;
        z-index: 54;
        margin-top: -4px;
	--animate-duration: 5s;
}

div.modal-editphoto-curationprogress-dotnow-live {
	background: #FF009C;
        height: 10px;
        width: 10px;
        border-radius: 10px;
}

span.modal-editphoto-curationprogress-dot1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-dot2 { margin-left: 33%; }
span.modal-editphoto-curationprogress-dot3 { margin-left: 66%; }
span.modal-editphoto-curationprogress-dot4 { margin-left: 100%; }

span.modal-editphoto-curationprogress-label {
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
	font-weight: 600;
	position: absolute;
	color: #aaa;
	margin-top: 17px;
}

span.modal-editphoto-curationprogress-label-new {
        font-family: proxima-nova, sans-serif;
        font-size: 1.4em;
        font-weight: 600;
        position: absolute;
        color: #ccc;
        margin-top: 17px;
	width: 20%;
}

span.modal-editphoto-curationprogress-label-sub {
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
        font-weight: 500;
        position: absolute;
        color: #ccc;
        margin-top: 15px;
	width: 20%;
}

div.modal-editphoto-curationprogress-sublabels {
        margin: 20px 0px 50px 0px;
        width: 70%;
	height: 50px;
	position: relative;
}

span.modal-editphoto-curationprogress-label1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-label2 { margin-left: 33%; }
span.modal-editphoto-curationprogress-label3 { margin-left: 66%; }
span.modal-editphoto-curationprogress-label4 { margin-left: 100%; }

span.modal-editphoto-curationprogress-sublabel1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-sublabel2 { text-align: center; margin-left: 24%; }
span.modal-editphoto-curationprogress-sublabel3 { text-align: center; margin-left: 57%; }
span.modal-editphoto-curationprogress-sublabel4 { text-align: center; margin-left: 91%; }

span.modal-editphoto-curationprogress-newlabel1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-newlabel2 { text-align: center; margin-left: 24%; }
span.modal-editphoto-curationprogress-newlabel3 { text-align: center; margin-left: 57%; }
span.modal-editphoto-curationprogress-newlabel4 { text-align: center; margin-left: 91%; }


div.modal-editphoto-block1 {
	float: left;
	width: 45%;
	padding: 10px;
}

div.modal-editphoto-block2 {
	float: left;
	width: 45%;
	padding: 10px;
}

div.modal-editphoto-block:after {
  content: "";
  display: table;
  clear: both;
}

div.modal-inner-block {
	margin: 30px 0px 0px 0px;
}

div.modal-inner-block:after {
  content: "";
  display: table;
  clear: both;
}

div.modal-editphoto-charts-block { text-align: center; }

div.modal-editphoto-charts-block1 { width: 200px; display: inline-block; margin: 0px 20px 0px 0px; }
div.modal-editphoto-charts-block2 { width: 200px; display: inline-block; margin: 0px 20px 0px 0px; }
div.modal-editphoto-charts-block3 { width: 200px; display: inline-block; margin: 0px 20px 0px 0px; }
div.modal-editphoto-charts-block4 { width: 200px; display: inline-block; margin: 0px 20px 0px 0px; }


div.modal-editphoto-step-subheader {
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
        text-align: center;
        width: 70%;
}

div.modal-editphoto-step-header {
        font-family: proxima-nova, sans-serif;
        font-size: 1.3em;
	font-weight: 600;
	margin: 50px 0px 20px 0px;
        text-align: center;
        width: 70%;

}

div.modal-editphoto-step-data {
	text-align: center;
	width: 70%;
}

div.modal-editphoto-step-buttons {
	width: 70%;
	text-align: center;
	margin: 40px 0px 0px 0px;
}

div.modal-editphoto-step-data input {
        padding: 10px;
        border: 1px solid #ccc;
        width: 60%;
        font-family: proxima-nova, sans-serif;
        font-size: 1.3em;
}

div.modal-editphoto-step-data textarea {
        padding: 10px;
        border: 1px solid #ccc;
        width: 60%;
        font-family: proxima-nova, sans-serif;
        font-size: 1.3em;
        height: 200px;
}

	
div.modal-editphoto-text2 input {
	padding: 5px;
	border: 1px solid #ccc;
	width: 80%;
        font-family: proxima-nova, sans-serif;
	font-size: 1em;
}

div.modal-editphoto-text input {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 90%;
        resize: none;
        border-radius: 0px;
}

div.magazine_comments_textareacontainerreply {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        padding: 0px 0px 0px 52px;
	margin: 0px 0px 30px 0px;
}

div.magazine_comments_textareacontainer {
        font-family: proxima-nova, sans-serif;
	margin: 0px 0px 30px 0px;
}

div.magazine_comments_replies_reply {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
	padding: 0px 0px 0px 52px;
	margin: 0px 0px 15px 0px;
	font-size: 0.9em;
}

div.magazine_comments_replies_name {
	font-weight: 600;
}

textarea.magazine_comments_textarea {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
	min-width: 500px;
        resize: none;
        border-radius: 0px;
	height: 27px;
}

textarea.magazine_comments_textarea_reply {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        min-width: 500px;
        resize: none;
        border-radius: 0px;
        height: 19px;
}

div.magazine_comments_comment {
        font-family: proxima-nova, sans-serif;
	margin: 0px 0px 20px 0px;
}

div.magazine_comments_comment_name {
	font-weight: 600;
	margin: 0px 0px 2px 0px;
}

div.magazine_comments_links {
	margin: 5px 0px 0px 0px;
	font-size: 0.9em;
}

a.magazine_comments_link {
	margin: 0px 15px 0px 0px;
}

div.modal-editphoto-text2 textarea {
        padding: 5px;
        border: 1px solid #ccc;
        width: 80%;
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
	height: 100px;
}

div.modal-editphoto-text textarea {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 90%;
        resize: none;
        border-radius: 0px;
}

span.critique_remaining {
        font-family: proxima-nova, sans-serif;
	font-size: 0.8em;
	color: #666;
	padding: 0px 0px 0px 15px;
}

textarea.modal-critique-request {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 90%;
        resize: none;
        border-radius: 0px;
	height: 20px;
}

div.modal-editphoto-header {
	margin: 0px 0px 10px 0px;	
	font-weight: 600;
	font-size: 0.9em;
        font-family: proxima-nova, sans-serif;
}

div.modal-inner {
        padding: 40px 20px 80px 20px;
}

div.modal-inner-nopadding {
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

div.modal-inner-inner {
	padding: 0px 50px 0px 50px;
}

img.modal-selectimg {
        margin: 5px; 
        width: 100px;
        height: 100px;
}

span.modal-selectimg-badge {
        position: absolute;
        background: var(--jade);
        color: #fff;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 800;
        display: inline-block;
        width: 30px;
        height: 25px;
        margin: 70px 0px 0px -40px;
        text-align: center;
        border-radius: 30px;
        padding: 5px 0px 0px 0px;
}


div.modal-x {
	width: 20px;
	height: 20px;
	float: right;
	margin: 30px 30px 0px 0px;
	cursor: pointer;
}

div.modal-x img {
	width: 20px;
	height: 20px;
}

div.modal-x i {
	font-size: 1.4em;
}

div.mainmenu {
        width: 380px;
        height: 100vh;
        position: fixed;
        top: 0px;
        left: 0px;
        background: #fff;
        z-index: 30;
        overflow-y: auto; /* last resort when even the smallest menu text does not fit */
}

div.mainmenu_closed {
        left: -400px;
}

div.mainmenu a {
        color: #000;
        text-decoration: none;
}

div.mainmenu_logo {
	display: none;
}

div.mainmenu_close {
        display: none;
}

div.mainmenu_inner {
        padding: 0px 0px 10px 75px;
}

div.mainmenu_search {
	padding: 130px 0px 30px 75px;
}

span.mainmenu_searchtext {
	font-size: 14px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 2px;
        font-weight: 200;
	border-bottom: 1px solid #000;
	padding: 0px 0px 5px 0px;
	width: 80%;
	display: inline-block;
}

div.mainmenu_subitems {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 0px 3px;
}

div.mainmenu_subitem {
	padding: 0px 0px 4px 0px;	
}

div.mainmenu_item {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    /* Full size when the window is tall enough, smaller on short windows so the
       whole menu fits: 470px is the rest of the menu (search, sub-items, account
       links), 6.6 is six big items at line-height 1.1. */
    font-size: clamp(1.6rem, calc((100vh - 470px) / 6.6), 3.5rem);
    line-height: 1.1;
        font-weight: 300;
}

div.mainmenu_item_italic {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    /* Full size when the window is tall enough, smaller on short windows so the
       whole menu fits: 470px is the rest of the menu (search, sub-items, account
       links), 6.6 is six big items at line-height 1.1. */
    font-size: clamp(1.6rem, calc((100vh - 470px) / 6.6), 3.5rem);
    line-height: 1.1;
        font-weight: 300;
        font-style: italic;
}

div.mainmenu_item_small {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 15px;
        font-weight: 200;
        margin: 0px 0px 4px 0px;
	cursor: pointer;
}

div.mainmenu_items_small {
        margin: 40px 0px 0px 0px;
}

div.overview {
        width: 100vw;
        height: 100vh;
        background: #fff;
        z-index: 300;
        position: fixed;
        top: 0px;
        left: 0px;
        overflow: scroll;
	display: none;
}

div.overview-inner {
        padding: 7vh 4vw 7vh 4vw;
}

div.overview-img img {
        width: 110px;    
}

div.overview-img {
        width: 140px;
        height: 140px;
        float: left;
        text-align: center;
        margin: 0px 0px 70px 0px;
        overflow: hidden;
        cursor: pointer;
}


span.overview-x {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

span.overview-x img {
	width: 40px;
}

}

@media (max-width: 1200px) {
        div.newfront-cover1-header {
                font-size: 2.7em;
        }
	div.salesfront-hero {
		font-size: 3.5em;
	}
}

@media (max-width: 900px) {
    :root {
        --menu-visibility: none;
	--navi-padding: 0px;
	--logo-visibility: block;
	--splash-height: 100vh;
    	--splash2-height: 50vh;
	--big-menu-align: center;
        --padding-bigmenu-right: 0px;
        --padding-bigmenu-top: 30px;
        --padding-bigmenu-bottom: 30px;
        --padding-bigmenu-top2: 0px;
        --padding-bigmenu-bottom2: 2vh;
   	--rightlinks-visibility: none;
	--thumbzone-visibility: block;
        --big-menu-topmargin: -55px;
	--photos-feed-data-right: none;
	--photos-feed-favorite-buy: none;
	--cornerheader-right-outer: none;
	--promo-image-width: 100%;
	--promo-info-width: 100%;
	--promo-info-left: 0vw;
	--jumpin: 0px;
	--promo-info-padding: 30px;
	--promo-info-text-visibility: none;
	--promo-info-align: center;
	--promo-button-top: 20px;
    	--promo-info-header-style: regular;
    	--promo-info-header-weight: 600;
	--promo-info-color: #fff;
	--promo-info-transform: translate(0, -50%);
	--promo-info-top: 60vh;
	--promo-info-button-color: #fff;
	--promo-button-display: inline;
	--promo-button-padding: 28vw;
	--font-size-header: calc(70rem / var(--base-font-size));
	--feed-image-maxheight-l: 55vh;
	--feed-image-maxwidth-l: 85vw;
        --feed-image-maxheight-p: 55vh;
        --feed-image-maxwidth-p: 85vw;
    --feed-image-maxheight-extrabig: 90vh;
    --feed-image-maxwidth-extrabig: 100vw;
	--photos-feed-item-distance: 7vh;
	--photos-feed-item-distance-top: 7vh;
	--megatext-padding-left-right: 20px;
	--megatext-padding-top-bottom: 20px;
	--feed-item-margin: unset;
	--right-float: right;
	--right-float-margin-left: 0vw;
	--right-float-margin-right: 0vw;
	--data-horiz: inline;
        --data-horiz2: block;
	--photo-detail-align: left;
    	--photo-detail-padding: 0px 30px 0px 30px;
	--faux-image-td-display: none;
	--photo-detail-morefrom-margin: 30px;
	--photo-detail-morefrom-margin2: 30px;
	--spinner-img-height: 300px;
        --profile-img-container-topmargin: 130px;
	--left-mini-display: none;
	--editor-display: none;
	--editor-1-width: unset;
	--editor-1-position: unset;
	--editor-1-top: unset;
	--editor-1-background: #fff;
	--editor-1-topmargin: 100px;
        --reorderbutton-display: unset;
	--max-height-curation: 50%;
    	--stars-title: 12vw;
	--stars-title2: 5vw;
	--curatefontsize: 8em;
    --curation-td-distance: 7px;
--curation-image-top-padding: 27px;
    --star: 6.5vw;
    --star2: 40px;
    --text-align-feedback-btn: center;
	--curation_feedback_inner-padding: 20px;
	--rating-width: 50vw;
	--uploader-img-size: 25vw;
	--uploader-img-size-top: 11vw;
	--feed-top-padding: 0px;
    }

/* Style: MOBILE */

.contestheader {
	font-size: 1.5em !important;
}

div.messanger-warning{
	display: none;
}

div.validatephoto-userinfo{
        text-align: center;
        margin: 20px 0px 0px 0px;
        font-family: 'Proxima-nova';
}
span.validatephoto-userinfo-profilepic{
}
span.validatephoto-userinfo-profilepic img{
        width: 50px;
        height: 50px;
        border-radius: 50px;
        position: relative;
        top: 15px;
        margin: 0px 10px 0px 0px;
}
span.validatephoto-userinfo-name{
        font-family: var(--font-family-serif);
        font-size: 2em;
}
div.validatephoto-userinfo-stats{
        margin: 30px auto 0px auto;
        width: 250px;
        text-align: left;
}
div.validatephoto-userinfo-stat{
        margin: 0px 0px 10px 0px;
}
span.validatephoto-userinfo-stat-score{
        background: #eee;
        padding: 5px 10px 5px 10px;
        border-radius: 15px;
        font-size: 1.5em;
        font-weight: 800;
        text-align: center;
        display: inline-block;
        width: 50px;
}
span.validatephoto-userinfo-stat-stars{
        padding: 0px 0px 0px 10px;
}
span.validatephoto-userinfo-stat-stars i{
        color: var(--jade);
}
span.validatephoto-userinfo-stat-stars .star-inactive{
        opacity: .3;
}
span.validatephoto-userinfo-stat-label{
        padding: 0px 0px 0px 10px;
        font-weight: 700;
        color: var(--jade);
        font-size: 1.2em;
}


div.mainmenu_toggle{
	display: none;
}

div.modal-editphoto-curationprogress-currentstate-yellow{
        border: 1px solid #FFDB91;
        border-radius: 20px;
        color: #FFDB91;
        padding: 40px;
        outline: 5px solid #423A28;
        font-family: 'proxima-nova';
        text-align: center;
        margin: 60px 0px 0px 0px;
}

div.modal-editphoto-curationprogress-currentstate-grey{
        border: 1px solid #ccc;
        border-radius: 20px;
        color: #ccc;
        padding: 40px;
        outline: 5px solid #666;
        font-family: 'proxima-nova';
        text-align: center;
        margin: 60px 0px 0px 0px;

}

div.modal-editphoto-curationprogress-currentstate-green{
        border: 1px solid #25B877;
        border-radius: 20px;
        color: #25B877;
        padding: 40px;
        outline: 5px solid #112417;
        font-family: 'proxima-nova';
        text-align: center;
        margin: 60px 0px 0px 0px;
}

div.modal-editphoto-curationprogress-currentstate-icon{
        font-size: 2em;
}

div.modal-editphoto-curationprogress-currentstate-header{
        font-size: 1.4em;
        font-weight: 800;
        margin: 0px 0px 10px 0px;
}

div.modal-editphoto-curationprogress-currentstate-text{
        font-size: 1.1em;
        line-height: 1.5em;
}


div.front-v2-signup {
	padding: 0px 10px 0px 10px !important;
}

div.front-v2{
        font-family: 'proxima-nova';
	padding: 120px 0px 0px 0px;
	margin: 0px 0px -30px 0px;
}

div.front-v2-header{
        font-size: 1.9em;
        font-weight: 600;
        line-height: 1.2em;
        margin: 0px 0px 15px 0px;
}

div.front-v2-subheader{
        margin: 0px 0px 25px 0px;
        font-size: 1.1em;
}

div.front-v2-perks{
        text-align: left;
        max-width: 600px;
        margin: 0px auto 30px auto;
        font-size: 1em;
        font-weight: 500;
}

div.front-v2-perk{
}

div.front-v2-perk i{
        margin: 0px 10px 8px 0px;
}

div.front-v2-button{
}

span.front-v2-button{
        background: #000;
        color: #fff;
        font-size: 1em;
        padding: 10px 30px 10px 30px;
        font-weight: 600;
        border-radius: 10px;
        cursor: pointer;
}

div.try-1x-header{
        text-align: center;
        font-size: 1.4em;
        line-height: 1.1em;
        margin: 0px 0px 15px 0px;
        font-weight: 600;
        color: #fff;
}

div.try-1x-subheader{
        text-align: center;
        font-size: 1em;
        margin: 0px 0px 15px 0px;
        color: #bbb;
        line-height: 1.4em;
}

div.try-1x-perks{
        color: #fff;
        margin: 0px auto 40px auto;
        width: 440px;
}

div.try-1x-perk{
        margin: 0px 0px 10px 0px;
        font-size: 1em;
}

div.try-1x-perk i {
        margin: 0px 10px 0px 0px;
}

div.try-1x-button{
        text-align: center;
        margin: 0px 0px 25px 0px;
}

span.try-1x-button{
        background: var(--curategreen);
        padding: 15px 30px 15px 30px;
        color: #fff;
        cursor: pointer;
        font-size: 1.5em;
        font-weight: 600;
        text-transform: uppercase;
        border-radius: 10px;
}

div.try-1x-subbutton{
        text-align: center;
}

span.try-1x-close {
        color: #ccc;
        float: right;
        font-size: 2em;
        font-weight: 100;
        font-family: sans-serif;
        cursor: pointer;
        position: relative;
        bottom: 15px;
}

span.try-1x-close:hover {
        color: #fff;
}

div.try-1x-bg {
        z-index: 300;
        position: fixed;
        top: 0px;
        left: 0px;
        background: rgba(215,215,215,0.7);
        width: 100vw;
        height: 100vh;
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
}

div.try-1x {
        position: fixed;
        z-index: 350;
        width: 96vw;
        left: 50%;
        bottom: 7vh;
        margin: 0px 0px 0px -48vw;
        background: #222;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 20px;
        font-family: proxima-nova;
        color: #ddd;
}


div.warning-ai {
        max-width: 800px;
        margin: -50px auto 10px auto;
        padding: 0px 20px 0px 20px;
}

div.warning-ai-header {
        font-family: 'Courier';
        color: var(--curatered);
        font-size: 3em;
        font-weight: bold;
        padding: 0px 20px 0px 0px;
}

div.warning-ai-text {
        font-family: proxima-nova;
}


div.front-curate {
        margin: 0px 0px 0px 0px;
}

div.front-curate-buttons {
        margin: 20px 0px 0px 0px;
}


img.front-curate-img {
        max-height: 170px;
}

div.magazine-specialformat p {
        line-height: 1.4em !important;
        margin: 0px 0px 20px 0px;
}

div.magazine-image-big {
        line-height: 1.4em !important;
	width: 100%;
}


div.magazine-pt-desc {
        font-size: 0.8em;
        font-style: italic;
        margin: 20px 0px 0px 0px;
	display: none;
}

div.magazine-pt-images {
        text-align: center;
        background: rgba(0,0,0,0.05);
        padding: 50px 0px 50px 0px;
        border-radius: 10px;
	margin: 30px 0px 30px 0px;
}

div.magazine-pt-image {
        width: 24vw;
        display: inline-block;
}

div.magazine-pt-image img {
        max-width: 20vw !important;
}

div.magazine-pt-imagetext {
        font-size: 0.8em;
        font-style: italic;
}

div.tabs-gallery {
        margin-top: -10px !important;
        padding: 0px 0px 30px 0px;
}

select.styled {
        -webkit-appearance:none;
        font-family: proxima-nova, sans-serif;
        color: #000;
        padding: 10px 20px 10px 20px;
        background: #eee;
        border: 0px;
        font-size: 0.9em;
}

div.activity-img {

}

div.activity-img img {
        width: 120px;
        height: 120px;
        border-radius: 120px;
}

div.activity-img-div {
        text-align: center;
        margin: 100px 0px -100px 0px;
}

div.activity-button {
        text-align: center;
        margin: 35px 0px 35px 0px;
}

div.toplists {
        margin: 50px 0px 50px 0px;
}

div.toplists-score {
        font-size: 1.3em;
        margin: -3px 0px 0px 0px;
        color: var(--jade);
        letter-spacing: 2px;
}

div.activity-overview {
        font-family: Proxima-Nova;
}

div.activity-overview table {
        margin: 30px auto 0px auto;
}

div.activity-overview td {
        border-bottom: 1px solid #ccc;
        padding: 10px 25px 10px 25px;
}

td.activity-overview-td-last {
        border-bottom: 0px solid #444 !important;
}

td.overview-label {
        font-weight: 700;
}

td.overview-count {
        text-align: center;
}

td.overview-points {
        text-align: center;
}

div.activity-level-stars {
        margin: 10px 0px 10px 0px;
}

div.activity-level-stars2 {
        margin: 10px 0px -10px 0px;
}

span.activity-level-star {

}

span.activity-level-star img {
        width: 15px;
}


span.activity-level-star-inactive {
        opacity: .1;
}

span.activity-points-p {
        font-size: 2rem;
        padding: 0px 0px 0px 10px;
}

div.activity-points {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-weight: bold;
    font-size: 4rem;
        text-align: center;
        margin: 20px 0px 0px 0px;
        color: #FEC84D;
}

div.activity-place {
        text-align: center;
        margin: 0px 0px 20px 0px;
        color: #FEC84D;
        font-weight: 800;
        font-family: Proxima-Nova;
}

div.activity-all {
        padding: 0px 0px 300px 0px;
}

div.activity-level {
        text-align: center;
        font-family: Proxima-Nova;
        opacity: .7;
}

div.activity-level-header {
        font-size: 0.9em;
}

div.activity-level-header2 {
        font-size: 0.9em;
        margin: 15px 0px 0px 0px;
        font-weight: 700;
}

div.activity-level-value3 {
        font-size: 1.5em;
        margin: 0px 0px 5px 0px;
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-weight: bold;
    font-size: 2.5rem;
}

div.activity-level-value {
        font-size: 1.1em;
        margin: 0px 0px 10px 0px;
        font-weight: 800;
}

div.activity-level-value2 {
        font-size: 1.1em;
        margin: 5px 0px 0px 0px;
}

div.activity-section {
        margin: 50px 0px 0px 0px;
}

div.header9 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
        text-align: center;
    line-height: 1.225;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
}

div.tutorial-quote {
        font-family: freight-big-pro, serif;
        font-style: italic;
        font-size: 2.5em;
        line-height: 1.2em;
        text-align: center;
        margin: 30px 0px 0px 0px;
}

div.tutorial-tech {
        font-size: 0.8em;
        margin: 7px 0px 0px 0px;
        font-weight: 800;
        font-family: Proxima-Nova;
	padding: 0px 20px 0px 20px;
}

span.tech_info {

}

span.tech_dot {
        margin: 0px 5px 0px 5px;
}

div.tutorial-big-header {
        font-family: freight-big-pro, serif;
        font-size: 3em;
        text-align: center;
        margin: 30px 0px 0px 0px;
        font-style: italic;
}

div.tutorial-big-header-sub {
        font-family: freight-big-pro, serif;
        font-size: 1.5em;
        text-align: center;
        margin: 0px 0px 30px 0px;
}

div.tutorial-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
}

div.tutorial-text {
        margin: 20px 0px 20px 0px;
        line-height: 1.6em;
}

div.tutorial-ingress {
        font-size: 1.3em;
        line-height: 1.4em;
        font-weight: 600;
        margin: 0px 0px 40px 0px;
}

div.tutorial-main {
        font-family: 'Proxima-Nova';
        padding: 0px 20px 200px 20px;
}

div.tutorial-main img {
        max-width: 80vw;
        max-height: 50vh;
        margin: auto;
        display: block;
}

img.tutorial-image {
        max-width: 100vw !important;
        max-height: 80vh !important;
}

div.tutorial-phototext {
        text-align: center;
        margin: 10px 0px 0px 0px;
        font-style: italic;
}


div.modal-cancel-why-sub {
        font-size: 0.7em;
        font-style: italic;
        padding: 0px 0px 0px 27px;
        position: relative;
        bottom: 3px;
}

div.modal-cancel-why {
        font-size: 0.9em;
}

div.modal-cancel-why input {
        margin: 0px 10px 0px 0px;
}

div.chat-button {
	display: none;
	position: fixed;
	top: -100px;
}

div.salesfront-signup {
        padding: 20px 0px 50px 0px;
}

span.salesfront-signup {
        background: #000;
        padding: 17px 40px 17px 40px;
        border-radius: 20px;
        font-weight: 800;
        font-family: 'Helvetica Neue',sans-serif;
        font-size: 1.7em;
        color: #fff;
        cursor: pointer;
}

div.salesfront {
        position: relative;
        z-index: 1;
        text-align: center;
        background: #fff;
	padding: 0px 0px 50px 0px;
}

div.salesfront-heros {
        padding: 120px 20px 0px 20px;
        text-align: center;
}

div.salesfront-hero {
        font-size: 3em;
        font-weight: 800;
        font-family: 'Helvetica Neue',sans-serif;
        letter-spacing: -3px;
        line-height: 1em;
        margin: 0px auto 40px auto;
        max-width: 1000px;
}

div.salesfront-hero2 {
        font-size: 1.5em;
        font-weight: 400;
        font-family: 'Helvetica Neue',sans-serif;
        letter-spacing: -1px;
        line-height: 1.3em;
        margin: 0px 0px 40px 0px;
}

div.salesfront-smallheader {
        font-size: 1.3em;
        font-weight: 800;
        font-family: 'Helvetica Neue',sans-serif;
        letter-spacing: -1px;
        line-height: 1.2em;
}

span.about-photo-ar {
	display: none;
}

div.newfront-stay-loop {
       text-align: center;
	margin: -20px 0px 50px 0px;
}

div.pro-box-buy-freethen {
        font-family: proxima-nova;
        margin: 10px 0px -11px 0px;
        font-weight: 800;
        color: var(--curatered);
}

div.aiscore-desc {
        width: 500px;
        margin: 10px auto 0px auto;
        font-family: Proxima-Nova;
        text-align: center;
        font-size: 0.9em;
        line-height: 1.5em;
}

div.aiscore-all {
        text-align: center;
        margin: 30px 0px 0px 0px;
}

div.aiscore-label {
        text-align: center;
        font-family: Proxima-Nova;
        font-weight: 800;
        font-size: 2em;
}

div.follow-name {
        font-size: 1.3em;
        font-family: proxima-nova;
}

table.follow-table {
        margin: 0px 0px 10px 0px;
}

div.follow-data {
        font-size: 0.9em;
        opacity: .7;
        font-family: proxima-nova;
        margin: 3px 0px 0px 0px;
}

div.follow-images {
        margin: 30px 0px 0px 0px;
}

img.follow-img {
        width: 60px;
        height: 60px;
}

div.newfront-bigsignup {
        clear: both;
        text-align: center;
        padding: 50px 0px 0px 0px;
}

span.newfront-bigsignup {
        padding: 15px 30px 15px 30px;
        border-radius: 12px;
        cursor: pointer;
        font-size: 1.5em;
        font-weight: 400;
        font-family: proxima-nova;
        background: var(--jade);
        color: #fff;
}

div.newfront-popular {
        clear: both;
	padding: 30px 0px 0px 0px;
}

div.newfront-features {
        margin: 50px 0px 0px 0px;
}

div.newfront-feature {
        width: 40vw;
        float: left;
        margin: 0px 0px 40px 6vw;
        text-align: left;
}

div.newfront-feature-img {
        width: 40vw;
        height: 40vw;
        border-radius: 10px;
        background-size: cover;
        background-position: center center;
}

div.newfront-feature-4 {
        background-position: top center;
}

div.newfront-feature-2 {
        background-position: 0% 70%;
}

div.newfront-feature-header {
        font-family: freight-big-pro, serif;
        font-size: 1.5em;
        line-height: 1em;
        margin: 20px 0px 20px 0px;
}

div.newfront-feature-text {
        font-family: Proxima-Nova;
        font-size: 0.9em;
        line-height: 1.3em;
        font-weight: 400;
}


span.themdash {
        padding: 0px 5px 0px 5px;
}

div.newfront-cover1-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
        line-height: 1em;
        margin: 15vh 0px 30px 0px;
}

div.newfront-cover1-text {
        font-family: Proxima-Nova;
        font-size: 1em;
        line-height: 1.3em;
        font-weight: 400;
}

div.newfront-cover1-text2 {
        font-family: Proxima-Nova;
        font-size: 1em;
        line-height: 1.5em;
        margin: 20px 0px 50px 0px;
        font-weight: 600;
        font-style: italic;
}

div.newfront-cover2-container {
        padding: 0px 30px 0px 30px;
}

div.newfront-cover2-header {
        font-family: freight-big-pro, serif;
        font-size: 2.5em;
        line-height: 1em;
        margin: 130px 0px 20px 0px;
}

div.newfront-cover2-text {
        font-family: Proxima-Nova;
        font-size: 1em;
        line-height: 1.5em;
        font-weight: 400;
}

div.newfront-cover2-text2 {
        font-family: Proxima-Nova;
        font-size: 1em;
        line-height: 1.5em;
        margin: 20px 0px 40px 0px;
        font-weight: 600;
        font-style: italic;
}


span.newfront-cover1-button {
        padding: 15px 40px 15px 40px;
        border-radius: 12px;
        cursor: pointer;
        font-size: 1.2em;
        font-weight: 800;
        font-family: proxima-nova;
        background: #000;
        color: #fff;
}

span.newfront-cover2-button {
        padding: 10px 30px 10px 30px;
        border-radius: 7px;
        cursor: pointer;
        font-size: 1em;
        font-weight: 800;
        font-family: proxima-nova;
        background: #fff;
        color: #000;
}


span.newfront-cover1-button:hover {
}

div.newfront-cover1 {
        height: 650px;
        background-size: cover;
        background-position: center center;
        position: relative;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 0px 100px 0px 0px;
	display: none;

}

div.newfront-cover1-mob {
        position: relative;
        z-index: 1;
        text-align: center;
	margin: -140px 0px -70px 0px;
	padding: 120px 40px 120px 40px;
        background-size: cover;
        background-position: 70% 10%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}

img.newfront-cover2-img {
        max-width: 80%;
}

div.newfront-cover2-imgouter {
        height: 650px;
        overflow: hidden;
        background-size: cover;
        background-position: top center;
}

div.newfront-cover2 {
        background: #000;
        height: 650px;
        overflow: hidden;
        position: relative;
        z-index: 0;
        margin: -130px 0px 0px 0px;
        color: #fff;
        text-align: center;
	display: none;
}

img.curation_image_top {
        position: relative;
        bottom: 150px;
	
}

div.curation-star-rating-all {
        text-align: center;
}

div.curation-star-rating-item {
        display: inline-block;
        padding: 10px;
        width: 150px;
        height: 40px;
}

div.curation-star-rating-rate {
        font-family: proxima-nova;
        margin: 0px 0px 5px 0px;
        font-size: 0.8em;
        font-weight: 600;
}

div.curation-star-rating {
        font-family: proxima-nova;
}

img.curation-star-rating-star {
        height: 20px;
        width: 20px;
}

div.writecomment-status {
        font-family: proxima-nova;
        font-size: 0.8em;
        font-style: italic;
        position: absolute;
        padding: 5px 0px 0px 0px;
}

div.exhibition-comments {
	padding: 0px 30px 0px 30px;
}

div.profile-exhibition-comments2 {
        font-family: proxima-nova;
        margin: 60px 0px -15px 0px;
        font-size: 0.8em;
        font-weight: 800;
        cursor: pointer;
}

div.profile-exhibition-comments2 i {
        font-size: 1.1em;
        position: relative;
        top: 2px;
        padding: 0px 5px 0px 0px;
}

div.exhib-comments-replies {
        padding: 10px 0px 10px 50px;
}

div.exhib-comments-comment {
        padding: 0px 0px 0px 0px;
}

div.exhib-comments-name {
        font-weight: 800;
        font-size: 0.8em;
        margin: -6px 0px 0px 0px;
}

div.exhib-comments-text {
        font-size: 0.9em;
        margin: -7px 0px 0px 0px;
}

img.exhib-comments-img {
        width: 35px;
        height: 35px;
        border-radius: 35px;
}

div.small-share {
        margin: -10px 0px 0px 0px;
}

div.small-share-content .gallery-share-icon {
        padding: 0px 0px 0px 10px;
	font-size: 1.3em;
}

span.small-share-label {
        opacity: .8;
        font-size: 0.9em;
}

div.feeling-bar {
        font-family: proxima-nova;
        font-weight: 300;
        padding: 10px 20px 10px 10px;
        text-align: right;
        color: #fff;
}

div.feeling-bar-dark {
        font-family: proxima-nova;
        font-weight: 300;
        padding: 10px 20px 10px 10px;
        text-align: right;
        color: #000;
}

div.feeling-bar-1 {
        border-radius: 10px 0px 0px 10px;
}

div.feeling-bar-last {
        border-radius: 0px 10px 10px 0px;
}

div.feeling-bar-title {
        font-weight: 500;
}

span.photo-feed-data-follow {
        background: #eee;
        color: #000;
        padding: 3px 8px 3px 8px;
        border-radius: 4px;
        font-size: 0.9em;
        cursor: pointer;
        margin: 0px 0px 0px 3px;
}

div.photo-detail-author-new {
        margin: 20px 0px 10px 0px;
	text-align: left;
}

img.photo-detail-author-new-img {
        width: 50px;
        height: 50px;
        border-radius: 50px;
}

div.photo-detail-author-new-name {
        font-weight: 700;
        margin: -10px 0px 5px 15px;
        font-size: 1.1em;
}

div.photo-detail-author-new-follow {
        margin: 0px 0px 0px 15px;
        font-size: 0.9em;
}

span.photo-detail-author-new-follow-button {
        background: #eee;
        color: #000;
        padding: 5px 10px 5px 10px;
        border-radius: 4px;
        font-size: 0.8em;
        margin: 0px 0px 0px 10px;
        cursor: pointer;
	position: relative;
	top: 1px;
}

div.actions-item {
        padding: 5px 10px 5px 10px;
        text-align: left;
        cursor: pointer;
        box-sizing: border-box;
        font-weight: 500;
        opacity: .7;
        color: #fff;
}

div.main-text li {
        list-style: square;
        margin: 15px 0px 15px 0px;
}

div.page-main {
        max-width: 1000px;
        margin: auto;
        padding: 30px;
}

div.main-text {
        font-family: Proxima-nova;
        font-size: 1em;
        margin: 0px 0px 20px 0px;
}

div.notifications-warning {
        text-align: center;
        color: var(--curatered);
        margin: 0px 0px 20px 0px;
        font-size: 3em;
}

div.notifications-good {
        text-align: center;
        color: var(--jade);
        margin: 0px 0px 20px 0px;
        font-size: 2em;
}

div.notifications-comment {
        font-style: italic;
        margin: 10px 0px 0px 0px;
        text-align: center;
}

div.modal-terms {
        max-height: 50vh;
        overflow: scroll;
        background: #eee;
        padding: 10px 30px 30px 30px;
        margin: 0px 0px 40px 0px;
}

div.modal-terms-buttons {
	line-height: 3em;
}

span.directory-status-mobile {
	font-weight: 300;
	font-size: 0.8em;
}

span.directory-status-mobile-hidden {
	display: none;
}

span.directory-uploader-button-label-desktop {
	display: none;
}

span.directory-title-edit {
        color: #aaa;
        font-size: 0.8em;
        padding: 0px 0px 0px 5px;
}

input.directory-input-text {
        background: #fff;
        padding: 10px;
        border: 1px solid #eee;
        border-radius: 5px;
        font-family: proxima-nova;
        font-size: 1em;
        margin: 0px 5px 0px 0px;
	width: 38vw;
}

div.directory-uploader-button-icon {
        font-size: 2em;
        margin: 0px 0px 10px 0px;
}

div.directory-uploader-area {
        height: 40vh;
        text-align: center;
}

div.directory-uploader-button {
        text-align: center;
        cursor: pointer;
        font-family: proxima-nova;
        font-weight: 800;
        font-size: 1.2em;
background: repeating-linear-gradient(
  45deg,
  #eee,
  #eee 10px,
  #fcfcfc 10px,
  #fcfcfc 20px
);
        padding: 30px 50px 30px 50px;
        display: inline-block;
        border-radius: 20px;
        color: #666;
        margin: 14vh 0px 0px 0px;
}

div.directory-uploader-button:hover {
        color: #000;
background: repeating-linear-gradient(
  45deg,
  #e6e6e6,
  #e6e6e6 10px,
  #fcfcfc 10px,
  #fcfcfc 20px
);
}

div.directory-main {
	padding: 5px;
}

div.directory-table {
        margin: 3px 0px 0px 0px;
        padding: 7px 0px 0px 0px;
        border-top: 1px solid #eee;
}

table.directory-table {
        width: 100%;
}

table.directory-table-title {
        width: 100%;
}
table.directory-table-title td {
        font-weight: 400;
        font-size: 0.9em;
}

tr.directory-tr {

}

td.directory-td-thumb {
        width: 60px;
}

td.directory-td-title {
        font-family: proxima-nova;
        font-weight: 600;
}

td.directory-td-status {
        font-family: proxima-nova;
        font-weight: 600;
        width: 70px;
        text-align: center;
	font-size: 0.8em;
	display: none;
}

td.directory-td-res {
        font-family: proxima-nova;
        font-weight: 600;
        width: 230px;
        text-align: center;
	display: none;
}

td.directory-td-cat {
        font-family: proxima-nova;
        font-weight: 600;
        width: 150px;
	display: none;
}

div.directory-no-uploads {
        font-size: 1.3em;
        font-family: Proxima-nova;
        text-align: center;
        margin: 20px 0px 0px 0px;
        font-style: italic;
}

td.directory-td-forsale {
        font-family: proxima-nova;
        font-weight: 600;
        width: 60px;
        text-align: center;
	display: none;
}

td.directory-td-buttons-desktop {
        font-family: proxima-nova;
        font-weight: 600;
        width: 120px;
	text-align: right;
	display: none;
}

td.directory-td-buttons-mobile {
        font-family: proxima-nova;
        font-weight: 600;
        width: 70px;
        text-align: right;
}

img.directory-img-thumb {
        width: 50px;
        height: 50px;
        border-radius: 5px;
}


div.topmsg {
        background: rgba(0,0,0,0.3);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        position: absolute;
        top: 5px;
        left: 5px;
        border-radius: 10px;
        z-index: 0;
        color: #fff;
}

div.topmsginner {
        padding: 8px 15px 8px 15px;
        font-family: proxima-nova;
        font-size: 0.8em;
}

span.topmsgicon {
        color: var(--curatered);
        font-size: 1.3em;
        padding: 0px 5px 0px 0px;
}

div.settings-agreements-header {
        font-weight: 600;
}

div.settings-agreements-info {
        font-size: 0.8em;
        opacity: .7;
        margin: 3px 0px 8px 0px;
}

span.signup-url {
        font-family: proxima-nova;
        font-weight: 800;
        color: #bbb;
        position: absolute;
        padding: 19px 0px 0px 10px;
}

input.signup-field-username {
        padding-left: 120px !important;
}

div.signup-button {
        margin: -50px 0px 0px 0px;
        text-align: center;
        padding: 0px 0px 300px 0px;
}

div.signup-module-field select {
        -webkit-appearance:none;
        padding: 13px;
        font-size: 1.1em;
        font-family: proxima-nova;
        border: 1px solid #aaa;
        border-radius: 5px;
        outline: none;
        width: 100%;
        box-sizing: border-box;
        margin: 10px 0px 0px 0px;
}

div.signup-module-button {
        margin: 20px 0px 0px 0px;
}

div.header8_sub {
        font-family: proxima-nova;
        text-align: center;
        margin: -10px auto 0px auto;
        max-width: 600px;
	padding: 0px 20px 0px 20px;
}

div.signup-module {
        font-family: proxima-nova;
        margin: 20px 0px 10px 0px;
}

div.signup-module-header {
        font-weight: 500;
        font-size: 0.8em;
        color: #444;
}

div.signup-module-field {
}

div.signup-module-field input {
        padding: 7px;
        font-size: 1em;
        font-family: proxima-nova;
        border: 1px solid #aaa;
        border-radius: 5px;
        outline: none;
        width: 100%;
        box-sizing: border-box;
        margin: 10px 0px 0px 0px;
}

div.signup-module-field input:focus {
        border: 1px solid #000;
        box-shadow: 0px 0px 0px 5px rgba(234, 242, 248,1);
}

div.signup-module-field-error input {
        margin: 10px 0px 0px 0px;
        padding: 7px;
        font-size: 1em;
        font-family: proxima-nova;
        border: 1px solid var(--curatered);
        border-radius: 5px;
        outline: none;
        width: 100%;
        box-sizing: border-box;
        box-shadow: 0px 0px 0px 5px rgba(255, 229, 229,1);
}

span.signup-module-icon {
        font-size: 2em;
        color: var(--curatered);
        position: relative;
        top: 5px;
        left: 15px;
}

span.signup-module-icon-good {
        font-size: 2em;
        color: var(--jade);
        position: relative;
        top: 5px;
        left: 15px;
}

div.signup-module-field input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666;
  opacity: 1;
}


div.signup-module-subtext {
        font-size: 0.8em;
        font-weight: 200;
        color: #444;
        margin: 5px 0px 0px 0px;
        padding: 0px 0px 0px 3px;
}

div.signup-modules {
        max-width: 800px;
        margin: 0px auto 100px auto;
	padding: 0px 20px 0px 20px;
}


div.magazine-article {
        max-width: 1000px;
        margin: auto;
        color: #000 !important;
        padding: 0px 30px 0px 30px;
}

div.magazine-article a {
        text-decoration: underline;
}

div.magazine_comments_comment_name a {
        text-decoration: none;
}

div.magazine_comments_links a {
        text-decoration: none;
}

div.magazine-article img {
        max-width: 1000px;
        max-height: 80vh;
        display: block;
        margin: auto;
        padding: 0px 0px 10px 0px;
}

div.magazine-image-big img {
	width: 100%;
}

p.MsoNormal img {
        max-width: 100%;
}

div.headcuration-statistics {
	display: none; 
}

td.headcuration-modal-panel-mobile {
	display: none;
}

div.headcuration-modal-panel-mobile {
	display: none;
}

div.headcuration-modal-paneldiv {
	display: none;
}

div.headcuration-interface-imagearea-mobile-hide {
	display: none;
} 

div.modal-inner-nopadding {
        padding: 0px 0px 0px 0px !important;
}

img.headcuration-modal-image-mobile {
	max-width: 100%;
	max-height: 100vh;
}

td.headcuration-interface-imagearea {
	display: none;
}

td.headcuration-interface-imagearea-mobile {
	display: block;
}


div.headcuration-nonfeed {
        font-family: proxima-nova;
        max-width: 800px;
        margin: 50px auto auto auto;
}

div.headcuration-author {
        font-family: proxima-nova;
        font-size: 0.8em;
        margin: 5px 0px 0px 0px;
        color: #777;
}

div.headcuration-flow-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
        padding: 0px 0px 30px 0px;
}

div.headcuration-modal-panel-navi-close {
        font-family: proxima-nova;
        font-size: 0.7em;
        text-align: center;
        color: #666;
	display: none;
}

span.headcuration-modal-panel-navi-esc {
        border: 1px solid #666;
        padding: 0px 3px 0px 4px;
        border-radius: 3px;
        margin: 0px 2px 0px 2px;
}

div.main-message {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        font-family: proxima-nova;
        font-weight: 800;
        display: inline-block;
        position: fixed;
        top: 50%;
        left: 50%;
        text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
        padding: 10px 20px 10px 20px;
        border-radius: 30px;
        color: #fff;
        background: rgba(0,0,0,0.2);
        z-index: 1000;
        box-shadow: 0px 0px 10px rgba(255,255,255,0.5);
}

div.headcuration-modal-panel-navi {
        padding: 20px 0px 0px 0px;
        margin: 0px 0px -10px 0px;
}

span.headcuration-modal-panel-navi-arrow {
        padding: 15px;
        cursor: pointer;
        font-size: 2em;
        color: #666;
}

div.headcuration-modal-panel-navi-id {
        text-align: center;
        font-weight: 800;
        font-family: proxima-nova;
}

div.headcuration-showall-button {
        margin: 0px 0px 30px 0px;
}

div.headcuration-showall-status {
        font-size: 0.8em;
        font-weight: 800;
        margin: 5px 0px 0px 0px;
        font-family: proxima-nova;
        color: #666;
}

div.headcuration-showall {
        text-align: center;
}

div.headcuration-showall-header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
        margin: 10px 0px 20px 0px;
}

div.headcuration-showall-image {
        width: 50%;
        height: 40vh;
        display: inline-block;
}

div.headcuration-showall-image img {
        max-width: 90%;
        max-height: 35vh;
}

div.hc-rate-warning {
        border: 1px solid var(--curatered);
        padding: 10px;
        font-size: 0.8em;
        color: var(--curatered);
        border-radius: 5px;
        margin: 10px 0px 10px 0px;
}


div.headcuration-modal-panel-textarea {
        margin: 20px 0px 20px 0px;
}

div.headcuration-modal-panel-textarea textarea {
        padding: 10px;
        font-family: proxima-nova;
        font-size: 1em;
        width: 96%;
        border: 1px solid rgba(127, 179, 213,0.7);
        box-shadow: 0px 0px 0px 5px rgba(215, 228, 240,1);
        border-radius: 10px;
        outline: none;
}

div.headcuration-modal-panel-textarea textarea:focus {
        border: 1px solid rgba(127, 179, 213,1);
}


div.headcuration-modal-panel-textarea-buttons {
        padding: 30px 0px 30px 0px;
}

div.headcuration-modal-panel-info-disc {
        margin: 0px 0px 10px 0px;
}

div.headcuration-modal-panel-info-disc-name {
        font-weight: 600;
        font-size: 0.9em;
}

div.headcuration-modal-panel-info-disc-msg {
        font-weight: 300;
        font-size: 0.9em;
}

div.headcuration-modal-panel-info-user-stats {
        font-size: 0.8em;
}

div.headcuration-modal-panel-info-user {
        cursor: pointer;
}

div.headcuration-modal-panel-info-user-name {
        font-family: freight-big-pro, serif;
        font-size: 1.3em;
        margin: -5px 0px 0px 0px;
}

img.headcuration-modal-panel-info-user-img {
        width: 40px;
        height: 40px;
        border-radius: 40px;
}

div.headcuration-modal-panel-info-header {
        font-weight: 600;
        margin: 10px 0px 3px 0px;
        font-size: 0.8em;
}

div.headcuration-modal-panel-info-text {
        font-weight: 300;
}

div.headcuration-modal-panel-info-header2 {
        font-weight: 600;
        margin: 7px 0px 3px 0px;
        font-size: 0.9em;
}

div.headcuration-modal-panel-info-text2 {
        font-weight: 300;
        font-size: 0.9em;
}

div.headcuration-modal-panel-header {
        font-family: freight-big-pro, serif;
        font-size: 1.7em;
        padding: 20px 20px 3px 20px;
        border-bottom: 1px solid #ddd;
}

div.headcuration-modal-panel-buttons {
        padding: 20px 20px 10px 20px;
        line-height: 2.8em;
        text-align: center;
}

div.headcuration-modal-panel-info {
        padding: 10px 20px 0px 20px;
        font-family: Proxima-Nova;
}

table.headcuration-interface {
        width: 100%;
        box-sizing: border-box;
}

.modalxfloat {
        position: absolute;
        right: 0px;
        top: 0px;
        display: none;
}

div.headcuration-modal-image {
        height: 100vh;
        position: relative;
}

img.headcuration-modal-image {
        max-height: 100%;
        max-width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
}

div.headcuration-modal-panel {
        width: 100%;
        background: #eee;
}

div.photos-feed-headcuration {
        margin: 0px 0px 0px 0px !important;
        padding: 2vw !important;
}

div.headcuration-image {
        width: 44.5vw;
        height: 45vw;
        display: inline-block;
        box-sizing: border-box;
        margin: 0px 1vw 5vw 1vw;
        cursor: pointer;
}

div.headcuration-image img {
        max-width: 40vw;
        max-height: 40vw;
        border-radius: 4px;
}

div.headcuration-image table {
        width: 44.5vw;
        height: 45vw;
}

span.tab_bubble_dark {
        background: #eee;
        color: #000;
        padding: 4px 7px 4px 7px;
        position: relative;
        bottom: 3px;
        border-radius: 15px;
        font-size: 0.5em;
        margin: 0px 0px 0px 6px;
}

span.tab_bubble {
        background: var(--curatered);
        color: #fff;
        padding: 4px 7px 4px 7px;
        position: relative;
        bottom: 3px;
        border-radius: 15px;
        font-size: 0.5em;
	margin: 0px 0px 0px 6px;
}

div.headcuration-main-mobile {
	font-family: proxima-nova;
	font-size: 1.5em;
	padding: 100px 30px 0px 30px;
	text-align: center;
	display: none;
}

div.headcuration-main {
}

div.free_trial_header {
        font-family: freight-big-pro, serif;
        font-size: 3em;
        text-align: center;
        margin: 50px 0px 20px 0px;
        font-weight: 800;
}

div.free_trial_sub {
        font-family: Proxima-Nova;
        font-size: 1em;
        text-align: center;
        max-width: 1000px;
        margin: auto auto 0px auto;
	padding: 0px 20px 0px 20px;
}

div.messenger-search-box1 {
        z-index: 20; position: relative; margin: -2px 0px 0px 0px; border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; background: #fff;
}

div.messenger-search-box2 {
        padding: 10px; color: #444; font-size: 13px;
}

div.pro-box-buy-save2 {
        background: var(--curatered);
        color: #fff;
        padding: 5px 15px 5px 15px;
        border-radius: 10px;
        position: absolute;
        font-size: 0.6em;
        font-family: Proxima-Nova;
        font-weight: 600;
        margin: 20px 0px 0px 280px;
        width: 20px;
}

div.pro-box-buy-save {
        background: var(--curatered);
        color: #fff;
        padding: 5px 15px 5px 15px;
        border-radius: 10px;
        position: absolute;
        font-family: Proxima-Nova;
        font-weight: 600;
        margin: -20px 0px 0px 290px;
        width: 40px;
}

div.pro-box-buy-save-trial {
        background: var(--curatered);
        color: #fff;
        padding: 5px 15px 5px 15px;
        border-radius: 10px;
        position: absolute;
        font-family: Proxima-Nova;
        font-weight: 600;
        margin: -20px 0px 0px 210px;
        text-transform: uppercase;
        width: 40px;
}

div.pro-box-buy {
        padding: 50px 0px 50px 0px;
        text-align: center;
}

div.pro-box-buy-1 {
        width: 350px;
        height: 250px;
        background: #eee;
        border-radius: 20px;
        display: inline-block;
}

div.pro-box-buy-2 {
        width: 380px;
        height: 280px;
        background: #000;
        color: #fff;
        border-radius: 20px;
        display: inline-block;
        margin: 0px -20px 0px -20px;
        position: relative;
        bottom: 5px;
        z-index: 1;
}

div.pro-box-buy-2-trial {
        height: 320px;
        bottom: 15px;
}

div.pro-box-buy-3 {
        width: 350px;
        height: 250px;
        background: #eee;
        border-radius: 20px;
        display: inline-block;
	position: relative;
	bottom: 25px;
}

div.pro-box-buy-3-free {
        background: #fff;
        border: 1px solid #000;
        box-sizing: border-box;
}

div.pro-box-buy-header {
    font-family: freight-big-pro, serif;
        font-size: 2em;
        margin: 20px 0px 0px 0px;
}

div.pro-box-buy-price {
    font-family: freight-big-pro, serif;
        font-size: 3em;
}

div.pro-box-buy-price-regular {
    font-family: freight-big-pro, serif;
        font-size: 2em;
        margin: -10px 0px 0px 0px;
        text-decoration: line-through;
        opacity: .7;
}

div.pro-box-buy-desc {
        font-family: proxima-nova;
        font-size: 0.9em;
        font-weight: 300;
}

div.pro-box-buy-desc2 {
        font-family: proxima-nova;
        font-size: 0.7em;
        font-weight: 300;
        margin: 20px 0px 0px 0px;
}

span.pro-box-buy-month {
        font-size: 0.5em;
}

div.pro-box-buy-2 div.pro-box-buy-header {
        font-size: 2.5em;
}

div.pro-box-buy-2 div.pro-box-buy-desc {
        font-size: 1.2em;
}

div.pro-box-buy-2-trial div.pro-box-buy-desc {
        padding: 10px 30px 0px 30px;
        font-size: 1em;
        color: var(--curatered);
        font-weight: 400;
        line-height: 1.2em;
}

div.search-users {
        text-align: center;
        max-height: 390px;
        overflow: hidden;
}

div.search-user {
        width: 110px;
        height: 130px;
        display: inline-block;
        cursor: pointer;
	text-align: center;
}

div.search-user-img {

}

div.search-user-img img {
        border-radius: 70px;
        width: 70px;
        height: 70px;
}

div.search-user-name {
        width: 90px;
        overflow: hidden;
        white-space: nowrap;
    font-family: freight-big-pro, serif;
        font-size: 1em;
	margin: auto;
}

div.search-user-title {
        width: 90px;
        overflow: hidden;
        white-space: nowrap;
    font-family: freight-big-pro, serif;
        font-size: 0.8em;
	margin: auto;
}

div.search-info {
        font-weight: 300;
        font-family: proxima-nova;
        text-align: center;
        padding: 40px 0px 40px 0px;
}

div.search-input {
        text-align: center;
}

div.type-to-start-searching {
    font-family: freight-big-pro, serif;
        font-size: 2em;
        text-align: center;
	color: #aaa;
}

input.search-input {
        width: 80vw;
        padding: 10px;
        font-size: 1.3em;
        font-weight: 300;
        font-family: proxima-nova;
        border-radius: 10px;
        border: 1px solid #ccc;
        outline: none;
        color: #aaa;
}

input.search-input:focus {
        border: 1px solid #000;
        color: #000;
        box-shadow: 0px 0px 0px 5px #ddd;
}



img.guide-bordered {
        box-shadow: 0px 0px 20px #ccc;
        border-radius: 10px;
}

div.guide-mainheader {
    font-family: freight-big-pro, serif;
        font-size: 2.5em;
	line-height: 1em;
        font-style: italic;
        margin: 0px 0px 0px 0px;
        text-align: center;
}

div.guide-maintext {
        margin: 10px auto 80px auto;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1em;
        text-align: center;
        line-height: 1.3em;
        font-weight: 500;
}

div.guide-maintext2 {
        margin: 10px auto 30px auto;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1.1em;
        text-align: center;
        line-height: 1.4em;
        font-weight: 500;
        max-width: 1000px;
}

div.guide-left {
        text-align: center;
        margin: 0px 0px 50px 0px;
}

div.guide-right {
        text-align: center;
        margin: 0px 0px 50px 0px;
}

div.guide-icon {
        margin: 0px 0px 40px 0px;
}

div.guide-icon img {
        max-height: 250px;
	max-width: 100%;
}

div.guide-icon span.pro-label-big {
        font-size: 3em;
        border-width: 2px;
        padding: 10px 30px 10px 30px;
}

div.guide-header {
    font-family: freight-big-pro, serif;
        font-size: 2.2em;
        margin: 0px 0px 20px 0px;
}

div.guide-header-nodistance {
        margin: -20px 0px 20px 0px;
}

div.guide-text {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1.1em;
        line-height: 1.5em;
        max-width: 500px;
        margin: auto;
}

div.guide-button {
        margin: 40px 0px 0px 0px;
}

div.purpose-whys {
        margin: 30px 0px 0px 0px;
}

div.purpose-why {
        max-width: 800px;
        margin: auto auto 20px auto;
        opacity: .9;
        cursor: pointer;
}

div.purpose-why:hover {
        opacity: 1;
}

div.purpose-why-active {
        opacity: 1;
}

td.purpose-why-check {
        width: 60px;
}

div.purpose-why-check-inactive {
        font-size: 2em;
        opacity: .2;
}

div.purpose-why:hover div.purpose-why-check-inactive {
        opacity: .4;
}

div.purpose-why-check-active {
        font-size: 2em;
        opacity: 1;
        color: var(--jade);
}

div.purpose-why-header {
    font-family: freight-big-pro, serif;
        font-size: 1.5em;
        margin: 0px 0px 5px 0px;
}

div.purpose-why-desc {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1em;
        line-height: 1.3em;
}

div.purpose-main {
        padding: 5px;
}

div.purpose-logo {
        text-align: center;
        margin: 0px 0px 20px 0px;
}

div.purpose-logo img {
        height: 30px;
}

div.purpose-header {
    font-family: freight-big-pro, serif;
        font-size: 2.5em;
        font-style: italic;
        text-align: center;
        margin: 0px 0px 20px 0px;
	line-height: 1em;
}

div.purpose-text {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 1em;
        line-height: 1.4em;
        margin: auto;
        text-align: center;
}



span.curation_btn_report {
	display: none;
}

div.gallery-share-outer {
        padding: 0px 0px 200px 0px;
}

div.gallery-share {
        padding: 20px;
        background: #eee;
        border-radius: 10px;
        width: 300px;
        margin: auto;
        text-align: center;
}

div.gallery-share-header {
    font-family: freight-big-pro, serif;
        font-size: 1.5em;
}

div.gallery-share-content {
        padding: 10px;
}

div.gallery-share-content a {

}

div.gallery-share-content a:hover {
        color: var(--jade);
}

div.gallery-share-content span {
        padding: 5px;
        font-size: 2em;
}


div.go-to-gallery { display: none; }

div.gallery-promo {
}

h1.galleryheader {
	margin-top: 40px !important;
}

div.promo-image-portrait {
        height: 40vh;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center right;
        position: relative;
        transition: background 0.5s linear;
}

div.promo-info {
	text-align: center;
	margin: 30px 0px 0px 0px;
}

div.promo-info-inner {
        margin: 0;
        width: 100%;
}

div.promo-info-aboveheader {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        font-weight: var(--promo-info-header-weight);
}

div.promo-info-header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    font-size: var(--font-size-text-module);
    line-height: 1.225;
        padding: 0px 0px 0px 0px;
        font-style: var(--promo-info-header-style);
}

div.promo-info-text {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        font-weight: 200;
        line-height: 30px;
        width: var(--promo-info-width);
        display: var(--promo-info-text-visibility);
}


div.promo-info-date {
    font-family: freight-big-pro, serif;
        padding: 5px 0px 0px 0px;
        font-size: 1.3em;
        font-style: italic;
}

div.promo-info-date2 {
    font-family: freight-big-pro, serif;
        padding: 5px 0px 50px 0px;
        font-size: 1.7em;
        font-style: italic;
}

div.gallery-promo2 {
        clear: both;
        padding: 70px 0px 0px 0px;
}

div.promo-image-portrait2 {
        height: 70vh;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center right;
        position: relative;
        display: inline-block;
}

div.promo-image2 {
        height: 70vh;
        width: 100%;
	box-sizing: border-box;
	margin: 0px 0px 50px 0px;
}

div.promo-info2 {
	text-align: center;
}

div.promo-info-inner2 {
}

div.promo-info-aboveheader2 {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        font-weight: var(--promo-info-header-weight);
}

div.promo-info-header2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    font-size: var(--font-size-text-module);
    line-height: 1.225;
        padding: 10px 0px 20px 0px;
        font-style: var(--promo-info-header-style);
}

div.promo-info-text2 {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 16px;
        font-weight: 200;
        line-height: 24px;
        padding: 0px 30px 0px 30px;
}


span.all-features {
        font-family: proxima-nova, sans-serif;
        font-weight: 500;
        cursor: pointer;
        font-size: 15px;
        margin: 30px 0px 0px 0px;
	display: none;
}

div.pro-box-button {
        margin: 30px 0px 0px 0px;
}

div.pro-box-icon {
        font-size: 4em;
}

div.pro-box-trial {
        padding: 20px 30px 40px 30px;
        text-align: center;
        margin: 60px auto 0px auto;
        background: #000;
        color: #fff;
            -webkit-animation-duration: 2s;
            animation-duration: 2s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: fadeInDown2;
            animation-name: fadeInDown2;

}

div.pro-box {
        padding: 20px 30px 30px 30px;
        text-align: center;
        margin: 60px auto 0px auto;
        background: var(--jade);
        color: #fff;
}

div.pro-box-header {
        font-family: freight-big-pro, serif;
        font-size: 2.5em;
        padding: 0px 0px 10px 0px;
}

div.pro-box-text {
        font-family: 'Proxima-nova';
        font-weight: 500;
}

td.pro-table-td-1 {
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
}

td.pro-table-td-1b {
        border-right: 1px solid #333;
}

td.pro-table-td-2 {
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
}

td.pro-table-td-2b {
        border-right: 1px solid #333;
}

td.pro-table-td-3 {
        border-bottom: 1px solid #333;
}

td.pro-table-td-3b {
}


div.pro-table-td-desc {
        font-family: 'Proxima-nova';
        font-weight: 600;
        font-size: 1em;
        padding: 20px 30px 20px 30px;
        text-align: right;
}

div.pro-table-td-feature {
        text-align: center;
        font-size: 1.5em;
        padding: 20px 0px 20px 0px;
}

div.pro-table-td-feature i.fa-check {
        color: var(--jade);
}

div.pro-table-td-feature i.fa-times {
        color: var(--curatered);
}

div.pro-table-td-feature-text {
        text-align: center;
        font-family: 'Proxima-nova';
        font-size: 1.5em;
        font-weight: 800;
        padding: 20px 0px 20px 0px;
        color: var(--jade);
}

div.pro-table-table {
        margin: 40px 0px 0px 0px;
}

table.pro-table-table {
        margin: 80px auto 0px auto;
}

td.pro-table-td-header {
        padding: 0px 30px 30px 30px;
}

div.pro-table-td-free {
        font-family: 'Proxima-nova';
        font-size: 1.3em;
        font-weight: 400;
}

div.pro-table-td-pro {

}

span.pro-label-td {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 1.5em;
        font-weight: 300;
        padding: 5px 15px 5px 16px;
        border: 1px solid #000;
        border-radius: 25px;
}

div.pro-table-td-desc {

}

div.pro-table {
        padding: 2px 0px 300px 0px;
        clear: both;
	background: #000;
	color: #fff;
}

div.pro-section-blocks {
}

div.pro-section-block-spacer {
        height: 70vh;
        clear: both;
        padding: 150px 0px 0px 0px;
}

div.pro-section-block {
        clear: both;
}

div.pro-section-block1r {
        text-align: center;
        box-sizing: border-box;
}

div.pro-section-block2r {
        text-align: center;
        box-sizing: border-box;
}

div.pro-section-block1 {
        text-align: center;
        box-sizing: border-box;
}

div.pro-section-block2 {
        text-align: center;
        box-sizing: border-box;
}

div.block-black div.pro-section-block1 {
        background: #000;
}

div.block-black div.pro-section-block2 {
        background: #000;
        color: #fff;
}

div.pro-section-block2-inner {
}

img.pro-section-block-image {
        display: block !important;
	max-width: 100%;
}

img.pro-section-block-image-mobup {
	padding: 30px 0px 0px 0px;
}

img.pro-section-block-image2 {
	max-width: 100%;
	display: block !important;
}

div.pro-section-block-header {
        font-family: freight-big-pro, serif;
        font-size: 2.3em;
	line-height: 1em;
        padding: 20px 30px 10px 30px;
}

div.pro-section-block-header-up {
	padding: 0px 30px 10px 30px;
	margin: -30px 0px 0px 0px;
}

div.pro-section-block-text {
        font-family: 'Proxima-nova';
        font-size: 1em;
        margin: 10px 0px 0px 0px;
        line-height: 1.5em;
        padding: 0px 30px 30px 30px;
}

div.pro-label-header3 {
        font-family: 'Proxima-nova';
        padding: 15px 30px 0px 30px;
        line-height: 1.4em;
        text-align: center;
        font-size: 1em;
        max-width: 1200px;
        margin: auto;
}


div.pro-label-header2 {
        font-family: freight-big-pro, serif;
        font-size: 3em;
        text-align: center;
        font-style: italic;
        padding: 30px 30px 0px 30px;
	line-height: 1em;
}

div.pro-label-header {
        padding: 120px 0px 0px 0px;
        text-align: center;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: fadeInDown3;
            animation-name: fadeInDown3;

}

span.pro-label-big {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 3em;
        font-weight: 300;
        padding: 5px 23px 5px 26px;
        position: relative;
        bottom: 2px;
        border: 3px solid #000;
        border-radius: 25px;
}






span.pro-label-small {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 0.5em;
        font-weight: 600;
        padding: 2px 3px 1px 4px;
        position: relative;
        bottom: 2px;
        border: 1px solid #000;
        border-radius: 5px;
        opacity: .5;
        cursor: pointer;
}

span.pro-label-medium {
        font-family: 'Proxima-nova';
        margin: 0px 0px 0px 5px;
        font-size: 0.6em;
        font-weight: 600;
        padding: 3px 6px 2px 7px;
        position: relative;
        bottom: 2px;
        border: 1px solid #000;
        border-radius: 5px;
        opacity: .5;
        cursor: pointer;
}

div.subheader {
        font-family: 'Proxima-nova';
        text-align: center;
	padding: 0px 10px 0px 10px;
}

div.members-memberitem {
        width: 45vw;
        height: 50vw;
        display: inline-block;
        text-align: center;
        margin: 0px 1vw 0px 1vw;
}

div.members-memberitem-image {

}

div.members-memberitem-image img {
        width: 25vw;
        height: 25vw;
        border-radius: 25vw;
}

div.members-memberitem-name {
        font-family: freight-big-pro, serif;
        font-size: 1em;
        line-height: 1em;
        margin: 10px 0px 0px 0px;
        overflow: hidden;
        white-space: nowrap;
        width: 47vw;
}

div.members-countries {
        margin: 50px 0px 0px 0px;
}

div.members-country {
        width: 45vw;
        height: 45vw;
        display: inline-block;
        text-align: center;
        margin: 0px 1vw 0px 1vw;
}

div.members-country img {
        width: 30vw;
}

div.members-country-name {
        font-family: freight-big-pro, serif;
        font-size: 1.5em;
        line-height: 1em;
        margin: 20px 0px 0px 0px;
}

div.gallery-chevron-down {
        position: fixed;
        bottom: 0px;
	display: none;
	opacity: 0;
	visibility: hidden;
        width: 100%;
	text-align: center;
        cursor: pointer;
}

div.gallery-chevron-down i {
        color: #fff;
        text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
	font-size: 1.5em;
}

div.gallery-chevron-down-text {
        font-family: 'Proxima-nova';
        color: #fff;
        text-shadow: 0px 0px 9px rgba(0,0,0,1);
	padding: 0px 0px 5px 0px;
}


.statcircle_hidemobile {
	display: none !important;
}

div.modal-editphoto-locked-pro {
        text-align: center;
        position: relative;
        margin: 0px 0px -200px 0px;
        z-index: 5;
}

div.modal-editphoto-locked-pro2 {
        margin: 200px -0px -350px 0px;
}

div.modal-editphoto-locked-pro-icon {
        font-size: 2em;
        opacity: .5;
}

div.modal-editphoto-locked-pro-title {
        font-family: 'Proxima-nova';
        font-size: 1.3em;
        margin: 20px 0px 30px 0px;
}

div.modal-editphoto-locked-pro-button {
        margin: 20px 0px 0px 0px;
}

span.rightlink-bubble-outer3 {
	position: fixed;
	bottom: 44px;
	right: 110px;
	z-index: 1;
	display: block;
}

span.rightlink-bubble-outer2 {

}

span.rightlink-bubble2 {
        background: rgba(25,25,25,0.1);
        margin: 0px 0px 0px 7px;
        display: inline-block;
        width: 40px;
        height: 40px;
        border-radius: 30px;
        text-align: center;
        padding: 9px 0px 0px 0px;
        box-sizing: border-box;
        font-size: 18px;
        color: rgba(130,130,130,0.7);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        cursor: pointer;
}

div.notif-textdata-reply-button {
        margin: 20px 0px 10px 0px;
        text-align: center;
}

div.notif-textdata {

}

div.notif-textdata-reply {

}

div.notif-textdata-reply-icon {
        color: var(--jade);
        text-align: center;
        font-size: 1.4em;
        margin: 15px 0px 0px 0px;
}

div.notif-textdata-reply-text {
        font-size: 0.9em;
        color: var(--jade);
        text-align: center;
}

div.notif-textdata-reply-textarea {

}

textarea.notif-textdata-reply-textarea {
        border: 1px solid rgba(100,100,100,0.5);
        border-radius: 7px;
        font-family: proxima-nova, sans-serif;
        padding: 10px;
        resize: none;
        background: rgba(255,255,255,0.2);
        font-size: 0.9em;
        height: 18px;
        width: 90%;
        outline: none;
}

div.notif-textdata {
        font-style: italic;
        margin: 10px 0px 10px 0px;
        text-align: center;
}

td.notif-unread {
        color: var(--jade);
        width: 25px;
        padding: 6px 0px 0px 0px;
}

table.notif-item {
        margin: 0px;
        padding: 0px;
}

img.notif-img {
        width: 35px;
        height: 35px;
        padding: 0px;
        margin: 0px;
        border: 0px;
        outline: 0px;
        border-radius: 4px;
}

td.notif-img {
        width: 35px;
        padding: 0px;
        margin: 0px;
}

td.notif-text {
        padding: 5px 0px 9px 12px;
        line-height: 1.3em;
}

span.notif-name {
        font-weight: 500;
}

div.notif-all {
	padding: 10px 10px 20px 20px;
}

div.notif-none {
        font-family: proxima-nova, sans-serif;
        padding: 40px;
        text-align: center;
}

div.notif-item {
        font-family: proxima-nova, sans-serif;
        background: rgba(255,255,255,0.5);
        margin: 0px 0px 0px 0px;
        padding: 0px;
        cursor: pointer;
        font-size: 0.9em;
        opacity: .7;
        padding: 9px 9px 5px 9px;
        border-radius: 5px;
        margin: 0px 0px 5px 0px;
}

div.notif-item-unread {
        box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
        opacity: 1;
}

div.notif-item:hover {
        opacity: 1;
}

div.notifications-back {
        display: none;
}

div.notifications-front {
        display: none;
        position: fixed;
        width: 100vw;
        height: 100vh;
        background: rgba(200,200,200,0.9);
        padding: 5px;
        box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
        top: 0px;
       	right: 0px;
        z-index: 10001;
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        overflow: auto;
}

div.curationbubble-icon {
        text-align: center;
        font-size: 2.5em;
        padding: 15px 0px 0px 0px;
}

div.curationbubble-label {
        font-family: proxima-nova, sans-serif;
        text-align: center;
        font-weight: 700;
        margin: -4px 0px 0px 0px;
}

div.critique-welcome {
        margin: 15px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
}

div.critique-welcome p {
        margin: 15px 0px 0px 0px;
}

div.promo-info-inner {
}

div.profile-exhibition-header {
    font-family: freight-big-pro, serif;
        font-size: 2.5em;
	font-style: italic;
	margin: 40px 0px -50px 0px;
}

div.exhibitions-object {
        margin: 40px 0px 0px 0px;
}

div.exhibitions-image {

}

div.exhibitions-image img {
        max-width: 100vw;
}

div.exhibitions-title {
    font-family: freight-big-pro, serif;
        font-size: 2em;
        margin: 10px 0px 0px 0px;
}

div.exhibitions-author {
    font-family: freight-big-pro, serif;
        font-size: 1.2em;
        margin: 0px 0px 0px 0px;
}

div.profile-follow {
	font-family: proxima-nova;
	margin: 20px 0px 0px 0px;
	font-weight: 700;
}

span.follow-button {
        background: #000;
        cursor: pointer;
        color: #fff;
        padding: 5px 10px 5px 10px;
        border-radius: 10px;
}

div.editdetails-button {
	text-align: center;
	margin: 30px 0px 0px 0px;
}

span.photos-feed-item-buyprint {
        font-weight: 600;
        cursor: pointer;
        margin: 0px 20px 0px 0px;
}

span.photos-feed-item-buyprint2 {
        font-weight: 600;
        cursor: pointer;
        margin: 0px 20px 0px 0px;
}

div.photo-detail-header {
        text-align: var(--photo-detail-align);
        font-weight: 300;
        font-size: 1.5em;
        padding: 20px 0px 0px 0px;
	text-align: center;
}

div.single-photo-navigation { 
	display: none;
}

div.uploader-info {
        font-family: proxima-nova, sans-serif;
}

div.uploader-info-header {
        font-weight: 600;
        font-size: 1.3em;
}

div.uploader-info-text {
        margin: 20px 0px 0px 0px;
}


div.faq_header { 
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2rem;
    line-height: 1;
        font-weight: 300;
        margin: 30px 0px 30px 0px;
        padding: 0px 30px 0px 30px;
}

div.faq_text {
        padding: 0px 30px 0px 30px;
        font-family: 'Proxima-nova';
        font-size: 1em;
        line-height: 1.4em;

}

div.pinfo-admin {
        padding: 40px 0px 20px 0px;
        text-align: center;
}

div.actions-menu {
        width: 250px;
        background: #333;
        margin: 5px 0px 0px -62px;
        border-radius: 8px;
        position: absolute;
        padding: 5px 0px 5px 0px;
        z-index: 100000001;
        box-sizing: border-box;
}

div.forum-currenttags {
        margin: 10px 0px 10px 0px;
}

span.forum-currenttags-notags {
        font-style: italic;
}

div.royalty-selectbox {
        background: rgba(0,0,0,0.1);
        padding: 20px;
        margin: 30px 0px 30px 0px;
        border-radius: 10px;
        font-family: proxima-nova, sans-serif;
}

div.royalty-earnings {
        text-align: center;
        font-size: 2em;
        letter-spacing: -1px;
        margin: 0px 0px 20px 0px;
}

div.convert-advantages {
        font-family: proxima-nova, sans-serif;
}

div.convert-advantages ul li {
        list-style: square;
        padding: 3px 0px 3px 0px;
}


div.navitrigger {
	display: none;
}

div.memberslist {
        font-family: proxima-nova, sans-serif;
}

div.memberslist ul li {
        list-style: square;
}

div.messenger-message-author {
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
        font-weight: 600;
        text-align: right;
        width: 80%;
        box-sizing: border-box;
}

span.messenger-message-author-time {
        font-weight: 300;
        bottom: 10px;
        position: relative;
        padding: 0px 12px 0px 12px;
}

div.messenger-message-author-me {
        margin: 5px 0px 30px 20%;
        color: #5499C7;
}

div.messenger-message-author-others {
        margin: 5px 0px 30px 0px;
        color: #888;
        text-align: left;
}

span.messenger-message-author-name-me {
        position: relative;
        right: 8px;
        bottom: 10px;
}

img.messenger-message-author-img-me {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        position: relative;
        margin: -10px -8px 0px 0px;
        filter: grayscale(80%);
}

span.messenger-message-author-name {
        position: relative;
        left: 8px;
        bottom: 10px;
}

img.messenger-message-author-img {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        position: relative;
        margin: -10px 0px 0px -8px;
        filter: grayscale(80%);
}


div.messenger-message {
        font-family: proxima-nova, sans-serif;
        max-width: 80%;
        background: #eee;
        font-size: 0.9em;
        padding: 23px 20px 23px 20px;
        border-radius: 10px;
        margin: 0px 0px 0px 0px;
        box-sizing: border-box;
}

div.messenger-message-me {
        margin: 0px 0px 0px 20%;
        background: #5499C7;
        color: #fff;
}

div.messenger-message-others {

}

div.modal-messenger-ui-write {

}

table.modal-messenger-ui-write {

}

td.modal-messenger-ui-input {
        padding: 20px 0px 30px 0px;
        box-sizing: border-box;
}

textarea.modal-messenger-ui-input {
        border: 1px solid #ddd;
        outline: none;
        padding: 15px;
        resize: none;
        font-size: 1em;
        border: 1px solid rgba(127, 179, 213,0.7);
        box-shadow: 0px 0px 0px 5px rgba(234, 242, 248,1);
        border-radius: 10px;
        width: 90%;
        font-family: proxima-nova, sans-serif;
        max-height: 50vh;
        height: 30px;
}

textarea.modal-messenger-ui-input:focus {
        border: 1px solid rgba(127, 179, 213,1);
}

td.modal-messenger-ui-input-button {
        padding: 0px 0px 50px 0px;
        text-align: center;
        width: 30vw;
}

div.modal-messenger-messagelist-item-name {
        font-weight: 300;
        opacity: .9;
        font-size: 0.9em;
}

div.modal-messenger-messagelist-item-title {
        font-weight: 600;
        margin: -5px 0px 0px 0px;
        width: calc(100vw - 105px);
        overflow: hidden;
        white-space: nowrap;
}

div.modal-messenger-ui-right {
        height: calc(100vh - 130px);
}

div.modal-messenger-messagelist-item {
        padding: 10px 10px 5px 10px;
        font-family: proxima-nova, sans-serif;
        cursor: pointer;
}

div.modal-messenger-messagelist-item-unread {
        color: var(--blue);
}

div.modal-messenger-messagelist-item-open {
        background: #5499C7;
        color: #fff;
        border-radius: 10px;
}


td.modal-messenger-messagelist-item-img {
        width: 60px;
}

img.modal-messenger-messagelist-item-img {
        width: 45px;
        height: 45px;
        border-radius: 45px;
}

img.modal-messenger-messagelist-item-img-unread {
        box-shadow: 0px 0px 10px var(--blue);
}

td.modal-messenger-ui-messagelist {
        width: 100%;
}

td.modal-messenger-ui-message {
	display: none;
}

table.modal-messenger-ui {
        height: calc(90vh - 77px);
}

table.modal-messenger-ui-message {
}

div.modal-messenger-ui-message {
        overflow: auto;
        padding: 0px 10px 0px 10px;
        box-sizing: border-box;
}

div.modal-messenger-ui-messagelist {
        height: calc(90vh - 77px);
        overflow: auto;
        margin: 20px 0px 0px 0px;
}

table.modal-messenger-ui-message {
        height: calc(90vh - 77px);
}

div.modal-messenger-topbuttons {
        padding: 25px 0px 0px 20px;
	line-height: 2.4em;
}

table.modal-messenger-ui {
        height: calc(90vh - 55px);
}


div.curationinterface_bar table {
        width: 100%; max-width: 700px; margin: auto;
}

div.curationinterface_below_content table {
        width: 100%;
        margin: auto;
}

div.curationinterface_below_content {
	padding: 30px 20px 0px 20px;
	box-sizing: border-box;
}

div.amb-loggedin {
        font-family: proxima-nova, sans-serif;
        position: fixed;
        padding: 30px;
        bottom: 20px;
        left: 20px;
        text-align: center;
        width: 300px;
        background: rgba(0,0,0,0.7);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-sizing: border-box;
        z-index: 200;
        border-radius: 15px;
        color: #fff;
}

div.amb-loggedin-button {
        margin: 20px 0px 0px 0px;
}

div.settings-profile-picture-container {

}

div.settings-profile-picture-container img {
        height: 80px;
        width: 80px;
}

div.settings-profile-picture-container-button {
        margin: 20px 0px 30px 0px;
}


div.crew-desc {
        font-family: proxima-nova, sans-serif;
        font-weight: 300;
        margin: -15px 0px 30px 0px;
	padding: 0px 10px 0px 10px;
        text-align: center;
}

div.photo-detail-writecomment-reply {
        margin: 30px 0px 0px 0px;
}

div.photo-detail-comment-replybutton {
        margin: 10px 0px 5px 0px;
}

div.profile-noexhibition-small {
        display: block;
}

div.profile-noexhibition-flow {
        display: block;
}

div.profile-exhibition-small {
        display: block;
}

div.profile-exhibition-flow {
        display: block;
}

span.positionlabel {
        font-family: proxima-nova, sans-serif;
        font-weight: 300;
	font-size: 0.8em;
        padding: 0px 20px 0px 20px;
}

div.header-mobile-top {
	margin-top: 30px !important;
}

div.photo-detail-awarded {
        width: 200px;
        text-align: center;
        margin: 30px auto 0px auto;
}

div.photo-detail-info {
        font-style: italic;
        font-size: 1.1em;
        line-height: 1.3em;
        margin: 30px 0px 30px 0px;
        text-align: center;
}

div.photo-detail-awarded-icon {
        font-size: 3em;
}

div.photo-detail-awarded-icon img {
        height: 80px;
}

div.photo-detail-awarded-label {
        font-size: 1em;
        font-weight: 300;
        font-family: proxima-nova, sans-serif;
}

div.object_ontop {
	margin-top: -15px !important;
}

div.profile-thumbs {
        padding: 110px 0px 30px 0px;
	text-align: center;
}

div.profile-thumbs-img {
}

div.profile-thumbs-img img {
        width: 100px;
        height: 100px;
        border-radius: 100px;
}


div.profile-thumbs-name {
        font-family: freight-big-pro, serif;
        font-size: 3em;
        margin: 10px 0px 0px 0px;
}

div.profile-thumbs-sub {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        font-weight: 300;
        opacity: .7;
        margin: 5px 0px 0px 0px;
}

div.profile-followers-mobile {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        font-weight: 300;
        opacity: .7;
        margin: 8px 0px 0px 0px;

}

span.view-option {
        opacity: .3;
        cursor: pointer;
        margin: 0px 7px 0px 7px;
        position: relative;
	top: -10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
        span.view-option {
        }
}


span.view-option-active {
        opacity: .8;
}

span.view-option:hover {
        opacity: 1;
}

span.view-option-icon {
        font-size: 0.8em;
        margin: 0px 3px 0px 0px;
}

span.view-option-label {
        font-size: 0.8em;
        margin: 2px 0px 0px 0px;
}

span.photos-feed-data-name {
        font-weight: 700; 
        padding: 0px 10px 0px 0px;
        font-weight: 700;
        max-width: 50vw;
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
	position: relative; top: 4px;
}

div.single-photo {
	margin: 100px 0px 0px 0px;
}

div.magazine_comments_textareacontainerreply {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        padding: 0px 0px 0px 52px;
        margin: 0px 0px 30px 0px;
}

div.magazine_comments_textareacontainer {
        font-family: proxima-nova, sans-serif;
        margin: 0px 0px 30px 0px;
}

div.magazine_comments_replies_reply {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        padding: 0px 0px 0px 52px;
        margin: 0px 0px 15px 0px;
        font-size: 0.9em;
}

div.magazine_comments_replies_name {
        font-weight: 600;
}

textarea.magazine_comments_textarea {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        min-width: 500px;
        resize: none;
        border-radius: 0px;
        height: 27px;
}

textarea.magazine_comments_textarea_reply {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        min-width: 500px;
        resize: none;
        border-radius: 0px;
        height: 19px;
}

div.magazine_comments_comment {
        font-family: proxima-nova, sans-serif;
        margin: 0px 0px 20px 0px;
}

div.magazine_comments_comment_name {
        font-weight: 600;
        margin: 0px 0px 2px 0px;
}

div.magazine_comments_links {
        margin: 5px 0px 0px 0px;
        font-size: 0.9em;
}

a.magazine_comments_link {
        margin: 0px 15px 0px 0px;
}

div.overview-button {
        text-align: center;
        margin: 40px 0px 40px 0px;
}

div.overview-name {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3em;
    line-height: 1.225;
        font-style: italic;
        text-align: center;
        font-weight: 300;
        margin: 110px 0px 30px 0px;
}


div.header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3rem;
    line-height: 1.225;
        font-style: italic;
        text-align: center;
        font-weight: 300;
        margin: 100px 0px 20px 0px;
}

h1.header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3rem;
    line-height: 1.225;
        font-style: italic;
        text-align: center;
        font-weight: 300;
        margin: 100px 0px 20px 0px;
}


div.modal-close {
        display: none;
        position: fixed;
	bottom: 10px;
	right: 10px;
	padding: 15px 20px 12px 20px;
	border-radius: 20px;
        -webkit-backdrop-filter: blur(10px);
        cursor: pointer;
        backdrop-filter: blur(10px);
	background: rgba(50,50,50,0.3);
	z-index: 20000;
}

div.close-not {
        display: block;
        position: fixed;
        bottom: 10px;
        right: 30px;
        padding: 15px 20px 12px 20px;
        border-radius: 20px;
        -webkit-backdrop-filter: blur(10px);
        cursor: pointer;
        backdrop-filter: blur(10px);
        background: rgba(50,50,50,0.3);
        z-index: 20000;
}

span.cc-new {
        width: 10px;
        height: 10px;
        border-radius: 10px;
        background: #ff0000;
        display: inline-block;
        margin: 0px 0px 0px 7px;
	position: relative;
	top: 4px;
        z-index: 10;
}

div.navi-buttons {
	position: fixed;
	bottom: 0px;
	right: 0px;
	padding: 0px 10px 40px 0px;
	z-index: 49;
}

div.navi-button {
        border-radius: 10px;
        -webkit-backdrop-filter: blur(10px);
	cursor: pointer;
        backdrop-filter: blur(10px);
        background: rgba(0,0,0,0.2);
        color: #fff;
        padding: 13px 20px 13px 20px;
        display: inline-block;
        margin: 0px 0px 0px 5px;	
        font-family: proxima-nova, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
}

div.navi-button-notification {
	color: red;
}

div.magazine_text img {
	max-width: 100%;
}

div.dataalign-1 {

	text-align: right;
	padding: 5px 10px 0px 0px !important;
}

div.dataalign-2 {
        text-align: left;
        padding: 5px 0px 0px 10px !important;
}

textarea.magazine_comments_textarea {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 50vw;
        resize: none;
        border-radius: 0px;
        height: 27px;
	margin: 0px 10px 0px 0px;
}

textarea.magazine_comments_textarea_reply {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        min-width: 500px;
        resize: none;
        border-radius: 0px;
        height: 19px;
}

div.tutorial_ingress img {
	max-width: 100%;
}

div.welcometo1x {
        position: fixed;
        bottom: -500px;
	width: 100%;
        padding: 25px 40px 40px 40px;
        background: rgba(0,0,0,0.7);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-sizing: border-box;
        z-index: 200;
        color: #fff;
        display: none;
}

div.welcometo1x-header {
        font-family: freight-big-pro, serif;
        font-size: 1.8em;
        margin: 0px 0px 15px 0px;
}

div.welcometo1x-text {
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
        font-weight: 300;
        line-height: 1.5em;
}

div.welcometo1x-button {
        margin: 30px 0px 0px 0px;
        text-align: center;
}

span.welcometo1x-button {
        background: rgba(255,255,255,0.1);
        padding: 10px 20px 10px 20px;
        font-family: proxima-nova, sans-serif;
        cursor: pointer;
        border-radius: 10px;
}

span.welcometo1x-button2 {
        background: var(--jade);
        padding: 10px 20px 10px 20px;
        font-family: proxima-nova, sans-serif;
        cursor: pointer;
        border-radius: 10px;
}

div.welcometo1x-text a {
        color: #fff;
        font-weight: 600;
}

span.tmenubutton {
	border-radius: 5px;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
	background: rgba(0,0,0,0.2);
	border: 1px solid rgba(255,255,255,0.1);
	color: #fff;
	padding: 13px 20px 13px 20px;
	display: inline-block;
	margin: 0px 10px 0px 0px;
}

div.front-join {
        clear: both;
        padding: 40px 0px 20px 0px;
        text-align: center;
}

span.front-join {
        background: var(--jade);
        font-size: 2em;
        padding: 15px 40px 20px 40px;
        border-radius: 10px;
        font-family: freight-big-pro, serif;
        color: #fff;
        cursor: pointer;
}

div.front-boxes {
        padding: 0px 0px 0px 0px;
        max-width: 1250px;
        margin: auto;
        clear: both;
}

div.front-box {
        box-sizing: border-box;
        padding: 30px;
}

div.front-box-icon {
        text-align: center;
        font-size: 6em;
        color: #aaa;
}

div.front-box-header {
        font-size: 3em;
        font-family: freight-big-pro, serif;
        font-family: var(--font-family-serif);
        font-style: normal;
        text-align: center;
        margin: 0px 0px 20px 0px;
}

div.front-box-text {
        font-family: proxima-nova, sans-serif;
        font-size: 1.1em;
        font-weight: 300;
        line-height: 1.5em;
        text-align: center;
}

div.bigmenu {
        width: 100%;
        text-align: var(--big-menu-align);
        margin: var(--big-menu-topmargin) 0px 0px 0px;
        position: absolute;
        top: 50%;
        transform: translate(0%, -50%);
}

div.bigmenu2 {
	text-align: center;
	padding: 10vh 0px 0px 0px;
}

div.splash2 {
        width: 100%;
        height: var(--splash2-height);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        transition: background 0.7s linear;
	min-height: 400px;
}

div.front-copyright2 {
        background: rgba(230,230,230,0.5);
        color: #000;
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        font-weight: 600;
        position: absolute;
        left: 50%;
        padding: 7px 0px 7px 0px;
        width: 150px;
        text-align: center;
        margin: -30px 0px 0px -75px;
}

div.bigmenu-item2 {
        font-size: 4.3em;
        font-family: freight-big-pro, serif;
        font-family: var(--font-family-serif);
        font-style: normal;
        line-height: 1.225;
        padding: var(--padding-bigmenu-top2) var(--padding-bigmenu-right) var(--padding-bigmenu-bottom2) 0px;
        webkit-box-direction: normal;
        box-sizing: border-box;
        width: auto;
        font-stretch: normal;
        font-style: normal;
        font-variant-caps: normal;
        font-weight: normal;
}

div.bigmenu-item2 a {
        text-decoration: none;
        font-style: italic;
}


div.header6 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3rem;
        text-align: center;
    line-height: 3.5rem;
        font-style: italic;
        font-weight: 300;
        margin: 50px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

div.header6sub {
        font-family: proxima-nova, sans-serif;
        font-size: 1.1em;
        font-weight: 300;
        line-height: 1.5em;
        max-width: 800px;
        margin: 20px auto 0px auto;
        text-align: center;
	padding: 0px 30px 0px 30px;
}

div.photofeed-small-author {
        font-family: proxima-nova, sans-serif;
        margin: 3px 0px 8px 0px;
        text-align: left;
        font-size: 0.9em;
        opacity: .7;
        padding: 0px 0px 0px 3px;
}

div.photos-feed-front {
        padding: 0px 0px 200px 0px;
	text-align: center;
}

div.photofeed-small table {
        margin: auto;
}

div.photofeed-small {
        width: 40vw;
        height: 40vw;
        display: inline-block;
        text-align: center;
        cursor: pointer;
	margin: 0px 2vw 0px 2vw;
}

img.photofeed-small {
        max-width: 35vw;
        max-height: 30vw;
}

div.front-clear {
}

div.photos-clear {
}

div.front-account-stats {
        font-family: proxima-nova, sans-serif;
        margin: 6px 0px 6px 0px;
        font-weight: 500;
        font-size: 1.1em;
        cursor: pointer;
}

span.front-account-stats-highlight {
        color: var(--jade);
        border-bottom: 1px solid var(--jade);
        margin: 0px 3px 0px 0px;
        font-weight: 600;
}

div.front-magazine {
        background: #111;
        height: 35vh;
        box-sizing: border-box;
	min-height: 300px;
}

div.front-magazine-header {
        text-align: center;
        font-size: 2.5em;
        font-family: freight-big-pro, serif;
        line-height: 1em;
        color: #fff;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
}

div.front-account-button {
        text-align: center;
        margin: 25px 0px 0px 0px;
}

div.front-magazine-button {
        text-align: center;
        margin: 25px 0px 0px 0px;
}

span.front-magazine-button {
        background: rgba(255,255,255,0.2);
        padding: 10px 20px 10px 20px;
        cursor: pointer;
        color: #fff;
        font-weight: 600;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        font-family: proxima-nova, sans-serif;
        border-radius: 10px;
        display: inline-block;
        text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

span.front-account-button {
        background: rgba(0,0,0,0.1);
        padding: 10px 20px 10px 20px;
        cursor: pointer;
        color: #000;
        font-weight: 600;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        font-family: proxima-nova, sans-serif;
        border-radius: 10px;
        display: inline-block;
}

div.front-magazine-topheader {
        text-align: center;
        font-size: 1.5em;
        color: #fff;
        font-family: freight-big-pro, serif;
	margin: 50px 0px 0px 0px;
}


div.front-account {
        background: #ddd;
        height: 280px;
        box-sizing: border-box;
        text-align: center;
        padding: 0px 3vw 0px 3vw;
}

div.front-account-header {
        font-size: 1.7em;
        font-family: freight-big-pro, serif;
        margin: 0px 0px 15px 0px;
}


div.tag-answer-freetext {

}

div.tag-question-sub {
        font-family: proxima-nova, sans-serif;
        margin: -18px 0px 25px 0px;
}

input.tag-answer-freetext {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #aaa;
        padding: 0px 0px 13px 0px;
        background: #fff;
        color: #000;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 50%;
        resize: none;
        border-radius: 0px;
}

span.dynamic-added-tags {
        font-family: proxima-nova, sans-serif;
        color: #aaa;
}

div.tag-addedtags {
        line-height: 1.8em;
}

div.tag-answer-maximum {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        color: #aaa;
        padding: 20px 0px 0px 0px;
}

div.tag-answer-continue {
        padding: 30px 0px 10px 0px;
}

span.tag-addedtag {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        background: #ddd;
        padding: 3px 10px 3px 10px;
        color: #000;
        border-radius: 5px;
        margin: 0px 5px 0px 5px;
        white-space: nowrap;
}

div.tag-previewimg {

}

img.tag-previewimg {
        width: 250px;
}

div.tag-answers {
        line-height: 3em;
}

div.tag-answer-singlerow {
        display: inline-block;
}

span.tag-answer {
        border: 1px solid #000;
        color: #000;
        padding: 5px 15px 5px 15px;
        font-size: 1em;
        font-weight: 600;
        font-family: proxima-nova, sans-serif;
        cursor: pointer;
        margin: 0px 5px 0px 5px;
}

span.tag-answer:hover {
        color: var(--jade);
        border: 1px solid var(--jade);
}

span.tag-answer-selected {
        border: 1px solid var(--jade);
        color: #fff;
        background: var(--jade);
        padding: 5px 15px 5px 15px;
        font-size: 1em;
        font-weight: 600;
        font-family: proxima-nova, sans-serif;
        cursor: pointer;
        margin: 0px 5px 0px 5px;
}

span.tag-answer-selected:hover {
        color: #fff;
        border: 1px solid var(--jade);
}

div.tag-answer {

}

div.tag-inner {
        padding: 40px;
        text-align: center;
}

div.tag-done-header {
        font-size: 3.5em;
        font-family: freight-big-pro, serif;
        margin: 20px 0px 5px 0px;
}

div.tag-done-subheader {
        font-size: 1.8em;
        font-family: freight-big-pro, serif;
        margin: 0px 0px 25px 0px;
}

div.tag-done-buttons {
        margin: 30px 0px 40px 0px;
}

div.tag-question {
        font-size: 2em;
        font-family: freight-big-pro, serif;
        margin: 20px 0px 25px 0px;
        font-style: italic;
	line-height: 
}

div.tag-topheader {
        font-size: 1.3em;
        font-family: freight-big-pro, serif;
        margin: 20px 0px 10px 0px;
}

div.tag-main {
        text-align: center;
        margin: 40px 0px 0px 0px;
}

div.tag-main-img {
        margin: 0px 0px 20px 0px; cursor: pointer;
}

img.tag-main-img {
}

div.supernotification_inner3 {
        padding: 100px 0px 0px 0px;
}

div.supernotification_inner3 div.supernotification_button {
        font-size: 0.5em;
}

div.supernotification_centered2 {
        text-align: center;
        padding: 30px 30px 0px 30px;
}

div.supernotification_block1_rightalign {
        text-align: center;
}

div.supernotification_inner2 {
	padding: 20px 0px 0px 0px;
	max-width: 95%;
}

span.supernotification_close {
        padding: 10px;
	display: none;
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
        font-weight: 100;
}

img.supernotification_img {
        height: 200px;
}

img.supernotification_img2 {
        height: 200px;
}

div.supernotification_block1 {
	overflow: hidden;
	white-space: nowrap;
}

div.supernotification_block2 {
}

div.supernotification_centered {
        text-align: center;
        padding: 30px 20px 0px 20px;
	box-sizing: border-box;
	width: 100%;
}

div.supernotification_button {
        padding: 40px 0px 50px 0px;
}

div.supernotification {
	display: none;
        width: 100%;
        background: #fff;
        color: #000;
        margin-top: -2000px;
}

td.critique-dashboard-table-img {
	display: none;
}

div.curation_feedback_inner3 {
        padding: 20px;
}

div.critique-images {
        margin: 80px auto 60px auto;
        text-align: center;
}

span.critique-image img {
        max-height: 35vw;
        max-width: 40vw;
}

span.critique-image {
        display: inline-block;
        width: 45vw;
        height: 40vw;
        text-align: center;
        cursor: pointer;
}


span.curation_btn_exit {
        display: inline-block;
        width: 38px;
        height: 38px;
        background: #f6f6f6;
        cursor: pointer;
        position: fixed;
        right: 10px;
        bottom: 10px;
}

div.toplists-button {
	text-align: center;
	margin: -30px 0px 30px 0px;
}

div.mainmenu_subitems {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        margin: 10px 0px 5px 0px;
        padding: 0px 0px 0px 3px;
}

div.mainmenu_subitem {
        padding: 0px 0px 4px 0px;
}

ul.contestrules {
        font-family: proxima-nova, sans-serif;
}

ul.contestrules li {
        padding: 3px 0px 3px 0px;
}


div.countdown td {
        font-family: proxima-nova, sans-serif;
        font-size: 2em;
        margin: 0px 0px 0px 0px;
}

div.contests-desc {
        font-family: proxima-nova, sans-serif;
}

div.contests-smalltitle {
        font-size: 1.5em;
        font-family: freight-big-pro, serif;
        margin: 15px 0px 15px 0px;
}

div.tabs_outer {
        margin: 0px 0px 50px 0px;
}

div.contestcard {
        padding: 20px;
	max-width: 400px;
}


.xbubble {
        width: 30px;
        height: 30px;
        border: 2px solid var(--jade);
        color: var(--jade);
        font-size: 0.9em;
        font-weight: 800;
        border-radius: 30px;
        font-family: proxima-nova, sans-serif;
        text-align: center;
        padding: 5px 0px 0px 0px;
        box-sizing: border-box;
        display: inline-block;
        position: absolute;
        margin: -4px 0px 0px 10px;
}

span.xbubble-plus {
        font-size: 0.8em;
        padding: 0px 1px 0px 0px;
}

div.curationinterface_block {
	padding: 0px 0px 100px 0px;
}

div.curation-writecomment {
        padding: 10px 0px 0px 0px;
}

div.curation-writecomment-header {
        font-weight: 600;
        margin: 0px 0px 5px 0px;
        font-size: 14px;
}

div.curation-writecomment-comment {
        font-weight: 300;
        font-size: 14px;
}

div.curationinterface_below_content2 {
        padding: 30px 10px 0px 10px;
}

div.messages_reader {
	padding: 0px 0px 1000px 0px;
	display: none;
}

div.messages_reader_header_between {
        font-weight: 300;
        opacity: .7;
        white-space: nowrap; overflow: hidden;
        font-size: 0.8em;
        font-family: proxima-nova, sans-serif;

}

div.messages_reader_header_subject {
        font-size: 2em;
        white-space: nowrap; overflow: hidden;
        font-weight: 500;
        font-family: freight-big-pro, serif;
        overflow: hidden;
        max-width: 40vw;
}

div.messages_reader_header {
        border-bottom: 1px solid #eee;
        padding: 0em 0em 1.5em 0em;
        margin: 0px 0px 1.5em 0px;
        overflow: hidden;
        background: #fff;
        position: relative;
        font-family: proxima-nova, sans-serif;
}
div.messages_reader_outer {
        font-family: proxima-nova, sans-serif;
}

div.messages_editor {
        position: fixed;
        bottom: 0px;
	left: 0px;
	background: #fff;
	width: 100%;
	z-index: 60;
	padding: 10px 10px 30px 10px;
	box-sizing: border-box;
}

textarea.messages_editor {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
        height: 20px;
}

div.messages-mail {
        font-family: proxima-nova, sans-serif;
        margin: 20px 0px 20px 0px;
        font-size: 0.9em;
}

div.messages-conversationlist {
	margin: 20px 0px 0px 0px;
}

div.modal-header-cc {
	display: none !important;
}

div.editphoto-critique {
        font-family: proxima-nova, sans-serif;
        text-align: center;
        margin: 30px 0px 30px 0px;
        font-size: 1.1em;
}

div.editphoto-critique-icon {
        color: var(--jade);
        font-size: 5em;
        margin: 0px 0px 20px 0px;
}

.buttonlabel {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        font-weight: 300;
}

div.modal-signup-buttons {
        text-align: right;
}

.hidemobile {
	display: none !important; 
}

.sendcuration {
        padding: 7px;
}

div.front-copyright {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        font-weight: 600;
        position: fixed;
        bottom: 0px;
        left: 50%;
        padding: 3px 0px 3px 0px;
        width: 150px;
        text-align: center;
        margin: 0px 0px 0px -75px;
}

div.front-copyright a {
	color: #aaa;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

div.modal-directory-tocuration-header {
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        letter-spacing: 0px;
        font-size: 1.5em;
        margin: 10px 0px 30px 0px;
}
div.modal-directory-tocuration {
        margin: 30px 0px 30px 0px;
        background: #fafafa;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
}

img.modal-directory-tocuration-img {
        max-width: 100px;
        margin: 0px 40px 0px 0px;
}

span.modal-directory-switcher {
        float: right;
        padding: 0px 20px 0px 0px;
}

span.modal-directory-switch {
        padding: 10px 10px 8px 10px;
        background: #eee;
        color: #777;
        cursor: pointer;
}

span.modal-directory-switch:hover {
        background: #ccc;
        color: #000;
}


span.modal-directory-switch-active {
        padding: 10px 10px 8px 10px;
        background: var(--jade);
        color: #fff;
        cursor: pointer;
}

tr.modal-directory-row td {
        padding: 5px;
        cursor: pointer;
}

tr.modal-directory-row:hover td {
        background: #f6f6f6;
}

tr.modal-directory-row:hover .grey {
        background: var(--jade);
}

tr.modal-directory-header td {
        font-family: proxima-nova, sans-serif;
        font-weight: 600;
        padding: 10px 0px 10px 0px;
}

img.modal-directory-img {
        width: 40px;
        height: 40px;
}

td.modal-directory-img {
	width: 50px;
}

div.modal-directory-text {
        font-family: proxima-nova, sans-serif;
}

div.exhibition_item_name{
	margin: 10px 0px 20px 0px;
        font-family: proxima-nova, sans-serif;
	font-weight: 600;
}

div.exhibition_item_buttons {
	margin: 0px 0px 50px 0px;
}

div.exhib-editor-3 {
        width: 30vw;
        height: 16vh;
        position: fixed;
        bottom: 0px;
	width: 100%;
        right: 0px;
        background: #eee;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        overflow: scroll;
        display: block;
}

div.modal-inner-inner-checkboxes {
        margin: 30px 0px 20px 0px;
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
}

div.exhibition-settings {
        max-width: 300px;
        margin: 0px auto 20px auto;
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
}


div.photo-detail-comment-replies {
        padding: 10px 0px 0px 30px;
}

div.photo-detail-comment-reply {
        margin: 5px 0px 10px 0px;
        font-size: 0.9em;
}

div.photo-detail-comment-name-reply {
        font-weight: 600;
}

div.photo-detail-comment-text-reply {
        margin: 3px 0px 0px 0px;
}

div.photo-detail-writecomment-button {
        margin: 10px 0px 20px 0px;
        text-align: right;
}

div.savestatus {
        font-family: proxima-nova, sans-serif;
        font-size: 0.9em;
        text-align: center;
}

span.lastedited {
        font-size: 0.7em;
        color: #777;
        margin: 0px 10px 0px 0px;
        font-family: proxima-nova, sans-serif;
}

div.forumquote {
        background: #fafafa;
        padding: 10px;
        max-width: 600px;
}

textarea.forum-write {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 9px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        min-width: 65vw;
        resize: none;
        border-radius: 0px;
        height: 27px;
}

.xsmall {
        padding: 2px 5px 2px 5px;
        margin: 0px 5px 0px 0px;
        font-weight: 200 !important;
        font-size: 0.9em;
        opacity: .8;
}

.xsmall:hover {
        opacity: 1;
}

div.forum-post-data {
        font-family: proxima-nova, sans-serif;
	opacity: .7;
        font-size: 0.9em;
}

span.forum-title {
        padding: 0px 10px 0px 0px;
        font-weight: 700;
}

span.forum-title-admin {
        padding: 0px 10px 0px 0px;
        color: var(--curateorange);
        font-weight: 700;
}

div.forum-post {
        margin: 50px 0px 50px 0px;
        border-bottom: 1px solid #eee;
        padding: 0px 0px 50px 0px;
}

div.forumpost_text {
        font-family: proxima-nova, sans-serif;
        margin: 20px 0px 20px 0px;
        line-height: 23px;
}

div.forumpost_name {
        font-family: proxima-nova, sans-serif;
        font-weight: 500;
        font-size: 1.2em;
        margin: 0px 0px 3px 0px;

}

div.forum-threads {
        font-family: proxima-nova, sans-serif;
}

div.forum-thread {
        margin: 10px 0px 10px 0px;
}

div.forum_name_unread {
        font-weight: 600;
        font-size: 1.2em;
        margin: 0px 0px 3px 0px;
}

div.forum_name_read {
        font-weight: 400;
        font-size: 1.2em;
        margin: 0px 0px 3px 0px;
}

.forum-new {
        background: var(--jade);
        color: #fff;
        font-size: 0.8em;
        font-weight: 800;
        padding: 3px 10px 3px 10px;
        position: relative;
        top: 3px;
}

.lastpost_icon {
        color: #aaa;
        margin: 0px 7px 0px 0px;
}

div.section_unread {
        font-weight: 800;
        font-size: 1.2em;
}

div.section_read {
        font-weight: 400;
        font-size: 1.2em;
}

div.lastpost {
        font-size: 0.9em;
        margin: 5px 0px 0px 0px;
        color: #666;
}

span.lastpost_when {
        margin: 0px 10px 0px 0px;
}

div.forum_list_1 {
}

div.forum_list_2 {
}

div.forum_list:after {
}

div.new_cat_header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.225;
        font-weight: 300;
        margin: 20px 0px 20px 0px;
}

div.forum-page {
	padding: 0px 30px 0px 30px;
}


div.modal-inner-block1 { padding: 20px 0px 10px 0px; text-align: left; }
div.modal-inner-block2 { }

div.modal-inner-block1-inner { margin: -20px 0px 0px -25px; padding: 0px 20px 0px 20px; }
div.modal-inner-block2-inner { }

div.modal-inner-block1-link {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 15px;
	margin: 0px 5px 5px 0px;
        color: #444;
        cursor: pointer;
	display: inline-block;
	background: #eee;
	padding: 5px 10px 5px 10px;
	border-radius: 10px;
}

div.modal-inner-block1-link:hover {
        color: #444;
}

div.modal-inner-block1-link-active {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 500;
        font-size: 15px;
	margin: 0px 5px 5px 0px;
        color: #000;
        cursor: pointer;
	display: inline-block;
        background: #ccc;
        padding: 5px 10px 5px 10px;
        border-radius: 10px;
}

div.notification {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 500;
        font-size: 1.1em;
}

div.earnings_photosales_title {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 600;
        font-size: 17px;
}

div.earnings_photosales_amount {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 17px;
        margin: 0px 0px 20px 0px;
}

div.earnings_desc {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 500;
        font-size: 15px;
        margin: 0px 0px 20px 0px;
        line-height: 22px;
        color: #555;
}

div.earnings_label {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 700;
        font-size: 18px;
        margin: 0px 0px 20px 0px;
}

div.earnings_value {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 300;
        margin: 0px 0px 30px 0px;

}

span.earnings_curr {
        font-size: 3rem;
}

span.earnings_divider {
        margin: 0px 10px 0px 10px;
        color: #aaa;
}

img.searchresult {
	width: 20vw;
	height: 20vw;
	margin: 5px;
}

div.modal-search-q {
        padding: 20px 0px 20px 0px;
}

input.modal-search-q {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 90%;
        resize: none;
        border-radius: 0px;
}

div.members-section {
        overflow-y: hidden;
        overflow-x: scroll;
}

div.members-section-img {
        line-height: 0px;
        height: 200px;
        white-space: nowrap;
}

div.members-section img {
        width: 130px;
        margin-right: 5px;
        filter: grayscale(100%);
}

div.members-section-names {
        white-space: nowrap;
}

div.members-section-names-name {
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        white-space: normal;
	font-size: 0.9em;
        padding: 10px 5px 20px 10px;
	overflow: hidden;
	width: 130px;
}

.extraspace {
        margin-top: 30px !important;
}

div.member-page {
        text-align: center;
}

div.member-page-unit {
        width: 45vw;
        display: inline-block;
	margin: 0px 0px 30px 0px;

}

div.member-page-unit img {
        width: 200px;
        height: 200px;
        max-width: 30vw;
        max-height: 30vw;
        border-radius: 200px;
        filter: grayscale(100%);
}

div.member-page-unit-title {
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        font-size: 1em;
        white-space: nowrap;
        overflow: hidden;
        margin: 15px 0px 0px 0px;
}

div.member-page-unit-title2 {
        font-family: proxima-nova, sans-serif;
        font-weight: 200;
        font-size: 0.8em;
        white-space: nowrap;
        overflow: hidden;
        margin: 2px 0px 0px 0px;
}

div.curation_btn {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 0px 0px 0px 0px;
}

div.modal_login_newto1x {
        font-family: proxima-nova, sans-serif;
}

div.curation_image {
        margin: 35px auto 0px auto;
        display: none;
}

div.curatemessage {
        font-size: 14px;
        font-family: 'Helvetica Neue';
        position: fixed;
        bottom: 0px;
        top: 0px;
        width: 100%;
        text-align: center;
        display: none;
        padding: 27px 0px 0px 0px;
        color: #000;
        height: 45px;
}

div.curateinfo {
        font-size: 14px;
        font-family: 'Helvetica Neue';
        position: fixed;
        bottom: 0px;
        top: 0px;
        width: 100%;
        text-align: center;
        display: none;
        padding: 27px 0px 0px 0px;
        color: #000;
	height: 45px;
}

span.curateinfo_grade {
        font-weight: 700;
        padding: 0px 15px 0px 0px;
}

span.curateinfo_today {
        padding: 0px 0px 0px 15px;
}


div.modal_login_inner {
        margin: 40px auto 0px auto;
	text-align: center;
}

div.modal-login-field {
        margin: 30px 0px 30px 0px;
}

input.modal-login-field {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
}

div.modal-login-inner-fields {
        margin: 20px 0px 20px 0px;
}

div.modal_login_buttons {
        margin: 50px 0px 0px 0px;
}

div.modal-login-forgotpassword {
        font-family: proxima-nova, sans-serif;
        text-align: center;
        font-size: 15px;
        font-weight: 600;
        text-decoration: underline;
        margin: 30px 0px 0px 0px;
}

div.button_black {
        background: #000;
        color: #fff;
        margin: auto;
        padding: 10px 50px 10px 50px;
        font-family: proxima-nova, sans-serif;
        font-weight: 600;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
}


table.modal-load {
	width: 100%;
	margin: 20vh auto auto auto;
}

td.modal-load-td {
        padding: 20px;
}

div.modalback {
        background: rgba(0,0,0,0.7);
        left: 0px;
        top: 0px;
        position: fixed;
        z-index: 49;
        display: none;
}

div.modalblock {
        background: rgba(255,255,255,0.7);
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 250000;
        overflow: auto;
	display: none;
}

div.photos-feed-item-container {
        margin: var(--photos-feed-item-distance-top) 0px var(--photos-feed-item-distance) 0px;
        width: 100%;
        overflow: hidden;
}

table.photos-feed-item-container {
        margin: var(--feed-item-margin);
        max-width: 100vw;
}

div.profile_container_data {
	display: none;
}

td.profile_container_data_td {
	vertical-align: top;
}

div.profile_container_name_small {
        font-size: 1rem;
        margin: -5px 0px 0px 5px;
}

div.profile_container_name {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.7rem;
    line-height: 1.1;
    font-weight: 300;
        transform: rotate(90deg);
        transform-origin: top left;
        white-space: nowrap;
	position: absolute;
	left: 64px;
	top: 130px;
        margin: 0px 0px 0px 0px;
}

div.profile_container_links {
        margin: 30px 0px 0px 0px;
        padding: 20px 0px 0px 0px;
	bottom: 18vh;
	right: 0px;
        border-top: 1px solid #000;
	display: none;
}

div.profile_container_link {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        padding: 3px 0px 3px 0px;
        font-weight: 700;
	white-space: nowrap;
}

div.profile_container_links2 {
	display: inline-block;
	margin: 0px 0px 0px 10px;
	position: relative;
	bottom: 5px;
}

span.profile_container_link2 {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        padding: 0px 5px 0px 5px;
        font-weight: 700;
        white-space: nowrap;
	font-size: 13px;
}

div.profile_container_nomenu {
        padding: 3px 0px 3px 0px !important;
}

div.profile_container {
}

img.photos-feed-image-landscape-container {
        max-height: var(--feed-image-maxheight-l);
        max-width: var(--feed-image-maxwidth-l);
}

img.photos-feed-image-portrait-container {
        max-height: var(--feed-image-maxheight-p);
        max-width: var(--feed-image-maxwidth-p);
}

span.photos-feed-data-published-container {
        display: none;
}

span.photos-feed-data-name-container {
	font-weight: 700;
	max-width: 50vw;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
}

span.photos-feed-data-title-container {
        font-size: 20px;
        font-weight: 700;
        padding: 0px 0px 0px 10px;
}

div.profile_container_img_landscape {
        margin: -30px 0px 0px 0px;
}

div.profile_container_img_portrait {
	margin: -30px 0px 0px 0px;
}

div.profile-container-img-open {
        position: unset;
        top: unset;
        bottom: unset;
        left: unset;
        margin: unset;
}

div.alldataextra-container {
        padding: 0px 0px 0px 20px;
}


div.modal {
        background: #fff;
	width: 100vw;
	height: 100vh;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: -50;
        overflow: auto;
        visibility: hidden;
}

img.modal-editphoto-image {
	width: 100%;
	margin: 0px 0px 30px 0px;
	font-family: mobilgrejer;
}

div.modal-editphoto-curationprogress {
        margin: 20px 0px 30px 0px;
        width: 90%;
        position: relative;
}

div.modal-editphoto-curationprogress-status {
        font-family: proxima-nova, sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #666;
        text-align: center;
        width: 100%; 
        margin: 70px 0px 0px 0px;
	line-height: 50px;
}

div.modal-editphoto-curationprogress-status .button2 {
        margin: 0px 0px 0px 20px;
}

div.modal-editphoto-charts {
        width: 100%;
        position: relative;
        margin: 0px 0px 0px 0px;
	overflow: hidden;
}

div.modal-editphoto-curationprogress-back {
        font-size: 1px;
        background: #ccc;
        width: 100%;
        position: relative;
        z-index: 52;
        height: 3px;
}

div.modal-editphoto-curationprogress-front {
        font-size: 1px;
        background: var(--jade);
        width: 0%;
        position: relative;
        z-index: 53;
        height: 3px;
        margin: -3px 0px 0px 0px;
}

span.modal-editphoto-curationprogress-dot {
        background: #bbb;
        display: inline-block;
        height: 13px;
        width: 13px;
        border-radius: 13px;
        border: 1px solid #fff;
        position: absolute;
        z-index: 54;
        margin-top: -6px;
}

div.modal-editphoto-curationprogress-dotnow {
        background: #aaa;
        display: inline-block;
        height: 8px;
        width: 8px;
        border-radius: 8px;
        border: 1px solid #fff;
        position: absolute;
        z-index: 54;
        margin-top: -4px;
        --animate-duration: 5s;
}

span.modal-editphoto-curationprogress-dot1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-dot2 { margin-left: 33%; }
span.modal-editphoto-curationprogress-dot3 { margin-left: 66%; }
span.modal-editphoto-curationprogress-dot4 { margin-left: 100%; }

span.modal-editphoto-curationprogress-label {
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
        font-weight: 600;
        position: absolute;
        color: #aaa;
        margin-top: 17px;
}

span.modal-editphoto-curationprogress-label-new {
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
        font-weight: 600;
        position: absolute;
        color: #aaa;
        margin-top: 17px;
}

div.modal-editphoto-curationprogress-sublabels {
        margin: 20px 0px 50px 0px;
        width: 70%;
        height: 50px;
        position: relative;
	display: none;
}

span.modal-editphoto-curationprogress-sublabel1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-sublabel2 { text-align: center; margin-left: 24%; }
span.modal-editphoto-curationprogress-sublabel3 { text-align: center; margin-left: 57%; }
span.modal-editphoto-curationprogress-sublabel4 { text-align: center; margin-left: 91%; }

span.modal-editphoto-curationprogress-newlabel1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-newlabel2 { text-align: center; margin-left: 24%; }
span.modal-editphoto-curationprogress-newlabel3 { text-align: center; margin-left: 57%; }
span.modal-editphoto-curationprogress-newlabel4 { text-align: center; margin-left: 91%; }


span.modal-editphoto-curationprogress-label1 { margin-left: 0%; }
span.modal-editphoto-curationprogress-label2 { margin-left: 33%; }
span.modal-editphoto-curationprogress-label3 { margin-left: 66%; }
span.modal-editphoto-curationprogress-label4 { margin-left: 100%; }

div.modal-editphoto-block1 {
	margin: 25px 0px 0px 0px;
}

div.modal-editphoto-block2 {
	margin: 25px 0px 0px 0px;
}

div.modal-editphoto-block {

}

div.modal-editphoto-step-subheader {
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
        text-align: center;
        width: 100%;
}

div.modal-editphoto-step-header {
        font-family: proxima-nova, sans-serif;
        font-size: 1.3em;
        font-weight: 600;
        margin: 50px 0px 20px 0px;
        text-align: center;
        width: 100%;

}

div.modal-editphoto-step-data {
        text-align: center;
        width: 100%;
}

div.modal-editphoto-step-buttons {
        width: 100%;
        text-align: center;
        margin: 40px 0px 0px 0px;
}

div.modal-editphoto-step-data input {
        padding: 10px;
        border: 1px solid #ccc;
        width: 90%;
        font-family: proxima-nova, sans-serif;
        font-size: 1.3em;
}

div.modal-editphoto-step-data textarea {
        padding: 10px;
        border: 1px solid #ccc;
        width: 100%;
        font-family: proxima-nova, sans-serif;
        font-size: 1.3em;
        height: 200px;
}


div.modal-editphoto-text input {
        padding: 5px;
        border: 1px solid #ccc;
        width: 100%;
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
}

div.modal-editphoto-text textarea {
        padding: 5px;
        border: 1px solid #ccc;
        width: 100%;
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
        height: 100px;
}

div.modal-editphoto-header {
        margin: 0px 0px 5px 0px;
        font-weight: 600;
        font-size: 1em;
        font-family: proxima-nova, sans-serif;
}


div.modal-inner {
        padding: 40px 10px 200px 10px;
}

div.modal-inner-inner {
        padding: 0px 10px 0px 10px;
}

img.modal-selectimg {
        margin: 1.4vw; 
        width: 19vw;
        height: 19vw;
}

span.modal-selectimg-badge {
        position: absolute;
        background: var(--jade);
        color: #fff;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 800;
        display: inline-block;
        width: 30px;
        height: 25px;
        margin: 12vw 0px 0px -10vw;
        text-align: center;
        border-radius: 30px;
        padding: 5px 0px 0px 0px;
}

div.modal-x {
        width: 25px;
        height: 25px;
        cursor: pointer;
	padding: 20px;
	border-radius: 10px;
	bottom: 20px;
	right: 20px;
	display: none;
}

div.modal-x img {
        width: 20px;
        height: 20px;
}


div.overview {
        width: 100vw;
        height: 100vh;
        background: #fff;
        z-index: 30;
        position: fixed;
        top: 0px;
        left: 0px;
        overflow: scroll;
	display: none;
}

div.overview-inner {
        padding: 95px 1vw 25px 1vw;
}

div.overview-img img {
        width: 27vw;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

div.overview-img {
        width: 25vw;
        height: 20vh;
        float: left;
        text-align: center;
        margin: 0px 0px 30px 2vw;
        overflow: hidden;
	cursor: pointer;
	position: relative;
}

span.overview-x {
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
}

span.overview-x img {
        width: 40px;
}

div.modedetect {
        width: 1px;
}

div.mainmenu {
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0px;
        left: 0px;
        background: #fff;
        z-index: 5;
	overflow: auto;
}

div.mainmenu_closed {
	top: -100vh;
}

div.mainmenu a {
        color: #000;
        text-decoration: none;
}

div.mainmenu_logo {
	padding: 20px 0px 20px 30px;
}

div.mainmenu_logo img {
	width: 30px;
}

div.mainmenu_close {
	position: fixed;
	background: rgba(0,0,0,0.2);
	bottom: 26px;
	display: inline-block;
	visibility: hidden;
	right: 23px;
	cursor: pointer;
        border-radius: 5px;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.1);
        color: #fff;
        padding: 14px 20px 14px 20px;
        font-family: proxima-nova, sans-serif;
	font-size: 0.9em;
	font-weight: 200;
}

div.mainmenu_close img {
        width: 40px;
}

div.mainmenu_inner {
        padding: 20px 0px 0px 30px;
}

div.mainmenu_search {
        padding: 0px 0px 0px 30px;
}

span.mainmenu_searchtext {
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 2px;
        font-weight: 200;
}

span.mainmenu_searchline {
        border-bottom: 1px solid #000;
        padding: 0px 120px 0px 120px;
        position: relative;
        bottom: 5px;
        right: 3px;
}


div.mainmenu_item {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3.3em;
    line-height: 1.1em;
        font-weight: 300;
}

div.mainmenu_item_italic {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3.3em;
    line-height: 1.1em;
        font-weight: 300;
        font-style: italic;
}

div.mainmenu_item_small {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 15px;
        font-weight: 200;
        margin: 0px 0px 4px 0px;
	cursor: pointer;
}

div.mainmenu_items_small {
        margin: 20px 0px 0px 0px;
}


}

td.photos-feed-data {
	display: var(--photos-feed-data-right);
}

table.photos-feed-item {
	margin: var(--feed-item-margin);
	max-width: 100vw;
}

div.photos-feed-item-buyprint {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 14px;
	color: #999;
        font-weight: 200;
	text-align: left;
	display: var(--photos-feed-favorite-buy);
}

span.photos-feed-item-heart img {
	width: 30px;
	position: relative;
	top: 7px;
	margin: 0px 10px 0px 0px;
	cursor: pointer;
}

span.photos-feed-item-heart i {
	font-size: 1.5em;
        position: relative;
        top: 3px;
        margin: 0px 10px 0px 0px;
        cursor: pointer;
}

div.photos-feed {
	padding: 0px 0px 50px 0px;
}

div.photos-feed-item {
	margin: var(--photos-feed-item-distance-top) 0px var(--photos-feed-item-distance) 0px;
	width: 100%;
	overflow: hidden;
}

div.photos-feed-portrait-1 table {
	position: relative;
	left: var(--jumpin);
	float: var(--right-float);
	margin: 0px var(--right-float-margin-right) 0px auto;
}

div.photos-feed-portrait-2 table {
        position: relative;
        right: var(--jumpin);
        margin: 0px auto 0px var(--right-float-margin-left);
}

div.photos-feed-landscape-1 table {
        position: relative;
        left: var(--jumpin);
	float: var(--right-float);
}

div.photos-feed-landscape-2 table {
        position: relative;
        right: var(--jumpin);
}

div.extrabig table {
	left: unset;
	right: unset;
}

div.container-open {
	background: #fafafa;
	padding: 0px 0px 10px 0px;
	max-width: 100vw;
	position: relative;
	z-index: 1;
}

div.container-open table {
        left: unset;
        right: unset;
	float: unset;
	margin: auto;
}

div.img-loading {
	display: none; 
	color: #444;
	padding: 30px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 15px;
        font-weight: 200;
	text-align: center;
}

div.container-open div.img-loading {
        display: block;
}


div.photos-feed-landscape-1 div.photos-feed-landscape-2 img {
}


span.photos-feed-data-title {
        font-weight: 300;
	padding: 0px 10px 0px 0px;
}

span.photos-feed-data-published {
        font-weight: 100;
	color: #888;
}

div.photos-feed-data {
  overflow: hidden;
  height: 30px;
  line-height: 30px;
  width: 500px; /*matches the height of the container*/
  position: absolute;
  transform: rotate(-90deg);
  transform-origin: top left;
	text-align: left;
	padding: 0px 0px 0px 40px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 15px;
	font-weight: 200;
}

span.horiz-hide {
        display: var(--data-horiz);
}

div.photos-feed-data-horizontal-landscape {
	display: var(--data-horiz2);
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 14px;
        font-weight: 200;
	padding: var(--feed-top-padding) 0px 0px 10px;
	text-align: left;
}

div.photos-feed-data-horizontal-portrait {
        display: var(--data-horiz2);
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 14px;
        font-weight: 200;
        padding: var(--feed-top-padding)  0px 0px 10px;
	text-align: left;
}

.alldataclosed {
	display: none !important;
}

.alldataopen {
}

img.photos-feed-image {
	cursor: pointer; 
	pointer-events: none;
}

img.photos-feed-image-landscape {
	max-height: var(--feed-image-maxheight-l);
	max-width: var(--feed-image-maxwidth-l);
}

img.photos-feed-image-portrait {
        max-height: var(--feed-image-maxheight-p);
        max-width: var(--feed-image-maxwidth-p);
}

img.extrabig {
	max-height: var(--feed-image-maxheight-extrabig);
	max-width: var(--feed-image-maxwidth-extrabig);
}

img.img-open {
        max-width: 100vw !important;
        max-height: 130vh !important;
	position: relative; 
	z-index: 3;
}

div.cornerheader-right-outer {
	width: 50vw;
	height: 20vh;
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: right;
	overflow: hidden;
	display: var(--cornerheader-right-outer);
	z-index: -1;
}

div.cornerheader-right {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    font-size: var(--font-size-cornerheader-right);
    color: #f2f2f2;
    font-style: italic;
	margin: -7vh -2vh 0px 0px;
}

div.navitrigger {
        position: fixed;
        z-index: 20;
	height: 100vh;
	width: 3vw;
}

div.navi {
	width: var(--navi-width);
	left: 0px;
	top: 0px;
	position: fixed;
	display: var(--menu-visibility);
        z-index: 35;
}

div.main {
}

div.object {
	padding: 0px 0px 0px var(--navi-padding);
}

img.themedlogo {
}


div.logo {
        padding: 49px 0px 0px 75px;
}

div.logo img {
	max-width: 50px;
}

div.middlelogo {
	display: var(--logo-visibility);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	padding: 40px 0px 0px 0px;
        z-index: 6;

}

div.middlelogo img {
        max-width: 40px;
}

div.megatext {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    font-size: var(--font-size-text-module);
    line-height: 1.225;
	padding: var(--megatext-padding-top-bottom) var(--megatext-padding-left-right) var(--megatext-padding-top-bottom) var(--megatext-padding-left-right);
	text-align: center;
	padding: 0px 20px 0px 20px;
}

div.megatext b {
}

div.splash {
	width: 100%;
	height: var(--splash-height);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	transition: background 0.7s linear;
}

div.header-navi {
        font-family: proxima-nova, sans-serif;
	font-weight: 200;
        letter-spacing: 0px;
        font-size: 17px;
	text-align: center;
	margin: 0px 0px 50px 0px;
}

span.header-navi-item {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 3px 0px;
	max-width: 35vw;
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
	white-space:nowrap;
}

span.header-navi-item-active {
	font-weight: 600;
	border-bottom: 1px solid #aaa;
}

div.header-navi-item-submenu {
	position: absolute;
	padding: 10px 40px 10px 40px;
	z-index: 20;
	background: rgba(255,255,255,0.5);
	margin: 0px 0px 0px -40px;
	display: none;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
}

div.header-navi-item-submenu-item {
	padding: 3px;
}

div.header-navi-item-submenu-item a {
	color: #444;
	text-decoration: none;
}

div.header-navi-item-submenu-item a:hover {
	color: #000;
}

div.header-navi-item-submenu-item-active a {
        color: #000;
	font-weight: 500;
}

span.header-navi-item:hover div.header-navi-item-submenu {
	display: block;
}

span.outlinebutton-light {
        font-family: proxima-nova, sans-serif;
        border: 1px solid #000 !important;
        display: inline-block;
	padding: 14px 30px 13px 30px;
	font-weight: 500;
	cursor: pointer;
	font-size: 15px;
}

div.promo-button {
	margin: var(--promo-button-top) 0px 0px 0px;
}

a.splash-dark {
	color: #fff;
}

a.splash-light {
        color: #000;
}

div.bigmenu-item {
	font-size: var(--font-size-bigmenu);
	font-family: freight-big-pro, serif;
	font-family: var(--font-family-serif);
	font-style: normal;
	line-height: 1.225;
	padding: var(--padding-bigmenu-top) var(--padding-bigmenu-right) var(--padding-bigmenu-bottom) 0px;
	webkit-box-direction: normal;
	box-sizing: border-box;
	width: auto;
	font-stretch: normal;
	font-style: normal;
	font-variant-caps: normal;
	font-weight: normal;
}

div.bigmenu-item a {
	text-decoration: none;
	font-style: italic;
}

.theme-1 {
	color: #000;
}

.theme-2 {
	color: #fff;
}

.insplashtheme-1 {
	color: #000;
}

.insplashtheme-2 {
	color: #fff;
}

div.rightlinks {
	position: fixed;
	top: 0px;
	right: 3vw;
	padding: 30px;
	z-index: 2;
	display: var(--rightlinks-visibility);
}

div.rightlinksclosed {
	top: -100px;
}

span.rightlinks-item {
	padding: 15px;
	font-family: proxima-nova, sans-serif;
	font-weight: 500;
	cursor: pointer;
}

span.button {
	font-weight: 600;
	cursor: pointer;
	font-family: proxima-nova, sans-serif;
	white-space: nowrap;
}

.medium {
        padding: 8px 25px 8px 25px;
	border-radius: 10px;
}

.big {
        padding: 12px 25px 12px 25px;
        border-radius: 10px;
	font-size: 1.3em;
}

.xlarge {
        padding: 14px 30px 14px 30px;
	font-size: 1.4em;
}

.lrg {
        padding: 12px 35px 12px 35px;
	font-size: 1.3em;
	border-radius: 10px;
}

.jade {
	background: var(--jade);
	color: #fff;
}

.red {
        background: var(--red);
        color: #fff;
}

.yellow {
	color: #000;
	background: var(--yellow);
}

.blue {
	color: #fff;
	background: var(--blue);
}

div.thumbzone {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100vw;
	z-index: 2;
	display: var(--thumbzone-visibility);
}

div.thumbzone-inner {
	padding: 10px 10px 20px 10px;
}

table.thumbzone {
	width: 100%;
	padding: 0px;
}

table.thumbzone td {
	padding: 5px;
}

td.thumbzone-item {

}

td.thumbzone-item-large {
}

td.thumbzone-small {
	width: 55px;
}

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

.large {
	font-size: 1.2em;
	height: 40px;
	padding: 15px 0px 0px 0px;
}

.button img {
	height: 25px;
	width: 25px;
}

span.downarrow img {
        height: 6px;
	margin: 0px 0px 3px 3px;
}

span.downarrow2 img {
        height: 6px;
        margin: 0px 0px 3px 5px;
	position: relative;
	top: 4px;
}

div.loading {
	padding: 30px;
	text-align: center;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
}

div.photo-detail {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
	text-align: left;
	font-weight: 200;
	font-size: 15px;
	padding: var(--photo-detail-padding);
	max-width: 800px;
	margin: auto;
}

div.photo-detail-like {
	margin: 12px 0px 10px 0px;
	text-align: center;
}

span.photo-detail-likecount {
	margin: 0px 0px 0px -10px;
	font-weight: 600;
	cursor: pointer;
}

div.photo-detail-author {
        text-align: var(--photo-detail-align);
        padding: 20px 0px 0px 0px;
}

div.photo-detail-author a {
	font-weight: 600;
	text-decoration: none;
	color: #000;
}

div.photo-detail-writecomment {
	padding: 30px 0px 10px 0px;
}

textarea.photo-detail-writecomment {
	border: 0px;
	outline: 0px;
	background: #fafafa;
	border-top: 0px;
	border-left: 0px:
	border-right: 0px;
	border-bottom: 1px solid #000;
	padding: 0px 0px 7px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
	font-size: 17px;
	width: 100%;
	height: 25px;
	resize: none;
	border-radius: 0px;
}

textarea.photo-detail-writecomment2 {
        border: 0px;
        outline: 0px;
        background: #fff;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 7px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        height: 25px;
        resize: none;
        border-radius: 0px;
}

textarea.photo-detail-writecomment3 {
        border: 0px;
        outline: 0px;
        background: #fff;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 7px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        height: 25px;
        resize: none;
        border-radius: 0px;
}

div.photo-detail-comments {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
	margin: 20px 0px 0px 0px;
}

div.photo-detail-morefrom {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 15px;
        margin: 50px 0px 30px var(--photo-detail-morefrom-margin);
}

div.photo-detail-morefrom a {
        font-weight: 600;
        text-decoration: none;
        color: #000;
}

span.photo-detail-published {
	color: #888;
	padding: 0px 0px 0px 5px;
}

div.photo-detail-morefrom-spinner {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0px 0px 30px 0px;
}

td.photo-detail-morefrom-spinner-inside img {
	height: var(--spinner-img-height);
}

div.photo-detail-morefrom-spinner-inside {
	margin: 0px 2vw 0px 0vw;
}

div.photo-detail-share {
	padding: 30px 0px 40px 0px;
	text-align: center;
}

div.photo-detail-share img {
}

div.photo-detail-morefrom-spinner-inside-title { 
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 15px;
        margin: 5px 0px 0px 0px;
}

div.faux-image {
	width: 50px;
	background: #000;
	height: var(--spinner-img-height);
	margin: 0px 2vw 0px 0px;
	overflow: hidden;
}

div.faux-image img {
	height: var(--spinner-img-height);
}

td.faux-image-td {
	display: var(--faux-image-td-display);
}

div.title-count-1 {
	padding: 0px 0px 0px var(--photo-detail-morefrom-margin2);
}

div.photo-detail-comment {
	font-family: proxima-nova, sans-serif;
	padding: 20px 0px 0px 0px;
        letter-spacing: 0px;
        font-size: 17px;
}

div.photo-detail-comment-name {
	font-weight: 700;
	margin: 0px 0px 3px 0px;
}

div.photo-detail-comment-text {
	font-weight: 200;
}

div.photo-detail-comments-showall {
	margin: 20px 0px 20px 0px;
	color: #aaa;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 4px;
  border: 4px solid #ccc;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #ccc transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

div.modal-header-small {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2em;
    line-height: 1.225;
        font-style: italic;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
}

div.modal-innersmall {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
	text-align: center;
	margin: 0px 0px 30px 0px;
	line-height: 22px;
}

div.modal-innersmall2 {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        text-align: center;
	font-size: 0.75em;
        margin: -15px 0px 30px 0px;
        line-height: 22px;
}

div.modal-innersmall2 a { 
	font-weight: 800;
}

div.modal-header-small2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2em;
	text-align: center;
    line-height: 1.225;
        font-weight: 600;
        margin: 20px 0px 20px 0px;
}

div.modal-header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3em;
    line-height: 1.225;
        font-style: italic;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
}

div.modal-header2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2em;
    line-height: 1.225;
        font-style: italic;
        font-weight: 300;
        margin: 20px 0px 10px 0px;
}

div.modal-ingress {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 18px;
        line-height: 27px;
        margin: 0px 0px 17px 0px;
	max-width: 1000px;
}

span.modal-header-img { padding: 0px 25px 0px 0px; position: relative; top: 20px; }
img.modal-header-img { width: 70px; height: 70px; border-radius: 70px; }

div.modal-text {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 18px;
	line-height: 27px;
	margin: 0px 0px 20px 0px;
}

.link {
	font-weight: 800;
	text-decoration: underline;
	cursor: pointer;
}

img.rightlinks-profilepic {
	width: 25px;
	height: 25px;
	position: absolute;
	margin: -4px 0px 0px 0px;
	border-radius: 5px;
	border: 1px solid #eee;
}

img.rightlinks-profilepic2 {
        width: 25px;
        height: 25px;
        position: absolute;
        border-radius: 5px;
        border: 1px solid #eee;
}

span.auth_img_span {
	margin: 0px 33px 0px 0px;
}

div.loaderbackdrop {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1999;
        border-radius: 20px;
        display: none;
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
}

div.loader {
	position: fixed;
	width: 150px;
	height: 150px;
	top: 50%;
	left: 50%;
	z-index: 2000;
	text-align: center;
	margin: -75px 0px 0px -75px;
	border-radius: 20px;
	display: none;
}

div.profile_img_container {
	text-align: center;
	margin: var(--profile-img-container-topmargin) 0px 0px 0px;
}

img.about_modal_instaicon {
	height: 16px;
	width: 16px;
	position: relative; 
	top: 4px;
	margin: 0px 1px 0px 0px;
}

div.about_modal_facts {
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

span.about_modal_fact {
	margin: 0px 8px 0px 8px;
	font-size: 15px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
	font-weight: 200;
	white-space: nowrap;
}

div.about_modal_text {
        margin: 30px 0px 0px 0px;
        font-size: 17px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 400;
	line-height: 25px;
}

div.about_modal_header {
    font-family: freight-big-pro, serif;
    font-style: normal;
    font-size: 3rem;
    line-height: 1.225;
        text-align: center;
        font-weight: 300;
        margin: 5px 0px 0px 0px;
}

div.about_modal_profilepic { 
	text-align: center;
}

img.about_modal_profilepic {
	width: 100px;
	height: 100px;
	border-radius: 100px;
}

div.curation_btn_label {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 13px;
        font-weight: 300;
	text-align: center;
	margin: 5px 0px 0px 0px;
}

div.curation_btn {
	padding: 20px 0px 10px 0px;
	position: fixed;
	bottom: 0px;
	width: 100%;
	left: 0px;
}

table.curation_btn {
	margin: auto;
}

table.curation_btn td {
	padding: 0px var(--curation-td-distance) 0px var(--curation-td-distance);
}

span.curation_btn_reject span.curation_btn_inner img { width: 20px; margin: 16px 0px 0px 15px; }
span.curation_btn_sublime span.curation_btn_inner img { width: 30px; margin: 12px 0px 0px 9.5px; }
span.curation_btn_publish span.curation_btn_inner img { width: 25px; margin: 16px 0px 0px 13px; }
span.curation_btn_feedback span.curation_btn_inner img { width: 20px; margin: 9px 0px 0px 9px; opacity: .7; }
span.curation_btn_exit span.curation_btn_inner img { width: 20px; margin: 10px 0px 0px 8px; opacity: .7; }
span.curation_btn_info span.curation_btn_inner img { width: 20px; margin: 10px 0px 0px 9px; opacity: .7; }

span.curation_btn_info {
        display: inline-block;
        width: 38px;
        height: 38px;
        border-radius: 50px;
        background: #f6f6f6;
        cursor: pointer;
}

span.curation_btn_feedback {
        display: inline-block;
        width: 38px;
        height: 38px;
        border-radius: 50px;
        background: #f6f6f6;
        cursor: pointer;
}

span.curation_btn_like {
        display: inline-block;
        width: 38px;
        height: 38px;
        border-radius: 50px;
        background: #f6f6f6;
        cursor: pointer;
}

span.curation_btn_like i {
	color: #666;
	font-size: 1.2em;
	margin: 10px 0px 0px 9.3px;
}

span.curation_btn_reject {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background: var(--curatered);
	color: #fff;
	cursor: pointer;
}

span.curation_btn_publish {
        display: inline-block;
        width: 50px;
        height: 50px;
        border-radius: 50px;
        background: var(--curategreen);
	color: #fff;
	cursor: pointer;
}

span.curation_btn_sublime {
        display: inline-block;
        width: 50px;
        height: 50px;
        border-radius: 50px;
        background: var(--curateorange);
	color: #fff;
	cursor: pointer;
}

table.curation_image {
	margin: auto;
}

img.curation_image {
	max-width: 100%;
	margin: var(--curation-image-top-padding) 0px 0px 0px;
}

div.curationinterface_start {
	margin: 50px 0px 0px 0px;
}

div.curationinterface_minibar_ontop {
	position: absolute;
	text-align: center;
	width: 100%;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 20px;
        font-weight: 800;
	padding: 10px 0px 0px 0px;
}

div.curationinterface_minibar {
	position: fixed;
	top: -110px;
	display: none;
	width: 100%;
	background: #fafafa;
	border-radius: 20px;
	max-width: 100vw;
	padding: 20px 0px 25px 0px;
	z-index: 10000000;
	height: 40px;
}

table.curationinterface_bar {
	width: 100%;
}

td.curationinterface_bar1 {
	background: var(--orange);
	font-size: 8px;
	border-radius: 4px 0px 0px 4px;
}

span.curationinterface_bar_mid_xp {
	color: #000;
	position: absolute;
	padding: 5px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 13px;
        font-weight: 600;
	margin: 18px 0px 0px -83px;
	display: inline-block;
	width: 80px;
	opacity: 0.1;
}

td.curationinterface_bar_mid {
	width: 4px;
	background: #fff;
        font-size: 1px;
}

td.curationinterface_bar2 {
	background: #ccc;
        font-size: 1px;
	border-radius: 0px 4px 4px 0px;
}

div.curationinterface {
	text-align: center;
	padding: 13vh 0px 0px 0px;
}

div.curationinterface_bar_level {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 13px;
        font-weight: 600;
}

div.curationinterface_bar_level_xp {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 12px;
        font-weight: 400;
	color: #666;
}

div.curationinterface_image {
}

img.curationinterface_image {
	border-radius: 300px;
	max-width: 150px;
}

div.curationinterface_name {
    font-family: freight-big-pro, serif;
    font-style: normal;
    font-size: 3rem;
    line-height: 1.225;
        text-align: center;
        font-weight: 300;
        margin: 10px 0px 0px 0px;

}

div.curationinterface_level {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 18px;
        margin: 0px 0px 20px 0px;
        font-weight: 400;
}

h1.tightheader {
	margin: 10px 0px 0px 0px !important;
}

div.header-navi-profile {
	margin: 10px 0px 0px 0px;
}

div.header_sub {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 18px;
	text-align: center;
	margin: 10px 0px 20px 0px;
	font-weight: 600;
}

h2.header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5rem;
    line-height: 1.225;
        font-style: italic;
        text-align: center;
        font-weight: 300;
        margin: 50px 0px 20px 0px;
}

div.left-mini {
	width: 210px;
	position: fixed;
	bottom: 0px;
	padding: 20px 10px 20px 10px;
	display: var(--left-mini-display);
	z-index: 3;
}

div.left-mini-initial {
	left: -210px;
}

div.left-mini-header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 1.7rem;
	line-height: 1.8rem;
        text-align: center;
        font-weight: 300;
}

div.left-mini-img {
	text-align: center;
}

img.left-mini-img {
	width: 70px;
	height: 70px;
	border-radius: 70px;
}

div.left-mini-visible {
	left: -210px;
    -webkit-animation: slide 0.5s forwards;
    animation: slide 0.5s forwards;
}

@-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
    100% { left: 0; }
}

div.left-mini-invisible {
	left: 0px;
    -webkit-animation: slide2 0.5s forwards;
    animation: slide2 0.5s forwards;
}

@-webkit-keyframes slide2 {
    100% { left: -210px; }
}

@keyframes slide2 {
    100% { left: -210px; }
}

div.gallery-loadmore {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
        text-align: center;
        margin: 10px 0px 20px 0px;
	color: #aaa;
	font-weight: 100;
	opacity: .5;
}

div.profile-buttons {
	text-align: center;
	margin: 25px 0px 35px 0px;
}

.button2 {
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-size: 17px;
	padding: 10px 20px 10px 20px;
	font-weight: 400;
	cursor: pointer;
	border-radius: 1px;
	white-space: nowrap;
}

.black {
	background: #000;
	color: #fff;
}

.grey {
        background: #333;
        color: #fff;
}

.lightgrey {
	background: #eee;
	color: #000;
}

.lightgrey2 {
        background: #ddd;
        color: #000;
	font-weight: 500 !important;
}

.white {
	border: 1px solid black;
}

.purewhite {
	background: #aaa;
	color: #000;
}

div.modal-input {
	margin: 30px 0px 0px 0px;
}

input.modal-input {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
}

div.modal-buttons {
	margin: 50px 0px 0px 0px;
	text-align: center;
}

div.exhib-editor-1 {
	background: var(--editor-1-background);
	width: var(--editor-1-width);
	position: var(--editor-1-position);
	top: var(--editor-1-top);
	margin-top: var(--editor-1-topmargin);
}

div.exhib-editor-2 {
	width: 30vw;
	height: 82vh;
	position: fixed;
	top: 0px;
	right: 0px;	
	background: #eee;
	overflow: auto;
	border-left: 1px solid #fff;
	padding: 80px 0px 0px 0px;
	display: var(--editor-display);
}

div.exhib-editor-header {
        font-family: proxima-nova, sans-serif;
	padding: 20px;
	text-align: center;
	font-weight: 800;
	font-size: 15px;
}

img.exhib-editor-2-img {
	width: 100px;
	height: 100px;
	margin: 5px;
}

.small {
	font-size: 13px !important;
	padding: 7px 14px 7px 14px;
	border-radius: 13px !important;
}

.xsmall {
        font-size: 11px !important;
        padding: 5px 8px 5px 8px;
        border-radius: 10px !important;
}

div.exhib-editor-buttons {
	position: absolute;
	width: 30vw;
	margin: 36vh 0px 0px 0px;
	text-align: center;
}

div.exhib-editor-1-addobjects {
	clear: both;
	text-align: center;
	padding: 50px 0px 0px 0px;
}

div.exhib-editor-1-addobjectsspacer {
	margin: 50px 0px 50px 0px;
}

div.photos-feed-item-editor {
	margin: 80px 0px 0px 0px;
}

div.exhib-editor-1-inner {
	padding: 0px 0px 100px 0px;
}

div.exhib-editor-1-buttons {
	padding: 10px 0px 0px 0px;
}

ul.editor1 li {
	list-style-type: none;
}




body.dragging, body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

ol.example li.placeholder {
  position: relative;
  /** More li styles **/
}
ol.example li.placeholder:before {
  position: absolute;
  /** Define arrowhead **/
	border: 20px solid red;
}

ol li{
  list-style-type: none;
}

div.movehere {
	cursor: pointer;
        font-size: 17px;
        font-family: proxima-nova, sans-serif;
        padding: 50px;
        text-align: center;
        margin: 50px auto 50px auto;
        border: 3px dashed #aaa;
        max-width: 600px;
	display: none;
}

div.drophere {
	font-size: 17px;
	font-family: proxima-nova, sans-serif;
	padding: 50px;
	text-align: center;
	margin: 50px auto 50px auto;
	border: 3px dashed #aaa;
	max-width: 600px;
}

div.modal_addobject_button {
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #eee;
	padding: 30px;
	margin: 0px 0px 20px 0px;
	cursor: pointer;
}

div.modal_addobject_button:hover {
	background: #ccc;
	border: 1px solid #bbb;
}

div.modal_addobject_header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
        font-style: italic;
        text-align: center;
        font-weight: 300;
	font-size: 23px;
}

div.modal_addobject_megatext {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
        text-align: center;
        font-weight: 300; 
        font-size: 23px;
}

span.modal_addobject_megatext_bold {
	font-weight: 700;
}

div.modal_addobject_text {
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
        text-align: center;
}

div.tabs {
	text-align: center;
        font-size: 1.2em;
        font-family: proxima-nova, sans-serif;
	margin: 30px 0px 0px 0px;
	line-height: 1.9em;
}

span.tab {
	padding: 0px 0px 5px 0px;
	margin: 0px 5px 0px 5px;
	white-space: nowrap;
}

span.tab_active {
	font-weight: 600;
	border-bottom: 1px solid #000;
}

div.magazine_comments {
	padding: 50px 0px 0px 0px;
}



div.magazine-article-editor {
	        max-width: 1200px;
}

div.magazine-archive-row {
        font-size: 1.2em;
        font-family: proxima-nova, sans-serif;
	margin: 0px 0px 5px 0px;
}

div.magazine-archive-header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.2rem;
    line-height: 1.225;
        font-weight: 300;
        margin: 20px 0px 20px 0px;
}

div.header2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.225;
        font-weight: 300;
        margin: 100px 0px 20px 0px;
}

div.header7 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.225;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
}

div.header8 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2rem;
	text-align: center;
    line-height: 1.225;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
}


div.header3 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.225;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 30px;
}

div.header5 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.9rem;
    line-height: 1.225;
	font-style: italic;
        text-align: left;
        font-weight: 300;
        margin: 30px 0px 40px 0px;
}

div.header4 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 1.9rem;
    line-height: 1.225;
	text-align: right;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
        padding: 0px 30px 0px 0px;
}

div.faq_q {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 1.9rem;
    line-height: 1.225;
        text-align: left;
        font-weight: 300;
        margin: 0px 0px 20px 0px;
        padding: 0px 30px 0px 0px;
}

div.faq_a {
        font-size: 16px;
        font-family: proxima-nova, sans-serif;
        line-height: 22px;
	margin: 0px 0px 30px 0px;
}

div.faqcontainer {
	padding: 0px 20px 0px 20px;
	max-width: 1000px;
	margin: auto;
}

div.textobject {
	max-width: 700px;
	margin: 40px auto 40px auto;
        font-size: 18px;
        font-family: proxima-nova, sans-serif;
	line-height: 25px;
	padding: 0px 20px 0px 20px;
}

div.editor2-loadmore {
	padding: 30px 0px 40px 0px;
}

div.moveselected {
	border: 5px solid var(--yellow);
	opacity: .5;
}

div.moveselected div.movehere {
	display: none !important;
}

span.reorderbutton {
	display: var(--reorderbutton-display);
}

span.menubutton {
	font-weight: 300 !important;
	height: unset;
	padding: 12px 20px 13px 20px;
}

td.menubutton {
	padding: 0px;
	text-align: center;
}

.gold {
  color: #D5AD6D; /*if no support for background-clip*/
	
	background: -webkit-linear-gradient(transparent, transparent),-webkit-linear-gradient(top, rgba(213,173,109,1) 0%, rgba(213,173,109,1) 26%, rgba(226,186,120,1) 35%, rgba(163,126,67,1) 45%, rgba(145,112,59,1) 61%, rgba(213,173,109,1) 100%);background: -o-linear-gradient(transparent, transparent);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

div.animations_target_inner_div {
        width: 100%;
        height: 100%;
        position: fixed;
	top: 0px;
	left: 0px;
}

div.animations_target_inner_text {
	text-align: center;
	color: #fff;
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: italic;
    font-size: var(--curatefontsize);
        font-weight: 500;
}

div.stars_title {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: var(--stars-title);
    line-height: 1.1;
        font-weight: 300;
        color: #fff;
	text-align: center;
}

div.stars_title2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: var(--stars-title2);
    line-height: 1.1;
        font-weight: 300;
        color: #fff;
        text-align: center;
	font-style: italic;
}

span.starsbutton {
	background: #fff;
	color: #000;
	padding: 10px 30px 10px 30px;
        font-size: 17px;
        font-family: proxima-nova, sans-serif;
	border-radius: 2px;
	cursor: pointer;
	position: relative;
	z-index: 10000000000;	
}

div.redoverlay {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 100000000000;
	background: rgba(228, 34, 86, 0.4);
	display: none;
}

canvas.canvas {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

div.animations_target_inner {
	width: 200px;
	height: 200px;
	max-width: 100%;
        position: fixed;
        top: 50%;
        left: 50%;
        margin: -121px 0px 0px -100px;
}

img.animations_target_icon {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -100px 0px 0px -85px;
	width: 170px;
	height: 200px;
}

div.minibar_stats {
	margin: 8px 0px 0px 0px;
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
}

div.curationinterface_stats_inner {
	font-size: 25px;
	padding: 50px 0px 0px 0px;
	font-weight: 500;
        font-family: proxima-nova, sans-serif;
}

div.curationinterface_aboutgrades {
        font-family: proxima-nova, sans-serif;
	font-size: 15px;
	margin: 35px 0px 0px 0px;
}

div.curate_nomore {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 300;
	text-align: center;
}

span.curationinterface_aboutgrades {
	border-bottom: 1px solid #aaa;
	padding: 0px 0px 2px 0px;
	cursor: pointer;
}

div.modal-table td {
        font-family: proxima-nova, sans-serif;
        font-size: 15px;
	padding: 3px 0px 3px 20px;
}


div.curation_feedback {
	background: #fff;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	display: none;
        position: relative;
        z-index: 40;
}

div.curation_feedback_inner {
	padding: 0px 0px 40px 0px;
}

div.curation_feedback_inner2 {
        padding: var(--curation_feedback_inner-padding);
}

div.curation_feedback_header {
        font-family: proxima-nova, sans-serif;
        font-size: 17px;
	font-weight: 700;
	margin: 0px 0px 10px 0px;
}

div.curation_feedback_options {
	margin: 7px 0px 20px 0px;
	line-height: 37px;
}

span.curation_feedback_option {
	border: 1px solid #000;
	padding: 5px 10px 5px 10px;
	margin: 0px 10px 0px 0px;
        font-family: proxima-nova, sans-serif;
        font-size: 14px;
        font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}

span.feeling2 {
        padding: 5px 10px 5px 10px;
        margin: 0px 10px 0px 0px;
        font-family: proxima-nova, sans-serif;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;

}

span.curation_feedback_option:hover {
	background: #666;
	color: #fff;
	border: 1px solid #666 !important;
}

span.curation_feedback_option_active {
        background: #000 !important;
        color: #fff !important;
}

div.curation_feedback_btn {
	text-align: var(--text-align-feedback-btn);
	padding: 20px 20px 20px 20px;
        font-family: proxima-nova, sans-serif;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
}

span.curation_feedback_btn_send {
        border: 1px solid #000;
        padding: 10px 25px 10px 25px;
        margin: 0px 0px 0px 0px;
	background: #000;
	color: #fff;
}

span.curation_feedback_btn_skip {
	border: 1px solid #000;
	padding: 10px 25px 10px 25px;
	margin: 0px 15px 0px 0px;
}

textarea.curation_feedback {
	border: 1px solid #000;
	padding: 10px;
        font-family: proxima-nova, sans-serif;
        font-size: 16px;
	color: #000;
	width: 95%;
	max-width: 800px;
	height: 50px;
}

div.curation_feedback_textarea {
	padding: 0px 30px 0px 30px;
}

div.curation_critique_request_loop {
        font-family: proxima-nova, sans-serif;
        text-align: center;
        font-size: 17px;
        padding: 40px 30px 30px 30px;
	display: none;
}

div.curation_critique_request {
	font-family: proxima-nova, sans-serif;
	text-align: center;
	font-size: 17px;
	font-weight: 600;
	padding: 30px;
}

span.curation_critique_yes {
	background: var(--jade);
	color: #fff;
	padding: 8px 23px 8px 23px;
	cursor: pointer;
	margin: 0px 0px 0px 15px;
	font-weight: 600;
}

span.curation_critique_no { 
        border: 1px solid #fff;
	font-weight: 300;
        color: #000;
        padding: 8px 15px 8px 15px;
        cursor: pointer;

}

div.curation_feedback_headermain {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
	text-align: center;
    font-size: 3em;
    line-height: 1.225;
        font-style: italic;
        font-weight: 300;
        padding: 30px 0px 30px 0px;
}

div.curation_feedback_headermain2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.5em;
    line-height: 1.225;
        font-style: italic;
        font-weight: 300;
        padding: 0px 0px 20px 0px;
}


div.curation_feedback_rating {
	display: inline-block;
	width: var(--rating-width);
	margin: 0px 0px 20px 0px;
}

div.curation_feedback_ratings_header {
        font-family: proxima-nova, sans-serif;
        text-align: center;
        font-size: 15px;
	font-weight: 800;
	padding: 0px 0px 10px 0px;
}

div.curation_feedback_ratings_stars {
	text-align: center;
	padding: 0px 0px 20px 0px;
}

img.curation_feedback_ratings_star {
	height: var(--star);
	width: var(--star);
	padding: 0px 1px 0px 1px;
}

img.curation_feedback_ratings_star2 {
	height: var(--star2);
	width: var(--star2);
	padding: 0px 1px 0px 1px;
}

img.curation_feedback_ratings_star_active {
        padding: 0px 1px 0px 1px;
}

img.curation_feedback_ratings_star2_active {
        padding: 0px 1px 0px 1px;
}

div.curation_critique_request_smallheader {
        font-family: proxima-nova, sans-serif;
        text-align: center;
        font-size: 16px;
        padding: 0px 0px 10px 0px;
	font-weight: 800;
}

span.curation_critique_request_smallheader_step {
	font-weight: 400;
	padding: 0px 5px 0px 0px;
	letter-spacing: 1px;
}

div.curation_feedback_remarks {
        font-family: proxima-nova, sans-serif;
        text-align: left;
        font-size: 15px;
	line-height: 20px;
	padding: 15px 30px 20px 30px;
	max-width: 800px;
	margin: auto;
}

.file-upload__label {
  display: block;
  padding: 0.7em 2em;
        cursor: pointer;
        border: 1px solid #f85261;
        font-size: 1.2em;
        color: #f85261;
  transition: background .3s;
}

.file-upload__input2 {
  display: inline;
  padding: 0.7em 2em;
        cursor: pointer;
        border: 1px solid #bbb;
        font-size: 1.2em;
        color: #bbb;
  transition: background .3s;
}

.file-upload__input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 1;
    width:0;
    height: 100%;
    opacity: 0;
}

.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size,  .qq-upload-failed-text {
}

.qq-upload-drop-area {
}

.qq-upload-drop-area-active .dropbutton {
}

.dropbutton {
        cursor: pointer;
        background: var(--jade);
        color: #fff;
        border-radius: 3px;
        font-size: 1.3em;
        font-family: proxima-nova, sans-serif;
        padding: 1.3vw 3vw 1.3vw 3vw;
	opacity: 1;
}

.uploadbutton {
        cursor: pointer;
        background: var(--jade);
	color: #fff;
	border-radius: 3px;
	opacity: .8;
        font-size: 1.3em;
        font-family: proxima-nova, sans-serif;
	padding: 1.3vw 3vw 1.3vw 3vw;
}

.uploadbutton:hover {
	opacity: 1;
}

div.file-uploader {
        padding: 1em 0px 1em 0px; text-align: center;
}

span.modal-uploader-new {
	background: #eee;
	width: var(--uploader-img-size);
	height: var(--uploader-img-size);
	margin: 0.4vw;
	display: inline-block;
}

span.modal-uploader-new-progress {
	display: inline-block;
	text-align: center;
        font-size: 1.3em;
        font-family: proxima-nova, sans-serif;
	position: absolute;
	letter-spacing: -1px;
	font-weight: 200;
	width: var(--uploader-img-size);
	margin: var(--uploader-img-size-top) 0px 0px 0px;
}

img.modal-uploadedimg {
        margin: 0.4vw;
        width: var(--uploader-img-size);
        height: var(--uploader-img-size);
}

span.notification_unseen {
        background: var(--blue);
        display: inline-block;
        position: relative;
        width: 10px;
        height: 10px;
        border-radius: 10px;
        margin: 0px 13px 0px 0px;
	top: 6px;
}

span.redbubble {
	background: #ff0000;
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	margin: 0px 0px 0px -20px;
}

div.live {
	border: 1px solid #FF009C;
	color: #FF009C;
	border-radius: 5px;
	padding: 4px 10px 3px 10px;
	font-family: proxima-nova, sans-serif;
	position: relative;
	left: 10px; top: -4px;
	font-size: 13px;
	font-weight: 800;
	font-style: normal;
	--animate-duration: 5s;
}

div.livedone {
        border: 1px solid rgb(37, 184, 119);
        color: rgb(37, 184, 119);
        border-radius: 5px;
        padding: 4px 10px 3px 10px;
        font-family: proxima-nova, sans-serif;
        position: relative;
        left: 10px; top: -4px;
        font-size: 13px;
        font-weight: 800;
        font-style: normal;
}


.ccontainer {
  display: flex;
  justify-content: center;
}
 .ccontainer .chart-container {
}
 .ccontainer .chart-container .back {
  stroke: var(--jadelight);
  stroke-width: 10;
}
 .ccontainer .chart-container .front {
  stroke: var(--jade);
  stroke-width: 10;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: center;
  animation: fill 2s reverse;
}
 .ccontainer .chart-container .text {
  font-size: 32px;
  fill: var(--jade);
  opacity: 0;
  transform: translateY(30%);
  animation: display 2s forwards;
        font-family: proxima-nova, sans-serif;
	font-weight: 600;
}

.ccontainer2 {
  display: flex;
  justify-content: center;
}
 .ccontainer2 .chart-container {
}
 .ccontainer2 .chart-container .back {
  stroke: var(--jadelight);
  stroke-width: 10;
}
 .ccontainer2 .chart-container .front {
  stroke: var(--jadelight);
  stroke-width: 10;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: center;
}
 .ccontainer2 .chart-container .text {
  font-size: 32px;
  fill: var(--jade);
        font-family: proxima-nova, sans-serif;
        font-weight: 600;
}


    @keyframes fill {
        to { stroke-dasharray: 0,1000000; }
    }
    
    
    @keyframes display {
        to { 
            opacity: 1;
            transform: translateY(0);
        }
    }


div.modal-editphoto-chartdesc {
	font-size: 15px;
        font-family: proxima-nova, sans-serif;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
}

div.editphoto-tags {
	line-height: 35px;
}

span.modal-editphoto-tag {
	background: #eee;
	padding: 3px 10px 3px 10px;
	border-radius: 2px;
	font-family: proxima-nova, sans-serif;
	color: #333;
	cursor: pointer;
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}

span.modal-editphoto-tag:hover {
	background: #ccc;
}

span.modal-editphoto-tag-x {
	color: #000;
}

div.modal-editphoto-step-subdata {
        font-family: proxima-nova, sans-serif;
        font-size: 0.8em;
        font-weight: 600;
        margin: 20px 0px 30px 0px;
        text-align: center;
        width: 70%;
	line-height: 32px;
}

span.modal-editphoto-step-subdata-tag {
        background: #eee;
        padding: 3px 10px 3px 10px;
        border-radius: 2px;
        font-family: proxima-nova, sans-serif;
        color: #333;
	font-weight: 200;
        cursor: pointer;
        margin: 0px 10px 0px 0px;
}

span.modal-editphoto-step-subdata-tag:hover {
	background: #ccc;
}

div.modal-editphoto-comment {
        font-family: proxima-nova, sans-serif;
        font-weight: 200;
        margin: 0px 0px 10px 0px;

}







.circle_svg circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;
  stroke: var(--jadelight);
  stroke-width: 7px;
}
.circle_svg .circle_bar {
  stroke: var(--jade);
}
.circle_cont {
        font-family: proxima-nova, sans-serif;
        font-weight: 600;
color: var(--jade);
	text-align: center;
  display: block;
  height: 160px;
  width: 160px;
  margin: 2em auto;
  border-radius: 100%;
  position: relative;
}
.circle_cont:after {
  position: absolute;
  display: block;
  height: 128px;
  width: 128px;
  left: 50%;
  top: 50%;
  content: attr(data-pct)"%";
  margin-top: -64px;
  margin-left: -64px;
  border-radius: 100%;
  line-height: 128px;
  font-size: 2em;
}

div.settings-group {
	font-family: proxima-nova, sans-serif;
	margin: 0px 0px 20px 0px;
}

input.settings_field {
        border: 0px;
        outline: 0px;
        border: 1px solid rgba(100,100,100,0.5);
        padding: 7px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
}

input.settings-field {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
}

textarea.settings-field {
        border: 0px;
        outline: 0px;
        border-top: 0px;
        border-left: 0px:
        border-right: 0px;
        border-bottom: 1px solid #000;
        padding: 0px 0px 13px 0px;
        font-family: proxima-nova, sans-serif;
        letter-spacing: 0px;
        font-weight: 200;
        font-size: 17px;
        width: 100%;
        resize: none;
        border-radius: 0px;
}

div.settings-header {
	font-weight: 800;
	font-size: 14px;
	margin: 10px 0px 15px 0px;
}

div.checkbox {
        font-family: proxima-nova, sans-serif;
}

div.bubble_outer {
        padding: 0.7em 1em 0.7em 1em;
}

.bubble
{
position: relative;
padding: 0px;
background: #3E74B2;
color: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 0 15px 15px;
border-color: transparent #3E74B2;
display: block;
width: 0;
z-index: 1;
margin-top: -15px;
right: -15px;
top: 50%;
}

.bubble2
{
position: relative;
padding: 0px;
background: #eeeeee;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.bubble2:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 15px 0;
border-color: transparent #eeeeee;
display: block;
width: 0;
z-index: 1;
margin-top: -15px;
left: -15px;
top: 50%;
}


.list_subject {
	font-weight: 800;
}

div.curationinterface_below {
	margin: 50px 0px 0px 0px;
}

div.curationinterface_below_header {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 2.3rem;
    line-height: 1.225;
}

div.curationinterface_below_header2 {
    font-family: freight-big-pro, serif;
    font-family: var(--font-family-serif);
    font-style: normal;
    font-size: 3rem;
	font-style: italic;
    line-height: 1.225;
}

div.curationinterface_below_button {
	margin: 40px 0px 40px 0px;
}

img.history_item_img {
	max-height: 70px;
	max-width: 70px;
	margin: 0px 20px 0px 0px;
}

div.history_item {
        font-family: proxima-nova, sans-serif;
}

div.settings-small {
	color: #666;
	margin: 2px 0px 0px 0px;
}

div.subscription-all {
        font-family: proxima-nova, sans-serif;
	text-align: center;
}

div.subscription-icon {
	font-size: 10em;
	color: var(--jade);
}

div.subscription-desc { 
	font-size: 1.2em;
	margin: 30px 0px 50px 0px;
}

div.subscription-button {
}

div.list_from {
	overflow: hidden;
	white-space: nowrap;
}

span.notification_red {
	width: 12px;
	height: 12px;
	border-radius: 12px;
	background: #ff0000;
	display: inline-block;
	position: absolute;
	margin: 15px 0px 0px 10px;
	z-index: 10;
}

div.modal-likes-subheader {
        font-family: proxima-nova, sans-serif;
	margin: 0px 0px 20px 0px;
}

div.modal-likes-photos {
	margin: 30px 0px 0px 0px;
}

.transparent {
	opacity: .3 !important;
}

div.messages_search_item {
        background: #fafafa;
        color: #555;
}

div.messages_search_item_active {
        background: #eee;
        color: #000;
}

div.messages_search_item:hover {
        color: #000;
}

div.faqheader {
	display: none; 
}

div.form-check {
	margin: 5px 0px 5px 0px;
}

span.offer {
	background: var(--jade);
	padding: 3px 10px 3px 10px;
	border-radius: 5px;
	color: #fff;
	font-size: 0.7em;
	white-space: nowrap;
	font-weight: 800;
	margin: 0px 10px 0px 0px;
}

span.msg_icons {
	float: right;
	position: relative;
	top: 10px;
	cursor: pointer;
}

span.msg_icon {
	font-size: 1.2em;
}

span.msg_icon_label {
	font-weight: 500;
	font-size: 0.8em;
	margin: 0px 0px 0px 5px;
	position: relative;
	bottom: 2px;
}

div.active {
	opacity: 1 !important;
}

div.forum_list_section {
        font-family: proxima-nova, sans-serif;
        margin: 0px 0px 10px 0px;
}

.grecaptcha-badge { visibility: hidden; }

div.account-inactive {
	padding: 15px;
	background: #eee;
	width: 100%;
	position: fixed;
	bottom: 0px;
	left: 0px;
	text-align: center;
        font-family: proxima-nova, sans-serif;
	font-size: 0.8em;
	z-index: 10;
}

div.photo-detail-share {
        font-family: proxima-nova, sans-serif;
}

span.photo-detail-share-icon {
	margin: 0px 0px 0px 10px;
	font-size: 1.7em;
	position: relative;
	top: 4px;
	cursor: pointer;
}

span.photo-detail-share-icons {
	padding: 0px 0px 0px 5px;
}

.toplists-name {
	font-size: 1em; font-weight: 700;
}

.toplists-subname {
	font-size: 0.9em; margin: 6px 0px 0px 0px;font-weight: 200;
	opacity: .7;
}

.toplists-subname img {
	width: 13px !important; height: 13px !important;
	margin: 0px 0px 1px 1px !important;
}

.toplists-place {
	font-family: freight-big-pro, serif;
        font-size: 3.2em;
	position: relative;
	bottom: 10px;
}

.toplists-myplace {
        color: var(--jade);
}

.toplists-place-star {
	color: var(--jade);
	font-size: 1.5em;
	display: block;
	padding: 5px;
}

.xp-badge {
	font-size: 0.9em;
	margin: 0px 0px 0px 2px;
	position: relative;
	top: 3px;
}

.xp-badge img {
	width: 15px;
	height: 15px;
}

.content_ends_in {
        font-family: proxima-nova, sans-serif;
        font-size: 1.2em;
}

div.contest_ends_countdown {
        font-family: proxima-nova, sans-serif;
        font-size: 2em;
	margin: 15px 0px 15px 0px;
	font-weight: 100;
}

div.contest-desc {
        font-family: proxima-nova, sans-serif;
        font-size: 1.2em;
	margin: 20px auto 20px auto;
	text-align: center;
	max-width: 800px;
}

div.table-spacer {
margin: 0px 0px 20px 0px; border-bottom: 1px solid #eee;
}

div.editphoto-critique-comment {
        font-family: proxima-nova, sans-serif;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #333;
	padding: 0px 0px 20px 0px;
	font-size: 1.1em;
}

div.editphoto-critique-comment-wrote {
	font-size: 0.9em;
	opacity: .5;
}

div.editphoto-critique-starlabel {
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
	font-weight: 200;
	margin: 5px 0px 20px 0px;
}

div.editphoto-critique-stars {
	padding: 0px 0px 0px 0px;
}

div.critique-nomore {
        font-family: proxima-nova, sans-serif;
        font-size: 1.5em;
        font-weight: 200;
	margin: 30px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	text-align: center;
}

div.critique-nomore-button {
	margin: 60px 0px 30px 0px;
	text-align: center;
}

div.curationinterface_below_header_text {
	padding: 20px 0px 30px 0px;
        font-family: proxima-nova, sans-serif;
        font-size: 1em;
        font-weight: 200;
}

div.curationinterface_below_header_button {
	margin: 0px 0px 30px 0px;
}

div.settings_error {
	color: var(--curationred);
        font-family: proxima-nova, sans-serif;
}

div.settings_saved {
	color: var(--jade);
        font-family: proxima-nova, sans-serif;
}

div.backtocontests {
        font-family: proxima-nova, sans-serif;
	padding: 0px 0px 0px 10px;
}

div.curationinterface_below_subheader {
        font-family: proxima-nova, sans-serif;
	font-size: 0.9em;
	margin: 10px 0px 0px 0px;
}

tr.toplists-tr td {
	padding: 3px 0px 2.6px 0px;
}

div.curation_feedback_text {
        font-family: proxima-nova, sans-serif;
	margin: 0px 0px 15px 0px;
}

div.curate-accuracy {
	margin: 30px 0px 0px 0px;
}

div.curate-accuracy-title {
	font-size: 1.4em;
        font-family: proxima-nova, sans-serif;
	font-weight: 700;
}

div.accuracy-1 {
	color: #E42256;
}

div.accuracy-2 {
        color: #FEC84D;
}

div.accuracy-3 {
        color: #aec110;
}

div.accuracy-4 {
        color: #10c191;
}

div.curate-accuracy-header {
        font-family: freight-big-pro, serif;
        font-size: 1.5em;
        margin: 50px 0px 20px 0px;

}

div.supernotification_header {
        font-family: freight-big-pro, serif;
        font-size: 2em;
        text-align: center;
	line-height: 1.15em;
}

div.takeover_inner {
        font-family: freight-big-pro, serif;
        font-size: 2em;
	text-align: center;
}

div.curate-accuracy-improve {
        font-family: proxima-nova, sans-serif;
	font-size: 0.9em;
	margin: 10px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	line-height: 1.4em;
}

div.takeover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 100000000;
	background: rgba(255,255,255,0.7);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
	color: #000;
	display: none;
}

div.takeover_inner_header {
        max-width: 600px;
	font-size: 2em;
        padding: 0px 20px 0px 20px;
	text-align: center;
	margin: auto;
}

div.takeover_inner_subheader {
	max-width: 600px;
	margin: 10px auto 0px auto;
	padding: 0px 20px 0px 20px;
	text-align: center;
}

.xbubble2 {
        width: 100px;
        height: 100px;
        border: 5px solid var(--jade);
        color: var(--jade);
        font-size: 1.3em;
        font-weight: 200;
        border-radius: 100px;
        font-family: proxima-nova, sans-serif;
        text-align: center;
        padding: 19px 0px 0px 0px;
        box-sizing: border-box;
        display: inline-block;
        position: absolute;
	margin: 30px 0px 0px -50px;
}

span.xbubble2-plus {
        font-size: 0.8em;
        padding: 0px 1px 0px 0px;
}

div.curation_feedback_comment {
        font-family: proxima-nova, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	margin: 0px 0px 20px 0px;

}

div.curation_feedback_ratings_header {
        font-family: proxima-nova, sans-serif;
        text-align: center;
	font-weight: 800;
	margin: 0px 0px 5px 0px;
}

div.all {
        padding: 0px 0px 0px 0px;
}

div.critique-rating {
	font-size: 0.9em;
	opacity: .7;
}

div.curationinterface_below_header_space {
        margin-top: 30px !important;
}

.arrow_box {
	position: relative;
	background: #333;
	padding: 10px;
	border-radius: 5px;
	text-align: center;
        font-family: proxima-nova, sans-serif;
	width: 300px;
}
.arrow_box:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(85, 85, 85, 0);
	border-bottom-color: #333;
	border-width: 15px;
	margin-left: -15px;
}

div.takeover-button {
	margin: 40px 0px 20px 0px;
	font-size: 0.6em;
}

div.curate-toplist-rank {
	margin: -24px 0px 37px 0px;
	text-align: center;
	        font-family: proxima-nova, sans-serif;
}

div.curation_feedback_sub {
	font-size: 0.9em;
        font-family: proxima-nova, sans-serif;
	margin: -3px 0px 15px 0px;
}

div.curationinterface_curator {
        font-size: 0.9em;
        font-family: proxima-nova, sans-serif;
        margin: 35px 0px 15px 0px;
	font-style: italic;
}

div.curation_feedback_translated {
        font-size: 0.9em;
        font-family: proxima-nova, sans-serif;
        margin: 5px 0px 5px 0px;
	font-weight: 800;
}

div.curationinterface_statstable {
}

table.curationinterface_statstable {
	margin: 20px auto 20px auto;
}

td.curationinterface_statstable_left {
	padding: 2px 10px 2px 0px;
        font-family: proxima-nova, sans-serif;
	text-align: right;
	font-size: 1.1em;
	font-weight: 600;
}

td.curationinterface_statstable_right {
        padding: 2px 0px 2px 10px;
        font-family: proxima-nova, sans-serif;
	text-align: left;
}

td.curationinterface_statstable_right img {
	width: 13px; height: 13px;
	margin: 0px 0px 0px 3px;
	position: relative;
	bottom: 1px;
}

div.editphoto-critique-respond {
	margin: 30px 0px 0px 0px;
        font-family: proxima-nova, sans-serif;
	text-align: center;
}

div.editphoto-critique-respond-button {
	text-align: center;
	margin: 30px 0px 30px 0px;
}

div.critique-dashboard-wrote {
        font-family: proxima-nova, sans-serif;
	font-weight: 700;
	margin: 0px 0px 5px 0px;
        text-decoration: underline;
}

div.critique-dashboard-comment {
	font-family: proxima-nova, sans-serif;
	font-size: 1.1em;
	font-weight: 500;
        margin: 0px 0px 10px 0px;
}

table.critique-dashboard-table td {
	padding: 10px 0px 10px 0px;

}

div.critique-dashboard-response-comment {
        font-family: proxima-nova, sans-serif;
        font-weight: 500;
	font-size: 0.9em;
}

div.critique-dashboard-response {
	margin: 5px 0px 5px 0px;
}

div.critique-dashboard-responses {
	padding: 0px 0px 0px 20px;
}

div.critique-dashboard-response-name {
	font-weight: 800;
	margin: 0px 0px 3px 0px;
}

div.critique-dashboard-response-noresponse {
        font-family: proxima-nova, sans-serif;
        font-weight: 300;
	font-style: italic;
	opacity: .7;
	margin: 20px 0px 10px 0px;
}

div.critique-dashboard-grading {
        font-family: proxima-nova, sans-serif;
}

span.critique-dashboard-senior {
	border-radius: 4px;
	border: 1px solid red;
	font-size: 0.8em;
	color: red;
	padding: 4px 10px 4px 10px;
	float: right;
	font-weight: 400;
	margin: -40px 0px 0px 0px;
}

div.critique-dashboard-response-comment-rate {
        font-family: proxima-nova, sans-serif;
        font-weight: 300;
	margin: 20px 0px 20px 0px;
}

div.critique-dashboard-response-awarded {
	color: var(--gold);
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
	font-size: 0.9em;
	margin: -5px 0px 10px 0px;
}

div.critique-dashboard-response-awarded i {
	margin: 0px 2px 0px 0px;
}

div.critique-dashboard-comment-helpful {
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        font-size: 0.9em;
	margin: 20px 0px 20px 0px;
}

span.critique-dashboard-comment-helpful-stars {
	position: relative;
	top: 2px;
	padding: 0px 0px 0px 10px;
}

span.critique-dashboard-comment-helpful-submit {
	position: relative;
	bottom: 2px;
	padding: 0px 0px 0px 10px;
	display: none;
}

td.curationinterface_statheader {
	text-align: right;
	padding: 5px;
	font-family: proxima-nova, sans-serif;
	font-size: 1.1em;
}

td.curationinterface_statvalue {
	font-weight: 600;
        padding: 5px;
        font-family: proxima-nova, sans-serif;
	font-size: 1.1em;
}

div.curationinterface_statsection {
	margin: 30px 0px 0px 0px;
}

div.curationinterface_statheader {
        font-weight: 600;
        font-family: proxima-nova, sans-serif;
        font-size: 1.1em;
	text-align: center;
	margin: 0px 0px 30px 0px;
	text-decoration: underline;
}

div.curationinterface_chart_expl {
	margin: 10px 0px 10px 0px;
	text-align: center;
}

span.curationinterface_chart_expl_box {
	display: inline-block;
	height: 15px;
	width: 15px;
}

span.curationinterface_chart_expl_label {
        font-family: proxima-nova, sans-serif;
	font-size: 0.9em;
	padding: 0px 10px 0px 5px;
	position: relative; bottom: 3px;
}

div.feelings {
	line-height: 2.5em;
	text-align: center;
}

table.earnings_payouts td {
        font-family: proxima-nova, sans-serif;
	padding: 15px 0px 15px 0px;
}

div.tagger-main {
	padding: 30px;
        font-family: proxima-nova, sans-serif;
}

div.tagger-module {
	padding: 20px;
}

div.tagger-module-sublevel {
        padding: 30px;
	background: rgba(255,255,255,0.05);
	margin: 30px 0px 30px 60px;
}

div.tagger-module-level1 {
	transform: scale(0.8);
	transform-origin: top left;
}

div.tagger-module-text {
	font-weight: 300;
	font-size: 1.5em;
	padding: 0px 15px 15px 30px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #fff;
}

div.tagger-module-answers {
	padding: 20px 0px 0px 40px;
	display: none;
}

div.tagger-module-answer {
	margin: 15px 0px 15px 0px;
	background: rgba(255,255,255,0.05);
	padding: 20px;
}

div.tagger-module-answer-text {
	display: inline-block;
	color: var(--curateorange);
	font-weight: 600;
	border: 1px solid var(--curateorange);
	padding: 5px 10px 5px 10px;
}

span.tagger-button-small-grey {
	background: #666;
	color: #fff;
	font-size: 0.8em;
	padding: 4px 10px 4px 10px;
	border-radius: 10px;
	margin: 0px 0px 0px 20px;
	cursor: pointer;
	font-weight: 500;
}

div.tagger-facts {
	padding: 20px 15px 0px 30px;
}

span.tagger-fact {
	margin: 0px 20px 0px 0px;
}

span.tagger-facts-header {
	font-weight: 700;
	margin: 0px 10px 0px 0px;
}

span.tagger-facts-value {

}

div.tagger-main-buttons {
	padding: 0px 0px 50px 0px;
	text-align: center;
}

div.tagger-module-buttons {
	padding: 30px 0px 0px 30px;
}

div.tagger-module-buttons-sub {
        padding: 10px 0px 20px 30px;
}

div.tagger-module-answer-subrow {
	padding: 20px 0px 20px 0px;
	font-size: 0.8em;
	color: #aaa;
}

span.tagger-module-answer-tag {
	font-weight: 800;
	text-transform: uppercase;
	margin: 0px 5px 0px 5px;
	color: #fff;
	background: #222;
	padding: 5px 10px 5px 10px;
	font-size: 1em;
	border-radius: 10px;
}

div.modal-edit-header {
	font-family: proxima-nova, sans-serif;
	font-weight: 600;
	font-size: 0.8em;
	padding: 20px 0px 13px 0px;
}

div.modal-edit-row {
        font-family: proxima-nova, sans-serif;
	font-size: 0.8em;
	padding: 5px 0px 0px 0px;
}

span.tagger-module-answer-label {
	font-style: italic;
	padding: 0px 0px 0px 10px;
	font-size: 0.9em;
	color: #ccc;
}

span.xbutton {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background: var(--red);
	color: #fff;
	padding: 0px;
	position: relative;
	font-size: 20px;
	cursor: pointer;
}

span.xbuttonblue {
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        background: var(--blue);
        color: #fff;
        padding: 0px;
        position: relative;
        font-size: 10px;
        cursor: pointer;
	bottom: 8px;
}

span.xbuttoninner {
	position: relative;
	left: 7px;
	bottom: 2.5px;
}

span.xbuttoninner2 {
        position: relative;
        left: 7px;
	top: 3px;
}

div.modal-inner-messenger {
	padding: unset;
}

/* Style: MEDIUM */

@media (max-width: 1600px) {
div.force-newline {
        display: block;
        clear: both;
}
}

@media (min-width: 1450px) {
table.headcuration-curatorstats {
        width: 100%;
}

td.directory-td-forsale {
	width: 100px;
}

td.directory-td-status {
        width: 200px;
}

div.headcuration-statistics {
        font-size: 0.8em;
        font-family: proxima-nova;
        width: 340px;
        background: #eee;
        border-radius: 20px 0px 0px 20px;
        float: right;
        padding: 20px; 
        margin: -130px 0px 0px 0px;
	display: block;
}
}


.rightbubble-on {
	color: var(--curatered) !important;
}

         @-webkit-keyframes fadeInDown2 {
            0% {
               opacity: 0;
               -webkit-transform: translateY(-50px);
            }
            100% {
               opacity: 1;
               -webkit-transform: translateY(0);
            }
         }

         @keyframes fadeInDown2 {
            0% {
               opacity: 0;
               transform: translateY(-50px);
            }
            100% {
               opacity: 1;
               transform: translateY(0);
            }
         }

         @-webkit-keyframes fadeInDown3 {
            0% {
               opacity: .5;
               -webkit-transform: translateY(-40px);
            }
            100% {
               opacity: 1;
               -webkit-transform: translateY(0);
            }
         }

         @keyframes fadeInDown3 {
            0% {
               opacity: .5;
               transform: translateY(-40px);
            }
            100% {
               opacity: 1;
               transform: translateY(0);
            }
         }


div.modal-editphoto-hide {
	display: none;
}


.button-lesswide {
	padding: 5px 10px 5px 10px;
	margin: 0px 3px 0px 3px;
}

/* The big menu items in Japanese and Chinese: CJK characters are about twice as
   wide as Latin letters at the same size, so they are set at 65% to fit the menu. */
@media (min-width: 900px) {
        html:lang(ja) div.mainmenu_item, html:lang(ja) div.mainmenu_item_italic,
        html:lang(zh) div.mainmenu_item, html:lang(zh) div.mainmenu_item_italic {
                font-size: calc(0.65 * clamp(1.6rem, calc((100vh - 470px) / 6.6), 3.5rem));
        }
}
@media (max-width: 899px) {
        html:lang(ja) div.mainmenu_item, html:lang(ja) div.mainmenu_item_italic,
        html:lang(zh) div.mainmenu_item, html:lang(zh) div.mainmenu_item_italic {
                font-size: calc(0.65 * 3.3em);
        }
}

/* Language selector in the main menu: the current language's flag, then the list. */
div.mainmenu_language {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 12px 0px 0px 3px;
        font-family: proxima-nova, sans-serif;
        font-size: 15px;
        font-weight: 200;
}

span.mainmenu_language_flag {
        display: inline-flex;
}

span.mainmenu_language_flag svg {
        width: 21px;
        height: 14px;
        border-radius: 2px;
        box-shadow: 0 0 0 1px rgba(128,128,128,0.4);
}

div.mainmenu_language select {
        font: inherit;
        color: inherit;
        background: transparent;
        border: 0;
        padding: 0px;
        cursor: pointer;
}

div.mainmenu_language option {
        color: #000;
}

/* Note under a machine-translated comment: "Translated from ... · Show original". */
span.ct-note {
        display: block;
        margin: 4px 0px 0px 0px;
        font-size: 0.8em;
        opacity: 0.6;
}

span.ct-note a {
        color: inherit;
        text-decoration: underline;
}

/* The two buttons under the prompt. span.button is inline and carries 12px of
   vertical padding, which an inline box does not reserve room for - so once the
   second button wraps onto its own line, which it does on a phone where the
   first label is long, the two draw on top of each other. */
div.langoffer-buttons span.button {
        display: inline-block;
        margin: 0px 5px 12px 5px;
}

/* Flag at the top of the "1x is now available in ..." prompt. */
div.langoffer-flag svg {
        width: 48px;
        height: 32px;
        border-radius: 4px;
        box-shadow: 0 0 0 1px rgba(128,128,128,0.4);
        margin: 0px 0px 20px 0px;
}


.forum-editor-black {
        background: #000;
}

.liked {
        color: #a32929;
}

.forum-liked i {
        color: #a32929;
}

/* COMPUTER */

@media (min-width: 900px) {

div.forum-topics-tags {
	font-weight: 300;
	font-size: 0.6em;
	padding: 7px 0px 0px 0px;
}

div.forum-thread-tags {
        font-weight: 300;
        font-size: 0.8em;
        padding: 9px 0px 0px 0px;
	line-height: 2.7em;
}

div.forum-topics-tags-unread {
	padding: 5px 0px 0px 23px;
}

span.forum-topics-tag {
	background: #d6d6d6;
	padding: 2px 6px 2px 6px;
	border-radius: 5px;
	cursor: pointer;
	margin: 0px 3px 0px 0px;
}

span.forum-thread-tag {
        background: #eee;
        padding: 4px 8px 4px 8px;
        border-radius: 5px;
	cursor: pointer;
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}

span.forum-topics-tagsign {
	padding: 0px 2px 0px 0px;
	font-weight: 500;
}

span.forum-topics-tag:hover {
	background: #333;
	color: #fff;
}

span.forum-thread-tag:hover {
        background: #333;
        color: #fff;
}

div.forum_pages {
	text-align: center;
	padding: 20px 0px 100px 0px;
	font-family: 'proxima-nova';
}

span.forum_page_button {
	background: #ddd;
	padding: 5px 10px 5px 10px;
	margin: 0px 5px 0px 5px;
	border-radius: 5px;
	cursor: pointer;
}

span.forum_page_indicator {
	padding: 0px 10px 0px 10px;
	font-size: 0.9em;
	font-weight: 300;
}

div.forum-msg-text img {
        max-width: 100%;
}

span.photoviewer-author-img {
        position: relative;
        top: 10px;
}

span.photoviewer-author-img img {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        margin: 0px 10px 0px 0px;
}


div.photoviewer-data-map {
        margin: 50px 0px 0px 0px;
}

div.photoviewer-like {
        text-align: center;
        margin: 16px 0px 20px 0px;
        opacity: .6;
}

div.photoviewer-like:hover {
        opacity: 1;
}

span.photoviewer-like {
        font-size: 1.3em;
        cursor: pointer;
}

div.photoviewer-data {
        margin: 30px 0px 0px 0px;
}

div.photoviewer-data {
        margin: 20px auto 30px auto;
        max-width: 800px;
        padding: 0px 30px 0px 30px;

}

div.photoviewer-data-description {
        font-size: 1em;
        line-height: 1.6em;
        text-align: center;
        opacity: .7;
        max-width: 1000px;
        margin: 0px auto 30px auto;
        font-weight: 300;
}

div.photoviewer-data-header {
        font-weight: 300;
        color: #fff;
        opacity: .7;
        font-size: 0.8em;
}

div.photoviewer-data-value {
        font-size: 1em;
        font-weight: 300;
        margin: 2px 0px 20px 0px;
}

div.photoviewer-title {
        text-align: center;
        font-size: 1.6em;
        margin: 12px 0px 0px 0px;
        font-weight: 300;
}

div.photoviewer-author {
        text-align: center;
        font-weight: 300;
        cursor: pointer;
        opacity: .7;
}

div.photoviewer-author-noimg {
        opacity: .7;
        margin: 3px 0px 0px 0px;
}
div.photoviewer-img {
        text-align: center;
}

div.photoviewer-img img {
        max-height: 90vh;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;

}

div.photoviewer-img-zoom {
        text-align: center;
}

div.photoviewer-img-zoom img {
        max-height: 100vh;
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}


div.modal-bilder-bild {
        float: left;
        width: 9.2vw;
        height: 9.2vw;
        cursor: pointer;
        margin: 0px 0px 40px 0.3vw;
}

div.modal-bilder-bild-placeholder {
        float: left;
        width: 2vw;
        height: 9.2vw;
        margin: 0px 0.3vw 40px 0.3vw;
        background: rgba(255,255,255,0.1);
}

div.modal-bilder-bild-end {
        float: left;
        width: 2vw;
        height: 9.2vw;
        margin: 0px 0.3vw 40px 0.3vw;
}

img.modal-bilder-bild {
        max-width: 8.5vw;
        max-height: 8.5vw;
        border-radius: 8px;
}

div.modal-bilder-bild-mockup {
        width: 9vw;
        height: 9vw;
        border-radius: 8px;
        animation: pulse 3s infinite;
}

div.modal-bilder-bild-titel {
        margin: 7px 0px 0px 0px;
        font-size: 0.9em;
        font-weight: 300;
        overflow: hidden;
        white-space: nowrap;
        width: 9vw;
}

div.modal-bilder-upload {
        margin: 40px 0px 20px 0px;
        text-align: center;
}

div.modal-bilder-alla {
        margin: 50px 0px 0px 0px;
}


div.forum-msg-text iframe {
        border: 0px;
        box-shadow: 0px 0px 20px rgba(255,255,255,0.2);
        max-width: 100%;
}

div.forum-editor-message {
        font-size: 1.3em;
        text-align: center;
        margin: 30px 0px 0px 0px;
        font-style:italic;
        font-weight: 300;
}

span.topic-icon {
        padding: 0px 10px 0px 0px;
        font-size: 0.8em;
        opacity: .7;
}

a.forum-tagged-user {
        font-size: 0.8em;
        background: #555;
        color: #fff;
        padding: 5px 7px 5px 7px;
        border-radius: 5px;
        margin: 0px 2px 0px 2px;
}

div.forum-bli-medlem {
        margin: 30px 0px 30px 0px;
        padding: 60px 30px 1px 30px;
        background: rgba(255,255,255,0.05);
        border-radius: 20px;
}

div.medlem-button {
        display: none;

}

div.forum-msg-article {
        margin: 0px 0px 30px 0px;
}

img.forumbild-inline {
        max-width: 300px;
        max-height: 30vh;
}

span.forum-top {
        display: inline-block;
        position: fixed;
        height: 60px;
        width: 60px;
        background: rgba(195,195,195,0.3);
        color: #fff;
        border-radius: 60px;
        bottom: 40px;
        right: 40px;
        cursor: pointer;
        text-align: center;
}

span.forum-top i {
        font-size: 1.2em;
        position: relative;
        top: 19px;
}

div.forum-bild-liten img {
        max-width: 300px;
        max-height: 500px;
}

div.forum-bild-stor img {
        max-width: 100%;
}

div.modal-forumbilder-buttons {
        text-align: center;
        margin: 10px 0px 0px 0px;
        font-size: 0.8em;
        font-weight: 300;
}

div.modal-forumbilder {
        padding: 20px 0px 20px 0px;
}

div.forum-topic-author-mobile {
        display: none;
}

span.forum-author-title {
        font-weight: 500;
        color: #688599;
}

span.profile-title {
        color: #F1C40F;
}

div.forum-quote {
        background: rgba(215,215,215,0.6);
        border-radius: 10px;
        margin: 0px 0px 20px 0px;
        opacity: .7;
        cursor: pointer;
        max-height: 30vh;
        overflow: auto;
}

div.forum-quote p {
        margin: 0px;
}

div.forum-quote-name {
        font-size: 0.8em;
        font-style: italic;
        padding: 5px 0px 5px 15px;
        background: rgba(255,255,255,0.1);
        border-radius: 10px 10px 0px 0px;
}

div.forum-quote-text {
        padding: 10px;
}

div.forum-msg-text p {
        margin: 0px;
}

div.forum-msg-edited {
        font-size: 0.7em;
        font-style: italic;
        font-weight: 300;
        opacity: .3;
        margin: 0px 0px 15px 0px;
}

div.forum-post-button-edit {
        margin: 40px 0px 0px 0px;
}

span.forum-like-count {
        font-size: 0.8em;
        cursor: pointer;
        font-weight: 300;
        opacity: .7;
        padding: 0px 0px 0px 7px;
}

div.forum-unread-mark {
        text-transform: uppercase;
        font-size: 0.9em;
        margin: 20px 0px 20px 0px;
        font-weight: 300;
        opacity: .7;
        text-align: center;
}

div.forum-loadnewposts {
        margin: 30px 0px 0px 0px;
        text-align: center;
}

div.forum-topic-title-unread {
        font-weight: 600 !important;
}

span.forum-topic-unread {
        font-size: 0.5em;
        padding: 0px 10px 0px 0px;
        color: var(--jade);
        position: relative;
        top: 9px;
}

div.forum-back {
        margin: 0px 0px 30px 0px;
}

span.button-back i {
        position: absolute;
        opacity: .4;
        font-size: 1.1em;
        margin: 2.5px 0px 0px 0px;
}

div.forum-back:hover i {
        opacity: 1;
}

span.button-back span.back-label {
        padding: 0px 0px 0px 22px;
}

div.forum-topic {
        background: rgba(215,215,215,0.5);
        margin: 10px 0px 0px 0px;
	padding: 18px 10px 5px 5px;
        border-radius: 10px;
        cursor: pointer;
}

div.forum-topic:hover {
        background: rgba(215,215,215,0.6);
}

div.forum-topic-title {
        font-size: 1.2em;
        font-weight: 500;
        width: 80%;
        display: inline-block;
        box-sizing: border-box;
        position: relative;
        bottom: 7px;
        box-sizing: border-box;
        padding: 0px 0px 0px 10px;
}

div.forum-topic-author {
        width: 20%;
        overflow: hidden;
        display: inline-block;
        text-align: right;
	position: relative;
	bottom: 6px;
}

div.forum-topic-author-img {
        position: absolute;
        display: inline-block;
        margin: 0px 0px 0px -38px;
}

div.forum-topic-author-img img {
        width: 35px;
        height: 35px;
        border-radius: 35px;
}

span.forum-topic-author-img-noimg {
        width: 35px;
        height: 35px;
        border-radius: 35px;
        background: rgba(255,255,255,0.1);
        display: inline-block;
}

div.forum-topic-author-name {
        padding: 0px 50px 0px 0px;
        font-weight: 300;
        font-size: 0.9em;
}

div.forum-topic-author-when {
        padding: 0px 50px 0px 0px;
        font-weight: 300;
        font-size: 0.8em;
        opacity: .6;
        margin: 2px 0px 0px 0px;
}

div.forum-section-activity {
        width: 300px;
        float: right;
        text-align: right;
        margin: -38px 0px 0px 0px;
        opacity: .7;
}

div.forum-section-activity:hover {
        opacity: 1;
}

div.forum-section-activity-img {
        position: absolute;
        display: inline-block;
        margin: 0px 0px 0px -40px;
}

div.forum-section-activity-img img {
        width: 35px;
        height: 35px;
        border-radius: 35px;
}

span.forum-section-activity-img-noimg {
        height: 35px;
        width: 35px;
        border-radius: 35px;
        background: rgba(255,255,255,0.1);
        display: inline-block;
}

div.forum-section-activity-name {
        padding: 0px 50px 0px 0px;
        font-weight: 300;
        font-size: 0.9em;
}

div.forum-section-activity-topicname {
        padding: 0px 50px 0px 0px;
        font-size: 0.8em;
        opacity: .7;
        margin: 2px 0px 0px 0px;
        font-weight: 300;
}

span.forum-button {
        color: rgba(0,0,0,0.6);
        font-weight: 300;
}

span.forum-button:hover {
        color: rgba(255,255,255,1);
}

span.forum-button-icon i {
        position: absolute;
        font-size: 1.2em;
        margin: 6px 0px 0px 0px;
}

span.forum-button-icon span.forum-button-label {
        padding: 0px 2px 0px 12px;
}

div.forum-msg {
        background: rgba(215,215,215,0.4);
        border-radius: 10px;
        box-sizing: border-box;
        padding: 15px;
        margin: 0px 0px 20px 0px;
}

div.forum-msg-author {
        margin: 0px 0px 20px 0px;
        cursor: pointer;
}

div.forum-msg-author-img {
        position: absolute;
}

div.forum-msg-author-img img {
        width: 40px;
        height: 40px;
        border-radius: 40px;
}

span.forum-msg-author-img-noimg {
        height: 40px;
        width: 40px;
        border-radius: 40px;
        background: rgba(255,255,255,0.1);
        display: inline-block;
}

div.forum-msg-author-name {
        padding: 0px 0px 0px 55px;
        font-size: 1.1em;
        font-weight: 800;
        position: relative;
        bottom: 2px;
}

div.forum-msg-info {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 55px;
        font-weight: 300;
        font-size: 0.8em;
}

div.forum-msg-text {
        line-height: 1.5em;
        padding: 10px 0px 30px 0px;
}

div.forum-msgs {
        margin: 40px 0px 0px 0px;
}

div.forum-writepost {
        font-weight: 300;
        font-size: 1.3em;
        margin: 0px 0px 20px 0px;
}

div.forum-post-status {
        font-size: 0.8em;
        opacity: .7;
        text-align: right;
        margin: 10px 0px 0px 0px;
        height: 20px;
}

div.forum-editor-big {
        width: 100%;
        height: 50vh;
        margin: 30px 0px 0px 0px;
}

div.forum-editor-big-edit {
        width: 100%;
        margin: 30px 0px 50px 0px;
}

div.forum-nytt-sub {
        font-size: 0.8em;
        margin: 13px 0px 0px 0px;
        font-style: italic;
        opacity: .7;
}

div.forum-nytt-namn {
        margin: 20px 0px 0px 0px;
}

div.forum-notopics {
        font-size: 1.5em;
        opacity: .7;
        font-style: italic;
        padding: 50px 0px 40px 0px;
        font-weight: 300;
        text-align: center;
}

div.forum-top-buttons {
        float: right;
        padding: 4px 0px 0px 0px;
}

div.modal-cc-input input {
	border: 1px solid #ddd;
	padding: 10px;
	outline: none;
	font-size: 1em;
	width: 40vw;
}

div.forum-header {
        font-size: 2em;
        font-weight: 300;
	margin: 30px 0px 0px 0px;
}

div.forum-desc {
        font-size: 1em;
        font-weight: 300;
        opacity: .7;
        margin: 5px 0px 30px 0px;
}

div.forum-main {
        max-width: 1200px;
        margin: auto;
        padding: 30px 20px 800px 20px;
	font-family: 'proxima-nova';
}

div.forum-section-name {
        text-transform: uppercase;
        font-weight: 600;
        color: #333;
        border-bottom: 3px solid #ccc;
        border-radius: 3px;
        padding: 0px 0px 8px 10px;
        margin: 30px 0px 20px 0px;
}

div.forum-section-forum {
        margin: 20px 0px 20px 0px;
        cursor: pointer;
}

div.forum-section-forum-icon {
        position: absolute;
        margin: 7px 0px 0px 0px;
        opacity: .3;
}

div.forum-section-forum-icon-unread {
        opacity: 1;
        color: var(--jade);
}

div.forum-section-forum-icon i {
        font-size: 2em;
}

div.forum-section-forum-name {
        font-size: 1.2em;
        font-weight: 300;
        padding: 0px 0px 0px 50px;
}

div.forum-section-forum-name-unread {
        font-weight: 500;
}

div.forum-section-forum-info {
        font-size: 0.8em;
        font-weight: 300;
        padding: 0px 0px 0px 50px;
        margin: 3px 0px 0px 0px;
        opacity: .7;
}

div.forum-section-forum-infomobile {
        display: none;
}

div.forum-section-forum-info-unread {
        font-weight: 500;
}

}

/* MOBILE */

@media (max-width: 899px) {

div.forum-topics-tags {
	display: none;
}

div.forum-thread-tags {
        font-weight: 300;
        font-size: 0.8em;
        padding: 4px 0px 3px 15px;
	line-height: 2.5em;
}

span.forum-thread-tag {
        background: #eee;
        padding: 4px 8px 4px 8px;
        border-radius: 5px;
        cursor: pointer;
margin: 0px 10px 0px 0px;
	white-space: nowrap;
}


div.forum_pages {
        text-align: center;
        padding: 20px 0px 20px 0px;
}

span.forum_page_button {
        background: #ddd;
        padding: 5px 10px 5px 10px;
        margin: 0px 5px 0px 5px;
        border-radius: 5px;
        cursor: pointer;
}

span.forum_page_indicator {
        padding: 0px 10px 0px 10px;
        font-size: 0.9em;
        font-weight: 300;
}

span.photoviewer-author-img {
        position: relative;
        top: 6px;
}

span.photoviewer-author-img img {
        width: 25px;
        height: 25px;
        border-radius: 25px;
        margin: 0px 9px 0px 0px;
}

div.photoviewer-data-description {
        font-size: 0.9em;
        line-height: 1.5em;
        text-align: center;
        opacity: .9;
        margin: 0px 20px 30px 20px;
        font-weight: 300;
}

div.photoviewer-data-header {
        font-weight: 300;
        color: #fff;
        opacity: .7;
        font-size: 0.7em;
}

div.photoviewer-data-value {
        font-size: 0.9em;
        font-weight: 300;
        margin: 2px 0px 20px 0px;
}

div.photoviewer-title {
        text-align: center;
        font-size: 1.4em;
        margin: 15px 0px 0px 0px;
        font-weight: 300;
}

div.photoviewer-author {
        text-align: center;
        margin: 2px 0px 0px 0px;
        font-weight: 300;
        cursor: pointer;
}

div.photoviewer-author-noimg {
        opacity: .8;
        margin: 3px 0px 0px 0px;
}

div.photoviewer-img {
        text-align: center;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

div.photoviewer-img img {
        max-height: 90vh;
        max-width: 100%;
}

div.photoviewer-img-zoom {
        text-align: center;
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

div.photoviewer-img-zoom img {
        max-height: 100vh;
        max-width: 100%;
}



div.modal-bilder-bild {
        display: inline-block;
        width: 47vw;
        height: 47vw;
        cursor: pointer;
        margin: 0px 0px 30px 2vw;
}

img.modal-bilder-bild {
        max-width: 44vw;
        max-height: 44vw;
        border-radius: 5px;
}

div.modal-bilder-bild-mockup {
        width: 42vw;
        height: 42vw;
        border-radius: 3px;
        animation: pulse 3s infinite;
}

div.modal-bilder-bild-titel {
        margin: 7px 0px 0px 0px;
        font-size: 0.9em;
        font-weight: 300;
        overflow: hidden;
        white-space: nowrap;
        width: 42vw;
}

div.modal-bilder-upload {
        margin: 40px 0px 20px 0px;
        text-align: center;
}

div.modal-bilder-alla {
        margin: 50px 0px 0px 0px;
}


div.modal-cc-input input {
        border: 1px solid #ddd;
        padding: 10px;
        outline: none;
        font-size: 1em;
        width: 65vw;
}

div.forum-section-forums {
	padding: 0px 0px 0px 20px;
}

.mobile-leftpadding {
	padding: 0px 0px 0px 20px;
}

div.forum-msg-text iframe {
        border: 0px;
        box-shadow: 0px 0px 20px rgba(255,255,255,0.2);
        max-width: 100%;
}

div.forum-post-button {
        padding: 0px 0px 0px 3vw;
}

div.forum-editor-message {
        font-size: 1.3em;
        text-align: center;
        margin: 30px 0px 0px 0px;
        font-style:italic;
        font-weight: 300;
}

span.topic-icon {
        padding: 0px 5px 0px 0px;
        font-size: 0.8em;
        opacity: .7;
}

img.forumbild-inline {
        max-width: 40vw;
        max-height: 30vh;
}

span.forum-top {
        display: none;
}

div.forum-msg-edited {
        font-size: 0.7em;
        font-style: italic;
        font-weight: 300;
        opacity: .3;
        margin: 0px 0px 15px 0px;
}

div.forum-bild-liten img {
        max-width: 300px;
        max-height: 30vh;
        cursor: pointer;
}

div.forum-bild-stor img {
        max-width: 100%;
        max-height: 50vh;
        cursor: pointer;
        display: block;
  width: auto;
  height: auto;
}

div.modal-forumbilder-buttons {
        text-align: center;
        margin: 10px 0px 0px 0px;
        font-size: 0.8em;
        font-weight: 300;
}

div.modal-forumbilder {
        padding: 20px 0px 20px 0px;
}

span.forum-author-title {
        font-weight: 500;
        color: #F1C40F;
}

div.forum-quote {
        background: rgba(255,255,255,0.05);
        border-radius: 10px;
        margin: 0px 0px 20px 0px;
        opacity: .7;
        max-height: 30vh;
        overflow: auto;
}

div.forum-quote p {
        margin: 0px;
}

div.forum-quote-name {
        font-size: 0.8em;
        font-style: italic;
        padding: 5px 0px 5px 15px;
        background: rgba(255,255,255,0.1);
        border-radius: 10px 10px 0px 0px;
}

div.forum-quote-text {
        padding: 10px;
}

div.forum-msg-text p {
        margin: 0px;
}


div.forum-post-button-edit {
        margin: 40px 0px 0px 0px;
        padding: 0px 0px 0px 3vw;
}

span.forum-like-count {
        font-size: 0.8em;
        cursor: pointer;
        font-weight: 300;
        opacity: .7;
        padding: 0px 0px 0px 7px;
}

div.forum-unread-mark {
        text-transform: uppercase;
        font-size: 0.9em;
        margin: 20px 0px 20px 0px;
        font-weight: 300;
        opacity: .7;
        text-align: center;
}

div.forum-loadnewposts {
        margin: 30px 0px 0px 0px;
        text-align: center;
}

div.forum-topic-title-unread {
        font-weight: 600 !important;
}

span.forum-topic-unread {
        font-size: 0.7em;
        padding: 0px 5px 0px 0px;
        color: var(--jade);
        position: relative;
        bottom: 2px;
}

.nomobile {
        display: none;
}

div.forum-back {
        margin: 0px 0px 20px 0px;
}

span.button-back i {
        position: absolute;
        opacity: .7;
        font-size: 1.1em;
        margin: 2.5px 0px 0px 0px;
}

span.button-back span.back-label {
        padding: 0px 0px 0px 22px;
}

div.forum-topic {
        background: rgba(215,215,215,0.5);
        padding: 10px;
        margin: 10px 0px 0px 0px;
        border-radius: 10px;
        cursor: pointer;
}

div.forum-topic:hover {
        background: rgba(215,215,215,0.6);
}

div.forum-topic-title {
        font-size: 1em;
        font-weight: 300;
        box-sizing: border-box;
        padding: 0px 0px 0px 10px;
        display: inline-block;
}

div.forum-topic-author {
        width: 10vw;
        overflow: hidden;
        text-align: right;
}

div.forum-topic-author-mobile {
        font-size: 0.75em;
        opacity: .7;
        font-weight: 300;
        padding: 0px 0px 0px 10px;
        margin: 3px 0px 0px 0px;
}

div.forum-topic-author-img {
        position: absolute;
        width: 10vw;
        right: 4vw;
        margin: -33px 0px 0px 0px;
}

div.forum-topic-author-img img {
        width: 25px;
        height: 25px;
        border-radius: 25px;
}

span.forum-topic-author-img-noimg {
        display: none;
}

div.forum-topic-author-name {
        padding: 0px 50px 0px 0px;
        display: none;
        font-weight: 300;
        font-size: 0.9em;
}

div.forum-topic-author-when {
        padding: 0px 50px 0px 0px;
        font-weight: 300;
        font-size: 0.8em;
        opacity: .6;
        margin: 2px 0px 0px 0px;
        display: none;
}

div.forum-section-activity {
        width: 300px;
        float: right;
        text-align: right;
        margin: -38px 0px 0px 0px;
        opacity: .7;
}

div.forum-section-activity:hover {
        opacity: 1;
}

div.forum-section-activity-img {
        position: absolute;
        display: none;
        margin: 0px 0px 0px -40px;
}

div.forum-section-activity-img img {
        width: 35px;
        height: 35px;
        border-radius: 35px;
}

span.forum-section-activity-img-noimg {
        height: 35px;
        width: 35px;
        border-radius: 35px;
        display: none;
        background: rgba(255,255,255,0.1);
}

div.forum-section-activity-name {
        padding: 0px 50px 0px 0px;
        display: none;
        font-weight: 300;
        font-size: 0.9em;
}

div.forum-section-activity-topicname {
        padding: 0px 50px 0px 0px;
        display: none;
        font-size: 0.8em;
        opacity: .7;
        margin: 2px 0px 0px 0px;
        font-weight: 300;
}

span.forum-button {

}

span.forum-button-icon i {
        position: absolute;
        font-size: 1.2em;
        margin: 6px 0px 0px 0px;
}

span.forum-button-icon span.forum-button-label {
        padding: 0px 2px 0px 17px;
}

div.forum-msg {
        background: rgba(215,215,215,0.3);
        box-sizing: border-box;
        padding: 10px;
        margin: 0px 0px 10px 0px;
}

div.forum-msg-author {
        margin: 0px 0px 10px 0px;
        cursor: pointer;
}

div.forum-msg-author-img {
        position: absolute;
        margin: 3px 0px 0px 0px;
}

div.forum-msg-author-img img {
        width: 30px;
        height: 30px;
        border-radius: 30px;
}

span.forum-msg-author-img-noimg {
        height: 30px;
        width: 30px;
        border-radius: 30px;
        background: rgba(255,255,255,0.1);
        display: inline-block;
}

div.forum-msg-author-name {
        padding: 0px 0px 0px 40px;
        font-size: 1em;
        font-weight: 800;
}

div.forum-msg-info {
        margin: 2px 0px 0px 0px;
        padding: 0px 0px 0px 40px;
        font-weight: 300;
        font-size: 0.7em;
}

div.forum-msg-text {
        line-height: 1.5em;
        font-size: 0.9em;
        font-weight: 300;
        margin: 20px 0px 20px 0px;
        padding: 0px 3px 0px 3px;
}

div.forum-msgs {
        margin: 20px 0px 0px 0px;
}

div.forum-writepost {
        font-weight: 300;
        font-size: 1.3em;
        margin: 0px 0px 20px 3vw;
}

div.forum-post-status {
        font-size: 0.8em;
        opacity: .7;
        text-align: right;
        margin: 10px 0px 0px 0px;
        height: 20px;
}

div.forum-editor-big {
        width: 100%;
        height: 90vh;
        margin: 30px 0px 0px 0px;
}

div.forum-editor-big-edit {
        width: 100%;
        margin: 30px 0px 50px 0px;
}

div.forum-nytt-sub {
        font-size: 0.8em;
        margin: 13px 0px 0px 0px;
        font-style: italic;
        opacity: .7;
        padding: 0px 0px 0px 3vw;
}

div.forum-nytt-namn {
        margin: 20px 0px 0px 0px;
}

div.forum-notopics {
        font-size: 1.5em;
        opacity: .7;
        font-style: italic;
        padding: 50px 0px 40px 0px;
        font-weight: 300;
        text-align: center;
}

div.forum-top-buttons {
        float: right;
        padding: 10px 3vw 0px 0px;
}

div.forum-header {
        font-size: 1.4em;
        font-weight: 300;
        padding: 25px 0px 5px 3vw;
}

div.forum-desc {
        font-size: 0.8em;
        font-weight: 300;
        opacity: .7;
        margin: 8px 0px 20px 0px;
        padding: 0px 0px 0px 3vw;
        max-width: 70vw;
        line-height: 1.5em;
}

div.forum-main {
        font-family: 'proxima-nova';
	padding: 30px 0px 0px 0px;
}

div.forum-section-name {
        text-transform: uppercase;
        font-weight: 600;
        color: #333;
        border-bottom: 3px solid #ccc;
        border-radius: 3px;
        padding: 0px 3vw 8px 3vw;
        margin: 30px 0px 20px 0px;
}

div.forum-section-forum {
        margin: 20px 0px 20px 0px;
        cursor: pointer;
}

div.forum-section-forum-icon {
        position: absolute;
        margin: 7px 0px 0px 0px;
        opacity: .3;
}

div.forum-section-forum-icon i {
        font-size: 2em;
}

div.forum-section-forum-icon-unread {
        opacity: .8;
        color: var(--purple);
}

div.forum-section-forum-name {
        font-size: 1.2em;
        font-weight: 300;
        padding: 0px 0px 0px 50px;
}

div.forum-section-forum-info {
        font-size: 0.8em;
        font-weight: 300;
        padding: 0px 0px 0px 50px;
        margin: 3px 0px 0px 0px;
        opacity: .7;
        display: none;
}

div.forum-section-forum-infomobile {
        display: block;
}

div.forum-section-forum-name-unread {
        font-weight: 500;
}

div.forum-section-forum-info-unread {
        font-weight: 500;
}

}

.mce-resize-backdrop {
	display: none;
}

/* Sticky menu experiment ($slidein_menu_always_visible in index.php, logic in
   menuStickyUpdate() in js/1x.php). body.menu-sticky marks a page that uses
   it, body.menu-sticky-on means the menu is currently pinned: then the menu
   stays visible whatever its open/closed class says, and the page is narrowed
   by the menu's width so nothing is hidden behind it. From 1280px wide (the
   threshold is also in menu_sticky_wide in js/1x.php): below that the page
   gets too narrow (the logged-out front page's hero text runs into the top
   links), so the menu hides and slides in on hover as before. */
:root {
	--menu-sticky-width: 380px;
}

@media (min-width: 1280px) {
	body.menu-sticky-on div.mainmenu {
		left: 0px !important;
	}
	body.menu-sticky-on div.main {
		margin-left: var(--menu-sticky-width);
	}
	/* Sizes that depend on the window width, recalculated for the narrower page. */
	body.menu-sticky-on {
		--feed-image-maxwidth-l: calc((100vw - var(--menu-sticky-width)) * 0.5);
		--feed-image-maxwidth-p: calc((100vw - var(--menu-sticky-width)) * 0.5);
		--feed-image-maxwidth-extrabig: calc((100vw - var(--menu-sticky-width)) * 0.9);
	}
	/* Layout sizes set as a share of the window (:root), as the same share of
	   the narrower page. Font sizes in vw are left as they are. */
	body.menu-sticky-on {
		--padding-bigmenu-right: calc((100vw - var(--menu-sticky-width)) * 0.05);
		--promo-image-width: calc((100vw - var(--menu-sticky-width)) * 0.5);
		--promo-info-width: calc((100vw - var(--menu-sticky-width)) * 0.35);
		--promo-info-left: calc((100vw - var(--menu-sticky-width)) * 0.6);
		--editor-1-width: calc((100vw - var(--menu-sticky-width)) * 0.7);
		--rating-width: calc((100vw - var(--menu-sticky-width)) * 0.25);
		--uploader-img-size: calc((100vw - var(--menu-sticky-width)) * 0.104);
		--uploader-img-size-top: calc((100vw - var(--menu-sticky-width)) * 0.05);
	}
	body.menu-sticky-on div.pro-section-block2-inner {
		width: calc((100vw - var(--menu-sticky-width)) * 0.4);
	}
	/* Magazine articles have images with a fixed width (often 1000px). */
	body.menu-sticky-on div.magazine-image-big img,
	body.menu-sticky-on div.magazine-article img {
		max-width: 100%;
		height: auto;
	}
	/* The hamburger and the hover strip only open the menu, which is already open. */
	body.menu-sticky-on div.mainmenu_toggle,
	body.menu-sticky-on div.navitrigger {
		display: none;
	}
	/* Slide when the menu steps aside for a full-size photo and comes back;
	   only then, so it doesn't interfere with the normal hover animation. */
	body.menu-sticky-anim div.mainmenu {
		transition: left 0.4s ease;
	}
	body.menu-sticky-anim div.main {
		transition: margin-left 0.4s ease;
	}
}

/* Compact slide-in menu on smaller desktop windows (900-1439px): 240px wide
   instead of 380px, smaller text and less padding, same fonts. The 1x logo and
   the hamburger sit at the top of the menu, so they move and shrink with it.
   Part of the sticky menu experiment: only on pages with body.menu-sticky
   ($slidein_menu_always_visible in index.php), so the site is unchanged while
   that is off. */
@media (min-width: 900px) and (max-width: 1439.98px) {
	body.menu-sticky {
		--menu-sticky-width: 240px;
	}
	body.menu-sticky div.mainmenu {
		width: 240px;
	}
	body.menu-sticky div.mainmenu_closed {
		left: -260px;
	}
	body.menu-sticky div.logo {
		padding: 28px 0px 0px 30px;
	}
	body.menu-sticky div.logo img {
		max-width: 32px;
	}
	body.menu-sticky div.mainmenu_toggle {
		padding: 28px 0px 0px 30px;
		margin: 44px 0px 0px 0px;
	}
	body.menu-sticky div.mainmenu_toggle img {
		width: 28px;
	}
	body.menu-sticky div.mainmenu_search {
		padding: 84px 0px 16px 30px;
	}
	body.menu-sticky span.mainmenu_searchtext {
		font-size: 11px;
		letter-spacing: 1.5px;
		width: 78%;
		padding: 0px 0px 3px 0px;
	}
	body.menu-sticky div.mainmenu_inner {
		padding: 0px 0px 8px 30px;
	}
	/* As the full-size menu, but at most 2.3rem: 340px is the rest of the
	   menu, 6.3 is six big items at line-height 1.05. */
	body.menu-sticky div.mainmenu_item,
	body.menu-sticky div.mainmenu_item_italic {
		font-size: clamp(1.3rem, calc((100vh - 340px) / 6.3), 2.3rem);
		line-height: 1.05;
	}
	html:lang(ja) body.menu-sticky div.mainmenu_item,
	html:lang(ja) body.menu-sticky div.mainmenu_item_italic,
	html:lang(zh) body.menu-sticky div.mainmenu_item,
	html:lang(zh) body.menu-sticky div.mainmenu_item_italic {
		font-size: calc(0.65 * clamp(1.3rem, calc((100vh - 340px) / 6.3), 2.3rem));
	}
	body.menu-sticky div.mainmenu_subitems {
		margin: 6px 0px 3px 0px;
		padding: 0px 0px 0px 2px;
		font-size: 12.5px;
	}
	body.menu-sticky div.mainmenu_subitem {
		padding: 0px 0px 2px 0px;
	}
	body.menu-sticky div.mainmenu_language {
		font-size: 12.5px;
		margin: 8px 0px 0px 2px;
		gap: 6px;
	}
	body.menu-sticky span.mainmenu_language_flag svg {
		width: 17px;
		height: 11px;
	}
	body.menu-sticky div.mainmenu_items_small {
		margin: 18px 0px 0px 0px;
	}
	body.menu-sticky div.mainmenu_item_small {
		font-size: 12.5px;
		margin: 0px 0px 2px 0px;
	}
}
