/*
	Theme Name: profilm
	Version: 2.1
	Author: profilm
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */

*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */

html {
	font-size: 62.5%;
}

body {
	font-family: 'PT Sans', sans-serif;
	font-size: 15px;
	color: #181818;
}

/* clear */

.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

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

a:hover {
	color: #f58120;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}

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

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */

.wrapper {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0 10px;
}

/* header */

.header {
	background: #1c1c1c;
	padding: 10px 0;
}

.header .wrapper {
	display: table;
	width: 100%;
}

/* logo */

.logo,
.nav {
	display: table-cell;
	vertical-align: bottom;
}

.logo {
	width: 50%;
}

.mobile-menu {
	display: table-cell;
	width: 50%;
}

.logo-img {
	width:100%;
}

/* nav */

.nav {
	display: none;
}

.nav>ul {
	display: inline-block;
}

.nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.nav ul li {
	position: relative;
}

.nav>ul>li {
	display: inline-block;
}

.nav ul>li>a {
	color: #ffffff;
	/*text-transform: uppercase;*/
	font-size: 13px;
	display: block;
	padding: 20px 7px;
}

.nav>ul>li>a:hover,
.nav>ul>li.current-menu-item>a {
	color: #f58120;
}

.nav ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9;
	text-align: left;
	width: 100%;
	min-width: 150px;
}
.nav li.login ul.sub-menu {
    padding-top: 16px;
}

.nav ul li:hover>ul {
	display: block;
}

.nav ul ul ul {
	top: 0;
	left: 100%;
	width: 100%;
}

.nav ul ul li:not(:last-child) {
	border-bottom: 1px solid white;
}

.nav ul ul li a {
	padding: 9px 10px;
	display: block;
	background: #1c1c1c;
}

.nav ul ul li a:hover {
	background: #f58120;
}

.nav>ul>li.login>a {
	background: #f58120;
	border-radius: 20px;
	color: white;
	font-weight: 700;
	padding: 4px 17px;
}

.nav>ul>li.login a:hover {
	color: #1c1c1c;
}

/* mmenu */

#mmenu_button {
	display: block;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#mmenu_button>span {
	display: block;
	height: 2px;
	background: #ffffff;
	width: 30px;
	margin-bottom: 5px;
	border-radius: 5px;
}

#mmenu_button>span:last-child {
	margin-bottom: 0;
}

.mm-menu_offcanvas {
	z-index: 9;
}

.mm-listview li a {
	text-transform: lowercase;
}

.mm-listview li a::first-letter {
	text-transform: uppercase;
}

/* slider */

.slider {
	position: relative;
}

.slider img {
	width: 100%;
}

.swiper-button-prev {
	display: none;
}

.swiper-button-next {
	display: none;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

/* welcome */

.welcome-text h1 {
	font-family: 'Helvetica';
	font-size: 25px;
	text-transform: uppercase;
}

/*.welcome-text p {
	line-height: 25px;
}*/

.welcome-text .wrapper{
	padding-top: 15px;
	padding-bottom: 30px;
}

.main-btn {
	font-family: 'Helvetica';
	background: #f58120;
	/* Old browsers */
	background: -moz-linear-gradient(top, #f58120 0%, #e36f0e 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f58120 0%, #e36f0e 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f58120 0%, #e36f0e 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius: 25px;
	color: white;
	/*font-size: 18px;*/
	text-align: center;
	display: block;
	max-width: 240px;
	padding: 12px 20px 10px;
	line-height:1.2;
}

.main-btn:hover {
	color: #1c1c1c;
}

.main-btn span {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
}

/* categories */

.categories {
	background: #181818;
	padding: 20px 0;
}

.categories ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
/* display: flex;
flex-wrap: wrap;
justify-content: space-around; */
}

.categories ul li {
	display: inline-block;
	width: 273px;
	margin: 0 auto 30px auto;
	text-align: center;
}

.categories ul li img{
	object-fit: cover;
}

.categories ul li p,
.categories ul li a {
	color: #ffffff;
}

.categories ul li p {
	margin: 0;
}

.categories .content {
	border-top: 5px solid #ffffff;
	border-bottom: 5px solid #ffffff;
	padding: 27px 6px;
	text-align: left;
}

.categories .content .category-title {
	font-family: 'Helvetica';
	font-size: 22px;
	margin-bottom: 20px;
}

.categories .content .category-text {
	font-size: 14px;
}

.category-link {
	background: #f58120;
	display: block;
	border-radius: 25px;
	font-weight: 700;
	font-size: 13px;
	text-align: center;
	width: 110px;
	padding: 5px 0;
	margin: 24px auto 0 auto;
}

.category-link:hover{
	color:#1c1c1c;
}
/* footer */

.footer {
	background: #1c1c1c;
	padding: 25px 0;
}

.footer ul{
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
}

.footer ul li{
	display: block;
	margin-bottom: 5px;
}

.footer li,
.footer p,
.footer a{
	color: white;
}

.footer a:hover{
	color: #f58120;
}

.footer .widget_text.widget_custom_html a{
	background: #007ab9;
	border-radius: 100%;
	display: inline-block;
	width: 38px;
	height: 38px;
	text-align: center;
    font-size: 21px;
	padding-top: 5px;
	margin: 0 12px;
	color: white;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
.video-section .wrapper{
	max-width: 640px;
	margin: 0 auto;
	padding: 10px;
}


.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	max-width: 100%;
	height: auto;
	margin: 50px 0;
	box-shadow: 2px 0px 53.01px 3.99px rgba(0, 0, 0, 0.31);
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*------------------------------------*\
    IMAGES
\*------------------------------------*/

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family: 'Helvetica';
	src: url('fonts/HelveticaBold.eot');
	src: url('fonts/HelveticaBold.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaBold.woff') format('woff'), url('fonts/HelveticaBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:350px) {
	.categories ul li {
		margin: 0 9px 30px 9px;
	}
}

@media only screen and (min-width:768px) {
	.swiper-button-prev {
		display: block;
		background: url(/wp-content/uploads/2019/11/arrow-left.png) no-repeat center;
		background-size: cover;
	}
	.swiper-button-next {
		display: block;
		background: url(/wp-content/uploads/2019/11/arrow-right.png) no-repeat center;
		background-size: cover;
	}
	.footer ul li{
		display: inline-block;
		position: relative;
		padding: 0 21px;
	}
	.footer ul li:not(:last-child):after{
		content: "|";
		display: block;
		position: absolute;
		top: 0;
		right: -5px;
	}
}

@media only screen and (min-width:960px) {
	html {
		width:100vw;
    	overflow-x:hidden;
	}
	.welcome-text .wrapper {
		background-repeat: no-repeat;
		background-position: left bottom;
		background-image: url(/wp-content/uploads/2019/12/welcome-img.png);
		padding: 105px 16px 50px 450px;
		margin-top: -100px;
		z-index: 7;
	}
}

@media only screen and (min-width:1024px) {
	.header {
		padding-top: 18px;
		padding-bottom: 0;
	}
	.logo {
		width: 20%;
	}
	.nav {
		display: table-cell;
		width: 80%;
	}
	.mobile-menu {
		display: none;
	}
	.categories {
		padding: 100px 0 60px 0;
	}
}

@media only screen and (min-width:1140px) {
	.nav ul>li>a {
		padding: 20px 13px;
	}
	.welcome-text p {
		padding-right: 80px;
	}
	.welcome-text .wrapper {
		margin-top: -75px;
	}
}

@media only screen and (min-width:1280px) {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.sticky {}

.bypostauthor {}

/* CALENDAR */
.calendar-wrapper {
    width: 100%;
    display: grid;
    grid-template-rows: 3em 3em auto;
	margin-top: -75px;
}
.calendar-wrapper .title {
	text-align: right;
	border-bottom: 2px solid #dadce0;
	margin-bottom: 8px;
}
.calendar-wrapper .week-shift {
	display: inline-block;
	margin:0 5px;
	width:16px;
	height:16px;
	border-top:4px solid #000;
}
.calendar-wrapper .week-shift.prv {
	border-left:4px solid #000;
	transform: rotate(-45deg);
}
.calendar-wrapper .week-shift.nxt {
	border-right:4px solid #000;
	transform: rotate(45deg);
}
.calendar-wrapper .title .week {
	font-weight: 600;
	margin:auto 40px;
}
.calendar-wrapper .title .month {
	font-size: 150%;
	margin-right:5px;
}
.calendar-wrapper .title .year {
	font-size: 150%;
}
.calendar-wrapper .days {
    /*background: #f3f2f1;*/
    display: grid;
    place-content: center;
    text-align: center;
    grid-template-columns: 3em 10px repeat(7, 1fr);
    position: sticky;
    top: 3em;
    z-index: 10;
    border-bottom: 2px solid #dadce0;
}
.calendar-wrapper .day {
    /*border-left: 1px solid #dadce0;*/
	text-transform: uppercase;
}
.calendar-wrapper .day .date {
	font-weight: 600;
	display: block;
	text-align: center;
	font-size: 140%;
}
.calendar-wrapper .content {
    display: grid;
    grid-template-columns: 3em 10px repeat(7, 1fr);
    grid-template-rows: repeat(16, 36px);
	border-left: 2px solid #dadce0;
	border-right: 1px solid #dadce0;
	border-bottom: 2px solid #dadce0;
}
.calendar-wrapper .time {
    grid-column: 1;
    text-align: right;
    align-self: end;
    font-size: 80%;
    position: relative;
    bottom: -1ex;
    color: #70757a;
    padding-right: 2px;
}
.calendar-wrapper .filler-col {
    grid-row: 1/-1;
    grid-column: 2;
    border-right: 1px solid #dadce0;
}
.calendar-wrapper .col {
    border-right: 1px solid #dadce0;
    grid-row: 1/span 16;
    grid-column: span 1;
}
.calendar-wrapper .row {
    grid-column: 2/-1;
    border-bottom: 1px solid #dadce0;
}
.calendar-wrapper .event {
	background-color: #009ce6;
    border-radius: 5px;
	border:1px solid #aaa;
    padding: 0 2px;
    /*margin-right: 10px;*/
    font-weight: bold;
	color: #fff;
    font-size: 80%;
	grid-column: 3;/*REPLACE INLINE*/
    grid-row: 1/span 1;/*REPLACE INLINE*/
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.calendar-wrapper .event.select {
	border:1px solid #f68121;
    box-shadow: 0 0 5px 2px #777;
	z-index: 9;
}
.calendar-wrapper .event p {
	margin:0;
	font-weight: 400;
}
#cal-zip {
	margin-top:20px;
}
#cal-zip ol {
	display: inline-block;
	width: 60%;
	padding-left:12px;
	margin:5px auto;
    vertical-align: top;
}
#cal-zip button {
	background-color: #f58120;
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: 10px 20px;
    vertical-align: top;
    font-weight: 600;
}
#cal-zip .print-link {
	display: block;
	float:right;
	text-align: right;
}
#cal-zip .print-link i {
	font-size: 42px;
}
.calendar-filter {
	padding-left:140px;
}
.calendar-filter a {
	display: inline-block;
	background-color: #d6d6d6;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-right:2px;
	padding:6px 16px 4px;
}
.calendar-filter a.active {
	background-color: #ababab;
}
.tabs.calendar .calendar-create {
	z-index: 99;
}
.calendar-create label {
	display: block;
	clear: both;
}
.calendar-create label input {
	float:right;
	width:calc(100% - 120px);
}
.calendar-create button {
	clear: both;
	display: block;
	cursor: pointer;
}
.calendar-create input[type="color"] {
	padding: 0 !important;
    background-color: transparent !important;
    width: auto;
    min-width: 40px;
    margin-right: calc(100% - 160px);
}

/* ORDER WIZARD */
#settings-tabs,
#price-tabs,
#price-sort-tabs,
#product-tabs {
	display: inline-block;
    margin: 0 40px;
    border-bottom: 2px solid #000;
    padding: 0 5px;
}
#price-sort-tabs {
	display: block;
	margin:0;
}
#settings-tabs {
	min-width: 35%;
}
#settings-tabs > a,
#price-tabs > a,
#price-sort-tabs > a,
#product-tabs > a,
#order-tabs > a,
#sys-tabs > a {
	display:inline-block;
	padding:8px 4px;
	/*border:1px solid #777;*/
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: none;
	color:#fff;
	background-color: #1c1c1c;
	min-width:67px;
	text-align: center;
	margin-right:1px;
}
#order-tabs h3 {
	font-size:32px;
}
#order-tabs select,
#sys-tabs select {
	padding: 4px 0px;
	min-height:42px;
}
#sys-tabs select[name="photographer-status"],
#order-tabs select[name="photographer-status"] {
	padding:0;
    min-height: 32px;
}
#sys-tabs select[name="photographer-status"] {
	margin-bottom:0px;
	margin-top:5px;
}
#sys-tabs .stat-opt td:first-child {
	padding-left:12px;
}
.stat-opt .agree,
#order-tabs .agree {
    padding: 5px 0 0;
    display: block;
}
.agree > span.small {
	font-size: 80%;
	color:blue;
}
#order-tabs .tabs,
#sys-tabs .tabs {
	border:1px solid #777;
	padding: 25px 25px 15px;
	background-color: #fff;
	min-height:500px;
}
#order-tabs .tabs:after {
	content:'';
	display: block;
	clear:both;
}
#order-tabs #tab1 {
	padding: 0;
}
#order-tabs #tab1 img {
	width:100%;
}
#settings-tabs > a.active,
#price-tabs > a.active,
#price-sort-tabs > a.active,
#product-tabs > a.active,
#order-tabs > a.active,
#sys-tabs > a.active {
	font-weight:600;
	background-color: #f58120;
}
#order-tabs > a.disabled {
	pointer-events: none;
	background-color: #aaa;
}
#sys-tabs > .hide-tab,
#order-wizard .steps:not(.active),
#order-wizard .tabs:not(.active),
.sys-tab:not(.active) {
	display:none;
}
#sys-tabs #tab5.tabs {
	padding:0;
}
#tab3.sys-tab.active {
    display: flex;
	flex-direction: column;
}
#tab5 iframe {
	border:none;
}
#wizard-login {
	width: 360px;
	margin: 90px auto;
	padding: 40px;
	border: none;
	border-radius: 5px;
	text-align: center;
	max-width: 90%;
	background-color:#1c1c1c;
	color:#fff;
	font-weight: 600;
}
#wizard-login [type="submit"] {
	border: none;
    background-color:#f58120;
	padding: 12px;
	border-radius: 10px;
	color:#fff;
	font-weight: 600;
}
#wizard-login label,
#wizard-login input:not([type="checkbox"]) {
	padding:8px;
	border:2px solid #1c1c1c;
	border-radius: 5px;
	display:block;
	width:100%;
}
#wizard-login input:not([type="checkbox"]):focus {
	border-color: #f58120;
}
#order-wizard .company-info {
	width: 400px;
    padding: 16px;
    margin-bottom: 40px;
    border: 1px solid #aaa;
	max-width: 90%;
	background-color:#fff;
	border-radius: 5px;
}
#order-wizard .wiz-nav {
	text-align:right;
	clear: both;
	padding-top:12px;
}
#tab2 {
	position: relative;
}
.wiz-bread {
	display: block;
    /*float: right;*/
	/*width:560px;/*calc(100% - 420px);*/
	text-align: right;/*left;*/
    right: 25px;
    top: 12px;
	position: absolute;
}
.wiz-bread span {
	display: inline-block;
	width:32px;
	height:32px;
	text-align: center;
	font-size: 12px;
    border-radius: 50%;
    border: 1px solid #000;
    line-height: 30px;
    position: relative;
}
#step0 .wiz-bread span:first-child,
#step1 .wiz-bread span:nth-child(2),
#step2 .wiz-bread span:nth-child(3),
#step3 .wiz-bread span:nth-child(4),
#step4 .wiz-bread span:nth-child(5),
#step5 .wiz-bread span:nth-child(6) {
	background-color: #7da882;/*#eeb281;*/
}
/*
#step1 .wiz-bread span:first-child ~ span,
#step2 .wiz-bread span:nth-child(2) ~ span,
#step3 .wiz-bread span:nth-child(3) ~ span,
#step4 .wiz-bread span:nth-child(4) ~ span {
	background-color: transparent;
}
*/
.wiz-bread span:not(:last-child) {
	margin-right:50px;
}
.wiz-bread span:not(:last-child):after {
	content:'';
	display:inline-block;
	width:50px;
	border-top:1px solid #000;
    position: absolute;
    left: 100%;
    top: 15px;
}
.wiz-help {
	display: block;
	position: relative;
	top:-8px;
	color:blue;
	font-size: 90%;
}
button.cancel-sub,
button.share-sub,
#order-wizard .wiz-nav .btn {
	display:inline-block;
	border-radius:5px;
	padding:8px 20px;
	min-width:100px;
	margin-left:16px;
	background-color:green;
	color:#fff;
	font-weight:600;
	text-align: center;
	position:relative;
}
button.cancel-sub,
#order-wizard .wiz-nav .btn.cancel {
	background-color: red;
}
#order-wizard .btn.next,
#order-wizard .btn.order {
	padding-right:28px;
}
#order-wizard .btn.prev {
	padding-left:28px;
}
#order-wizard .btn.next:after,
#order-wizard .btn.order:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 16px;
	border-top: 2px solid
	#fff;
	border-right: 2px solid
	#fff;
	transform: rotate(45deg);
	top: 15px;
}
#order-wizard .btn.prev:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 16px;
	border-top: 2px solid
	#fff;
	border-left: 2px solid
	#fff;
	transform: rotate(-45deg);
	top: 15px;
}
button.cancel-sub,
button.share-sub {
	border:none;
}
#order-tabs select[name="sub"] {
	min-height: 220px;
}
.wiz-grps,
.wiz-types {
	text-align: center;
	max-width: 1000px;
	margin:auto;
}
.wiz-grps .wiz-grp,
.wiz-types .wiz-type {
	display: inline-block;
	margin:20px;
	width:300px;
	border:1px solid #aaa;
	border-radius: 10px;
	padding:20px 10px;
	background-color: #f2aa6f;/*#f68121;*/
	background-repeat: no-repeat;
	background-image:url('/wp-content/themes/profilm/img/coffee.png');
	background-position: 5px calc(100% - 5px);
	background-size: auto 50px;
	color:#fff;
}
#order-wizard .wiz-types [type="radio"] {
	margin:2px 5px;
}
/*.wiz-type.select,*/
.wiz-grp.select {
	box-shadow: 0 0 8px 2px #aaa;
}
/*.wiz-type.unselect,*/
.wiz-grp.unselect {
	opacity: 0.5;
}
.wiz-types .wiz-type:first-child,
.wiz-types .wiz-type:nth-child(3) {
	margin-left:0;
}
.wiz-types .wiz-type:nth-child(2),
.wiz-types .wiz-type:nth-child(4) {
	margin-right:0;
}
.wiz-types .wiz-type:nth-child(2) {
	background-color: #a87f85;/*#fd464a;*/
	background-image:url('/wp-content/themes/profilm/img/luxury.png');
	background-position: 0px calc(100% - 5px);
	background-size: auto 50px;
}
.wiz-types .wiz-type:nth-child(3) {
	background-color: #897461;/*#8c6848;*/
	background-image:url('/wp-content/themes/profilm/img/country.png');
	background-position: 5px calc(100% - 5px);
	background-size: auto 60px;
}
.wiz-types .wiz-type:nth-child(4) {
	background-color: #729ec3;/*#3ca2f7;*/
	background-image:url('/wp-content/themes/profilm/img/commercial.jpg');
	background-position: 10px calc(100% - 10px);
	background-size: auto 45px;
}
.wiz-grp h4,
.wiz-type h4 {
	margin:0 auto 8px;
	font-size: 130%;
}
.wiz-grp ul,
.wiz-type ul {
	margin:0 0 0 30px;
	text-align: left;
	list-style: none;
}
/*.wiz-type li:before,*/
.wiz-grp li:before {
	content:'-';
	margin-right: 5px;
}
.wiz-grps .wiz-grp {
	background-image: url('/wp-content/themes/profilm/img/Fotopakker.png');
	background-color: #c1a664;
	min-height: 210px;
	padding:20px;
	vertical-align: top;
	background-position: calc(100% - 10px) calc(100% - 5px);
    background-size: auto 90px;
}
.wiz-grps .wiz-grp:nth-child(2) {
	background-color: #7da882;
	background-image: url('/wp-content/themes/profilm/img/Opdateringer.png');
}
.wiz-grps .wiz-grp:nth-child(3) {
	background-color: #7f9ba6;
	background-image: url('/wp-content/themes/profilm/img/Stand_alone.png');
}
.wiz-grps .wiz-grp:nth-child(4) {
	background-color: #a69b7f;
	background-image: url('/wp-content/themes/profilm/img/Filmprodukter.png');
}
.wiz-grps .wiz-grp p {
	text-align: left;
	margin-bottom: 0;
	margin-top: 8px;
}

#edit-case .half,
#order-wizard .half {
	vertical-align: top;
	display:inline-block;
	width:49%;
}
#edit-case .half + .half:not(.first-half),
#order-wizard .half + .half:not(.first-half) {
	float:right;
}
#order-wizard .half.forty {
	width: 39%;
}
#order-wizard .half.sixty {
	width: 59%;
}
#edit-case .full,
#order-wizard .full {
	width:100%;
}
#edit-case {
	width:800px;
	max-width: 90%;
}
#edit-case input,
#sys-tabs input,
#sys-tabs textarea,
#order-wizard input,
#order-wizard textarea {
    padding: 10px;
    margin-bottom: 10px;
    border: none;
    background-color: #efefef;
    border-radius: 10px;
}
#sys-tabs input:not([type="checkbox"]) {
    width: 300px;
    max-width: 96%;
}
#order-wizard textarea {
	min-height:200px;
	margin-top:20px;
}
#order-wizard textarea[name="comment"] {
	min-height: 90px;
}
#sys-tabs textarea {
	min-height:150px;
	min-width: 300px;
}
#sys-tabs select {
	margin-bottom:10px;
	margin-right:5px;
}
#order-wizard input[type="radio"] {
	margin-right:12px;
	margin-top:2px;
	vertical-align:top;
    min-height: 16px;
    min-width: 16px;
}
#order-wizard label {
	vertical-align:top;
}
#sys-tabs textarea:focus,
#sys-tabs textarea:active,
#sys-tabs input:focus,
#sys-tabs input:active,
#order-wizard textarea:focus,
#order-wizard textarea:active,
#order-wizard input:focus,
#order-wizard input:active {
	background-color:#efffef;
}
.wiz-list {
	overflow: auto;
	/*
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	*/
}
/*
.wiz-list[data-grp]:not([data-grp="regular"]) > .wiz-product[data-grp="regular"],
.wiz-list[data-grp]:not([data-grp="country"]) > .wiz-product[data-grp="country"],
.wiz-list[data-grp]:not([data-grp="luxury"]) > .wiz-product[data-grp="luxury"],
.wiz-list[data-grp]:not([data-grp="commercial"]) > .wiz-product[data-grp="commercial"],
.wiz-list[data-grp]:not([data-grp="custom"]) > .wiz-product[data-grp="custom"],
,
.wiz-list[data-grp]:not([data-grp="regular"]) > .wiz-product.prod-grp-regular,
.wiz-list[data-grp]:not([data-grp="country"]) > .wiz-product.prod-grp-country,
.wiz-list[data-grp]:not([data-grp="luxury"]) > .wiz-product.prod-grp-luxury,
.wiz-list[data-grp]:not([data-grp="commercial"]) > .wiz-product.prod-grp-commercial,
.wiz-list[data-grp]:not([data-grp="custom"]) > .wiz-product.prod-grp-custom {
*/
.wiz-list.prod-grp:not(.prod-grp-regular) > .wiz-product.prod-grp-regular,
.wiz-list.prod-grp:not(.prod-grp-country) > .wiz-product.prod-grp-country,
.wiz-list.prod-grp:not(.prod-grp-luxury) > .wiz-product.prod-grp-luxury,
.wiz-list.prod-grp:not(.prod-grp-commercial) > .wiz-product.prod-grp-commercial,
.wiz-list.prod-grp:not(.prod-grp-custom) > .wiz-product.prod-grp-custom {/*:not(.prod-grp-service):not(.prod-grp-film)*/
	display: none;
}

#settings-tabs[data-grp='theme'] ~ .grp.grp-theme,
#settings-tabs[data-grp='order'] ~ .grp.grp-order,
#settings-tabs[data-grp='text'] ~ .grp.grp-text,
#settings-tabs[data-grp='mail'] ~ .grp.grp-mail,
#settings-tabs[data-grp='contact'] ~ .grp.grp-contact {
	display: block;
}
#price-sort-tabs[data-grp="service"] ~ .wiz-list[data-grp="service"] > .wiz-product.prod-grp.prod-grp-service,
#price-sort-tabs[data-grp="film"] ~ .wiz-list[data-grp="film"] > .wiz-product.prod-grp.prod-grp-film,
#price-tabs[data-grp="service"] ~ .wiz-list[data-grp="service"] > .wiz-product.prod-grp.prod-grp-service,
#price-tabs[data-grp="film"] ~ .wiz-list[data-grp="film"] > .wiz-product.prod-grp.prod-grp-film,
#settings-tabs[data-grp='general'] ~ .grp.grp-general,
#settings-tabs[data-grp='theme'] ~ .grp.grp-theme.half,
#settings-tabs[data-grp='order'] ~ .grp.grp-order.half,
.wiz-list.prod-grp.prod-grp-regular > .wiz-product.prod-grp.prod-grp-regular.prod-grp-service,
.wiz-list.prod-grp.prod-grp-country > .wiz-product.prod-grp.prod-grp-country.prod-grp-service,
.wiz-list.prod-grp.prod-grp-luxury > .wiz-product.prod-grp.prod-grp-luxury.prod-grp-service,
.wiz-list.prod-grp.prod-grp-commercial > .wiz-product.prod-grp.prod-grp-commercial.prod-grp-service,
.wiz-list.prod-grp.prod-grp-regular > .wiz-product.prod-grp.prod-grp-regular.prod-grp-film,
.wiz-list.prod-grp.prod-grp-country > .wiz-product.prod-grp.prod-grp-country.prod-grp-film,
.wiz-list.prod-grp.prod-grp-luxury > .wiz-product.prod-grp.prod-grp-luxury.prod-grp-film,
.wiz-list.prod-grp.prod-grp-commercial > .wiz-product.prod-grp.prod-grp-commercial.prod-grp-film,
.wiz-list.prod-grp.prod-grp-regular > .wiz-product.prod-grp.prod-grp-regular:not(.prod-grp-custom),
.wiz-list.prod-grp.prod-grp-country > .wiz-product.prod-grp.prod-grp-country:not(.prod-grp-custom),
.wiz-list.prod-grp.prod-grp-luxury > .wiz-product.prod-grp.prod-grp-luxury:not(.prod-grp-custom),
.wiz-list.prod-grp.prod-grp-commercial > .wiz-product.prod-grp.prod-grp-commercial:not(.prod-grp-custom),
.wiz-list.prod-grp.prod-grp-custom > .wiz-product.prod-grp.prod-grp-custom,
.wiz-list.s2.prod-grp > .wiz-product.prod-grp.prod-grp-custom {
	display: inline-block;
}

#settings-tabs ~ .grp,
#price-sort-tabs[data-grp="regular"] ~ .prod-grp:not(.prod-grp-regular):not(.prod-grp-custom),
#price-sort-tabs[data-grp="country"] ~ .prod-grp:not(.prod-grp-country):not(.prod-grp-custom),
#price-sort-tabs[data-grp="luxury"] ~ .prod-grp:not(.prod-grp-luxury):not(.prod-grp-custom),
#price-sort-tabs[data-grp="commercial"] ~ .prod-grp:not(.prod-grp-commercial):not(.prod-grp-custom),
#price-sort-tabs[data-grp="update"] ~ .prod-grp:not(.prod-grp-update),
#price-sort-tabs[data-grp="service"] ~ .prod-grp:not(.prod-grp-service),
#price-sort-tabs[data-grp="film"] ~ .prod-grp:not(.prod-grp-film),
#price-sort-tabs[data-grp="regular"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-regular):not(.prod-grp-custom),
#price-sort-tabs[data-grp="country"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-country):not(.prod-grp-custom),
#price-sort-tabs[data-grp="luxury"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-luxury):not(.prod-grp-custom),
#price-sort-tabs[data-grp="commercial"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-commercial):not(.prod-grp-custom),
#price-sort-tabs[data-grp="update"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-update),
#price-sort-tabs[data-grp="service"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-service),
#price-sort-tabs[data-grp="film"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-film),
#price-tabs[data-grp="regular"] ~ .prod-grp:not(.prod-grp-regular):not(.prod-grp-custom),
#price-tabs[data-grp="country"] ~ .prod-grp:not(.prod-grp-country):not(.prod-grp-custom),
#price-tabs[data-grp="luxury"] ~ .prod-grp:not(.prod-grp-luxury):not(.prod-grp-custom),
#price-tabs[data-grp="commercial"] ~ .prod-grp:not(.prod-grp-commercial):not(.prod-grp-custom),
#price-tabs[data-grp="update"] ~ .prod-grp:not(.prod-grp-update),
#price-tabs[data-grp="service"] ~ .prod-grp:not(.prod-grp-service),
#price-tabs[data-grp="film"] ~ .prod-grp:not(.prod-grp-film),
#price-tabs[data-grp="regular"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-regular):not(.prod-grp-custom),
#price-tabs[data-grp="country"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-country):not(.prod-grp-custom),
#price-tabs[data-grp="luxury"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-luxury):not(.prod-grp-custom),
#price-tabs[data-grp="commercial"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-commercial):not(.prod-grp-custom),
#price-tabs[data-grp="update"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-update),
#price-tabs[data-grp="service"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-service),
#price-tabs[data-grp="film"] ~ .wiz-list.prod-grp .wiz-product:not(.prod-grp-film) {
	display: none;
}

.grp-text table,
.grp-mail table,
.grp-contact table {
	table-layout: auto;
	width: 100%;
}
.grp-text td:first-child,
.grp-mail td:first-child,
.grp-contact td:first-child {
	width: 240px;
}
#tab16 .grp-text textarea,
#tab16 .grp-mail textarea,
#tab16 .grp-contact textarea {
	width: 100%;
	margin-top:0;
}

.img-link {
	display: block;
	padding-bottom:42%;
	background-size: contain;
	/*background-position: center;*/
	background-repeat: no-repeat;
	/*background-color: #efefef;*/
}
.front-img-list li.selected {
	box-shadow:0 0 5px 0 #f58120;
}
.front-img-list,
.imgs-link-list {
	list-style: none;
	padding-left:0;
}
.front-img-list li,
.imgs-link-list li {
	display: inline-block;
	width:calc(25% - 4px);
	margin-right:4px;
	position: relative;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #d6d6d6;
}
.front-img-list li:nth-child(4n),
.imgs-link-list li:nth-child(4n) {
	/*float: right;*/
	margin-right: 0;
}
.front-img-list li:after,
.imgs-link-list li:after {
	content:'';
	display: block;
	padding-bottom:60%;
}
.imgs-link-list li:hover:before {
	content:'\00D7';
	position: absolute;
	top:0px;
	right:4px;
	color:red;
	font-size: 36px;
	line-height: 1;
	cursor: pointer;
}
.front-img-list li {
	cursor: pointer;
}
.wiz-product {
	vertical-align: top;
	display:inline-block;
	width:16.2%;
	min-height:460px;
	margin:25px 0.2%;
	padding-bottom: 50px;/*12px;*/
	border:1px solid #ddd;
	overflow: hidden;
	position: relative;
}
.tabs.prices .wiz-product {
	min-height:530px;
	padding-bottom:50px;
}
.tabs.prices .wiz-product.role-customer,
.wiz-product.role-customer {
	min-height: 530px;
}
.wiz-product .activate {
	position:absolute;
	bottom:210px;
}
.wiz-product [name="time-est"],
.wiz-product [name="alt-price"] {
	position:absolute;
	left:10%;
	bottom:150px;
}
.wiz-product [name="time-est"] {
	bottom:178px;
}
.wiz-product .calc,
.wiz-product .edit-prod,
.wiz-product .set-automail,
.wiz-product .set-customers {
	position:absolute;
	left:10%;
	bottom:121px;
}
.wiz-product .set-automail {
	bottom:94px;
}
.wiz-product .calc,
.wiz-product .edit-prod {
	width: 80%;
    margin: 5px auto;
    display: block;
	bottom:67px;
}
.wiz-product .edit-prod {
	bottom:40px;
}
.tabs.prods .wiz-product {
	min-height:590px;
    background-color: #fff;
}
#order-wizard .tabs.prods .wiz-product input[type="checkbox"]{
    margin: 3px 0 0 20px;
}
#order-wizard .wiz-product [name="time-est"],
#order-wizard .wiz-product [name="alt-price"] {
	padding:2px 4px;
	border-radius: 5px;
	width: 80%;
	margin: 5px auto;
    display: block;
}
.wiz-product .set-automail,
.tabs.prods .set-customers {
	width:80%;
	margin:5px auto;
	display: block;
}
#create-prod {
	float:right;
	min-width: 176px;
}
#showroom-slider,
#showroom-popup,
#calc-popup,
.calendar-create,
#create-prod-popup,
#automail-popup,
#cust-shares,
#customer-list {
	display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 600px;
    max-width: 90%;
    max-height: 80%;
    overflow: auto;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 10px;
    padding: 25px;
	box-shadow: 0 0 5px 0 #ccc;
	z-index: 9;
}
#create-prod-popup,
#automail-popup {
	width: 1200px;
}
#automail-popup .close,
#create-prod-popup .close {
	position: absolute;
	top:12px;
	right:12px;
}
#create-prod-popup [type="checkbox"] {
	opacity: 1 !important;
	margin-bottom: 0;
}
#create-prod-popup .col {
	display: inline-block;
	vertical-align: top;
}
#create-prod-popup .col-20 {
	width: calc(20% - 5px);
	border-right:1px solid #aaa;
	padding-right:12px;
}
#create-prod-popup .col-33 {
	width: calc(33.333% - 5px);
	padding-left:12px;
}
#create-prod-popup .col-45 {
	width: calc(45% - 5px);
	padding-left:12px;
}
#create-prod-popup .col-50 {
	width: calc(50% - 5px);
}
#create-prod-popup .col-55 {
	width: calc(55% - 5px);
	border-right:1px solid #aaa;
	padding-right:12px;
}
#create-prod-popup .col-66 {
	width: calc(66.666% - 5px);
	border-right:1px solid #aaa;
}
#create-prod-popup .col-80 {
	width: calc(80% - 5px);
	border-right:1px solid #aaa;
	padding-right:12px;
}
#create-prod-popup .col-20 + .col-80,
#create-prod-popup .col-80 + .col-20 {
	border-right: none;
	padding-left:12px;
	padding-right:0;
	position: relative;
}
#create-prod-popup strong,
#create-prod-popup label {
	display: block;
}
#create-prod-popup strong {
	padding:8px 0 5px;
}
#create-prod-popup .col-66 strong {
	display: inline-block;
	min-width: 90px;
	vertical-align: top;
}
/*
#create-prod-popup .col.types label {
	display: inline-block;
}
*/
#create-prod-popup .col-33 strong,
#create-prod-popup .col.types strong {
	display: inline-block;
	padding: 0;
	/*
	vertical-align: middle;
	margin: 4px auto 12px;
	*/
}
#create-prod-popup .img {
    display: block;
    padding-bottom: 66%;
    background-color: #efefef;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
#create-prod-popup [type="text"],
#create-prod-popup [type="number"] {
	min-width: 270px;
}
#create-prod-popup .size-type-new span {
	display: inline-block;
	min-width: 110px;
}
#create-prod-popup .size-type-new [type="number"] {
	min-width: 90px;
	width: 90px;
}
#create-prod-popup .mce-tinymce {
    box-shadow: 1px 0px 0px 1px #AAA;
    border-left: 1px solid #aaa;
}
#create-prod-popup button.delete,
#create-prod-popup button.save {
	/*position: absolute;*/
	min-width: 80%;
	margin-left:10%;
}
#create-prod-popup button.delete {
	margin-top:320px;
}
#create-prod-popup .col.disabled {
	opacity: 0.3;
	pointer-events: none !important;
}
#create-prod-popup .select2 textarea {
	display: none;
}
#create-prod-popup .select2-container,
#create-prod-popup .select2-container--default .select2-selection--multiple {
	min-width: 99%;
}
#create-prod-popup .select2-container--default .select2-selection--multiple {
	min-height: 160px;
}
#create-prod-popup .select2-container li {
	font-size: 90%;
	padding-left:0;
}
#create-prod-popup .select2-container li > button {
	border:none;
	background-color: transparent;
}
.select2-results .select2-results__option--selected:not(:hover) {
	background-color: #ddd !important;
}
#cust-shares button {
	height:32px;
	max-width: 120px;
	background-color: #00CA21 !important;
	padding:0 !important;
}
#cust-shares select {
	padding:0;
	height:32px;
	min-height: 32px;
	min-width:300px;
}
/*#cust-shares button {
	height:42px;
}*/
#cust-shares table {
	width: 100%;
}
#cust-shares table {
	width:100%;
	margin-bottom:25px;
}
#cust-shares th {
	text-align: left;
}
#cust-shares select, 
#cust-shares button {
	width:49%;
	margin-right: 0.5%;
}
#cust-shares td:first-child {
	padding-left:8px;
}
#cust-shares td a {
	font-size:24px;
	color:red;
}
#cust-shares tr:nth-child(2n)/*,
#customer-list tr:nth-child(2n)*/ {
	background-color:#eee;
}
#calc-popup input[type="number"],
#customer-list input[type="number"] {
	padding:2px 5px;
	border-radius:3px;
	margin:0;
	width:100%;
}
#customer-list input[type="checkbox"] {
	margin:5px;
}
#calc-popup table,
#customer-list table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 12px;
}
#customer-list th:first-child,
#customer-list td:first-child {
	width:40px;
}
#customer-list th:nth-last-child(2),
#customer-list td:nth-last-child(2),
#customer-list th:last-child,
#customer-list td:last-child {
	width:140px;
}
#calc-popup tr:not(.no-border),
#customer-list tr {
	border-bottom:1px solid #ddd;
}
#calc-popup td,
#customer-list td {
	padding:2px;
}
#customer-list .product-desc {
	display: none;
    height: 90px;
	min-height: 90px;
	width: 100%;
}
#calc-popup th,
#calc-popup td {
	width: 60px;
}
#calc-popup th:first-child,
#calc-popup td:first-child {
	width: 190px;
}
.wiz-product ul,
#wiz-summary ul {
	padding-left: 28px;
}
.wiz-product .price {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
/*.tabs.prods.role-admin.active .wiz-product .price*/
.tabs.prods.active .wiz-product .price {
    bottom: -10px;
}
.tabs.prices .wiz-product .price,
.wiz-product.role-customer .price {
	bottom:85px;
	line-height: 1;
}
.wiz-product h4,
.wiz-product .price {
	text-align: center;
	display:block;
	font-size:20px;
	margin: 12px auto;
}
.wiz-product > h4 {
	margin-top:72%;
	white-space: nowrap;
    font-size: 16px !important;
}
#order-wizard .wiz-product input[type="radio"],
#order-wizard .wiz-product input[type="checkbox"] {
	display:block;
	/*margin:12px auto -10px;*/
	float: left;
    margin-left: 10px;
    margin: calc(72% + 2px) auto 0 5px;/*16px*/
}
#order-wizard .wiz-product img {
	height:auto;/*140px;*/
	position:absolute;
	min-width:100%;
	width:100%;
	max-width:100%;
    /*left: 50%;
    transform: translateX(-50%);*/
}
#wiz-custlist,
#wiz-cust-list,
#wiz-user-list,
#wiz-order-list,
#wiz-order-archive {
	width:100%;
	text-align: left;
}
#wiz-summary,
#wiz-order {
	width:100%;
	margin-bottom:40px;	
}
#wiz-summary tr:first-child,
#wiz-order tr.total,
#wiz-order tr:first-child {
	border-top:1px solid #333;
}
#wiz-summary td:first-child,
#wiz-order td:first-child {
	width:99%;
}
#wiz-summary td:last-child:not(:first-child),
#wiz-order .total {/*td:last-child {*/
	font-weight: 600;
}
#wiz-summary td:last-child:not(:first-child),
#wiz-order td:last-child:not(:first-child) {
	text-align: right;
	padding-right: 40px;
    white-space: nowrap;
}
#wiz-summary td:last-child:not(:first-child) span,
#wiz-order td:last-child:not(:first-child) span {
	float:left;
}
[name="accept-terms"] {
	margin-right:10px;
}
.wiz-product.disabled:not(.featured) {
	opacity: 0.2;
}
.wiz-product.disabled input {
	pointer-events: none;
	opacity: 0;
	position: relative;
	z-index: -1;
}
#order-wizard .logout {
	float:right;
}
#place-order {
	position: fixed;
	max-width: 500px;
	padding: 25px 40px 40px;
	top: 50%;
	text-align: center;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	box-shadow: 0 0 5px 0px #aaa;
	border-radius: 10px;
}
#wiz-custlist tbody tr:nth-child(2n+1),
#wiz-cust-list tbody tr:nth-child(2n+1),
#wiz-user-list tbody tr:nth-child(2n+1),
#wiz-order-list tbody tr:nth-child(2n+1),
#wiz-order-archive tbody tr:nth-child(2n+1) {
	background-color:#efefef;
}
#wiz-custlist td,
#wiz-cust-list td,
#wiz-user-list td,
#wiz-order-list td,
#wiz-order-archive td {
	padding:8px 12px 8px 2px;
	line-height: 1;
}
#wiz-custlist td:last-child,
#wiz-cust-list td:last-child,
#wiz-user-list td:last-child,
#wiz-order-list td:last-child,
#wiz-order-archive td:last-child {
    min-width: 110px;
    padding-right: 0;
}
#wiz-custlist td:last-child a,
#wiz-cust-list td:last-child a,
#wiz-user-list td:last-child a,
#wiz-order-list td:last-child a,
#wiz-order-archive td:last-child a {
	margin:0 5px 0 0;
	display:inline-block;
}
/*#wiz-custlist td:last-child,*/
#wiz-cust-list td:last-child,
#wiz-user-list td:last-child {
	text-align: right;
}
#wiz-custlist .delete,
#wiz-cust-list .delete,
#wiz-user-list .delete {
	font-size: 32px;
	line-height: 14px;
	vertical-align: top;
	color: red;
}
/*
#wiz-order-list td i.fa-picture-o {
	font-size: 18px;
	vertical-align: text-top;
}
#wiz-order-list td i.fa-comment-o {
	font-size: 17px;
}
*/
#edit-case input[required],
#step1 input[required],
#step2 input[required] {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9bpVJaHOwg4pChOlkQKyJOWoUiVAi1QqsOJpd+QZOGJMXFUXAtOPixWHVwcdbVwVUQBD9AnBydFF2kxP8lhRYxHhz34929x907wN+sMtXsGQdUzTIyqaSQy68KwVcEEEIECcxIzNTnRDENz/F1Dx9f7+I8y/vcnyOiFEwG+ATiWaYbFvEG8dSmpXPeJ46ysqQQnxOPGXRB4keuyy6/cS457OeZUSObmSeOEgulLpa7mJUNlXiSOKaoGuX7cy4rnLc4q9U6a9+TvzBc0FaWuU5zGCksYgkiBMioo4IqLMRp1UgxkaH9pId/yPGL5JLJVQEjxwJqUCE5fvA/+N2tWUxMuEnhJND7YtsfI0BwF2g1bPv72LZbJ0DgGbjSOv5aE5j+JL3R0WJHQP82cHHd0eQ94HIHGHzSJUNypABNf7EIvJ/RN+WBgVsgtOb21t7H6QOQpa7SN8DBITBaoux1j3f3dff275l2fz+6+HLE5iNsHwAAAAZiS0dEAPYA9gD226BGyQAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+QDCg02COYD45QAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAE7UlEQVR42u2aT2wUdRTHv29n9zcllfRibE9ECoTOrGAzM0sxMbGEoibgwSixBLhJSCqp+AdRLwUOCkHFSgiYeIMUmmg8EDlAKJp4gHZ+oNnu7JZ/NVwqiReoUGZmmedBYxqhY2l3tiX9fY6bt7/3e9/329/7vZcFFAqFQqFQKBRzE5opxwVhfUug18Z/xuDvssHF16u5j9RcPwFKACWAEkAJoARQAkwBTzgnCrrdyVivzXQQjPVaQbc7PWH3VEWAQd16GeA3iNFdFNf7BzO53EwFP5jJ5Yriej8xugFs+HtvCQpwDq1pYjow7iMrRdF5T7cPXYNdV63Ar8Gu83T7UIqi8wCsfwNi+uIcWtOJCVCvj75FQNMD6zA6fIFSUTgbkg6+KJwNvkAJjI6HxGA8pY92JCKACzsDxs4YkwYG93gZ64ynNy+pdOCe3rzEy1hnGNwDoGHCBofxoQs7U3EBHMiQNawE6BgAnrjFojawli8IZ9cVLNanG/gwWmsKwtkF1vIgaou9D0HHWMNKBzJM5CeQHZM3zMDdDIZDjL4YU53AXaGoG/R0Z83Us+6sGROjeQJ3AdBjst7HTLYZuJuzY/JG4mXQDOVFI5SrQbQWQCHGdDGYT3vCOl6ozTVMul2uzTV4wjoO5tMAFscVAhCtNUK5Ohu6l6r+EDJ995QRND4LxhYAIzGjh3YKo1JRd7ZxjF8GUkXd2UZhNARQe4zrETC2GEFjs+m7p2bFQORXLK8VIvMeAzsAPBHj1gU4Nb58/cNFgCKAnRg3fxKw/06AzxzIu7NyIpSvbalPl8PdzPQmgEq9FO8T8TfldKZr2Z0LNyu110RHYnlhGSmk9hH4lek9delkGvzB0kCWKr3HqswEi+ncC0jd38+g3KNtjgcQaTuM8sBPSe2takNRBqgknHYGfwLg6f8x/41AHzcF7gmKe288Tu0wAcyIIkwuIGZEUdLBV+0EFNL285TC5wBWPOJXL3CE97Nl+fNjKYCnNy8Ba/sAvDrNpb4H3d9p+r9ceSwEGIL9ZDnDXUS0FUCmQsuGzPx1OqTdSyH/mJUCDKO1ZkyMvg3gIwB1U3sIgQHYMW5uAfh0XjC/eyF+vDcrLkEGqCCsTWNidAjA3pjgbzOh0wjcFgYPP7gODxuBXMGETgC3J1ijDsDeMTE6VBDWJp5mEqctQKnGXlUUtkugowAWxGS9F2k0ZX15kIAo5khGWV8eRBpNAPXGuF5AoKNFYbulGntV1QXIC8vwhH0yitD3kKM8nqsgetEM3HbzrhyZdJN1V46YgdtOhJcAXI0xtaIIfZ6wT+aFZSQuQL62pb6oW0c0UB7AuhhTn4E984L5y0zfPTNVoQ1fnp4XzF/GwB4AfozpOg2UL+rWkXxtS31iIzEtLEtm2hrb5DCdJdKWZwPZVYmLaiF+vJcNZBeRthxMZ2NMNWbaqoVlmdxIjPBljMnvBGw0Q7fN8PsvV7q8Gn7/ZTN02wjYCMbNiSdyOJDYSGzMRzeA/wYXgXBYD9BkBLIHCWMEskcPsRSEw3jwQr18x8dXid0BDmQIwrvja3fEqZWmLzsWQd6qVm+xCPKW6csOZnoOwKVx6X9nstmfchUwffkDQL0gbDeCxhXPhAMDmCGyodtvBI05ELYD1Puo4zH1HyHMcZQASgAlgBJACaBQKBQKhUKhUMw9/gIiYtSSXxOwGwAAAABJRU5ErkJggg==');
    background-position: calc(100% - 8px) center;
    background-repeat: no-repeat;
    background-size: auto 12px;
}
#sort-prods,
#edit-user,
#edit-order,
#edit-cust {
	display:none;
    position: fixed;
    width: 750px;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
	border-radius: 5px;
	padding:25px;
	box-shadow: 0 0 5px 1px #aaaaaa;
	z-index: 9;
}
#sort-prods {
	width: 1170px;
	padding-left:20px;
	padding-right:20px;
	overflow: auto;
	max-height: 96%;
	max-width: 96%;
}
#sort-prods .title {
	display: inline-block;
	margin-top:0;
	font-size: 1.4em;
}
#sort-prods .content {

}
#sort-prods button {
	float:right;
}
#edit-user {
	width: 1200px;
}
#edit-user .user-col-1-3,
#edit-user .user-col-2,
#edit-user .user-col-2-3 {
	display: inline-block;
	width:66%;
	vertical-align: top;
}
#edit-user .user-col-2 {
	width: 49.5%;
}
#edit-user .user-col-1-3 {
	width:calc(33% - 10px);
}
#edit-user .user-col-2-3 input,
#edit-user .user-col-full {
	width: 100%;
}
#edit-user input.user-col-1-3 {
	margin-left:0;
}
#edit-user select {
	background-color: #efefef;
    max-height: 39px;
    border: none;
    border-radius: 10px;
    min-height: 39px;
    padding: 4px;
    margin-top: 5px;
}
#edit-user input[type="submit"] {
	width: 100%;
	margin-left:0;
	margin-right:0;
}
#edit-user td {
	vertical-align: top;
	padding-right:25px;
}
/*
#edit-cust form {
	border:1px solid #ddd;
}
*/
#edit-user hr,
#edit-cust hr {
    background-color: #ddd;
    height: 1px;
    border-width: 0px;
}
#edit-cust .cust-elem,
#edit-user input,
#edit-cust input {
	width:49%;
	min-width:300px;
	margin:5px 0.5%;
}
#edit-user > h3,
#edit-cust > h3 {
	font-size: 24px;
	margin:12px auto;
}
#edit-cust .cust-elem {
	display: inline-block;
	position: relative;
}
#edit-cust .cust-elem input {
	width: 100%;
}
.cust-elem span {
    position: absolute;
    right: 0;
    top: 100%;
    font-size: 70%;
    padding: 0 8px;
}
#edit-order select,
#edit-order [type="submit"] {
	display: inline-block;
	width: calc(50% - 3px);
	margin:5px auto;
	border:none;
	background-color: #efefef;
	border-radius: 10px;
}
#edit-order select {
	padding: 4px;
}
td.edit-order {
	cursor: pointer;
}
#tab6 .loader,
#save-prod-settings,
#new-user,
#new-cust {
	float:right;
}
#tab6 .loader {
	margin-right:8px;
	margin-top:3px;
}
span.req {
	display:inline-block;
	width:12px;
	height:12px;
	background-image:url('/wp-content/themes/profilm/img/req.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.terms-lnk {
	color:#f58120;
}
.line10 {line-height:1;}
.line12 {line-height:1.2;}
.line14 {line-height:1.4;}
.line16 {line-height:1.6;}
.line18 {line-height:1.8;}
.line20 {line-height:2;}
ul.previews a > * {
	display:inline-block;
	vertical-align: middle;
	margin-right:10px;
	margin-bottom:10px;
}
ul.previews {
	list-style: none;
	padding-left:0;
}
.previews-wrapper {
	overflow: auto;
	margin-top:8px;
    margin-left: -8px;
    padding-left: 8px;
}
ul.previews li {
	display:inline-block;
	vertical-align: top;
	width:19%;
	margin-right:1%;
	margin-bottom: 12px;
}
ul.previews[data-cols="7"] li {
	width:13.5%;
	margin-right:0.7%;
	font-size: 80%;
}
ul.previews[data-cols="9"] li {
	width:10.5%;
	margin-right:0.6%;
	font-size: 70%;
}
/*
ul.previews li:nth-child(5n) {
	margin-right: 0;
}
*/
ul.previews:not([data-cols]) li:nth-child(5n),
ul.previews[data-cols="5"] li:nth-child(5n),
ul.previews[data-cols="7"] li:nth-child(7n),
ul.previews[data-cols="9"] li:nth-child(9n) {
	margin-right: 0;
}

ul.previews img {
	width:100%;
}
select[name="img-type"],
select[name="plan-type"] {
	display:none;
}
.bg-yellow {
	background: #ffff99;
    padding: 1px 12px 12px;
	border-radius:10px
}
.cb-col {
	display:inline-block;
	vertical-align: top;
	width:25%;
	margin-right:2%;
}
.cb-col:last-child {
	margin-right:0;
}
.cb-col img {
	max-height:50px;
}
#deli-popup,
#edit-case,
#agree-date {
	position: fixed;
	top: 50%;
	left: 50%;
	padding: 25px;
	background-color: #fff;
	box-shadow: 0 0 5px 0px #aaa;
	transform:translate(-50%, -50%);
}
#deli-popup input,
#agree-date input {
	width:100%;
}
[name='deli-popup'],
[name='agree-note'] {
	display: block;
	min-width: 300px;
	min-height: 90px;
	padding: 10px;
    margin: 10px auto;
    border: none;
    background-color: #efefef;
    border-radius: 10px;
}
.show-info {
	position: absolute;
	left:10px;
	bottom:0px;
	width:calc(100% - 20px);
}
.show-info input[type="checkbox"] {
	opacity: 1 !important;
    margin: 0 !important;
}
.show-info input[type="number"] {
	width: 100%;/*calc(100% - 20px);*/
	padding:5px !important;
}
.show-info label {
    font-size: 90%;
    display: block;
}
.show-info span {
	display: block;
	font-size: 70%;
}
.header .logo {
	position: relative;
}
.order-link {
    position: absolute;
    background: #00CA21;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    left: 0;
    top: calc(100% + 12px);
    z-index: 8;
    width: 100%;
    text-align: center;
    font-weight: 600;
}
th:not([data-sorter="false"]) > .tablesorter-header-inner {
	margin-bottom:2px;
	cursor: pointer;
}
th.tablesorter-header:not(.tablesorter-headerUnSorted) .tablesorter-header-inner {
	/*background-color: #eee;*/
	/*
	border:1px solid #aaa;
	margin-left:-1px;
	padding-left: 4px;
	max-width:calc(100% - 12px);
	*/
	color:#f58120;
	font-weight: 600;
}
th.tablesorter-header {
	position: relative;
}
th.tablesorter-header:not(:last-child):after {
	display:block;
	width:8px;
	height:8px;
	position:absolute;
    right: 20px;
    top: 4px;
    content: '';
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
}
th.tablesorter-header:not(.tablesorter-headerUnSorted):after {
	border-color:#f58120;
}
.hidden-text {
	font-size: 0;
	display:block;
}
.colorball {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: green;
    margin-right: 2px;
    margin-left: -12px;
}
.colorball[data-color='red'] {
	background-color: red;
}
.colorball[data-color='yellow'] {
	background-color: yellow;
}
.colorball[data-color='blue'] {
	background-color: blue;
}
a.dummy-link {
	opacity: 0;
}
.dummy-icon {
	display: inline-block;
	width: 16px;
}
.order-comments {
	position: relative;
    margin-left: 12px;
	font-size: 20px;
}
.order-comments.unread:after {
	content:'!?';
	color:red;
	position: absolute;
	font-weight: 700;
	top: -1px;
	left:0;
    width: 100%;
    text-align: center;
}
.close {
    float: right;
    color: red;
    font-size: 32px;
    line-height: 0.5;
}
#deli-popup .close,
#agree-date .close,
#edit-case .close {
	float:none;
	position:absolute;
	top:10px;
	right:10px;
}
#feedback-popup,
#comment-feed,
#comment-feed-archive {
	display:none;
	position: fixed;
	border-radius: 5px;
	padding:12px;
	background-color: #fff;
	box-shadow: 0 0 5px 0px #aaa;
	width:400px;
	max-width:90%;
	height:auto;
	max-height:90%;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	z-index:999;
}
#edit-case button,
#feedback-popup textarea,
#feedback-popup button,
#comment-feed textarea,
#comment-feed button,
#comment-feed-archive textarea,
#comment-feed-archive button {
	width:100%;
    max-height: 60px;
    min-height: 20px;
}
#feedback-popup textarea {
	margin-top:5px;
	max-height: 120px;
	height:90px;
}
.comments-wrapper {
    display: block;
    overflow-y: scroll;
	clear: both;
	max-height: 600px;
	height:calc(100% - 160px);
}
.comments {
	list-style: none;
	padding-left:0;
}
.notes > .note,
.comments li {
	padding:10px;
	border-radius:5px;
    background-color: #ddd;
	margin-top: 5px;
}
.comments li[data-photographer="misc"],
.comments li[data-photographer="false"],
.comments li[data-photographer="true"] {
	width: 90%;
}
.comments li.right[data-photographer="misc"],
.comments li[data-photographer="true"] {
	margin-left:8%;
}
.comments li .inline {
	display: inline;
}
.notes .time,
.comments .time {
	display: block;
    color: #999;
    font-size: 70%;
    margin-top: 5px;
}
.comments li[data-photographer="false"] .time:before {
	content:'Kunde';
	margin-right:5px;
}
.comments li[data-photographer="true"] .time:before {
	content:'Fotograf';
	margin-right:5px;
}
#feedback-popup strong {
	display: block;
	text-align: center;
	padding: 0 24px;
}
.fb-stars {
	margin:12px 24px;
}
.fb-stars span {
	display: inline-block;
	padding:4px 0;
	font-size: 16px;
	vertical-align: middle;
}
.fb-stars .star {
	display: block;
	float:right;
	font-size: 24px;
	padding-left:8px;
}
.fb-stars .star:before {
	content:'\f006';
	font-family: "FontAwesome";
}
.fb-stars .star:hover:before,
.fb-stars .star.selected:before,
.fb-stars .star:hover ~ .star:before,
.fb-stars .star.selected ~ .star:before {
	content:'\f005';
}
.lead-tab,
.bz-tab,
.dist-tab {
	/*display: none !important;*/
}
/*.lead-tab,*/
.bz-tab {
	opacity: 0.5;
	pointer-events: none;
}
.w25,
.w33,
.w50,
.w66,
.w75 {
	display:inline-block;
	vertical-align: top;
}
.w25 {
	width:25%;
}
.w33 {
	width:33%;
}
.w50 {
	width: 50%;
}
.w66 {
	width: 66%;
}
.w75 {
	width: 75%;
}
#sys-tabs .dist-content .w75 input {
	min-width:calc(65% - 12px);
	margin-bottom:0;
}
#sys-tabs button:not(#media-delete) {
	min-width:140px;
}
button#media-delete,
button#media-get {
	font-size:15px;
	position: relative;
}
button#media-get:before {
	display: inline-block;
    content: '';
    border-left: 1px solid #aaa;
    height: 100%;
    margin-right: 12px;
    position: absolute;
    top: 0;
    left: -16px;
}

.h220 {
	min-height: 220px;
}
.f66 {
	font-size: 90%;
}
.delete-imgs {
	/*display: inline-block;*/
	vertical-align: middle;
	font-size: 70%;
    float: right;
    margin-right: 16px;
}
.delete-imgs ol {
	display: inline-block;
	margin: 0 12px;
}
.lborder {
	border-left: 1px solid #aaa;
	padding:0 0 0 12px;
}
.dist-content select {
	min-width:100px;
}
#media-naming select {
	min-width:calc(100% - 10px);
}
#mail-status {
	float:right;
	min-width: 200px;
    text-align: right;
    color: blue;
}
#cust-shares button,
.dist-content button {
	background-color: #f58120;
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: 10px 20px;
	float: right;
	font-weight: 600;
}
.dist-content button.red {
	background-color: red;
}
.dist-content button.green {
	background-color: #00CA21;
}
.dist-content ol {
	padding-left: 12px;
}
.dist-content .loader {
    position: absolute;
    background-color: rgba(250,250,250,0.7);
	width: 100%;
	height:100%;
	text-align: center;
	z-index:99;
	padding: 60px 25px 0;
}
/*#tab6 .loader span,*/
.dist-content .loader span {
	display:block;
	margin-top:12px;
}
#progress-mw,
#progress-cb,
#progress {
	width: 96%;
	display:none;
}
.media-select {
	float: right;
    width: 20px;
    height: 20px;
}
#mark-all {
	margin: 12px 12px 12px 2px;
}
span.green {
	color:green;
}
.dist-content .preview a {
	display: block;
	position: relative;
	/*
	overflow: hidden;
	height: 160px;
    background-color: #efefef;
    margin-bottom: 5px;
	*/
}
.dist-content .preview img {
	/*
	transform: translateY(-50%);
	position: relative;
	top: 50%;
	*/
	width:100%;
	height:auto;
	/*margin-bottom:0;*/
}
.dist-content .preview .sys-logo {
	position:absolute;
	bottom:5px;
	right:0;
	width:100%;
	text-align:right;
    margin: 0 0 5px;
}
.sys-logo span {
	display:inline-block;
	vertical-align: top;
	width:20px;
	height:20px;
	border:2px solid;
	margin-left: 2px;
    text-align: center;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 600;
}
.sys-logo span.cb {
	border-color:#00c8fd;
	color:#00c8fd;
}
.sys-logo span.cb:after {
	content:'C';
}
.sys-logo span.mw {
	border-color:#ff3d0a;
	color:#ff3d0a;
}
.sys-logo span.mw:after {
	content:'M';
}
.sys-logo span.lh {
	border-color:#cccc33;
	color:#cccc33;
}
.sys-logo span.lh:after {
	content:'L';
}
#sys-checkall {
	float:left;
	min-width: 110px;
	border-top:1px solid #aaa;
	padding-top:8px;
}
#sys-checkall input[type="checkbox"],
#sys-checks input[type="checkbox"] {
	margin-right:5px;
}
#sys-checkall label {
	width: calc(100% - 25px);
	display: inline-block;
}
#sys-checks label {
	width: calc(50% - 25px);
	display: inline-block;
}
.dist-content .preview span.desc {
	display:none;/*block;*/
	font-weight: 600;
}
.dist-content .preview {
	position: relative;
	/*min-height: 210px;/*240px;*/
	cursor: pointer;
	padding-bottom:12px;
}
.dist-content .preview.sel {
	box-shadow:0 0 5px 0 #f58120;
}
.preview.doc a,
.preview.video a {
    text-align: center;
    font-size: 64px;
    padding-top: 36px;
    padding-left: 8px;
}
/*
#go-dist {
    pointer-events: none;
    background: lightgray;
}
*/
#dist-status {
	text-align: center;
	font-size: 70%;
	clear: both;
}
#dist-status span {
	display: block;
}
#imgview-mail,
#mp-link,
#zip-mail {
	margin-left:12px;
}
#order-mail-popup,
#terms-popup {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	padding:25px;
	width:1024px;
	max-width:90%;
	max-height:90%;
	overflow:auto;
	box-shadow:0 0 5px 0 #aaa;
	z-index:999;
    background-color: #fff;
}
#order-mail-popup h1 {
	display: inline-block;
}
#order-mail-popup .note-wrapper {
    max-width: 720px;
    margin: 12px auto;
	position: relative;
}
#order-mail-popup .notes,
#order-mail-popup .comments {
	display: inline-block;
	width: 49%;
	margin-right:1.9%;
	vertical-align: top;
}
#order-mail-popup .comments li {
	width: 100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
#order-mail-popup .notes {
	margin-right:0;
}
#order-mail-popup .notes textarea,
#order-mail-popup .notes button {
	width:100%;
}
#order-mail-popup .notes textarea {
	margin-top:5px;
	margin-bottom: 5px;
	border-radius: 5px;
	border:none;
	background-color: #efefef;
	padding: 10px;
}
#order-mail-popup .mail-att-link {
	display: block;
	margin-top:5px;
	font-size: 90%;
}
.info.tabs > ul {
	column-count: 3;
}
.master-data table {
	text-align: left;
}
.master-data table th {
	font-size: 130%;
	padding: 20px 0;
}
.master-data table td {
	min-width: 300px;
}
.master-data table td input:not([type="radio"]) {
	width: 100%;
}
.master-data table td:first-child {
	font-weight: 700;
	color:#000;
    min-width: 180px;
    vertical-align: top;
}
.master-data table td:first-child span {
	font-style: italic;
	font-weight: 400;
	color:#777;
	font-size: 70%;
}
.master-data input[readonly] {
	pointer-events: none;
	background-color: #afafaf !important;
}
#mat-order h4 {
	margin-bottom:0;
	font-size: 130%;
}
.mat-order-list {
	position: static;
	list-style: none;
	padding-left:0;
	max-width: 240px;
	overflow: auto;
}
.mat-order-list li {
	display: block;
	background-color: #dfdfdf;
	border:1px solid #aaa;
	margin: 2px 0;
	padding:8px;
	text-align: center;
	cursor: pointer;
}
/*
.mat-section + .mat-section + .mat-section > hr:last-child {
	display: none;
}
*/
#tab6 .loader,
.save-master-data ~ .loader {
	display:none;
	margin-left:12px;
}
.edit-caseno {
	/*float:right;*/
	margin-right:12px;
}
span.small {
	font-size: 50%;
}
#avatar-preview {
	width:200px;
}
#avatar-preview[src=""] {
	display: none;
}
.product-icon:before,
.photo-icon:before,
.media-icon:before,
.addon-icon:before {
    position: relative;
	background-repeat:no-repeat;
	background-size: contain;
	margin-right: 12px;
	font-family:"FontAwesome";
	display:inline-block;
}
.product-icon:before {
	content:'';/*"\f030";*/
	background-image:url('/wp-content/themes/profilm/img/icons/produkt.png');
    width: 32px;
    height: 32px;
	top: 8px;
	left:-3px;
	margin-right:3px;
}
.photo-icon:before {
	content:"\f030";
}
.media-icon:before {
	content:'';/*"\f16a";*/
	background-image:url('/wp-content/themes/profilm/img/icons/film.png');
    width: 24px;
    height: 24px;
    top: 4px;
}
#step3 > .media-icon:before {
    width: 32px;
    height: 32px;
    top: 4px;
	/*margin-top:-4px;*/
}
.addon-icon:before {
	content:"\f055";
}
/*
a.share-order {
	vertical-align: bottom;
	width:18px;
	height:18px;
	background-repeat: no-repeat;
	background-size:contain;
	background-image:url('/wp-content/themes/profilm/img/icons/share.png');
}
a.share-order.green {
	background-image:url('/wp-content/themes/profilm/img/icons/share-green.png');
}
a.share-order:hover {
	background-image:url('/wp-content/themes/profilm/img/icons/share-orange.png') !important;
}
*/
.share-order.green i {
	color:green;
}
.remove-order.red i {
	color:red;
}
body.logged-in nav#mmenu li.menu-item:not(.login) {
	opacity:0;
	pointer-events: none;
	cursor: default;
	z-index:-1;
}
@media all and (max-width:767px) {
	#order-wizard .half.forty,
	#order-wizard .half.sixty,
	#order-wizard .half {
		width:100%;
	}
	#order-wizard .half +.half {
		float: none;
	}
	.tabs {
		overflow: scroll;
	}
	.comments-wrapper {
		max-height: 360px;
	}
	.info.tabs > ul {
		column-count: 1;
	}
}

/* Checkboxes */
.cp-check {
	float:right;
}
.cp-check [type="checkbox"] {
	position: absolute !important;
}
.cp-check [type="checkbox"] + span.checkbox-icon {
	margin-left:-21px;
}
input[type="checkbox"]:not(#rememberme) {
	opacity: 0;
	cursor: pointer;
    z-index: 999;
    position: relative;
	width:16px;
	height:16px;
}
input[type="checkbox"] + span.checkbox-icon {
	margin-left:-14px;
    float: left;
    width: 16px;
    height: 16px;
	background-color:#eee;
	cursor: pointer;
    border-radius: 3px;
    position: relative;
	z-index: 0;
	border:1px solid #777;
}
input[type="checkbox"]:hover + span.checkbox-icon,
input[type="checkbox"] + span.checkbox-icon:hover {
	background-color: #ccc;
}
input[type="checkbox"]:checked + span.checkbox-icon {
	background-color: #2196F3;
}
input[type="checkbox"] + span.checkbox-icon:after {
	content: "";
	position: absolute;
	display: none;
}
input[type="checkbox"]:checked + span.checkbox-icon:after {
	display: block;
}
input[type="checkbox"] + span.checkbox-icon:after {
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#order-wizard .wiz-product input[type="checkbox"] + span.checkbox-icon {
	margin-top:calc(72% + 2px);/*16px;*/
}
#order-wizard .tabs.prods .wiz-product input[type="checkbox"] + span.checkbox-icon {
	margin-top:3px;
}
#customer-list input[type="checkbox"] + span.checkbox-icon {
	margin: -21px 5px 5px;
}
#sys-checkall input[type="checkbox"] + span.checkbox-icon,
#sys-checks input[type="checkbox"] + span.checkbox-icon {
    float: none;
    margin: 0px 5px 0 -21px;
    display: inline-block;
}
input[type="checkbox"]#mark-all + span.checkbox-icon {
    margin: 0px 8px 0 -28px;
    float: none;
    display: inline-block;
}
input[type="checkbox"][name="accept-terms"] + span.checkbox-icon {
    margin: 0 8px 0 -25px;
    float: none;
    display: inline-block;
}
input[type="checkbox"].media-select + span.checkbox-icon {
	float: right;
	margin: 0 -16px 0 0;
}

/* Order list search */
.tabs > h2 {
	display: inline-block;
	width:40%;
    margin-top: 0.8em;
}
#order-wizard .search-orders {
    margin-top: 20px;
	display: inline-block;
    vertical-align: top;
}
#order-wizard .search-orders input {
	border:1px solid #777;
	width: 290px;
    padding: 5px;
}
#order-wizard .search-orders button {
	background-color:#669c35;
	border:1px solid #777;
	color:#fff;
	font-weight: 600;
    margin-left: 2px;
    border-radius: 10px;
    padding: 5px 12px;
}

/* Substitute */
.sub-btns {
	float:right;
}

body > main {
	min-height: calc(100vh - 236px);
}

.col-count label {
	margin-right:12px;
	font-weight: 600;
}
.col-count input[type="checkbox"] {
	opacity: 1 !important;
}

/* Workshop */
#ws-admin {
	float:right;
	max-width: 500px;
	margin-top:-90px;
}
#ws-admin form {
	width: 100%;
}
#ws-admin input:not([type="submit"]) {
	width:calc(100% - 120px);
}
#ws-admin input[type="submit"] {
	width: 106px;
}
#ws-admin [type="submit"] {
	margin-left:12px;
}
.ws-del-dir,
.ws-del-file {
	color:red;
	font-size: 12px;
}
.workshop *{box-sizing:border-box;}

#order-wizard .workshop input[type="file"] {
	background-color: transparent;
}

#order-tabs .workshop h3{
  font-weight:400;
  font-size:14px;
  margin:5px auto;
}
.workshop p{
  font-size:12px;
  color:#888;
}
.workshop .stage{
  max-width:80%;
  margin: 10px 75px 20px;
  position:relative;  
}
.workshop .folder-wrap{
  display: flex;
  flex-wrap:wrap;
}
.workshop .folder-wrap:before{
  content:attr(data-name);
  display: block;
  position: absolute;
  top: -45px;
  font-weight: 600;
  font-size: 20px;
}
.workshop .folder-wrap:first-child:before{
  content:'Workshop materiale';
  display: block;
  position: absolute;
  top:-40px;
}
.workshop .tile{
    border-radius: 3px;
    width: calc(16.6% - 12px);
    margin-bottom: 23px;
    text-align: center;
    /*border: 1px solid #eeeeee;*/
    transition: 0.2s all cubic-bezier(0.4, 0.0, 0.2, 1);
    position: relative;
    padding: 16px 8px 12px;
    margin-right: 12px;
    cursor: pointer;
}
/*
.workshop .tile:hover{
  box-shadow: 0px 7px 5px -6px rgba(0, 0, 0, 0.12);
}
*/
.workshop .tile i{
    color: #00A8FF;
    height: 55px;
    margin-bottom: 12px;
    font-size: 80px;
    display: block;
    line-height: 54px;
    cursor: pointer;
}
.workshop .tile i.mdi-file-document{
  color:#8fd9ff;
}

.workshop .back{
    font-size: 20px;
    border-radius: 50px;
    background: #00a8ff;
    border: 0;
    color: white;
    width: 42px;
    height: 42px;
    margin: 10px 10px 0;
    outline: none;
    cursor: pointer;
}

/* Transitioning */
.workshop .folder-wrap{
  position: absolute;
  width: 100%;
  transition: .365s all cubic-bezier(.4,0,.2,1);
  pointer-events: none;
  opacity: 0;
  top: 0;
}
.workshop .folder-wrap.level-up{
  transform: scale(1.2);
    
}
.workshop .folder-wrap.level-current{
  transform: scale(1);
  pointer-events:all;
  opacity:1;
  position:relative;
  height: auto;
  overflow: visible;
}
.workshop .folder-wrap.level-down{
  transform: scale(0.8);  
}

#cal-excludes,
#gdpr-notify {
	position: fixed;
	top:50%;
	left:50%;
	width: 90%;
	max-width:400px;
	padding:40px;
	text-align: center;
	font-size: 20px;
	z-index: 9999;
	transform: translate(-50%,-50%);
	background-color: #fff;
	border:1px solid #000;
}
#gdpr-notify .close {
	position: absolute;
	top:10px;
	right:10px;
	font-size: 24px;
}

#cal-excludes {
	font-size: 18px;
}
#cal-excludes label {
	text-align: left;
	display: block;
}
#cal-excludes input[type="checkbox"] {
	opacity: 1;
}
#media-naming > h3 {
	display: inline-block;
}
.ai-naming {
	float:right;
	min-width: calc(100% - 130px);
	margin-right:12px;
	text-align: right;
}
#media-naming .ai-naming input[type="checkbox"] {
	opacity: 1;
}
#media-naming .ai-naming label {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	text-align: left;
}
#media-naming .ai-naming button.ai {
	min-width: 75px !important;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-left:12px;
}
ul.previews > li.ui-sortable-helper {
	min-width: 100%;
}
[for="maegler-check"] {
	/*text-wrap: nowrap;*/
	white-space: nowrap;
}
.bulk-complete {
	float: right;
	background-color: #669c35;
    border: 1px solid #777;
    color: #fff;
    font-weight: 600;
    margin-top: 40px;
    border-radius: 10px;
    padding: 5px 12px;
}
#wiz-order-list .bulk-chk[type="checkbox"] {
	opacity: 1;
	margin-bottom: 0;
	vertical-align: text-top;
}
.servcompats-list {
	column-count: 3;
}
#step3[data-cat="foto"] .grps-cat:not(.cat-foto),
#step3[data-cat="update"] .grps-cat:not(.cat-update),
#step3[data-cat="alone"] .grps-cat:not(.cat-alone),
#step3[data-cat="film"] .grps-cat:not(.cat-film),
#step0 .wiz-nav,
.wiz-nav > .step-cnt {
	display: none;
}
.wiz-bread .flow-icon {
	font-size: 0;
	vertical-align: top;
}
.wiz-bread .flow-icon:before {
	font-size: 20px;
	font-family: "FontAwesome";
}
.wiz-bread .flow-icon.type:before {
	content:'\f0ca';
}
.wiz-bread .flow-icon.info:before {
	content:'\f19c';
	position: relative;
    left: 1px;
    bottom: 1px;
}
.wiz-bread .flow-icon.foto:before {
	content:'\f007';
}
.wiz-bread .flow-icon.film:before {
	content:'\f030';
}
.wiz-bread .flow-icon.xtra:before {
	content:'\f055';
	font-size: 28px;
}
.wiz-bread .flow-icon.go:before {
	content:'\f058';
	font-size: 28px;
}
.dinero-connect,
.gcal-connect {
	background-color: #f58120;
	border: none;
	border-radius: 5px;
	color: #fff;
	padding: 4px 12px;
	vertical-align: top;
	font-weight: 600;
	margin-left:5px;
}
.gcal-connect {
	float: right;
}
.property-wrapper {
	margin-bottom:-60px;
	max-width: 400px;
}
.property-wrapper > div {
	display: inline-block;
	padding-top:12px;
}
.measure-list {
	list-style: none;
    padding: 0;
    column-count: 2;
    column-gap: 20px;
	font-size: 90%;
}
.measure-list li {
	padding-left:20px;
	margin-bottom: 5px;
}
.measure-list li label {
	display: inline-block;
    max-width: calc(100% - 85px);
    white-space: nowrap;
}
.measure-list input[type="checkbox"] {
	max-width: 5px;
}
#order-wizard .measure-wrapper[data-cat="update"] {
	display: none;
}
#order-wizard .measure-wrapper[data-cat="update"] ~ textarea[name="comment"] {
	min-height: 190px;
}
#order-wizard .measure-wrapper input[type="number"] {
	float:right;
	/*font-size: 90%;*/
	border-radius: 5px;
    width: 78px;
    vertical-align: middle;
    margin: 0;
    margin-top: -8px;
    padding: 5px !important;
	/*text-align: right;*/
}
#order-wizard .measure-wrapper input[type="number"]::placeholder {
	text-align: left;
}

/* Chrome, Safari, Edge, Opera */
#order-wizard .measure-wrapper input::-webkit-outer-spin-button,
#order-wizard .measure-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
#order-wizard .measure-wrapper input[type=number] {
  -moz-appearance: textfield;
}

.wiz-product.prod-grp .desc,
.wiz-product.prod-grp .desc ul,
.wiz-product.prod-grp.prod-grp-custom .desc,
.wiz-product.prod-grp.prod-grp-custom .desc ul {
	max-height: 190px;
	overflow: hidden;
}
.wiz-product.prod-grp .desc ul,
.wiz-product.prod-grp.prod-grp-custom .desc ul {
	margin-top: 0;
}
.wiz-product .discount {
	position: absolute;
	bottom:5px;
	left:0;
	text-align:center;
	width: 100%;
	color:red;
	font-size: 90%;
}
.wiz-product .discount:before {
	content:'Rabat ';
}
.tabs.prices .wiz-product .discount,
.wiz-product.role-customer .discount {
	bottom:75px;
}

.showroom-slider,
.showroom-media {
	position: absolute;
	right:2px;
	top:2px;
	width: 24px;
	height:24px;
	z-index: 9;
	background-image: url('/wp-content/themes/profilm/img/info-symbol.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
#showroom-popup ul {
	padding-left:20px;
}
#showroom-popup li {
	/*border-top:1px solid #aaa;*/
	padding:2px 0;
}
#showroom-popup li a {
	display: inline-block;
	width: 60%;
	vertical-align: middle;
}
#showroom-popup li .showroom-thumb {
	display: inline-block;
    max-height: 40px;
    border: 1px solid #aaa;
    vertical-align: middle;
    margin: 0px 16px;
}
#showroom-popup li .showroom-thumb:hover {
	transform: scale(3);
	transform-origin:right;
}
#showroom-popup li a:last-child {
	color:red;
	font-size: 20px;
	width: auto;
}
.slider-left,
.slider-right {
	position: relative;
	display: inline-block;
	width: calc(100% - 210px);
	vertical-align: top;
	min-height: 500px;
}
.slider-left {
	width: 185px;
	margin-right: 12px;
}
.slider-left.wiz-product {
	margin-top:0;
}
#showroom-slider {
	width: 1150px;
	max-width: 90vw;
}
/*
#showroom-slider .product-title {
	display: inline-block;
	width: 50%;
}
*/
.showroom-controls {
	float: right;
	margin-top:24px;
}
.showroom-controls a {
	display: inline-block;
	margin:auto 12px;
}
.showroom-controls a.prv:before,
.showroom-controls a.nxt:before {
	content:'';
	display: block;
	width:20px;
	height: 20px;
}
.showroom-controls a.prv:before {
	border-top:5px solid #000;
	border-left:5px solid #000;
	transform: rotate(-45deg);
}
.showroom-controls a.nxt:before {
	border-top:5px solid #000;
	border-right:5px solid #000;
	transform: rotate(45deg);
}
.showroom-slide {
	position: relative;
	display: block;
}
.showroom-slide.vid video {
	max-width: 100%;
}
.showroom-slide.img {
	background-color: #efefef;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.showroom-slide.img:before {
	content:'';
	display: block;
	padding-bottom:500px;
}
.slider-left .showroom-slider,
.showroom-slide:not(:first-child) {
	display: none;
}
#stats-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#table-month {
	width: calc(45% - 20px);
}
#graph-day {
	width: calc(35% - 12px);
}
#table-day {
	width: calc(20% - 8px);
}
#graph-month {
	width: 100%;
}
#stats-overview table {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}
#stats-overview th {
	background-color: #aaa;
}
#stats-overview th,
#stats-overview td {
	border: 1px solid #aaa;
    font-size: 10px;
	text-align: right;
}
#stats-overview th {
	text-align: center;
}
#stats-overview th:first-child,
#stats-overview td:first-child {
	text-align: left;
	font-weight: 700;
}
#stats-overview tr:nth-child(2n) td:not(:first-child) {
	background-color: #eee;
}
#stats-overview td:first-child {
	background-color: #ccc;
}
#stats-overview input {
	margin:0;
	padding: 2px 5px;
}
#table-month th:first-child {
	width: 70px;
}
canvas.chart {
	max-height: 300px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
#order-mail-popup .print-link {
	position: sticky;
	right: 12px;
	bottom: 12px;
	font-size: 24px;
	float: right;
}
.pf-print-link {
	font-size: 24px;
}
@media print {
	html, body {
        height: auto;
		overflow: visible;
    }
	#order-mail-popup .comments {
		display: block;
	}
	#order-mail-popup .notes {
		position: absolute;
		display: block;
		top:-20px;
		right:0;
	}
	#order-mail-popup .note,
	.comments li {
		display: block;
		/*break-inside: avoid;*/
		page-break-inside: avoid;
		page-break-after: auto;
		overflow:visible;
		border:1px solid #aaa;
	}
	#user_switching_switch_on,
	#order-mail-popup .notes textarea,
	#order-mail-popup .notes button,
	.pf-print-link,
	body.page-id-283 header,
	body.page-id-283 footer,
	body.page-id-111 header,
	body.page-id-111 footer,
	section > h1,
	article > *:not(#order-mail-popup):not(#order-wizard),
	#order-wizard > *:not(#order-tabs),
	#order-tabs > *:not(#tab15):not(#tab14.active),
	#tab15 > *:not(.calendar-wrapper),
	#order-mail-popup .close,
	#order-tabs .print-link,
	#order-mail-popup .print-link {
		display: none;
	}
	#order-tabs #tab14.tabs h3 + .wiz-list,
	#order-tabs #tab14.tabs h2 + h3 {
		break-before: avoid;
	}
	#order-tabs #tab14.tabs .wiz-product {
		width: 19.5%;
		font-size: 13px;
		min-height: 400px;
		margin:0 0.2% 12px;
	}
	#order-tabs #tab14.tabs .wiz-product .price {
		font-size: 16px;
	}
	#order-tabs #tab14.tabs,
	#order-tabs #tab15.tabs {
		overflow: visible;
		border:none;
		padding:0;
	}
	.calendar-wrapper {
		margin-top:0;
		overflow: visible;
		border:none;
	}
	.calendar-wrapper .event {
		background-color: #ffffff;
	}
	/*
	body.page-id-111 section.wrapper {
		width:90%;
		max-width:90%;
		overflow:hidden;
	}
	*/
	body.page-id-283,
	body.page-id-111 {
		overflow: visible;
	}
	body.page-id-283 #order-mail-popup,
	body.page-id-111 #order-mail-popup {
		display: block;
		transform: none;
		position: static;
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}
	#template_body,
	#template_body,
	#template_container {
		border:none !important;
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
	}
	#header_wrapper {
		padding-left: 0 !important;
	}

	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	body.page-id-3690 {
		/*border:1px solid red;*/
		page-break-after: avoid;
		overflow: hidden !important;
		margin:0 !important;
		/*max-height:28cm;*/
	}
	body.page-id-3690 > header,
	body.page-id-3690 > footer,
	body.page-id-3690 .no-print,
	body.page-id-3690 img:not(.pf-print) {
		display:none;
	}
	body.page-id-3690 img {
		width: 100%;
		height:auto;
	}
	body.page-id-3690 article,
	body.page-id-3690 article > p {
		display:block !important;
		margin:auto;
		max-width: 16cm;
	}
	body.page-id-3690 article > p {
		font-size: 0 !important;
	}
	body.page-id-3690 .pf-print {
		font-size: 15px !important;
	}
}