#jobs_menu {
	width: 460px;
	padding-top: 45px;
	margin-right: 10px;
	float: right;
}

	#jobs_menu .stripe_title {
		padding: 0 21px;
		margin-bottom: 30px;
		text-align: left;
	}

	#jobs_menu .posizioni_list {
		padding: 20px;
		border: 1px solid #9a9a9a;
		-webkit-border-radius: 8px;
		   -moz-border-radius: 8px;
		    -ms-border-radius: 8px;
		     -o-border-radius: 8px;
		        border-radius: 8px;
	}

		#jobs_menu .posizioni_list li {
			margin-bottom: 15px;
			overflow: hidden;
		}

			#jobs_menu .posizioni_list li p {
				margin: 0 0 15px 0;
				font-weight: 300;
			}
				#jobs_menu .posizioni_list li p:before {
					content: '> ';
					font-weight: bold;
					color: #e85113;
				}
				#jobs_menu .posizioni_list li p strong { font-weight: bold; }
			#jobs_menu .posizioni_list li > a { float: right }





			.required .placeholder:after
			,.required .placeholder_fixed:after
			,.required .label_group:after
			{
				color: #e85113;
			}

#posizioni_aperte {
	/* max-width: 550px;
	margin-right: 480px; */
}

#posizioni_aperte_resize {
	max-width: 1000px;
	/* margin-right: 300px; */
}

	#posizioni_aperte > .stripe_title { margin-bottom: 30px; }
	#posizioni_aperte_resize > .stripe_title { margin-bottom: 30px; }

	#posizioni_aperte fieldset { padding-top: 60px; }
	#posizioni_aperte_resize fieldset { padding-top: 60px; width: 60%;}

	#posizioni_aperte label
	{
		width: 100%;
		margin-bottom: 20px;
		float: none;
		position: relative;
		overflow: hidden;
	}
	#posizioni_aperte_resize label
	{
		width: 100%;
		margin-bottom: 20px;
		float: none;
		position: relative;
		overflow: hidden;
	}


		#posizioni_aperte .label_checkbox:before
		,#posizioni_aperte .label_radio:before
		{
			top: 0;
			border-color: #c5c5c5;
		}

		#posizioni_aperte_resize .label_checkbox:before
		,#posizioni_aperte_resize .label_radio:before
		{
			top: 0;
			border-color: #c5c5c5;
		}

		#posizioni_aperte .label_checkbox:after
		,#posizioni_aperte .label_radio:after
		{
			top: 3px;
			background: #c5c5c5;
		}

		#posizioni_aperte_resize .label_checkbox:after
		,#posizioni_aperte_resize .label_radio:after
		{
			top: 3px;
			background: #c5c5c5;
		}

		#posizioni_aperte label .placeholder_fixed {
			line-height: 30px;
			float: left;
		}

		#posizioni_aperte_resize label .placeholder_fixed {
			line-height: 30px;
			float: left;
		}

		#posizioni_aperte label .placeholder_fixed ~ input[type="text"]
		,#posizioni_aperte label .placeholder_fixed ~ input[type="email"]
		,#posizioni_aperte label .placeholder_fixed ~ input[type="number"]
		,#posizioni_aperte label .placeholder_fixed ~ input[type="tel"]
		,#posizioni_aperte label .placeholder_fixed ~ input[type="date"]
		,#posizioni_aperte label .placeholder_fixed ~ input[type="password"]
		,#posizioni_aperte label .placeholder_fixed ~ input[type="url"]
		,#posizioni_aperte label .placeholder_fixed ~ input[type="file"]
		,#posizioni_aperte label .placeholder_fixed ~ textarea
		,#posizioni_aperte label .placeholder_fixed ~ select
		{
		    width: 65.45%;
		    width: calc(100% - 170px);
		    margin-left: 170px;
		}


		 #posizioni_aperte_resize label .placeholder_fixed ~ input[type="text"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="email"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="number"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="tel"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="date"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="password"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="url"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="file"]
		,#posizioni_aperte_resize label .placeholder_fixed ~ textarea
		,#posizioni_aperte_resize label .placeholder_fixed ~ select
		{
		    width: 65.45%;
		    width: calc(100% - 170px);
		    margin-left: 170px;
		}
			.label_file .moreinfo
			,.label_file .btn
			{
				height: 30px;
				line-height: 30px;
				position: absolute;
				top: 0;
				right: 0;
				display: block;
				font-weight: normal;
			}
				.label_file .moreinfo {
				    width: 65.45%;
				    width: calc(100% - 170px);
				    padding-right: 110px;
				    -webkit-box-sizing: border-box;
				       -moz-box-sizing: border-box;
				        -ms-box-sizing: border-box;
				         -o-box-sizing: border-box;
				            box-sizing: border-box;
				    z-index: 10;
					text-align: right;
					background: #FFF;
				}

				.label_file .btn {
					width: auto;
					padding: 0 4px;
					border: none;
					-webkit-border-radius: 7px;
					   -moz-border-radius: 7px;
					    -ms-border-radius: 7px;
					     -o-border-radius: 7px;
					        border-radius: 7px;
					z-index: 11;
					font-size: 14px;
					font-style: italic;
					background-color: #9a9a9a;
				}
		#posizioni_aperte .captcha_container {
		    width: 65.45%;
		    width: calc(100% - 170px);
		    height: 30px;
		    line-height: 30px;
		    margin-left: 170px;
		}
		#posizioni_aperte_resize .captcha_container {
		    width: 65.45%;
		    width: calc(100% - 170px);
		    height: 30px;
		    line-height: 30px;
		    margin-left: 170px;
		}

	#posizioni_aperte .campi_obbligatori {
		float: none;
		position: relative;
		bottom: 15px;
		font-size: 12px;
		font-weight: 500;
		text-align: right;
		color: #e85113;
	}
	#posizioni_aperte_resize .campi_obbligatori {
		float: none;
		position: relative;
		bottom: 15px;
		font-size: 12px;
		font-weight: 500;
		text-align: right;
		color: #e85113;

	}

	#posizioni_aperte .privacy_box { padding: 0 0 25px 25px; }
		#posizioni_aperte .privacy_box > label {
			padding-left: 25px;
			margin-left: -25px;
			margin-bottom: 0;
			display: inline-block;
		}
	#posizioni_aperte_resize .privacy_box { padding: 0 0 25px 25px; }
		#posizioni_aperte_resize .privacy_box > label {
			padding-left: 25px;
			margin-left: -25px;
			margin-bottom: 0;
			display: inline-block;
		}

	#posizioni_aperte .submit_btn {
		float: right;
		text-transform: uppercase;
	}

	#posizioni_aperte_resize .submit_btn {
		float: right;
		text-transform: uppercase;
	}


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

	#jobs_menu {
		width: auto;
		margin: 0 10px;
		float: none;
	}

	#posizioni_aperte {
		max-width: 100%;
		margin-right: 0;
	}
	#posizioni_aperte_resize {
		max-width: 100%;
		margin-right: 0;
	}

}

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

	#jobs_menu .stripe_title { padding: 0; }

	#posizioni_aperte label .placeholder_fixed ~ input[type="text"]
	,#posizioni_aperte label .placeholder_fixed ~ input[type="email"]
	,#posizioni_aperte label .placeholder_fixed ~ input[type="number"]
	,#posizioni_aperte label .placeholder_fixed ~ input[type="tel"]
	,#posizioni_aperte label .placeholder_fixed ~ input[type="date"]
	,#posizioni_aperte label .placeholder_fixed ~ input[type="password"]
	,#posizioni_aperte label .placeholder_fixed ~ input[type="url"]
	,#posizioni_aperte label .placeholder_fixed ~ input[type="file"]
	,#posizioni_aperte label .placeholder_fixed ~ textarea
	,#posizioni_aperte label .placeholder_fixed ~ select
	,#posizioni_aperte .captcha_container
	{
	    width: 100%;
	    margin-left: 0;
	}

	 #posizioni_aperte_resize label .placeholder_fixed ~ input[type="text"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="email"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="number"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="tel"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="date"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="password"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="url"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ input[type="file"]
	,#posizioni_aperte_resize label .placeholder_fixed ~ textarea
	,#posizioni_aperte_resize label .placeholder_fixed ~ select
	,#posizioni_aperte_resize .captcha_container
	{
	    width: 100%;
	    margin-left: 0;
	}

		#posizioni_aperte .captcha_container { float: left; }
		#posizioni_aperte_resize .captcha_container { float: left; }

		.label_file .moreinfo
		,.label_file .btn
		{
			top: auto;
			bottom: 0;
		}
			.label_file .moreinfo { width: 100%; }

}

@media(max-width: 1110px) {

    .form-work--row {

        display: flex;
        flex-direction: column;
        margin: 18px;
        justify-content: center;
        align-items: center;
    }

    .form-work ,
    .jobs_area {
        width: 100%;
        justify-content: center;
    }
}
