#user-content #sms-list ul li i {
	float: right;
	color:#333;
	display: none;
}
#user-content #sms-list ul li:hover {
	color:#666;
	cursor: pointer;
}
.banner.topp {
	margin: 2rem 0;
}
.banner.bunn {
	margin: 1rem 0 3rem;
}
#user-content #sms-list ul li:hover i {
	display: block;
}
.bambora-addcard {
	margin-top: 1.5rem;
}
#pricetable {
	border-right: none;
	border-bottom: none;
	border-top: none;
}
#subscriptions {
	margin-top: 2rem;
}
#register-form.profile button.close-button {
	color: #FFF;
	background: #333;
	border-radius: 50%;
	width: 50px;
	height: 50px;
}
#reg-v2 #date {
	cursor: pointer;
}
#reg-v2 .input-wrap {
	position: relative;
}
#reg-v2 .input-wrap i {
	position: absolute;
	color:#8B8B77;
	left:15px;
	top:18px;
	font-size: 20px;
	opacity: 0.8;
	z-index: 1;
}
.fp.mobad {
	text-align: center;
	margin:0.5rem 0;
}
#topbanner .show-for-large, #topbanner .g-3 ,#topbanner .g-3 .g-single {
	min-width:728px;
	min-height: 90px;
}

#topbanner .hide-for-large, #topbanner .g-6 ,#topbanner .g-6 .g-single {
	min-width:320px !important;
	min-height: 50px !important;
	max-height: 101px !important;
}
@media(max-width: 800px) {
	#topbanner {
		padding: 0.8rem 0 0.4rem;
	}
}

#guestlist-import-reveal {

    width: 750px;
    background: 

    #FFF;
    position: fixed;
    height: 100vh;
    z-index: 10;
    top: 60px;
    left: 0;
    padding: 0;

}
h4.import {

    font-size: 18px;
    color: 

#333;

font-weight: 600;

border-bottom: 1px solid

    #ddd;
    padding-bottom: 5px;
    margin-bottom: 15px;
    margin-top: 10px;

}
#guestlist-import-reveal .wrap .content {

    padding: 0.55rem 1.5rem;

}
#guestlist-import-reveal .wrap h3 {

    line-height: 60px;
    background: 

    #f8f8f8;
    font-size: 24px;
    height: 60px;
    padding: 0 25px;

}
#feedback-content input[type="submit"] {

    background: 

#ad2a54;

color:

    #FFF;
    box-shadow: none;
    border: none;
    padding: 8px 16px;
    width: 100%;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;

}
#feedback-content div.wpcf7 .ajax-loader {
	position: absolute;
	right: 0;
}
#feedback-content div.wpcf7-response-output {
	margin-top:0;
}


#feedback-content {
	border-radius: .57143rem;

	box-shadow: 0 0 .42857rem 0
	rgba(0,0,0,.2);

	max-width: 380px;

	width: 100%;

	position: fixed;

	right: 1rem;

	z-index: 9999;

	background:
	#FFF;

	visibility: hidden;

	opacity: 0;

	bottom: -500px;

	transition: all ease 0.3s;
	padding:20px;
	font-size:14px;
}
#feedback-content .navn, #feedback-content .epost, #feedback-content .emne {
	visibility: hidden;
	opacity: 0;
	position: absolute;
} 
#feedback-content label {
	display: none;
}
#feedback-content br {
	display: none;
}
#feedback-content input {
	font-size:16px;
	margin-bottom: 0;
}
#feedback-content.active {

    bottom: 1rem;
    visibility: visible;
    opacity: 1;

}
#feedback {

    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
    background: 

	#ad2a54;

	color:
	#FFF;

	border-radius: 50%;

	width: 70px;

	height: 70px;

	text-align: center;

	line-height: 55px;

	font-size: 36px;

	box-shadow: 0 0 .42857rem 0

    rgba(0,0,0,.2);
    bottom: -100px;
    transition: all ease 0.3s;
    right: 1rem;

}
#errors-bottom {
	position: relative;
	top:-10rem;
}
#feedback.active {
	bottom: 1rem;

	visibility: visible;

	opacity: 1;
}
#feedback-overlay {

    position: fixed;
    z-index: 999;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: 

    rgba(0,0,0,0.5);
    visibility: hidden;
    opacity: 0;
    transition: all ease 0.3s;

}
#feedback-overlay.active {

    opacity: 1;
    visibility: visible;

}
#register-form {
	box-shadow: 0 5px 35px 0 rgba(0,0,0,.15);
	max-width: 700px;
	border-radius:5px;
	background: #f9f9f9;
	padding:30px;
	height: 94vh;
	margin-top: 3vh;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	top:0 !important;
	right: 0;
}

.reg-ok {
	text-align: center;
	display: block;
	padding:70px 15px 0;
}
.reg-ok a {

    display: block;
    margin-top: 1rem;
    font-weight: bold;

}
#register-activation-wrap {

    text-align: center;
    position: relative;
    height: 100vh;

}
#register-activation a {

    display: block;
    margin-top: 1rem;
    font-weight: bold;

} 
#register-activation {

    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    max-width: 350px;
    border: 6px solid 

    #ad2a54;
    padding: 15px;

}
.reg-error {
	color:#c0392b;
	margin-bottom: 5px;
}
#user-content #seating #seating-wrap #seating-print {

    position: absolute;
    right: 330px;
    top: 15px;
    background: transparent;
    border: 2px solid #34495e;
    color: #34495e;

}
#user-content #seating #seating-wrap #seating-print:hover {

    background: #34495e;
    color: #fefefe;

}
@media(max-width: 1025px) {
	#register-form {
		padding:0;
		height: 100% !important;
		top:0 !important;
		border-radius:0;
		box-shadow: none;
		margin-top:0;
		position: absolute;
		transition: none !important;
		overflow: auto!important;
		-webkit-overflow-scrolling: touch!important;
	}
	#register-form button.close-button {

		bottom:unset !important;
		top:1rem !important;
	}
	#reg-v2 input {
		margin-bottom: 6px;
	}
	#user-content #guestlist .button#guestlist-import {
		display: none;
	}
}
@media(max-width: 500px) {
	.reg-error {
		padding:5px 5px 0 5px;
		margin-bottom: 0;
	}
}
#import-iframe {
	width: 100%;
	height: calc(100vh - 100px);
	border:none;
}
#guests-table {
	table-layout: fixed;
}
#guests-table tbody td {
	padding-left:25px;
	padding-right: 25px;
	position: relative;
}
#guests-table thead th i {
	float: right;
	font-size: 20px;
	cursor: pointer;
	position: relative;
	top:2px;
	color:#666;
}
#guests-table thead th i:hover {
	color:#333;
}
#guests-table tbody td div {
	display: inline-block;
}
#guests-table tbody td i {
	color:#666;
	opacity: 0;
	position: absolute;
	left:0px;
	visibility: hidden;
	top:50%;
	cursor: pointer;
	transform:translateY(-50%);
	width: 30px;
	background: transparent;
	height: 30px;
	line-height: 30px;
	text-align: center;
	transition:all ease 0.15s;
	border-radius:50%;
}
#guests-table tbody td i:hover {
	background: #ad2a54;
	color:#FFF;
}
#guests-table tbody tr td:first-child:hover i.fa-chevron-left {
	opacity: 0 !important;
	visibility: hidden !important;
}
#guests-table tbody tr td:last-child:hover i.fa-chevron-right {
	opacity: 0 !important;
	visibility: hidden !important;
}
#guests-table tbody td i.fa-chevron-right {
	left:unset;
	right: 0px;
}
#guests-table tbody td:hover i {
	opacity: 1;
	visibility: visible;
}
.admin-btn {
	display: none;
}
body[data-coupleemail="btboquist@gmail.com"] .admin-btn {
	display: inline-block;
}
#user-content #guestlist table tbody tr td.contact {
	min-width: 130px;
}
@media(max-width: 1023px) and (min-width: 750px) {
	#user-content #guestlist table tbody tr.mobile-animate td {
		display: block;
	}
	#user-content #guestlist table thead {
		display: none;
	}
	#user-content #guestlist table tbody tr.not-editing td.name {
		width: 100% !important;
		padding:0 !important;
	}
}

#reg-v2 .input-wrap i.positionextra {
	top:43px;
}
.page-id-5462 .ui-datepicker .ui-datepicker-next::before, .page-id-5462 .ui-datepicker .ui-datepicker-prev::before {
	display: none;
}
#reg-v2 {
	position: relative;
	z-index: 2;
}
#reg-v2 label {

	    color: 

	    #999;
	    text-transform: uppercase;
	    font-size: 12px;
	    margin-bottom: 5px;

	}
	#reg-v2 input, #reg-v2 select {

    height: 55px;
    background: 

#fff;

box-shadow: none;

border: 1px solid

    #eee;
    border-radius: 4px;
    padding-left: 40px;
    width: 100%;

}

#reg-v2 input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #999;
}
#reg-v2 input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #999;
   opacity:  1;
}
#reg-v2 input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #999;
   opacity:  1;
}
#reg-v2 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #999;
}
#reg-v2 input::-ms-input-placeholder { /* Microsoft Edge */
   color:    #999;
}

#reg-v2 input::placeholder { /* Most modern browsers support this now. */
   color:    #999;
}
#reg-message {
	position: relative;
	border: 5px solid
	#ddd;

	padding: 15px;
	margin-bottom: 10px;
	font-size: 14px;
}
#reg-message .reg-error {
	display: inline-block;
}
#reg-v2 h1 {

    font-weight: bold;
    font-size: 36px;
    text-align: center;
    margin-bottom: 1.5rem;
    color: 

    #8B8B77;

}
#reg-v2 input[type="submit"] {
	background: #8B8B77;
	color:#FFF;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	display: block;
	cursor: pointer;
	padding-left:0;
}
.page-id-5462 {
	background: #f9f9f9;
	overflow-x:hidden;
}
@media(max-width: 750px) {
	#reg-v2 input[type="submit"] {
		margin-bottom: 12rem;
	}
	#reg-v2 h1 {
		margin-bottom: 0;
		margin-top:0.5rem;
	}
	#reg-v2 label {
		margin-top:0.5rem;
		margin-bottom: 0.5rem;
	}
	
}
@media(max-width:550px) {
	#reg-v2 .input-wrap i.positionextra.fa-globe {
		top:68px;
	}
	#reg-v2 .input-wrap i {
		left:10px;
	}
	#reg-v2 input, #reg-v2 select {
		padding-left:35px;
	}
}
@media only screen and (max-height: 700px) {
	#website-editor-wrap #website-editor-menu .sorting {
		/*display:none;*/
	}
	#website-editor-wrap {
		height: 100%;
	}
	#website-editor-wrap #website-editor-menu {
	    height: auto;
	    min-height: 200vh;
	}
	#sites-loop {
	    overflow-y: visible;
	    height: auto;
	    min-height: 90px;
	}
	#website-editor-wrap #website-editor-menu .bottom {
		background: #EEE;
	}
	#website-editor-wrap #website-editor-content {
		position: fixed;
	}
}
@media(max-width: 900px) {
	#website-editor-wrap #website-editor-menu .sorting {
		display:none;
	}
	#website-editor-wrap {
		height: 100%;
	}
	#user-content #sms-list ul li i {
		display: block;
	}
	#website-editor-wrap #website-editor-menu {
	    height: auto;
	    min-height: 200vh;
	}
	#sites-loop {
	    overflow-y: visible;
	    height: auto;
	    min-height: 90px;
	}
	#website-editor-wrap #website-editor-content {
		position: absolute;
	}
	#register-form.profile {
		overflow:auto !important;
		-webkit-overflow-scrolling:touch !important;
	}
	#not-logged-in {
		margin:1rem 0;
	}
}

#app-payment {
	background: #ad2a54;
	padding:2rem 2rem;
	color:#FFF;
	font-size:18px;
	position: fixed;
	z-index: 9999;
	bottom: 0;
	top:0;
	left:0;
	right: 0;
	text-align: center;
}
#custom-supplier .gallery-columns-2 {
 -webkit-column-count: 2;
 -moz-column-count: 2;
 column-count: 2;
}
#custom-supplier .gallery-columns-3 {
 -webkit-column-count: 3;
 -moz-column-count: 3;
 column-count: 3;
}
#custom-supplier .gallery-columns-4 {
 -webkit-column-count: 4;
 -moz-column-count: 4;
 column-count: 4;
}
#custom-supplier .gallery-columns-5 {
 -webkit-column-count: 5;
 -moz-column-count: 5;
 column-count: 5;
}
#custom-supplier .gallery-columns-6 {
 -webkit-column-count: 6;
 -moz-column-count: 6;
 column-count: 6;
}
#custom-supplier .gallery-columns-7 {
 -webkit-column-count: 7;
 -moz-column-count: 7;
 column-count: 7;
}
#custom-supplier .gallery-columns-8 {
 -webkit-column-count: 8;
 -moz-column-count: 8;
 column-count: 8;
}
#custom-supplier .gallery-columns-9 {
 -webkit-column-count: 9;
 -moz-column-count: 9;
 column-count: 9;
}
#custom-supplier .gallery-item {
 display: inline-block;
 text-align: center;
 vertical-align: top;
 width: 100%;
 margin: 0 0 0.5em;
}
.template-6 #site-wrapper .web-part#contact-form #contactform .wpcf7-submit {
	background-color: #777;
}
.template-7 #site-wrapper .web-part#contact-form #contactform .wpcf7-submit {
	background-color: #777;
}
.template-8 #site-wrapper .web-part#contact-form #contactform .wpcf7-submit {
	background-color: #777;

}

#guestlist-addframe .wrap h3 i {
    font-size: 26px;
    position: relative;
    top: -10px;
}

/*
**	Changes february 2019
**	Mobile app design
*/

#logout {
	margin:1rem 0;
	text-align: center;
	display: block;
	color:#ccc;
	font-size:12px;
	display: none;
}

@media(max-width: 1023px) {

	#user-content #seating #seating-wrap #seating-print {
		display: none;
	}
	#guestlist-addframe {
		position: relative !important;
	}
	.page-template-template-bruker .footericons, .page-template-template-bruker .footer {
		display: none;
	}
	 html.is-reveal-open body.page-id-96 {
	 	position: relative;
	 }
	table input[disabled] {
		-webkit-text-fill-color:#333 !important; /* Override iOS / Android font color change */
		-webkit-opacity:1 !important; /* Override iOS opacity change affecting text & background color */
	}
	#not-logged-in {
		color:#FFF;
		background: #ad2a54;
		margin:0;
		padding:0px 25px;
		height: 100vh;
		border:none;
	}
	#not-logged-in:after {
		background-image:url("../images/login_bg.jpg");
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-size: cover;
    	opacity: 0.1;
		z-index: 1;
		content:" ";
		display: block;
	}
	#not-logged-in h2 {
		color:#FFF;
		text-align: center;
	    font-size: 28px;
	    border-bottom: none;
	    font-weight: 600;
	}
	#not-logged-in #loginform {
		color:#FFF;
	}
	#not-logged-in #loginform .login-username label, #not-logged-in #loginform .login-password label {
		display: none;
	}
	#not-logged-in #login-wrap {
		position: fixed;
		top:120px;
		z-index: 5;
		left:30px;
		right:30px;
	}
	#not-logged-in  #user_login, #not-logged-in  #user_pass {
	    background: transparent;
	    border: none;
	    border-bottom: 1px solid #fff;
	    box-shadow: none;
	    padding:0;
	    height: 50px;
	    color:#FFF;
	}
	#not-logged-in #loginform input#wp-submit {
	    background: #FFF;
	    border-radius: 50px;
	    width: 100%;
	    color: #ad2a54;
	    font-weight: bold;
	    text-transform: uppercase;
	    padding: 20px 0;
	}

	#not-logged-in #loginform .login-remember {
		display: block;
		margin:2rem 0;
	}
	#not-logged-in #loginform .login-remember input {
		margin:0;
		margin-right:5px;

	}
	#not-logged-in #loginform .login-remember label {
		color:#FFF;
		
	}

	#user-content #seating #seating-wrap .table .seat {
		cursor: pointer;
	}

	#not-logged-in #loginform .login-remember label:after {
	    content: "Forbli innlogget";
	    color: #ddd;
	    display: block;
	    position: relative;
	    z-index: 5;
	    height: 30px;
	    font-size: 14px;
	    top:0px;
	}

	/* The container */
	#not-logged-in #loginform .login-remember label {
	  display: block;
	  position: relative;
	  padding-left: 35px;
	  margin-bottom: 12px;
	  cursor: pointer;
	  font-size: 0px;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	/* Hide the browser's default checkbox */
	#not-logged-in #loginform .login-remember label input {
	  position: absolute;
	  opacity: 0;
	  cursor: pointer;
	  height: 0;
	  width: 0;
	}

	/* Create a custom checkbox */
	.checkmark {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 25px;
	  width: 25px;
	  background-color: transparent;
	  border-radius:4px;
	  border:1px solid #ddd;
	}

	/* On mouse-over, add a grey background color */
	#not-logged-in #loginform .login-remember label:hover input ~ .checkmark {
	  background-color: #ccc;
	}

	/* When the checkbox is checked, add a blue background */
	#not-logged-in #loginform .login-remember label input:checked ~ .checkmark {
	  background-color: #9a2248;
	  border:1px solid #9a2248;
	}

	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after {
	  content: "";
	  position: absolute;
	  display: none;
	}

	/* Show the checkmark when checked */
	#not-logged-in #loginform .login-remember label input:checked ~ .checkmark:after {
	  display: block;
	}

	/* Style the checkmark/indicator */
	#not-logged-in #loginform .login-remember label .checkmark:after {
	  left: 9px;
	  top: 5px;
	  width: 5px;
	  height: 10px;
	  border: solid white;
	  border-width: 0 3px 3px 0;
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	/* Front page */
	.page-id-90 #user-content #welcome-box .info {
	    text-align: left;
	    background: #fff;
	    padding: 15px;
	    border-bottom: 1px solid #e3e3e3;
	    margin-bottom: 10px;
	}
	.page-id-90 #user-content #welcome-box .info h4 {
	    font-size: 14px;
	    color:#444;
	}
	.page-id-90 #user-content #welcome-box .info p {
		font-size:14px;
	}
	.page-template-template-bruker.page-id-90 #content #inner-content #user-content {
	    background: #f3f3f3;
	}
	.page-id-90 #user-content .content {
	    padding: 0; 
	    /*background-color: #FFF;*/
	    border-top: 1px solid #e3e3e3;
	}
	#stats {
		overflow-x: scroll;
		 overflow-y: hidden;
		 white-space: nowrap;
		 padding:15px 0;
		 background-color:#FFF;
		 border-bottom: 1px solid #e3e3e3;
	}
	#stats .row {
		display: inline-block;
		margin:0;
		padding:0;
	}
	#stats .columns {
	    width: 130px;
	    padding: 0;
	    float: none;
	    display: inline-block;
	    height: 170px;
	    margin-bottom:0;
	}
	#stats .fi .columns:first-of-type {
		margin-left:15px;
	}
	#stats .se .columns:last-of-type {
		margin-right:15px;
	}
	#user-content #stats .stats i {
		bottom:-5px;
		opacity: 0.35;
		top:unset;
	}
	#stats .columns + #stats .columns {
		margin-left:15px;
	}
	#user-content #stats .stats {
		height: 100%;
		border-radius:4px;
		  margin-bottom:0;
	}
	#user-content #stats .stats.zer {
		background-color:#68b8a1;
	}
	#user-content #stats .stats .number {
	    white-space: normal;
	    line-height: 1;
	    margin-bottom: 5px;
	}
	#user-content #stats .stats {
	 white-space: normal;
	}
	.forsidead {
		text-align: center;
		margin:15px 15px 0;
	}
	div#fp-wed-details {
	    background: #fff;
	    border-top: 1px solid #e3e3e3;
	    border-bottom: 1px solid #e3e3e3;
	    padding: 15px;
	    margin-top: 10px;
	}
	#user-content #services {
	    /*background: #FFF;*/
	    /*border-top: 1px solid #e3e3e3;*/
	    margin-top: 15px;
	}
	#user-content #services .columns {
		padding:0;
	}

	#user-content #services .service {
		background-color:#FFF;
		margin-bottom:10px;
		border-bottom:1px solid #e3e3e3;
		border-top: 1px solid #e3e3e3;
		position: relative;
	}
	#user-content #services .service .content {
		border-top: none;
	    text-align: left;
	    padding-left: 15px;
	    font-size: 14px;
	    padding-top: 20px;
	}
	#user-content #services .service .header {
		text-align: left;
	    padding-left: 65px;
	    font-size: 14px;
	    color: #333;
	    text-transform: unset;
	    padding-top: 6px;

	}
	#user-content #services .service .fp-image {
		margin:10px 0px 15px;
	}
	#user-content #services .service .fp-image img {
		border-top:1px solid #e3e3e3;
		border-bottom:1px solid #e3e3e3;
	}
	#user-content #services .service .header .fp-disclaimer {
		font-size:12px;
		color:#999;
		font-weight: 400;
	}
	#user-content #services .service .fp-edits a { 
		 color:#666;
		 font-weight: bold;
		 font-size:14px;
		 display: block;
	}
	#user-content #services .service .fp-edits a i {
		margin-right: 2px;
		font-size: 16px;
	    position: relative;
	    top: 1px;
	}
	#user-content #services .service .icon {
		position:absolute;
		left:15px;
		top:15px;
	}
	#user-content #services .service .icon img {
		max-width: 42px;
		height: auto;
	}
	#user-content #guestlist {
		padding-top:0;
		background: #f6f8f9;
		padding-bottom:2rem;
		min-height: 100vh;
	}
	#user-content #guestlist #guestlist-content .tabletop {
	    position: fixed;
	    bottom: 15px;
	    right: 15px;
	    z-index: 999999;
	    background: transparent;
	    margin-bottom: 0;
	    border-top: none;
	    padding: 0px 0;
	    width: auto;
	    transition:all ease 0.53s;
	}
	#user-content #guestlist #guestlist-content .tabletop.movedown {
		bottom:-80px;
	}
	#user-content #guestlist table tbody tr td.dataTables_empty {
	    background: #FFF;
	    margin: 1rem 0.625rem;
	    border: 1px solid #ddd;
	    border-radius: 2px;
	    padding: 25px;
	}

	#user-content #guestlist table tbody tr.not-editing:hover td {
		background: #FFF;
	}
	#user-content #guestlist #guestlist-content .tabletop .columns {
		background: transparent;
	}
	#user-content #guestlist .button {
	    border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0;
	    margin: 0;
	    width: 58px;
	    text-align: center;
	    height: 58px;
	    border-radius: 50%;
	    color: #FFF;
	    background: #ad2a54;
	    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.21);
	}
	#user-content #guestlist .button #toggle-columns-content {
    	position: fixed;
	    background: #fefefe;
	    display: none;
	    bottom: 64px;
	    width: 100%;
	    left: 0;
	    box-shadow: none;
	    text-align: left;
	    padding: 10px 15px;
	    z-index: 999;
	    border-top: 1px solid #d3d3d3;
	    top:unset;
	}
	#user-content #guestlist .button:hover, #user-content #guestlist .button:active, #user-content #guestlist .button:focus {
		background: transparent;
		color:#ad2a54;
	}
	#user-content #guestlist .button i {
	    font-size: 14px;
	    color: #FFF;
	    position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	}
	div#guest-fields-toggle {
	   border-radius: 50px;
	    border: 1px solid #e3e3e3;
	    padding: 6px 12px;
	    margin-bottom: 0;
	    cursor: pointer;
	    font-size: 14px;
	    font-weight: bold;
	    color: #ad2a54;
	    text-align: center;
	    float: right;
	    margin-top: 5px;
	}
	#guestlist-addframe .wrap .status {
		position: fixed;
	    bottom: 0px;
	    left: 0;
	    right: 0;
	    background: #3adb76;
	    color: #FFF;
	}
	#guestlist-addframe .wrap h4 {
	    font-size: 18px;
	    color: #333;
	    font-weight: 600;
	    border-bottom: 1px solid #ddd;
	    padding-bottom: 17px;
	    margin-bottom: 15px;
	    margin-top: 10px;
	}
	#guest-fields-toggle .show-less, #guest-fields-toggle.active .show-more {
		display: none;
	}
	#guest-fields-toggle.active .show-less {
		display: block;
	}
	#user-content #guestlist #guestlist-table_filter {
		display: none;
	}
	.page-id-96 #guestlist-addframe .wrap #new-guest .hide-mobile, .page-id-107 #guestlist-addframe .wrap #new-guest .hide-mobile {
		display: block !important;
	}
	.page-id-96 #guestlist-addframe .wrap #new-guest .columns, .page-id-107 #guestlist-addframe .wrap #new-guest .columns {
		display: none;
	}
	/* Guestlist */
	#user-content #guestlist table tbody tr {
	    background: #f6f8f9 !important;
	    position: fixed;
	    display: block;
	    top: 60px;
	    left: 0;
	    z-index: 9999;
	    background: #FFF;
	    width: 100%;
	    overflow: scroll;
	    height: calc(100vh - 60px);
	}
	#user-content #guestlist table tbody tr.not-editing:first-of-type td.status, #user-content #guestlist table tbody tr.not-editing:first-of-type td.name {
		border-top:none;
	}
	#user-content #guestlist table tbody tr.not-editing {
		background: inherit;
		background: #fff !important;
		display: table-row;
		position: relative;
		top:unset;
		left:unset;
		height: auto;
		overflow: unset;
		min-height: none;
		z-index: 1;
	}
	#user-content #guestlist #guestlist-content {
	    position: unset;
	    margin: 10px 10px 0;
	    background: #fff;
	    padding: 0;
	    border-radius: 4px;
	    padding: 0 0 0 15px;
	    border:1px solid #ddd;
	}
	#user-content #guestlist #guestlist-table {
		margin-bottom: 0;
	}
	#user-content #guestlist table tbody tr td.remove {
		height: 45px;
		padding-top:5px;
	}
	#user-content #guestlist table tbody tr.not-editing td {
		background: #FFF;
	}
	#user-content #guestlist table tbody tr.not-editing td.status {
		height: 60px;
		padding:0;
		border:none;
		border-top: 1px solid #e3e3e3;
		padding: 15px 5px 0 0;
		display: inline-block;
	}
	#user-content #guestlist table tbody tr td.status {
		min-width: 45px;
	}
	#user-content #guestlist table tbody tr td.status {
		padding:15px;
		display: none;
	}

	#user-content #guestlist table tbody tr td.status div {
		margin-right: 5px;
	}
	#user-content #guestlist table tbody tr.not-editing td.name {
		border-top: 1px solid #e3e3e3;
		width: calc(100% - 60px);
		padding:19px 0 0 0;
	}
	#user-content #guestlist table tbody tr td.name {
		height: 60px;
		padding:0;
		border:none;
		width: 100%;
		padding: 0.5rem 0.625rem 0;
	}
	#user-content #guestlist table tbody tr td.name label {
		color:#333;
	}
	#user-content #guestlist table tbody tr.not-editing:hover td input {
	    padding: 0;
	    font-weight: bold;
	    border: none;
	}
	#user-content #guestlist table tbody tr td input, #user-content #guestlist table tbody tr td input:focus, #user-content #guestlist table tbody tr td input:hover, #user-content #guestlist table tbody tr td input:active, #user-content #guestlist table tbody tr:hover td input,  #user-content #guestlist table tbody tr select{
		border: 1px solid #bbb;
	    background: #FFF;
	    border-radius: 0;
	    font-size: 16px;
	    padding: 12px;
	    font-weight: normal;
	}
	#user-content #guestlist table tbody tr td {
		border-top:none;
	}
	#guestlist .nopadmob .columns:first-of-type {
		padding:0;
	}

	#user-content #guestlist table tbody tr.mobile-animate td {
		height: auto;
		padding: 0.5rem 0.625rem 0;
		position: relative;
	}
	#guestlist-addframe .wrap .button {
		margin-top:0;
	}
	#guestlist-addframe .wrap h3 {
	    color: #FFF;
	    background: #ad2a54;
	    font-weight: 600;
	    height: auto;
	    line-height: 1;
	    padding-top: 1.5rem;
	    padding-bottom: 1.5rem;
	}
	#guestlist-addframe .wrap h3 i {
	    font-size: 22px;
	    position: relative;
	    top: 0px;
	    color:#FFF;
	}
	tr.mobile-animate:before {
	    content: "Endre gjest";
	    background: #ad2a54;
	    margin-bottom: 10px;
	    width: 100%;
	    display: block;
	    padding: 2.5rem 0.625rem 0.8rem;
	    color: #FFF;
	    font-size: 24px;
	    font-weight: 600;
	}
	tr.mobile-animate td[data-title]:before {
	    content: attr(data-title);
	    position: absolute;
	    right: 20px;
	    top: 21px;
	    font-size: 12px;
	    color: #bbb;
	    text-transform: uppercase;
	}
	#user-content #guestlist table tbody tr.mobile-animate td.contact:before {
		display: none;
	}
	#guestlist-table {
		margin-bottom:2rem;
	}
	.save-guest-mobile .button {
	    background: #ad2a54 !important;
	    color: #FFF !important;
	    font-weight: bold !important;
	    font-size: 14px !important;
	    padding: 15px !important;
	}
	.mobile-animate {
		animation-name: example;
 		animation-duration: 0.3s;
 		left:0;
	}
	#user-content #guestlist table tbody tr.mobile-animate td.contact {
	    position: absolute;
	    top: 0;
	    display: block;
	    right: 0%;
	    background: transparent;
	    border-top: none;
	    padding:0rem 0.625rem !important;
	    width: auto;
	    animation-name: example2;
 		animation-duration: 0.3s;
	}
	#user-content #guestlist table tbody tr.mobile-animate td.remove {
	    width: auto;
	    display: inline-block;
	    position: absolute;
	    top: 30px;
	    left: 139px;
	    border: none;
	    background: transparent;
	    color: #FFF;
	    height: 57px;
	    line-height: 40px;
	}
	#user-content #guestlist table tbody tr td.contact .contact-icon {
	    width: 28px;
	    height: 28px;
	    line-height: 28px;
	    padding:12px 18px;
	    border: none;
	    color: #FFF;
    	font-size: 24px;
	}
	#user-content #guestlist table tbody tr td.contact .contact-icon:hover {
		border:none;
		color:#FFF;
	}
	#user-content #guestlist table tbody tr.mobile-animate td.remove:before {
		display: none;
	}

	#user-content #guestlist table tbody tr .save-guest-mobile {
	    width: auto;
	    border-top: none;
	    position: fixed;
	    bottom: 15px;
	    right: 95px;
	    padding: 0;
	    animation-name: example2;
 		animation-duration: 0.3s;
	}

	#user-content #guestlist table tbody tr.mobile-animate .save-guest-mobile {
        display: inline-block;
	    width: auto;
	    border-top: none;
	    position: fixed;
	    bottom: 15px;
	    right: 15px;
	    padding: 0;
	}
	#user-content #guestlist table tbody tr.mobile-animate .save-guest-mobile .button {
		border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0;
	    margin: 0;
	    width: 58px;
	    text-align: center;
	    height: 58px;
	    border-radius: 50%;
	    color: #FFF;
	    background: #ad2a54;
	    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.21);
	}
	.mobile-mini-nav {
		background: #fefefe;
	}
	.mobile-loading {
	    position: fixed;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    top: 0;
	    background: rgba(255,255,255,0.75);
	    z-index: 999999;
	    text-align: center;
	}
	.mobile-loading i {
		font-size:28px;
		color:#999;
		position: relative;
		top:50%;
		transform: translateY(-50%);
	}
	#user-content #seating #seating-wrap .table .edit-table {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	#user-content #seating #seating-wrap .table.edit-active .edit-table {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	#user-content #seating #seating-wrap .table.direction-0.edit-active .edit-table {
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	#user-content #seating #seating-wrap .table .delete-table {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	#user-content #seating #seating-wrap .table.direction-1.edit-active .edit-table {
		top:50%;
		transform:translateY(-50%);
	}
	#user-content #seating #seating-wrap .table.edit-active, #user-content #seating #seating-wrap .table.direction-2.edit-active .round-table {
		background: #555;
	}
	#user-content #seating #seating-wrap .table.edit-active .seat {

	    opacity: 0.25;

	}
	#user-content #seating #seating-wrap .table.edit-active .edit-table {
		display: block;
		visibility: visible;
		opacity: 1;
		background: transparent;
		font-size: 22px;
	}
	#user-content #seating #seating-wrap .table.direction-2.edit-active .edit-table {
		left:-18px;
		line-height: 0;
		top:-15px;
	}
	#user-content #seating #seating-wrap div#seating-buttons {
   		top:unset;
   		position: fixed;
	    bottom: 0;
	    right: 0;
	    z-index: 999999;
	    background: transparent;
	    margin-bottom: 0;
	    border-top: none;
	    padding: 0px 0;
	    left:0;
	    width: auto;
	    transition:all ease 0.53s;
	}
	#user-content #seating #seating-wrap #seating-edit {
		font-size: 12px;
    	font-weight: 600;
    	font-family:'Open Sans';
    	position: absolute;
	    right: -30% !important;
	    left: unset;
	    transition:all ease 0.3;
	    border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0 !important;
	    margin: 0;
	    width: 58px !important;
	    text-align: center;
	    height: 58px !important;
	    border-radius: 50%;
	    color: #FFF;
	    background: #e67e22;
	    bottom: 5px !important;
	    top:unset;
	}
	#user-content #seating #seating-wrap #seating-edit span {
	    position: absolute;
	    left: -80px;
	    white-space: nowrap;
	    top: 20px;
	    font-size: 13px;
	    opacity: 0;
	    visibility: hidden;
	    transition: all ease 0.1s;
	    transition-delay: 0.3s;
	}
	#user-content #seating #seating-wrap #seating-edit.active {
		right:90px !important;
	}
	#user-content #seating #seating-wrap #seating-edit.active span {
		visibility: visible;
		opacity: 1;
	}
	#user-content #seating #seating-wrap #seating-newtable {
		font-size: 12px;
    	font-weight: 600;
    	font-family:'Open Sans';
    	position: absolute;
	    right: -30% !important;
	    left: unset;
	    transition:all ease 0.3;
	    border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0 !important;
	    margin: 0;
	    width: 58px !important;
	    text-align: center;
	    height: 58px !important;
	    border-radius: 50%;
	    color: #FFF;
	    background: #27ae60;
	    bottom: 70px !important;
	    top:unset;
	}
	#user-content #seating #seating-wrap #seating-newtable span {
	    position: absolute;
	    left: -70px;
	    white-space: nowrap;
	    top: 16px;
	    font-size: 13px;
	    opacity: 0;
	    visibility: hidden;
	    transition: all ease 0.1s;
	    transition-delay: 0.3s;
	}
	#user-content #seating #seating-wrap #seating-newtable.active {
		right:70px !important;
	}
	#user-content #seating #seating-wrap #seating-newtable.active span {
		visibility: visible;
		opacity: 1;
	}
	#user-content #seating #seating-wrap #save-seating {
		background: #34495e !important;
		color:#ad2a54;
		padding:11px 15px 15px;
		border:none;
		font-size: 12px;
    	font-weight: 600;
    	font-family:'Open Sans';
	    padding: 0 !important;
	    width: 58px !important;
	    height: 58px !important;
	    border-radius: 50%;
	    color: #FFF;
	    background: #ad2a54;
	    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.21);
	    top:unset !important;
	    left:15px;
	    bottom:15px !important;
	}
	#seating-mobile-overlay {
		position: fixed;
		background: rgba(0,0,0,0.75);
		top:0;
		left:0;
		right: 0;
		bottom: 0;
		z-index: 5555;
	}
	#user-content #seating #seating-wrap #save-seating i {
		color:#FFF !important;
	}
	#seating-buttons.moving #mobile-seating-buttons-more {

	    bottom: -80px;

	}
	#mobile-seating-movement {
	    border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0;
	    margin: 0;
	    width: 58px;
	    text-align: center;
	    height: 58px;
	    border-radius: 50%;
	    color: #FFF;
	    background: #3498db;
	    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.21);
	    position: absolute;
	    right: 80px;
	    bottom: 15px;
	    transition: all ease 0.3s;
	}
	#mobile-seating-movement.hidden {
		visibility: 0;
		opacity: 0;
	}
	#seating-buttons #mobile-seating-movement i {
	    font-size: 14px;
	    color: #FFF;
	    position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	    
	}
	#mobile-seating-buttons-more {
	    border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0;
	    margin: 0;
	    width: 58px;
	    text-align: center;
	    height: 58px;
	    border-radius: 50%;
	    color: #FFF;
	    background: #ad2a54;
	    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.21);
	    position: absolute;
	    right: 15px;
	    bottom: 15px;
	    transition: all ease 0.3s;
	}
	#seating-buttons #mobile-seating-buttons-more i {
	    font-size: 14px;
	    color: #FFF;
	    position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	    
	}
	#seating-buttons #mobile-seating-buttons-more.active {
		transform: rotate(-45deg);
	}
	#user-content #seating #seating-wrap #seating-newguest {
		font-size: 12px;
    	font-weight: 600;
    	font-family:'Open Sans';
    	position: absolute;
	    right: -30% !important;
	    left: unset;
	    transition:all ease 0.3;
	    border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0 !important;
	    margin: 0;
	    width: 58px !important;
	    text-align: center;
	    height: 58px !important;
	    border-radius: 50%;
	    color: #FFF;
	    background: #3498db;
	    bottom: 90px !important;
	    top:unset !important;
	}
	#user-content #seating #seating-wrap #seating-newguest span {
	    position: absolute;
	    left: -40px;
	    white-space: nowrap;
	    top: -15px;
	    font-size: 13px;
	    opacity: 0;
	    visibility: hidden;
	    transition: all ease 0.1s;
	    transition-delay: 0.3s;
	}
	#user-content #seating #seating-wrap #seating-newguest.active {
		right:5px !important;
	}
	#user-content #seating #seating-wrap #seating-newguest.active span {
		visibility: visible;
		opacity: 1;
	}
	#user-content #seating #seating-wrap #seating-newtable:hover {
		border:none;
		background: #FFF;
		color:#ad2a54;
		padding:11px 15px 15px;
		font-size: 12px;
    	font-weight: 600;
	}
	#seating-buttons i, #user-content #budget-content .button#seating-newtable i, #checklist #checklist-content #seating-newtable i {
	    font-size: 22px;
	    display: block;
	    margin-bottom: 0px;
	}
	#content #user-content #seating #seating-guests #seating-guests-content {
		padding-top:15px;
		padding-bottom:60px;
	}
	.page-id-107 #guestlist-addframe .wrap.addtable h4 {
		margin-top:0;
		padding-bottom:5px;
		margin-bottom: 10px;
	}
	.page-id-107 #guestlist-addframe .wrap .content {
		padding-bottom:1rem;
	}

	.page-id-107 #guestlist-addframe .wrap.addtable #new-guest .hide-mobile {
		display: block !important;
	}
	.page-id-107 #guestlist-addframe .wrap.addtable #new-guest .columns {
		display: block;
	}
	#user-content #budget-content .button#seating-newtable, #checklist #checklist-content #seating-newtable {
	    position: fixed;
	    bottom: 15px;
	    right:15px;
	    border: none;
	    display: inline-block;
	    font-weight: 600;
	    width: auto;
	    padding: 0;
	    margin: 0;
	    width: 58px;
	    z-index: 99999;
	    text-align: center;
	    height: 58px;
	    border-radius: 50%;
	    color: #FFF;
	    background: #ad2a54;
	    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.21);
	}
	#checklist #progress .mobile-colored .graph h3, #budget #progress .mobile-colored .graph h3 {
		color:#DDD;
		font-family: 'Open Sans';
		font-size:12px;
		text-transform: uppercase;
	}
	#checklist #progress .columns .graph.large.mobile-whitebox, #budget #progress .columns .graph.large.mobile-whitebox {
		position: relative;
		top:-3rem;
	}
	#checklist #progress .columns .graph.mobile-whitebox, #budget #progress .columns .graph.mobile-whitebox {
		padding: 15px;
		position: relative;
		top:-2rem;
	    background-color: #fff;
	    box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);
	    border-radius: 10px;
	}
	#checklist #progress .graph h4,	#budget #progress .graph h4 {
		color:#FFF;
	}
	#checklist #progress .graph.mobile-whitebox h4, #budget #progress .graph.mobile-whitebox h4 {
		color:#333;
	}
	#checklist #checklist-content, #budget #budget-content {
		margin-top:0;
		position: relative;
		top:-2rem;
		background-color: #fff;
	    box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);
	    border-radius: 10px;
	    padding:15px;
	    margin-left:1.25rem;
	    margin-right: 1.25rem;
	}
	#budget #budget-content {
		top:-1rem;
	}
	#checklist, #budget {
		background: #f6f8f9;
	}

	.mobile-colored {
	    padding: 1rem 0 4rem;
	    position: relative;
	    left: -0.625rem;
	    width: calc(100% + 1.25rem) !important;
	    background: #ad2a54;
	}
	.mobile-colored h5 {
		display: none;
	}
	#user-content #budget-content .button#seating-newtable i, #checklist #checklist-content #seating-newtable i {
		font-size:14px;
	}
	#budget #progress, #checklist #progress {
		padding-top:0;
		padding-bottom: 0;
	}
	#budget #budget-content {
		padding-bottom:3rem;
	}
	#checklist #checklist-content #checklist-table {
		padding-top:0;
	}
	#checklist #checklist-content {
		margin-top:1rem;
		padding:0 0.75rem 3rem;
	}
	.page-id-163 #user-content #welcome-box .info {
		display: none;
	}
	#user-content #sms #progress {
		padding-top:0;
	}
	#user-content #sms #progress .intro {
	    margin: 1rem 0 2rem;
	    text-align: left;
	    border-top: 1px solid #e3e3e3;
	    /* border-bottom: 1px solid #e3e3e3; */
	    padding: 1rem 0 0;
	    font-size: 14px;
	}
	.page-id-136 #user-content #welcome-box .info {
		padding-top:1rem !important;
	}
	#user-content #sms .button.primary {
		color:#FFF;
		background: #ad2a54;
	}
	#user-content #sms .button.secondary {
		color:#FFF;
		background: #34495e;
		margin-bottom: 0;
	}
	#user-content #send-sms #sms-text {
		padding:12px;
	}
	.page-id-169 #welcome-box {
		display: none;
	}
	#messages #messages-wrap {
		position: absolute;
		left:100%;
	}
	#messages #messages-senders {
		width: 100%;
		position: relative;
   		background: #FFF;
   		z-index: 99;
	}
	.message-nav {
	    background: #FFF;
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    right: 0;
	    z-index: 999;
	    border-bottom: 1px solid #ccc;
	}
	.message-nav .go-back {
		padding:10px 15px;
		display: inline-block;
		cursor: pointer;
	}
	#messages #messages-wrap.active {
	    position: fixed;
	    left: 0;
	    height: calc(100vh - 60px);
	    z-index: 999;
	    top: 60px;
	    width: 100%;
	    padding-top:4rem;
	}
	.mobile-title {
	    display: inline-block;
	    font-weight: bold;
	    font-size: 20px;
	    color: #444;
	    position: relative;
	    top:3px;
	}
	#messages #messages-senders .sender .date {
		margin-right: 0;
	}
	#messages #messages-senders .sender {
		padding:15px 25px 15px 15px;
	}
	#messages #messages-wrap #send-message {
		width: 100%;
		z-index: 98;
		position: fixed;
		bottom:0;
	}
	#messages #messages-wrap #send-message input {
		padding-left:15px;
		font-size:14px;
		bottom:-5px;
	}
	#messages #messages-wrap #send-message input[type="submit"] {
		padding-right:0;
	}
	.page-id-644 #user-content #welcome-box .info, .page-id-653 #user-content #welcome-box .info {
		display:none;
	}
	.wpcf7-response-output {
		margin:0 !important;
	}
	#user-content .content {
		padding:15px 0;
	}
	#help-page h2 {
		font-size:18px;
		font-weight: bold;
	}
	.accordion-title {
		font-size:16px;
	}
	.page-id-158 .info {
		padding-top:1rem !important;
	}
	.page-id-136 #user-content #welcome-box .info {
		padding-bottom:0 !important;
	}
	#user-content #image-editor #progress {
	    position: fixed;
	    bottom: 0;
	    z-index: 9999;
	    background: #FFF;
	    margin-bottom: 0;
	    border-top: 1px solid #d3d3d3;
	    padding: 0px 0;
	    width: 100%;
	    left:0;
	}
	#user-content #image-editor #upload_form #upload-field input[type="file"] {
	    width: 100%;
	    padding: 10px 0;
	    background: #fff;
	    border:none;
	}
	#user-content #image-editor #upload_form #submit-upload {
	    display: inline-block;
	    width: auto;
	    padding: 0;
	    border: none;
	    font-size: 12px;
	    background: #ad2a54;
	    color: #FFF;
	    border-radius: 0;
	    padding: 16px;
	    margin: 0;
	    right: 0;
	    position: absolute;
	    bottom: 0;
	    width: 40%;
	    border-top:1px solid #ddd;
	}
	#user-content #image-editor #upload_form #upload-field {
	    background: #FFF;
	    display: inline-block;
	    width: 60%;
	    position: absolute;
	    left: 0;
	    padding: 0;
	    bottom: 0;
	    padding-left:15px;
	    border-top:1px solid #ddd;
	}
	#user-content #image-editor #status {
		position: fixed;
	    bottom: 37px;
	    left: 0;
	    background: #FFF;
	    width: 100%;
	}
	#user-content #image-editor h2 {
		display: none;
	}
	#user-content #seating .guest.free label {
	    border-bottom: 1px solid #ddd;
	    padding: 0 0 10px;
	}
	#content #user-content #seating #seating-guests #seating-guests-content {
		background: #f3f3f3;
		min-height: 100vh;
		left:100%;
	}
	#user-content #seating #seating-guests {
		visibility: hidden;
		opacity: 0;
		width: 100%;
	}
	#user-content #seating #seating-guests.active {
		visibility: visible;
		opacity: 1;
	}
	#content #user-content #seating #seating-guests #seating-guests-content.active {
		left:0;
		z-index: 99999999 !important;
	}
	#content #user-content #seating #seating-guests #seating-guests-content {
		position: relative;
	}
	#user-content #seating #seating-guests {
		z-index: 9999999 !important;
	}
	#content #user-content #seating #seating-guests #seating-guests-content #mobile-heading {
	    font-size: 14px;
	    margin-bottom: 1.4rem;
	}
	#content #user-content #pricetable .version-choose {
		padding-top:0.7rem;
		padding-bottom:0.7rem;
	}
	#content #user-content #pricetable .version-price {
		text-align: left;
		padding-left:15px;
	}
	#content #user-content #pricetable {
		border:none;
		margin-top:0;
	}
	#expand {
		display: none;
	}
	#content #user-content #seating #seating-guests #seating-guests-content .guest.free {
		margin-bottom: 8px;
	    display: inline-block;
	    margin-right: calc(100% - 26px);
	    cursor: pointer;
	}
	#user-content #seating #seating-guests {

	    height: auto;
	    position: fixed;
	    display: block;
	    bottom: 0;

	}
	#user-content #seating .guest.free label {
	    background: #FFF;
	    border-radius: 4px;
	    border: 1px solid #ddd;
	    padding: 5px 10px;
	    left: 34px;
	    width: 300px;
	    top: -4px;
	}
	.page-id-136 #user-content .button {
	    width: auto;
	    position: absolute;
	    right: 15px;
	    top: 50%;
	    transform: translateY(-50%);
	    margin-top: 0;
	    color: #FFF;
	    background: #ad2a54;
	    padding: 15px 30px;
	}
	.page-id-136 .removepadmobile {
		padding:0;
	}
	.page-id-136 #payments #pricetable #agree-terms {
	    border: 1px solid #e3e3e3;
	    background: #f9f9f9;
	    padding: 15px 0;
	}
	.page-id-136 #payments #pricetable #agree-terms input {
		margin-bottom: 0;
	}
	.page-id-136 #payments #pricetable #payment-logo {
	    margin: 1rem auto;
	    max-width: 70%;
	    display: block;
	    float: none;
	    margin-bottom: 0;
	}
	.page-id-136 #payments {
		padding-bottom:0;
		margin-bottom: 0;
	}
	.page-id-136 .removepadmobile .info {
	    padding: 0 15px 15px;
	    font-size: 14px;
	    background: #f9f9f9;
	    border-top: 1px solid #ddd;
	    margin-top: 1rem;
	}
	.page-id-92 #user-content #welcome-box .info {
		display: none;
	}
	a.register {
	    color: #fff;
	    display: block;
	    text-align: center;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-size: 12px;
	    padding: 15px;
	}
	#website-editor-wrap #website-editor-menu {
		width:250px;
	}
	#website-editor-wrap #website-editor-content {
		left:250px;
		min-height: 100vh;
		height: auto;
	}
	#website-editor-wrap #website-editor-content #website-editor-iframe {
		min-height: 100vh;
	}
	#website-editor-wrap #website-editor-menu .top {
		width: 250px;
		z-index: 999;
	}
	#user-content #guestlist #progress .columns.medium-4 {
	    width: 33.3333333%;
	    padding:0;
	}
	#user-content #guestlist .xlarge-9 {
		padding:0;
	}
	.nopadmob {
		padding:0;
	}
	#user-content #guestlist #progress .graph h3 {
		margin-top:0;
	}
	#user-content #guestlist #progress .graph h3 {
	    margin-top: 0;
	    font-size: 12px;
	    font-family: inherit;
	    color:#FFF;
	}
	#user-content #guestlist #progress .graph h4 {
	    font-size: 26px;
	    line-height: 1.2;
	    color:#FFF;
	}
	#user-content #guestlist #progress .graph.padtop {
		padding:16px 0 14px;
		border-bottom: 1px solid #999;
	}
	#user-content #guestlist #progress .graph h4 i {
		display: none;
	}
	#user-content #guestlist #progress .graph h3.capitalize {
		text-transform: 	capitalize;	
	}
	#user-content #guestlist #progress .graph.padtop.grey {
		background-color: #8b8b8b;
	}
	#user-content #guestlist #progress .graph.padtop.green {
		background-color: #a0c2be;
	}
	#user-content #guestlist #progress .graph.padtop.red {
		background-color: #b3757d;
	}
	.page-id-644 .wpcf7 input {
		font-size:16px !important;
		padding:12px !important;
		margin-bottom: 10px !important;
	}
	.page-id-644 .wpcf7 br {
		display: none;
	}
	.page-id-644 textarea {
		padding:12px !important;
		font-size:16px !important;
	}
	.page-id-644 .wpcf7 input[type="submit"] {
		box-shadow: none !important;
		border:none !important;
		font-weight: bold;
		text-transform: uppercase;
		font-size:16px;
	}
	.page-id-644 div.wpcf7 .ajax-loader {
	    position: absolute;
	    right: 20px;
	    z-index: 5;
	    margin-top: 15px;
	}
	.page-id-644 div.wpcf7 p {
		margin-bottom: 0.5rem;
	}

}
@keyframes example {
  from {left:100%;}
  to {left:0%;}
}
@keyframes example2 {
  from {right:-50%;}
  to {right:0%;}
}
@keyframes example3 {
  from {left:100%;}
  to {left:50%;}
}
@keyframes example4 {
  from {right:-35%;}
  to {right:0%;}
}
.grecaptcha-badge {
	display: none !important;
}

#user_switching_switch_on {

    position: fixed;
    bottom: 0;
    background: #1a1a1a;
    color: #FFF;
    left: 0;
    right: 0;
    margin: 0;
    text-align: center;
    padding: 10px 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 9999;

}
#user_switching_switch_on a {
	color:#FFF;
}
#get-app-wrap {
	position: fixed;
    bottom: 0;
    z-index: 9999;
    background: #1a1a1a;
    left: 0;
    display: none;
    right: 0;
}
#get-app-apple {

    float: left;
    margin-top: 0;
    padding: 8px 15px;

}
a#get-app {
    display: block;
    color: #FFF;
    font-size: 14px;
    padding:8px 15px;
}
a#get-app img {
	float:right;
	margin-left:15px;

}
.appRegisterInfo {

    color: 

#FFF !important;

border: 1px solid

    #fff;
    display: none;
    padding: 12px;
    font-size: 14px;
    text-align: center;

}
div#continue {
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
    background: #333;
cursor:pointer;
    border-bottom: #666;
    border-top: #666;
}
@media(min-width: 1023px) {
	#messages #messages-senders {
		overflow-y: scroll;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .not-authorized::after {

	    content: "";
	    position: fixed;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    background: #444;

	}
	.not-authorized #site-wrapper {
		opacity: 0;
	}
	#login {
		width: 550px;
	}
}

@media(min-width: 750px) and (max-width: 800px) {
	#messages #messages-senders {
		height: calc(100vh - 60px);
	}
}


/* Graphic table seating */

#user-content #seating.graphic #seating-wrap .table {

    background: #333;

}

#seating-print-reveal .wrap {
    margin: 30mm 45mm 30mm 45mm; 
}

.suppliers#content .supplier.type-2 .supplier-content::after {
	border-left: 2rem solid #95a5a6 !important;
}
.suppliers#content .supplier.type-3 .supplier-content::after {
	border-left: 2rem solid #95a5a6 !important;
}

.bambora-info.added {
	border: 2px solid green;
	padding: 15px;
	color: green;
	margin-bottom: 2rem;
	margin-top: 1rem;
}
#mce-modal-block, #mce-modal-block.mce-fade {
	visibility: hidden;
	opacity: 0 !important;
}

.inspirasjon .blog img {
	left: unset !important;
	width: 100% !important;
	object-fit: cover;
}


@media print {
	* {
		font-size: 14px !important;
	}
	#user-content #guestlist table tbody tr td.status {
		min-width: 0px !important;
		padding-top: 15px !important;
	}
	#user-content #guestlist table tbody tr td.status div {
		font-size: 0 !important;
		border: none;
		border-radius: 0;
		height: auto !important;
		/*line-height: 30px !important;*/
		min-width: 0px !important;
	}
	#user-content #guestlist table tbody tr td.status .yes:before {
		content: "Ja";
		font-size: 14px !important;
	}
	#user-content #guestlist table tbody tr td.status .maybe:before {
		content: "Nei";
		font-size: 14px !important;
	}
	#user-content #guestlist table tbody tr td.status .maybe:after,
	#user-content #guestlist table tbody tr td.status .yes:after {
		display: none !important;
	}
	#user-content #guestlist table thead tr th {
		padding-left: 0 !important;
	}
	#user-content #guestlist table tbody tr td {
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-top: 1px solid #ddd !important;
	}
	/*#user-content #guestlist table {
	  border-collapse: collapse;
	}
	#user-content #guestlist table tbody tr  {
	  border-bottom: 1pt solid #ddd;
	}*/

	#user-content #guestlist table tbody tr td.name {
		padding-top: 0 !important;
	}
	#user-content #guestlist table tbody tr td.role,
	#user-content #guestlist table tbody tr td.attending {
		display: table-cell;
	}
	#user-content #guestlist table tbody tr td.attending label {
		display: none;
	}
	.page-template-template-bruker .off-canvas-content {
		padding-top: 0 !important;
	}
	#user-content #guestlist table tbody tr td label {
		font-size: 14px !important;
	}

	#checklist #checklist-content #checklist-table tbody tr input {
		display: inline-block !important;
	}
	#checklist #checklist-content #checklist-table tbody tr input.checklist_due_real,
	#checklist #checklist-content #checklist-table tbody tr td.delete-checklist {
		display: none !important;
	}
	#checklist #checklist-content #checklist-table tbody tr td.status .yes,
	#checklist #checklist-content #checklist-table tbody tr td.status .maybe {
		font-size: 0 !important;
	}
	#checklist #checklist-content #checklist-table tbody tr td.status .maybe:after {
		display: none;
	}
	#checklist #checklist-content #checklist-table tbody tr td.status .yes:before {
		content: "X";
		font-size: 16px !important;
		font-weight: bold;
		text-align: center;
		display: block;
	}
	#seating-newtable, #toggle-checked {
		display: none !important;
	}
	#checklist #checklist-content #checklist-table tbody tr td .print-only {
		display: block !important
	}
	#checklist #checklist-content #checklist-table tbody tr td .checklist_desc {
		display: none !important;
	}
}



@media(max-height:725px) and (min-width:1024px) {
	#user-menu #menu-brukermeny {
		overflow: scroll;
		height: 100%;
	}
	#user-menu #menu-brukermeny li#menu-item-130 .menu.submenu {
		overflow: scroll;
		height: calc(100% - 105px);
	}
}

.dt-search label {
	display: none;
}

.dt-search input {
	width: 100%;
}

.dt-search {
	min-width: 400px;
	max-width: 100%;
}

.save-bordkart-pdf #seating-wrap {
	position: fixed !important;
	left: 0;
	top: 0;
    width: 1600px !important;
    height: 1600px !important;
	min-width: 100vw;
	min-height: 100vh;
    padding-top: 0 !important;
	pointer-events: none;
}

.save-bordkart-pdf #seating-buttons, .save-bordkart-pdf #seating-wrap #expand {
	display: none !important;
}

#seating-print-reveal .close-button-modal {
	cursor: pointer;
    font-size: 64px;
	margin-left: 3rem;
}

.table-planner-table {
	position: relative;
}

.table-planner-table .navn {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 1;
    font-size: 13px;
    text-transform: uppercase;
	white-space: nowrap;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 1),
	-1px -1px 10px rgba(0, 0, 0, 1);
	opacity: 0;
}

.save-bordkart-pdf .table-planner-table .navn {
	opacity: 1;
}

.save-bordkart-pdf #seating-guests {
	float: right;
}

#seating-print-reveal {
	left: 350px !important;
	right: 295px;
	width: auto;
}

#seating-print-reveal .modal-header {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

#seating-print-reveal .bord-oversikt  {
	margin-top: 1rem;
	margin-bottom: .8rem;
	padding-bottom: .2rem;
	border-bottom: 1px solid #181818;
}

.side-meny, #seating-guests {
	background-color: #f8f3ed !important;
}

#seating-print-reveal .button.primary {
	color: #fff;
}

.export-template-preview {
	box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19) !important;
	max-height: 500px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.export-template-preview.selected {
	box-shadow: 0 10px 16px 0 rgba(139, 139, 119, 0.2), 0 6px 20px 0 rgba(139, 139, 119, 0.19) !important;
}

.export-template-preview:not(:hover):not(.selected) {
	opacity: .5;
}

.export-template-preview:not(.selected) {
	scale: .95;
}

.gform_button {
	background: #795340 !important;
    margin: 0 auto !important;
    box-shadow: none !important;
    border: none !important;
    color: #FFF !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    padding: 8px 16px !important;
    border-radius: 0 !important;
    font-size: 1rem !important;
}

.gform_button:hover {
	opacity: 0.8 !important;
}

.ginput_counter.charleft, .gform_validation_errors {
	display: none !important;
}

.gform_fields input:not(.gfield-choice-input), .gform_fields textarea, .gform_fields select {
	stroke: unset !important;
    box-shadow: unset !important;
    border-color: #cacaca !important;
    border-radius: 0 !important;
}

.gform_fields input:not(.gfield-choice-input):focus, .gform_fields textarea:focus, .gform_fields select:focus {
	box-shadow: 0 0 5px #cacaca !important;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

.gform_fields .gfield-choice-input {
	stroke: unset !important;
    box-shadow: unset !important;
    border-color: #cacaca !important;
}

@media (max-width: 1023px) {
	#user-content #seating #seating-wrap #seating-print {
		background: #e6a20f !important;
		padding: 11px 15px 15px;
		border: none;
		font-size: 12px;
		font-weight: 600;
		font-family: 'Open Sans';
		padding: 0 !important;
		width: 58px !important;
		height: 58px !important;
		border-radius: 50%;
		color: #FFF;
		background: #ad2a54;
		box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.21);
		top: unset !important;
		left: 80px;
		bottom: 15px !important;
		display: block;
		margin-bottom: 0;
	}

	#user-content #seating #seating-wrap #seating-print span {
		display: none;
	}

	#seating-print-reveal {
		top: 60px !important;
		left: 0px !important;
		right: 0px !important;
	}

	#seating-print-reveal .wrap {
		margin: 0 2rem;
		margin-bottom: 60px;
	}

	.export-template-preview {
		scale: 1 !important;
	}
	
	.cell:not(:last-child) > .export-template-preview {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1023px) {
	#seating-print-reveal {
		top: 0 !important;
	}
}

#user-content #guestlist table tbody tr td.status .yes {
	border: 1px solid #5dc569;
}

#user-content #guestlist table tbody tr td.status .yes:after {
	color: #fefefe;
	background: #5dc569; 
}

#user-content #guestlist table tbody tr td.status .no {
	border: 1px solid #c55d5d;
}

#user-content #guestlist table tbody tr td.status .no:after {
	color: #fefefe;
	background: #c55d5d; 
	content: "\f00d";
}

#user-content #guestlist table tbody tr td.status .maybe {
	border: 1px solid #c5bc5d;
}

#user-content #guestlist table tbody tr td.status .maybe:after {
	color: #fefefe !important;
	background: #c5bc5d;
	content: "\f128";
    font-family: 'Font Awesome 5 Pro';
	font-weight: 600;
}

.hide-column {
	display: none;
}

.save-bordkart-pdf .table-planner-table .guest {
	overflow: unset !important;
}

.save-bordkart-pdf .table-planner-table .seat {
	z-index: unset;
}
.save-bordkart-pdf .table-planner-table .guest label {
	z-index: 200;
}

.save-bordkart-pdf #user-content #seating .guest {
	z-index: unset !important;
}

#website-editor-wrap #website-editor-menu .menu-second #edit-page {
	padding-bottom: 15px;
    background-color: #eeeeee;
}

#website-editor-wrap #website-editor-menu .menu-second {
	z-index: 1;
}

.save-bordkart-pdf .table-planner-table .seat.top .guest label {
	transform: rotate(-90deg);
	top: -7px;
}

.save-bordkart-pdf .table-planner-table .seat.bottom .guest label {
	transform: rotate(90deg);
	top: 7px;
}

.save-bordkart-pdf .table-planner-table .seat .guest.gender-0 label {
	color: rgb(255, 251, 0) !important;
}

.save-bordkart-pdf .table-planner-table .seat .guest.gender-1 label {
	color: rgb(27, 54, 255) !important;
}

.save-bordkart-pdf .table-planner-table .seat .guest.gender-2 label {
	color: rgb(255, 49, 49) !important;
}

.save-bordkart-pdf .table-planner-table .seat .guest.gender-3 label {
	color: rgb(162, 104, 229) !important;
}

.save-bordkart-pdf .table-planner-table .guest label, .save-bordkart-pdf .table-planner-table .guest label:first-letter {
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
	font-weight: 500;
	color: inherit !important;
}

@media (max-width: 1023px) {
	#guestlist-table_wrapper a[aria-controls="guestlist-table"] {
		bottom: 24px;
		z-index: 10;
		right: 24px;
	}

	#guestlist-table_wrapper #guestlist-add {
		bottom: 24px;
		z-index: 10;
		right: 94px;
	}

	#user-content #guestlist .hide-for-phone {
		display: none;
	}

	#user-content #guestlist .button {
		position: fixed;
	}

	#guestlist-table_wrapper #guestlist-table {
		position: relative;
		z-index: 1;
	}

	#guestlist .graph.green.padtop img, #guestlist .graph.padtop.grey img{
		display: none;
	}

	#guestlist-table > tbody {
		border-left: unset;
    	border-right: unset;
		border-top: unset;
	}

	#guestlist-table_wrapper {
		padding-top: 1rem;
	}

	#guestlist-table_wrapper > .grid-x .cell:has(.dt-search) {
		flex-basis: 100%;
	}

	#guestlist-table_wrapper .dt-search {
		min-width: auto !important;
		padding-right: 1rem;
	}
}