*{
    margin:0;
    padding:0;
}
html, body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    height: 100%;
}
body {
   /* font-size: 100%;*/
    line-height: 1.5;
	overflow-x: hidden;
}

/* ukraine ribbon */
/*
#ukraine {
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
	width: 80px;
	border: 0;
	display: inline-block;
}
*/

.ukraine {
	z-index: 99;
	width: 100px;
	height: 100px;
	padding: 0;
	margin:0;
	position: fixed;
	top: -3px;
	left: 0;
	pointer-events: none;
}

.ukraine-element {
	-webkit-animation: oscill 1s ease-in-out infinite alternate;
	-moz-animation: oscill 1s ease-in-out infinite alternate;
	-ms-animation: oscill 1s ease-in-out infinite alternate;
	animation: oscill 1s ease-in-out infinite alternate;
	background: url('images/ukraine_heart_2.svg');
	max-width: 100%;
	background-size: 100px 100%;
	position: relative;
	height: 100%;
	width: 1px;
	display: inline-block;
	outline: 1px solid rgba(255, 255, 255, 0);
}

@-webkit-keyframes oscill {
  100% {
    transform: translateY(3px);
  }
}

@-moz-keyframes oscill {
  100% {
    transform: translateY(3px) rotate(0.01deg);
  }
}

@-ms-keyframes oscill {
  100% {
    transform: translateY(3px);
  }
}

@keyframes oscill {
  100% {
    transform: translateY(3px) rotate(0.01deg);
  }
}


/* ukraine ribbon end */

.body {
	font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 500;
	color: #FFF;
	background-color: #000;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	margin: 0px;
    padding: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
   /* #single_img img {
        zoom: 50%;
    }*/
}

/*index*/

/*.body:before {
    position: fixed;
    bottom: 20px;
    right: 20px;
    margin-top: -10px;
    margin-left: -10px;
    font-family: Fontello;
    content: "\E80D";
    font-size: 20px;
    -webkit-animation: spin 1.6s infinite ease-out;
    -moz-animation: spin 1.6s infinite ease-out;
    animation: spin 1.6s infinite ease-out;
    pointer-events: none;
    z-index: -2;
}*/
#splash_intro {
    opacity: 0;
	position: fixed;
	overflow: hidden;
	height: 100vh;
    width: 100vw;
    z-index: -1;
     -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-size:cover;
    
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    
    /*
    transition: filter 1s;
    -webkit-transition: -webkit-filter 1s;
    -moz-transition: -moz-filter 1s;
    -o-transition: -moz-filter 1s;
    */
    
}


/* MENU CONTENTS */

.main span a::before {
    content: "Arild Danielsen";
}
.main span a:after {
    content: " Photographer";
    font-style: normal;
    font-weight: 400;
}
:root {
    --content-film: "Film";
    --content-clients: "Clients";
    --content-info: "Info";
    --content-contact: "Contact";
    --content-shop: "Print Shop";
    --content-editorial: "People+Editorial";
    --content-advertising: "Advertising";
    --content-beautyfashion: "Fashion";
    --content-fineart: "Fine Art";
    --content-lightbox: "Lightbox";
    
    --color-editorial: #bfff84;
    --color-advertising: #84ddff;
    --color-beautyfashion: #ff9084;
    --color-fineart: #e484ff;
    --color-lightbox: #fffdcf;
}
.menu_page[section-url="film.html"] div:before{ 
    content: var(--content-film);
}
.menu_page[section-url="clients.html"] div:before{ 
    content: var(--content-clients);
}
.menu_page[section-url="info.html"] div:before{ 
    content: var(--content-info);
}
.menu_page[section-url="contact.html"] div:before{ 
    content: var(--content-contact);
}
.menu_page[section-url="shop.html"] div:before{ 
    content: var(--content-shop);
}

.submeny div[section="editorialportraiture"] div:before, .portfolio_landing_links[section="editorialportraiture"] a:before, .section_title_editorial:before{ 
    content: var(--content-editorial);
}
.submeny div[section="advertising"] div:before, .portfolio_landing_links[section="advertising"] a:before, .section_title_advertising:before { 
    content: var(--content-advertising);
}
.submeny div[section="beautyfashion"] div:before, .portfolio_landing_links[section="beautyfashion"] a:before, .section_title_beautyfashion:before { 
    content: var(--content-beautyfashion);
}
.submeny div[section="fineart"] div:before, .portfolio_landing_links[section="fineart"] a:before, .section_title_fineart:before { 
    content: var(--content-fineart);
}
.submeny div[section="lightbox"] div:before, .portfolio_landing_links[section="lightbox"] a:before, .section_title_lightbox:before { 
    /*content: var(--content-lightbox);*/
}
.section_title_lightbox:before { 
    content: var(--content-lightbox);
}

.submeny div[section="lightbox"] div{
    border-bottom: none;
    font-weight: 300;
}

.editorialportraiture_bg { 
    background-color: var(--color-editorial) !important;
}
.advertising_bg  { 
    background-color: var(--color-advertising) !important;
}
.beautyfashion_bg { 
    background-color: var(--color-beautyfashion) !important;
}
.fineart_bg{ 
    background-color: var(--color-fineart) !important;
}
.lightbox_bg{ 
    background-color: var(--color-lightbox) !important;
}

.section_title_editorial { 
    border-color: var(--color-editorial);
    color: var(--color-editorial);
}
.section_title_advertising { 
    border-color: var(--color-advertising);
    color: var(--color-advertising);
}
.section_title_beautyfashion { 
    border-color: var(--color-beautyfashion);
    color: var(--color-beautyfashion);
}
.section_title_fineart { 
    border-color: var(--color-fineart);
    color: var(--color-fineart);
}
.section_title_lightbox { 
    border-color: var(--color-lightbox);
    color: var(--color-lightbox);
}

.portfolio_landing_links[section="editorialportraiture"] a:hover, .portfolio_landing_links[section="editorialportraiture"] a:active {
    color: var(--color-editorial);
    border-color: var(--color-editorial);
}
.portfolio_landing_links[section="advertising"] a:hover, .portfolio_landing_links[section="advertising"] a:active {
    color: var(--color-advertising);
    border-color: var(--color-advertising);
}
.portfolio_landing_links[section="beautyfashion"] a:hover, .portfolio_landing_links[section="beautyfashion"] a:active {
    color: var(--color-beautyfashion);
    border-color: var(--color-beautyfashion);
}
.portfolio_landing_links[section="fineart"] a:hover, .portfolio_landing_links[section="fineart"] a:active {
    color: var(--color-fineart);
    border-color: var(--color-fineart);
}

.submeny div[section="editorialportraiture"]:hover > div, .submeny div[section="advertising"]:hover > div, .submeny div[section="beautyfashion"]:hover > div, .submeny div[section="fineart"]:hover > div{ 
    /*color: #FFF;
    border-color: #FFF;
    */cursor: pointer;
}


/* SLUTT MENU CONTENTS*/

hidden {
    display: none;
}
img {
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
a:link, a:visited, a:hover, a:active {
	color: #FFFFFF;
    text-decoration: none;
}

/*
::selection { 
	background: #dbdbdb; 
}
::-moz-selection {
	 background:#dbdbdb;
}
*/
#curtains{
    position: fixed;
    top: 0;
    right:0;
    bottom:0;
    left: 0;
    background-color: #000;
    z-index: 500;
}
.section_titles_outer{
    display: table; /*table*/
    width: 100%;
    padding: 0px 0px 0px 0px;
    text-align: center;
    margin-top: -25px;
}
.section_titles_inner{
    display: table-cell;
    vertical-align: bottom;
}
.section_title_editorial, .section_title_fineart, .section_title_advertising, .section_title_beautyfashion, .section_title_lightbox{
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
	display: inline-block;
	border-bottom: 2px solid rgba(255,255,255,0.25);
	padding: 8px 12px 6px 12px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	/*margin-bottom: 10px;*/
	background-color: rgba(255,255,255,0.1);
}
.section_intro{
    display: none;
    font-size: 16px;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.2;
    text-align: justify;
    padding-left: 60px;
    padding-right: 60px;
}
.section_intro_film {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-size: 22px;
    text-align: justify;
    line-height: 1.4;
    
    /*display: inline-table;*/
    width: 100%;
    max-width: 500px;
    
    display: none;
}
.section_intro_film > div {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
    padding: 20px 40px 20px 40px;
}
.portfolio_landing_links a{
    font-size: 22px;
    font-weight: 600;
    border-bottom: solid #fff 4px;
    text-transform: uppercase;
}
.portfolio_landing_links {
    padding: 20px !important;
}

/* portfolio landing */

.section_color_editorial, .section_color_advertising, .section_color_beautyfashion, .section_color_fineart { 
    width: 15vw;
    height: 2px;
    margin: 0 auto;
    /*border-radius: 4px;*/
    display: none;
}

.section_color_fineart_2{
    z-index: 10;
    
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border-radius: 50%;
    display: table;

    position: absolute;
    text-align: center;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    
    pointer-events: none;

}
.section_color_fineart_2 span{
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    display: table-cell;
    vertical-align: middle;
}

.table {
	padding-bottom: 30px;
	margin: 0px;
}
.transparancy {
	width: 1px;
	height: 3px;
}
.topptable_single {
	height: 9px;
}
.tekst {
	text-align: justify;
	vertical-align: top;
    max-width: 600px;
}
.infomugshot {
	width: 160px;
	padding-left: 20px;
	text-align: justify;
	vertical-align: top;
	font-style: normal;
	line-height: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	color: #FFFFFF;
	font-size:9px;
}
#slug {
    width: 100%;
    height: 89px;
    display: block;
    visibility: hidden;
}
.thumbsstable {
    width: 100%;
	height: 100%;
}
.single_table {
    width: 100%;
	height: 100%;
	display: table;
    transition: background 1s;
    -webkit-transition: background 1s;
    -moz-transition: background 1s;
}
.single_table a {
    color: #FFF;
}
.single_table_splash {
    width: 100%;
	height: 100%;
	display: table;
    
    transition: background-color 1s;
    -webkit-transition: background-color 1s;
    -moz-transition: background-color 1s;
    -o-transition: background-color 1s;
}
.single_table_splash a {
    color: #FFF;
}
div.clientstable, div.contacttable, div.filmtable, div.singletable, div.infotable, div.splashtable, div.shoptable_text {
    padding-bottom: 60px !important;
    /* 
    word-spacing: -0.1em;
    letter-spacing: -0.025em;
    */
}
#youtubebg {
    position: fixed;
    z-index: -99;
    width: 100%;
    height: 100%;
}
.clientstable a:link,.clientstable a:visited, .contacttable a:linke, .contacttable a:visited {
    
}
/*
.clientstable a:hover,.clientstable a:active {
    color: #cfb6ff;
}
.contacttable a:hover, .contacttable a:active {
    color: #f7ffb6;
}
*/
div.downloadtable {
	margin: 0 auto;
    vertical-align:middle;
	display: table-cell;
    width: 100%;
    padding: 120px 0 30px 0;
    text-align: center;
}
.downloader_local {
	margin: 0 auto;
	line-height: 1.5;
	/*border-radius: 20px 20px 0 0;*/
	text-transform: none;
	letter-spacing: 1px;
	/*background-color: #303030;*/
	position: relative;
	width: 100%;
	max-width: 920px;
	padding: 35px 30px 0 30px;
	box-sizing: border-box;
	min-height: 100px;
	text-align: left;
	color: #ffffff;
}
.downloader_local, .filemail_credit div:nth-child(1) {
	cursor: default;
}
/*
.downloader_local:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -9px;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 10px solid #303030;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
*/
.filemail_date {
	width: calc(100% - 60px);
	position: absolute;
	top: 10px;
	padding: 0;
	box-sizing: border-box;
	
	font-size: 11px;
	font-weight: 600;
}
.date_sent, .date_expires, .no_files {
	padding: 2px 0;
	display: inline-block;
}
.date_sent {
	text-align: center;
}
.date_expires {
	text-align: right;
	float: right;
	/*color: #d91f05;*/
	color: #f53214;
	
}
.no_files {
	text-align: center;
	font-weight: 700;
	float: left;
	width: 100%;
}
.size_files {
	font-weight: 600;
}

.filemail_subject, .filemail_from, .filemail_to, .filemail_msg{
	/*padding-left: 40px;
	padding-right: 40px;*/
	width: 100%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.filemail_subject{
	width: 100%;
	font-size: 46px;
	text-align: left;
	font-weight: 700;
	line-height: 1.2;
	display: block;
}
.filemail_from, .filemail_to {
	text-align: left;
	padding-top: 4px;
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	float: left;
	width: auto;
	padding-right: 10px;
}
.filemail_header {
	padding-bottom: 10px;
}
.filemail_mails {
	border-radius: 0px;
	padding: 0 6px 2px 6px;
	border: solid #444444 1px;
	line-height: 1.8;
	font-weight: 500;
}
.filemail_msg{
	font-family: arno-pro-small-text, serif;
	font-weight: 600;
	font-style: italic;
    font-size: 22px;
    line-height: 1.5;
	width: 100%;
	text-align: left;
	padding-top: 50px;
	padding-bottom: 30px;
	/*border-top: 1px dashed #505050;*/
	position: relative;
	display: block;
	float: left;
/*
	background: rgb(37,37,37);
	background: -moz-linear-gradient(180deg, rgba(37,37,37,1) 0%, rgba(48,48,48,1) 50%);
	background: -webkit-linear-gradient(180deg, rgba(37,37,37,1) 0%, rgba(48,48,48,1) 50%);
	background: linear-gradient(180deg, rgba(37,37,37,1) 0%, rgba(48,48,48,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#252525",endColorstr="#303030",GradientType=1);
*/
}
.filemail_credit {
	text-transform: none;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	margin-top: 80px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	display: inline-table;
	cursor: default;
	opacity: 0.3;
	transition: opacity 0.5s;
}
.filemail_credit, .filemail_credit a:link, .filemail_credit a:visited {
	color: #ffffff!important;
}
.filemail_credit:hover {
	opacity: 1;
}
.filemail_credit div{
	display: block;
	padding-bottom: 5px;
}
.filemail_credit div:nth-child(1) {
	text-align: center;
	font-size: 45px;
	padding-bottom: 10px;
}
.filemail_credit div:nth-child(2) {
	text-align: center;
	white-space: nowrap;
	vertical-align: top;
}
.filemail_credit div:nth-child(3) {
	text-align: center;
	white-space: nowrap;
	vertical-align: top;
	cursor: pointer;
}
@media screen and (min-width: 800px) {
    /*this css will only be used when the screen size is min 800px*/
	.downloader_local {
		display: table;
	}
	.downloadtable_inner iframe {
		
	}
	
	.filemail_header {
		display: table-row;
		float: left;
	}/*
	.filemail_header div {
		padding: 0;
	}*/
	.filemail_date {
		padding-top: 10px;
		display: table-row;
		position: initial;
		white-space: nowrap;
		line-height: 1.2;
	}
	.filemail_msg { 
		width: 100%;
		display: table-row;
		float: left;
		}
	.date_sent, .date_expires, .no_files {
		display: block;
		text-align: left;
		padding: 0;
		float: none;
	}
	
	.no_files {
		font-size: 14px;
		padding-bottom: 4px;
	}
	
}
/*
.filemail_msg:before {
	content: "\2701";
	position: absolute;
	top: -25px;
	left: -8px;
	font-size: 32px;
	color: #DADADA;
}*/
[data-filemail-widget] > div {
	display: none!important;
}
.downloadtable_inner iframe {
	/*border-radius: 0 0 20px 20px;*/
	min-height: 300px;
}
.downloadtable_inner {
	margin: 0 auto;
    display: inline-block;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 600;
	width: 100%;
}
div.clientstable, div.contacttable {
    margin: 0 auto;
    vertical-align:middle;
	display: table-cell;
    width: 100%;
    padding: 0 20px;
    text-align: center;
}
.clientstable_inner, .contacttable_inner {
    margin: 0 auto;
    display: inline-block;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 1200px;
}
.contact_mail, .contact_phone {
    display: inline-block;
}
.contact_mail span, .contact_phone span, .agencies span, .clients span, .exhibits span, .features span{
    padding: 0px 32px 0px 0px;
    white-space: nowrap;
}
.exhibits span, .features span{
    font-size: 14px;
}
.sales, .sales span {
    font-size: 14px;
}
.titles {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 36px 0;
}
.titles > span{
    border-bottom: solid 2px #FFF;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
div.singletable {
    vertical-align:middle;
	display: table-cell;
   width: 100%;
    text-align: center;
   /* line-height: 0px;*/
}
.info_brodtekst a:link {
    text-decoration: underline;
}
div.infotable, div.splashtable{
    vertical-align:middle;
	display: table-cell;
   width: 100%;
    text-align: center;
}
.shoptable {
    padding: 20px 0 100px 0;
}
.shoptable .thumbnail {
    opacity: 1!important;
    margin: 40px 40px 5px 40px;
    background: url('images/transparancy_icon2.gif') no-repeat center, #FFFFFF;
    border: solid 6px #765941;
    /*border-image: url('images/wood_pattern.jpg') 28 / 28px / 0 round;*/
}
.passepartout_btn_wrap {
    display: block;
    text-align: center;
}
.passepartout_btn{
    display: inline-table;
    border: 2px solid rgba(255,255,255,0.25);
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    height: 50px;
    padding: 20px;
}
.passepartout_btn > div {
    display: table-cell;
    padding: 5px;
    vertical-align: middle;
    font-size: 18px;
}
.passepartout {
    padding: 40px;
}

/* passepartout switch */

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
    
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

input:checked + .slider {
  background-color: #68c67f;
}

input:focus + .slider {
  box-shadow: 0 0 1px #68c67f;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* end passepartout switch */

/*
.shoptable .thumbs a {
    -webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.5);
    box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.5);
}
*/
.shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.5);
    box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.5);
}
.passepartout {
    text-align: center;
}
.shoptable_presection {
    margin-top: -50vh;
    padding: 0 20px 20px 20px;
    text-align: center;
}
.shop_banner {
    display: table;
    width: 100%;
    height: 100vh;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-size:cover;
    
    background-image: url('images/shop_banner.jpg');
    background-repeat:no-repeat;
    background-position: center left;
    z-index: -1;
}
.shop_return {
    display: table;
    width: 100%;
    z-index: -1;
}
#img_frame{
    margin: 0 0 20px 0;
    width: 260px;
    height: auto;
    border-radius: 50%;
    display: none;
}
.banner_img_wrap {
    width: 100%;
    text-align: center;
}
.banner_img_wrap img{
    width: 400px;
    height: auto;
}
.paypal_form_outer {
    position: relative;
    display: none;
    z-index: 50;
    bottom: 0;
    right: 0;
    font-size: 14px;
    font-weight: 700;
}
.paypal_form_inner {
    padding: 0 0 40px 40px;
}
.paypal_form_inner img {
    display: none!important;
}
.paypal_form_inner input[type=image] {
    width: auto;
    height: 26px;
    border-radius: 26px; 
    opacity: 0.9;
    margin-top: 10px;
    border: solid 2px transparent;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.paypal_form_inner input[type=image]:hover {
    opacity: 1;
    border:solid 2px transparent;
}
.paypal_form_inner input[type=image]:active {
    opacity: 1;
    border:solid 2px rgba(255,255,255,0.5);
}

.infotable span, .shoptable_text span, #shoptext_bottom_title {
    text-align: left;
    padding: 0px 20px;
    display: block;
    margin: 0 auto;
    max-width: 772px;
    padding-top: 20px;
    font-style: normal;
}
.infotable span:nth-child(1){
    /*text-transform: uppercase;*/
    font-size: 83px;
    line-height: 0.8;
    font-weight: 700;
    font-family: neue-haas-grotesk-display, sans-serif;
}
.infotable span:nth-child(2) {
    padding-top: 40px;
    font-family: arno-pro-small-text, serif;
    font-size: 36px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 400;
    text-align: justify;
}
.infotable span:nth-child(3) {
    text-align:center;
    font-size: 60px;
    padding:50px 0px 0px 0px;
}
.infotable span:nth-child(4) {
    color: #fff;
    font-family: nimbus-sans, sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    max-width: 500px;
    font-style: normal;
}

.shoptable_text span:nth-child(2) {
    padding-bottom: 20px;
    padding-top: 14px;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-size: 20px;
    line-height: 36px;
    font-style: normal;
    font-weight: 400;
}
#shoptext_bottom {
    padding-top: 20px;
    padding-top: 14px;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-size: 20px;
    line-height: 36px;
    font-style: normal;
    font-weight: 400;
}
.thumbnail img, .shopthumb img, .thumbs-media img, .instagram-image, .fancybox-close, .permalink_icon, #editorialportraiture, #advertising, #beautyfashion, #fineart, .thumbnail_single img {
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    -moz-transform: translateZ(0);
}

#zoom {
    display: none;
    cursor: pointer;
    font-size: 22px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 90;
}


/*butikk*/
/*
.shop_button {
    background:none!important;
     border:none; 
     padding:0!important;
     border-bottom:2px solid transparent; 
     cursor: pointer;
    
    color: #000;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    
    font-size: 14px;
    font-weight: 600;
}
.shop_button:hover {
     border-bottom:2px solid #000;
}

.item_overlay{
    float: left;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right:0px;
    background:rgba(255,255,255,100);
    padding:0;
    opacity:0;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
}
.thumbs-shop:hover .item_overlay {
    opacity:0.9;
}
.item_overlay, .item_overlay a, .location {
    color: #000!important;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    text-decoration: none;
}
.item_overlay a:hover, .item_overlay a:visited, .item_overlay a:active {
    text-decoration: underline;
}

.shoptable_text a, .shoptable_text a:hover, .shoptable_text a:visited, .shoptable_text a:active {
    color: #FFF;
}

.item_overlay span { 
    color:rgba(0,0,0,1);
}

*/
/*tittel*/
.item_overlay span:nth-child(1) { 
    font-weight:bold;
    font-size:40px;
    display: block;
    line-height: 1.2;
    padding-bottom: 0;
}
/*brodtekst*/
.item_overlay span:nth-child(2) { 
    font-size:14px;
    display: block;
    line-height: inherit;
    padding-top:0;
}
/*zoom*/
.item_overlay span:nth-child(3) { 
    font-size:14px;
    display: block;
    text-align: center;
    line-height: 1.2;
    padding: 0px 0px 20px 0px;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 1!important;
    text-transform: uppercase;
}
/*linker kjop*/
.location {
    display: table;
    position: absolute;
    width: 100%;
    bottom: 20px;
    padding: 0;
    margin: 0;
}
.location div {
    width: 33%;
    float:left;
    padding: 0;
    margin: 0;
    display: table-column;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
}
.location div img {
    width: 25px!important;
    height: 25px!important;
    border: 0;
}


.thumbs-shop {
    position: relative;
    opacity: 1;
}

.thumbs a, .thumbs-media, #zoom {
opacity: 0.65 !important;
    
-webkit-transition: opacity;
-webkit-transition-timing-function: linear;
-webkit-transition-duration: 1000ms;

-moz-transition: opacity;
-moz-transition-timing-function: linear;
-moz-transition-duration: 1000ms;
}
.thumbs a:hover, .thumbs-media:hover, #zoom:hover{
opacity:1 !important;
    
-webkit-transition: opacity;
-webkit-transition-timing-function: linear;
-webkit-transition-duration: 200ms;

-moz-transition: opacity;
-moz-transition-timing-function: linear;
-moz-transition-duration: 200ms;

}
.thumbs a:hover img {
	/*transform: scale(1.1);
	z-index: 55;
	position: relative;
	
	-webkit-transition: transform;
	-webkit-transition-timing-function: ease;
	-webkit-transition-duration: 200ms;

	-moz-transition: transform;
	-moz-transition-timing-function: ease;
	-moz-transition-duration: 200ms;
	
	box-shadow: 0 0 10px black;*/
}
.thumbs img {
	/*-webkit-transition: transform;
	-webkit-transition-timing-function: ease;
	-webkit-transition-duration: 200ms;

	-moz-transition: transform;
	-moz-transition-timing-function: ease;
	-moz-transition-duration: 200ms;*/
	pointer-events: none;
}
.thumbnail_single img{
	width: auto;
	height: 125px;
opacity: 0;

-webkit-transition: opacity;
-webkit-transition-timing-function: linear;
-webkit-transition-duration: 1000ms;

-moz-transition: opacity;
-moz-transition-timing-function: linear;
-moz-transition-duration: 1000ms;
}

.thumbnail_single img:hover{
opacity: 1 !important;

-webkit-transition: opacity;
-webkit-transition-timing-function: linear;
-webkit-transition-duration: 200ms;

-moz-transition: opacity;
-moz-transition-timing-function: linear;
-moz-transition-duration: 200ms;
}

#thumbnail_single_active {
    pointer-events: none;
}
#thumbnail_single_active img{
    box-sizing: border-box;
    border: 2px solid #FFF;
    opacity: 1!important;
}

.mugshot {
	border-radius: 100px;
}
.instawrap {

}
#instagram {
    /*padding: 0px 40px 0px 40px;*/
    margin: 0 auto;
    display: table;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.instagram-placeholder {
    position: relative;
    display: inline-table;
    table-layout:fixed;
    padding-bottom: 30px;
    text-align: center;
    margin: 0 auto;
    /*background-image: url("images/timeline_bg.gif");
    background-repeat: repeat-y;
    background-position: center; */
}
#shade {
    display: block;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    background-color: #000000;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
}
#instafeed_outer{
    position: absolute;
    top: 106vh;
}
.instafeed_post {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 auto;
}
.instafeed_post > div{
    display: table-cell;
    vertical-align: middle;
}
.instafeed_postwrap {
    text-align: center;
    width: 250px;
}
.instafeed_postwrap a{
    height: 200px;
    width: 200px;
    overflow: hidden;
    /*background-color: rgba(255,255,255,0.25);*/
}
.dato_wrap {
    text-align: right;
    pointer-events: none;
}
.instafeed_dato {
    font-size: 36px;
    font-weight: 700;
}
.instagram_disclaimer {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: -10px;
    /*text-transform: uppercase;*/
}
.instafeed_caption {
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    pointer-events: none;
}
.instafeed_caption a{
    pointer-events: all;
}
.instafeed_caption p {
    padding-right: 20px;
    min-width: 300px;
    max-width: 450px;
}
.instafront_thumb {
    padding: 0px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    height: 200px;
}
.instafeed_inner {
    padding-bottom: 100px;
}
.instafeed_thumb {
    display: inline-block!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: cover!important;
    border-radius: 50%!important;
    border: 5px solid transparent!important;
    -webkit-background-clip: padding-box!important; /* for Safari */
    background-clip: padding-box!important; /* for IE9+, Firefox 4+, Opera, Chrome */
}
.instafeed_inner img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.instagram-placeholder-dato{
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}
.instagram-placeholder-caption{
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    
     -ms-word-break: break-all;
     /* Non standard for webkit */
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: none;
    -ms-hyphens: auto;
        hyphens: auto;
}
.instagram-placeholder-caption, .instagram-placeholder-dato{
    cursor: default;
}

.instagram-placeholder-dato p{
    font-size: 36px;
}
.instagram-placeholder-caption p, #viewmore{
    font-size: 14px;
}
p.geo_front {
    font-size: 16px;
}
.instagram-placeholder-caption p, #viewmore, .geo_front {
    line-height: 1.2;
    font-weight: 600; 
}
.instagram-placeholder-dato {
    line-height: 1.2;
    font-weight: 700; 
}
.instagram-placeholder-caption p{
    display: inline;
    max-width: 500px;
}
.geo_front, #viewmore{
    display: block;
}
#viewmore a{
    color: #fff;
}

#newsfeedtitle {
    /*width: 150px;
    height: 150px;
    border-radius: 50%;*/
    color: #FFF;
    vertical-align: middle;
    font-size: 26px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 600;
    
    -webkit-transition: all;
    -webkit-transition-timing-function: ease-in;
    -webkit-transition-duration: 500ms;

    -moz-transition: all;
    -moz-transition-timing-function: ease-in;
    -moz-transition-duration: 500ms;
    
    transition: all;
    transition-timing-function: ease-in;
    transition-duration: 500ms;
}
#newsfeedtitle font{
    /*font-size: 11px;*/
    display: inline-block;
    line-height: 0.6;
    
}
#newsfeedtitle p{
    display: none;
    /*display: inline-block;
    */border-bottom: 2px solid #FFF;
    position: relative;
    padding-bottom: 1px;
}
#newsfeedtitle p:before{
    content: 'Instagram';
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 300;
    letter-spacing: -0.025em;
}
#newsfeedtitle font:before{
    content: '';
    font-weight: 600;
    letter-spacing: -0.025em;
}

#newsfeedtitle i{
    cursor: pointer;
    font-size: 32px;
    padding: 15px;
}
#newsfeedtitle p:after {
    margin-top: 1px;
    top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #FFF;
	border-width: 10px;
	margin-left: -10px;
}
#newsfeedslug {
    display: block;
    height: 4px;
    width: 100%;
}
.instagram-image  {
    width: 150px;
    height: 150px;
    border-style:none;
    border-radius: 50%;
    padding: 4px;
}

#instagram_lastmer_wrapper {
    display: table;
    width: 100%;
    text-align: center
}
#instagram_lastmer_inner {
    display: inline-block;
}
#instagram_lastmer {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    
    background-color: rgba(0, 0, 0, 0);
    color: #FFF;
    display: table-cell;
    border-style:none;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    
    cursor: pointer;
    
    border: 4px solid transparent;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
#lightbox_link {
    padding-top: 12px;
    display: block;
    pointer-events: none;
}
#lightbox_link i{
    font-size: 20px;
    color: #000;
    pointer-events: all;
}
.lb_btncontainer {
    display: none!important;
    /*display: table;*/
    position: fixed;
    top:21px;
    width: 100%;
    z-index: 9999;
    pointer-events: none;
}
.lb_btn, .lb_counter{
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}
.lb_btn{
    text-align: right;
}
.lb_counter{
    text-align: left;
}
#Save {
    padding: 0px 0px 3px 5px;
    cursor: pointer;
    font-size: 22px;
    pointer-events: all;
    display: inline-block;
}
.lb_counter {
    font-size: 11px;
    font-weight: 600;
}
.lb_msg_outer {
    pointer-events: none!important;
    display: table;
    position: fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height: 100%;
    width: 100%;
    z-index: 999990;
}
.lb_msg_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.lb_msg_added, .lb_msg_removed {
    opacity: 0;
    position: absolute;
    height:100%;
    width: 100%;
}
.lb_msg_added div, .lb_msg_removed div {
    font-size: 250px;
    font-weight: 600;
    color: #FFF;
    line-height: 0;
}
.lb_active {
    color: #50d364!important;
}
.Save_tap_active {
    background-color: #db1c24;
    color: #fff;
}
.Save_tap_active:hover {
    background-color: #ef3038;
}
.lb_info_outer {
    display: none;
    position: fixed;
    display: table;
    height: 100%;
    width: 100%;
    top: 0;
}
.lb_info_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.lb_info_inner p{
    max-width: 600px;
    margin: 0 auto;
    text-align: justify;
    padding: 30px;
}
#loadmore_loading {
    display: inline-block;
    position: inherit;
    font-size: 22px;
    -webkit-animation: spin 1.6s infinite ease-out;
    -moz-animation: spin 1.6s infinite ease-out;
    animation: spin 1.6s infinite ease-out;
}
img.instagram-image, #instagram_lastmer, .instafeed_thumb {
opacity: 1;
-webkit-transition: all;
-webkit-transition-timing-function: ease-out;
-webkit-transition-duration: 500ms;

-moz-transition: all;
-moz-transition-timing-function: ease-out;
-moz-transition-duration: 500ms;
    
-webkit-box-shadow:  0px 0px 0px 4px rgba(255, 255, 255, 0);
-moz-box-shadow:     0px 0px 0px 4px rgba(255, 255, 255, 0);
box-shadow:          0px 0px 0px 4px rgba(255, 255, 255, 0);
}

img.instagram-image:hover, #instagram_lastmer:hover, .instafeed_thumb:hover {
opacity: 1;

-webkit-transition: all;
-webkit-transition-timing-function: ease-in;
-webkit-transition-duration: 200ms;

-moz-transition: all;
-moz-transition-timing-function: ease-in;
-moz-transition-duration: 200ms;
    
-webkit-box-shadow:  0px 0px 0px 4px rgba(255, 255, 255, 1);
-moz-box-shadow:     0px 0px 0px 4px rgba(255, 255, 255, 1);
box-shadow:          0px 0px 0px 4px rgba(255, 255, 255, 1);
}

/*shop 2020*/

.shop_intro {
    font-family: arno-pro-small-text, serif;
    font-weight: 700;
    height: 200px;
    font-size: 50px;
    text-transform: none;
    padding: 0 20px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
.shop_intro p {
    max-width: 630px;
    margin: 0 auto;
    line-height: 1;
    padding: 20px;
    margin-top: -85px;
}
.shop_paragraph {
    text-transform: none;
    font-style: normal;
    margin: 0 auto;
    max-width: 800px;
    line-height: 2.4;
    font-size: 24px;
    text-align: justify;
    padding: 50px 20px 100px 20px;
    display: table;
    margin-top: -33vh;
}
.shop_paragraph > div{
    display: table-cell;
    vertical-align: middle;
}
.shop_paragraph p {
    padding: 10px 0;
}
.shop_enquiries {
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    padding: 0 20px 50px 20px;
    max-width: 680px;
    margin: 0 auto;
}
.shop_enquiries img {
	padding: 10px;
	background-color: #FFFFFF;
	border-radius: 10px;
}
.shop_business {
    font-family: nimbus-sans, sans-serif;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding: 0 20px 50px 20px;
    max-width: 680px;
    margin: 0 auto;
}
.shop_prices {
    text-transform: none;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    margin: 0 auto;
    padding: 50px 0;
    width: 100%;
    text-align: center;
    display: table;
}

.price_table{
    display: inline-table;
    background-color: rgba(255,255,255,0.1);
    margin: 30px;
    padding: 30px 50px;
    border: solid 1px rgba(255,255,255,0.1);
    cursor: default;
    display: none;
}
.price_table:nth-child(2){
    zoom: 1.5;
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
}
.price_table div {
    display: table-row;
}
.price_table div:nth-child(1) {
    font-weight: 600;
    height: 50px;
    font-size: 40px;
}
.price_table div:nth-child(2) {
    font-weight: 400;
}
.price_table div:nth-child(3) {
    font-size: 18px;
    font-weight: 400;
}
.price_table span{
    font-weight: 300;
}
.ship_table {
    text-transform: none;
    font-style: normal;
    max-width: 360px;
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    font-size: 16px;
    margin-bottom: 80px;
    cursor: default;
    border: solid 2px rgba(120,120,120,0.25);
    border-radius: 14px;
    overflow: hidden;
}

.ship_cell {
    flex: 1 50%;
    padding: 4px 0;
}
.ship_cell span {
    padding: 4px 8px;
}
.ship_cell:nth-child(odd){
    text-align: right;
}
.colspan-2 {
    flex: 1 100%;
    text-align: center!important;
    font-weight: 600;
}
.row-dark {
    background-color: rgba(120,120,120,0.25);
}

/*
#instalogo {
    display:  none;
    opacity: 1;
	z-index: 2;
	position: relative;
    left: 59px;
    top: 89px;
	width: 30px !important;
	height: 30px !important;
	pointer-events: none;
    
    -webkit-transition: all;
-webkit-transition-timing-function: ease-out;
-webkit-transition-duration: 500ms;

-moz-transition: all;
-moz-transition-timing-function: ease-out;
-moz-transition-duration: 500ms;
    
    
-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
-ms-transform: scale(1);

}
*/
/*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=2, M12=-0, M21=0, M22=1);*/
#instagram a:link, #instagram a:visited {
    border: 0;
}

/*
#instagram a:hover #instalogo {
opacity: 0;
-webkit-transition: all;
-webkit-transition-timing-function: ease-out;
-webkit-transition-duration: 200ms;

-moz-transition: all;
-moz-transition-timing-function: ease-out;
-moz-transition-duration: 200ms;
    
-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9);
-ms-transform: scale(0.9);

}
*/
/*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=2, M12=-0, M21=0, M22=0.9);*/
#FbCont {
	display: none; /*vise eller skjule FB like knapp */
    z-index: normal;
    position: fixed;
    bottom: 20px;
    right: 20px;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale(100%);
    height: 20px;
    padding: 10px;
}

#FbCont form {
    -moz-osx-font-smoothing: grayscale!important;
    width: 81px!important;
    text-align: left!important;
}
#FbCont:hover {
    -webkit-filter: grayscale(0%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale(0%);
}
#pinit {
    z-index: normal;
    position: fixed!important;
    bottom: 30px;
    left: 30px;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale(100%);
    height: 20px;
}
#pinit:hover {
    -webkit-filter: grayscale(0%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale(0%);
}
.splash {
    text-align: center;
    position: fixed;
    left: 0;
    right:0;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 7vw;
    line-height: 0vw;
    text-transform: uppercase;
	border: none;
	z-index: 20;
    letter-spacing: normal;
    /*text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.0);*/
}
.splash_sub {
	font-size: 3vw;
    font-weight: 600;
    line-height: 11vw;
    letter-spacing: inherit;
}
.splash:link, .splash:visited, .splash:hover, .splash:active {
	color : #FFF;
}
#nedtelling {
    width: 0%;
    height: 5px;
    position: fixed;
    top: 0;
    left: 0;
    background: #FFF;
    z-index: 999;
}

/* label sekjsoner */
#editorialportraiture div, #advertising div, #beautyfashion div, #fineart div{
    display: table-cell;
    vertical-align: middle;
}
#editorialportraiture span, #advertising span, #beautyfashion span, #fineart span{
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size:16px;
    line-height: 14px;
    color: #FFF;
}
#editorialportraiture, #advertising, #beautyfashion, #fineart{
    z-index: 10;
	display: table;
	margin: 0 auto;
	text-align: center;
    cursor: default;
    vertical-align: middle;
	width: 100%;
    height: 140px;
}
#editorialportraiture {
    background-color: #aec647;
}
#editorialportraiture:after {
    border-left-color: #aec647;
}
#advertising {
    background-color: #3fb6ff;
}
#advertising:after {
    border-left-color: #3fb6ff;
}
#beautyfashion {
    background-color: #ff2f97;
}
#beautyfashion:after {
    border-left-color: #ff2f97;
}
#fineart {
    background-color: #c69047;
}
#fineart:after {
    border-left-color: #c69047;
}
/* slutt label sekjsoner */
/*stroker*/
.shopthumb{
	position: relative;
	display:block;
}
.thumbnail, .thumbnail-media{
	position: relative;
	display: block;
}

/*
.thumbnail[data-fancybox-title]:hover:after, .thumbnail-media[data-fancybox-title]:hover:after { 
	content: "–"attr(data-fancybox-title)"";
}
.thumbnail:hover:after, .thumbnail-media:hover:after{
    position: absolute;
    display: block;
    overflow: hidden;
    text-align: left;
    vertical-align: bottom;
    line-height: 0.8;
    bottom: 0;
    left:0;
    right:0;
    padding: 16px 10px;
    text-overflow: ellipsis;
    white-space: pre-wrap;
    font-size: 36px;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
}*/
.thumbnail.background--light {
  color: #000;
}

.thumbnail.background--dark, .thumbnail.background--complex {
  color: #FFF;
}
snippet {
    position: absolute;
    display: block;
    text-align: left;
    overflow: hidden;
    bottom: 12%;
    left:0;
    right:0;
    font-weight: 600;
    z-index: 60;
    pointer-events: none;
    /*border: 2px solid;*/
    padding: 15px 15px;
    margin-right: 10px;
    opacity: 0;
}
snippet p {
    display: inline;
    white-space: pre-wrap;
    line-height: 1.2; /*1.2*/
    font-size: 22px; /*22*/
    box-decoration-break: clone;
    /*letter-spacing: -0.025em;*/
    color: #000;
    
    background: #FFF;
    box-shadow: -5px 0 0 #FFF, 5px 0 0 #FFF;
    
    padding-bottom: 1px;
    
    
    /*
    text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.8);
    */
}
@media screen and (min-width: 1024px) {
    /*this css will only be used when the screen size is min 1024px*/

snippet p {
    font-size: 36px; /*22*/
}
	
}
.thumbs {
    position: relative;
	/*overflow: hidden;*/
}

.thumbs a, .thumbs-media a {
    background: url('images/transparancy_icon.gif') no-repeat center;
}
.thumbs_lightbox {
    display: inline-block;
    vertical-align: top;
}
.counter_thumbs, .yt_counter_thumbs {
	/*font-family: neue-haas-grotesk-display, sans-serif;*/
	font-family: monospace;
	font-style: normal;
    font-weight: 600;
	position: absolute;
	display: inline-block;
	z-index: 50;
	bottom:0;
	right:0;
	padding: 10px 15px;
	text-shadow: 1px 1px 0 #000000;
}
.counter_thumbs {
    font-size: 16px;
}
.yt_counter_thumbs {
	font-size: 18px;
}
/*
.thumbnail[cat="editorial"]:after{
background-color: #aec647;
}
.thumbnail[cat="advertising"]:after{
background-color: #3fb6ff;
}
.thumbnail[cat="beauty"]:after{
background-color: #ff2f97;
}
.thumbnail[cat="fineart"]:after{
background-color: #c69047;
}
.thumbnail[cat="editorial"]:after, .thumbnail[cat="advertising"]:after, .thumbnail[cat="beauty"]:after, .thumbnail[cat="fineart"]:after {
content: "";
 position: absolute;
 display: block;
 left:10px;
 top:10px;
 width: 12px;
 height: 12px;
 border-radius: 50%;
    
-webkit-transition: all;
-webkit-transition-timing-function: ease-out;
-webkit-transition-duration: 250ms;

-moz-transition: all;
-moz-transition-timing-function: ease-out;
-moz-transition-duration: 250ms;

opacity: 0;
    
-moz-transform: scale(0.5);
-webkit-transform: scale(0.5);
-o-transform: scale(0.5);
transform: scale(0.5);
-ms-transform: scale(0.5);
*/
/*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=2, M12=-0, M21=0, M22=0.5);*/
/*
}
.thumbnail[cat="editorial"]:hover:after, .thumbnail[cat="advertising"]:hover:after, .thumbnail[cat="beauty"]:hover:after, .thumbnail[cat="fineart"]:hover:after {
-webkit-transition: all;
-webkit-transition-timing-function: ease-out;
-webkit-transition-duration: 250ms;

-moz-transition: all;
-moz-transition-timing-function: ease-out;
-moz-transition-duration: 250ms;

opacity: 1;

-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
-ms-transform: scale(1);
*/
/*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=2, M12=-0, M21=0, M22=1);*/
/*}*/
/*slutt stroker*/



.navigate_info {
	padding-left: 5px;
	text-align: center;
	vertical-align: middle;
}
.tekst a:link, .tekst a:visited {
	color: #FFFFFF;
}
.tekst a:hover, .tekst a:active {
	color: #CCCCCC;
} 
.infomugshot a:link, .infomugshot a:visited {
	color : #FFF;
}
.infomugshot a:hover, .infomugshot a:active {
	color : #CCC;
}
.firenullfire {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -300px;
	margin-left: -normalpx;
}
.info_title {
	font-family: neue-haas-grotesk-display, sans-serif;
	font-size: 14px;
	font-style: italic;
	text-align: center;
}
.linje {
    height:1px;
	border-width:0;
	color: #4c4c4c;
	background-color: #4c4c4c;
}

.meny_table {
	text-align: left;
	vertical-align: top;
}
.meny_table a:link, .meny_table a:visited {
	color : #808080;
	cursor: pointer;
}
.meny_table a:hover, .meny_table a:active {
	color : #FFFFFF;
}
.meny_maintitle {
	font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
	font-weight: 400;
	font-size: 14px;
	line-height: 29px;
	cursor: default;
	}
.meny_title {
	font-family: neue-haas-grotesk-display, sans-serif;
	font-size: 18px;
	line-height: 16px;
	font-weight: 100;
	cursor: default;
	letter-spacing: -0.025em;
	}
.meny_subtitle {
	font-family: neue-haas-grotesk-display, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	}
	
.meny_table a:link, .meny_table a:visited{
opacity: 1;
color: #808080;
-webkit-transition-property: color;
-webkit-transition-timing-function: ease-in-out;
-webkit-transition-duration: 1000ms;
-moz-transition: color;
-moz-transition-timing-function: ease-in-out;
-moz-transition-duration: 1000ms;

}
.meny_table a:hover, .meny_table a:active{
opacity: 1;
color : #FFFFFF;
-webkit-transition-property: color;
-webkit-transition-timing-function: ease-in-out;
-webkit-transition-duration: 200ms;
-moz-transition: color;
-moz-transition-timing-function: ease-in-out;
-moz-transition-duration: 200ms;
}
.single_caption {
    padding: 20px;
	color: #FFF;
	opacity: 0.3;
	cursor: default;
    
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    
    word-spacing: 0;
}
#single_main {
	position: relative;
	display: inline-block;
	/*background: url(images/loading.gif) no-repeat center center;*/
	}

/* spinner*/
.single_img_loading::before {
position:absolute;
top:50%;
left:50%;
margin-top: -30px;
margin-left: -30px;
font-family: Fontello;
content: "\E80E"; /*<--- this is your text. You can also use UTF-8 character codes as I do here*/
font-size: 40px;
-webkit-animation: spin 2s infinite ease-out;
-moz-animation: spin 2s infinite ease-out;
animation: spin 2s infinite ease-out;
z-index: 9999;
}
/*slutt spinner*/

#laster {
    position:fixed;
    bottom: 30px;
    right: 30px;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    text-align: right;
    color: #FFF;
    z-index: 250;
    pointer-events: none;
}

.loading {
	position: fixed;
	top: 10px;
	right: 10px;
	height: 24px;
	width: 24px;
	/*background: url(images/loading.gif) no-repeat center center;*/
	display:none;
	}

#single_main #single_img {
	display: inline-block;
	position: relative;
    background-size:contain;
}

#single_img img {
    max-width: 100%;
    max-height: 86vh;
    width: auto;
    height: auto;
}
.single_img_toggle {
    max-height: 200% !important;
}
@-moz-document url-prefix() {
    #single_img img {
        width: 100%;
		height: auto;
    }
    #slug {
        height: 91px;
    }
}
#single_main #single_img img {
	opacity: 0;
	-webkit-transition: opacity; 
	-webkit-transition-timing-function: ease; 
	-webkit-transition-duration: 1000ms; 
	-moz-transition: opacity; 
	-moz-transition-timing-function: ease; 
	-moz-transition-duration: 1000ms;
    transition: opacity; 
	transition-timing-function: ease; 
	transition-duration: 1000ms;
}
.single_knapper {
	position: absolute; 
	top: 0; 
	left: 0; 
	height: 100%; 
	width: 100%;
    display: none;
}
.email {
    border-bottom: solid 6px #fff;
    color: #FFF;
}
a.email:hover {
    border-bottom: solid 6px rgb(230,230,230);
    color: #e6e6e6;
}
.phone {
    color: #FFF;
}
.contact_large {
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height:  46px;
    margin-bottom:26px;
}

.contacttabe {
	text-align: left;
	vertical-align: top;
}
.contact_icons {
    display: table-cell;
	font-size: 12px;
    text-align: center;
    vertical-align: middle;
}
.contact_icons i {
	font-size: 36px;
}

/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    #button_title {
        padding-top: 1px!important;
    }
    
    #fancybox-thumbs {
	   display: none !important;
    }
    .portfolio_landing_links {
    display: block!important;
    padding: 40px 0px !important;
    }
    .instagram-placeholder  {
        padding-bottom: 30px;
    }
    #zoom {
        display: none;
    }
    #single_img img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 1024px;
    }
	.single_knapper, #scroll_tilbunn a, #backtotop a {
	display: none !important;
    }
    .thumbs a, .thumbs-media, #instagram , .thumbnail_single img{
    opacity: 1 !important;
    }

}
/* slutt ipad */

/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
    
    .instafeed_post {
        width: 100%;
    }
    .instafeed_post > div{
        display: table-row;
        text-align: center!important;
    }
    .instafeed_caption p{
        padding-left: 25px;
        max-width: 500px;
        margin: 0 auto;
    }
    .instagram_disclaimer {
        font-size: 10px;
    }
    .section_intro_film {
        font-size: 32px;
    }

    .infotable span:nth-child(4) {
        font-size: 8px!important;
    }
    .infotable span:nth-child(2) {
        font-size: 36px;
        line-height: 1.5;
        padding: 14px 40px 0 40px;
    }
    .infotable span:nth-child(1) {
        font-size: 50px;
        padding: 0 40px;
    }
    #button_title {
        font-size: 10px!important;
        padding-top: 1px!important;
    }
    .submeny div{
        margin-top: 5px!important;
        margin-bottom: 5px!important;
        display: block;
        padding: 0 8px;
    }
    
    #fancybox-thumbs {
	   display: none !important;
    }
    
    div.instagram-placeholder-dato, div.instagram-placeholder-caption, div.instafront_thumb {
        width: 100%;
        text-align: center;
    }
    .instafront_thumb {
        height: 150px;
        padding: 20px 0px;
    }
    
    .portfolio_landing_links {
        display: block!important;
        padding: 40px 0px !important;
    }
    
    #zoom {
        display: none;
    }
    
    #single_img img {
        max-width: 100%;
        width: auto;
        height: auto;
        max-height: 1024px;
    }
    .single_knapper, #scroll_tilbunn a, #backtotop a {
        display: none !important;
    }
    .thumbs a, .thumbs-media, #instagram, .thumbnail_single img {
        opacity: 1 !important;
        border: solid #FFF 0 0 4px 0;
    }
    
    .contact_mail, .contact_phone, .agencies span, .clients span, .exhibits span, .features span, .sales, .sales span{
        white-space: normal;
        display: block;
        padding: 0px 0px 32px 0px;
        font-weight: 400;
    }
    
    .contact_mail span, .contact_phone span, .agencies span, .clients span{
        font-size: 22px;
        line-height: 24px;
    }
    .exhibits span, .features span{
        font-size: 10px;
        line-height: 12px;
    }
    .sales, .sales span {
        font-size: 14px!important;
    }
    
/* shop */
    /*
.item_overlay span:nth-child(1) { 
    font-weight:bold;
    font-size:16px;
    display: block;
    line-height: 1;
}
.item_overlay span:nth-child(2) { 
    font-size:9px;
    display: block;
    line-height: inherit;
}
.item_overlay span:nth-child(3) { 
    font-size:9px;
    display: block;
    text-align: center;
    line-height: 1px;
    padding: 0px 0px 20px 0px;
    margin: 0;
}
.item_overlay span:nth-child(4), .item_overlay span:nth-child(5), .item_overlay span:nth-child(6) {
    font-size:14px;
    display: inline-block;
    line-height: 1px;
    padding: 0;
    margin: 0;
}
.item_overlay span:nth-child(5) {
    margin-left: 12px;
    margin-right: 12px;
}
    */

}
/*slutt iphone*/

#neste_deactive{
    width: 25%;
	height: 100%;
	display: inline-block;
    float:right;
	}
#forrige_deactive{
    width: 25%;
	height: 100%;
	display: inline-block;
    float:left;
	}
#forrige, #neste {
	width: 25%;
	height: 100%;
	display: inline-block;
	}
#zoombilde {
	width: 50%;
	height: 100%;
	display: inline-block;
	}
.singlezoom {
	width: 100%!important;
	}
.zoominbilde {
    cursor: zoom-in /*url(images/cursor_zoomin.cur) 16 16, pointer*/;
	}
.zoomoutbilde {
    cursor: zoom-out /*url(images/cursor_zoomout.cur) 16 16, pointer*/;
	}
#forrige {
	float: left;
    cursor: url(images/cursor_prev.cur) 16 16, pointer;
	}
#neste {
	float: right;
    cursor: url(images/cursor_next.cur) 16 16, pointer;
	}

/*form upload*/
.form_wrap {
    display: block;
    text-align: center;
}
.form_inner {
    padding: 20px 0;
}
.form_wrap form{
    display: inline-block;
    text-align: left;
}

input[type=file], #lastopp {
    color: #FFF;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    background: #535353;
    width: 100%;
    cursor: pointer;
}

input[type=file]:hover, #lastopp:hover {
    background: #606060;
}
input[type=file]:active, #lastopp:active {
    background: #777777;
}
input[type=checkbox] {
    zoom: 1.5;
}
#form_category, #form_tittel, #lastopp, #skjul, #vis, .kodeboks, #form_caption, input[type=file] {
    padding: 8px;
    font-size: 14px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 0;
    box-sizing: border-box;
}
#form_tittel{
    font-weight: bold;
}
#form_caption {
    font-size: 20px!important;
    height: 240px;
    width: 100%;
    line-height: 1.2;
    font-family: arno-pro-small-text, serif;
    font-weight: 400;
    color: #222222;
    background-color: #faf8f2;
}
.kodeboks {
    font-family: monospace;
    color:#FFF;
    background-color:#000;
    overflow: auto;
    max-width: 80%;
    width: 80%;
    font-size: 11px!important;
}
#select_all {
    font-size: 12px;
    display: inline-block;
    cursor: pointer;
    padding: 12px 16px 10px 16px;
    background: #4a4a4a;
    border-radius: 4px;
}
#select_all:hover {
    background: #5a5a5a;
}
#select_all_result_wrap {
    display: table;
    position: fixed;
    z-index: 888;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
}
#select_all_result_inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding: 40px;
}
#select_all_result{
    width: 100%;
    height: 100%;
    font-family: monospace;
    padding: 20px;
    max-width: 1200px;
    max-height: 600px;
}
#select_all_result_curtain_close {
    padding:0;
    z-index: -1;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    cursor: pointer;
}
.loginn {
	width: 100%;
	height: 100%;
	text-align: center;
	display: table !important;
	table-layout: fixed;
	display: block;
	max-width: 100%;
	z-index: -2;
	}
.loginn_form {
	vertical-align:middle;
	display: table-cell;
	white-space: nowrap;
	font-size: 20px;
}
.loginn_textarea, .loginn_knapp {
	font-family: neue-haas-grotesk-display, sans-serif;
	font:small-caption;
	padding: 20px; 
	border: none;
	font-size: 28px;
	-webkit-appearance: none;
	vertical-align: top;
	outline: none;
	-moz-appearance: none;
}
.loginn_textarea {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	
	color: #333;
	background-color: #efefef;
	
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-moz-border-bottom-left-radius: 6px;
	
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
}
.loginn_knapp {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	
	opacity: 0.5;
	
	color: #CCC;
	background-color: #666;
	
	cursor: pointer;
	
	-moz-box-shadow: inset 18px 0 19px -17px #000;
	-webkit-box-shadow: inset 18px 0 19px -17px #000;
	box-shadow: inset 18px 0 19px -17px #000;
	
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	-moz-border-bottom-right-radius: 6px;
	
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-top-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
}
.loginn_knapp:hover {
	color: #dfdfdf;
	background-color: #7c7c7c;
}
.loginn_knapp:active {
	color: #f0f0f0;
	background-color: #979797;
}
.loginn_knapp::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.paypal_knapp {
	padding: 5px 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
#editorialportraiture, #advertising, #beautyfashion, #fineart {
	visibility:hidden;
}

/* MENY */

/* startknapp*/
.mainmenu_container {
    position: fixed;
    left:0;
    top: 0;
    right:0;
    background-color: transparent;
    z-index: 600;
    padding: 14px 22px 14px 34px;
    pointer-events: none;
}
.main {
    margin: 0 auto;
    width: 100%;
    max-width: 1024px;
    display: table;
    margin-top: -2px;
}
@-moz-document url-prefix() {
    .main {
        margin-top: -9px;
    }
}
.main span {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    font-style:normal;
    font-size: 21px;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 700;
    /*word-spacing: -0.1em;
    letter-spacing: -0.025em;*/
}
.main span:nth-child(1){
    padding-top: 5px;
}
.main > span > a {
    pointer-events: all;
	text-decoration: none;
}
.main > span > a, .main > span > a:hover, .main > span > a:visited, .main > span > a:active {
    color: #FFF;
}
.main > span > button {
	border: none;
	color: #FFF;
	font-size: 54px;
    cursor: pointer;
    background-color: transparent;
    float: right;
    pointer-events: all;
    outline: none;
    margin-right: -14px;
}
@-moz-document url-prefix() {
    .main > span > button {
	   padding-bottom: 4px;
    }
}
/*
#showTop {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
	-webkit-transition: all 0.5s cubic-bezier(0,.98,.21,.97);
	-moz-transition: all 0.5s cubic-bezier(0,.98,.21,.97);
	transition: all 0.5s cubic-bezier(0,.98,.21,.97);
    -webkit-backface-visibility: hidden;
}
#showTop:hover {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-backface-visibility: hidden;
}
*/
/*.main > span > button:hover {
    color: #999 !important;
}*/

.main > span > button.disabled {
	pointer-events: none;
}
#button_title {
    padding-top: 3px;
    font-size: 11px;
    text-align: right;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
}
.icon-menu, .icon-close {
    margin-left: -12px!important;
}
#showTop {
    padding-top: 2px;
}
/*
#showTop i:hover::before{
    content: "\E812";
}
#showTop i {
    margin-right: -5px;
}
*/

/* General styles for all menus */
/*blur*/
.toppmeny, .fancybox-overlay, .tapmenu_bottom{
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    -moz-backdrop-filter: blur(20px);
    -o-backdrop-filter: blur(20px);
    -ms-backdrop-filter: blur(20px);
    
    transition: all;
    transition-timing-function: linear;
    transition-duration: 500ms;
    
    -webkit-transition: all;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 500ms;

    -moz-transition: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 500ms;
    
    -o-transition: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 500ms;
    
    -ms-transition: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 500ms;
}

/*blur over splash*/

/*

.single_table_splash{
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    -moz-backdrop-filter: blur(20px);
    -o-backdrop-filter: blur(20px);
    -ms-backdrop-filter: blur(20px);
    
    transition: all;
    transition-timing-function: linear;
    transition-duration: 500ms;
    
    -webkit-transition: all;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 500ms;

    -moz-transition: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 500ms;
    
    -o-transition: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 500ms;
    
    -ms-transition: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 500ms;
}

*/

/*safari only*/
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
    @media {
        .toppmeny, .tapmenu_bottom { 
            background-color:rgba(250,250,250,0.6)!important;
        }
        .fancybox-overlay {
            background-color: rgba(0, 0, 0, 0.8)!important;
        }
    }
}
#topfade {
    position: fixed;
    z-index: 40;
    top:0px;
    left:0px;
    right:0px;
    height: 89px;
    pointer-events: none;
    
    background-image: url('./images/fade_top.png');
    background-repeat: repeat-x;
}
.toppmeny_container {
    position: fixed;
    left:0;
    right:0;
    top: 0;
    pointer-events: none;
    z-index: 100;
    visibility: hidden;
}
.toppmeny {
    margin: 0 auto;
    position: relative;
	overflow: hidden;
    width: 100%;
    z-index: normal;
    pointer-events: none!important;
    opacity: 0!important;
    padding-top: 82px;
}
.toppmeny, .tapmenu_bottom {
    background-color:rgba(250,250,250,0.8);
}
.toppmeny-top {
	top: -2000px;
}
.toppmeny-open {
	top: 0px;
    opacity: 1!important;
    pointer-events: all!important;
	-webkit-box-shadow: 0px 4px 16px 4px rgba(0,0,0,0.2); 
	box-shadow: 0px 4px 16px 4px rgba(0,0,0,0.2);
}
/*menu innhold*/
div.menu_page, .tapmenu_inner {
	color: #000;
    font-weight: 600;
    font-style:normal;
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
    
    -webkit-transition: background-color 0.4s linear;
    -moz-transition: background-color 0.4s linear;
    -o-transition: background-color 0.4s linear ;
    transition: background-color 0.4s linear ;
}
div.menu_page {
    display: block;
    float: left;
	width: 100%;
    text-align: center;
    padding: 20px 0px;
    
    /* border-top: 1px solid #ccc; */
}
.menu_page:nth-child(1){
    cursor: default;
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.toppmeny .menu_page:nth-child(1){
    background-color: transparent;
}

/*
.menu_page[section-url="film.html"] div, .menu_page[section-url="clients.html"] div, .menu_page[section-url="info.html"] div, .menu_page[section-url="contact.html"] div { 
    border-bottom: solid 3px #000;
}

div.menu_page span {
	border-bottom: solid 3px #000;
}*/

div.menu_page:hover, .tapmenu_inner:hover {
	background-color:rgba(255,255,255,1);
}
div.menu_page, .tapmenu_inner, .Save_tap_active {
    -webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
/*
div.menu_page:active {
	background-color:rgb(255,255,255);
    -webkit-transition: background-color 0.0s linear;
    -moz-transition: background-color 0.0s linear;
    -o-transition: background-color 0.0s linear;
    transition: background-color 0.0s linear;
}*/
.submeny_outer {
    width: 100%;
    display: table;
}
.submeny{
    display: table;
    margin: 0 auto;
    text-align:center;
}
.submeny div {    
    display: inline-block;
	color: #000;
    font-style:normal;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    padding: 0 14px;
}


/* Transitions */

.toppmeny, .tapmenu {
	-webkit-transition: all 0.3s cubic-bezier(0.05, 0.95, 0.05, 0.95);
	-moz-transition: all 0.3s cubic-bezier(0.05, 0.95, 0.05, 0.95);
	transition: all 0.3s cubic-bezier(0.05, 0.95, 0.05, 0.95);
}

.main > span > button, .main span {
	-webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    -o-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
   /* text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);*/
}

/* FANCYBOX */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	/*vertical-align: top;
    overflow: hidden;*/
}

.tapmenu_bottom, .captions div, .fancybox-title, .lb_msg_outer div {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-polaroid .fancybox-outer{
    float: left;
}
.fancybox-polaroid{
    pointer-events: none;
}
.fancybox-polaroid > div {
    margin: 0 40vw 30vh 10vw !important;
}
.fancybox-margin {
	margin-right: 0!important;
}

/*.captions {
    display: inline-block;
    padding: 5px;
    cursor: pointer;
}*/
.captions {
    pointer-events: none!important;
    display: table;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 999995;
    cursor: pointer;
    border:0;
}
.captions_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.captions.active .caption_wrap {
    visibility: visible!important;
    opacity: 1;
    transition: visibility 0.5s, opacity 0.5s linear;
    pointer-events: all;
}
.caption_placer_wrap{
    position: fixed;
    right: 20px;
    bottom: 12px;
    display: block;
    border-radius: 6px;
    pointer-events: none!important;
}
.caption_placer {
    display: inline-block;
    padding: 10px 5px 5px 10px;
    line-height: 1.2;
    font-size: 24px;
    pointer-events: all!important;
}
.caption_wrap {
    visibility: hidden;
    display: inline-table;
    vertical-align: middle;
    pointer-events: none!important;
    text-align: center;
    border:0;
    opacity: 0;
    transition: visibility 0.5s, opacity 0.5s linear;
    margin-right: 15px;
    /*border-left: solid 2px #000;
    border-radius: 4px;*/
}
.caption_placer_wrap.active {
    opacity: 0;
}
.caption {
    display: table-cell;
    position: relative;
    text-align: justify;
    padding: 20px;
    width: 25vw;
    min-width: 400px;
    line-height: 1.2;
    font-family: arno-pro-small-text, serif;
    font-weight: 400;
    font-size: 22px;
    color: #222222;
    background-color: #faf8f2;
    pointer-events: all;
    
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
}
.caption p {
}
.caption_logo{
    display: none;
    font-size: 40px;
    text-align: center;
    color: #222222;
    padding-top: 10px;
    /*position: absolute;
    bottom: -40px;
    right: -30px;
    color: #ff4e00;
    transform: rotate(10deg);*/
}
.caption_logo span {
    display: inline-block;
}
.caption_wrap {
    border: 1px solid #faf8f2;
    padding: 5px;
    background-clip: content-box;
    cursor: url(images/close.cur) 16 16, pointer;
}
.caption a, .caption a:visited {
    pointer-events: all;
    text-decoration: underline;
    color: #222222;
}
.caption a:hover, .caption a:active {
    pointer-events: all;
    cursor: pointer;
}
.caption p::first-letter {
    font-size: 300%;
    font-weight: 600;
    float: left;
    padding-right: 6px;
    line-height: 0.8;
}
.caption_placer {
    animation: shake 1s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
    
   -webkit-animation-delay: 3s; /* Safari 4.0 - 8.0 */
    animation-delay: 3s;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0) rotate(-1deg);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0) rotate(2deg);
  }

  30%, 50%, 70% {
    transform: translate3d(-12px, 0, 0) rotate(-8deg);
  }

  40%, 60% {
    transform: translate3d(6px, 0, 0) rotate(6deg);
  }
}
.social_btn {
    opacity: 0.8;
    
    position: fixed;
    display: table;
    bottom: 20px;
    left: 20px;
    z-index: 9100;
    
    -webkit-transition: opacity;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-duration: 300ms;
	-moz-transition: opacity;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-duration: 300ms;
}
#shareBtn {
/* facebook share btn */
	display: none;
}
.fb_logo {
	cursor: pointer;
	margin-right: 5px;
}
.pinterest_cell {
    display: table-cell;
    padding-right: 5px;
}
.pinterest_logo, .fb_logo {
    -webkit-transform: translateZ(0);
    width: auto;
    height: 20px;
    
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale(100%);
}
.pinterest_logo:hover, .fb_logo:hover {
    -webkit-filter: grayscale(0%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale(0%);
}
.share_btn {
    font-family: nimbus-sans, sans-serif;
    font-weight: 400;
    
    padding-left: 5px;
    display: table-cell;
    position: relative;
    font-size: 12px;
    
    margin: 0;
    border: 0;
    vertical-align: middle;
    
    left:0;
    top:0;
    
    height: 18px;
    padding: 1px 5px 1px 5px;
    background-color: #FFF;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    -webkit-box-shadow: inset 0px 0px 0px 1px #adada8;
    -moz-box-shadow: inset 0px 0px 0px 1px #adada8;
    box-shadow: inset 0px 0px 0px 1px #adada8;
}
.share_btn span{
    padding: 0px 2px;
}
#share_container {
    z-index: 99999;
    width: auto;
    white-space: nowrap;
    height: 20px;
    display: none;
    
    padding: 0 5px 0 2px;
    background-color: #FFF;
    left: 0px;
    
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    -webkit-box-shadow: inset 0px 0px 0px 1px #adada8;
    -moz-box-shadow: inset 0px 0px 0px 1px #adada8;
    box-shadow: inset 0px 0px 0px 1px #adada8;
}
.share_btn:hover #share_container{
    display: inline-table;
    position: absolute;
    left:0;
    top:0;
}
#share_container span{
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin:0;
}
#share_container a, #share_container a:visited, #share_container a:active{
    color: #333;
}
#btn_txt {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#permurl_link a:hover{
    color: #fb1230;
}
.social_btn:hover {
    opacity: 1;
    
    -webkit-transition: opacity;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-duration: 300ms;
	-moz-transition: opacity;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-duration: 300ms;
}
.fancybox-skin {
	position: relative;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}
.fancybox-outer, .fancybox-inner {
	position: relative;
   /* overflow: hidden;*/
}

/* 
.fancybox-inner div{
    display: inline-block;
}
*/
.fancybox-inner{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.fancybox-outer{
    display: table;
    /*margin: 0px 40px;*/ /*marg rundt innholdet, input kun i bredden*/
}
/*test */

.fancybox-inner {
    pointer-events: none;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #FFF;
	font-family: neue-haas-grotesk-display, sans-serif;
	white-space: nowrap;
    font-size: 16px;
}

.fancybox-image {
/*	display: block;
	width: 100%;
	height: 100%;
*/
	max-width: 100%;
	max-height: 100%;
    
	display: inline-block;
    
    -webkit-touch-callout: none !important; 
}


.tapmenu {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: -100%;
    right: 0;
    left: 0;
    z-index: 999999;
    display: table;
    overflow: hidden;
}
.tapmenu_top, .tapmenu_bottom {
    height: 50%;
    width: 100%;
    display: table;
    float: left;
}
.tapmenu_inner{
    display: table-row;
    cursor: pointer;
    color: #000!important;
    border: 0;
}
.tapmenu_inner div{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.fancybox-iframe {
    height: 100%;
    width: 100%;
	display: inline-block;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	opacity: 1;
	cursor: pointer;
	z-index: 8060;
    font-size: 40px;
    color: #FFF;
}

#fancybox-loading div {
	width: 33px;
	height: 33px;
}
.fancybox-nav {
    display: table;
    position: fixed;
    top: 0;
    height: 100%;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);	
    z-index: 8060;
    pointer-events: none!important;
}
.fancybox-prev {
	left: 0;
	/*cursor: url(.././images/cursor_prev.cur) 16 16, pointer;*/
    pointer-events: none;
}
.fancybox-next {
	right: 0;
	/*cursor: url(.././images/cursor_next.cur) 16 16, pointer;*/
    pointer-events: none;
}
.fancybox-prev p{
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    pointer-events: none;
	/*cursor: url(.././images/cursor_prev.cur) 16 16, pointer;*/
}
.fancybox-next p{
    vertical-align: middle;
    display: table-cell;
    text-align: right;
	pointer-events: none;
    /*cursor: url(.././ima
    ges/cursor_next.cur) 16 16, pointer;*/
}
.fancybox-prev i, .fancybox-next i{   
    padding: 50px 8px;
    opacity: 0.2;
    pointer-events: all;

    -webkit-transition: opacity;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-duration: 500ms;
	-moz-transition: opacity;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-duration: 500ms;
}
.fancybox-prev i:hover, .fancybox-next i:hover{   
    opacity: 1;
    
    -webkit-transition: opacity;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-duration: 100ms;
	-moz-transition: opacity;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-duration: 100ms;
}
/* skygger */
.fancybox-title, .fancybox-close, #scroll_tilbunn a, #backtotop a, #counter, #laster, #fancybox-loading, #zoom i, .single_img_loading::before, #facebook > div{
  /* text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);*/
}

/* storrelse paa ikoner */
.permalink_icon, .fancybox-close, .fancybox-next, .fancybox-prev {
    font-size: 42px;
    color: #FFF;
    pointer-events: all;
    /*-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);*/
}
#links_wrap {
    width: 100%;
    position: fixed;
    bottom: 15px;
    z-index: 9000;
    text-align: center;
    pointer-events: none;
}
#links {
    pointer-events: all;
    display: inline-table;
    list-style: none;
    background-color: rgba(0,0,0,0.2);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    
    padding: 0px 0px 0px 10px;

    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

#links li {
    display: table-cell;
    pointer-events: all;
    padding: 5px 10px 5px 0px;
}
#links li label {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    border: solid #FFF 2px;
    cursor: pointer;
    opacity: 0.6;
}
#links li label:hover {
    opacity: 1;
}
#links li.active label {
    background-color: #FFF;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    border: solid transparent 2px;
    pointer-events: none;
    opacity: 1;
}
li.active{
    pointer-events: none!important;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden!important;
	display: none;
	z-index: 8010;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
/*
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
*/
/* Title helper */

.fancybox-title {
	visibility: hidden;
    font-size: 14px;
    display: inline-block;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}
.permalink_icon {
    display: none;
    position: fixed;
	top: 12px;
	right: 64px;
    z-index: 9985;
}
.fancybox-close {
    position: fixed;
	top: 12px;
	right: 8px;
    z-index: 9990;
    cursor: pointer!important;
}
.icon-permalink {
    margin: 0 0 2px 0;
    padding: 0;
}
#counter {
    position: fixed;
    bottom: 10px;
    right: 20px;
    width: 100%;
    font-size: 14px;
    pointer-events: none;
    text-align: right;
    font-style:normal;
    font-weight: 400;
    display: none;
    z-index: 9000;
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 1024px){
    
.permalink_icon, .fancybox-close {
	opacity: 1 !important; /*skru av hover paa ios*/
	}
		
	}
.permalink_icon, .fancybox-close {
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-duration: 1000ms;
	-moz-transition: opacity;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-duration: 1000ms;
	}
.permalink_icon:hover, .fancybox-close:hover  {
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-duration: 200ms;
	-moz-transition: opacity;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms;
	}
.placer_title {
    position: fixed;
    left: 18px;
    top: 18px;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    pointer-events: none;
    text-transform: uppercase;
}

.fancybox-wrap:hover .placer_title_instagram, .fancybox-wrap:hover .likes, .fancybox-wrap:hover .disclaimer {
    opacity: 1;
}

.placer_title_instagram {
    position: absolute;
    left: 100%;
    top: 0;
    width: 35vw;
    font-style: normal;
    text-align: left;
    pointer-events: none;
    -moz-line-height: 1.23;
    line-height: 1.2;
    margin: 0 0 0 40px;
    word-wrap:break-word;
    /*
    -ms-word-break: break-all;
     word-break: break-all;
    
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
    background-color: rgba(0,0,0, 0.25);*/
}
.instacap {
    display: block;
    font-size: 24px;
    cursor: default;
    line-height: 1.2;
    pointer-events: all;
    font-weight: 600;
}
.instacap, .instatime, .geotag, .username{
    margin: 0px 8px 0px 0px;
    /*
    letter-spacing: -0.025em;
    word-spacing: -0.1em;
    */
}
.username {
    white-space: nowrap;
    font-family: nimbus-sans, sans-serif;
    font-weight: 400!important;
}
.instatime, .geotag {
    font-weight: 300;
    cursor: default;
    display: block;
    font-size: 22px;
}
.instatime p, .geotag p, /*.username p,*/ .instacap p{
    box-decoration-break: clone;
    display: inline;
    white-space: pre-wrap;
    /*text-transform: uppercase;*/
}
.icon-time:before, .icon-geotag:before {
    margin-left: 0em!important;
}
#profile_picture{
    display: table;
}
#profile_picture p{
    display: table-cell;
    vertical-align: middle;
    cursor: default;
}
#profile_picture p:nth-child(2){
    display: none;
    padding-left: 5px;
}
#profile_picture img {
    width: 84px;
    height: 84px;
    border-radius: 50%;
}
.hashtag {
    display: inline;
    display: -moz-inline-stack;

    cursor: pointer;
    pointer-events: all;
    
    /* korte ned lange urler */

    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis; 
    max-width: 10em;
    max-width: 25ch!important;
    /*
    margin: -4px -2px 0px -2px;
    padding: 4px 2px 0px 2px;
    */
}
.instagram-placeholder-caption .hashtag, .instacap .hashtag {
    vertical-align: top;
}
.hashtag a, .hashtag a:visited {
    text-decoration: none;
}
a.hashtagg {
    /*display: inline;*/
    margin:0;
    padding:0;
    cursor: pointer;
    pointer-events: all;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #cccccc;
    display: none;
}
/*
.instacap a {
    font-weight: 300;
}*/
.username {
    display: table;
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0px;
}
.username a, .username p:nth-child(2) {
    display: table-cell;
    height: 30px;
    width: 80px;
    vertical-align: middle;
    color: #FFF;
}
.username a {
    pointer-events: all;
    border-radius: 18px;
    border: solid #FFF 1px;
    text-align: center;
    letter-spacing: 2px;
    padding-left: 2px;
}
.username p:nth-child(2) {
    pointer-events: none;
    vertical-align: middle;
    text-align: left;
    padding-left: 6px;
}
.username a:hover, .hashtag:hover, .hashtag a:hover, a.hashtagg:hover {
    background-color:#FFF;
    color:#000000;
}
.likes, .disclaimer {
    color: #FFF;
    opacity: 1;
    position: absolute;
    display: block;
    text-shadow: rgba(0, 0, 0, 0.6) 0px 0px 3px;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-style: normal;
    font-weight: 600;
    padding: 10px;
}
.likes a, .disclaimer a{
    pointer-events: all;
}
.likes {
    font-size: 12px;
    left: 0;
}
.disclaimer {
    font-size: 16px;
    right: 0;
    bottom: 0;
    left: 0;
    top: 42%;
}
/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
    
    .caption {
        min-width: 400px;
        max-width: 72vw;
        font-size: 20px;
    }
    .caption_placer_wrap {
        top: 13px;
        right: 130px;
    }
    .caption_placer {
        font-size: 30px;
        padding: 5px!important;
    }
    
    .toppmeny_container {
        bottom: 0;
    }
    .toppmeny {
        height: 100%;
        display: table;
    }
    div.menu_page {
        display: table-row;
        float: none;
    }
    .menu_page > div{
        display: table-cell;
        vertical-align: middle;
    }
    .submeny > div{
        padding: 10px 0;
        text-align: center;
    }


.fancybox-polaroid .fancybox-outer{
    float: none;
}
    
.fancybox-polaroid > div {
    margin: 0 !important;
}
.likes {
    display: none!important;
    opacity: 1;
    position: fixed;
    display: inline;
    font-size: 16px;
    padding: 10px;
}
.disclaimer {
    opacity: 1;
    position: fixed;
    display: inline;
    font-size: 16px;
    padding: 10px;
}
    
    .permalink_icon {
    display: block;
}
    
    .fancybox-prev i, .fancybox-next i{   
    opacity: 1;
    pointer-events: all;
}
    
    .share_btn{
        display: none;
    }
    
.placer_title_instagram, .fancybox-wrap:hover .placer_title_instagram, .social_btn, .fancybox-wrap:hover .likes, .fancybox-wrap:hover .disclaimer {
        opacity: 1;
}
.placer_title_instagram {
    position: fixed;
    left: 2vh;
    top: 20px;
    width:70%;
}
.disclaimer {
    left: 5px;
}
.likes {
    right: 5px;
}
.instatime, .geotag, .username{
        font-size: 18px;
}

.pinterest_cell, #shareBtn {
    display: none;
}
}
/*slutt iphone*/
/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    
    .caption {
        min-width: normalpx;
        max-width: 80vw;
    }
     .fancybox-polaroid .fancybox-outer{
        float: none;
    }

    
    .fancybox-polaroid > div {
        margin: 0 !important;
    }
    .caption_placer {
        font-size: 36px;
    }
    
    .permalink_icon {
    display: block;
}
    
    
    .fancybox-prev i, .fancybox-next i{   
    opacity: 1;
    pointer-events: all;
}
    
    .share_btn{
        display: none;
    }
    
    .placer_title_instagram, .fancybox-wrap:hover .placer_title_instagram, .social_btn, .fancybox-wrap:hover .likes, .fancybox-wrap:hover .disclaimer {
            opacity: 1;
    }

    .placer_title_instagram {
        position: fixed;
        left: 2vh;
        width:70%;
        top:20px;
    }
    .likes, .disclaimer {
        display: none!important;
        opacity: 1;
        position: fixed;
        display: inline;
        font-size: 16px;
        padding: 10px;
    }
    .disclaimer {
        left: 5px;
    }
    .likes {
        right: 5px;
    }
    .instatime, .geotag {
            font-size: 12px;
    }

}
/* slutt ipad */

.fancybox-title-float-wrap {
    text-align: center;
	z-index: 9980;
    /*pointer-events: none;*/
}
.fancybox-title-float-wrap .child {
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0);
	color: #FFF;
    display: inline-block;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	color: #fff;
	/*background: rgba(0, 0, 0, .8);*/
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}

/* printer btn lightbox */

#print {
    border: 1px solid #FFF;
    cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    background: transparent;
    padding: 10px 20px;
    text-decoration: none;
    margin: 30px;
}

#print:hover {
    text-decoration: none;
    background: #ffffff;
    color: #000000;
}

/* printer media */

@media print {
	html, body, .body {
		background-color: #FFFFFF;
	}
    .galcolumn:empty {
        display: none!important;
    }
    .galcolumn {
        width: 50%!important;
    }
    .thumbs {
        padding: 20px;
        border: solid #000000 1px;
        margin: 20px;
    }
    #lightbox:before {
        padding-bottom: 10px;
        
        content: "Personalised Lightbox";
        
        display: block;
        width: 100%;
        text-align: center;
        color: #000000;
        
        font-size: 16px;
        font-family: neue-haas-grotesk-display, sans-serif;
        font-style: normal;
        font-weight: 300;
        text-transform: uppercase;
        
        white-space: pre-wrap;
    }
    #lightbox:after {
        padding-top: 20px;
        
        content: "Copyright © Arild Danielsen \A danielsenphoto.com";
        
        display: block;
        width: 100%;
        text-align: center;
        color: #000000;
        
        font-size: 16px;
        font-family: neue-haas-grotesk-display, sans-serif;
        font-style: normal;
        font-weight: 300;
        text-transform: uppercase;
        
        white-space: pre-wrap;
    }
    #print, #showTop, #FbCont, #topfade {
        display: none;
    }
    
    .thumbs a {
        opacity: 1!important;
    }
    
    .main a {
        color: #000!important;
        opacity: 1!important;
    }
    
    .section_titles_outer {
        display: none;
    }
    
    snippet {
        display: none!important;
    }
}