/* ------------ parts ------------- */
.content .front-title{
	margin-bottom:10px;
}
.content .front-sub-title {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 20px;
}
#loader{
	width:100%;
	height:140%;
	top:-20%;
	left:0px;
	position:fixed;
	z-index:1000;
	background-color:#0c1617;
	}
.tabled{
	width:100%;
	height:100%;
	display:table;
	}
.cell{
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
	}
html, body{
	margin:0px;
	padding:0px;
	-webkit-text-size-adjust:none;
	}
header, main, footer{
	width:100%;
	float:left;
	display:block;
	}
em{
	font-style: italic;
	}
a{
	text-decoration:none;
	color:#090908;
	}
.clear{
	clear:both;
	}
button:focus{
	outline:none;
	}
a:hover{
	color: #00649B;
	}
section, .section{
	width:100%;
	float:left;
	text-align:center;
	}
.container{
	width:100%;
	max-width:1024px;
	display:inline-block;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	padding-left:15px;
	padding-right:15px;
	}
.container2{
	width:100%;
	max-width:800px;
	display:inline-block;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	padding-left:15px;
	padding-right:15px;
	}
.container3{
	width:100%;
	max-width:840px;
	display:inline-block;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	padding-left:15px;
	padding-right:15px;
	}
.container-md2{
	width:100%;
	max-width:800px;
	display:inline-block;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	padding-left:10px;
	padding-right:10px;
	}		
.container-md{
	width:100%;
	max-width:1290px;
	display:inline-block;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	padding-left:10px;
	padding-right:10px;
	}	
.container-lg{
	width:100%;
	text-align:left;
	box-sizing:border-box;
	}
.container-sm{
	width:100%;
	max-width:740px;
	display:inline-block;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	padding-left:30px;
	padding-right:30px;
	}
.row{
	margin-left:-15px;
	margin-right:-15px;
	}
.row2{
	margin-left:-10px;
	margin-right:-10px;
	}
.img{
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	}	
/* ---------- positions ----------- */
.left{
	float:left;
	}
.right{
	float:right;
	}
.relative{
	position:relative;
	}
.absolute{
	position:absolute;
	}
.fixed{
	position:fixed;
	}
.inline{
	display:inline-block;
	vertical-align:top;
	}
.text-left{
	text-align:left;
	}
.text-center{
	text-align:center;
	}
.text-right{
	text-align:right;
	}
.text-justify{
	text-align:justify;
	}
.br{
	bottom:0px;
	right:0px;
	}
.bl{
	bottom:0px;
	right:0px;
	}
.tr{
	bottom:0px;
	right:0px;
	}
.tl{
	bottom:0px;
	right:0px;
	}
.center{
	left:0px;
	right:0px;
	margin-left:auto;
	margin-right:auto;
	}
/* ----------- text ----------- */
.lined-h{
	width:100%;
	float:left;
	border-bottom:1px solid #8799AC;
	height:7px;
	text-align:center;
	}
.lined-h div{
	padding:0px 24px;
	background:#003C68;
	color:#fff;
	margin-top:-11px;
	display:inline-block;
	}
.lined-h div *{
	margin:0px;
	}
.text-upper{
	text-transform:uppercase;
	}
.text-lower{
	text-transform:lowercase
	}
.text-cap{
	text-transform:capitalize;
	}
/* ---------- sizes ----------- */
.hide{
	display:none;
	}
.button.hide{
	display:none;
	}
.overflow{
	overflow:hidden;
	}
.box{
	box-sizing:border-box;
	}
.full{
	width:100%;
	}
.half{
	width:50%;
	}
.third{
	width:33.3333333333333333%;
	}
.fourth{
	width:25%;
	}
.fifth{
	width:20%;
	}
.sixth{
	width:16.66666666666666666%;
	}
.seventh{
	width:14.28571428571429%;
	}
.eight{
	width:12.5%;
	}
.w100{
	width:100px;
	}
.w150{
	width:150px;
	}
.w200{
	width:200px;
	}
.w250{
	width:250px;
	}
.w300{
	width:300px;
	}
.w400{
	width:400px;
	}
.cover{
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	}
/* ------------ table ------------- */	
.table{
	margin-top:20px;
	border-collapse:collapse;
	}
.table thead{
	background-color: #0973b6;
	}
.table thead th{
	box-sizing:border-box;
	height:37px;
	color:#fff;
	padding:8px;
	}
.table tbody td{
	height:37px;
	padding:8px;
	box-sizing:border-box;
	border-bottom: 1px solid #ddd;
	}
/* ----------- buttons ------------ */	
.btn{
	cursor:pointer;
	height:45px;
	display:inline-block;
	box-sizing:border-box;
	border:3px solid #ccc;
	background:#ccc;
	color:#fff;
	line-height:40px;
	position:relative;
	font-weight:bold;
	text-align:center;
	padding:0px 15px;
	font-size:14px;
	}
.btn:not(#naujien2) i{
	position:absolute;
	top:13px;
	left:10px;
	}
.btn.round{
	border-radius:23px;
	}
.btn:focus{
	outline:none;
	}
.btn:hover{
	background:#fff;
	color:#ccc;
	}
.btn.red{
	background:#bd3636;
	border-color:#bd3636;
	}
.btn.red:hover{
	color:#bd3636;
	background:#fff;
	}
.btn.blue{
	background:#84d2f7;
	border-color:#84d2f7;
	}
.btn.transturk{
	border-color:#d0f6ff;
	background:transparent;
	color:#d0f6ff;
	}
.btn.transturk:hover{
	background:#d0f6ff;
	color:#839e9b;
	}
.btn.transblue{
	border-color:#87d9ff;
	background:transparent;
	color:#87d9ff;
	}
.btn.transblue:hover{
	background:#87d9ff;
	color:#58626e;
	}
.btn.blue:hover{
	color:#84d2f7;
	background:#fff;
	}
.btn.blue.darken:hover{
	background: #77bfe1;
	border-color:#77bfe1;
	color:#fff;
	}
.btn.red.darken:hover{
	background: #a93030;
	border-color:#a93030;
	color:#fff;
	}
.btn.red.transh:hover{
	color:#fff;
	background-color:transparent;
	border-color:#fff;
	}
.btn.blue.transh:hover{
	color:#fff;
	background-color:transparent;
	border-color:#fff;
	}
.btn.brh:hover{
	border-radius:0px;
	}
.br2{
	border-radius:2px;
	}
.br4{
	border-radius:4px;
	}
.br8{
	border-radius:8px;
	}
.br16{
	border-radius:16px;
	}
.br50{
	border-radius:50%;
	}		
/* ---------- animation ----------- */
.anim300{
	transition:300ms ease-in-out;
	-ms-transition:300ms ease-in-out;
	-webkit-transition:300ms ease-in-out;
	-moz-transition:300ms ease-in-out;
	-o-transition:300ms ease-in-out;
	}
.anim500{
	transition:500ms ease-in-out;
	-ms-transition:500ms ease-in-out;
	-webkit-transition:500ms ease-in-out;
	-moz-transition:500ms ease-in-out;
	-o-transition:500ms ease-in-out;
	}
/* ----------- inputs ------------- */
.input-row{
	width:100%;
	float:left;
	margin-bottom:15px;
	}
.input{
	box-sizing:border-box;
	height:44px;
	background:none;
	border:1px solid #e3e8ed;
	line-height:42px;
	padding:0px 12px;
	}
.textarea{
	box-sizing:border-box;
	background:none;
	border:1px solid #e3e8ed;
	padding:12px;
	resize:none;
	}
.input:input-placeholder {
   color: #777777;
	}
.input::-webkit-input-placeholder {
   color: #777777;
	}
.input:-moz-placeholder { 
   color: #777777;  
	}
.input::-moz-placeholder {  
   color: #777777;  
	}
.input:-ms-input-placeholder {  
   color: #777777;  
	}
.textarea:input-placeholder {
   color: #777777;
	}
.textarea::-webkit-input-placeholder {
   color: #777777;
	}
.textarea:-moz-placeholder { 
   color: #777777;  
	}
.textarea::-moz-placeholder {  
   color: #777777;  
	}
.textarea:-ms-input-placeholder {  
   color: #777777;  
	}
/* ------------- nav -------------- */
.nav > ul, .menu-main-container > ul{
	display:block;
	width:100%;
	padding:0px;
	margin:0px;
	} 
.nav > ul > li, .menu-main-container > ul > li{
	display:block;
	float:left;
	position:relative;
	}
.nav > ul > li > a, .menu-main-container > ul > li > a{
	display:block;
	
	text-decoration:none;
	text-align:center;
	}
.nav > ul > li > ul, .menu-main-container > ul > li > ul{
	transition:300ms ease-in-out;
	-ms-transition:300ms ease-in-out;
	-webkit-transition:300ms ease-in-out;
	-moz-transition:300ms ease-in-out;
	-o-transition:300ms ease-in-out;
	display:none;
	    width: 100%;
    margin: 0px;
	
    position: absolute;
    padding: 21px 0px 5px 0px;
    top: 17px;
    
    left: 0px;
	}
.nav > ul > li > ul > li, .menu-main-container > ul > li > ul > li{
	width:100%;
	float:left;
	background: #ddd;
	padding:5px 0px;
	display:block;
	}
.nav > ul > li > ul > li > a, .menu-main-container > ul > li > ul > li >a{
	display:block;
	width:100%;
	text-decoration:none;
	text-align:center;
	}
	/*
.nav > ul > li:hover > ul, .menu-main-container > ul > li:hover > ul{
	display:block;
	}*/
#qtranslate-chooser{
	padding:0px;
	float:left;
	margin-top:22px;
	margin-bottom:0px;
	}
#qtranslate-chooser li{
	display:block;
	float:left;
	}
#qtranslate-chooser li a{
	padding:0px 4px;
	text-transform:uppercase;
	font-size:14px;
	color:#8e949b;
	}
#qtranslate-chooser li.active a, #qtranslate-chooser li:hover a{
	color:#fff;
	}

.post-type-archive-joboffers .top-text {
	font-size: 16px;
	padding-bottom: 35px;
}
.single-joboffers .container.content{
	padding-top: 55px;
}
.single-joboffers .job-city {
	padding-top: 25px;
}
.single-joboffers .wpcf7-submit.the_btn:disabled, .single-joboffers .wpcf7-submit.the_btn:disabled:hover {
	background-color: #dedede;
	border-right: 4px solid #9e9e9e;
	border-bottom: 4px solid #808080;
}
.single-joboffers .wpcf7-form input[type="text"],
.single-joboffers .wpcf7-form input[type="email"],
.single-joboffers .wpcf7-form input[type="tel"],
.single-joboffers .wpcf7-form input[type="date"]{
	font-family: 'Roboto Slab', "serif";
	box-sizing: border-box;
	padding: 15px;
	width: 100%;
	box-shadow: none;
	outline: none;
	border: 1px solid #cecece;
	font-weight: 400;
	font-size: 14px;
	color: #333333;
	height: 44px;
	max-width: 370px;
}

.single-joboffers .wpcf7-form-control-wrap.job-acceptance {
	margin:3px 0px 12px 0px;
	display: block;
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	font-size: 15px;
	line-height: 26px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.single-joboffers .wpcf7-form-control-wrap.job-acceptance label {
	cursor: pointer;
}
.single-joboffers .wpcf7-form-control-wrap.job-acceptance input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #fff;
	border: 1px solid #c0c0c0;
}
.single-joboffers .wpcf7-form-control-wrap.job-acceptance:hover input ~ .wpcf7-list-item-label .checkmark {
	background-color: #d7d7d7;
	border-color: #acacac;
}
.single-joboffers .wpcf7-form-control-wrap.job-acceptance input:checked ~ .wpcf7-list-item-label .checkmark {
	background-color: #51c3c4;
	border-color: #3db4b5;
}
.single-joboffers .wpcf7-form-control-wrap.job-acceptance:after {
	content: "";
	position: absolute;
	display: none;
}
.single-joboffers .wpcf7-form-control-wrap.job-acceptance input:checked ~ .wpcf7-list-item-label .checkmark:after {
	display: block;
}
.single-joboffers .wpcf7-form-control-wrap.job-acceptance .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.single-joboffers input[type="file"] {
	padding: 10px 0;
	margin-bottom: 0px
}

/* ------------ media ------------- */
@media screen and (max-width:1100px){
	.hide-lg{
		display:none;
		}
	.full-lg{
		width:100%;
		}
	.half-lg{
		width:50%;
		}
	.third-lg{
		width:33.3333333333333333%;
		}
	.fourth-lg{
		width:25%;
		}
	.fifth-lg{
		width:20%;
		}
	.sixth-lg{
		width:16.66666666666666666%;
		}
	}
@media screen and (max-width:840px){
	.hide-md{
		display:none;
		}
	.full-md{
		width:100%;
		}
	.half-md{
		width:50%;
		}
	.third-md{
		width:33.3333333333333333%;
		}
	.fourth-md{
		width:25%;
		}
	.fifth-md{
		width:20%;
		}
	.sixth-md{
		width:16.66666666666666666%;
		}
	}
@media screen and (max-width:560px){
	.hide-sm{
		display:none;
		}
	.full-sm{
		width:100%;
		}
	.half-sm{
		width:50%;
		}
	.third-sm{
		width:33.3333333333333333%;
		}
	.fourth-sm{
		width:25%;
		}
	.fifth-sm{
		width:20%;
		}
	.sixth-sm{
		width:16.66666666666666666%;
		}
	}

