/*
Theme Name: 4Money
Theme URI: https://www.appare.net
Version: 4.8.1
Author: Appare
Author URI: https://www.appare.net
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

body, input, textarea, select {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}

/* PULSANTE INVIO NEWSLETER FOOTER */
.et_contact_bottom_container {
	float: left;
	text-align: center;
	margin-top: -3px;
}
/* fine PULSANTE INVIO NEWSLETER FOOTER */


/* INFO COPYRIGHT SOCKET */
#footer-info {
	text-align: center;
	  float: inherit;
}
	/* fine INFO COPYRIGHT SOCKET */

/* OMBRA HEADER */
#main-header {
	box-shadow: none;
}
/* fine OMBRA HEADER */


/* COUNTER NUMERI */
.et_pb_circle_counter .percent p {
	padding: 18% 0;
}
/* fine COUNTER NUMERI */


/* BANDI CARD E PAGINA*/

.bandi-carousel .content {
	padding: 15px 10px 50px;
}

.container-bando .heading {
	padding-top: 40px;
	padding-top: 134px;
	margin-top: 60px;
}

.heading h2 {
	font-size: 42px;
	color: #019e94;
}


.heading h1 {
	font-size: 14px;
	}

.result-wrap .facetwp-template {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	padding: 60px 0px;
}

.result-wrap .facetwp-template .item {
	flex: 0 0 calc(25% - 15px);
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	padding-bottom: 50px;
	margin: 7.5px;
}

.item {
	background-color: #ffffff;
	box-shadow: 0px 5px 5px 0px rgba(235,235,235,1);
	margin: 5px;
	margin-bottom: 15px;
	position: relative;
}

.item a.permalink {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.item p {
	font-size: 13px;
	line-height: 1.6;
	padding-bottom: 30px !important;
}

.item h3 {
	font-size: 18px;
	
}

.item .thumb {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.item .thumb img {
	height: auto;
	width: 100%;
}

.item .thumb .tipologia {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
}

.item .thumb .tipologia .value {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	bottom: 5px;
	left: 5px;
	background-color: #019e94;
	color: #fff;
	padding: 0px 10px;
	border-radius: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.item .dates {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 20px;
}

.item .dates .start {
	font-size: 13px;
}

.item .dates .end {
	font-size: 13px;
	font-weight: 700;
}

.item .dates .start .label,
.item .dates .end .label {
	display: block;
	line-height: 1;
}

.item .dates .status {
	display: block;
}

.item .dates .end {
	display: flex;
	align-items: center;
}

.item .dates .end .icon {
	background-color: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	border-radius: 5px;
	width: 35px;
	height: 35px;
}

.item .dates .end .icon img {
	width: 16px;
}

.item .dates .end .value {
	line-height: 1;
	font-size: 14px;
}

.item .dates .end .value .label {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	display: block;
	margin-bottom: 3px;
}

.item .dates .status .value {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 10px 0px 10px;
	font-weight: bold;
	background-color: #f5f5f5;
	border-radius: 50px;
	font-size: 14px;
	height: 35px;
}

.item .dates .status .value span {
	display: inline-block;
}

.item .dates .status img {
	margin-right: 10px;
	width: 24px;
}

.item .dates .status .value.open {
	color: #00CC24;
}

.item .dates .status .value.close {
	color: #FF0808;
}

.footer-wrap {
	margin-top: 20px;
}

.item .text {
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 10px;
}

.item .link {
	font-weight: 700;
	text-transform: lowercase;
	color: #019E94;
	display: flex;
	align-items: center;
	font-size: 15px;
	position: absolute;
	bottom: 20px;
	right: 15px;
}


.item .link:after {
	font-family: ETmodules!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
	font-size: 16px;
	content: 'E';
	-webkit-transition: all .2s;
	transition: all .2s;
	margin-left: 5px;
}

.item .infos .tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.item .infos .tags .value {
	background-color: #253145;
	color: #fff;
	border-radius: 5px;
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 10px;
	margin: 0px 5px 5px 0px;
}


.item .infos .score {
	font-size: 24px;
	font-weight: 600;
    width: 100%;
    text-align: left;
    background-color: #ffffff;
    padding-top: 10px;
    padding-bottom: 0px;
    border-radius: 0px;
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 1px solid #abadab;
}

.item .infos .score .label {
	font-weight: 500;
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
}

.result-wrap > ul {
	display: flex;
	margin-top: 60px;
	align-items: center;
	margin-bottom: -20px;
}

.result-wrap > ul li {
	cursor: pointer;
	border: 2px solid #019e94;
	color: #111;
	border-radius: 50px;
	margin-right: 10px;
	padding: 0px 15px;
	height: 40px;
	line-height: 36px;
	font-weight: 600;
}

.result-wrap > ul li.active {
	background-color: #019e94;
	color: #fff;
}

.newsletter-form .input-row:not(.acceptance-wrap) {
	flex: 0 0 50%;
}

.newsletter-form .input-row input[type="submit"] {
	background-color: #019e94;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 15px;
}

.newsletter-form .input-row.acceptance-wrap * {
	color: #ababab;
	font-size: 12px;
}

.newsletter-form .input-row.acceptance-wrap a {
	color: #019e94;
}

.newsletter-form .input-row:not(.acceptance-wrap) input {
	height: 45px
}

.newsletter-form .wpcf7-not-valid-tip {
	font-size: 12px;
	color: #fff;
	text-decoration: underline;
}

.newsletter-form h3 {
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	margin-bottom: 15px;
}

/* OWL CAROUSEL */

.owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
}

.owl-nav button.owl-prev {
	left: -60px;
	transform: rotate(90deg);
}

.owl-nav button.owl-next {
	right: -60px;
	transform: rotate(-90deg);
}

.owl-nav button div {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.owl-nav button div:before {
	content: attr(data-icon);
	font-family: "ETmodules"!important;
	color: #019E94;
	line-height: inherit;
	opacity: 1;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	font-size: 42px;
}


.result-wrap .facetwp-template {
	border-bottom: 1px solid #e6e7e8;
}

span.esaurimento {
    display: block;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 0px;
}

/* BANDI CARD E PAGINA*/

.date-single-bando .end.green-value .label {
	background-color: #00CC24;
	color: #fff;
	border-radius: 5px;
	padding: 0px 10px;
	display: table;
	margin-left: 0;
	margin-bottom: 10px;
	font-weight: 700;
}

.date-single-bando .end:not(.green-value) .label {
	background-color: red;
	color: #fff;
	border-radius: 5px;
	padding: 0px 10px;
	text-transform: uppercase;
	display: table;
	margin-left: 0;
	margin-bottom: 10px;
	font-weight: 700;
}

.date-single-bando .end .value {
	font-size: 22px;
}

/* CARD CASE HISTORY */

.et_pb_portfolio .et_pb_portfolio_item {
    position: relative;
    background-color: #253145;
    border-radius: 15px;
	padding: 0 0 10px;
}

h2.et_pb_module_header {
    padding-left: 15px;
    padding-right: 15px;
}

.et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta {
	padding-left: 15px;
}.home-form {
	background-color: rgba(37,49,69,0.3);
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	margin-bottom: 60px;
}

.home-form {
	background-color: rgba(37,49,69,0.3);
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	margin-bottom: 60px;
}

.et_pb_circle_counter_inner p .percent-value {
	font-size: 54px;
	display: block;
	line-height: 1;
}

.icon-counter {
	min-height: 130px;
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
}

.icon-counter img,
.icon-counter svg {
	width: 100% !important;
}

.et_pb_circle_counter_0.et_pb_circle_counter {
	margin: 0 !important;
	text-align: center !important;
	width: 100% !important;
	max-width: 100%;
}

.et_pb_circle_counter .percent p {
	padding: 0;
	margin: 20px 0;
}

.et_pb_circle_counter .et_pb_module_header {
	margin-top: 20px;
	display: block;
}

.standard-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.standard-form .input-row {
	flex: 0 0 100%;
}

.standard-form .input-row span.wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}

.standard-form .input-row input,
.standard-form .input-row textarea,
.standard-form .input-row select {
	width: 100%;
	background: #fff;
	color: #999;
	font-size: 14px;
	padding: 16px;
	position: relative;
	margin-bottom: 15px;
}

.standard-form .input-row select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.standard-form .input-row .provincia:after {
	content: "";
	position: absolute;
	top: 30px;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top-color: #666;
	margin-top: 3px;
	pointer-events: none;
}

.standard-form .input-row.half {
	flex: 0 0 calc(50% - 7.5px);
}

.standard-form .acceptance-wrap,
.standard-form .acceptance-wrap label {
	display: flex;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 10px;
}

.standard-form .acceptance-wrap input {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.standard-form .acceptance-wrap label span {
	font-size: 14px
}

.standard-form .acceptance-wrap label input {
	min-width: 20px;
}

.standard-form .acceptance-wrap span {
	margin-left: 0;
	width: auto !important;
}

.standard-form .acceptance-wrap a {
	color: #fff;
	text-decoration: underline;
}

.standard-form input[type="submit"] {
	background-color: #253145;
	padding-top: 12px;
	padding-right: 22px;
	padding-bottom: 12px;
	padding-left: 22px;
	margin-top: 20px;
	color: #fff;
	font-size: 16px;
	border-radius: 50px;
	border: none;
	display: table;
	margin-bottom: 0px;
	width: auto !important;
}q

.standard-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.standard-form .input-row {
	flex: 0 0 100%;
}

.standard-form .input-row span.wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}

.standard-form .input-row input,
.standard-form .input-row textarea,
.standard-form .input-row select {
	width: 100%;
	background: #fff;
	color: #999;
	font-size: 14px;
	padding: 16px;
	position: relative;
	margin-bottom: 15px;
}

.standard-form .input-row select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.standard-form .input-row .provincia:after {
	content: "";
	position: absolute;
	top: 30px;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top-color: #666;
	margin-top: 3px;
	pointer-events: none;
}

.standard-form .input-row.half {
	flex: 0 0 calc(50% - 7.5px);
}

.standard-form .acceptance-wrap,
.standard-form .acceptance-wrap label {
	display: flex;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 10px;
}

.standard-form .acceptance-wrap input {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.standard-form .acceptance-wrap label span {
	font-size: 14px
}

.standard-form .acceptance-wrap label input {
	min-width: 20px;
}

.standard-form .acceptance-wrap span {
	margin-left: 0;
	width: auto !important;
}

.standard-form .acceptance-wrap a {
	color: #fff;
	text-decoration: underline;
}

.standard-form input[type="submit"] {
	background-color: #253145;
	padding-top: 12px;
	padding-right: 22px;
	padding-bottom: 12px;
	padding-left: 22px;
	margin-top: 20px;
	color: #fff;
	font-size: 16px;
	border-radius: 50px;
	border: none;
	display: table;
	margin-bottom: 0px;
	width: auto !important;
}

/* fine CARD CASE HISTORY */

/* PAGINAZIONE BANDI */

.facetwp-pager {
    padding-bottom: 40px;
    padding-top: 10px;
    text-align: center;
}

/* fine PAGINAZIONE BANDI */

.wpcf7-not-valid-tip {
	margin-bottom: 10px;
	margin-top: -10px;
}

.home-form .wpcf7-not-valid-tip,
.contactpage-form .wpcf7-not-valid-tip {
	color: #fff;
	text-decoration: underline;
	font-size: 12px;
}

.home .wpcf7-response-output,
body.page-id-296 .wpcf7-response-output {
	color: #fff;
	transform: translateY(-30px);
	font-weight: 600;
}

.contactpage-form {
	background-color: #019E94;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	margin-bottom: 60px;
}

.bandi-form .acceptance-wrap, 
.bandi-form .acceptance-wrap label,
.bandi-form .acceptance-wrap a {
	color: #111;
}

.hidden {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.bandi-form input[type="submit"] {
	background: #019E94;
}

.page-id-950.et_right_sidebar #main-content .container:before,
.page-id-953.et_right_sidebar #main-content .container:before{
	display: none; 
}

.standard-form .acceptance-wrap input,
.standard-form .acceptance-wrap label input {
	max-width: 14px;
	min-width: 14px;
	padding: 0;
}

.grecaptcha-badge {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* MEDIA QUERY */

@media screen and (max-width: 991px) {
	.result-wrap .facetwp-template .item {
		flex: 0 0 calc(50% - 15px);
	}
}

@media only screen and (max-width: 768px) {
	.heading h2 {
		font-size: 32px;
	}
	
	.result-wrap .facetwp-template .item {
		flex: 0 0 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.result-wrap .facetwp-template {
		margin-left: 0;
		margin-right: 0;
	}
	
	.owl-nav button.owl-prev {
		left: -40px;
	}

	.owl-nav button.owl-next {
		right: -40px;
	}
	
	.standard-form .input-row.half {
		flex: 0 0 100%;
	}
	
	.newsletter-form .input-row:not(.acceptance-wrap) {
		flex: 0 0 100%;
	}
	
	.newsletter-form .input-row input[type="submit"] {
		margin-left: 0;
	}
}

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

	.et_pb_circle_counter_0.et_pb_circle_counter {
		margin: 0 !important;
		text-align: center !important;
		width: 100% !important;
		max-width: 100%;
	}
	
}
/* FINE MEDIA QUERY */

.captcha-text span {
	color: #fff;
	font-size: 14px;
	display: inline;
	vertical-align: middle;
	line-height: 1.2;
}

.captcha-text img {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

.captcha-text {
	margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
	
	.captcha-text span {
		display: block;
		margin-bottom: 10px;
	}
	
	.captcha-text img {
		margin-left: 0;
	}
}