/**
Theme Name: pensareweb-child
Author: lorenzo
Author URI: http://www.pensareweb.it
Description: pw child per astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pensareweb-child
Template: astra
*/

.padsectionbg { padding-top: 10%; padding-bottom: 10%}
.padsectiontxt { padding-top: 6%; padding-bottom: 6%}

.nopadtop { padding-top: 0 }
.nopadbot { padding-bottom: 0 }

.nomartop { margin-top: 0 }
.nomarbot { margin-bottom: 0 }


/*----------------------------------------------------------------------
  FONTS E COLORI
----------------------------------------------------------------------*/

.bianco *{ color: #ffffff !important }

.sopratitolo,
.sopratitolo span{ color: #c4543a !important; text-transform: uppercase}

.pulsante {
  color: #ffffff;
  background-color: #c4543a;
  border-width: 0px;
  border-radius: 0px;
  padding: 6px 12px;
  margin-top: 10px;
  display: block;
  text-align: center;
  max-width: 150px;
}



/*----------------------------------------------------------------------
  TEMPLATE ASTRA
----------------------------------------------------------------------*/
/*HEADER*/
.ast-above-header-section-wrap .ast-justify-content-center { justify-content: flex-end; }

.menulang { display: inline-block; margin-left:10px;}
.menulang a{ color: #ffffff !important}
.menulang a:first-child {padding-left:10px;}

.ast-custom-html a { margin-right: 10px}
.ast-custom-html i { margin-right: 5px}

/*ICONE*/
.tel_header .fa { font-size: 34px; position: relative;  top: 10px; color: #C4543A}


/*----------------------------------------------------------------------
  ELEMENTOR FORMATTAZIONE GENERALE
----------------------------------------------------------------------*/
.gallery-item img  {width: 100%}


@media (max-width: 767px) {
  .padsectionbg .elementor-widget-text-editor {
      font-size: 8vw !important;
  }
}

/*----------------------------------------------------------------------
  PAGINA ARCHIVIO DISPONIBILITA
----------------------------------------------------------------------*/
.disponibilita-filter{
  background-color:#4F5355;
  padding: 20px;
  color:#fff;
  margin-bottom: 20px;
}

.disponibilita-filter .pre-filters{
	font-family: 'Ruda',sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin: 0 auto;
	max-width: 700px;
	text-align:center;
}

.disponibilita-filter form{
  max-width:75%;
  margin:auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.disponibilita-filter form input
,.disponibilita-filter form select{
  margin:0 5px;
  max-height:28px;
}

.wrapper:before {
    font-family: 'FontAwesome';
    color:red;
    position: relative;
    left: -5px;
    content: "\f007";
}

.disponibilita-filter form .label-date input{
	max-width: 100px;
}

/* -- */

.label-date {
    position: relative;
    text-align: center;
}

.label-date:before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #C4543A;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: -2px;
    right: 3px;
    content: "\f073" !important;
}

.label-date input {
  width: 100%;
  padding-right: 30px;
}


#ui-datepicker-div{
  z-index: 1000 !important;;
}

/* -- */

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

	.label-date:before {
		display: none;
	}
}

.disponibilita-filter form select{
	padding: 0;
    height: 30px;
    max-height: unset;
}

.disponibilita-filter form input[type="submit"]{
  height:100%;
  max-height: unset;
  padding: 0 20px;
}

.disp-container{
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  align-items: stretch;
}

.disp-container .disp-single-container{
  flex-grow:1;
  max-width: calc(33% - 4px);
  display: flex !important;
  flex-direction: column;
}

.disp-container .disp-single-container a:nth-of-type(1){
  margin-top: auto;
}

.disp-container .disp-single-container.moroso{
  background-color: rgba(162, 43, 36, 0.2);;
}

.disp-single-container{
  margin-right:10px;
  margin-bottom:10px;
}

.disp-single-container.col-2{
  margin-right:0;
}

.disp-single-container .upper-row{
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  border-bottom:1px solid #ccc;
  padding-bottom:10px;
}

.disp-single-container .upper-row.contatti {
	display: block;
}

.disp-single-container .upper-row > div{
  max-width:50%;
  flex-grow:1;
}

.disp-single-container .upper-row > div.right{
  text-align:right;
}

.disp-single-container .upper-row > div.left{
  color:#c4543a;
}

.disp-single-container .upper-row div.left .appart-num{
  font-weight:bold;
}

.disp-single-container .messaggio-area{
  padding: 10px 0;
}

.disp-single-container .btn{
  width:100%;
  color:#fff;
  text-align:center;
  padding: 5px 0;
}

.disp-single-container .btn-contatti
,.disp-single-container .btn-modifica{
  background-color: #c4543a;
  }

.disp-single-container .btn-telefono
,.disp-single-container .btn-elimina{
  background-color: #575860;
  margin-top: 10px;
}

.disp-single-container .fas
,.disp-single-container .fa
,.disp-single-container .far{
  margin-right: 5px;
}

@media screen and (max-width:900px){
	.disp-container .disp-single-container{
		max-width: calc(50% - 5px);
	}

	.disp-single-container{
		margin-right:5px;
		margin-bottom:5px;
	}

	.disp-single-container.col-2{
		margin-right:5px;
	}
}

@media screen and (max-width:680px){
	.disp-container .disp-single-container{
		max-width: 100%;
	}

	.disp-single-container{
		margin-bottom:10px;
	}

	.disponibilita-filter .label-date{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.disponibilita-filter form{
		flex-direction: column;
	}

	.disponibilita-filter form input[type="submit"]{
		margin-top: 10px;
	}
}

.app-list-container{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content: center;
  margin: 10px auto;
}

.app-list-container .appart-button{
  border:0.5px solid #c4543a;
  margin:2px;
  padding:1px 3px;
}

.app-list-container .appart-button:hover
,.app-list-container .appart-button.selected{
  color:#fff;
  background-color:#c4543a;
}

.btn.agg-disp{
  border:1px solid #c4543a;
  width:200px;
  margin:auto;
  margin-bottom:10px;
  text-align:center;
  padding:3px;
}

.btn.agg-disp:hover{
  background-color:#c4543a;
  color:#fff;
}

.disp-single-container .tipo-area{
  display:flex;
  flex-direction:row;
  text-transform:uppercase;
}

.disp-single-container .tipo-area div{
  color:#fff;
  padding:3px;
  margin:5px;
}

.disp-single-container .tipo-area .vendo{
  background-color:#a22b24;
}

.disp-single-container .tipo-area .affitto{
  background-color:#8c6900;
}

.disp-single-container .tipo-area .scambio{
  background-color:#428bca;
}

.area-gestore{
  text-align:center;
  border-top:1px solid #ccc;
  padding-top:10px;
}

.area-gestore .heading{
  color:#a22b24;
}

.elementor-224 .padsectiontxt
,.elementor-230 .padsectiontxt{
    padding: 1% 0;
}

#CF5ca3cbbba69ae_1 .btn-default{
  width: 100%;
  background-color: #c4533a;
  color: #fff;
  font-weight: 600;
}

/*----------------------------------------------------------------------
  PAGINA DOCUMENTALE
----------------------------------------------------------------------*/
.pannello-container .inner-box {
  min-width: 100px;
  text-align: center;
  background-color: #c4543a;
  padding: 20px;
  color: #fff;
  border: 1px solid #a2442e;
}

.pannello-container .inner-box.selected
,.pannello-container .inner-box:hover {
	background-color: #a2442e;
}

.pannello-container{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 15px;
}

.wrap_file_manager .wrap_file_manager_p{
  display: none;
}

a.fep-button
,button.fep-button {
  border: 1px solid #c4543a !important;
  background-color: #fff;
  color: #c4543a;
}

a.fep-button:hover
,a.fep-button-active
,button.fep-button:hover {
  background-color: #c4543a;
  border: 1px solid #c4543a;
  color: #fff;
}

#fep-menu-settings
,#fep-menu-announcements
,#fep-menu-new_announcement
,#fep-menu-directory
,#fep-footer
,.fep-box-size{
  display: none !important;
}

/*----------------------------------------------------------------------
  PAGINA MESSAGGI
----------------------------------------------------------------------*/

input.btn-invia.btn-invia {
    width: 100%;
    background-color: #c4543a;
    color: #fff;
    font-weight: 600;
}


/*
*==========================================*
*=========FORM NEWSLETTER MAXSEND==========*
*==========================================*
*/
form .newsletter input.btn.btn-primary.btn-flat {
/*     width: 100%; */
    height: 46px;
}

form .newsletter .pull-right {
    display: inline-block;
    width: 32%;
}

form .newsletter .pull-right .btn-primary{
  font-size: 14px;
  font-weight: bold;
  border-radius: 0;
}

form .newsletter input#EMAIL {
    display: inline-block;
    width: 66.666%;
    font-size: 14px;
    height: 46px;
    padding: 6px 16px;
    background-color: #fff;
    border-radius: 0;
}

form .newsletter .wrap-privacy{
  color: #fff;
}



/*----------------------------------------------------------------------
  COOKIE CONSENT
----------------------------------------------------------------------*/

/*
.cc-window {
	opacity:1;
	-webkit-transition:opacity 1s ease;
	transition:opacity 1s ease;
}

.cc-window.cc-invisible {
	opacity:0;
}

.cc-animate.cc-revoke {
	-webkit-transition:transform 1s ease;
	-webkit-transition:-webkit-transform 1s ease;
	transition:-webkit-transform 1s ease;
	transition:transform 1s ease;
	transition:transform 1s ease,-webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
	-webkit-transform:translateY(-2em);
	transform:translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
	-webkit-transform:translateY(2em);
	transform:translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
	-webkit-transform:translateY(0);
	transform:translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
	-webkit-transform:translateY(0);
	transform:translateY(0);
}

.cc-revoke:hover {
	-webkit-transform:translateY(0);
	transform:translateY(0);
}

.cc-grower {
	max-height:0;
	overflow:hidden;
	-webkit-transition:max-height 1s;
	transition:max-height 1s;
}

.cc-revoke,.cc-window {
	position:fixed;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-family:Helvetica,Calibri,Arial,sans-serif;
	font-size:16px;
	line-height:1.5em;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	z-index:9999;
}

.cc-window.cc-static {
	position:static;
}

.cc-window.cc-floating {
	padding:2em;
	max-width:24em;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.cc-window.cc-banner {
	padding:1em 1.8em;
	width:100%;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
}

.cc-revoke {
	padding:.5em;
}

.cc-revoke:hover {
	text-decoration:underline;
}

.cc-header {
	font-size:18px;
	font-weight:700;
}

.cc-btn,.cc-close,.cc-link,.cc-revoke {
	cursor:pointer;
}

.cc-link {
	opacity:.8;
	display:inline-block;
	padding:.2em;
	text-decoration:underline;
}

.cc-link:hover {
	opacity:1;
}

.cc-link:active,.cc-link:visited {
	color:initial;
}

.cc-btn {
	display:block;
	padding:.4em .8em;
	font-size:.9em;
	font-weight:700;
	border-width:2px;
	border-style:solid;
	text-align:center;
	white-space:nowrap;
}

.cc-highlight .cc-btn:first-child {
	background-color:transparent;
	border-color:transparent;
}

.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover {
	background-color:transparent;
	text-decoration:underline;
}

.cc-close {
	display:block;
	position:absolute;
	top:.5em;
	right:.5em;
	font-size:1.6em;
	opacity:.9;
	line-height:.75;
}

.cc-close:focus,.cc-close:hover {
	opacity:1;
}

.cc-revoke.cc-top {
	top:0;
	left:3em;
	border-bottom-left-radius:.5em;
	border-bottom-right-radius:.5em;
}

.cc-revoke.cc-bottom {
	bottom:0;
	left:3em;
	border-top-left-radius:.5em;
	border-top-right-radius:.5em;
}

.cc-revoke.cc-left {
	left:3em;
	right:unset;
}

.cc-revoke.cc-right {
	right:3em;
	left:unset;
}

.cc-top {
	top:1em;
}

.cc-left {
	left:1em;
}

.cc-right {
	right:1em;
}

.cc-bottom {
	bottom:1em;
}

.cc-floating>.cc-link {
	margin-bottom:1em;
}

.cc-floating .cc-message {
	display:block;
	margin-bottom:1em;
}

.cc-window.cc-floating .cc-compliance {
	-webkit-box-flex:1;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
}

.cc-window.cc-banner {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.cc-banner.cc-top {
	left:0;
	right:0;
	top:0;
}

.cc-banner.cc-bottom {
	left:0;
	right:0;
	bottom:0;
}

.cc-banner .cc-message {
	display:block;
	-webkit-box-flex:1;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	max-width:100%;
	margin-right:1em;
}

.cc-compliance {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-line-pack:justify;
	align-content:space-between;
}

.cc-floating .cc-compliance>.cc-btn {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}

.cc-btn+.cc-btn {
	margin-left:.5em;
}

@media print {
	.cc-revoke,.cc-window {
		display:none;
	}
}

@media screen and (max-width:900px) {
	.cc-btn {
		white-space:normal;
	}
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
	.cc-window.cc-top {
		top:0;
	}

	.cc-window.cc-bottom {
		bottom:0;
	}

	.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right {
		left:0;
		right:0;
	}

	.cc-window.cc-banner {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}

	.cc-window.cc-banner .cc-compliance {
		-webkit-box-flex:1;
		-ms-flex:1 1 auto;
		flex:1 1 auto;
	}

	.cc-window.cc-floating {
		max-width:none;
	}

	.cc-window .cc-message {
		margin-bottom:1em;
	}

	.cc-window.cc-banner {
		-webkit-box-align:unset;
		-ms-flex-align:unset;
		align-items:unset;
	}

	.cc-window.cc-banner .cc-message {
		margin-right:0;
	}
}

.cc-floating.cc-theme-classic {
	padding:1.2em;
	border-radius:5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
	text-align:center;
	display:inline;
	-webkit-box-flex:0;
	-ms-flex:none;
	flex:none;
}

.cc-theme-classic .cc-btn {
	border-radius:5px;
}

.cc-theme-classic .cc-btn:last-child {
	min-width:140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
	display:inline-block;
}

.cc-theme-edgeless.cc-window {
	padding:0;
}

.cc-floating.cc-theme-edgeless .cc-message {
	margin:2em;
	margin-bottom:1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
	margin:0;
	padding:.8em 1.8em;
	height:100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
	margin-left:1em;
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
	margin-left:0;
}
*/


.wp-caption-text,
.ast-sticky-active .ast-above-header  {display: none;}

/*----------------------------------------------------------------------
  COOKIECONSENT
----------------------------------------------------------------------*/

#termsfeed-com---nb {
  max-width: none !important;
  width: 100%;
  border-top: 5px solid #c43a2b;
}
.cc-nb-main-container {
  width: 100% !important;
  display: flex !important;
  justify-content: space-around !important;
  padding: 1rem 2rem !important;
  align-items: center !important;
  max-width: 1400px;
  margin: 0 auto;
}
.cc-nb-buttons-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  padding: .5em !important;
  justify-content: center !important;
}
@media only screen and (max-width: 767px) {
  .cc-nb-main-container {
    flex-direction: column !important;
  }
}
@media only screen and (max-width: 500px) {
  .cc-nb-buttons-container {
    flex-direction: column !important;
  }
}
.cc-nb-changep {
  line-height: 1em !important;
}
.cc-nb-text {
  margin: 0 !important;
  font-size: .8em !important;
}
.cc-nb-buttons-container .cc-nb-okagree,
.cc-nb-buttons-container .cc-nb-reject,
.cc-nb-buttons-container .cc-nb-changep
{
  border-radius: 0;
}
.cc-nb-buttons-container .cc-nb-okagree {
  background-color: #c43a2b !important;
  color: #fff !important;
}
.cc-nb-buttons-container .cc-nb-reject,
.cc-cp-foot-save {
  background-color: #eaeaea !important;
}
.cc-pc-head-lang-select {
  background: white !important;
  text-align: center !important;
  font-size: 2rem !important;
}
.cc-nb-title-container {
  display: none !important;
}
