body, html {
    overflow-x: hidden;
}

html, body{
	font-family: 'Roboto', sans-serif;
	color: #005850;
	font-size: 16px;
}
h1, h2, h3{
	font-family: 'Roboto', sans-serif;
	font-size: 58px;
	font-weight: 700
}
h2{
	font-size: 52px;
}
h3{
	font-size: 26px;
	line-height: 32px;
}
p a, label a{
	text-decoration: underline ;
	color: #005850 ;
}
p a:hover, label a:hover{
	color: #db8693;
}
.btn-rounded {
    border-radius: 10rem;
}
.btn-outline-primary{
	border-width: .1rem;
    border-style: solid;
    color: #404040;
    border-color: #404040;
    background-color: #fff;
        padding: 10px 24px;
        font-weight: 700
}
.btn-outline-primary:hover{
    color: #fff;
    background-color: #025A52;
}
.container{
	padding-top: 80px;
	padding-bottom: 80px;
}
.nobold{
	font-weight: 400
}
.bg_rosa{
	background-color: #e0a2ab;
	color: #fff !important;
}
.bg_giallo{
	background-color: #fde39a;
}
.bg_grey{
	background-color: #e5eeee;
	padding-bottom: 0 !important
}
.fasciasotto{
	text-align: center;
	padding: 15px 20px;
	background-color: #025a52;
	color: #fff;
	font-size: 12px
}
.fasciasotto a{
	text-decoration: underline;
	color: #fff;
}
.bg_grey_1{
	background-color: #dddddd;
}
.bg_grey .container{
	padding-bottom: 0 !important
}
.font_patua{
	font-family: 'Roboto', sans-serif;
}
.colorlilla{
	color: #d50057
}
.font14{
	font-size: 14px;
}
.font13{
	font-size: 13px;
}
.mb0{
	margin-bottom: 0px !important
}
.mb20{
	margin-bottom: 20px
}
.mb30{
	margin-bottom: 30px
}
.mb80{
	margin-bottom: 80px
}
.bt_big{
	background-color: #d50057;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 13px 23px;
	border: none;
	text-decoration: none;
	display: inline-block;
	border-radius: 8px;
	font-size: 20px;
	font-weight: bold
}
.bt_invia{
	padding: 10px 25px;
	font-size: 18px;
	border-radius: 4px;
}
.bt_big:hover{
	background-color: #f9197f;
	cursor: pointer;
	color: #fff;
	text-decoration: none
}
.bt_big_white{
	background-color: #fff;
	color: #db8693;
}
.bt_big_white:hover{
	background-color: #ffe9ed;
	color: #db8693;
}
.bt_big_verde_scuro{
	margin-top: 30px;
	background-color: #005850;
}
.bt_big_verde_scuro:hover{
	background-color: #108476;
}
.form-control {
    padding: 1.300rem 1rem !important;
    border-radius: 0;
    margin-top: 3px;
}
.footer p{
	font-size: 14px;
	color: #444444
}
.tratteggio{
	padding-top: 60px;
	margin-bottom: 60px;
	border-bottom: 2px dotted #84ada9
}
.top0{
	padding-top: 0
}
.pd40{
	padding-top: 40px
}
.bottom0{
	padding-bottom: 0
}
.mb10{
	margin-bottom: 10px
}


.space5{
	height: 5px
}
.space10{
	height: 10px
}
.space20{
	height: 20px
}
.space30{
	height: 30px
}
.space40{
	height: 40px
}
.space50{
	height: 50px
}
.space80{
	height: 80px
}
.font14{
	font-size: 14px;
}
.font16{
	font-size: 16px;
}
.font20{
	font-size: 20px;
	line-height: 25px
}
.font26{
	font-size: 26px
}
.font34{
	font-size: 34px;
	line-height: 40px !important
}
.font52{
	font-size: 52px;
}
.textred{
	color: #ff2929
}
.loadimage{
	display: none
}
.rowprodshop{
	border-top: 2px dotted #8fb6b2;
	margin: 50px 0 30px
}
.oldprice{
	text-decoration: line-through
}
.titprodshop{
	margin: 5px 0 8px;
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #555555;
}
.linkgreen, .linkgreen:hover{
	text-decoration: none;
	color: #005951;
}
.linkshop{
	background-color: #005951;
	margin: 8px 0 60px
}
.linkshop:hover{
	background-color: #02453f;
}
.txtgrey{
	color: #444444;
}
.menutop{
	background-color: #e5eeee;
	padding: 10px 0;
}
.menutop a{
	color: #005850 !important;
}
.menutop .container{
	padding: 0
}
.azz_new{ color: #65a2d4; }
.orange_new{ color: #e36c0d; }
.viola_new{ color: #871d3e; }
.verde_new{ color: #70b74c; }
#err1{
	display: none;
	margin-top: 15px;
	color: red
}
#conf{
	display: none;
	margin-top: 15px;
	background-color: #70b74c;
	color: #fff;
	padding: 15px;
	border-radius: 4px
}


@media(max-width: 800px){
    .container {
        padding-right: 35px;
        padding-left: 35px; 
    }
    .container-full {
        padding-right: 0;
        padding-left: 0; 
    }
    h1 {
	    font-size: 50px;
	    line-height: 1.2 !important;
	}
	.subtit{
		margin-top: 15px
	}
	h2, .font52{
		font-size: 38px;
		line-height: 44px;
	}
}
@media(max-width: 992px){
    .center-mob {
        text-align: center !important 
    }
    .contfirst{
	    padding-top: 40px;
	    padding-bottom: 10px
    }
    .mobnopad{
	    padding: 0
    }
    .mobnomarg{
	    margin: 0
    }
    .text-center-mob{
		text-align: center
	}
}
@media(max-width: 767px){
	
    .centermob {
	    text-align: center
    }
    #activmap-wrapper {
	    height: 400px !important;
	}
}




/*REWRITE*/
.activmap-place h3:before {
    content: none !important;
    margin-right: 0 !important;
}
.activmap-place h3 {
    letter-spacing: 0
}
.btn-danger {
    color: #fff;
    background-color: #db8693;
    border-color: #db8693;
}
#activmap-results-num {
    color: #005850;
    background-color: #c3cecb;
    text-align: center;
    margin-bottom: 20px;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
}
.numres{
	font-weight: bold;
	font-size: 22px
}
.activmap-place {
    border-left: 5px solid #db8693;
}
.activmap-place:hover, .activmap-place.active {
    background: #db8693;
}
label {
    display: unset;
    font-weight: 400;
    font-size: 14px;
}
#activmap-wrapper {
    height: 450px;
}
.btn:focus{
	color: #025A52;
    border-color: #025A52;
}




/*NEW*/

h1, h2{
	color: #3c2a1c;
	font-size: 35px;
	font-weight: normal
}
h2{
	font-size: 30px
}
.colormar{
	color: #3c2a1c;
}
.logo{
	margin-top: -150px;
	width: 430px;
	height: 253px;
}
#divgreen {
    background-color: #24471d;         /* Sfondo verde */
    border: 5px solid white;         /* Bordo bianco */
    padding: 40px;                   /* Spazio per il bordo esterno */
    border-radius: 20px;              /* Bordi arrotondati al 100% per un cerchio (o puoi usare valori più bassi per un ovale) */
    box-shadow: 0 0 0 5px #24471d;     /* Bordo esterno verde */
    width: 100%;                    /* Imposta la larghezza del div */
    display: flex;                   /* Opzionale: centro contenuto */
    color: #fff;
    font-weight: bold
}
#divgreen p{
	width: 100%
}
.color958138{
	color: #958138;
}
.colore39175{
	color: #e39175;
}
.color97b66a{
	color: #97b66a;
}
.color958138{
	color: #958138;
}
.color96c6eb{
	color: #96c6eb;
}
.colorb53d37{
	color: #b53d37;
}
.color8793af{
	color: #8793af;
}
.nodesktop{
	display: none
}

@media(max-width: 767px){
	
    .logo{
	    width: 60%;
	    height: auto;
	    margin-top: -60px;
	}
	.nomobile{
		display: none !important
	}
	.nodesktop{
		display: block !important
	}
	h1{
		font-size: 25px;
	}
	.marginmobile{
		margin: 0 25px
	}
	.spacelateraletit{
		padding: 0 20px
	}
}
