.user_username
{
	width:100%;
	padding-left:10px;
	font-size:12px;
	line-height:20px;
	text-align:center;
}

.user_button
{
	position:absolute;
	left:100%;
	top:0px;
	width:40px;
	height:40px;
	border-left:1px solid #f1f1f1;
	background-size:12px auto !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	cursor:pointer;
}/* Core settings */

body
{
	margin:0;
	padding:0;
}

*
{
	position:relative;
	float:left;
	display:table-cell;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	-webkit-overflow:hidden;
    -webkit-overflow-scrolling:hidden;
	overflow-y:hidden;
	-webkit-overflow-y:hidden;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:11px;
	line-height:20px;
	color:rgba(0,0,0,0.8);
	border:none;
	outline:none;
	text-decoration:none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
}

.no_overflow
{
	overflow:hidden !important;
    -webkit-overflow:hidden !important;
    -webkit-overflow-scrolling:hidden !important;
	overflow-y:hidden !important;
	-webkit-overflow-y:hidden !important;
}

.scroll_overflow
{
	box-sizing:content-box;
	padding-right:30px !important;
	overflow:hidden;
	overflow-y:scroll;
	-webkit-overflow-y:touch;
	-webkit-overflow-scrolling: touch;
	box-sizing:content-box;
	transform:translateX(0) translateY(-50%) translateZ(0) translate3d(0,0,0);
	-webkit-transform:translateX(0) translateY(-50%) translateZ(0) translate3d(0,0,0);
	-webkit-perspective: 1000;
}

.background_image
{
	background-position:center center !important;
	background-repeat:none !important;
	background-size:cover !important;
}

.background_transparent
{
	background:transparent;
}

.background_red
{
	background:#e97b64;
}

.background_blue
{
	background:#258cb5;
}

.background_app
{
	background:#258cb5;
}

.background_gray_dark
{
	background:rgba(0,0,0,0.8);
}

.background_gray_medium
{
	background:rgba(0,0,0,0.4);
}

.background_gray_light
{
	background:rgba(0,0,0,0.05);
}

.background_white
{
	background:#fff;
}

.color_red
{
	color:#e97b64;
}

.color_blue
{
	color:#258cb5;
}

.color_app
{
	color:#258cb5;
}

.color_gray_dark
{
	color:rgba(0,0,0,0.8);
}

.color_gray_medium
{
	color:rgba(0,0,0,0.4);
}

.color_gray_light
{
	color:rgba(0,0,0,0.05);
}

.color_white
{
	color:#fff;
}

.color_color
{
	color:#e97b64;
}

.border_dark
{
	box-shadow:0 0 0 1px rgba(0,0,0,0.8);
	-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.8);
	-moz-box-shadow:0 0 0 1px rgba(0,0,0,0.8);
}

.border_medium
{
	box-shadow:0 0 0 1px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.4);
	-moz-box-shadow:0 0 0 1px rgba(0,0,0,0.4);
}

.border_light
{
	box-shadow:0 0 0 1px rgba(0,0,0,0.05);
	-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.05);
	-moz-box-shadow:0 0 0 1px rgba(0,0,0,0.05);
}

.border_left_dark
{
	box-shadow:-1px 0 0 0 rgba(0,0,0,0.8);
	-webkit-box-shadow:-1px 0 0 0 rgba(0,0,0,0.8);
	-moz-box-shadow:-1px 0 0 0 rgba(0,0,0,0.8);
}

.border_left_medium
{
	box-shadow:-1px 0 0 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:-1px 0 0 0 rgba(0,0,0,0.4);
	-moz-box-shadow:-1px 0 0 0 rgba(0,0,0,0.4);
}

.border_left_light
{
	box-shadow:-1px 0 0 0 rgba(0,0,0,0.05);
	-webkit-box-shadow:-1px 0 0 0 rgba(0,0,0,0.05);
	-moz-box-shadow:-1px 0 0 0 rgba(0,0,0,0.05);
}

.border_right_dark
{
	box-shadow:1px 0 0 0 rgba(0,0,0,0.8);
	-webkit-box-shadow:1px 0 0 0 rgba(0,0,0,0.8);
	-moz-box-shadow:1px 0 0 0 rgba(0,0,0,0.8);
}

.border_right_medium
{
	box-shadow:1px 0 0 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:1px 0 0 0 rgba(0,0,0,0.4);
	-moz-box-shadow:1px 0 0 0 rgba(0,0,0,0.4);
}

.border_right_light
{
	box-shadow:1px 0 0 0 rgba(0,0,0,0.05);
	-webkit-box-shadow:1px 0 0 0 rgba(0,0,0,0.05);
	-moz-box-shadow:1px 0 0 0 rgba(0,0,0,0.05);
}

.border_top_dark
{
	box-shadow:0 -1px 0 0 rgba(0,0,0,0.8);
	-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,0.8);
	-moz-box-shadow:0 -1px 0 0 rgba(0,0,0,0.8);
}

.border_top_medium
{
	box-shadow:0 -1px 0 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 -1px rgba(0,0,0,0.4);
	-moz-box-shadow:0 -1px rgba(0,0,0,0.4);
}

.border_top_light
{
	box-shadow:0 -1px 0 0 rgba(0,0,0,0.05);
	-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,0.05);
	-moz-box-shadow:0 -1px 0 0 rgba(0,0,0,0.05);
}

.border_bottom_dark
{
	box-shadow:0 1px 0 0 rgba(0,0,0,0.8);
	-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,0.8);
	-moz-box-shadow:0 1px 0 0 rgba(0,0,0,0.8);
}

.border_bottom_medium
{
	box-shadow:0 1px 0 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 1px rgba(0,0,0,0.4);
	-moz-box-shadow:0 1px rgba(0,0,0,0.4);
}

.border_bottom_light
{
	box-shadow:0 1px 0 0 rgba(0,0,0,0.05);
	-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,0.05);
	-moz-box-shadow:0 1px 0 0 rgba(0,0,0,0.05);
}

.border_white
{
	border:1px solid #fff;
}

.border_left_white
{
	border-left:1px solid #fff;
}

.border_right_white
{
	border-right:1px solid #fff;
}

.border_bottom_white
{
	border-bottom:1px solid #fff;
}

.center_horizontal
{	
	left:50%;
	transform:translate(-50%,0);
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
}

.center_vertical
{	
	top:50%;
	transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
}

.center_total
{
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
}

.radius_small
{
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.radius_medium
{
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.radius_large
{
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}

.margin_small
{
	margin-bottom:10px;
}

.margin_medium
{
	margin-bottom:30px;
}

.margin_large
{
	margin-bottom:50px;
}

.padding_small
{
	padding:10px;
}

.padding_medium
{
	padding:30px;
}

.padding_large
{
	padding:50px;
}

.width_small
{
	max-width:280px;
}

.width_medium
{
	max-width:380px;
}




/* Content settings */

.content_background 
{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:0;
}

.content_holder
{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:40px 0 40px 0;
	z-index:1;
}

.content
{
	width:100%;
	height:100%; 
    background:#f1f1f1 !important;
}

.content_inner
{
	left:0;
	top:50%;
	width:100%;
	height:auto;
	max-height:100%;
	box-sizing:content-box;
	padding-right:30px !important;
	overflow:hidden;
	overflow-y:scroll;
	-webkit-overflow-y:touch;
	-webkit-overflow-scrolling:touch;
	box-sizing:content-box;
	transform:translateX(0) translateY(-50%) translateZ(0) translate3d(0,0,0);
	-webkit-transform:translateX(0) translateY(-50%) translateZ(0) translate3d(0,0,0);
	-webkit-perspective: 1000;
}

.content_inner_content
{
	position:relative;
	float:left;
	left:50vw;
	top:0;
	width:80%;
	max-width:600px;
	transform:translate(-50%,0);
	-webkit-transform:translate(-50%,0);
	margin:40px 0 40px 0;
}

.content_block
{
	width:100%;
}




/* Elements */

.input
{
	width:100%;
	height:40px;
	padding:10px 15px 10px 15px;
	text-align:center;
	background-size:10px auto !important;
	background-position:right 15px center !important;
	background-repeat:no-repeat !important;
}

.file_input
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}

select
{
	background-image:url('img/select_dark.png') !important;
}

.necessary
{
	box-shadow:inset 0 0 0 2px #e97b64;
	-webkit-box-shadow:inset 0 0 0 2px #e97b64;
	-moz-box-shadow:inset 0 0 0 2px #e97b64;
}

.available
{
	background-image:url('img/available.png');
	box-shadow:inset 0 0 0 2px #258cb5;
	-webkit-box-shadow:inset 0 0 0 2px #258cb5;
	-moz-box-shadow:inset 0 0 0 2px #258cb5;
}

.not_available
{
	background-image:url('img/not_available.png');
	box-shadow:inset 0 0 0 2px #e97b64;
	-webkit-box-shadow:inset 0 0 0 2px #e97b64;
	-moz-box-shadow:inset 0 0 0 2px #e97b64;
}

.hidden
{
	display:none;
	overflow:hidden;
}

.button
{
	width:100%;
	height:40px;
	padding:10px;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
}

.masked
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}

.selected
{
	background:#e97b64;
	color:#fff;
	border:none !important;
}




/* Headlines */

.headline_small
{
	width:100%;
	font-size:12px;
	line-height:20px;
	text-align:center;
}

.headline_medium
{
	width:100%; 
	font-size:18px;
	line-height:26px;
	text-align:center;
}

.headline_large
{
	width:100%;
	font-size:24px;
	line-height:32px;
	text-align:center;
}




/* Avatars */

.avatar_mini
{
	width:20px;
	height:20px;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}

.avatar_small
{
	width:40px;
	height:40px;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}

.avatar_medium
{
	width:70px;
	height:70px;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}

.avatar_large
{
	width:100px;
	height:100px;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}




/* Dialogs */

.dialog_small
{
	width:100%;
	max-width:280px;
}

.dialog_medium
{
	width:100%;
	max-width:380px;
}




/* Dialogs */

.loading
{
	width:100px;
	height:100px;
	background:url('img/loading.gif') center center no-repeat;
	background-size:100% auto;
}.admin_menu_box
{
	background-position:20px center !important;
	background-size:20px 20px !important;
	background-repeat:no-repeat !important;
	text-align:center !important;
	padding-top:30px !important;
	padding-bottom:30px !important;
	font-weight:600 !important;
}.content_menu
{
	width:100%;
	height:40px; 
}

.content_menu_search
{
	top:0;
	width:20%;
	height:40px;
	padding:14px 0 14px 12px;
	font-size:9px;
	line-height:12px;
	font-weight:600;
	text-align:left;
	background-size:8px auto !important;
	background-position:right 10px center !important;
	background-repeat:no-repeat !important;
	background-image:url('img/search_dark.png') !important;
}

.content_menu_button
{
	top:0;
	width:20%; 
	height:40px;
	padding:0 10px 0 10px;
	font-size:9px;
	line-height:40px;
	font-weight:600;
	text-align:center;
	border-left:1px solid #f1f1f1;
	text-transform:uppercase;
	cursor:pointer;
}

.content_menu_sort
{
	top:0;
	width:20%;
	height:40px;
	padding-left:12px;
	font-size:9px;
	line-height:40px;
	font-weight:600;
	text-align:left;
	border-left:1px solid #f1f1f1;
	cursor:pointer;
	background-size:8px auto !important;
	background-position:right 10px center !important;
	background-repeat:no-repeat !important;
	background-image:url('img/sort_dark.png') !important;
}

@media screen and (max-width: 600px) 
{

	.content_menu_search
	{
		width:50%;
		border:none !important;
	}

	.content_menu_button
	{
		width:50%;
		border-left:1px solid #f1f1f1;
	}

	.content_menu_sort
	{
		display:none;
	}
}.footer
{
	position:fixed;
	left:0;
	top:100%;
	width:100%;
	height:40px;
	margin-top:-40px;
	z-index:999;
}.header
{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:40px;
	z-index:999;
}

.header_logo
{
	position:absolute;
	left:50%;
	top:0;
	height:40px;
	width:40px;
	cursor:pointer;
}

.header_logo_icon
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:30%;
	-webkit-border-radius:30%;
}

.header_logo_icon_inner
{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:50% auto !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	background-image:url('img/logo_small.png');
	opacity:0.8;
}

.header_button
{
	position:absolute;
	left:100%;
	top:10px;
	width:80px;
	height:20px;
	font-size:9px;
	line-height:20px;
	font-weight:600;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	border-left:1px solid #f1f1f1;
}

.header_button_info
{
	position:absolute;
	right:7px;
	top:7px;
	width:auto;
	height:20px;
	padding:0 5px 0 5px;
	font-size:10px;
	line-height:20px;
	font-weight:600;
	text-align:left;
	cursor:pointer;
	color:#fff;
	background:#ef4836;
	border-radius:5px;
	-webkit-border-radius:5px;
	display:none;
}.textbutton
{
	width:100%;
	font-size:10px;
	line-height:14px;
	text-align:center;
}.popup_dialog
{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(241,241,241,0.9);
	z-index:999;
}.selector
{
	width:100%;
	height:40px;
	overflow:visible;
}

.selector_text
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	line-height:40px;
	padding:0 10px 0 10px;
	background-size:10px auto !important;
	background-position:right 15px center !important;
	background-repeat:no-repeat !important;
	background-image:url('img/select_dark.png') !important;
	cursor:pointer;
}

.selector_value
{
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:none;
	opacity:0;
}

.selector_drop
{
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	height:120px;
	margin-top:5px;
	display:block;
	z-index:999;
	display:none;
	padding:50px 10px 10px 10px;
}

.selector_search_holder
{
	position:absolute;
	left:0;
	top:10px;
	width:100%;
	height:30px;
	padding:0 10px 0 10px;
}

.selector_search
{
	width:100%;
	height:30px;
	padding:0 38px 0 10px;
	line-height:30px;
	text-align:left;
	background-size:8px auto !important;
	background-position:right 10px center !important;
	background-repeat:no-repeat !important;
	background-image:url('img/search_dark.png') !important;
}

.selector_options
{
	width:100%;
	height:100%;
	overflow-y:auto;
    -webkit-overflow-scrolling: touch; 
    z-index:999;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    padding-right:27px;
}

.selector_option
{
	height:20px;
	line-height:20px;
	padding:0 10px 0 10px;
	cursor:pointer;
}button
{
	appearance:none !important;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	border:none !important;
	outline:none !important;
	text-shadow:none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important
}

.stripe-button-el
{
	position:relative !important;
	width:100% !important;
	height:40px !important;
	background:none !important;
	margin:0 0 10px !important;
	padding:0 !important;
	appearance:none !important;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	border:none !important;
	outline:none !important;
	text-transform:uppercase !important;
	text-decoration:none !important;
	text-shadow:none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important
}

.stripe-button-el span
{
	position:absolute !important;
	left:0 !important;
	top:0 !important;
	width:100% !important;
	height:40px !important;
	background:#48a6b6 !important;
	border-radius:5px !important;
	-webkit-border-radius:5px !important;
	font-family:'Open Sans', sans-serif !important;
	font-weight:400 !important;
	font-size:11px !important;
	line-height:20px !important;
	text-align:center !important;
	padding:10px !important;
	appearance:none !important;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	border:none !important;
	outline:none !important;
	text-transform:uppercase !important;
	text-decoration:none !important;
	text-shadow:none !important;
	text-shadow:none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important
}

