/* Basic settins */

* { box-sizing: border-box; }

html,body {
	font-size:17px;
	line-height:20px;
	color: black;
	background:white;
	font-family: "Tahoma", Geneva, sans-serif;
	margin:0px;
	padding:0px;
	height:100%;
}
body {
	width:100%;
	min-width:400px;
	background:transparent url('../img/body_top_bg.jpg') center top no-repeat;
}

img {
	border:0px;
}

a:link, a:visited {
    color: black;
	border-bottom:1px dotted black;
	text-decoration:none;
	display:inline-block;
}

a:hover, a:active  {
    color: black;
	border-bottom:1px dotted black;
	text-decoration:none;
	display:inline-block;
}
.display_block {
	display:block;
}
.content_basic {
	min-height:100%;
	display: -webkit-flex; /* Safari */
    -webkit-flex-flow: column; /* Safari 6.1+ */
	display: flex;
	flex-flow: column;
}
.center {
	text-align:center;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
h2 {
	color:#f23030;
}
.podnadpis {
	display:block;
	font-size:20px;
	color:#f23030;
	margin-bottom:10px;
	text-align:left;
}
.nadpis_uvod {
	display:block;
	font-size:20px;
	color:white;
	margin-bottom:10px;
	text-align:center;
	background:#272d33;
	width:100%;
	height:auto;
	padding-top:15px;
	padding-bottom:15px;
}
.podnadpis_center {
	display:block;
	font-size:20px;
	color:#f23030;
	margin-bottom:10px;
	text-align:center;
}
.cur_pointer {
	cursor: pointer;
}
.margin_left_5 {
	margin-left:5px;
}
/* End basics */


/* Content header */
.header {
	min-width:400px;
	max-width:1200px;
	height:125px;
	width:100%;
	background:transparent;
	margin:0 auto;
	padding-top:35px;
	display:block;
	overflow:hidden;
	flex: 0 1 auto;
}
.logo {
	width:300px;
	height:57px;
	display: block;
	background:transparent url('../img/logo.png') center center no-repeat;
	background-size: 300px 57px;
}
.logo_content {
	width:300px;
	display: block;
	margin:0 auto;
	background:transparent;
}
.header span {
	font-style:italic;
	font-weight:bold;
	display:block;
	min-width:400px;
	max-width:1200px;
	width:100%;
	margin:0 auto;
	margin-top:10px;
	text-align:center;
	font-size:16px;
}
a.no_style {
	border:0px;
}
.language_content {
	width:130px;
	position:absolute;
	top:10px;
	right:10px;
	background:transparent;
	display:inline-block;
}

a.flags {
	display:inline-block;
	margin-right:3px;
	position:relative;
	top:3px;
}
/* End content header */

/* Content menu */
.navigation_bg {
	width:100%;
	height:65px;
	background:#272d33;
	display:block;	
}
.navigation_content {
	min-width:400px;
	height:65px;
	max-width:1200px;
	background:#272d33;
	margin:0 auto;
	text-align:center;
	display: table;
	width:100%;
	overflow:hidden;
}
a.navigation {
	display: table-cell;
    vertical-align: middle;
	border:0px;
	text-align:center;
	width:140px;
	height:65px;
	color:white;
	text-transform:uppercase;
	font-weight:normal;
	background:transparent;
	overflow: hidden;
	font-size:14px;
	word-wrap: break-word;
	padding-top:5px;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

a.navigation::after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: #f23030;
    -webkit-transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	position:relative;
	top:23px;
}
a.navigation:hover::after {
   -webkit-transform: translateY(-5px);
   transform: translateY(-5px);
}
a.navigation:focus::after {
   -webkit-transform: translateY(-5px);
   transform: translateY(-5px);
}
a.navigation:active::after {
   -webkit-transform: translateY(-5px);
   transform: translateY(-5px);
}


.mobile_menu {
	display:none;
	min-width:400px;
	max-width:860px;
	width:100%;
	height:65px;
	background:transparent url('../img/menu.png') no-repeat;
	background-position: right 10px center;
}


@media only screen and (max-width: 860px) {
    .mobile_menu {
		display:block;
	}
	.navigation_content {
		display:block;
		background:#272d33;
		-webkit-transition: height 0.4s ease-in-out;
		transition: height 0.4s ease-in-out;
		height:425px;
	}
	a.navigation::after {
		top:10px;
	}
	a.navigation {
		min-width:400px;
		width:100%;
		display:block;
		padding-top:10px;
		background:transparent;
		height:40px;
		background:#272d33;
	}
	.navigation_bg {
		height:65px;
		overflow:hidden;
		-webkit-transition: height 0.4s ease-in-out, background 0.4s ease-in-out;
		transition: height 0.4s ease-in-out, background 0.4s ease-in-out;
	}
	.navigation_bg:hover {
		height:425px;
		background:#f23030;
	}
}
/* End Content menu */

/* Cookie window */
#bg_cookie_window {
	background:#272d33;
	position:fixed;
	width:100%;
	bottom:0px;
	text-align:center;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90); 
	-webkit-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, height 0.5s ease-in-out, z-index 0.5s ease-in-out;
    transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, height 0.5s ease-in-out, z-index 0.5s ease-in-out;
	overflow:hidden;
}
.show_animation {
	visibility:visible;opacity:1;height:235px;
	z-index:1;
}

.hide_animation {
	visibility:none;opacity:0;height:0;
	z-index:-1;
}

.cookie_window {
	position:fixed;
	bottom:0px;
	left:50%;
	right:50%;
	margin-left:-200px;
	width:400px;
	height:235px;
	background:transparent;
	color:white;
	text-align:center;
}
.title_cookie {
	display:block;
	width:100%;
	font-weight:bold;
	padding-top:30px;
	padding-bottom:30px;
}
.text_cookie {
	display:block;
	width:100%;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:30px;
}
a.cookie_agree {
	display:inline-block;
	padding:10px;
	color:white;
	border:1px dotted white;
	margin-right:10px;
	-webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
}
a.cookie_agree:hover {
	color:#f23030;
	border:1px dotted #f23030;
}
#button_cookie {
	display:inline-block;
	padding:10px;
	cursor:pointer;
	border:1px dotted white;
	margin-left:10px;
	-webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
}
#button_cookie:hover {
	border:1px dotted #f23030;
	color:#f23030;
}


a.cookie_agree2 {
	display:inline-block;
	padding:10px;
	color:black;
	border:1px dotted black;
	margin-right:10px;
	-webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
}
a.cookie_agree2:hover {
	color:#f23030;
	border:1px dotted #f23030;
}


#info_cookie {
	width:600px;
	height:400px;
	text-align:center;
	background:white;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -200px; /* Negative half of height. */
	margin-left: -300px; /* Negative half of width. */
	color:black;
	-webkit-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, height 0.5s ease-in-out, z-index 0.5s ease-in-out;
    transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, height 0.5s ease-in-out, z-index 0.5s ease-in-out;
	overflow:hidden;
	overflow-y:scroll;
	-webkit-box-shadow: 0px 0px 83px -19px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 83px -19px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 83px -19px rgba(0,0,0,0.35);
	border:1px solid #a8a8a8;	
	padding-bottom:5px;
}
#info_cookie td {
	font-size:13px;
	border:1px solid #a8a8a8;
	padding:5px;
}
#info_cookie th {
	font-weight:bold;
	font-size:15px;
	border-top:1px solid #a8a8a8;
	border-left:1px solid #a8a8a8;
	border-right:1px solid #a8a8a8;
	padding:5px;
}
#info_cookie table {
	display:block;
	width:100%;
	margin:0 auto;
	max-width:580px;
	margin-bottom:15px;
	margin-top:15px;
}
#info_cookie img {
	cursor:pointer;
	width:14px;
	float:right;
	position:relative;
	margin-top:10px;
	margin-right:10px;
}
#info_cookie span {
	display:block;
	margin-top:5px;
	font-size:15px;
	padding:5px;
}
@media only screen and (max-width: 610px) { 
	#info_cookie {
		width:400px;
		margin-left: -200px; /* Negative half of width. */
		overflow-x:scroll;
	}
	#info_cookie table {
		max-width:380px;
	}
}
/* End Cookie Window */
/* Footer */
footer {
	text-align:center;
	border-top:5px solid #f23030;
	background:#272d33;
	color:#c0c0c0;
	padding-top:20px;
	min-width:400px;
	overflow:hidden;
	flex: 0 1 auto;
	padding-bottom:20px;
}
.text_after_footer {
	display:block;
	margin-bottom:20px;
	min-width:400px;
	padding-left:5px;
	padding-right:5px;
}
.img_telephone_footer {
	width:15px;
	height:15px;
}
.img_mail_footer {
	width:20px;
	height:20px;
	position:relative;
	top:5px;
}
.rights {
	display:block;
	margin:0 auto;
	max-width:600px;
	min-width:390px;
	width:100%;
	border-top:1px solid #f23030;
	padding-top:20px;
	background:#272d33;
}

/* End footer */

/* Page content */
.page_content {
	min-width:400px;
	width:100%;
	min-height:100px;
	background:white;
	margin:0 auto;	
	flex: 1 1 auto;
	padding-bottom:10px;
	margin-top:20px;
}
.text_content {
	color: white;
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000; 
	background:#272d33;
	opacity: 0.9;
	display:block;
	min-width:400px;
	max-width:1200px;
	width:100%;
	min-height:30px;
	text-align:center;
	margin:0 auto;
	padding:20px;
	margin-top:30px;
}
.moto {
	color: white;
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000; 
	display: inline-block;
	background:#272d33;
	position:relative;
	top:230px;
	left:50px;
	padding:10px;
	text-align:center;
	opacity:0.9;
}
.style_img_pages {
	display:block;
	min-width:400px;
	width:100%;
	height:300px;
	text-align:left;
	margin:0 auto;
	font-size:20px;
}
.home_img {
	background:white url('../img/bg_home.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.company_img {
	background:white url('../img/bg_spolecnost.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.production_img {
	background:white url('../img/bg_vyroba.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.production_facilities_img {
	background:white url('../img/bg_vyrobni_zarizeni_2.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.demands_img {
	background:white url('../img/bg_poptavky.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.career_img {
	background:white url('../img/bg_kariera.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.contact_img {
	background:white url('../img/bg_kontakt.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.reference_img {
	background:white url('../img/bg_reference.jpg') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.content_inner {
	min-width:400px;
	max-width:1200px;
	width:100%;
	padding:5px;
	min-height:50px;
	margin:0 auto;
}
.basic_table {
	width:380px;
	border:1px solid #d8d8d8;
	background:#efefef;
	margin:0 auto;
	margin-bottom:10px;
}
.tables_career {
	min-height:100px;
	height:100%;
	overflow:hidden;
	width:100%;
	display:block;
	margin-top:20px;
	text-align:center;
}
.tables_inner {
	width:380px;
	height:100%;
	display:block;
	float:left;
	margin-right:10px;
}
.tables_inner_row {
	width:380px;
	height:100%;
	display:inline-block;
	margin-right:10px;
}
.tables_inner_admin {
	width:380px;
	height:100%;
	display:block;
	float:none;
	margin:0 auto;
}
.border_bottom_contact {
	border-bottom:1px solid #d8d8d8;
}
.border_top_contact {
	border-top:1px solid #d8d8d8;
	padding-top:2px;
}
.basic_table td {
	text-align:left;
}

.border_bottom_career td {
	border-bottom:1px solid #d8d8d8;
}



.basic_table th {
	text-align:center;
	background:#272d33;
	width:350px;
	color:white;
}
.table_height_career {
	height:100%;
}
a.career_contact_button {
	background:#f23030;
	color:white;
	text-align:center;
	font-weight:bold;
	width:180px;
	height:40px;
	display:block;
	margin:0 auto;
	margin-top:20px;
	padding-top:10px;
	cursor:pointer;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	overflow: hidden;
	border:0px;
	border-left:10px solid #f23030;
	border-right:10px solid #f23030;
}
a.career_contact_button:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 51%;
	bottom: 4px;
	background: white;
	height: 3px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}


a.career_contact_button:hover:before, a.career_contact_button:focus:before, a.career_contact_button:active:before {
  left: 0;
  right: 0;
}
.table_mail_bg {
	background: #efefef url('../img/mail.png') center left no-repeat;
	padding-left:30px;
}
.table_fax_bg {
	background: #efefef url('../img/fax.png') center left no-repeat;
	padding-left:30px;
}
.table_mobile_bg {
	background: #efefef url('../img/smartphone.png') center left no-repeat;
	padding-left:30px;
}
.table_f_user_bg {
	background: #efefef url('../img/f_user.png') center left no-repeat;
	padding-left:30px;
}
.table_m_user_bg {
	background: #efefef url('../img/m_user.png') center left no-repeat;
	padding-left:30px;
}
.table_old_telephone {
	background: #efefef url('../img/telephone.png') center left no-repeat;
	padding-left:30px;
}
.table_no_bg_padding {
	padding-left:30px;
}


#fileList {
	width:400px;
	background:#efefef;
	color:#696969;
	text-align:left;
	margin:0 auto;
	padding:5px;
	margin-top:20px;
	margin-bottom:10px;
}
.input_demands {
	width:400px;
	padding:5px;
	border:1px solid #d8d8d8;
	margin-bottom:10px;
}
.textara_demands {
	width:400px;
	height:250px;
	border:1px solid #d8d8d8;
	padding:5px;
}
.upload_file_style {
	
}
.povinna_pole {
	display:block;
	margin-bottom:10px;
	font-size:13px;
}
.submit_demand {
	background:#f23030;
	padding:10px;
	color:white;
	font-weight:bold;
	width:100px;
	height:50px;
	display:block;
	margin:0 auto;
	font-size:15px;
	cursor:pointer;
	border:0px;
}
/* Main page */
.block_home_present {
	width:100%;
	min-height:200px;
	max-width:1200px;
	min-width:400px;
	margin:0 auto;
	background:transparent;
	margin-top:20px;
	margin-bottom:15px;
	-webkit-box-shadow: 1px 13px 41px -18px rgba(0,0,0,0.6);
	-moz-box-shadow: 1px 13px 41px -18px rgba(0,0,0,0.6);
	box-shadow: 1px 13px 41px -18px rgba(0,0,0,0.6);
}
.block_text {
	display:block;
	min-width:390px;
	width:100%;
	height:220px;
	margin-top:2px;
	display:block;
	font-size:17px;
	line-height:18px;
	overflow:hidden;
	margin-bottom:5px;
}

.block_text_inner {
	display:inline-block;
	width:100%;
	min-height:10px;
	background:transparent;
	margin-top:10px;
	text-align:center;
	padding-right:410px;
	word-wrap: break-word;
	overflow:hidden;
	padding-left:10px;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-65%); /* IE 9 */
    -webkit-transform: translateY(-65%); /* Safari 3-8 */
	transform: translateY(-65%); 
}
.block_text_inner_right {
	display:inline-block;
	width:100%;
	min-height:10px;
	margin-top:10px;	
	text-align:center;
	padding-left:410px;
	padding-right:10px;
	word-wrap: break-word;
	overflow:hidden;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-65%); /* IE 9 */
    -webkit-transform: translateY(-65%); /* Safari 3-8 */
	transform: translateY(-65%); 
}

.shadow_bg {
	-webkit-box-shadow: 0px 0px 41px -18px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 41px -18px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 41px -18px rgba(0,0,0,0.6);
}

.bg_home_first {
	background:white url('../img/first.jpg') center right no-repeat;
}
.bg_home_second {
	background:#f4f4f4 url('../img/second.jpg') center left no-repeat;
}
.bg_home_third {
	background:white url('../img/third.jpg') center right no-repeat;
}
.block_pecet {
	width:100%;
	heigth:auto;
	background:transparent url('../img/pecet_intoza.png') center top no-repeat;
	padding-top:110px;
}

@media only screen and (max-width: 750px) { 
.block_text {
	min-height:250px;
	height:100%;
	padding-bottom:15px;
}

.block_text_inner {
	display:block;
	padding-right:10px;
	padding-top:230px;
	overflow:hidden;
	padding-left:10px;
	position: static;
	-ms-transform: none; /* IE 9 */
    -webkit-transform: none; /* Safari 3-8 */
	transform: none; 
}
.block_text_inner_right {
	display:block;
	padding-left:10px;
	padding-top:230px;
	overflow:hidden;
	padding-right:10px;
	position: static;
	-ms-transform: none; /* IE 9 */
    -webkit-transform: none; /* Safari 3-8 */
	transform: none; 
}
.bg_home_first {
	background:white url('../img/first.jpg') center top no-repeat;
}
.bg_home_second {
	background:#f4f4f4 url('../img/second.jpg') center top no-repeat;
}
.bg_home_third {
	background:white url('../img/third.jpg') center top no-repeat;
}
.block_home_present { 
	margin-top:0px;
}
}

@media only screen and (max-width: 710px) { 
.tables_inner {
	float:none;
	margin:0 auto;
}
}


/* Production Facilities */
.responsive_wrapper {
	overflow:hidden;
	width:100%;
	min-height:200px;
}
.responsive_left {
	float:left;
	min-width:400px;
	max-width:500px;
	width:100%;
	background:transparent;
}
.responsive_right {
	overflow:hidden;
	background:transparent;
	text-align:center;
}
.bg_cnc_freza {
	display:block;
	width:300px;
	height:400px;
	background:transparent url('../img/vyrobni_zarizeni_freza.jpg') center center no-repeat;
	margin:0 auto;
}
.bg_cnc_sonda {
	display:block;
	width:300px;
	height:200px;
	background:transparent url('../img/vyrobni_zarizeni_sonda.jpg') center center no-repeat;
	margin:0 auto;
}
@media screen and (max-width: 810px) {
   .responsive_left { 
    float: none;
	width:100%;
	max-width:100%;
  }
}

/* Demands loading */
.loading {
	width:150px;
	height:150px;
	text-align:center;
	background:white;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -75px; /* Negative half of height. */
	margin-left: -75px; /* Negative half of width. */
	color:black;
	-webkit-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, height 0.5s ease-in-out, z-index 0.5s ease-in-out;
    transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, height 0.5s ease-in-out, z-index 0.5s ease-in-out;
	overflow:hidden;
	-webkit-box-shadow: 0px 0px 83px -19px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 83px -19px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 83px -19px rgba(0,0,0,0.35);
	border:0px solid #a8a8a8;	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding-top:20px;
	color:#f23030;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #f23030;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
/* Demands loading END */


/* Administration */

.admin_login_input {
	width:400px;
	padding:5px;
	border:1px solid #d8d8d8;
	margin-bottom:10px;
}
.admin_login_submit {
	background:#f23030;
	padding:10px;
	color:white;
	font-weight:bold;
	width:100px;
	height:50px;
	display:block;
	margin:0 auto;
	font-size:15px;
	cursor:pointer;
	border:0px;
}
.textarea_admin {
	width:400px;
	height:200px;
	padding:5px;
	border:1px solid #d8d8d8;
	margin:0 auto;
	margin-bottom:10px;
	display:block;
}
.err_login {
	color:#f23030;
}
.bg_admin_menu {
	width:200px;
	text-align:center;
	background:transparent;
	display:block;
	height:270px;
	margin-top:50px;
	float:left;
}
a.admin_menu {
	display:block;
	height:45px;
	color:white;
	border-bottom:0px;
	padding-top:12px;
	background:#272d33;
}
a.admin_menu_log_out {
	display:block;
	height:45px;
	color:white;
	background:#f23030;
	border-bottom:0px;
	padding-top:12px;
}
.admin_menu_r_top {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.amdin_menu_r_bottom {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.hvr-forward {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
.admin_content {
	min-height:100px;
	background:transparent;
	overflow:hidden;
	padding-top:15px;
}
.mobile_menu2 {
	display:none;
	min-width:400px;
	max-width:750px;
	width:100%;
	height:45px;
	background:transparent url('../img/menu.png') no-repeat;
	background-position: right 10px center;
}
.done_echo {
	color:#3bcc14;
}

.admin_submit {
	background:#f23030;
	padding:5px;
	color:white;
	font-weight:bold;
	width:100px;
	height:40px;
	display:block;
	margin:0 auto;
	font-size:15px;
	cursor:pointer;
	border:0px;	
}
.admin_submit_delete {
	background:#f23030;
	padding:5px;
	color:white;
	font-weight:bold;
	min-width:125px;
	height:40px;
	display:inline-block;
	margin:0 auto;
	font-size:15px;
	cursor:pointer;
	border:0px;	
}
.admin_cancle {
	background:#272d33;
	padding:5px;
	color:white;
	font-weight:bold;
	width:100px;
	height:40px;
	display:inline-block;
	margin:0 auto;
	font-size:15px;
	cursor:pointer;
	border:0px;	
}
.sipky_pager a {
	display:inline-block;
	border-bottom:0px;
}
.sipky_pager p {
	display:inline-block;
	font-weight:bold;
}
a.add_ref {
	display:block;
	color:#48dc00;
	font-size:25px;
	float:right;
	border:2px solid #48dc00;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height:34px;
	width:34px;
	padding-top:3px;
	text-align:center;
}
a.back_ref {
	display:block;
	color:black;
	font-size:20px;
	float:left;
	border:2px solid black;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height:34px;
	width:34px;
	padding-top:3px;
	text-align:center;
	background:transparent url('../img/back.png') center center no-repeat;
	margin-left:10px;
}
a.edit_a {
	display:inline-block;
	border:0px;
}
.reference_table td {
	text-align:center;
}
.gallery_title {
	width:100%;
	height:auto;
	display:block;
	padding:5px;
	margin-bottom:5px;
	font-weight:bold;
	border-bottom:1px solid #272d33;
}
.ref_gallery_container {
	display:block;
	width:100%;
	height:auto;
}
.img_procution_facilities {
	text-align:center;
	display:block;
	width:100%;
	height:auto;
	margin-top:15px;
	margin-bottom:30px;
}
.img_procution_facilities img {
	margin-right:40px;
}
.ref_gallery_container img {
	cursor:pointer;
	margin-right:5px;
}
.img_delete {
	cursor:pointer;
	margin-right:15px;
	display:inline-block;
}
#delete_ref {
	display:none;
	width:400px;
	height:110px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-200px;
	margin-top:-50px;
	background:white;
	-webkit-box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	padding-top:15px;
}
#gallery_name {
	font-weight:bold;
}
a.upload_images_button {
	color:white;
	background:#272d33;
	display:block;
	width:250px;
	height:40px;
	padding:10px;
	text-align:center;
	margin:0 auto;
	margin-bottom:30px;
	margin-top:30px;
}

.image_block_edit {
	display:block;
	width:110px;
	height:131px;
	float:left;
	margin:5px;
	border:1px solid black;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
	padding:5px;
	background:transparent;
	text-align:center;
}
.image_preview {
	width:100px;
	height:100px;
	display:block;
	background:transparent;
	margin:0 auto;
}
.image_preview img {
	cursor:pointer;
}
.image_block_action {
	width:100px;
	height:21px;
	text-align:right;
	background:transparent;
	margin:0 auto;
	padding-bottom:5px;
}
.image_block_text {
	display:none;
	width:400px;
	height:auto;
	min-height:80px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-200px;
	margin-top:-100px;
	background:white;
	-webkit-box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	word-break: break-word;
}
.text_top_block {
	width:100%;
	text-align:right;
	height:auto;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
}
.text_top_block img {
	cursor:pointer;
}
.admin_table {
	width:100%;
	min-width:400px;
	border:1px solid #d8d8d8;
	background:#efefef;
	margin:0 auto;
	margin-left:10px;
}
.border_bottom_admin_table {
	border-bottom:1px solid #bfbfbf;
}
.admin_table th {
	text-align:center;
	background:#272d33;
	color:white;
}
a.mark_all_demands {
	display:block;
	float:right;
	border:0px;
	background:#272d33;
	padding:10px;
	margin-bottom:15px;
	color:white;
}
.td_width_demand {
	width:200px;
}
.text_of_demand {
	text-align:left;
	margin-left:10px;
	margin-top:10px;
}
.demand_file_block {
	display:inline-block;
	padding:10px;
	background:#dcdcdc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:left;
	margin:5px;
}
.text_file_block {
	overflow:hidden;
	padding-right:30px;
}
.button_download {
	width:30px;
	height:30px;
	border:0px;
	cursor:pointer;
	float:left;
}
.pdf_bg {
	background:transparent url('../img/pdf.png') center center no-repeat;
}
.file_bg {
	background:transparent url('../img/file.png') center center no-repeat;
}
.delete_demand {
	display:block;
	color:#f23030;
	font-size:25px;
	float:right;
	border:2px solid #f23030;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height:34px;
	width:34px;
	text-align:center;
	padding-top:2px;
	cursor:pointer;
}
#delete_demand {
	display:none;
	min-width:400px;
	height:160px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-200px;
	margin-top:-80px;
	background:white;
	-webkit-box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 49px -14px rgba(0,0,0,0.75);
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}
#demand_name {
	font-weight:bold;
}
.form_contact {
	display:inline-block;
}
a.flag_contact {
	display:block;
	margin:0 auto;
	margin-bottom:10px;
	margin-top:15px;
	width:200px;
	border:0px;
}
a.flag_contact img {
	border:1px solid #272d33;
	
}
a.choose_table_career {
	color:white;
	background:#272d33;
	display:inline-block;
	width:250px;
	height:40px;
	padding:10px;
	text-align:center;
	margin:0 auto;
	margin-bottom:30px;
	margin-top:30px;
}
a.add_small {
	display:inline-block;
	color:#48dc00;
	font-size:17px;
	border:2px solid #48dc00;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height:25px;
	width:25px;
	text-align:center;
	margin-left:10px;
}
.btn_contact {
	display:inline-block;
	padding:5px;
	background:white;
	border:1px solid #f23030;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:black;
	-webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
	cursor:pointer;
	margin-bottom:10px;
}
.btn_contact:hover {
	color:white;
	background:#f23030;
}
@media only screen and (max-width: 660px) { 
	.mobile_menu2 {
		display:block;
		-webkit-transition: background 0.4s ease-in-out;
		transition: background 0.4s ease-in-out;
	}
	.mobile_menu2:hover, .mobile_menu2:active, .mobile_menu2:focus {
		background:#f23030 url('../img/menu.png') no-repeat;
		background-position: right 10px center;
	}
	.bg_admin_menu {
		float: none;
		margin-top:5px;
		height:45px;
		width:100%;
		overflow:hidden;
		background:#272d33;
		-webkit-transition: height 0.4s ease-in-out;
		transition: height 0.4s ease-in-out;
	}
	.bg_admin_menu:hover {
		height:360px;
	}
	a.admin_menu, a.admin_menu_log_out {
		width:100%;
		display:block;
		height:45px;
	}
	.admin_menu_r_top {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;		
	}
	.amdin_menu_r_bottom {
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;		
	}
	.hvr-forward {
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
	-webkit-transform: none;
	transform: none;
	}
	.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
	-webkit-transform: none;
	transform: none;
	}
	
}
/* Administration END */


/* Error pages */
.err_together {
	margin:0 auto;
	margin-top:100px;
	text-align:left;
	background:transparent;
	width:650px;
	padding:5px;
	position:relative;
	padding-left:120px;
}
.err_emoji {
	color:#f23030;
	font-weight:bold;
	font-size:120px;
	display:inline-block;
	position:absolute;
	display:block;
	left:0px;
	top:40px;
}
.err_text_block {
	display:inline-block;
	background:transparent;
}
.err_title {
	display:block;
	font-weight:bold;
	font-size:23px;
}
.err_text {
	display:block;
	font-size:15px;
	padding-top:10px;
	padding-bottom:10px;
}
a.err_button {
	display:inline-block;
	min-width:100px;
	height:50px;
	-webkit-box-shadow: 0px 4px 15px -5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 4px 15px -5px rgba(0,0,0,0.3);
    box-shadow: 0px 4px 15px -5px rgba(0, 0, 0, 0.3);
	border:0px;
	background:white;
	text-align:center;
	text-transform:uppercase;
	padding:15px;
	font-weight:bold;
	font-size:15px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
a.err_button:hover {
	color:white;
	background:#f23030;
}
@media only screen and (max-width: 660px) {
	.err_emoji {
		display:none;
	}
	.err_together {
		width:100%;
		text-align:center;
		padding-left:5px;
	}
	a.err_button {
		margin:0 auto;
	}
}
/* Error pages */
@media only screen and (max-width: 750px) {
	.style_img_pages {
		height:200px;
	}
	.moto {
		top:130px;
		left:0px;
		width:100%;
	}
}
/* Page content end */


/* Image gallery */
.gallery {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#272d33;
	z-index:997;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100vh;
	text-align:center;
}
.gallery_header {
	display:block;
	color:white;
	font-weight:bold;
	text-align:left;
	font-size:23px;
	min-width:400px;
	width:100%;
	padding:20px;
	padding-right:50px;
	border-bottom:2px solid #f23030;
	margin-bottom:20px;
	height:65px;
}
.gallery_header img {
	cursor:pointer;
	position:fixed;
	top:20px;
	right:10px;
}
.gallery_block {
	display:block;
}
.gallery_none {
	display:none;
}
.no_style {
	border:0px;
}
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
/* Slideshow container */
.slideshow-container {
	position: relative;
	margin:0 auto;
	display:inline-block;
	z-index:997;
	min-height:64px;
	min-width:64px;
	background:transparent url('../img/loading.gif') center center no-repeat;
}


/* Hide the images by default */
.mySlides {
	
}
.mySlides img {
	display: block;
	margin: 0 auto;
	max-height: calc(90vh - 65px);
	max-width: 100%;
	z-index:999;
}


/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.prev {
	left: 0;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
  color:white;
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  background:transparent;
   text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000; 
}


/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
.right_icons {
	display:inline-block;
	float:right;
}

@media only screen and (max-width: 900px) {
	.gallery_header {
		font-size:15px;
		font-weight:normal;
	}
}
/* Image gallery end */