
/************************************************************************************************
* ANIMATION
************************************************************************************************/

@keyframes orion_animation_flicker
{
	0%   { opacity: 1; }
	50%  { opacity: 0.2; }
	100% { opacity: 1; }
}

/************************************************************************************************
* GENERAL
************************************************************************************************/

body
{
	font-family: 'Poppins', sans-serif;
	overflow-y: scroll; /* Always show scrollbar to avoid unnecessary resizing. */
}

.orion_link
{
	color: #73879C;
	font-weight: 500;
}

.orion_panel_footer
{
	background: #010B14;
	line-height: 7px;
	width: 100%;
	height: 60px;
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #47CAE9;
	z-index: 10000;
}

.orion_panel_footer_none
{
	display: none !important;
	padding: 0px !important;
}

.orion_panel_footer_info
{
	height: 60px;
	padding-right: 20px;
	vertical-align: middle;
	display: table-cell;
	color: #FFFFFF;
	float: right;
}

.orion_panel_footer_info > span
{
	height: 60px;
	line-height: 60px;
}

.orion_panel_footer .orion_panel_footer_info .orion_link
{
	background: #010B14;
	color: #73879C;
	font-weight: bold;
	vertical-align: none !important;
}

.orion_panel_footer .orion_panel_footer_info .orion_link:hover
{
	color: #47CAE9;
}

.orion_link:hover
{
	color: #47CAE9;
}

.orion_icon
{
	padding-right: 8px;
}

.orion_tool_button
{
	width: 30px;
	height: 30px;
	text-align: center;
}

.orion_highlight
{
	color: #1ABB9C;
	display: inline-block;
}

.orion_up
{
	color: #1ABB9C;
}

.orion_down
{
	color: #DE636F;
}

.orion_row
{
	margin: 10px 0px 20px 0px;
	display: flex; /* Make all columns in the row the same height */
	width: 100%;
}

.orion_test_active
{
	color: #1ABB9C;
	font-size: 20px;
}

.orion_test_inactive
{
	color: #DE636F;
	font-size: 20px;
}

.orion_test_busy
{
	color: #5A738E;
	animation: orion_animation_flicker 3s infinite;
}

.orion_test_icon
{
	height: 22px;
}

.orion_test_icon svg
{
	vertical-align: center;
	line-height: 22px;
	cursor: pointer;
}

.orion_dummy
{
	position: absolute;
	opacity: 0;
	top: -10000px;
	left: -10000px;
}

.orion_button_group
{
	text-align: center;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
    justify-content: center;
	margin: 20px auto;
}

/************************************************************************************************
* AUTHENTICATE
************************************************************************************************/

.orion_authenticate_description
{
	margin-bottom: 10px;
}

.orion_authenticate_name
{
	display: inline-block;
	font-weight: 500;
	color: #47CAE9;
}

.orion_authenticate_authorize .orion_authenticate_app
{
	margin-top: 20px;
	margin-bottom: 30px;
}

.orion_authenticate_approved .orion_authenticate_app
{
	margin-top: 20px;
	margin-bottom: -20px;
}

.orion_authenticate_app .orion_panel_statistics_app
{
	margin: auto;
	padding: 0px;
}

.orion_authenticate .orion_panel_statistics_app_approved
{
    color: #1ABB9C;
    background-color: #FAFAFA;
	position: absolute;
	display: inline-block;
    font-size: 0.5em;
    top: -10px;
    right: -10px;
}

/************************************************************************************************
* MODAL
************************************************************************************************/

.orion_panel .orion_modal_fixed
{
	z-index: 99999;
}

/************************************************************************************************
* MENU
************************************************************************************************/

.orion_bar_side
{
	position: fixed !important;
	display: block !important;
	height: 100%;
	z-index: 10002 !important;
}

.orion_bar_overlay
{
	display: none;
	background-color: rgba(1, 11, 20, 0.6);
	position: fixed;
	left: 0px;
	top: 60px;
	width: 100vw;
	height: 1000vh; /* Make large for mobile where the menu is to high, becoming scrollable. */
	z-index: 10001 !important;
}

/* NB: Do not animate the 'left' property. This is smooth on a desktop, but very laggy on a mobile. */
/* https://stackoverflow.com/questions/12347701/why-transitions-for-some-css-properties-are-slow-and-none-fluent */
.orion_mobile .orion_bar_side
{
	/*-webkit-transition: left 0.5s ease-in-out;
	-moz-transition: left 0.5s ease-in-out;
	-ms-transition: left 0.5s ease-in-out;
	-o-transition: left 0.5s ease-in-out;
	transition: left 0.5s ease-in-out;*/

	-webkit-transform: translate(-230px, 0);
	-moz-transform: translate(-230px, 0);
	-ms-transform: translate(-230px, 0);
	-o-transform: translate(-230px, 0);
	transform: translate(-230px, 0);

	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	-moz-transition: -moz-transform 0.5s ease-in-out;
	-ms-transition: -ms-transform 0.5s ease-in-out;
	-o-transition: -o-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;

	will-change: transform;
}

.orion_mobile .orion_bar_side, .orion_mobile .orion_bar_side_scroll, .orion_mobile .orion_bar_side_title
{
	background-color: transparent !important; /* Let widget items shine through header title on mobile. */
}

.orion_bar_side .left_col
{
	height: 100%;
}

.orion_bar_side_items, .orion_bar_side_title .orion_navigation_logo, .orion_bar_side_title .orion_navigation_name
{
	background-color: #010B14 !important;
}

.orion_bar_side_items
{
	border-right: 1px solid #47CAE9;

	overflow-y: scroll;
	height: calc(100% - 60px);
	display: flex;
	flex-direction: column;

	-ms-overflow-style: none;  /* Hide scrollbar in IE 10+ */
    scrollbar-width: none;  /* Hide scrollbar in Firefox */
}

.orion_bar_side_items::-webkit-scrollbar
{
    display: none;  /* Hide scrollbar in Safari and Chrome */
}

.orion_bar_side_items ul
{
	margin: -1px 0px 0px 0px !important;
}

.orion_bar_side_items li
{
	margin: 0px;
	padding: 0px;
	font-weight: 600;
	border-bottom: 1px solid #47CAE9;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.orion_bar_side_items li:first-child
{
	border-top: 1px solid #47CAE9;
}

.orion_bar_side_items li a
{
	font-size: 1.3em;
	line-height: 1.3em;
	padding: 18px;
	height: 60px;
	margin: 0px !important;
	text-overflow: ellipsis;
    overflow: hidden;
}

@media screen and (max-height: 800px)
{
	.orion_bar_side_items li a
	{
		padding: 16px 15px;
		height: 56px;
	}

	.nav-sm .orion_bar_side_items li a svg
	{
		font-size: 20px !important;
		margin-bottom: 4px !important;
	}
}

@media screen and (max-height: 700px)
{
	.orion_bar_side_items li a
	{
		padding: 12px 15px;
		height: 46px;
	}

	.nav-sm .orion_bar_side_items li a svg
	{
		font-size: 17px !important;
		margin-bottom: 3px !important;
	}
}

@media screen and (max-height:600px)
{
	.orion_bar_side_items li a
	{
		padding: 11px 15px;
		height: 44px;
	}

	.nav-sm .orion_bar_side_items li a svg
	{
		font-size: 15px !important;
		margin-bottom: 2px !important;
	}
}

.orion_bar_side_items li a svg
{
	margin-right: 0.5em;
}

.orion_bar_side_items li.active:not(:hover) a, .orion_bar_side_items li.active-sm:not(:hover) a
{
	background: linear-gradient(#44586E, #1C3853), #44586E !important;
	-webkit-transition: background 0.3s linear !important;
	-moz-transition: background 0.3s linear !important;
	-ms-transition: background 0.3s linear !important;
	-o-transition: background 0.3s linear !important;
	transition: background 0.3s linear !important;
	will-change: background;
}

.orion_bar_side_items a:hover
{
	color: #E7E7E7;
	background: linear-gradient(rgba(68, 88, 100, 0.7), rgba(28, 56, 83, 0.7)) !important;
	text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
	box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
}

.orion_bar_side_items .menu_section
{
	margin-bottom: 10px;
}

.orion_bar_side_tools
{
	line-height: 30px;
}

.orion_bar_side_tools a
{
	padding-top: 4px;
}

.orion_bar_side_tools a:hover
{
	color: #1ABB9C !important;
}

.nav-md .orion_bar_side_icon
{
	padding-right: 8px;
	min-width: 25px;
	max-width: 25px;
}

.orion_bar_top
{
	height: 60px !important;
	background: #010B14;
	border-bottom: 1px solid #47CAE9;
	position: fixed !important;
	z-index: 10000 !important;
}

.orion_mobile .orion_bar_top
{
	width: 100% !important;
}

.nav-md:not(.orion_mobile) .orion_bar_top
{
	width: calc(100% - 230px) !important;
}

.nav-sm:not(.orion_mobile) .orion_bar_top
{
	width: calc(100% - 70px) !important;
}

.orion_bar_top .orion_widgets
{
	margin: 8px 10px 0px 10px;
	float: right;
}

.orion_bar_top .orion_widgets .orion_widget_panel
{
	display: none;
}

@media screen and (max-width: 390px)
{
	/* Not enough space for all the icons. */
	.orion_bar_top .orion_widgets .orion_widget_home
	{
		display: none;
	}
}

@media screen and (max-width: 350px)
{
	/* Not enough space for all the icons. */
	.orion_bar_top .orion_widgets .orion_widget_notification
	{
		display: none;
	}
}

@media screen and (max-width: 310px)
{
	/* Not enough space for all the icons. */
	.orion_bar_top .orion_widgets .orion_widget_server
	{
		display: none;
	}
}

@media screen and (max-width: 270px)
{
	/* Not enough space for all the icons. */
	.orion_bar_top .orion_widgets .orion_widget_ticket
	{
		display: none;
	}
}

@media screen and (max-width: 230px)
{
	/* Not enough space for all the icons. */
	.orion_bar_top .orion_widgets .orion_widget_account
	{
		display: none;
	}
}

.orion_bar_top_toggle
{
	width: 30px;
	height: 60px;
	padding-top: 15px !important;
	position: relative !important;
	cursor: pointer;

	-webkit-transform: translate(15px, 0);
	-moz-transform: translate(15px, 0);
	-ms-transform: translate(15px, 0);
	-o-transform: translate(15px, 0);
	transform: translate(15px, 0);

	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	-moz-transition: -moz-transform 0.5s ease-in-out;
	-ms-transition: -ms-transform 0.5s ease-in-out;
	-o-transition: -o-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;

	will-change: transform;
}

.orion_bar_top_toggle svg
{
	color: #47CAE9;
	font-size: 2.3em !important;
}

.orion_bar_top_toggle i:hover
{
	color: #37A8C4;
}

.orion_bar_side_title
{
	height: 60px !important;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #47CAE9;
}

.orion_bar_side_details
{
	width: 100%;
	align-self: flex-start;
	margin: auto auto 0px auto;
}

.orion_bar_side_details .orion_progressbar
{
	height: 20px;
}

.orion_bar_side_details .orion_progressbar .orion_progressbar_label
{
	font-size: 1em;
}

.nav-sm .orion_bar_side_details_usage_wide, .nav-md .orion_bar_side_details_usage_narrow
{
	display: none;
}

.orion_bar_side_details_license
{
	margin: 10px;
	text-align: center;
	font-size: 0.8em;
	color: #FFFFFF;
}

.nav-sm .orion_bar_side_details_license
{
	font-size: 0.5em;
}

/*@media screen and (max-height: 580px)
{
	.orion_bar_side_details_license
	{
		display: none;
	}
}*/

.orion_bar_side_details_usage_wide
{
	padding: 10px 20px 0px 20px;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
}

.orion_bar_side_details_usage:last-of-type .orion_bar_side_details_usage_wide
{
	padding-bottom: 70px;
}

.orion_bar_side_details_usage_wide .orion_bar_side_details_usage_label
{
	font-size: 0.8em;
	font-weight: 500;
	margin-bottom: 2px;
}

.orion_bar_side_details_usage_narrow
{
	padding: 10px 10px 0px 10px;
	color: #47CAE9;
	font-size: 1.7em;
	line-height: 1em;
	text-align: center;
}

.orion_bar_side_details_usage:last-of-type .orion_bar_side_details_usage_narrow
{
	padding-bottom: 70px;
}

.orion_bar_side_details_usage_narrow .orion_bar_side_details_usage_label
{
	color: #FFFFFF;
	font-size: 0.4em;
	font-weight: 500;
	margin-bottom: -5px;
}

.orion_bar_side_details_usage_percentage
{
	display: inline-block;
}

.orion_bar_side_details_usage_multiplier
{
	display: inline-block;
	font-size: 1rem;
	color: #1ABB9C;
	margin-left: 3px;
	vertical-align: super;
	cursor: pointer;
	font-weight: 600;
}

.orion_info_box .orion_bar_side_details_usage_multiplier
{
	font-size: 1.5rem;
}

.orion_bar_side_details_usage_multiplier:empty
{
	display: none;
}

/*
@media screen and (max-height: 730px)
{
	.orion_bar_side_details_usage
	{
		display: none;
	}
}

@media screen and (max-height: 635px)
{
	.orion_bar_side_details_usage_narrow
	{
		display: none;
	}
}
*/

/************************************************************************************************
* MAIN
************************************************************************************************/

.orion_panel_main
{
	padding: 100px 3% 40px 3%;

	/* Important for tab slide animation on mobile. */
	/* Only x, not y, since long dropdown menus should overflow the tab vertically (eg Wako). */
	overflow-x: hidden;
}

/* NB: Setting a position:fixed background makes scrolling on mobile devices extremely slow. Disable the background on mobile devices. */
@media (pointer:fine) /* Not touch-screen devices. */
{
	.orion_panel_main
	{
		background-image: url(../images/background/overlay.png) !important;
		background-attachment: fixed !important;
		background-repeat: no-repeat !important;
		background-size: 100% 100% !important;
	}
}

@media screen and (min-width: 2000px)
{
	.orion_panel_main
	{
		padding: 100px 4% 40px 4%;
	}
}

@media screen and (min-width: 3000px)
{
	.orion_panel_main
	{
		padding: 100px 5% 40px 5%;
	}
}

@media screen and (max-width: 800px)
{
	.orion_panel_main
	{
		padding: 80px 20px 20px 20px !important;
	}

	.nav-md .orion_panel_main
	{
		border-left: none;
	}
}

@media screen and (max-width: 600px)
{
	.orion_panel_main
	{
		padding: 80px 15px 20px 15px !important;
	}
}

@media screen and (max-width: 400px)
{
	.orion_panel_main
	{
		padding: 80px 10px 20px 10px !important;
	}
}

/************************************************************************************************
* RANGE
************************************************************************************************/

.orion_range, .orion_range .orion_range_box
{
	height: 30px;
	max-height: 30px;
	border-spacing: 0px;
    border-collapse: collapse;
	line-height: 0px;
	display: inline-block;
	font-size: 14px;
	border: 0px;
	color: #1ABB9C;
}

.orion_range+.orion_range
{
	margin-left: 5px;
}

.orion_range .orion_range_input
{
	width: 60px;
	height: 30px;
	border: 2px solid #1ABB9C;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	font-weight: bold;
	text-align: right;
	padding: 5px 7px;
}

.orion_range .orion_range_input:hover
{
	background-color: rgba(26, 187, 156, 0.5);
	color: #FFFFFF;
}

.orion_range .orion_range_input:focus
{
	background-color: #1ABB9C;
	color: #FFFFFF;
}

.orion_range .orion_range_input:focus+.orion_range_label
{
	color: #cbd3dc;
	opacity: 1.0;
}

.orion_range .orion_range_label
{
	position: relative;
	top: -14px;
	text-align: right;
	padding-right: 7px;
	font-size: 12px;
	opacity: 0.6;
	color: #5A738E;
}

.orion_range .orion_range_button
{
	width: 20px;
	height: 15px;
	text-align: center;
	font-size: 20px;
	line-height: 10px;
	border-style: solid;
	border-color: #1ABB9C;
	cursor: pointer;
}

.orion_range .orion_range_button:hover
{
	background-color: #1ABB9C;
	color: #FFFFFF;
}

.orion_range_button svg
{
	font-size: 20px;
	line-height: 10px;
}

.orion_range .orion_range_button_up
{
	border-width: 2px 2px 1px 0px;
	border-top-right-radius: 5px;
}

.orion_range .orion_range_button_down
{
	border-width: 1px 2px 2px 0px;
	border-bottom-right-radius: 5px;
}

.orion_range_group
{
	max-height: 30px;
}

.orion_range_group .orion_range
{
	float:left;
}

/************************************************************************************************
* TEXT
************************************************************************************************/

.orion_text
{
	color: #1ABB9C;
	border: 2px solid #1ABB9C;
	border-radius: 5px;
	padding: 3px 5px;
	height: 30px;
	min-height: 30px;
	max-height: 30px;
	font-weight: normal;
	font-size: 14px;
	text-align: right;
}

.orion_text::-moz-selection
{
	background-color: #FFFFFF;
	color: #1ABB9C;
}

.orion_text:hover
{
	background-color: rgba(26, 187, 156, 0.5);
	color: #FFFFFF;
}

.orion_text:focus
{
	background-color: #1ABB9C;
	color: #FFFFFF;
}

.orion_text_long
{
	width: 300px;
	min-width: 300px;
	max-width: 300px;
}

.orion_text_medium
{
	width: 200px;
	min-width: 200px;
	max-width: 200px;
}

.orion_text_short
{
	width: 100px;
	min-width: 100px;
	max-width: 100px;
}

.orion_text_split
{
	width: 147.5px;
	min-width: 147.5px;
	max-width: 147.5px;
}

.orion_text_split+.orion_text_split
{
	margin-left: 5px;
}

.orion_text_area
{
	height: 72px;
	max-height: 800px;
	margin: 2px 0px;
}

.orion_text_area:focus
{
	outline: none;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/************************************************************************************************
* CONTROLS
************************************************************************************************/

.orion_connection
{
	position: relative;
	float: right;
	margin-right: 15px;
}

.orion_connection_details
{
	text-align: right;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	margin-right: 10px;
	color: #5A738E;
}

.orion_connection_icon
{
	font-weight: bold;
	font-size: 35px;
	line-height: 60px;
	margin: auto 0px;
	display: inline-block;
	cursor: pointer;
}

.orion_connection_icon:hover
{
	opacity: 0.6;
}

.orion_connection_connected
{
	color: #1ABB9C !important;
}

.orion_connection_disconnected
{
	color: #DE636F !important;
}

.orion_connection_limited
{
	color: #FFAE42 !important;
}

.orion_connection_busy
{
	color: #5A738E !important;
	animation: orion_animation_flicker 3s infinite;
}

/************************************************************************************************
* PROGRESS
************************************************************************************************/

.orion_progress
{
	width: 100%;
	font-weight: bold;
	font-size: 16px;
}

.orion_progress table
{
	width: 100%;
	table-layout: auto;
}

.orion_progress_label
{
}

.orion_progress_value
{
	text-align: right;
	white-space: nowrap;
}

.orion_progress_separator
{
	opacity: 0.6;
	display: inline-block;
	padding: 0px 6px;
	font-size: 13px;
}

.orion_progress_inner
{
	background-color: #1ABB9C;
}

.orion_progress_group
{
	width: 100%;
}

/************************************************************************************************
* GENERAL
************************************************************************************************/

.orion_navigation_title
{
	font-size: 1.5em !important;
	padding-left: 0px !important;
}

.orion_navigation_name
{
	font-size: 3rem !important;
	font-weight: 600;
	color: #ECF0F1;
	position: relative;
	top: -5px;
	padding-right: 5px;
}

.orion_navigation_logo
{
	background-image: url(../images/logo/logo64.png); /* logo32.png looks too low-res on mobile. */
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: center center;
	width: 60px;
	height: 44px;
	top: 7px;
	position: relative;
	display: inline-block;
	padding: 0px 4px !important;
	border-width: 0px !important;
	margin: 0px !important;
	border: 3px solid #ECF0F1;
}

.nav-sm .orion_navigation_logo
{
	width: 70px;
}

.orion_panel_content
{
	font-size: 1.7rem;
	color: #010B14;

	/* Important for tab slide animation on mobile. */
	/* Only x, not y, since long dropdown menus should overflow the tab vertically (eg Wako). */
	/*overflow-x: hidden;*/ /* Done in orion_panel_main */
	padding-bottom: 25px; /* Makes unnecessary vertical scrollbar go away (eg Wako). */
}

.orion_panel_content_wide
{
	max-width: 800px;
	text-align: justify;
	text-align-last: center;
}

.orion_panel_content_narrow
{
	max-width: 600px;
	text-align: justify;
	text-align-last: center;
}

.orion_panel_content_center
{
	display: flex;
	align-items: center;
}

.orion_panel_content_separator
{
	margin-bottom: 10px;
}

.orion_locations_table
{
	font-size: 16px !important;
}

.orion_locations_table_name
{
	width: 400px;
}

.orion_locations_heading
{
	display: inline-block;
}

.orion_locations_heading_right
{
	float: right;
}

/************************************************************************************************
* BAR
************************************************************************************************/

.orion_bar
{
	margin: 70px 0px 0px 0px !important;
}

.orion_bar_entry
{
	font-weight: bold;
	padding: 0px 15px !important;
	margin-bottom: 0px !important;
}

.orion_bar_entry:before
{
	width: 100%;
	height: 65px;
	margin: 0px !important;
}

.orion_bar_entry_icon
{
	width: 100%;
	text-align: center;
	color: #1ABB9C;
}

.orion_bar_entry_label
{
	width: 100%;
	text-align: center;
	font-size: 40px !important;
	line-height: 40px !important;
}

.orion_bar_tools
{
	padding: 0px 12px 10px 12px;
}

.orion_bar_button
{
	float: right;
	margin: 0px;
	background-color: #1ABB9C;
	border-radius: 5px;
	font-weight: bold;
	color: #FFFFFF;
	width: 50px;
	height: 40px;
	padding: 5px 10px;
	cursor: pointer;
	border: none;
	font-size: 0px;
}

.orion_bar_button .orion_icon
{
	font-size: 20px;
	padding: 0px;
}

.orion_bar_button:hover
{
	width: auto;
	padding: 5px 15px;
	font-size: 20px;
	opacity: 0.8;
}

.orion_bar_button:hover .orion_icon
{
	padding-right: 8px;
}

.orion_bar_button+.orion_bar_button
{
	margin-right: 20px;
}

/************************************************************************************************
* CODE
************************************************************************************************/

.orion_code
{
	padding: 20px 30px;
	margin: 0px;
}

.orion_code .json-toggle
{
	line-height: 13px;
}

.orion_code .json-toggle, .orion_code .json-toggle::before
{
	position: relative !important;
	line-height: 13px !important;
	margin: 0px !important;
	left: 0px !important;
	right: 0px !important;
	top: 0px !important;
	bottom: 0px !important;
}

.orion_code .json-toggle.collapsed::before
{
	top: -3px !important;
}

/************************************************************************************************
* TOOLTIP
************************************************************************************************/

[data-toggle="tooltip"]
{
	cursor: help;
}

.tooltip .tooltip-inner
{
    background-color: #2A3F54;
    color: #FFFFFF;
    padding: 10px;
    font-size: 14px;
	max-width: 700px !important;
}

.tooltip .tooltip-arrow
{
	border-top: 5px solid #2A3F54 !important;
}

.tooltip .tooltip-inner > ul
{
	margin: 0px !important;
	padding: 5px 5px 5px 20px !important;
	text-align: left !important;
}

/************************************************************************************************
* APPS
************************************************************************************************/

.orion_panel_developers_apps
{
	text-align: left;
	margin: auto;
	max-width: 1000px;
}

.orion_panel_developers_app
{
	border-bottom: 2px solid #47CAE9;
	padding: 2%;
}

.orion_panel_developers_app_details
{
	display: inline-block;
}

.orion_panel_developers_app_details td
{
	padding: 1px 10px;
	vertical-align: top;
}

.orion_panel_developers_app_details tr td:first-child
{
	font-weight: 600;
	vertical-align: top;
}

.orion_panel_developers_app_details tr td:last-child
{
	word-break: break-all;
}

.orion_panel_developers_app_name
{
	font-size: 2.5rem;
	font-weight: 600;
}

.orion_panel_developers_app_logo
{
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 192px;
	height: 192px;
	margin: 30px 5% 30px 0px;
	vertical-align: top;
	border-radius: 10px;
}

.orion_panel_developers_app_buttons
{
	display: inline-block;
	vertical-align: top;
	margin-top: 60px;
	float: right;
}

.orion_panel_developers_app_buttons .orion_input_button
{
	margin: 15px 0px;
}

.orion_panel_developers_empty
{
	font-size: 2rem;
	text-align: center;
}

@media screen and (max-width: 1400px)
{
	.orion_panel_developers_apps table
	{
		margin: 0px 10px;
	}

	.orion_panel_developers_app_logo
	{
		display: block;
		width: 128px;
		height: 128px;
		margin-left: 20px;
	}

	.orion_panel_developers_app_buttons
	{
		display: table;
		margin-left: 20px;
		margin-top: 20px;
		float: none;
	}
}

/************************************************************************************************
* SELECT
************************************************************************************************/

.orion_select
{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #47CAE9;
	border: 1px solid #47CAE9;
	white-space: nowrap;
	color: #fff;
	font-size:16px;
	font-family: 'Poppins', sans-serif;
	border: 1px solid #37A8C4;
	border-radius: 5px;
	box-shadow: 0 5px 20px rgba(14,15,18,.2);
	height: 30px;

	-webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, border 0.5s ease-in-out;
	-moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, border 0.5s ease-in-out;
	-ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, border 0.5s ease-in-out;
	-o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, border 0.5s ease-in-out;
	transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, border 0.5s ease-in-out;

	will-change: color, background-color, box-shadow, border;
}

.orion_select:hover
{
	color: #fff;
	background-color: #37A8C4;
	box-shadow: 0 5px 20px rgba(14,15,18,.7);
	border: 1px solid #47CAE9;
}

/************************************************************************************************
* PAYMENT
************************************************************************************************/

.orion_payment > *
{
	margin-left: auto;
	margin-right: auto;
}

.orion_payment_history_table_loader
{
	color: #47CAE9;
	text-align: center;
	font-size: 1.5rem;
	margin-right: 0.5rem;
	width: 1em;
	display: inline-block;
	animation: orion_payment_history_table_loader_animation 1s linear infinite;
	cursor: pointer;
}

@keyframes orion_payment_history_table_loader_animation
{
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.orion_payment_downgrade, .orion_payment_upgrade
{
	display: none;
}

/************************************************************************************************
* INVOICE
************************************************************************************************/

.orion_invoice
{
	min-width: 100%;
}

.orion_invoice_loader
{
	max-width: 600px;
	margin: auto;
}

.orion_invoice_loader_label
{
	color: #47CAE9;
	font-size: 3rem;
	margin-top: 20px;
}

.orion_invoice_loader_button
{
	display: inline-block;
}

.orion_invoice_loader_error
{
	font-size: 1.7rem;
	color: #DE636F;
}

.orion_invoice_box
{
	text-align: left;
	text-align-last: auto;
    max-width: 800px;
	color: #010B14;
	margin: auto;
}

.orion_invoice_box > .orion_input_button
{
	display: table;
	margin: 20px auto 40px auto;
}

.orion_invoice_frame
{
	background-color: #F7F7F7;
	border: 2px solid #010B14;
	border-radius: 5px;
	box-shadow: 0px 0px 3px #010B14;
	overflow: hidden;
}

.orion_invoice_frame table
{
	width: 100%;
}

.orion_invoice_frame > table > tr > td, .orion_invoice_frame > table > tbody > tr > td
{
	padding: 15px 30px;
}

.orion_invoice_frame > table > tr:not(:first-child) > td, .orion_invoice_frame > table > tbody > tr:not(:first-child) > td,
.orion_invoice_items > table > tr:not(:first-child) > td, .orion_invoice_items > table > tbody > tr:not(:first-child) > td
{
	border-top: 2px solid #010B14;
}

@media screen and (max-width:600px)
{
	.orion_invoice_frame, .orion_invoice_includes li, .orion_invoice_items table, .orion_invoice_details table, .orion_invoice_summary table, .orion_invoice_items table ul
	{
		font-size: 1.2rem !important;
	}
	.orion_invoice_title
	{
		font-size: 2rem !important;
	}
}

@media screen and (max-width:400px)
{
	.orion_invoice
	{
		min-width: 250px;
	}
	.orion_invoice_frame, .orion_invoice_includes li, .orion_invoice_items table, .orion_invoice_details table, .orion_invoice_summary table, .orion_invoice_items table ul, .orion_invoice_items table ul li
	{
		font-size: 1rem !important;
	}
	.orion_invoice_title
	{
		font-size: 1.7rem !important;
	}
}

.orion_invoice_title
{
	background-color: #010B14;
	color: #FFFFFF;
	font-size: 2.5rem;
	font-weight: 600;
	padding: 10px 0px;
	text-align: center;
}

.orion_invoice_items
{
	width: 100%;
	padding: 0px !important;
}

.orion_invoice_items tr:first-child td
{
	background-color: #EBEBEB;
	padding: 10px 30px;
	font-weight: 600;
}

.orion_invoice_items tr td:last-child
{
	text-align: right;
}

.orion_invoice_items td
{
	padding: 10px 30px;
	vertical-align: top;
}

.orion_invoice_items ul
{
	font-size: 1.5rem;
	margin-top: 5px !important;
}

.orion_invoice_items ul li
{
	font-size: 1.5rem;
	padding-top: 0px !important;
}

.orion_invoice_details td
{
	padding: 2px 0px;
	vertical-align: top;
}

.orion_invoice_details tr td:first-child
{
	white-space: nowrap;
	font-weight: 600;
}

.orion_invoice_details tr td:last-child
{
	width: 100%;
	padding-left: 20px;
}

.orion_invoice_coupon
{
	padding-bottom: 15px !important;
}

.orion_invoice_coupon .orion_input
{
	position: relative;
	float: right;
}

.orion_invoice_coupon_success .orion_input_icon
{
	background-color: #1ABB9C !important;
}

.orion_invoice_coupon_success .orion_input_box
{
	border-color: #1ABB9C !important;
}

.orion_invoice_coupon_success .orion_input:hover .orion_input_box, .orion_invoice_coupon_success .orion_input_box:focus:not([type='button'])
{
	box-shadow: 0px 0px 2px #1ABB9C !important;
}

.orion_invoice_coupon_error .orion_input_icon
{
	background-color: #DE636F !important;
}

.orion_invoice_coupon_error .orion_input_box
{
	border-color: #DE636F !important;
}

.orion_invoice_coupon_error .orion_input:hover .orion_input_box, .orion_invoice_coupon_error .orion_input_box:focus:not([type='button'])
{
	box-shadow: 0px 0px 2px #DE636F !important;
}

.orion_invoice_coupon input
{
	width: 170px;
}

.orion_invoice_summary
{
	background-color: #EBEBEB;
}

.orion_invoice_summary table
{
	width: auto;
	position: relative;
	float: right;
	text-align: right;
}

.orion_invoice_summary > table > tbody > tr > td:first-child
{
	text-align: right;
}

.orion_invoice_summary > table > tbody > tr > td
{
	padding: 2px 0px;
}

.orion_invoice_summary > table > tbody > tr > td:first-child
{
	padding-left: 10px;
	padding-right: 10px;
}

.orion_invoice_summary > table > tbody > tr > td:last-child
{
	padding-left: 5px;
	padding-right: 10px;
}

.orion_invoice_summary > table > tbody > tr:nth-last-child(2) > td, .orion_invoice_summary > table > tbody > tr:nth-child(2) > td
{
	border-top: 2px solid #010B14;
}

.orion_invoice_summary > table > tbody > tr:nth-last-child(1) > td
{
	border-top: 2px dashed #010B14;
}

.orion_invoice_summary > table > tbody > tr:nth-last-child(2) > td, .orion_invoice_summary > table > tbody > tr:nth-last-child(1) > td
{
	font-weight: 600;
	padding-top: 4px;
}

.orion_invoice_summary > table > tbody > tr > td:last-child
{
	text-align: right;
}

.orion_invoice_actions .orion_input_button
{
	width: 100%;
}

.orion_invoice_actions > table
{
	width: auto;
	position: relative;
	float: right;
}

.orion_invoice_actions > table > tr > td, .orion_invoice_actions > table > tbody > tr > td
{
	padding: 5px 10px;
}

@media screen and (max-width: 700px)
{
	.orion_invoice_frame > table > tr > td, .orion_invoice_frame > table > tbody > tr > td,
	.orion_invoice_items tr:first-child td,
	.orion_invoice_items td,
	.orion_invoice_summary,
	.orion_invoice_actions
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 500px)
{
	.orion_invoice_frame > table > tr > td, .orion_invoice_frame > table > tbody > tr > td,
	.orion_invoice_items tr:first-child td,
	.orion_invoice_items td,
	.orion_invoice_summary,
	.orion_invoice_actions
	{
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 400px)
{
	.orion_invoice_frame > table > tr > td, .orion_invoice_frame > table > tbody > tr > td,
	.orion_invoice_items tr:first-child td,
	.orion_invoice_items td,
	.orion_invoice_summary,
	.orion_invoice_actions
	{
		padding-left: 3px;
		padding-right: 3px;
	}

	.orion_invoice_frame > table > tr > td, .orion_invoice_frame > table > tbody > tr > td,
	.orion_invoice_items tr:first-child td,
	.orion_invoice_items td
	{
		max-width: 150px;
	}
}

/************************************************************************************************
* VENDOR
************************************************************************************************/

.orion_vendor_payments_summary
{
	margin: 20px auto 10px auto;
}

.orion_vendor_payments_summary td
{
	width: auto !important;
}

.orion_vendor_payments_summary td:first-child
{
	text-align: left;
	padding-right: 20px;
}

.orion_vendor_payments_summary td:last-child
{
	text-align: right;
}

.orion_vendor_usage
{
	display: none;
}

/************************************************************************************************
* SUPPORT
************************************************************************************************/

.orion_panel_support
{
	width: 100%;
}

.orion_panel_support .orion_tab_control
{
	max-width: 600px;
}

.orion_panel_support .orion_help_content
{
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.orion_panel_ticket_history_table tr td:nth-child(4)
{
	max-width: 300px;
}

.orion_panel_ticket .orion_ticket_status,
.orion_panel_ticket .orion_ticket_info
{
    max-width: 600px !important;
	margin-bottom: 30px !important;
}

.orion_panel_ticket .orion_timeline_right .orion_timeline_content, .orion_panel_ticket .orion_timeline_right .cd-timeline__img
{
	background-color: #DCDCDC !important;
}

.orion_panel_ticket .orion_timeline_right .orion_timeline_content:before
{
	border-right-color: #DCDCDC !important;
}

.orion_panel_ticket_details
{
	padding-bottom: 100px; /* Make the reply form show a bit higher. */
}

.orion_panel_ticket_details .orion_panel_ticket_button
{
	padding: 0px 10px 20px 10px;
	display: inline-block;
}

.orion_panel_ticket_details .orion_panel_ticket_info
{
	margin-top: 30px;
}

.orion_panel_ticket_conversation .orion_timeline, .orion_panel_ticket_conversation .orion_panel_ticket_subject
{
	margin-top: 1.5em;
}

.orion_panel_ticket_conversation .orion_panel_ticket_subject
{
	font-size: 2.5rem;
}

@media screen and (max-width: 1170px)
{
	.orion_panel_ticket_conversation .orion_panel_ticket_subject
    {
        font-size: 1.8rem;
    }
}

/************************************************************************************************
* BOX
************************************************************************************************/

.orion_panel_box
{
	display: table;
	margin: auto;
	width: 80%;
}

.orion_panel_box > div:not(.orion_tab_separator)
{
	margin: 0px auto;
}

.orion_panel_box .orion_tab_separator, .orion_tab_box .orion_tab_separator
{
	margin-top: 30px;
	margin-bottom: 30px;
}

@media screen and (max-height: 500px)
{
	.orion_panel_box .orion_tab_separator
	{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 1000px)
{
	.orion_panel_box
	{
		width: 86%;
	}
}

@media screen and (max-width: 800px)
{
	.orion_panel_box
	{
		width: 80%;
	}
}

@media screen and (max-width: 600px)
{
	.orion_panel_box
	{
		width: 96%;
	}
}

/************************************************************************************************
* DASH
************************************************************************************************/

.orion_panel_dash .orion_tab_separator
{
	margin-top: 40px;
	margin-bottom: 40px;
}

.orion_panel_dash .orion_tab_separator:nth-child(2)
{
	margin-top: 30px;
}

@media screen and (max-width:800px)
{
	.orion_panel_dash .orion_tab_separator
	{
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.orion_panel_dash .orion_tab_separator:nth-child(2)
	{
		margin-top: 20px;
	}
}

.orion_panel_dash_intro
{
	color: #010B14;
	padding: 0px 17%;
	text-align: center;
}

.orion_panel_dash_intro h1
{
	padding: 10px 0px 20px 0px;
}

.orion_panel_dash_intro p
{
	color: #010B14;
	font-size: 1.9rem;
	max-width: 660px;
	margin: auto;
	text-align: justify;
	text-align-last: center;
}

.orion_panel_dash_key
{
	max-width: 70em !important; /* Font is not mono-spaced, so try with: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
}

.orion_panel_dash_key .orion_input_container
{
	margin-top: 10px;
}

.orion_panel_dash_intro h1, .orion_panel_dash_key h1, .highcharts-title tspan, .orion_panel_heading
{
	font-size: 3rem;
	font-weight: 500;
	text-align: center;
	color: #010B14;
	width: 100%;
}

@media screen and (max-width: 700px)
{
	.orion_panel_dash_intro
	{
		font-size: 0.8rem;
		padding: 0px 10%;
	}

	.orion_panel_dash_intro h1, .orion_panel_dash_key h1, .highcharts-title tspan, .orion_panel_heading
	{
		font-size: 2rem;
	}

	.orion_panel_dash_intro p
	{
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 400px)
{
	.orion_panel_dash_intro
	{
		padding: 0px 2%;
	}
}

/************************************************************************************************
* BUTTON LIST
************************************************************************************************/

.orion_panel_button_lists
{
	position: relative;
}

.orion_panel_button_lists .orion_panel_button_list:not(:first-child)
{
	display: none;
}

.orion_panel_button_list_box
{
	margin: auto;
	display: table;
}

.orion_panel_button_list_separator
{
	width: 0px;
	height: 0px;
	background-color: #FFFFFF;
	margin: auto;
}

.orion_panel_button_list_items
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 1200px;
}

.orion_panel_button_list_item
{
	width: 96px;
	height: 96px;
	font-size: 0rem;
	font-weight: 500;
	cursor: pointer;
	color: transparent;
	background-color: #010B14;
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	box-shadow: 0px 0px 3px #FFFFFF;
    margin: 10px;

	-webkit-transition: background-color 0.3s, border-radius 0.3s, color 0.3s, font-size 0.3s;
    -moz-transition: background-color 0.3s, border-radius 0.3s, color 0.3s, font-size 0.3s;
    -o-transition: background-color 0.3s, border-radius 0.3s, color 0.3s, font-size 0.3s;
    transition: background-color 0.3s, border-radius 0.3s, color 0.3s, font-size 0.3s;

	will-change: background-color, border-radius, color, font-size;
}

.orion_panel_button_list_item:hover
{
	background-color: #47CAE9;
}

@media (pointer:coarse) /* Touch-screen devices. */
{
	.orion_panel_button_list_item:hover
	{
		/* Reset hover on touch-devices. */
		animation: orion_panel_button_list_item_reset 0.3s linear 0.3s forwards;
	}

	@keyframes orion_panel_button_list_item_reset
	{
		from { background-color: #47CAE9; }
		to { background-color: #010B14; }
	}
}

.orion_panel_button_list_icon
{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 48px;
	height: 48px;
	margin: auto;

	-webkit-transition: margin 0.3s;
    -moz-transition: margin 0.3s;
    -o-transition: margin 0.3s;
    transition: margin 0.3s;

	will-change: margin;
}

.orion_panel_button_list_icon i,
.orion_panel_button_list_icon svg
{
	font-size: 48px;
	color: #FFFFFF;
}

.orion_panel_button_list_item:hover .orion_panel_button_list_icon
{
	margin: 0px auto 5px auto;
}

@media (pointer:fine) /* Not touch-screen devices. */
{
	.orion_panel_button_list_item:hover
	{
		border-radius: 10%;
		color: #FFFFFF;
		font-size: 1.1rem;
	}

	.orion_panel_button_list_item:hover .orion_panel_button_list_icon
	{
		margin: 0px auto 5px auto;
	}
}

@media (pointer:coarse) /* Touch-screen devices. */
{
	.orion_panel_button_list_item
	{
		border-radius: 10%;
		color: #FFFFFF;
		font-size: 1.1rem;
	}

	.orion_panel_button_list_icon
	{
		margin: 0px auto 5px auto;
	}
}

@media screen and (max-width: 600px)
{
	.orion_panel_button_list_item
	{
		width: 80px;
		height: 80px;
		font-size: 0.9rem;
	}

	.orion_panel_button_list_icon
	{
		width: 40px;
		height: 40px;
		margin: 0px auto 5px auto;
	}

	.orion_panel_button_list_icon i,
	.orion_panel_button_list_icon svg
	{
		font-size: 40px;
	}
}

@media screen and (max-width: 350px)
{
	.orion_panel_button_list_item
	{
		margin: 5px;
	}
}

/************************************************************************************************
* ACCOUNT
************************************************************************************************/

.orion_panel_account_delete
{
	color: #DE636F;
}

.orion_panel_account_limits_description
{
	margin-bottom: 50px;
	text-align-last: left;
}

.orion_panel_account_limits_description ul
{
	margin: 20px 0px;
	text-align-last: left;
}

.orion_panel_account_limits_description .orion_tab_separator
{
	margin-top: 0px;
}

/************************************************************************************************
* ACCOUNT - SERVICES
************************************************************************************************/

.orion_panel_account .orion_panel_account_service .orion_status_label_medium
{
	margin: 10px auto 40px auto;
	max-width: 530px;
	text-align: justify;
	text-align-last: center;
}

.orion_panel_account .orion_panel_account_service_kodi .orion_status_label_medium
{
	max-width: 700px;
}

.orion_panel_account .orion_panel_account_debrid
{
	max-width: 530px;
	font-size: 1.4rem;
	border-width: 2px;
	border-style: solid;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
	margin: 15px auto 40px auto;
}

.orion_panel_account .orion_panel_account_debrid:hover
{
	box-shadow: 0px 0px 3px #888888 !important;
}

.orion_panel_account .orion_panel_account_debrid:hover table
{
	background-color: rgba(0, 0, 0, 0.15);
}

.orion_panel_account .orion_panel_account_debrid tr td
{
	vertical-align: top;
	text-align: left;
	padding: 5px 0px 5px 10px;
}

.orion_panel_account .orion_panel_account_debrid tr td:not(:last-child)
{
	font-weight: 500;
}

.orion_panel_account .orion_panel_account_debrid tr td:last-child
{
	width: 100%;
	padding-right: 5px;
	word-break: break-word;
}

.orion_panel_account .orion_panel_account_debrid tr:first-child td:last-child
{
	word-break: break-all;
}

.orion_panel_account .orion_panel_account_debrid tr:nth-child(even) td
{
	background-color: rgba(255, 255, 255, 0.4);
}

.orion_panel_account .orion_panel_account_debrid tr:nth-child(odd) td
{
	background-color: rgba(255, 255, 255, 0.6);
}

.orion_panel_account .orion_panel_account_debrid tr:first-child td:first-child
{
	min-width: 105px;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	background-color: transparent;
	border-right-width: 2px;
	border-right-style: solid;
}

.orion_panel_account .orion_panel_account_debrid .orion_panel_account_debrid_logo
{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 64px;
	height: 64px;
	margin: auto auto 5px auto;
}

.orion_panel_account .orion_panel_account_service_voucher
{
	font-size: 1.5rem;
}

.orion_panel_account .orion_panel_account_service .orion_panel_account_service_label
{
	margin-bottom: 20px;
}

.orion_panel_account .orion_panel_account_service .orion_panel_account_service_extra:not(:empty)
{
	margin-top: 5px;
}

.orion_panel_account .orion_panel_account_service_premiumize .orion_panel_account_debrid_logo
{
	background-image: url(../images/providers/premiumize.png);
}

.orion_panel_account .orion_panel_account_service_premiumize .orion_panel_account_debrid
{
	background-color: rgba(167, 46, 25, 0.3);
	border-color: #A72E19;
	box-shadow: 0px 0px 3px #A72E19;
}

.orion_panel_account .orion_panel_account_service_premiumize .orion_panel_account_debrid tr:first-child td:first-child
{
	border-right-color: #A72E19;
}

.orion_panel_account .orion_panel_account_service_realdebrid .orion_panel_account_debrid_logo
{
	background-image: url(../images/providers/realdebrid.png);
}

.orion_panel_account .orion_panel_account_service_realdebrid .orion_panel_account_debrid
{
	background-color: rgba(184, 217, 149, 0.3);
	border-color: #B8D995;
	box-shadow: 0px 0px 3px #B8D995;
}

.orion_panel_account .orion_panel_account_service_realdebrid .orion_panel_account_debrid tr:first-child td:first-child
{
	border-right-color: #B8D995;
}

.orion_panel_account .orion_panel_account_service_offcloud .orion_panel_account_debrid_logo
{
	background-image: url(../images/providers/offcloud.png);
}

.orion_panel_account .orion_panel_account_service_offcloud .orion_panel_account_debrid
{
	background-color: rgba(0, 154, 255, 0.3);
	border-color: #009AFF;
	box-shadow: 0px 0px 3px #009AFF;
}

.orion_panel_account .orion_panel_account_service_offcloud .orion_panel_account_debrid tr:first-child td:first-child
{
	border-right-color: #009AFF;
}

.orion_panel_account .orion_panel_account_service_torbox .orion_panel_account_debrid_logo
{
	background-image: url(../images/providers/torbox.png);
}

.orion_panel_account .orion_panel_account_service_torbox .orion_panel_account_debrid
{
	background-color: rgba(4, 191, 138, 0.3);
	border-color: #04BF8A;
	box-shadow: 0px 0px 3px #04BF8A;
}

.orion_panel_account .orion_panel_account_service_torbox .orion_panel_account_debrid tr:first-child td:first-child
{
	border-right-color: #04BF8A;
}

.orion_panel_account .orion_panel_account_service_easydebrid .orion_panel_account_debrid_logo
{
	background-image: url(../images/providers/easydebrid.png);
}

.orion_panel_account .orion_panel_account_service_easydebrid .orion_panel_account_debrid
{
	background-color: rgba(59, 130, 246, 0.3);
	border-color: #3B82F6;
	box-shadow: 0px 0px 3px #3B82F6;
}

.orion_panel_account .orion_panel_account_service_easydebrid .orion_panel_account_debrid tr:first-child td:first-child
{
	border-right-color: #3B82F6;
}

.orion_panel_account .orion_panel_account_service_alldebrid .orion_panel_account_debrid_logo
{
	background-image: url(../images/providers/alldebrid.png);
}

.orion_panel_account .orion_panel_account_service_alldebrid .orion_panel_account_debrid
{
	background-color: rgba(252, 196, 51, 0.3);
	border-color: #FCC433;
	box-shadow: 0px 0px 3px #FCC433;
}

.orion_panel_account .orion_panel_account_service_alldebrid .orion_panel_account_debrid tr:first-child td:first-child
{
	border-right-color: #FCC433;
}

.orion_panel_account .orion_panel_account_service_debridlink .orion_panel_account_debrid_logo
{
	background-image: url(../images/providers/debridlink.png);
}

.orion_panel_account .orion_panel_account_service_debridlink .orion_panel_account_debrid
{
	background-color: rgba(38, 78, 112, 0.3);
	border-color: #264E70;
	box-shadow: 0px 0px 3px #264E70;
}

.orion_panel_account .orion_panel_account_service_debridlink .orion_panel_account_debrid tr:first-child td:first-child
{
	border-right-color: #264E70;
}

.orion_panel_account .orion_panel_account_service_offcloud .orion_panel_account_service_authorize .orion_input_container:first-of-type,
.orion_panel_account .orion_panel_account_service_kodi .orion_panel_account_service_authorize .orion_input_container:first-of-type
{
	margin-top: 20px;
}

@media screen and (max-width:600px)
{
	.orion_panel_account .orion_panel_account_debrid
	{
		font-size: 1.2rem;
	}

	.orion_panel_account .orion_panel_account_debrid tr td
	{
		padding-left: 5px;
	}

	.orion_panel_account .orion_panel_account_debrid tr:first-child td:first-child
	{
		min-width: 80px;
		padding: 5px;
	}
}

/************************************************************************************************
* STATISTICS
************************************************************************************************/

.orion_panel_statistics_apps
{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
    justify-content: center;
	margin: auto;
	position: relative;
}

.orion_panel_statistics_app
{
	width: 220px;
	height: 220px;
	border-width: 2px;
	border-style: solid;
	border-color: #010B14;
	border-radius: 5px;
	box-shadow: 0px 0px 3px #010B14;
	padding: 10px;
	margin: 20px;
	position: relative;
	text-align: center;
	background-color: #F7F7F7;
	color: #010B14 !important;
	display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
	justify-content: center;
}

.orion_panel_statistics_app:hover
{
	border-color: #47CAE9;
	box-shadow: 0px 0px 3px #47CAE9;
}

.orion_panel_statistics_app_logo
{
	width: 96px;
	height: 96px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center center;
	margin: 5px auto 10px auto;
	border-radius: 5px;
}

.orion_panel_statistics_app_name
{
	font-size: 1.8rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.orion_panel_statistics_app_popularity
{
	font-size: 1.4rem;
	color: #73879C;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.orion_panel_statistics_app_description
{
	font-size: 1.4rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
}

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

	.orion_panel_statistics_app
	{
		width: 180px;
		height: 180px;
		padding: 10px;
		margin: 15px;
	}

	.orion_panel_statistics_app_logo
	{
		width: 80px;
		height: 80px;
	}

	.orion_panel_statistics_app_name
	{
		font-size: 1.4rem;
	}

	.orion_panel_statistics_app_popularity
	{
		font-size: 1.1rem;
	}

	.orion_panel_statistics_app_description
	{
		font-size: 1.1rem;
	}
}

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

	.orion_panel_statistics_app
	{
		width: 140px;
		height: 140px;
		padding: 5px;
		margin: 10px;
	}

	.orion_panel_statistics_app_logo
	{
		width: 64px;
		height: 64px;
		margin: 5px auto;
	}

	.orion_panel_statistics_app_name
	{
		font-size: 1.2rem;
	}

	.orion_panel_statistics_app_popularity
	{
		font-size: 1rem;
	}

	.orion_panel_statistics_app_description
	{
		font-size: 1rem;
	}
}

/************************************************************************************************
* SEARCH - PAGER
************************************************************************************************/

.orion_panel_search .orion_panel_search_pager
{
	margin: -5px auto 0px auto;
}

.orion_panel_search .orion_panel_search_pager .orion_input_button
{
	min-width: 35px;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	margin-top: 5px;
	background-color: rgba(1, 11, 20, 0.9);
	color: #FFFFFF;
}

.orion_panel_search .orion_panel_search_pager .orion_input_button:hover,
.orion_panel_search .orion_panel_search_pager .orion_input_button[data-mode="shown"]
{
	background-color: rgba(255, 255, 255, 0.9);
	color: #010B14;
}

@media (pointer:coarse) /* Touch-screen devices. */
{
	.orion_panel_search .orion_panel_search_pager .orion_input_button:hover:not([data-mode="shown"])
	{
		/* Reset hover on touch-devices. */
		animation: orion_panel_search_pager_reset 0.3s linear 0.3s forwards;
	}

	@keyframes orion_panel_search_pager_reset
	{
		from { background-color: rgba(255, 255, 255, 0.9); color: #010B14; }
		to { background-color: rgba(1, 11, 20, 0.9); color: #FFFFFF; }
	}
}

.orion_panel_search .orion_panel_search_pager .orion_input_button.orion_panel_search_pager_selected
{
	font-weight: bold;
}

.orion_panel_search .orion_panel_search_pager .orion_input_button_label,
.orion_panel_search .orion_panel_search_pager .orion_input_button_icon,
.orion_panel_search .orion_panel_search_pager .orion_input_button_right,
.orion_panel_search .orion_panel_search_pager .orion_input_options_click
{
	height: 31px;
	line-height: 31px;
}

.orion_panel_search .orion_panel_search_pager .orion_input_button_icon
{
	margin: 0px;
}

.orion_panel_search .orion_panel_search_pager .orion_input_button .orion_input_button_icon i,
.orion_panel_search .orion_panel_search_pager .orion_input_button .orion_input_button_icon svg
{
	font-size: 1.7rem;
	margin-left: 5px;
	margin-top: -2px;
	color: #FFFFFF;
	vertical-align: middle;
}

.orion_panel_search .orion_panel_search_pager .orion_input_button:hover .orion_input_button_icon i,
.orion_panel_search .orion_panel_search_pager .orion_input_button:hover .orion_input_button_icon svg,
.orion_panel_search .orion_panel_search_pager .orion_input_button[data-mode="shown"] .orion_input_button_icon i,
.orion_panel_search .orion_panel_search_pager .orion_input_button[data-mode="shown"] .orion_input_button_icon svg
{
	color: #010B14;
}

@media (pointer:coarse) /* Touch-screen devices. */
{
	.orion_panel_search .orion_panel_search_pager .orion_input_button:hover:not([data-mode="shown"]) .orion_input_button_icon i,
	.orion_panel_search .orion_panel_search_pager .orion_input_button:hover:not([data-mode="shown"]) .orion_input_button_icon svg
	{
		/* Reset hover on touch-devices. */
		animation: orion_panel_search_pager_icon_reset 0.3s linear 0.3s forwards;
	}

	@keyframes orion_panel_search_pager_icon_reset
	{
		from { color: #010B14; }
		to { color: #FFFFFF; }
	}
}

.orion_panel_search .orion_panel_search_pager .orion_panel_search_pager_dots
{
	display: inline-block;
	color: #FFFFFF;
	font-size: 1.7rem;
	height: 30px;
	line-height: 35px;
	text-shadow: 0 0 5px #010B14;
}

.orion_panel_search .orion_panel_search_pager > *:not(:last-child)
{
	margin-right: 7px;
}

/************************************************************************************************
* SEARCH - PAGER - ITEMS
************************************************************************************************/

.orion_panel_search .orion_panel_search_items .orion_panel_search_pager
{
	margin: -5px auto 0px auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
    justify-content: center;
}

/************************************************************************************************
* SEARCH - PAGER - RESULTS
************************************************************************************************/

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager
{
	margin: -5px 0px 0px 0px;
	width: calc(100% - 45px);
	position: relative; /* Needed for absolute child sort button. */
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager .orion_input_button:last-child
{
	display: none;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager .orion_input_options_click
{
	width: initial;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager .orion_input_options_items
{
	width: 215px;
	padding: 5px;
	box-shadow: 3px 3px 3px -3px #FFFFFF, -3px 3px 3px -3px #FFFFFF;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager .orion_input_options .orion_input_options_wrapper > tr > td:first-child,
.orion_panel_search .orion_panel_search_results .orion_panel_search_pager .orion_input_options .orion_input_options_wrapper > tbody > tr > td:first-child
{
	padding-top: 0px;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager .orion_input_options_items .orion_input_container
{
    margin-top: 0px;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager:last-child
{
	padding-top: 3px;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager:last-child > *:last-child
{
	top: 0px;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager > *:last-child i,
.orion_panel_search .orion_panel_search_results .orion_panel_search_pager > *:last-child svg
{
	margin: 0px !important;
	font-size: 1.5rem;
}

.orion_mobile .orion_panel_search .orion_panel_search_results .orion_panel_search_pager > *:last-child
{
	position: absolute;
	right: -40px;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_pager > *:last-child .orion_input_button_icon
{
	width: initial;
}

/************************************************************************************************
* SEARCH - GENERAL
************************************************************************************************/

.orion_panel_search
{
	width: 100%;
}

.orion_panel_search .orion_modal
{
	z-index: 999;
}

.orion_panel_search .orion_panel_search_overlay
{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	opacity : 0;
	pointer-events: none;

	background: linear-gradient(270deg, rgba(1, 11, 20, 0.2), rgba(1, 11, 20, 0.8));
	background-size: 200% 200%;

	animation: orion_panel_search_overlay_animation 5s ease infinite;
}

@keyframes orion_panel_search_overlay_animation
{
    0%{ background-position: 0% 50% }
    50%{ background-position: 100% 50% }
    100%{ background-position: 0% 50% }
}

.orion_panel_search .orion_panel_search_banner, .orion_panel_search .orion_panel_search_background
{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.nav-md:not(.orion_mobile) .orion_panel_search .orion_panel_search_banner,
.nav-md:not(.orion_mobile) .orion_panel_search .orion_panel_search_background
{
	left: 230px;
	width: calc(100% - 230px);
}

.nav-sm:not(.orion_mobile) .orion_panel_search .orion_panel_search_banner,
.nav-sm:not(.orion_mobile) .orion_panel_search .orion_panel_search_background
{
	left: 70px;
	width: calc(100% - 70px);
}

.orion_panel_search .orion_panel_search_banner
{
	background-image: url(../images/background/banner.jpg);
}

.orion_panel_search .orion_panel_search_input
{
    max-width: 660px; /* Width of 4 tiles. */
	margin: 0px auto 40px auto;
}

@media screen and (max-width: 800px)
{
	.orion_panel_search .orion_panel_search_input
	{
		margin-bottom: 20px;
	}
}

.orion_panel_search .orion_panel_search_input .orion_input_action
{
	padding-left: 2px;
	border-left: none;
	border-right: 2px solid transparent;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;

	-webkit-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;

	will-change: background-color, border;
}

.orion_panel_search .orion_panel_search_input .orion_input_action_left
{
	padding-left: 0px;
	padding-right: 2px;
	border-left: 2px solid transparent;
	border-right: none;
}

.orion_panel_search .orion_panel_search_input:hover .orion_input_action,
.orion_panel_search .orion_panel_search_input .orion_input_box:focus ~ .orion_input_action
{
	background-color: #010B14;
	border-left: none;
	border-right: 2px solid #47CAE9;
	border-top: 2px solid #47CAE9;
	border-bottom: 2px solid #47CAE9;
}

.orion_panel_search .orion_panel_search_input:hover .orion_input_action_left,
.orion_panel_search .orion_panel_search_input .orion_input_box:focus ~ .orion_input_action_left
{
	border-left: 2px solid #47CAE9;
	border-right: none;
}

.orion_panel_search .orion_panel_search_input .orion_input_action:hover
{
	background-color: #47CAE9;
}

.orion_panel_search .orion_panel_search_input .orion_input_action .orion_input_button_loader
{
	margin-top: -2px;
}

.orion_panel_search .orion_panel_search_input .orion_input_options
{
    color: #010B14;
    position: absolute;
    top: 0px;
	right: 40px;
    width: 4rem;
    height: 100%;
    line-height: 4.5rem;
    display: flex;
    align-items: center;
    text-align: center;
    cursor: pointer;
}

.orion_panel_search .orion_panel_search_input .orion_input_box
{
    padding-right: 80px;
	box-shadow: 0px 0px 3px #FFFFFF;
	background-color: #FFFFFF;
}

.orion_panel_search .orion_panel_search_input .orion_input_options_items
{
	box-shadow: 3px 3px 3px -3px #FFFFFF, -3px 3px 3px -3px #FFFFFF;
	background-color: rgba(255, 255, 255, 0.9);
}

.orion_panel_search .orion_panel_search_input:hover .orion_input_box,
.orion_panel_search .orion_panel_search_input .orion_input_box:focus .orion_input_box
{
	box-shadow: 0px 0px 3px #47CAE9;
}

.orion_panel_search .orion_panel_search_input:hover .orion_input_options_items,
.orion_panel_search .orion_panel_search_input .orion_input_box:focus .orion_input_options_items,
.orion_panel_search .orion_panel_search_input .orion_input_options_items:hover,
.orion_panel_search .orion_panel_search_input .orion_input_box .orion_input_options_items:focus
{
	box-shadow: 3px 3px 3px -3px #47CAE9, -3px 3px 3px -3px #47CAE9;
}

.orion_panel_search .orion_panel_search_items
{
	margin: 0px auto; /* Items themselves have margins. */
	position: relative;
	max-width: 1500px;
	overflow: hidden;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_items_list
{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
    justify-content: center;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item
{
	width: 150px;
	height: 225px;
	border-width: 2px;
	border-style: solid;
	border-color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0px 0px 3px #FFFFFF;
	margin: 0px 10px 20px 10px; /* No top margin, for animation. */
	position: relative;
	text-align: center;
	color: #010B14;
	overflow: hidden;
	cursor: pointer;
	background-image: url(../images/cover/small.jpg);
	background-color: rgba(255, 255, 255, 0.5);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	-webkit-transition: border-color 0.3s, box-shadow 0.3s;
    -moz-transition: border-color 0.3s, box-shadow 0.3s;
    -o-transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s;

	will-change: border-color, box-shadow;
}

@media screen and (max-width: 360px)
{
	.orion_panel_search .orion_panel_search_items .orion_panel_search_item
	{
		width: 120px;
		height: 180px;
		margin: 0px 5px 10px 5px;
	}
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item .orion_panel_search_item_cover
{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item:hover
{
	border-color: #47CAE9;
	box-shadow: 0px 0px 3px #47CAE9;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item .orion_panel_search_item_title
{
	color: #FFFFFF;
	position: absolute;
	display: inline-block;
	top: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	font-size: 1.4rem;
	padding: 20px 7px 5px 7px;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item .orion_panel_search_item_details
{
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #FFFFFF;
	border-top: 2px solid #47CAE9;
	background-color: rgba(1, 11, 20, 0.9);
	transform: translateY(100%);
	font-size: 1.4rem;
	padding: 10px 7px;

	-webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;

	will-change: transform;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item:hover .orion_panel_search_item_details
{
	transform: translateY(0%);
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item .orion_panel_search_item_labels
{
	position: absolute;
	float: right;
	top: 0.3rem;
	right: -0.22rem;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item .orion_panel_search_item_labels .orion_panel_search_item_label
{
	display: table;
	color: #FFFFFF;
	font-size: 1.2rem;
	text-align: center;
	padding: 0.1rem 0.7rem;
	margin: 0.3rem 0px 0px auto;
	height: 2rem;
	background-color: rgba(1, 11, 20, 0.9);
	border: 1px solid #010B14;
	border-radius: 2px;
}

.orion_panel_search .orion_panel_search_items .orion_panel_search_item .orion_panel_search_item_labels .orion_panel_search_item_label i, .orion_panel_search .orion_panel_search_items .orion_panel_search_item .orion_panel_search_item_labels .orion_panel_search_item_label svg
{
	color: #B48800;
	margin-left: 0.3rem;
    margin-right: -0.2rem;
	font-size: 1rem;
}

.orion_panel_search .orion_panel_search_details
{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	margin: 0px auto;
	position: relative;
	max-width: 1000px;
	color: #FFFFFF;
	background-color: rgba(1, 11, 20, 0.9);
	border-width: 2px;
	border-style: solid;
	border-color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0px 0px 3px #FFFFFF;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_poster
{
	width: 300px;
	height: 450px;
	margin: 20px;
	border-width: 2px;
	border-style: solid;
	border-color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0px 0px 3px #FFFFFF;
	position: relative;
	text-align: center;
	color: #010B14;
	overflow: hidden;
	background-image: url(../images/cover/large.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_poster .orion_panel_search_details_cover
{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_info
{
	margin: 20px 20px 20px 10px;
	width: 100%;
	max-width: 626px;
	position: relative;
	display: flex;
    flex-direction: column;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_trailer
{
	margin: 20px 20px 20px 10px;
	max-width: 626px;
	width: 100%;
	min-height: 450px;
	min-height: min(450px, calc(100vw - 100px)); /* min() not working in all browsers. Set before without min/calc. */
	display: flex;
	flex-direction: column;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_trailer .orion_player
{
	width: 100%;
	height: 100%;
	margin-bottom: 30px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_trailer .orion_player .vjs-big-play-button
{
	width: 100px;
	height: 100px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_trailer .orion_player .video-js
{
	height: 100%;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_trailer .orion_player .vjs-big-play-button .vjs-icon-placeholder::before
{
	padding: 20px 14px 20px 26px;
    font-size: 50px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_trailer .orion_panel_search_buttons_box
{
    grid-template-columns: repeat(1, 1fr);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_title
{
	font-size: 3rem;
	font-weight: 500;
	line-height: 3.2rem;
	position: relative;
	margin-bottom: 15px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_icons
{
	margin-bottom: 20px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_overview
{
	text-align: justify;
	font-size: 1.6rem;
	margin-bottom: 30px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links
{
	position: relative;
	display: inline-flex;
    align-items: center;
	height: 36px;
	top: 3px;
	padding-left: 3px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links a
{
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 0px 5px 0px -5px;
	transform: scale(0.8); /* Do not scale past 1.0, otherewise the image becomes blurry. */

	-webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;

	will-change: transform;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links a:hover
{
	/*transform: scale(1.3);*/
	transform: translateZ(0) scale(1.0);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links .orion_panel_search_details_imdb
{
	background-image: url(../images/providers/imdb.png);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links .orion_panel_search_details_tmdb
{
	background-image: url(../images/providers/tmdb.png);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links .orion_panel_search_details_tvdb
{
	background-image: url(../images/providers/tvdb.png);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links .orion_panel_search_details_trakt
{
	background-image: url(../images/providers/trakt.png);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links .orion_panel_search_details_simkl
{
	background-image: url(../images/providers/simkl.png);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links .orion_panel_search_details_fanart
{
	background-image: url(../images/providers/fanart.png);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_links .orion_panel_search_details_home
{
	background-image: url(../images/providers/home.png);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_votes
{
	position: relative;
	display: inline-flex;
    align-items: center;
	width: 80px;
	height: 36px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_votes i, .orion_panel_search .orion_panel_search_details .orion_panel_search_details_votes svg
{
	color: #B48800;
	font-size: 2.5rem;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_votes .orion_panel_search_details_rating
{
	position: absolute;
	left: 3.2rem;
	top: 0rem;
	font-size: 1.5rem;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_votes .orion_panel_search_details_count
{
	position: absolute;
	left: 3.2rem;
	top: 2rem;
	color: #C9CAC4;
	font-size: 1rem;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_meta
{
	font-size: 1.4rem;
	margin-bottom: 30px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_meta div
{
	display: inline-block;
	margin-right: 1.5rem;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_details_meta i, .orion_panel_search .orion_panel_search_details .orion_panel_search_details_meta svg
{
	color: #C9CAC4;
	margin-right: 0.5rem;
	display: inline-block;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_inputs
{
	align-self: flex-end;
	margin-top: auto;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_show
{
	vertical-align: bottom;
	padding-right: 4px;
	line-height: 0px; /* Make sure to align to bottom. */
	text-align: right; /* 320px screen */
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_show .orion_input_container
{
	width: 50px;
	display: inline-block;
	margin-right: 6px;
	margin-top: 10px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_show .orion_input_container .orion_input_box
{
	background-color: transparent;
	box-shadow: 0px 0px 3px #FFFFFF;
	border-color: #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 500;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_buttons
{
	vertical-align: bottom;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_buttons:first-child
{
	width: 100%;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_buttons_box
{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_buttons_box_single
{
    grid-template-columns: repeat(1, 1fr);
}

.orion_panel_search .orion_panel_search_details .orion_panel_search_buttons_box_single .orion_input_button_options
{
    order: 3;
}

.orion_panel_search .orion_input_button
{
	background-color: rgba(255, 255, 255, 0.8);
	border-color: #FFFFFF;
	box-shadow: 0px 0px 3px #FFFFFF;
	color: #010B14;
}

.orion_panel_search .orion_panel_search_details .orion_input_button
{
	background-color: transparent;
	position: relative;
	float: right;
	width: 100%;
	color: #FFFFFF;
}

.orion_panel_search .orion_input_button:hover, .orion_panel_search .orion_input_button[data-mode="shown"]
{
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 0px 3px #FFFFFF;
}

.orion_panel_search .orion_panel_search_details .orion_input_button:hover, .orion_panel_search .orion_panel_search_details .orion_input_button[data-mode="shown"]
{
	color: #010B14;
}

.orion_panel_search .orion_input_button[data-mode="shown"],
.orion_panel_search .orion_input_button[data-mode="shown"] i,
.orion_panel_search .orion_input_button[data-mode="shown"] svg
{
	color: #010B14;
}

.orion_panel_search .orion_input_button .orion_input_options_items
{
	border-color: #FFFFFF;
	box-shadow: 3px -3px 3px -3px #FFFFFF, -3px -3px 3px -3px #FFFFFF;
	background-color: rgba(255, 255, 255, 0.9);
	width: 355px;
}

.orion_panel_search .orion_panel_search_details .orion_input_button .orion_input_options_items
{
	transform: translateY(-100%);
	top: 0%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 0px;
}

.orion_panel_search .orion_panel_search_details .orion_input_button_options[data-mode="shown"]
{
    border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

@media screen and (max-width: 535px)
{
	.orion_panel_search .orion_panel_search_details .orion_panel_search_buttons_box
	{
	    grid-template-columns: repeat(1, 1fr);
	}

	.orion_panel_search .orion_panel_search_details .orion_input_button:nth-child(3)
	{
		order: 4;
	}

	.orion_panel_search .orion_panel_search_details .orion_input_button:nth-child(4)
	{
		order: 3;
	}
}

@media screen and (max-width: 430px)
{
	.orion_panel_search .orion_input_button .orion_input_options_items
	{
		width: calc(100vw - 75px);
	}
}

@media screen and (max-width: 400px)
{
	.orion_panel_search .orion_input_button .orion_input_options_items
	{
		width: calc(100vw - 65px);
	}
}

.orion_panel_search .orion_input_button:hover .orion_input_options_items,
.orion_panel_search .orion_input_button .orion_input_box:focus .orion_input_options_items,
.orion_panel_search .orion_input_button .orion_input_options_items:hover,
.orion_panel_search .orion_input_button .orion_input_box .orion_input_options_items:focus
{
	box-shadow: 3px -3px 3px -3px #FFFFFF, -3px -3px 3px -3px #FFFFFF;
}

.orion_panel_search .orion_input_button .orion_input_options_items .orion_panel_search_pack
{
	min-width: 87px;
	max-width: 87px;
}

.orion_panel_search .orion_input_button .orion_input_options_items .orion_panel_search_count
{
	min-width: 67px;
	max-width: 67px;
}

.orion_panel_search .orion_input_button .orion_input_options_items .orion_panel_search_sort
{
	min-width: 72px;
	max-width: 72px;
}

.orion_panel_search .orion_panel_search_results
{
	position: relative;
	margin: 40px auto;
	width: initial;
	display: table;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_results_outer
{
	display: inline-block;
}

.orion_panel_search .orion_panel_search_results .orion_panel_search_results_inner
{
	/* Make the pager the same width as the table. */
	display: flex;
	flex-direction: column;
}

.orion_panel_search .orion_panel_search_table
{
	color: #FFFFFF;
	margin-top: 10px;
}

.nav-sm .orion_panel_search .orion_panel_search_table
{
	width: calc(90vw - 70px);
	max-width: 1900px;
}

.nav-md .orion_panel_search .orion_panel_search_table
{
	width: calc(90vw - 230px);
	max-width: 1800px;
	overflow: visible; /* For box-shadow. */
}

/* These 3 rules add spacing between icons that are wrapped. */
.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td
{
    padding-top: 0px;
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td > *:not(.orion_progressmini)
{
    margin-top: 5px;
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td > .orion_progressmini
{
    margin-top: 10px;
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(1)
{
	width: 72px;
	min-width: 72px;
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(2)
{
	width: 100%;
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(3)
{
	/*min-width: 105px;*/
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(4)
{
	/*min-width: 105px;*/
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(5)
{
	/*width: 80px;
	min-width: 80px;*/
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(6)
{
	/*min-width: 140px;*/
}

/* Set min width for last 4 columns so that the alternative text does not resize the column (eg: 40 mbps). */
.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(7),
.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(8),
.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(9),
.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(10)
{
	width: 75px;
	min-width: 75px;
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > thead > tr > th:nth-child(11)
{
	width: 105px;
	min-width: 105px;
}

.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:first-child .orion_panel_search_icon
{
	margin-top: 3px;
	margin-bottom: 5px;
}

.orion_panel_search .orion_panel_search_table .orion_table_default
{
	padding: 20px 50px;
	text-align: center;
	background: rgba(1, 11, 20, 0.9);
	font-weight: 500;
	color: #DE636F;
    max-width: 650px;
}

.orion_panel_search .orion_panel_search_table.orion_table_empty thead
{
	display: none;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_center
{
	text-align: center;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_icons
{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 5px;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_icon,
.orion_panel_search .orion_panel_search_table .orion_panel_search_action
{
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
	position: relative; /* For sub-icon absolute position. */

	-webkit-transition: transform 0.3s, filter 0.3s;
    -moz-transition: transform 0.3s, filter 0.3s;
    -o-transition: transform 0.3s, filter 0.3s;
    transition: transform 0.3s, filter 0.3s;

	will-change: transform, filter;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_icon:hover,
.orion_panel_search .orion_panel_search_table .orion_panel_search_action:hover
{
	/* The scaled image looks very blurry (eg: 1.2). If certain intervals (eg 1.25, 1.5, 1.75, etc) are used, the scaled image is clear. */
	transform: scale(1.25);
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:hover .orion_panel_search_icon,
.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:hover .orion_panel_search_action
{
	filter: drop-shadow(0px 0px 2px #222222);
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_action .orion_panel_search_add,
.orion_panel_search .orion_panel_search_table .orion_panel_search_icon .orion_panel_search_cache
{
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_probably
{
	opacity: 0.6;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_unlikely
{
	opacity: 0.25;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_block
{
	margin-top: 3px;
	height: 17px;
	min-height: 17px;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_flag
{
	height: 18px;
	border-radius: 2px;
	margin-top: 3px;
	margin-bottom: 3px;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_info
{
	max-height: 90px;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 500;
	word-wrap: break-word;
	word-break: break-all;
}

.nav-sm .orion_panel_search .orion_panel_search_table .orion_panel_search_info
{
	max-width: calc(90vw - 1010px);
}

.nav-md .orion_panel_search .orion_panel_search_table .orion_panel_search_info
{
	max-width: calc(90vw - 1190px);
}

@media screen and (min-width: 2250px)
{
	.nav-sm .orion_panel_search .orion_panel_search_table .orion_panel_search_info
	{
		max-width: 965px !important;
	}

	.nav-md .orion_panel_search .orion_panel_search_table .orion_panel_search_info
	{
		max-width: 865px !important;
	}
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_size
{
	white-space: nowrap;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_separator,
.orion_panel_search .orion_panel_search_table .orion_panel_search_value
{
	display: inline-block;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_separator,
.orion_panel_search .orion_panel_search_table .orion_panel_search_value:not(:last-child)
{
	margin-right: 5px;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_light
{
	font-size: 1.2rem;
	color: #C9CAC4;
	overflow: hidden; /* Eg audio details wrap onto the next line. */
	font-weight: 500;
}

.orion_panel_search .orion_panel_search_table .orion_panel_search_highlight
{
	display: inline-block;
	font-weight: 600;
	filter: brightness(110%);
}

.orion_panel_search .orion_panel_search_table .orion_table_box
{
	box-shadow: 0px 0px 3px #FFFFFF;
	border: 2px solid #FFFFFF;
	width: 100%;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table
{
	width: calc(100% + 1px); /* Add 1px, since in Chrome, the percentage width is not rounded to the nearest integer. The decimal place causes a small gap on the right-most th when resizing the window. */
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > thead > tr
{
	background-color: transparent;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > thead > tr:hover
{
	background-color: initial;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > thead > tr > th
{
	font-size: 1.6rem;
	color: #010B14;
	background-color: rgba(255, 255, 255, 0.8);
	border-bottom: 2px solid #FFFFFF;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > thead > tr > th:hover
{
	background-color: rgba(255, 255, 255, 0.7);
	font-weight: 700;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody
{
	font-size: 1.6rem;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:not(:first-child)
{
	border-top: 1px solid transparent;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:not(:last-child)
{
	border-bottom: 1px solid transparent;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:nth-child(even)
{
	background-color: rgba(1, 11, 20, 0.9);
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:nth-child(odd)
{
	background-color: rgba(1, 11, 20, 0.95);
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:hover
{
	background-color: rgba(150, 150, 150, 0.95);
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:not(:first-child):hover > td
{
	border-top: 1px solid #FFFFFF;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:not(:last-child):hover > td
{
	border-bottom: 1px solid #FFFFFF;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:hover > td .orion_progressmini
{
	border-color: #010B14;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:hover,
.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr:hover .orion_panel_search_light
{
	color: #010B14;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr > td
{
	height: 60px;
	min-height: 60px;
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > thead > tr > th:not(:last-child),
.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr > td:not(:last-child)
{
	border-right: 1px solid #FFFFFF;
}

@media screen and (min-width: 1600px)
{
	.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr > td:nth-child(3),
	.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr > td:nth-child(4)
	{
		white-space: nowrap;
	}
}

.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr > td:nth-child(5),
.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr > td:nth-child(6)
{
	white-space: nowrap;
}

@media screen and (max-width: 1325px)
{
	.orion_panel_search .orion_panel_search_details
	{
		max-width: 660px;
	}

	.orion_panel_search .orion_panel_search_details .orion_panel_search_details_background
	{
		width: calc(100% + 20px);
		left: -10px;
	}

	.orion_panel_search .orion_panel_search_details .orion_panel_search_details_info
	{
		margin: 20px;
	}

	.orion_panel_search .orion_panel_search_details .orion_panel_search_details_trailer
	{
		margin-left: 20px;
	}
}

@media screen and (max-width:1350px)
{
	.orion_panel_search .orion_panel_search_details .orion_panel_search_details_poster
	{
		width: 250px;
		height: 375px;
	}
}

@media screen and (max-width: 400px)
{
	.orion_panel_search .orion_panel_search_details .orion_panel_search_details_poster
	{
		width: 200px;
		height: 300px;
		margin: 15px;
	}

	.orion_panel_search .orion_panel_search_details .orion_panel_search_details_info
	{
		margin: 15px;
	}
}

/* MOBILE TABLE */

@media screen and (max-width: 1500px)
{
	.orion_mobile .orion_panel_search .orion_panel_search_table
	{
		width: 94vw;
	}

	.orion_panel_search .orion_panel_search_results
	{
		margin-left: 0px;
		margin-right: 0px;
	}

	.orion_panel_search .orion_panel_search_results .orion_panel_search_pager .orion_input_button:last-child
	{
		display: inline-block;
	}

	.orion_panel_search .orion_panel_search_table
	{
		overflow: visible;
		margin-top: 30px;
		margin-bottom: -6px;
	}

	:not(.orion_mobile) .orion_panel_search .orion_panel_search_table
	{
		width: 100%;
	}

	.orion_panel_search .orion_panel_search_table .orion_table_box
	{
		border: none;
		box-shadow: none;
		overflow: visible;
	}

	.orion_panel_search .orion_panel_search_table .orion_panel_search_flag
	{
		height: 18px;
	}

	.orion_panel_search .orion_panel_search_table .orion_table_box > table
	{
		width: calc(100% + 10px);
		position: relative;
		left: -5px;
		overflow: visible;
	}

	.orion_panel_search .orion_panel_search_table .orion_table_box > table > thead
	{
		display: none;
	}

	.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr
	{
		display: block;
		width: 94vw;
		overflow: hidden;
		box-shadow: 0px 0px 3px #FFFFFF;
		border: 2px solid #FFFFFF !important;
		border-radius: 5px;
		margin-bottom: 30px;
		margin-right: 5px;
		left: 5px;
		position: relative;
	}

	.nav-md:not(.orion_mobile) .orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr
	{
		width: calc(94vw - 230px);
	}

	.nav-sm:not(.orion_mobile) .orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr
	{
		width: calc(94vw - 70px);
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td
	{
		padding: 10px;
		border: none !important;
		height: initial;
		min-height: initial;
		max-height: initial;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td > *
	{
		margin-top: 0px !important;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:not(:nth-child(2))
	{
		position: absolute;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(1)
	{
		border-bottom: 1px solid #FFFFFF !important;
		width: 100%;
		left: 0px;
		top: 0px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(1) *
	{
		display: inline-block;
		vertical-align: middle;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(1) .orion_panel_search_icon,
	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(1) .orion_panel_search_action
	{
		margin-right: 5px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(2)
	{
		position: relative;
		padding: 60px 0px 90px 0px;
		display: block;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(2) .orion_panel_search_info
	{
		max-width: initial;
		max-height: initial;
		padding: 0px 10px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(2) .orion_panel_search_light
	{
		border-top: 1px solid #FFFFFF !important;
		margin-top: 15px !important;
		padding: 10px 90px 0px 10px;
		width: 100%;
		height: 45px;
		min-height: 45px;
		max-height: 45px;
		overflow: hidden;
		display: flex;
		align-content: center;
		flex-direction: row;
		flex-flow: row wrap;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(2) .orion_panel_search_light > div
	{
		max-height: 35px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(3)
	{
		right: 105px;
		top: 0px;
		border-left: 1px solid #FFFFFF !important;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(3) br
	{
		display: none;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(4)
	{
		right: 0px;
		bottom: 85px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(5)
	{
		border-top: 1px solid #FFFFFF !important;
		width: 100%;
		height: 80px;
		max-height: 80px;
		left: 0px;
		bottom: 0px;
		overflow: hidden;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(6)
	{
		width: 45%; /* 50% too wide for 320px displays. */
		height: 80px;
		max-height: 80px;
		left: 60px;
		bottom: 0px;
		overflow: hidden;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(6) > div:first-child
	{
		max-height: 47px;
		overflow: hidden;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(7),
	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(8),
	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(9),
	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(10)
	{
		height: 25px;
		min-height: 25px;
		max-height: 25px;
		padding: 0px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(7)
	{
		bottom: 40px;
		right: 70px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(8)
	{
		bottom: 10px;
		right: 70px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(9)
	{
		bottom: 40px;
		right: 10px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(10)
	{
		bottom: 10px;
		right: 10px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(11)
	{
		right: 0px;
		top: 0px;
		border-left: 1px solid #FFFFFF !important;
	}

	.orion_panel_search .orion_panel_search_table .orion_panel_search_icons
	{
		max-width: none;
		grid-template-columns: repeat(auto-fit, 24px);
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(3) .orion_panel_search_icons,
	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(4) .orion_panel_search_icons,
	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(11) .orion_panel_search_icons
	{
		grid-auto-flow: column;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td .orion_progressmini
	{
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 800px)
{
	.orion_panel_search .orion_panel_search_table
	{
		margin-top: 25px;
	}

	.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr
	{
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 700px)
{
	.orion_panel_search .orion_panel_search_table
	{
		margin-top: 20px;
	}

	.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr
	{
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px)
{
	.orion_panel_search .orion_panel_search_table
	{
		margin-top: 15px;
	}

	.orion_panel_search .orion_panel_search_table .orion_table_box > table > tbody > tr
	{
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 350px)
{
	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(1) *
	{
		font-size: 0px;
	}

	.orion_panel_search .orion_panel_search_table > .orion_table_box > table > tbody > tr > td:nth-child(6)
	{
		max-width: 41%;
	}
}

/************************************************************************************************
* SEARCH - PLAYER
************************************************************************************************/

.orion_panel_search .orion_panel_search_video
{
	margin: 40px auto 100px auto;
	max-width: 1500px;
}

.orion_panel_search .orion_player
{
	position: relative;
}

.orion_panel_search .orion_player .video-js
{
	/* Reset in JS. */
	opacity: 0;
	max-height: 0px;
}

.orion_panel_search .orion_player .orion_visible
{
	opacity: 1;
	max-height: none;
}

.orion_panel_search .orion_player .orion_player_loader
{
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	position: absolute;
	color: #FFFFFF;
	left: 50%;
	top: 50%;
    transform: translate(-50%, -50%);
}

.orion_panel_search .orion_player .orion_player_loader .orion_input_button_loader
{
	font-size: 3rem;
	display: block;
}

.orion_panel_search .orion_player video
{
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.orion_panel_search .orion_player .vjs-fluid .orion_player::after
{
	display: none;
}

.orion_panel_search .orion_player .vjs-volume-tooltip
{
	display: none;
}

.orion_panel_search .orion_player .vjs-mouse-display
{
	display: none !important;
}

.orion_panel_search .orion_player_cast
{
	z-index: 10000; /* Must be over orion_home */
	display: none; /* Theme CSS not loaded yet. */
	position: fixed;
}

.nav-md:not(.orion_mobile) .orion_panel_search .orion_player_cast
{
	left: 230px;
	width: calc(100% - 230px);
}

.nav-sm:not(.orion_mobile) .orion_panel_search .orion_player_cast
{
	left: 70px;
	width: calc(100% - 70px);
}

/************************************************************************************************
* SEARCH - MODAL
************************************************************************************************/

.orion_panel_search .orion_modal
{
	top: 60px;
	height: calc(100% - 60px);
}

.nav-md:not(.orion_mobile) .orion_panel_search .orion_modal
{
	left: 230px;
	width: calc(100% - 230px);
}

.nav-sm:not(.orion_mobile) .orion_panel_search .orion_modal
{
	left: 70px;
	width: calc(100% - 70px);
}

.orion_panel_search .orion_modal .orion_modal_box
{
	max-width: 600px;
	color: #FFFFFF;
	padding-bottom: 0px;
    background-color: rgba(255, 255, 255, 0.8);
    border-width: 2px;
    border-style: solid;
    border-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #FFFFFF;
	top: calc(50% - 28px);
	max-height: calc(100% - 58px);
}

.orion_panel_search .orion_modal .orion_modal_title
{
	color: #010B14;
	line-height: 30px;
}

.orion_panel_search .orion_modal .orion_modal_close
{
	background-color: transparent;
	border-color: #FFFFFF;
	color: #010B14;
}

.orion_panel_search .orion_modal .orion_modal_close:hover
{
	background-color: #010B14;
	color: #FFFFFF;
}

.orion_panel_search .orion_modal .orion_modal_content
{
	padding: 0px;
}

/************************************************************************************************
* SEARCH - FILES
************************************************************************************************/

.orion_panel_search .orion_panel_search_files .orion_panel_search_file
{
	padding: 10px 15px 10px 10px;
	cursor: default;
	font-weight: 500;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;

	-webkit-transition: background-color 0.3s, color 0.3s, border-top 0.3s, border-bottom 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s, border-top 0.3s, border-bottom 0.3s;
    -o-transition: background-color 0.3s, color 0.3s, border-top 0.3s, border-bottom 0.3s;
    transition: background-color 0.3s, color 0.3s, border-top 0.3s, border-bottom 0.3s;

	will-change: background-color, color, border-top, border-bottom;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file:nth-child(even)
{
	background-color: rgba(1, 11, 20, 0.95);
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file:nth-child(odd)
{
	background-color: rgba(1, 11, 20, 0.9);
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file:hover,
.orion_panel_search .orion_panel_search_files .orion_panel_search_file:focus
{
	background-color: rgba(100, 100, 100, 0.5);
	color: #010B14;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file table
{
	width: 100%;
	word-break: break-word;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file > table > tbody > tr > td:last-child
{
	width: 100%;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_name
{
	font-size: 1.7rem;
	word-break: break-all;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_meta
{
	font-size: 1.2rem;
	white-space: nowrap;
    vertical-align: top;
	padding-top: 5px;
	padding-right: 5px;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_light
{
	color: #C9CAC4;
	display: inline-block;
	margin-right: 5px;

	-webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;

	will-change: color;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file:hover .orion_panel_search_file_light,
.orion_panel_search .orion_panel_search_files .orion_panel_search_file:focus .orion_panel_search_file_light
{
	color: #010B14;
	opacity: 0.8;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_icon
{
	width: 64px;
	height: 64px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: invert(90%) sepia(6%) saturate(162%) hue-rotate(30deg) brightness(91%) contrast(0%);

	-webkit-transition: filter 0.3s;
    -moz-transition: filter 0.3s;
    -o-transition: filter 0.3s;
    transition: filter 0.3s;

	will-change: filter;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file:hover .orion_panel_search_file_icon,
.orion_panel_search .orion_panel_search_files .orion_panel_search_file:focus .orion_panel_search_file_icon
{
	filter: none;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_choice .orion_panel_search_file_name
{
	font-weight: 700;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_choice .orion_panel_search_file_icon
{
	filter: contrast(60%);
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_group
{
	display: inline-block
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_group:not(:last-child)
{
	border-right: 2px solid #FFFFFF;
	padding-right: 10px;
	margin-right: 5px;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_actions
{
	text-align: right;
	vertical-align: bottom;
	padding-top: 5px;
	line-height: 12px;
	flex-flow: row wrap;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action
{
	width: 32px;
	height: 32px;
	display: inline-block;
	cursor: pointer;
	margin: 0px 3px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	-webkit-transition: filter 0.3s, transform 0.3s;
    -moz-transition: filter 0.3s, transform 0.3s;
    -o-transition: filter 0.3s, transform 0.3s;
    transition: filter 0.3s, transform 0.3s;

	will-change: filter, transform;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file:hover .orion_panel_search_file_action,
.orion_panel_search .orion_panel_search_files .orion_panel_search_file:focus .orion_panel_search_file_action
{
	filter: drop-shadow(0px 0px 2px #222222);
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action:hover,
.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action:focus
{
	filter: none;
	transform: scale(1.2);
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_play
{
	background-image: url(../images/actions/play.png);
	background-size: 26px;
	width: 26px;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_vlc
{
	background-image: url(../images/actions/vlc.png);
	background-size: 26px;
    width: 26px;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_kodi
{
	background-image: url(../images/actions/kodi.png);
	background-size: 26px;
	width: 26px;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_chromecast
{
	background-image: url(../images/actions/chromecast.png);
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_airplay
{
	background-image: url(../images/actions/airplay.png);
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_download
{
	background-image: url(../images/actions/download.png);
	background-size: 28px 26px;
	width: 28px;
}

.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_copy
{
	background-image: url(../images/actions/copy.png);
	background-size: 26px;
    width: 26px;
}

@media screen and (max-width: 450px)
{
	.orion_panel_search .orion_panel_search_files .orion_panel_search_file
	{
		padding: 5px 10px 5px 5px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_name
	{
		font-size: 1.6rem;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_icon
	{
		width: 48px;
		height: 48px;
		margin-right: 5px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_meta,
	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_actions
	{
		padding-top: 2px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action
	{
		width: 26px;
		height: 26px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_play
	{
		background-size: 24px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_vlc
	{
		background-size: 24px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_kodi
	{
		background-size: 24px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action_download
	{
		background-size: 26px 24px;
	}
}

@media screen and (max-width: 510px)
{
	.orion_panel_search .orion_panel_search_files .orion_panel_search_file > table > tbody > tr > td:first-child
	{
		vertical-align: top;
		padding-top: 5px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_group:first-child
	{
		border-right: 0px;
		padding-right: 0px;
		margin-right: 0px;
		display: block;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_group:not(:last-child)
	{
		margin-bottom: 5px;
	}

	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_action
	{
		width: 32px;
	}
}

@media screen and (max-width: 360px)
{
	.orion_panel_search .orion_panel_search_files .orion_panel_search_file_group:nth-child(2)
	{
		border-right: 0px;
		padding-right: 0px;
		margin-right: 0px;
		display: block;
	}
}

/************************************************************************************************
* SEARCH - SELECTION
************************************************************************************************/

.orion_panel_search .orion_panel_search_selection .orion_modal_box
{
	display: table;
}

.orion_panel_search .orion_panel_search_selection_box
{
	text-align: center;
	width: 100%;
	background-color: rgba(1, 11, 20, 0.9);
	padding: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.orion_panel_search .orion_panel_search_selection_item
{
	border: 2px solid #FFFFFF;
	border-radius: 5px;
	background-color: rgba(1, 11, 20, 0.6);
	display: inline-block;
	cursor: pointer;
	padding: 10px;
	margin: 10px;
	box-shadow: 0px 0px 3px #FFFFFF;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;

	will-change: background-color;
}

.orion_panel_search .orion_panel_search_selection_item:hover,
.orion_panel_search .orion_panel_search_selection_item:focus
{
	background-color: rgba(150, 150, 150, 0.95);
}

.orion_panel_search .orion_panel_search_selection .orion_panel_search_selection_content
{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.orion_panel_search .orion_panel_search_selection .orion_panel_search_selection_icon
{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 64px;
	height: 64px;
	margin: auto;
}

.orion_panel_search .orion_panel_search_selection_original
{
	order: 1;
}

.orion_panel_search .orion_panel_search_selection_stream
{
	order: 2;
}

.orion_panel_search .orion_panel_search_selection_swap .orion_panel_search_selection_original
{
	order: 2;
}

.orion_panel_search .orion_panel_search_selection_swap .orion_panel_search_selection_stream
{
	order: 1;
}

.orion_panel_search .orion_panel_search_selection_original .orion_panel_search_selection_icon
{
	background-image: url(../images/files/videoalt.png);
}

.orion_panel_search .orion_panel_search_selection_stream .orion_panel_search_selection_icon
{
	background-image: url(../images/files/webalt.png);
}

.orion_panel_search .orion_panel_search_selection_premiumize .orion_panel_search_selection_icon
{
	background-image: url(../images/providers/premiumize.png);
}

.orion_panel_search .orion_panel_search_selection_offcloud .orion_panel_search_selection_icon
{
	background-image: url(../images/providers/offcloud.png);
}

.orion_panel_search .orion_panel_search_selection_torbox .orion_panel_search_selection_icon
{
	background-image: url(../images/providers/torbox.png);
}

.orion_panel_search .orion_panel_search_selection_easydebrid .orion_panel_search_selection_icon
{
	background-image: url(../images/providers/easydebrid.png);
}

.orion_panel_search .orion_panel_search_selection_realdebrid .orion_panel_search_selection_icon
{
	background-image: url(../images/providers/realdebrid.png);
}

.orion_panel_search .orion_panel_search_selection_alldebrid .orion_panel_search_selection_icon
{
	background-image: url(../images/providers/alldebrid.png);
}

.orion_panel_search .orion_panel_search_selection_debridlink .orion_panel_search_selection_icon
{
	background-image: url(../images/providers/debridlink.png);
}

.orion_panel_search .orion_panel_search_selection_orion .orion_panel_search_selection_icon
{
	background-image: url(../images/logo/logo64.png);
}

.orion_panel_search .orion_panel_search_selection_external .orion_panel_search_selection_icon
{
	background-image: url(../images/actions/external.png);
}

.orion_panel_search .orion_panel_search_selection_rpc .orion_panel_search_selection_icon
{
	background-image: url(../images/actions/network.png);
}

.orion_panel_search .orion_panel_search_selection_file .orion_panel_search_selection_icon
{
	background-image: url(../images/actions/file.png);
}

.orion_panel_search .orion_panel_search_selection .orion_panel_search_selection_title
{
	color: #FFFFFF;
	font-weight: 600;
	font-size: 1.7rem;
	text-align: center;
	margin: 15px auto 10px auto;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;

	will-change: color;
}

.orion_panel_search .orion_panel_search_selection_item:hover .orion_panel_search_selection_title,
.orion_panel_search .orion_panel_search_selection_item:focus .orion_panel_search_selection_title
{
	color: #010B14;
}

.orion_panel_search .orion_panel_search_selection .orion_panel_search_selection_description
{
	color: #C9CAC4;
	font-weight: 600;
	font-size: 1rem;
	text-align: center;

	-webkit-transition: color 0.3s, opacity 0.3s;
	-moz-transition: color 0.3s, opacity 0.3s;
	-o-transition: color 0.3s, opacity 0.3s;
	transition: color 0.3s, opacity 0.3s;

	will-change: color, opacity;
}

.orion_panel_search .orion_panel_search_selection_item:hover .orion_panel_search_selection_description,
.orion_panel_search .orion_panel_search_selection_item:focus .orion_panel_search_selection_description
{
	color: #010B14;
	opacity: 0.8;
}

/************************************************************************************************
* SEARCH - SELECTION - CHOICE
************************************************************************************************/

.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_item
{
	width: 190px;
	height: 190px;
	padding: 10px 25px;
}

.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_item:hover .orion_panel_search_selection_icon,
.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_item:focus .orion_panel_search_selection_icon
{
	filter: none;
}

@media screen and (max-width: 470px)
{
	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_box
	{
		padding: 7px;
	}

	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_item
	{
		width: 160px;
		height: 160px;
		margin: 7px;
		padding: 10px 15px;
	}

	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_icon
	{
		width: 48px;
		height: 48px;
	}

	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_title
	{
		font-size: 1.25rem;
		margin-top: 10px;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 390px)
{
	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_box
	{
		padding: 5px;
	}

	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_item
	{
		width: 130px;
		height: 130px;
		margin: 5px;
		padding: 10px 10px;
	}

	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_icon
	{
		width: 32px;
		height: 32px;
	}

	.orion_panel_search .orion_panel_search_selection_choice .orion_panel_search_selection_description
	{
		font-size: 0.9rem;
	}
}

/************************************************************************************************
* SEARCH - SELECTION - DEBRID
************************************************************************************************/

.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_item
{
	width: 140px;
	height: 140px;
}

.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_title
{
	margin-bottom: 0px;
}

@media screen and (max-width: 600px)
{
	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_box
	{
		padding: 7px;
	}

	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_item
	{
		width: 120px;
		height: 120px;
		margin: 7px;
	}

	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_icon
	{
		width: 48px;
		height: 48px;
	}

	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_title
	{
		font-size: 1.25rem;
		margin-top: 10px;
	}
}

@media screen and (max-width: 500px)
{
	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_box
	{
		padding: 5px;
	}

	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_item
	{
		width: 100px;
		height: 100px;
		margin: 5px;
	}
}

@media screen and (max-width: 370px)
{
	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_item
	{
		width: 80px;
		height: 80px;
		padding: 5px;
	}

	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_icon
	{
		width: 32px;
		height: 32px;
	}

	.orion_panel_search .orion_panel_search_selection_debrid .orion_panel_search_selection_title
	{
		font-size: 1rem;
	}
}

/************************************************************************************************
* DOWNLOADS
************************************************************************************************/

.orion_panel_addons_content
{
	padding: 0px 20px;
}

.orion_panel_addons_start
{
	margin-top: 30px;
}

.orion_panel_addons_generator
{
	display: none;
}

.orion_panel_addons_installer
{
	display: none;
}

.orion_panel_addons_link
{
	font-weight: 500;
	font-size: 2rem;
}

.orion_panel_addons_button
{
	padding: 10px 10px 0px 10px;
	color: #010B14;
	display: inline-block;
}

.orion_panel_addons_button_text
{
	font-size: 1.1rem;
	margin-top: 2px;
	text-align: center;
	text-align-last: center;
}

/*.orion_panel_addons_button button
{
	padding: 0px 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	font-size: 1.8rem;
    font-weight: 500;
	border-radius: 5px;
}

.orion_panel_addons_button svg
{
    margin-right: 15px;
}*/

.orion_panel_addons_kodi .orion_input_copy, .orion_panel_addons_seren .orion_input_copy
{
	margin: auto;
	max-width: 500px;
}

/************************************************************************************************
* REFERRALS
************************************************************************************************/

.orion_panel_referrals .orion_panel_referrals_bold
{
    display: inline-block;
    font-weight: 500;
}

/************************************************************************************************
* DEVELOPERS
************************************************************************************************/

.orion_panel_developers ul
{
	margin: 15px 5px;
}

.orion_panel_developers em
{
	color: #276B7C;
	font-style: normal;
}

.orion_panel_developers_news
{
	text-align-last: left;
}

.orion_panel_developers_docs
{
	margin: auto;
	max-width: 1200px;
	text-align-last: left;
}

.orion_panel_developers_docs a, .orion_panel_developers_docs a:hover, .orion_panel_developers_docs a:active, .orion_panel_developers_docs a:focus
{
    color: #010B14;
}

.orion_panel_developers_docs a:hover, .orion_panel_developers_docs a:active, .orion_panel_developers_docs a:focus
{
    color: #47CAE9;
}

.orion_panel_developers_docs .orion_tab_separator
{
	margin: 30px auto;
}

.orion_panel_developers_section
{
	padding: 10px;
}

.orion_panel_developers_section b
{
	font-weight: 600;
}

.orion_panel_developers_section li > b
{
	margin-right: 5px;
}

.orion_panel_developers_title
{
	color: #47CAE9;
	font-size: 2.5rem;
	font-weight: 600;
	margin-bottom: 20px;
}

.orion_panel_developers_title_section
{
	color: #47CAE9;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 20px;
}

.orion_panel_developers_call
{
}

.orion_panel_developers_call_description
{
	padding: 10px;
}

.orion_panel_developers_call_title
{
	color: #47CAE9;
	font-size: 1.8rem;
	width: 100%;
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	cursor: pointer;
	padding: 0px 10px;
}

@media screen and (max-width: 600px)
{
	.orion_panel_developers_call_title
	{
		font-size: 1.5rem;
	}
}

.orion_panel_developers_call_title .orion_input_button
{
	float: right;
	display: none;
	width: 110px;
}

.orion_panel_developers_call_content
{
	display: none;
	padding: 20px 10px 0px 10px;
}

.orion_panel_developers_call_separator
{
	width: 100%;
	height: 2px;
	background-color: #47CAE9;
	margin: 20px 0px;
}

.orion_panel_developers_request
{
	background-color: #F7F7F7;
	border: 2px solid #010B14;
	border-radius: 5px;
}

.orion_panel_developers_request a
{
	font-weight: 500;
}

.orion_panel_developers_request_padding
{
	margin: 10px auto;
}

.orion_panel_developers_request_type
{
	background-color: #010B14;
	min-width: 70px;
	max-width: 70px;
	color: #47CAE9;
	font-size: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	text-align-last: center;
	padding: 10px 5px;
}

@media screen and (max-width: 600px)
{
	.orion_panel_developers_request_type
	{
		min-width: auto;
	}
}

.orion_panel_developers_request_label
{
	display: inline-block;
	font-weight: 600;
}

.orion_panel_developers_request_type svg
{
	display: block;
	font-size: 2.5rem;
	margin: auto auto 5px auto;
}

.orion_panel_developers_request_details
{
	padding: 10px 20px;
	word-break: break-all;
}

.orion_panel_developers_request_details table
{
	overflow: hidden;
	padding: 10px 5px;
}

.orion_panel_developers_request_details tr td
{
	padding: 0px 10px 0px 0px;
	vertical-align: top;
}

.orion_panel_developers_request_details tr td:first-child
{
	white-space: nowrap;
	font-weight: 600;
}

.orion_panel_developers_request_details tr td:last-child
{
	word-break: break-all;
}

@media screen and (max-width: 767px)
{
	.orion_panel_developers_request_details tr td:first-child
	{
		display: none;
	}

	.orion_panel_developers_request_details tr td:last-child
	{
		padding: 10px 0px;
	}
}

.orion_panel_developers_request_highlight
{
	font-weight: 500;
	display: inline-block;
}

.orion_panel_developers_response
{
	border: 2px solid #010B14;
	border-radius: 5px;
	overflow: hidden;
}

.orion_panel_developers_response, .orion_panel_developers_response_code, .orion_panel_developers_response_code ul, .orion_panel_developers_response_code ol, .orion_panel_developers_response_code li
{
	font-size: 1.5rem;
}

.orion_panel_developers_response_code
{
	margin: 0px !important;
	border: none !important;
	padding: 20px 30px !important;
}

.orion_panel_developers_response_code ul, .orion_panel_developers_response_code ol
{
	padding: 0px !important;
	margin: 0px !important;
}

.orion_panel_developers_response_code li
{
	margin: 0px !important;
}

.orion_panel_developers_response_code a:focus
{
	color: inherit;
}

.orion_panel_developers_response_code a:hover
{
	color: #37A8C4;
}

.orion_panel_developers_response_code .json-toggle::before
{
	color: #37A8C4;
}

.orion_panel_developers_response_code .json-literal
{
	font-weight: normal !important;
}

.orion_panel_developers_box
{
	border: 2px solid #010B14;
	border-radius: 5px;
	overflow: hidden;
	display: inline-block;
	font-size: 1.7rem;

	/*max-width: 100%;*/ /* Must use fixed size, otherwise cannot horizontally scroll on mobile. */
	max-width: 1115px;
}

@media screen and (max-width: 600px)
{
	.orion_panel_developers_box
	{
		font-size: 1.4rem;
	}
}

.orion_panel_developers_parameters
{
	overflow-x: auto;
}

.orion_panel_developers_parameters_separator
{
	border-bottom: 1px solid #010B14;
}

.orion_panel_developers_parameters th
{
	border-bottom: 1px solid #010B14;
	background-color: #010B14;
	color: #FFFFFF;
	font-weight: 600;
}

.orion_panel_developers_parameters th, .orion_panel_developers_parameters td
{
	padding: 5px 10px;
	vertical-align: top;
}

.orion_panel_developers_parameters tr
{
	-webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;

	will-change: background-color, color;
}

.orion_panel_developers_parameters tr svg
{
	-webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;

	will-change: color;
}

.orion_panel_developers_parameters tr:nth-child(even)
{
	background-color: #EBEBEB;
}

.orion_panel_developers_parameters tr:nth-child(odd)
{
	background-color: #FCFCFC;
}

.orion_panel_developers_parameters tr td:first-child
{
	padding-right: 0px;
}

.orion_panel_developers_parameters tr td:first-child svg
{
	color: #47CAE9;
}

.orion_panel_developers_parameters tr td div
{
	max-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
	text-align: left;
}

.orion_panel_developers_parameters tr td:nth-child(4) div
{
	max-width: 100px !important;
}

.orion_panel_developers_parameters tr td:nth-child(5) div
{
	max-width: 230px !important;
}

.orion_panel_developers_call_stream .orion_panel_developers_parameters tr td div
{
	max-width: 185px !important;
}

.orion_panel_developers_call_stream .orion_panel_developers_parameters tr td:nth-child(6) div
{
	max-width: 150px !important;
	word-break: break-all;
}

.orion_panel_developers_call_stream .orion_panel_developers_parameters tr td:nth-child(7) div
{
	max-width: 320px !important;
}

.orion_panel_developers_call_authentication .orion_panel_developers_parameters tr td:nth-child(6) div
{
	max-width: 325px !important;
	word-break: break-all;
}

.orion_panel_developers_call_authentication .orion_panel_developers_parameters tr td:nth-child(7) div
{
	max-width: 335px !important;
}

.orion_panel_developers_call_container .orion_panel_developers_parameters tr td:nth-child(6) div,
.orion_panel_developers_call_container .orion_panel_developers_parameters tr td:nth-child(7) div,
.orion_panel_developers_call_download .orion_panel_developers_parameters tr td:nth-child(6) div,
.orion_panel_developers_call_download .orion_panel_developers_parameters tr td:nth-child(7) div
{
	max-width: 345px !important;
}

.orion_panel_developers_call_user .orion_panel_developers_parameters tr td:nth-child(7) div
{
	max-width: 345px !important;
}

.orion_panel_developers_call_user .orion_panel_developers_parameters tr td:nth-child(7) div,
.orion_panel_developers_call_app .orion_panel_developers_parameters tr td:nth-child(7) div,
.orion_panel_developers_call_server .orion_panel_developers_parameters tr td:nth-child(7) div
{
	max-width: 346px !important;
}

.orion_panel_developers_call_support .orion_panel_developers_parameters tr td:nth-child(5) div,
.orion_panel_developers_call_lookup .orion_panel_developers_parameters tr td:nth-child(5) div
{
	max-width: 150px !important;
}

.orion_panel_developers_call_support .orion_panel_developers_parameters tr td:nth-child(6) div,
.orion_panel_developers_call_lookup .orion_panel_developers_parameters tr td:nth-child(6) div
{
	max-width: 240px !important;
	word-break: break-all;
}

.orion_panel_developers_call_support .orion_panel_developers_parameters tr td:nth-child(7) div,
.orion_panel_developers_call_lookup .orion_panel_developers_parameters tr td:nth-child(7) div
{
	max-width: 346px !important;
}

.orion_panel_developers_call_resolve .orion_panel_developers_parameters tr td:nth-child(5) div
{
	max-width: 150px !important;
}

.orion_panel_developers_call_resolve .orion_panel_developers_parameters tr td:nth-child(6) div
{
	max-width: 260px !important;
	word-break: break-all;
}

.orion_panel_developers_call_resolve .orion_panel_developers_parameters tr td:nth-child(7) div
{
	max-width: 346px !important;
}

.orion_panel_developers_parameters tr:hover
{
	background-color: #47CAE9;
	color: #010B14;
	cursor: pointer;
	text-align: center;
}

.orion_panel_developers_parameters tr:hover svg
{
	color: #010B14 !important;
}

.orion_panel_developers_parameters tr:hover td div, .orion_panel_developers_parameters .orion_panel_developers_parameters_fixed td div
{
	max-height: 10000px;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: visible;
}

.orion_panel_developers_key
{
	max-width: 600px;
}

.orion_panel_developers_key > .orion_sequence_section
{
	margin: 20px auto;
}

.orion_panel_developers_key > div
{
	padding: 0px 20px;
}

.orion_panel_developers_key > div > .orion_input_button
{
	margin: 20px auto auto auto;
	display: block;
}

.orion_panel_developers_key .orion_panel_developers_key_content
{
	margin: 20px auto auto auto;
	display: none;
	max-width: 500px;
	text-align: justify;
	text-align-last: center;
}

/************************************************************************************************
* CODE
************************************************************************************************/

.orion_panel_developers_code pre
{
	border: none !important;
	border-radius: 0px !important;
	background-color: transparent !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0px !important;
	padding: 10px 20px !important;
	text-align: left !important;
	font-size: 1.7rem !important;
}

.orion_panel_developers_code pre code
{
	background-color: transparent !important;
}
