.inv_controls div, .inv_form div, .inv_badge div,
.inv_controls span, .inv_form span, .inv_badge span,
.inv_controls h1, .inv_form h1,
.inv_controls h2, .inv_form h2,
.inv_controls h3, .inv_form h3,
.inv_controls h4, .inv_form h4,
.inv_controls h5, .inv_form h5,
.inv_controls h6, .inv_form h6,
.inv_controls p,.inv_form p,
.inv_controls a, .inv_form a, .inv_badge a,
.inv_controls em, .inv_form em,
.inv_controls font, .inv_form font,
.inv_controls img, .inv_form img,
.inv_controls small, .inv_form small,
.inv_controls strike, .inv_form strike,
.inv_controls strong, .inv_form strong,
.inv_controls sub, .inv_form sub,
.inv_controls sup, .inv_form sup,
.inv_controls tt, .inv_form tt,
.inv_controls dl, .inv_form dl,
.inv_controls dt, .inv_form dt,
.inv_controls dd, .inv_form dd,
.inv_controls ol, .inv_form ol,
.inv_controls ul, .inv_form ul,
.inv_controls li, .inv_form li,
.inv_controls header, .inv_form header,
.inv_controls figure, .inv_form figure,
.inv_controls fieldset, .inv_form fieldset,
.inv_controls form, .inv_form form,
.inv_controls label, .inv_form label,
.inv_controls legend, .inv_form legend,
.inv_controls table, .inv_form table,
.inv_controls tbody, .inv_form tbody,
.inv_controls caption, .inv_form caption,
.inv_controls tbody, .inv_form tbody,
.inv_controls tfoot, .inv_form tfoot,
.inv_controls thead, .inv_form thead,
.inv_controls tr, .inv_form tr,
.inv_controls th, .inv_form th,
.inv_controls td, .inv_form td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-align: left;
	letter-spacing: normal;
}

body {
    -webkit-text-size-adjust: 100%;
}

.inv_controls p, .inv_form p, .inv_login, .inv_signup, .inv_form header, .inv_form label, .inv_controls div {
	letter-spacing: 0px;
}

.inv_controls ol, .inv_form ol,
.inv_controls ul, .inv_form ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
.inv_controls table, .inv_form v {
	border-collapse: separate;
	border-spacing: 0;
}
.inv_controls th, .inv_form th,
.inv_controls td, .inv_form td {
	text-align: left;
	font-weight: normal;
}

.inv_controls a, .inv_form a, .inv_badge a,
.inv_controls a:link, .inv_form a:link, .inv_badge a:link,
.inv_controls a:visited, .inv_form a:visited, .inv_badge a:visited,
.inv_controls a:active, .inv_form a:active  .inv_badge a:active {
	/*color:#00729a;*/
	text-decoration:none;
}
.inv_controls a:hover, .inv_form a:hover  .inv_badge a:hover {
	/*color:#00729a;*/
	text-decoration:underline;
}

.dd-options li:before {
	content:initial !important;
}

.inv_controls, .inv_form, .inv_badge{
	font-size: 11px !important;
	line-height:1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	color:#242424 !important;
	z-index: 99998;
	text-shadow: none !important;
}

/*
	The player FORM
*/
.inv_overlay{
	background: #000;
	opacity: 0.5;
	position:absolute;
}
.inv_form{
	background:#f7f6f1;
	border-radius:4px;
	min-height: 10px;
	position: absolute;
}
.inv_form header{
	height: auto;
	min-height: 13px;
	border-radius:4px 4px 0 0;
	padding: 5px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	position: static;
}

/*
	Form inputs
*/
.inv_form input[type=text],
.inv_form input[type=email],
.inv_form input[type=password]{
	border-radius: 6px !important;
	border:1px solid #bcbec1 !important;
	padding: 2px 4px !important;
	background-color: #fff !important;
	display: initial;
	font: inherit;
	letter-spacing: 0px;
	vertical-align: initial;
	height: auto;
	box-sizing: border-box;
}
.inv_form select{
	background-color: #fff !important;
	display: initial;
	font: inherit;
	letter-spacing: 0px;
	vertical-align: initial;
	height: auto;
	box-sizing: border-box;
}

.inv_form .inv_clear{
	clear: both;
}
.inv_form .inv_left{
	float: left;
}
.inv_form .inv_right{
	float: right;
}
.inv_form .inv_inline{
	display: inline-block;
}

.inv_form  .inv_discounted{
	color: green;
}

.inv_form .inv_disabled{
	opacity: 0.3;
	pointer-events: none;
}

.inv_badge{
	width: 26px;
	height: 24px;
	border-radius: 10px 0 0 10px;
	position: absolute;
	z-index: 99999;
	visibility: hidden;
	overflow: hidden;
	white-space: nowrap;
}
.inv_badge aside, .inv_badge span, .inv_badge a{
	background: white;
	height: 24px;
	display: inline-block;
	line-height: 24px;
	vertical-align: middle;
}
.inv_badge.inv_expanded{
	width: auto;
	overflow: visible;
}
.inv_badge aside{
	background: transparent url('../../v3/default_skin/logout_icon.png') no-repeat 3px 3px;
	width: 26px;
	border-radius: 10px 0 0 10px;
	cursor: pointer;
}
.inv_badge a, .inv_badge span{
	padding: 0 5px;
}

.inv_transaction{
	position: absolute;
	z-index: 99999;
	white-space: nowrap;
	color: white;
	opacity: 0.5;
	font-size: 24px;
	margin: 10px;
}
/**
   NEW STYLE v3
**/

.inv_form  .inv_form_logo {
	height: 40px;
	background-position: center center;
	background-repeat: no-repeat;
}

.inv_form.inv_form_id_alert {
	min-width: 400px;
	padding-bottom: 10px;
	text-align: center;
	box-shadow: 1px 3px 5px #000;
	max-width: 400px;
	z-index: 99999;
}
.inv_form.inv_form_id_alert button{
	border: none;
	outline: none;
	box-shadow:none;
	min-width: 120px;
}

/* WELCOME screen */
.inv_form.inv_form_id_welcome section,
.inv_form.inv_form_id_paymentSuccess section,
.inv_form.inv_form_id_alert section{
	text-align: center;
	padding: 10px;
	font-size: 12px;
}

/* MAIN screen */


.inv_form.inv_form_id_main footer{
	border-top: 1px solid #e5e4e0;
	padding: 5px 0;
	font-size: 11px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
}
.inv_form.inv_form_id_main section{
	min-height: 285px;
	min-width: 440px;
}

.inv_form.inv_form_id_main .inv_form_logo{
	margin:0 20px;
	border-bottom: 1px solid #e5e4e0;
	background-position: left center;
	box-sizing: border-box;
}

.inv_form.inv_form_id_main .inv_lang{
	float: right;
	margin-top: 1px;
	cursor: pointer;
}
.inv_form.inv_form_id_main .inv_langs_wrapper{
	background: transparent url('../../v3/default_skin/lang_speech_bubble.png') no-repeat right top;
	position: absolute;
	right: 0px;
	width: 15px;
	height: 8px;
	margin-top: 17px;
}
.inv_form.inv_form_id_main ul.inv_langs_list{
	position: absolute;
	right: 0px;
	padding: 6px 9px;
	padding-right: 1px;
	margin: 0;
	margin-top: 24px;
	background: #ffffff;
	border-radius: 6px;
	border: 1px solid #bcbec1;
	box-shadow: 1px 3px 5px #000;
}
.inv_form.inv_form_id_main ul.inv_langs_list li{
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	cursor: pointer;
}

.inv_form.inv_form_id_main ul{
	margin: 5px;
	padding-bottom: 27px;/* footer is absolute positioned */
}
.inv_form.inv_form_id_main ul>li{
	list-style-position: outside;
	margin: 5px 0;
	margin-left: 5px;
	padding-left: 16px;
}

.inv_form.inv_form_id_main ul>li canvas{
	width: 16px;
	height: 16px;
	position: absolute;
	/*background-color: #ff0000;*/
	margin-left: -21px;
	margin-top: 1px;
}

.inv_form .inv_button{
	padding: 4px 8px;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}

.inv_form.inv_form_id_main .inv_button{
	background-image: url('../../v3/default_skin/step_arrow_down.png');
	background-repeat: no-repeat;
	background-position: right top;
}

.inv_form.inv_form_id_main ul>li:nth-child(1) .inv_button{
	background-image: none;
}

.inv_form.inv_form_id_main ul>li:nth-child(4) .inv_button{
	background-image: none;
	text-align: center;
	text-transform: uppercase;
}

.inv_form .inv_action_content{
	display: none;
}

.inv_form .inv_action_content p{
	text-align: center;
	margin-top: 5px;
}

.inv_form .inv_action_content label{
	color: #646464;
	font-size: 11px;
	margin-bottom: 5px;
	display: block;
}

.inv_form .inv_action_content table.inv_dropdown{
	position: absolute;
	width: 409px;
	background: #f7f6f1;
	z-index: 100;
	border: 1px solid #bcbec1;
	border-top: none;
	margin-top: -2px;
}


.inv_form .inv_action_content table.inv_dropdown td{
	padding: 2px 4px;
	padding-left: 10px;
	cursor: pointer;
}
.inv_form .inv_action_content table.inv_dropdown th{
	background: #d4e3e5;
	padding: 1px 2px;
}
.inv_form .inv_action_content table.inv_dropdown tr.inv_hover{
	background: #fff;
}

.inv_form .inv_action_content figure.inv_round{
	border: 1px solid #bcbec1;
	border-radius: 5px;
	display: inline-block;
	overflow: hidden;
}

.inv_form .inv_action_content figure.inv_round.inv_left{
	margin-right: 10px;
}
.inv_form .inv_action_content figure.inv_round.inv_left td{
	padding: 0;
	width: 100px;
}

.inv_form .inv_action_content figure.inv_round table th{
	background: #ededed;
	padding: 2px 4px;
	white-space: nowrap;
	border-bottom: 1px solid #bcbec1;
}

.inv_form .inv_action_content figure.inv_round table td{
	padding: 2px 4px;
	border-bottom: 1px solid #bcbec1;
	background-color: #fff;
}

.inv_form .inv_action_content figure.inv_round table tr:last-child td,
.inv_form .inv_action_content figure.inv_round table tr:last-child th{
	border-bottom: none;
}

.inv_form  .inv_action_content[data-action="payment-method-card"],
.inv_form  .inv_action_content[data-action="payment-method-slimpay"]{
	padding-top: 5px;
}

.inv_form  .inv_action_content input[type="text"].inv_noborder,
.inv_form  .inv_action_content input[type="email"].inv_noborder,
.inv_form  .inv_action_content input[type="password"].inv_noborder,
.inv_form  .inv_action_content[data-action="payment-method-card"] figure.inv_round table input[type="text"],
.inv_form  .inv_action_content[data-action="payment-method-card"] figure.inv_round table input[type="email"],
.inv_form  .inv_action_content[data-action="payment-method-card"] figure.inv_round table input[type="password"],
.inv_form  .inv_action_content[data-action="payment-method-slimpay"] figure.inv_round table select,
.inv_form  .inv_action_content[data-action="payment-method-slimpay"] figure.inv_round table input[type="text"]{
	border: 0 !important;
	width: 100%;
}
.inv_form  .inv_action_content[data-action="payment-method-slimpay"] figure.inv_round table input[type="text"][name="first_name"],
.inv_form  .inv_action_content[data-action="payment-method-slimpay"] figure.inv_round table input[type="text"][name="last_name"]{
	width: 45%;
}
.inv_form  .inv_action_content[data-action="payment-method-slimpay"] figure.inv_round table input[type="text"][name="postalCode"]{
	width: 23%;
}
.inv_form  .inv_action_content[data-action="payment-method-slimpay"] figure.inv_round table input[type="text"][name="street"]{
	width: 75%;
}

.inv_form  .inv_action_content[data-action="payment-method-card"] figure.inv_round table input[type="text"][name="expiry_month"],
.inv_form  .inv_action_content[data-action="payment-method-card"] figure.inv_round table input[type="text"][name="expiry_year"]{
	width: 30px;
}

.inv_form  .inv_action_content[data-action="payment-method-paypal"]{
	padding: 5px 0;
}

.inv_form  .inv_action_content .inv_total_amount{
	width: 50px;
	text-align: right;
}

/*  */

description.inv_tip{
	position: absolute;
	border-radius:6px;
	width: 250px;
}
description.inv_tip>div{
	margin-top: -1px;
	background:#ededed;
	border-radius:6px;
	padding: 5px;
	text-align: center;
	border: 1px solid #bcbec1;
	box-shadow: 1px 3px 5px #000;
}

description.inv_tip span.inv_bubble_arrow{
	display: block;
	background: transparent url('../../v3/default_skin/tip_speech_bubble.png') no-repeat right top;
	height: 20px;
	position: relative;
}
description.inv_tip span.inv_close{
	cursor: pointer;
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	top: 25px;
	right: 5px;
	background: transparent url('../../v3/default_skin/tip_close.png') no-repeat left top;
}



/* MOBILE screens */
.inv_overlay.inv_mobile{
	position:fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
}
.inv_form.inv_mobile:not(.inv_form_id_welcome){
	position:fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	border-radius: 0;
}
.inv_form.inv_mobile:not(.inv_form_id_welcome) header{
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius:0px;
}
.inv_form.inv_mobile.inv_form_id_welcome{
	position:fixed !important;
}
.inv_form.inv_form_id_main.inv_mobile section{
	min-width: 100px;
}

.inv_form.inv_mobile .inv_action_content[data-action=login] figure.inv_round,
.inv_form.inv_mobile .inv_action_content[data-action=register] figure.inv_round,
.inv_form.inv_mobile .inv_action_content[data-action=forgot] figure.inv_round{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}

.inv_form.inv_mobile .inv_action_content[data-action=login] figure.inv_round table,
.inv_form.inv_mobile .inv_action_content[data-action=register] figure.inv_round table,
.inv_form.inv_mobile .inv_action_content[data-action=forgot] figure.inv_round table{
	width: 100%;
}

.inv_form.inv_mobile .inv_action_content[data-action=login] figure.inv_round table th,
.inv_form.inv_mobile .inv_action_content[data-action=register] figure.inv_round table th,
.inv_form.inv_mobile .inv_action_content[data-action=forgot] figure.inv_round table th{
	min-width: 100px;
}
.inv_form.inv_mobile .inv_action_content[data-action=login] figure.inv_round table td,
.inv_form.inv_mobile .inv_action_content[data-action=register] figure.inv_round table td,
.inv_form.inv_mobile .inv_action_content[data-action=forgot] figure.inv_round table td{
	width: 100%;
}

.inv_form.inv_mobile .inv_action_content[data-action=login] figure.inv_round table td input,
.inv_form.inv_mobile .inv_action_content[data-action=register] figure.inv_round table td input,
.inv_form.inv_mobile .inv_action_content[data-action=forgot] figure.inv_round table td input{
	width: 100%;
}

.inv_form.inv_mobile .inv_button.inv_submit{
	min-width: 110px;
	text-align: center;
	padding: 5px;
}
.inv_form.inv_mobile.inv_form_id_main ul>li:nth-child(1) .inv_button{
	width: auto;
	display: block;
}

.inv_badge.inv_mobile{
	position: fixed !important;
	right: 0 !important;
	bottom: 40px !important;
	top: auto !important;
	left: auto !important;
}

.inv_form.inv_mobile .inv_action_content figure.inv_round{
	display: block;
	width: auto;
	float: none;
}


.inv_form.inv_mobile .inv_action_content[data-action="payment-method-card"] figure.inv_round table{
	width: 100% !important;
}
.inv_form.inv_mobile .inv_action_content[data-action="payment-method-card"] figure.inv_round table th{
	min-width: 100px;
}
.inv_form.inv_mobile .inv_action_content[data-action="payment-method-card"] figure.inv_round table td{
	min-width: 100%;
}

.inv_social_login{
	position: absolute;
	right: 0px;
	top: 30px;
}

.inv_social_login a{
	margin-right: 5px;
}