input, textarea, select{
	box-shadow:none!important;
	border:1px solid #CECECE!important;
}

.p_space{
	margin-top:10px!important;
	line-height:1.2;
}

.p_space_min{
	margin-top:5px!important;
	line-height:1.2
}

fieldset{
	border:0!important;
	padding:0!important;
}

.fairprocure_reg_form_mini{
	max-width:480px;
	margin:0 auto;
}

.fairprocure_file_field .wpcf7-text, .fairprocure_datepicker_wrapper .wpcf7-text{
	position: relative;
	cursor:pointer;
	padding-right:40px;
	background: none;
	background-color: transparent;
}

.fairprocure_file_field{
	display: block;
	position: relative;
	z-index: 1;
	background: #ffffff;
	background-color: #ffffff;
	-webkit-border-radius: 12px!important;
	-moz-border-radius: 12px!important;
	border-radius: 12px!important;
}

.fairprocure_file_field:after{
	content: "\f0ee";
	position: absolute;
	right:10px;
	top:10px;	
	cursor:pointer;
	color:#1C38B1;

	font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

	width: 24px;
	height: 24px;
	font-size: 24px;
	vertical-align: top;
	text-align: center;
	transition: color .1s ease-in;
	z-index: -1;
}

.fairprocure_datepicker_wrapper{
	display: block;
	position: relative;
	z-index: 1;
	background: #ffffff;
	background-color: #ffffff;
	max-width:160px;	
	-webkit-border-radius: 12px!important;
	-moz-border-radius: 12px!important;
	border-radius: 12px!important;
}

.fairprocure_datepicker_wrapper:after{
	content: "\f133";
	position: absolute;
	right:10px;
	top:13px;	
	cursor:pointer;
	z-index: -1;
	color:#CECECE;

	font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    width: 16px;
    height: 16px;
    font-size: 16px;
    vertical-align: top;
    text-align: center;
    transition: color .1s ease-in;
}

.fairprocurement_gara_details_wrapper p, .fairprocure-gara-loop p{
	margin-top:0!important;
	margin-bottom:5px;
}

.fairprocurement_gara_details i, .fairprocure-gara-loop i{
	color:#49AFE5;
}

.fairprocurement_gara_details > .uncol{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:#ffffff;
	background-color:#ffffff;
	border:1px solid #bbbbbb;
	padding:20px;
}

.fairprocure_codice_gara{
	margin-top:0!important;
	font-weight:bold;
}

.fairprocure_btn_interactive{
	color:#1C38B1;
	border:1px solid #49AFE5!important;
	-webkit-border-radius: 12px!important;
	-moz-border-radius: 12px!important;
	border-radius: 12px!important;
	display: block;
	width:100%;	
	position:relative;
}

button.fairprocure_btn_interactive{
	text-align:left!important;
	background: #ffffff;
	background-color: #ffffff;
}

button.fairprocure_btn_interactive i{
	position: absolute;
	right:15px;
	top:12px;
}

.fairprocure_btn_interactive::placeholder{
	color:#1C38B1!important;
	opacity: 1; /* Firefox */
}

.fairprocure_btn_interactive:-ms-input-placeholder{
	color:#1C38B1;
}

.fairprocure_btn_interactive::-ms-input-placeholder{
	color:#1C38B1;
}

.fairprocure_btn_light{
	text-align: center!important;	
	display:block!important;
	background:#ffffff;
	background-color:#ffffff!important;
	color:#EC642B!important;
	border:0!important;
	padding:0!important;
	margin:0;
	/*height:35px!important;
	line-height:35px!important;*/
	text-transform: none!important;	
	border-radius: 26px!important;
	font-weight:400!important;
	font-size:20px!important;
	text-decoration: underline;
}

#fairprocure_contact_request .fairprocure_btn_light{
	font-weight:400!important;
}

.single-fairprocure-gare .post-body, .single-fairprocure-gare .post-body p{
	font-size:20px;
	line-height: 30px;;
}


.fairprocure_btn, #fairprocure_send_offer_form .fairprocure_btn{
	text-align: center;
	/*width: 240px;
	*/display:block;
	background:#EC642B!important;
	background-color:#EC642B!important;
	color:#ffffff!important;
	border:1px solid #EC642B;
	padding:0 30px!important;
	margin:0;
	height:46px!important;
	line-height:46px!important;
	border-radius: 26px;
	font-weight:400;
	max-width: 400px;
	font-weight: bold;
	font-size:25px;
	-webkit-border-radius: 26;
	-ms-border-radius: 26;
	-o-border-radius: 26;
	-moz-border-radius: 26;
	text-transform: none!important;
}

.fairprocure_btn:hover, #fairprocure_send_offer_form .fairprocure_btn:hover{
	background:#bf4403!important;
	background-color:#bf4403!important;	
	border:1px solid #bf4403;
}

.fairprocure_anchor_link {
	min-height: 63px;
	line-height: 49px;
}

.fairprocure_btn_secure_pay{
	text-align:center!important;
	border:0px solid #239B4B!important;
	height:auto!important;
	line-height:18px!important;
	background:#239B4B!important;
	background-color:#239B4B!important;
	color:#ffffff!important;
	padding:10px 15px!important;
	font-weight:300!important;
	text-transform: none!important;
	min-width: 100%;
}
.fairprocure_btn_secure_pay .btn_label {
	text-decoration: none;
}

.fairprocure_btn_gocontact{
	text-align:left!important;
	border:1px solid #AD1A80!important;
	height:auto!important;
	line-height:18px!important;
	background:#AD1A80!important;
	background-color:#AD1A80!important;
	color:#ffffff!important;
	padding:10px 15px!important;
	font-weight:300!important;
	text-transform: none!important;
}

.btn_title{
	display: block;
	margin-bottom:5px;
	font-weight:bold;
	text-transform: uppercase;
	font-size:14px;
}

.image_rounded{
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

.btn_label{
	display: block;
	text-decoration: underline;
}

.fairprocure_btn i, .fairprocure_btn_light i{
	font-size:20px;
	margin-left:10px;
	vertical-align: sub;
}

.fairprocure_btn_light[disabled=disabled], .fairprocure_btn_light:disabled{
	color:#cfcfcf!important;
	border:1px solid #cfcfcf;
}

.fairprocurement_gara_details_sidebar p{
	margin-bottom:20px;
}

.fairprocurement_gara_details_sidebar ul{
	list-style: none;
	padding:0!important;
	margin:0!important;
	margin-top: 40px!important;
}

/*.fairprocurement_gara_details_sidebar li:first-child{	
	border-top:1px solid #EC642B;	
}*/

.fairprocurement_gara_details_sidebar li{
	list-style: none;
	border-bottom:1px solid #EC642B;
	padding:10px;
}

.fairprocurement_gara_details_sidebar a, .fairprocurement_gara_details_sidebar a:focus{
	display:block;
	color: #ffffff!important;	
	background-color: #EC642B!important;	
	font-size:25px;
	font-weight:bold;
	border-radius: 26px;
	text-align:center;
	padding:8px;
	height:46px;
}

.fairprocurement_gara_details_sidebar a.btn_outline, .fairprocurement_gara_details_sidebar a.btn_outline:focus{
	display:block;
	color: #EC642B!important;	
	border: 1px solid #EC642B!important;	
	background-color: #ffffff!important;	
	font-size:20px;	
	font-weight: normal;
	height:46px;
	border-radius: 26px;
	text-align:center;
	padding:8px;
}



.fairprocurement_gara_details_sidebar li a i{
	font-size:22px;
	vertical-align: sub;
}

.fairprocurement_gara_details_sidebar a:hover{	
	filter: brightness(0.6);
}

.p_list{
	position: relative;
	font-weight: bold;
	font-size:13px;
	padding-left:10px;
	margin-top:5px;
}

.p_list:before{
	position: absolute;
	content:"-";
	left:0;
	top:1px;
}

#form_offer{
	margin-left:35px;	
}

.fairprocure_n_section{
	padding-left:50px;
	padding-bottom:30px;	
	border-left:1px solid #35A4DE;
}

.fairprocure_form_offer h3{
	position: relative;
	font-size:21px!important;
	line-height:26px;
	color:#35A4DE!important;
	margin-top:0!important;
	padding-top:10px;
}

.fairprocure_n_section h3:before{
	position: absolute;
    left: -74.5px;
    top: 0;
    content: "";
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 32px;
    font-weight: bold;
    color: white;
    text-align: center;
    background: #35A4DE;
    background-color: #35A4DE;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.fairprocure_form_offer .fairprocure_n_section:nth-child(1) h3:before{
	content: "1";
}

.fairprocure_form_offer .fairprocure_n_section:nth-child(2) h3:before{
	content: "2";
}

.fairprocure_form_offer .fairprocure_n_section:nth-child(3) h3:before{
	content: "3";
}

.fairprocure_form_offer .fairprocure_n_section:nth-child(4) h3:before{
	content: "4";
}

.fairprocure_form_offer .fairprocure_n_section:nth-child(5) h3:before{
	content: "5";
}

/*#requisiti_minimi h3:before{
	content: "1";
}

#doc_file h3:before{
	content: "2";
}

#sopraluogo h3:before{
	content: "3";
}

#invia_offerta h3:before{
	content: "4";
}
*/

#invia_offerta{
	border-left:0;
}



.p_list_file, .p_list_file a{
	font-weight: bold;
	margin-top:10px;
	color:#EC642B!important;
}

.p_list_file i{
	font-size:18px;
	vertical-align: sub;
	margin-right:10px;
}

#sopraluogo .wpcf7-acceptance .wpcf7-list-item-label{
	font-size:15px;
}

.fairprocure_office_addr{
	padding-bottom:18px;
	border-bottom:1px solid #CECECE;
}

.fairprocure_error{	
	background-color:#dd3333;
	max-width: 1200px;
	margin:10px auto 10px auto;
}

.fairprocure_ok{
	margin-top:10px;
	background-color:#81d742;
	max-width: 1200px;
	margin:10px auto 10px auto;
}

.fairprocure_line_title{
	font-size:32px!important;
	line-height:36px;
	color:#00254A!important;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.carica_offerta_wrapper_light h3.fairprocure_form_title{
	font-size:35px!important;
	line-height:45px!important;
	color:#676666!important;
	font-weight: 400!important;
	text-transform: none!important;
	margin-bottom:10px;
}


.carica_offerta_wrapper_light p{
	font-size:19px!important;
	line-height:29px!important;
	color:#676E76!important;
	font-weight: 400!important;
	margin-top:0!important;	
}

.carica_offerta_wrapper_light textarea{
	border: 1px solid #49AFE5!important;
	border-radius: 20px;
}

.carica_offerta_wrapper_light .filepond--drop-label i{
	display: block;
	margin-bottom:10px;
	font-size:50px;
}

.carica_offerta_wrapper_light .filepond--root,
.carica_offerta_wrapper_light .filepond--root .filepond--drop-label {
  min-height: 150px;
}

.carica_offerta_wrapper_light .filepond--label-action{
	display:block;
	margin-top: 10px;
}

.filepond--list .filepond--item{
	list-style: none;
}

.carica_offerta_wrapper_light .filepond--panel-root{
	border-radius: 20px;
    background-color: #ffffff;
	border:2px solid #EAEAEA;
}

/*.fairprocure_line_title:before,
.fairprocure_line_title:after {
    content: '';
    border-top: 1px solid #CECECE;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.fairprocure_line_title:after {
    margin: 0 0 0 20px;
}*/

.fairprocure_rounded{
	background:#239B4B1A;
	background-color:#239B4B1A;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	max-width:835px;
	margin:50px auto 50px 85px;
	padding:50px 70px;
	line-height: 21px;
}

.fairprocure_rounded h3, #contattaci h3{
	margin-top:0!important;
	font-size:32px!important;
	line-height:36px;
	color:#676666!important;
}

.fairprocure_title{
	margin-top:0!important;
	font-size:32px!important;
	line-height:36px;
	color:#00254A!important;
}

.fairprocure_row .row{
	padding-top:0!important;
	padding-bottom:20px!important;	
}

.fairprocure_nopbottom .row{	
	padding-bottom:0!important;	
}

.fairprocure_noptop .row{	
	padding-top:0!important;	
}

#registrazione_completa h3, .fairprocure_form_title{
	font-size:15px!important;
	line-height:21px!important;
	color:#676666!important;
	text-transform: uppercase!important;
}


#fairprocure_lightbox_access{
	max-width: 600px;
}

.fairprocure_access_tabs .wpcf7-inline-wrapper{
	margin-top:0;
}

.fairprocure_access_tabs .wpcf7-inline-field{
	padding:0!important;
}

.fairprocure_access_tabs .wpcf7-inline-wrapper a{
	display: block;
	font-weight:bold;
	background:#e0f1fa;
	background-color:#e0f1fa;
	color:#1c38b1;
	padding:10px 15px;
	border-bottom:1px solid #CCCCCC;
}


.fairprocure_login_tab{
	-webkit-border-top-left-radius: 18px;
	-moz-border-radius-topleft: 18px;
	border-top-left-radius: 18px;
}

.fairprocure_reg_tab{
	-webkit-border-top-right-radius: 18px;
	-moz-border-radius-topright: 18px;
	border-top-right-radius: 18px;
}

.fairprocure_access_tabs .wpcf7-inline-wrapper a.active{	
	background:#ffffff;
	background-color:#ffffff;
	color:#1c38b1;
	color:#676666;
	border-bottom:0;
}

.fairprocure_login_tab.active{
	border-right:1px solid #CCCCCC;
}

.fairprocure_reg_tab.active{
	border-left:1px solid #CCCCCC;
}

.fairprocure_access_tabs{
	max-width: 300px;
	margin:20px auto;
	padding:0;
	border:1px solid #CCCCCC;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

.fairprocure_access_tabs form{
	display: none;
	padding:15px;
}

.fairprocure_access_tabs form input{
	display: block;
	width:100%;
}

.fairprocure_access_tabs form p{
	margin-bottom:10px;
}

.fairprocure_access_tabs form.active{
	display: block;
}

.fairprocure_alert .row-child{
	background:#49AFE51A;
	background-color:#49AFE51A;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

.fairprocure_alert i{
	font-size:40px;
	color:#49AFE5;		
	vertical-align: middle;
}

.fairprocure_alert a{
	text-decoration: underline;
	color:#1C38B1!important;
	font-weight:bold;
}

.commitente_img{
	margin-top:10px!important;
	max-height:70px;
	width:auto;
}


.fairprocure-gara-loop .wpb_column{
	padding-top:5px!important;
}

.fairprocure-gara-loop{
	background:#ffffff;
	background-color:#ffffff;
	border:1px solid #CECECE!important;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	margin-bottom:20px;
	padding-bottom:20px;
	/*padding:20px 15px;*/
}

.main-container .row-container > .row-parent:not(.row-slider) .fairprocure-gara-loop .row.row-child{
	padding:20px 15px 5px 15px!important;
	border-bottom:1px solid #E8E8E8;
	margin-top:5px!important;
}

.fairprocure-gara-loop h3, .fairprocure-gara-loop h3 a{
	font-size:18px!important;
	line-height:21px;
	color:#1C38B1;
	margin-bottom:10px;
}

.fairprocure_gare_filters{
	background:#ffffff;
	background-color:#ffffff;
	border:1px solid #CECECE!important;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

.fairprocure_filters_title{
	color:#000000;
	font-size:18px;
	font-weight:bold;
	display:block;
	text-align: center;
	padding:10px 0;
	background:#EAEAEA;
	background-color:#EAEAEA;
	border-bottom:1px solid #CECECE!important;
	-webkit-border-top-left-radius: 18px;
	-webkit-border-top-right-radius: 18px;
	-moz-border-radius-topleft: 18px;
	-moz-border-radius-topright: 18px;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

.fairprocure_gare_filters_body{
	padding:15px;
}

.fairprocure_filter_wrapper{
	border:1px solid #CECECE;
	margin-bottom:10px;
}

.fairprocure_code_filter_wrapper{
	position: relative;
}

.fairprocure_filter_container button, .fairprocure_code_filter_wrapper{
	position: relative;
	margin:0;
	padding:0 50px 0 20px;
	height:45px;
	line-height:45px;
	background: none;
	background-color: transparent;
	color:#676666;
	font-size:15px;
	display:block;
	width:100%;
	text-align:left;
	white-space: nowrap;
}

.fairprocure_code_filter_wrapper input{
	width: 75%;
	display: inline-block;
	margin: 0!important;
	border: 0!important;
	padding: 0;
}

.fairprocure_code_filter_wrapper button{
	position: absolute;
	right: 0;
	top: 5px;
	width: 50px!important;
	padding: 0!important;
	border-left: 1px solid #CECECE;
	height: 36px;
	background: none;
	background-color: transparent!important;
	border-radius: 0!important;
}



.fairprocure_filter_container button i, .fairprocure_code_filter_wrapper i{
	color:#CECECE;
	font-size:20px;
	margin-right:10px;
	position:relative;
	top:2px;
}

.fairprocure_filter_container button i.fa-chevron-down, .fairprocure_filter_container button i.fa-chevron-down{
	color:#000000;
	font-size:16px;
	
}

.fairprocure_filter_container button:after{
	position: absolute;
	top:15px;
	right:20px;
	color:#000000;
	font-size:16px;
	
	content: "\f078";
	font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fairprocure_filter_container.open > button:after{
	content: "\f077";
}	

.fairprocure_code_filter_wrapper > button:after{
	content: "\f054";
	top: 11px;
}	

.fairprocure_filter_container .fairprocure_filter_container > button:after{
	right:10px;
}	

.fairprocure_filter_body_wrapper{
	display: none;
	border-top:1px solid #CECECE;
	padding:20px 10px 15px 20px;	
}

.fairprocure_filter_body_wrapper .fairprocure_filter_body_wrapper{	
	border-top:0;	
}

.fairprocure_filter_container .fairprocure_filter_container button{
	padding-left:0;
	border-bottom:1px solid #CECECE;
}

.fairprocure_filter_body{		
	max-height:300px;
	overflow: auto;
}

.fairprocure_filter_body p.wpcf7-inline-field{
	margin-top:0;
	margin-bottom:5px;
}

.wpcf7-acceptance .wpcf7-list-item-label{
	line-height: 17px;
}

input.fairprocure_gare_filter{
	float:left;
}

.fairprocure_filter_body .wpcf7-acceptance .wpcf7-list-item-label{
	position:relative;
	top:-3px;
	float:left;
	max-width:90%;
}

.fairprocure_filter_body .wpcf7-inline-field label{
	cursor:pointer;
}

.clear{
	display:block;
	clear:both;
}

.fairprocure_btn_orange{
	display: block;
	max-width:128px;
	white-space: nowrap;	
	background-color: #EC642B!important;
	color: white!important;
	padding:0;
	border-radius: 19px;
	font-size:20px;
	text-align: center;
}

.fairprocure_btn_orange i{
	color: #EC642B!important;	
}


#fairprocure_gare_loop_loading, .fairprocure_loading {
	text-align:center;
	margin:20px auto!important;
	width:20px;
	height:20px;
	background:url("../imgs/loading.gif") center no-repeat;
	background-size:20px;
}

#fairprocure_gare_loop_wrapper{
	margin-top:0!important;
}

.fairprocure_gare_filters_selected{
	margin-bottom:20px;
}

.fairprocure_gare_filters_selected .uncont div{
	display:inline-block;
	background:white;
	background-color:white;
	color:#676666;
	font-size:13px;
	height:30px;
	line-height:29px;
	padding:0 10px;
	border:1px solid #CECECE!important;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	margin-right:10px;
	margin-top:0!important;
	margin-bottom:10px!important;
}

.fairprocure_gare_filters_selected .uncont div span{
	margin-right: 10px;
}

.fairprocure_gare_filters_selected .uncont div button{
	position:relative;
	top:-3px;
	width: 20px;
    height: 20px;
    color: black;
    background: none;
    background-color: transparent;
    padding: 0;
    vertical-align: middle;
}

.fairprocure_gare_filters_selected .uncont div svg{
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fairprocure_gare_filters_selected .uncont div svg path{
    fill: currentColor;
    stroke-width: 0;
}

.fairprocure_gare_filters_selected .uncont div.fairprocure_gare_filters_delete_all{
	display:inline-block;
	background:none;
	background-color:transparent;
	color:#1C38B1;
	font-size:13px;
	height:30px;
	line-height:30px;
	padding:0 10px;
	border:0!important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-right:10px;
	text-decoration: underline;
}

.fairprocure_gare_filters_selected .uncont div.fairprocure_gare_filters_delete_all button{
	position:relative;
	top:0;
	width: auto;
    height: auto;
    color: #1C38B1;
    vertical-align: middle;
    text-decoration: underline;
}

.fairprocure_search_form, .fairprocure_search_form_ra{
	position: relative;
}

.fairprocure_search_form input, .fairprocure_search_form_ra input{
	display: block;	
	line-height:45px;
	height:45px;
	padding:0 60px 0 15px;
	background: #ffffff;
	background-color: #ffffff;
	color:#676666;
	width:100%;
}

.fairprocure_search_form_ra{	
	max-width:230px;
}

.fairprocure_gare_filters_ra select{
	line-height:45px;
	height:45px;
	padding:0 15px;
}

.fairprocure_search_form button, .fairprocure_search_form_ra button{
	position:absolute;
	right:0;
	top:0;
	width:50px!important;
	height:45px!important;
	line-height:45px!important;
	padding:0!important;
	background: none!important;
	background-color: transparent!important;
	color:#CECECE!important;
	border:0!important;
}

.fairprocure_search_form button i, .fairprocure_search_form_ra button i{
	font-size: 20px;
	line-height: 45px;
}

.fairprocure_orderby_date, .fairprocure_orderby_commi{
	display: block;
    font-weight: bold;
    background: #e0f1fa!important;
    background-color: #e0f1fa!important;
    color: #1c38b1!important;
    padding: 10px 15px;
    border: 0;
    width:100%;
    text-align:left;
    white-space: nowrap;
}

.fairprocure_orderby_date i, .fairprocure_orderby_commi i{
	font-size:20px;
	margin-right:10px;
	vertical-align: text-bottom;
}

.fairprocure_orderby_date.active, .fairprocure_orderby_commi.active{
	display: block;
    font-weight: bold;
    background: #ffffff!important;
    background-color: #ffffff!important;
    color: #676666!important;
    padding: 10px 15px;
    border: 1px solid #CCCCCC;
    white-space: nowrap;
}

.wpcf7-form-control-wrap span.error, .wpcf7-inline-wrapper span.error, .field_error{
	color:#EC642B;
	display: block;
	font-weight:bold;
	margin-bottom:5px;
}

.yellow_box{
	font-size:20px;
	color:#676E76 !important;
	background: #EAEAEA;
	background-color: #EAEAEA;
	padding:10px 15px;
	-webkit-border-radius: 18px!important;
	-moz-border-radius: 18px!important;
	border-radius: 18px!important;
	margin-top:5px!important;
}

.yellow_box p b{
	color:#676E76 !important;
}	

.yellow_box p{	
	font-weight:normal;
	margin-top:0!important;
	margin-bottom:5px!important;
	font-size:20px;
}

.yellow_box a{
	
	color:#676E76!important;
	text-decoration: underline;
}

.circle_img{
	width:60px;
	height:60px;
	line-height:56px!important;
	-webkit-border-radius: 50%!important;
	-moz-border-radius: 50%!important;
	border-radius: 50%!important;
	border:1px solid black;
	background-color: #EAEAEA;
	overflow: hidden;
	display: inline-block;
}

.circle_img img{
	vertical-align: middle;
}

.circle_img .fa-user-o{
	display:block;
	color:white;
	font-size:30px;
	width: 100%;
	height: 100%;
	line-height: 59px;
	margin:0 auto;
	text-align:center;
}

.tmp_divider{
	display:block;
	height:1px;
	width:100%;
	background-color: #CECECE;
	margin-top:0!important;
}

.tmp_slide .fairprocure_btn{
	display: inline-block;
	text-align:left;
	font-weight:bold;
	text-transform:uppercase;
	position: relative;
	width:175px;
	padding-right:30px!important;
	margin-bottom:10px;
}

.tmp_slide .fairprocure_btn_light{
	display: inline-block!important;
	text-align:left!important;
	font-weight:bold!important;
	text-transform:uppercase!important;
	position: relative;
	width:215px;
	padding-right:30px!important;
	color:white!important;
	border:2px solid white!important;
	background: none!important;
	background-color: transparent!important;
	margin-left:10px;
	line-height:32px!important;
}

.tmp_slide .fairprocure_btn i, .tmp_slide .fairprocure_btn_light i{
	position: absolute;
	top:5px;
	right:20px;
}

.fairprocure_single_filter{
	color: #000000!important;
	padding: 0!important;
	background: none!important;
	background-color: transparent!important;
	font-weight: 500;
	text-align: left;
	display: inline;	
}

.fairprocure_single_filter:hover{
	text-decoration: underline;
}

.hide_important{
	display: none!important;
}

#fairprocure-password-strength.mismatch{
	color: #EC642B;
}

.small_link{
	color:#1C38B1!important;
	text-decoration:underline;
	font-size:12px;
}

.small_link:hover{
	color:#49AFE5!important;	
	text-decoration:underline;
}

.big_number{
	color:#49AFE5;
	font-size:32px;
	line-height:32px;
	font-weight:bold;
}

.label_icon{
	color:#49AFE5;
	margin-right:5px;
	font-size:16px;
}

.progress_bar, .progress_bar span{
	width:100%;
	height:17px;
	background: #EAEAEA;
	background-color: #EAEAEA;
	-webkit-border-radius: 12px!important;
	-moz-border-radius: 12px!important;
	border-radius: 12px!important;
}

.progress_bar span{
	display:inline-block;
	width:0%;	
	background: #49AFE5;
	background-color: #49AFE5;
}

.fairprocure_rating_wrapper{
	display: inline-block;
}

.fairprocure_rate{
	color:#CECECE;
	font-size:16px;
	margin-right:5px;
}

.fairprocure_rate.active{
	color:#FFD800;
}

.fairprocure_tab_content{
	margin-top:0!important;
	display: none;
	padding-top:50px;
}

.fairprocure_tab_content.active{
	display: block;
}

.fairprocure_tabs{
	margin:50px 0 0 0;
}

.fairprocure_tabs a{
	display: block;
	background: #e0f1fa!important;
	background-color: #e0f1fa!important;
	color: #1c38b1!important;
	border-right:1px solid #CECECE;
	border-color:#CECECE;
	height:45px;
	line-height:45px;
	padding:0 15px;
	font-weight:bold;
}


.fairprocure_tabs a:hover{	
	background: #72caf9!important;
	background-color: #72caf9!important;	
}

.fairprocure_tabs a.active{	
	background: #ffffff!important;
	background-color: #ffffff!important;
	color: #676666!important;
	border:1px solid #CECECE!important;	
}

.fairprocure_tabs .wpcf7-inline-field:first-child a{
	-webkit-border-top-left-radius: 12px;
	-moz-border-radius-topleft: 12px;
	border-top-left-radius: 12px;
}

.fairprocure_tabs .wpcf7-inline-field:last-child a{
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	border-top-right-radius: 12px;
	border-right:0;
}


.fairprocure_tabs p.wpcf7-inline-field{
	padding:0;
	margin:0;
}


.fairprocure_gara_row, .fairprocure_notification_row, .fairprocure_gara_offer_row{
	position: relative;
	border-bottom:1px solid #CECECE!important;
	padding-bottom:20px;
}

.fairprocure_review_row{
	position: relative;
	border-top:1px solid #CECECE!important;
	padding-top:20px;
}

.archive.author .fairprocure_review_row{	
	border-top:0!important;
	border-bottom: 1px solid #CECECE!important;
	padding-bottom:20px;
	margin-top:0!important;
}

.gara_title{
	color:#1C38B1!important;
	font-weight:bold;
}

.gara_title:hover{
	color:#006cff!important;	
}

.floating_actions{
	position: absolute;
	top:0;
	right:0;
	width:25px;
	height:100%;
	padding:0!important;
	text-align:center;
}

.floating_actions .fa-trophy{
	display: inline-block;
	margin-top:10px;
	font-size:21px;
	color:#FFD800!important;
}

.fairprocure_btn_like, .fairprocure_btn_like i, .fairprocure_btn_open_actions, .fairprocure_btn_open_actions i, .fairprocure_btn_delete_notification, .fairprocure_btn_delete_notification i, .fairprocure_btn_delete_review, .fairprocure_btn_delete_review i{
	font-size:24px;
	color:#CECECE;
	background-color: transparent;
	background:none;
	padding:0;
}

.fairprocure_btn_open_actions, .fairprocure_btn_open_actions i{
	font-size: 32px;
    color: #676666;
    background-color: transparent;
    background: none;
    padding: 0;
    line-height: 22px;
}

.fairprocure_btn_like.liked, .fairprocure_btn_like.liked i{
	color:#FF581B;
}

.fairprocure_post_actions{
	position:relative;
	text-align:right;
	margin-bottom:10px;
}


.fairprocure_post_popup_actions{
	position: absolute;
	top:-10px;
	right:0;
	padding:20px 10px;
	border:1px solid #CECECE;
	-webkit-box-shadow: 0px 3px 20px #00000029;
	-moz-box-shadow: 0px 3px 20px #00000029;
	box-shadow: 0px 3px 20px #00000029;
	width:240px;
	background:#ffffff;
	background-color:#ffffff;
	text-align:left;
}

.fairprocure_post_popup_actions a, .fairprocure_post_popup_actions button{
	display: block;
	width:100%;
	position: relative;
	color:#676666;
	padding:0;
	margin:0;
	padding-right:25px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #CECECE;
	background:none;
	background-color:transparent;
	text-align:left;
}

.fairprocure_post_popup_actions a i, .fairprocure_post_popup_actions button i{
	position: absolute;
	top:0;
	right:0;
	color:#CECECE;
	font-size:24px;
}

#fairprocure_menu_notifications a, #fairprocure_menu_notifications a i{
	position: relative;
	color:#00254A!important;
	font-size:20px!important;
}

#fairprocure_menu_notifications a i{
	transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
	-ms-transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
	-webkit-transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
	display: inline-block;
	margin-right:0!important;
}

.count_notifications{	
	position: relative!important;
	display: inline-block;
	font-size: 10px;
	color: #ffffff;
	background: #FF5252!important;
	background-color: #FF5252!important;
	padding: 3px 7px;
	line-height: 11px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	vertical-align: text-top;
}


#fairprocure_menu_notifications .count_notifications{
	position:absolute!important;
	top: -5px;
    right: -10px;
    vertical-align: inherit;
}


.fairprocure_read_notification{
	background:none!important;
	background-color:transparent!important;	
	padding:0!important;
	margin:0!important;
	color:#49AFE5;
}

.fairprocure_read_notification.notification_new{
	color:#1C38B1;
	font-weight:bold;
}

.gara_date{
	font-size:12px;
	color:#676666;
}

.fairprocure_notification_content{
	display: none;
	margin-top:20px!important;
}

.fairprocure_notification_content a, .content_link{
	color: #1C38B1!important;
	text-decoration:underline;
}

#fairprocure_review_form {
	margin-top:20px!important;
}

#fairprocure_review_form p.wpcf7-inline-field{
	margin-bottom:20px!important;
}

#reserved_area_reviews{
	padding-top:0!important;
}

.fairprocure_review_form_wrapper{
	background:#f0f8fd;
	padding:30px 20px;
}

.fairprocure_review_rate .fairprocure_rate {
	font-size:20px;
}

.fairprocure_review_rate{
	background:none!important;
	background-color:transparent!important;
	margin:0;
	padding:0;
}

.row_no_space > .row-parent{
	padding-top:0!important;
	padding-bottom:0!important;
}

.fairprocure_the_content > p{
	margin-top:0;
}

.single-fairprocure-gare .post-title{
	color:#00254A;
}

@media only screen and (max-width: 1218px) {
	.custom_row_nopadding > .row-parent{
		padding:0!important;
	}
}


.fairprocure_review_row .floating_actions{	
	top:-30px;	
}

@media only screen and (min-width: 960px) {
	.fairprocure_review_row .floating_actions{	
		top:0;	
	}
	.fairprocure_gara_row .wpb_row.row-inner .uncont, .with_floating_actions .uncont{
		padding-right:25px!important;
	}

	.contact_textarea_col{
		padding-left:10px!important;
	}	

	.fairprocure_orderby_commi{
		-webkit-border-top-right-radius: 18px;
		-webkit-border-bottom-right-radius: 18px;
		-moz-border-radius-topright: 18px;
		-moz-border-radius-bottomright: 18px;
		border-top-right-radius: 18px;
		border-bottom-right-radius: 18px;
	}

	.fairprocure_orderby_date{
		-webkit-border-top-left-radius: 18px;
		-webkit-border-bottom-left-radius: 18px;
		-moz-border-radius-topleft: 18px;
		-moz-border-radius-bottomleft: 18px;
		border-top-left-radius: 18px;
		border-bottom-left-radius: 18px;
	}
}


@media only screen and (max-width: 959px) {
	.fairprocure_orderby_commi{
		-webkit-border-bottom-right-radius: 18px;
		-webkit-border-bottom-left-radius: 18px;
		-moz-border-radius-bottomright: 18px;
		-moz-border-radius-bottomleft: 18px;
		border-bottom-right-radius: 18px;
		border-bottom-left-radius: 18px;
	}

	.fairprocure_orderby_date{
		-webkit-border-top-left-radius: 18px;
		-webkit-border-top-right-radius: 18px;
		-moz-border-radius-topleft: 18px;
		-moz-border-radius-topright: 18px;
		border-top-left-radius: 18px;
		border-top-right-radius: 18px;
	}

	.wpcf7-inline-wrapper .wpcf7-inline-field{
		display:block!important;
		width:100%!important;
		padding:0!important;
		margin-bottom:20px;
	}

	.wpcf7-inline-wrapper .wpcf7-inline-field.hide_important{
		display: none!important;
	}

	.fairprocure_rounded{		
		margin:50px auto 50px auto;
		padding:20px;		
	}

}

@media only screen and (max-width: 500px) {
	.tmp_slide .fairprocure_btn_light{		
		margin-left:0;		
	}	
}

@media only screen and (max-width: 360px) {
	.fairprocure_filter_body .wpcf7-acceptance .wpcf7-list-item-label{		
		max-width:87%;
	}
	.fairprocure_gare_filters_selected .uncont div{
		white-space: nowrap;
	}
}