/* -------------------------------- 
Основные правила оформления
-------------------------------- */

::selection      { background: rgba(110, 110, 110, 0.2); }
::-moz-selection { background: rgba(110, 110, 110, 0.2); }
::-webkit-input-placeholder { color: #555555; }
:-ms-input-placeholder      { color: #555555; }
::-moz-placeholder          { color: #555555; }
:-moz-placeholder           { color: #555555; }
::-webkit-scrollbar-button {
	content: 'c';
	width:0;
	height:0;
	background-color: rgba(0,0,0,0.5);
	background-repeat:no-repeat;
}
::-webkit-scrollbar-track {
	background-color:rgba(170,170,170,0.3);
}
::-webkit-scrollbar-thumb {
	-webkit-border-radius: 3em;
	border-radius: 3em;
	background-color: rgba(230, 57, 57, 0.3);
}
::-webkit-scrollbar-thumb:hover{
	background-color: rgba(189, 57, 57, 1.0);
}
::-webkit-resizer{
	background-image:url('');
	background-repeat:no-repeat;
	width: 0;
	height:0;
}
::-webkit-scrollbar{
	width: 12px;
	height:0;
}
*, *::after, *::before {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	font-family: "Segoe UI", sans-serif;
}
html {
	overflow-x: hidden;
	overflow-y: scroll;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	font-size: 17px; /* 20px */
	color: #555555;
	background: url('../img/texture_bg.png');
/*	background-attachment: fixed;
	background-size: cover;*/
	cursor: default;
	line-height: 1;
}

html, body {
	height: 100%;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	border-spacing: 0;
}


a       { text-decoration: none; width: fit-content; margin: 0 auto; color: #bd3939; display: inline-block; }
a:hover { text-decoration: underline; }
p       { text-indent: 50px; }
img     { margin: 0 auto; display: block; }




select, option, textarea, input:not([type="radio"]) {
	display: inline-block;
	width: 300px;
	max-height: 32px;
	margin: 5px 0;
	padding: 5px 10px;
	border: solid 1px rgba(0,0,0,0.2);
	border-radius: 1em;
	outline: none;
	background: rgba(216, 216, 216, 0.4);
	font-size: 15px;
	color: #555555;
	transition: background 0.2s;
}
select:focus, option:focus, textarea:focus, input:focus .mailarea:focus { background: #fff; outline: none; }

input[type="text"]:focus {
	transition: background 0.2s;
}
input[type="file"] {
	font-style: italic;
	background: none;
	border: none;
}
input[type="submit"] {
	display: block;
	width: auto;
	margin: 25px auto 0px auto;
	color: #999999;
	transition: background 0.2s;
}
/*input[type="submit"]:hover {
	background: rgba(157, 255, 96, 0.6);
	transition: background 0.2s;
}*/
/*input[type="submit"]:focus {outline: none;}*/

textarea { max-height: 100px; }

/*--------------- Шапка ----------------*/

header         { display: table; width: 80%; max-width: 1200px; padding: 30px 0; margin: 0 auto; background: none; text-align: center; }
header div     { display: table-cell; padding: 0 5px; vertical-align: middle; }
header div img { width: 110px; height: 110px;   transition: transform 0.3s; }
/*header div img:hover { transform: scale(1.2); transition: transform 0.3s; }*/

h1, h2, h3 {
	width: 100%;
	display: block;
	text-align: center;
	padding: 8px 0 0 0; 
	color: #4c4c4c;
	font-family: inherit;
	font-weight: 600;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
h1 { font-size: 23px; top: 5px; }              
h2 { font-size: 17px; }
h3 { font-size: 17px; bottom: 5px; }


/*--------------- Подвал ---------------*/
footer {
	display: table;
	position: relative;
	width: 100%;
	bottom: 0px;
	padding: 17px 0;
	font-size: 0.8em;
	background: #ffffff; /*rgba(108,90,44,0.3);*/
	color: #4e4e4e;
	overflow: hidden;
	z-index: 4;
	flex: 0 0 auto;
	text-align: center;
	box-shadow: 0px -5px 5px rgba(0,0,0,0.05);
}
.footer_box         { width: 80vw; min-width: 300px; max-width: 1200px; margin: 0 auto; }
.footer_infobox     { width: 290px; display: inline-block; vertical-align: middle; font-size: 11px; }
.footer_partnerbox  { width: calc(100% - 300px);  display: inline-block; vertical-align: middle; }
.partner_logo       { width: 80px;  display: inline-block; margin: 0 5px; vertical-align: middle; transition: transform 0.2s; }
.partner_logo:hover { transform: scale(1.05); transition: transform 0.2s; }
.partnerTextonly    {
	display: block; 
	width: 100%;
	margin: 5px 0;
	background: rgba(216, 216, 216, 0.4); 
	font-size: 0.9em; 
	text-indent: 0 !important;
}


/*---------------- Меню ----------------*/

nav {
	position: relative; 
	display: block;
	width: 100vw;
	top: 0;
	background: #bd3939;
	text-align: center;
	font-size: 16px;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.15);
	z-index: 2;
}
nav ul {
	cursor: pointer;
}
nav ul li a {
	display: inline-block;
	color: #eeeeee;
	transition: color 0.2s;
}
nav ul li a:hover {
	color: #ffffff;
	transition: color 0.2s;
	text-decoration: none;
}
nav ul ul  {
	display: none;
	position: absolute;
	width: max-content;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
	box-shadow: 5px 4px 5px rgba(0,0,0,0.18);
}
nav ul             { display: inline-block; text-transform: uppercase; color: #eee; list-style: none; transition: background 0.1s; }
nav ul:hover       { background: #a52a2a; transition: background 0.1s; }
nav li             { display: inline-block; padding: 10px; }
nav ul:hover ul    { display: block; margin-left: -10px; background: #a52a2a; }
nav ul ul li       { display: block; padding: 5px; background: #bd3939; }
nav ul ul li:hover {background: #962222 /*#dd3939*/;}
.menuline_mob      {display: none;}

/*-----------Общее для коробок-----------*/

h4 {
	display: block;
	background: #bd3939;
	color: #fff;
	text-align: center;
	/*text-transform: uppercase;*/
	letter-spacing: 1px;
	font-weight: 600;
	box-shadow: 3px 0px 1px rgba(0,0,0,0.05);
	text-shadow: 2px 1px 1px rgba(0,0,0,0.15);
	transition: background 0.2s;
}
h4:hover { background: #dd3939; transition: background 0.2s; /*rgba(104, 152, 212, 0.5);*/ }

/* Используется в тексте при наборе в jHtmlArea */
h5 { text-shadow: 2px 2px 1px rgba(0,0,0,0.1); font-weight: 600; font-size: inherit; }

th          { background: #bd3939; color: #eee; }
.mailto           { color: #bd3939; }
.href             { color: #bd3939; }
.navigation       { font-size: 16px; text-decoration: none; color: #5570ff; cursor: pointer; }
.navigation:hover { text-decoration: underline; }

.navigation:hover .icon-back         { transform: scale(1.3); transition: 0.2s; }
.navigation:hover .icon_pencil       { transform: scale(1.3); transition: 0.2s; }
.navigation:hover .icon_forgot_psswd { transform: scale(1.3); transition: 0.2s; }

.tab {
	margin-top: 50px;
	margin-bottom: 50px;
	line-height: 1.5;
	word-break: break-word;
}
.white_bg, .box {
	padding: 30px 0;
	text-align: justify;
}
.subtitle {
	font-size: 1.0em; 
	text-align: center; 
	font-weight: 700;
	text-indent: 0 !important;
}
/* Ответ сервера на действия */

.message_info {
	color: #6a5acd;
}
.message_note {
	color: #d2691e;
}

.message_success {
	color: #00aa00;
}
.message_warning {
	color: rgb(245, 169, 0)
}
.message_error {
	color: rgb(228, 42, 42);
}

/*--------------- Главная ---------------*/

.main_wrap      { display: table; width: 100%; margin-bottom: 30px; } /* Обёртка для каждой пары */

.main_news      { height: 132px; margin: 0 10px 0 0; background: rgb(200, 90, 90); color: #ffffff; overflow-y: scroll; }
.main_news a    { color: inherit; }
.main_news_head { background: #bd3939; text-align: center; }
.main_news_wrap { padding: 0 10px; line-height: 2; font-size: 16px; }
.main_news_date { display: table-cell; min-width: 80px; }
.main_news_text { display: table-cell; padding-left: 10px; text-align: left; font-weight: 600; }

.main_time     {
	display: table-cell;
	/*opacity: 0;*/
	width: 290px;
	height: 132px;
	padding: 0 15px;
	background: url('../img/bg_timer_2.jpg') no-repeat;
	background-size: cover;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none; /* Safari */
	 -khtml-user-select: none; /* Konqueror HTML */
	   -moz-user-select: none; /* Old versions of Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
			user-select: none; /* Non-prefixed version, currently
								  supported by Chrome, Edge, Opera and Firefox */
}
.main_time td            { text-align: center; }
.timer_timeline          { font-size: 40px; font-weight: 700; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); }
.timer_timeline td       { color: #ffffff; transition: color 0.3s; }
.timer_timeline td:hover { color: #bd3939; transition: color 0.3s; }

.main_empt     { display: table-cell; }
.main_regs     { display: table-cell; width: 290px; background: #bd3939; color: #ffffff; }
.main_regs a   { width: 100%; color: #ffffff; line-height: 50px; text-align: center; transition: background 0.2s; }
.main_regs a:hover { background: #dd3939; transition: background 0.2s; text-decoration: unset; }

.main_text     { display: table-cell; width: calc(100% - 300px); padding-right: 10px; }
/*.main_text div { text-indent: 20px; }*/
.main_keydates { display: table-cell; width: 290px; background: rgb(200, 90, 90); color: #ffffff; }

.main_keydate_wrap { padding: 15px 10px; }
.main_keydate_name { font-size: 14px; text-align: left; font-weight: 600; }
.main_keydate_date { font-size: 12px; }

/* Контакты */
/*#contacts_1 { display: table-cell; width: calc(100% - 300px); padding-right: 10px; }
#contacts_2 { display: table-cell; width: 290px; }*/
#contacts_map  { margin: 0 auto; }
#contacts_text { width: 700px; margin: 0 auto; font-size: 0.8em; }

/*#contacts_2 textarea, #contacts_2 input[type="text"] {
	width: 290px;
}
#contacts_1 p, #contacts_2 p {
	text-indent: 0;
}*/

/*.mail,.mailarea  {
	height: 30px;
	width: 100%;
	color: inherit;
	font-family: inherit;
	transition: background 0.2s;
	resize: vertical;
}
.mailarea {
	height: 100px;
	min-height: 100px;
	max-height: 300px;
	max-width: 600px;
	overflow-y: auto;
}
.mail:focus,.mailarea:focus {
	transition: background 0.2s;
	outline: none;
}*/


/*----------- страница Reglist -----------*/
table.reglist th { text-align: center; color: #f9f9f9; }
table.reglist tr { margin: 1px 0; background: rgba(0,0,0,0.03); border-bottom: solid 1px #e4e4e4; }
table.reglist tr:hover td { border-bottom: solid 1px #949494; }
table.reglist td { padding: 0 10px !important; }
.td_fio          { min-width: 350px; padding: 0 10px; }

/*----------- страница Program -----------*/
table.program th { text-align: center; color: #f9f9f9; }


/*--------- страница Регистрация ---------*/
.account_regbox { max-width: 660px; margin: 0 auto; }
.account_regbox input[type="text"],
.account_regbox input[type="password"],
.account_regbox select { width: 100%; }
/*.account_regbox input:not([value=""]) { border: solid 2px; }*/
#alert          { min-height: 25px; font-size: 14px; }


/*--------- Отправка материалов ---------*/

input[name="doc1_fio_author1"],
input[name="doc1_fio_coauthor"],
input[name="doc1_name"],
input[name="doc2_fio_author1"],
input[name="doc2_fio_coauthor"],
input[name="doc2_name"] {
	background: rgba(212, 212, 212, 0.4);
}

#doc1_scan, #doc2_scan {
	display: inline-block; /*убираем смещение при оповещении сканера*/
	font-size: 0.7em;
	color: rgb(228, 0, 0);
}
#documents input[type=text], #documents input[type=file]{
	margin: 5px 0;
}
.document_form_1, .document_form_2 {
	display: inline-block;
}

/*---------------прочее---------------*/


.backicon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	margin-right: 5px;
}

form, .form {
	width: 700px;
	margin: 0 auto;
	text-align: center;
}
form[id="contacts_2"] {
	width: auto;
}
/*select, option, textarea, input[type="text"], input[type="password"], input[type="submit"] {
	display: inline-block;
	width: 300px;
	max-height: 32px;
	margin: 5px 0;
	padding: 5px 10px;
	border: solid 1px rgba(0,0,0,0.2);
	border-radius: 1em;
	outline: none;
	font-size: 15px;
	color: #555555;
	transition: background 0.2s;
}*/


/*input[type="text"] {color: #000;}*/

.select {
	font-family: inherit;
	font-size: 1em;
	background: rgba(0,0,0,0.1);
	border: none;
	outline: none;
}

.mobileMenu_button {
	display: none;
}

/*=================================================================================*/

.content {
	width: 80%;
	min-width: 300px;
	max-width: 1200px;
	margin: 0 auto;
	flex: 1 0 auto;
	-webkit-transition: height 0.4s;
	-moz-transition: height 0.4s;
	transition: height 0.4s;
}


.content img{
	text-align: center;
	max-height: 350px;
}

/* Уведомления типа notice */
#notice                     { text-align: left; font-size: 16px; position: fixed; padding: 10px 15px; top: 50%; left: -330px; max-width: 330px;
							  color: #ffffff; box-shadow: 1px 1px 3px rgb(150,150,150); }
.success                    { background: rgb(002, 160, 029); }
.warning                    { background: rgb(197, 138, 003); }
.error                      { background: rgb(197, 003, 003); }
.message                    { background: rgb(091, 105, 202); }

/* Уведомления типа alert */
#alert                      {  }
.green                      { background: rgb(002, 160, 029); }
.orange                     { background: rgb(197, 138, 003); }
.red                        { background: rgb(197, 003, 003); }
.blue                       { background: rgb(091, 105, 202); }

/* Доп. инфа */
.helpdot                    { color: #bd3939; font-size: 14px; }

/*----------- Личный кабинет -----------*/
.account_wrapper            { text-align: center; margin: 50px 0; }
.userinfo_boxtitle          { background: #bd3939; box-shadow: 0px 2px 3px #bbbbbb; color: #ffffff; }
.userinfo select            {	
								margin: 0 0 0 -3px;
								padding: 0;
								border: none;
								background: transparent;
								color: #555555;
								font-size: inherit;
								width: 100%;
							}
.account_wrap               { display: table; margin: 0 auto; }
.account_wrap > div         { display: table-cell; text-align: center; margin: 0 auto; width: 330px; }
.forgot_password            { font-size: 16px; text-decoration: none; color: #5570ff; cursor: pointer; }
.forgot_password:hover      { text-decoration: underline; }
.icon-back                  { width: 25px; height: 20px; margin: 0px 5px -4px 0px; fill: #5570ff; transition: transform 0.3s; }
.icon_pencil                { width: 20px; height: 17px; margin: 0px 5px -4px 0px; fill: #5570ff; transition: transform 0.3s; }
.icon_forgot_psswd          { width: 20px; height: 17px; margin: 0px 5px -4px 0px; fill: #5570ff; transition: transform 0.3s; }

.input_descript { font-size: 13px; }
input.btn_enabled           { background: #bd3939; color: #ffffff !important; cursor: pointer; }
input.btn_enabled:hover     { background: #dd3939; }
.btn_disabled               { background: #eeeeee; color: #555555; cursor: default; }
.userinfo td                { background: #eeeeee; border: solid 1px rgba(0,0,0,0.2); padding: 3px 10px; line-height: 1.2; }
.userinfo td:nth-child(1)   { width: 300px; }
.userinfo td:focus          { background: #d2d1d1; outline: none; outline-bottom: solid 2px red;}
.userinfo .editable:hover   { background: #d2d1d1; }
/* SCOPUS таблица */
.scopus_docs .userinfo td:nth-child(3) { width: 28%; }
.scopus_docs .userinfo td:nth-child(4) { width: 22%; }
.note                       { font-size: 16px; }

/* РИНЦ */
#doc1, #doc2                { width: 100%; margin: 0 0 30px 0;}
#doc2                       { display: none; }

/* Договор и оплата (первая таблица) */
#confdocs_download_forms    { max-width: 280px; }

/* Buttons */
/* Скрыты все кнопки с действиями, кроме некоторых */
input[data-action]               { display: none; } 
input[data-action="add_doc2"]    { display: block; border-radius: 50%; } 
input[data-action="doc1"]        { display: inline-block; } 
input[data-action="doc2"]        { display: inline-block; }
input[data-action="add_scopus"]  { display: block; border-radius: 50%; }
input[data-action="add_scopus_2"]{ display: block; border-radius: 50%; } 

/* Для отображения процесса при долгих загрузках */
.loading {
	cursor: default;
	margin: 20px auto;
	color: #ad00f5;
	font-weight: 600;
}
/* Привязка к input type file */
label.inputfile {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 3px 10px;
	background: #bd3939;
	color: #ffffff;
	font-size: 16px;
	box-shadow: 1px 1px 2px rgb(180,180,180);
	cursor: pointer;
}
label.inputfile:hover {
	background: #dd4040;
}
/* Описание к inputfile */
span.inputfile_text {
	/*display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;*/
	display: inline-block;
	font-size: 14px;
	overflow: hidden;
}

/*=================================================================================*/
@media only screen and (max-width: 1280px) {
	h2 { font-size: 16px; }
	h1 { font-size: 22px; }
	h3 { font-size: 16px; }
}

@media only screen and (max-width: 768px) {
	@font-face {
		font-family: 'Segoe UI';
		src: url(../fonts/segoeui.ttf);
	}
	body           { font-size: 14px; }

	header         { width: 98vw; }
	header div img { width: 45px; height: 45px; }
	header.logo    { width: 100vw; padding: 5px 0; }
	
	/*---------------- Подвал ---------------*/

	footer             { width: 100%; }
	.footer_box        { width: 100%; }
	.footer_partnerbox { width: 100%; }
	.partner_logo      { width: 37px; }
	.footer_infobox    { width: 100%; margin: 10px 0 0 0;}


	/*-----------Общее для коробок-----------*/

	p     {text-indent: 20px;}
	td    {padding: 5px;}
	h1    {font-size: 14px;}              
	h2    {font-size: 10px;}
	h3    {font-size: 10px;}
	h4 {
		padding: 5px 0;
		/*font-size: 1em;*/
		/*text-transform: uppercase;*/
	}
	.content img { max-width: 100%; }
	.white_bg {
		padding: 20px 10px;
	}
	.tab {
		margin-top: 10px;
		margin-bottom: 10px;
		line-height: 1.4;
	}
	form, .form {
		width: 300px;
		margin: 0 auto;
		text-align: center;
	}

	/*---------------- Меню ----------------*/

	nav {
		display: none;
		position: fixed;
		padding: 0;
		top: 29px;
	}
	nav ul          { display: block; font-size: 14px; }
	nav ul:hover ul { width: 100vw; left: 0; margin: 10px 0 0 0;}
	nav ul ul li    { padding: 10px; }

	.menuline_mob {
		background: rgba(60, 120, 255, 0.2); 
		height: auto; 
		padding: 10px;
		margin: 0px 0 0 0; /*29px 0 0 0;*//*Отступ от строки поиска, иначе наложение*/ 
		font-size: 17px; 
		color: white;
		font-weight: bold;
		font-family: 'CyrillicCompressed';
		text-shadow: rgba(0,0,0,0.4) 1px 1px 0, rgba(0,0,0,0.4) -1px -1px 0, rgba(0,0,0,0.4) -1px 1px 0, rgba(0,0,0,0.4) 1px -1px 0;
	}
	.mobileMenu_button {
		display: block;
		position: fixed;
		width: 50px;
		padding: 7px 0;
		background: #bd3939;
		text-align: center;
		font-size: 14px;
		color: white;
		border-radius: 2px;
		z-index: 1;
	}


	/*--------------- Главная ---------------*/
	.main_wrap     { display: block; } /* Обёртка для каждой пары */

	.main_news     { display: block; width: 100%; height: 120px; }
	.main_news_wrap{ font-size: 12px; line-height: 1.5; }
	.main_time     { display: block; width: 100%; margin: 10px 0 0 0; line-height: 41px; }
	.timer_timeline{ font-size: 35px; }

	.main_empt     {display: none; }
	.main_regs     {display: block; margin: 0 auto; }

	.main_text     { display: block; width: 100%; padding: 0; }
	.main_keydates { display: block; width: 100%; margin: 10px 0 0 0; }

	/*--------------- Reglist ---------------*/
	.td_fio        { min-width: 150px; }

	/*-------------- Контакты ---------------*/
	#contacts_text { max-width: 100%; }
	#contacts_1,
	#contacts_2    { display: block; width: 100%; padding: 0; }
	
	.mailarea {
		min-width: 200px;
		max-width: auto;
	}

	/*------------ Ключевые даты ------------*/

	.keydate_Tit div {
		display: block;
	}
	.keydate_Box {
		display: none;
		margin: 10px 10px 50px 10px;
	}

	/*--------- Отправка метариалов ---------*/

	.document_form_1,
	.document_form_2 {
		display: block;
	}
	#documents input[type=text],
	#documents input[type=file] {
		margin: 0px auto -14px auto;
	}
	#documents input[type=submit]{
		display: block;
		margin: 0 auto;
	}
	.content {
		width: 98vw;
		margin: 0 auto 0 auto;
	}

	/*---------- Личный кабинет ----------*/
	.userinfo                 { font-size: 12px; }
	.userinfo td              { padding: 3px 5px; }
	.userinfo td:nth-child(1) { min-width: 125px; width: 35%; }
	/* SCOPUS таблица */
	.scopus_docs .userinfo td:nth-child(3) { width: 28%; }
	.scopus_docs .userinfo td:nth-child(4) { width: 22%; }
	/* for rinc */
	input[data-doc="doc1"] { width: 100%; }
	input[data-doc="doc2"] { width: 100%; }
	/* for input type file */
	label.inputfile { padding: 3px 5px; font-size: 11px; }
	span.inputfile_text { font-size: 12px; }
}


@-webkit-keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes cd-enter-right {
	0% {
		opacity: 0;
		-moz-transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0%);
	}
}
@keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@-webkit-keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes cd-enter-left {
	0% {
		opacity: 0;
		-moz-transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0%);
	}
}
@keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}

/*=================================================================================*/

/*Firefox fix*/
@-moz-document url-prefix() {
	select, option, textarea, input[type="text"] {
		height: 40px;
	}
}

/*=================================================================================*/

/*IE fix*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
}