/**
 * Theme Name: fitoproject-product
 * Theme URI: https://dadostudio.com
 * Author: dadostudio
 * Author URI: https://dadostudio.com
 */

:focus {
	outline: none;
}

body {
	font-size: 1rem !important;
}

.container {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.row {
	margin-left: -1rem !important;
	margin-right: 0 !important;
}

/* .container{
	overflow: hidden;
} */

/* navbar */

.navbar-header {
	background-color: #ffffff;
}

.navbar-brand {
	padding: 0;
	line-height: 4.86rem !important;
	height: auto;
}

.navbar-brand>img {
	display: inline;
	height: 3.86rem;
}

.navbar-nav {
	margin: 0;
}

/* dropdown menu */

.navbar-nav>li>.dropdown-menu {
	width: 100%;
}

.nav>li>a {
	padding: .93rem;
}

#menu-menu-principale>li:focus>a, #menu-menu-principale>li:hover>a {
	color: #fff;
	background-color: #000;
	text-decoration: none;
	-moz-transition: all 0.1s ease-in-out !important;
	-webkit-transition: all 0.1s ease-in-out !important;
	transition: all 0.1s ease-in-out !important;
}

.dropdown-menu>li>a {
	display: block;
	box-sizing: content-box;
	clear: both;
	padding: 0 .43rem .86rem .43rem;
	color: #fff;
	font-weight: normal;
	font-size: .86rem;
	line-height: .86rem;
	white-space: pre-wrap;
}

.dropdown-menu {
	position: absolute;
	min-width: 100%;
	float: left;
	margin: 0;
	padding: 0 0 .86rem 0;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* rimuove il caret del sub-meu */

.caret {
	display: none;
}

/* dimensioni font e padding */

.navbar-nav {
	font-family: 'Arimo', sans-serif;
	font-size: .86rem;
	font-weight: 700;
}

.navbar-nav>li>a {
	line-height: 4.86rem !important;
	padding-bottom: 0;
	padding-top: 0;
}

.navbar-nav li a:focus, .navbar-nav li li a:focus, a.dropdown-toggle:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color: #ffffff !important;
}

.navbar-default {
	padding: 0;
	border: none;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-right: -1rem !important;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	background: #ffffff;
}

.inverted-menu a, .inverted-menu a:active, inverted-menu a:hover {
	padding-right: .86rem !important;
	color: #ffffff !important;
	background: #000000 !important;
}

html {
	font-size: 21px;
}

a, li{
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

dt {
	font-weight: 400;
	font-size: 1.27em;
	margin-bottom: .27em;
	font-style: italic;
}

dd {
	font-family: 'arimo', sans-serif;
	margin-bottom: 2rem;
}

aside, .aside {
	font-family: 'Arimo', sans-serif;
	font-size: .86rem;
}

aside section {
	margin-bottom:1rem!important;
}


/**
 * background nero dall'ultimo li del menu adestra --> infinito (solo su >=
 * desktop)
 */

/* font */

.breadcrumbs, .breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:focus {
	line-height: 1.29rem;
	color: #ffffff;
	font-family: 'Arimo' !important;
}

/* famiglie font */

.arimo, .arimo p {
	font-family: 'Arimo', sans-serif !important;
}

.prozalibre, .prozalibre p {
	font-family: 'Proza Libre', sans-serif !important;
}

.tx-center {
	text-align: center;
}

.tx-700 {
	font-weight: 700;
}

.tx-900 {
	font-weight: 900;
}

.tx-italic {
	font-style: italic;
}

/* misure font */

p.lead, .lead p {
	font-size: 1.7rem;
	margin-bottom: 0 !important;
	line-height: 2.14rem !important;
	font-weight: 400 !important;
}

p.lead-2, .lead-2 p, .lead-2 li {
	font-size: 1.28rem !important;
	line-height: 1.2em !important;
}

p.lead-3, .lead-3 p {
	font-size: 0.93rem !important;
	line-height: 1.2em !important;
}

p:last-child {
	margin: 0;
}

.fto-tx-xxs {
	font-size: .67rem;
	line-height: 1.29rem;
}

.fto-tx-xs {
	font-size: .76rem;
	line-height: 1.29rem;
}

.fto-tx-s {
	font-size: .86rem;
	line-height: 1.29rem;
}

.fto-tx {
	/* width: 100%; */
	margin: 0 .43rem .43rem .43rem;
	padding-bottom: .43rem;
}

.fto-tx-inline {
	display: inherit;
	margin: 0 .43rem .43rem .43rem !important;
}

.fto-tx-m {
	font-size: 1.14rem;
	line-height: 1.29rem;
}

.fto-tx-l {
	font-size: 1.29rem;
	line-height: 1em;
}

.fto-tx-xl {
	font-size: 1.29rem;
	line-height: 1em;
}

.fto-tx-xxl-i {
	font-size: 2rem;
	font-style: italic;
	line-height: 1em;
}

.fto-tx-black, a.fto-tx-black:hover {
	color: #000000;
}

.fto-tx-white, a.fto-tx-white:hover {
	color: #ffffff;
}

/* variazioni */

.fto-tx-normal {
	font-weight: normal !important;
}

.fto-tx-bold {
	font-weight: 700 !important;
}

.fto-tx-bottom-border {
	border-bottom: 1px solid;
}

.fto-tx-bottom-align {
	display: block;
	position: absolute;
	bottom: .86rem;
	width: 100%;
	padding-right: 1.72rem;
}

.fto-tx-middle-align {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transition: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

/* bottoni */

.btn-down::before {
	content: '\e6a7';
	padding-right: .43rem;
	font-family: 'themify';
	font-size: .86rem;
}

a.btn-fto {
	line-height: 1.6em;
	padding: 0 1.6em 0 .6em;
	font-family: 'Arimo', sans-serif;
	font-size: 1.2rem;
	color: #fff;
	display: inline-block;
}

a.btn-fto:hover {
	text-decoration: none !important;
	color: #fff;
}

a.btn-fto:focus, a.btn-fto:active {
	color: #fff !important;
}

.btn-fto::after, aside #menu-company-profile li a::after {
	content: '\e628';
	position: absolute;
	margin-left: 0.2em;
	font-family: 'themify';
	-moz-transition: margin 0.1s ease-in-out !important;
	-webkit-transition: margin 0.1s ease-in-out !important;
	transition: margin 0.1s ease-in-out !important;
}

.btn-fto:hover::after, aside #menu-company-profile li a:hover::after {
	margin-left: 0.5em;
}

a.fto-tx-s:after {
	line-height: 1.43rem;
}

.gradient-bar {
	width: 100%;
	height: .2rem;
	background: #228866;
	background: -moz-linear-gradient( left, #228866 0%, #0066aa 100%);
	background: -webkit-linear-gradient( left, #228866 0%, #0066aa 100%);
	background: linear-gradient( to right, #228866 0%, #0066aa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#228866', endColorstr='#0066aa', GradientType=1);
}

/* footer */

ul.footer-nav-1 {
	padding-left: .43rem;
	list-style-type: none;
}

ul.footer-nav-2 {
	padding-left: .43rem;
	list-style-type: none;
	-moz-columns: 2;
	-webkit-columns: 2;
	columns: 2;
}

#fto-footer-1 {
	margin-top: .43rem;
	border-top: .43rem solid black;
	background: #333333;
	padding-top: .86rem;
	font-size: .76rem;
	line-height: 1.29rem;
	color: #999999;
	font-family: 'Arimo', sans-serif;
}

#fto-footer-1 ul li a {
	color: #999999;
	font-family: 'Arimo', sans-serif;
	font-size: .76rem;
	line-height: 1.29rem;
	margin-top: .86rem;
}

#fto-footer-2 {
	padding: .86rem;
	color: #000000;
	background: #666666;
	-webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, .3);
	box-shadow: inset 0 .2rem 0 black;
	text-align: center;
	font-size: 13px;
}

#fto-footer-2 a {
	color: #999999 !important;
}

.fto-footer-title {
	display: block;
	margin-bottom: .86rem;
	padding-bottom: .43rem;
	border-bottom: 1px solid #999999;
	font-size: .67rem;
	line-height: 1.29rem;
	font-weight: 700;
}

/* extra */

.dropdown-menu>li>a {
	position: relative;
}

.no-list ul {
	margin: 0;
	padding-top: .86rem;
	padding-left: .43rem;
	list-style-type: none !important;
}

ul.fto-ul li::before, #contenuto_pagina ul li::before {
	content: '';
	background-image: url(/wp-content/uploads/2017/02/dot-list.png);
	margin-right: .4em;
	width: .8em;
	height: .8em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
}

ul.fto-ul, #contenuto_pagina ul {
	list-style: none;
	padding: 0 !important;
	margin-left: .43rem;
}

#contenuto_pagina ol {
	padding: 0 !important;
	margin-left: .43rem;
}

ul.fto-ul li, #contenuto_pagina ul li, #contenuto_pagina ol li {
	margin: .43rem auto;
	padding-bottom: .4em;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 27px;
	height: 2px;
	border-radius: 1px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #000000;
}

.navbar-toggle .icon-bar+.icon-bar {
	margin-top: .43rem;
}

.navbar-toggle {
	position: relative;
	float: right;
	margin-top: 1.2rem;
	margin-right: 1.2rem;
	border: none;
	border-radius: 0;
	background-image: none;
	background-color: transparent;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: #ffffff;
}

h1.entry-title, h1.page-title, h1, .h1, #contenuto_pagina h3 {
	padding-bottom: .86rem !important;
	border-bottom: 1px solid black !important;
	font-size: 1.72rem !important;
	line-height: 1.72rem !important;
	margin-bottom: 1.29rem;
}

.h1, #contenuto_pagina h3 {
	border-bottom: 0 !important;
}

h2 {
	padding-bottom: .86rem !important;
	border-bottom: 1px solid black !important;
	font-size: 1.29rem !important;
	line-height: 1.29rem !important;
}

h2.widget-title {
	display: inline-block;
	width: 100%;
	margin: 0;
	margin: .86rem 0;
	padding-bottom: .86rem;
	border-bottom: 1px solid black;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 1.29;
}

h4 {
	font-family: 'Proza Libre';
	text-transform: uppercase;
	font-size: 1rem;
	line-height: 1.2rem;
	padding: .43rem 0;
	border-bottom: 1px solid black;
	margin: 0 0 0.86rem;
}

small, .small, .componente p {
	font-size: .86rem !important;
}

.b-white {
	background: #fff;
}

.logged-in div.wpcf7 {
	position: relative !important;
	margin-top: 0 !important;
	font-family: 'Arimo', sans-serif !important;
	font-size: 0.86rem !important;
	font-weight: normal !important;
}

body .minimal-brown input.wpcf7-form-control.wpcf7-submit:hover, body .minimal-brown input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
	color: #fff !important;
	border-color: #000000 !important;
	background-color: #000000 !important;
}

blockquote {
	margin: 0 0 0.5em 0 !important;
	padding: 0 !important;
	color: black !important;
	border: none !important;
	font-family: 'Proza Libre', sans-serif !important;
	font-size: 1.72rem !important;
	font-style: italic;
	font-weight: normal !important;
	line-height: 1.2em;
}

.fto-responsive img {
	width: 100% !important;
	height: auto !important;
}

aside #menu-company-profile {
	margin-left: 0 !important;
	padding-left: 0 !important;
	list-style-type: none !important;
}

aside #menu-company-profile li a {
	color: black;
	font-size: .86rem !important;
	font-weight: 700;
	line-height: 1.29rem !important;
	font-family: 'Arimo', sans-serif;
	cursor: pointer;
	text-decoration: none !important;
}

aside .no-page {
	display: none;
}

inverted-menu a {
	padding-right: .86rem !important;
}

/* #content {
	overflow: hidden;
} */

label {
	display: inline-block;
	font-size: 0.76rem;
	text-transform: uppercase;
	width: 100% !important;
	margin-bottom: 1em;
	font-weight: bold;
	color: #999999;
	font-family: 'Arimo', sans-serif;
}

input, textarea {
	width: 100%;
	padding: 0.5em;
	margin: 0.5em 0;
	font-size: 1rem;
	color: #000000;
	font-family: 'Proza Libre', sans-serif;
	font-weight: 400;
	border: 1px solid black;
}

input[type="checkbox"],
input[type="radio"]  {
    width: auto;
}


.spacer {
	height: 3rem;
}

.wpcf7-submit {
	display: inline-block;
	font-size: 0.76rem;
	text-transform: uppercase;
	width: 100% !important;
	margin-bottom: 1em;
	font-weight: bold;
	color: #ffffff;
	font-family: 'Arimo', sans-serif;
	background: #000000;
	border: none !important;
	line-height: 2.2em;
	margin-top: 2em;
}

.post-type-archive-prodotto h1.entry-title, .post-type-archive-prodotto h1.page-title, h1 {
	padding-bottom: .86rem !important;
	border-bottom: 1px solid black !important;
	font-size: 1.72rem !important;
	line-height: 1.72rem !important;
}

.entry-meta {
	font-size: 0.75rem;
	margin-bottom: 1em;
	color: #999;
	font-family: Arimo;
}

.img-bottom img {
	display: inline-block;
	position: absolute;
	bottom: 18rem;
}

.respo-img {
	width: 100%;
	height: auto;
}

.no-link>a {
	cursor: default;
}

.fto-up-offset {
	padding-bottom: .86rem;
	margin-bottom: .86rem;
	display: block;
	border-bottom: 1px solid black;
}

a:hover, a:focus {
	text-decoration: underline;
}

#side-product li {
	line-height: 1.3em;
	margin-bottom: 0.7em;
}

#side-product .no-list ul {
	padding-left: 0 !important;
	font-family: 'Proza Libre'
}

input#privacy {
	width: auto;
}

/*privacy banner*/

a.italybtn {
	padding: 1rem;
	border: 1px solid #009966;
	color: #009966;
}

a#cookieChoiceDismiss {
	background: #009966;
	color: #ffffff;
}

a:hover#cookieChoiceDismiss {
	background: #000000;
	color: #ffffff;
	border: 1px solid #000;
}

.glassStyle {
	z-index: 9999 !important;
}

#masthead {
	background: #ffffff;
	/* Old browsers */
	background: -moz-linear-gradient(left, #ffffff 50%, #000000 50%, #000000 50%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffffff 50%, #000000 50%, #000000 50%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffffff 50%, #000000 50%, #000000 50%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=1);
	/* IE6-9 */
}

/*sito*/

.site-content section {
	margin-bottom: 4rem;
}

section.less-bottom-section {
	margin-bottom: 2rem;
}

#bottom_area {
	margin-bottom: 3rem;
}

#bottom_area p {
	font-size: .86rem;
}

/*pagiana prodotto*/

.pagina-prodotto h2 {
	font-size: 1.7rem !important;
	line-height: 1em !important;
	margin: 0 !important;
	border-bottom: none !important;
}

#hero_prodotto .jumbotron {
	padding: 0 !important;
	background: #ebc884;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ebc884 0%, #ffffff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ebc884 0%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ebc884 0%, #ffffff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bee', endColorstr='#ffffff', GradientType=0);
	/* IE6-9 */
}

#hero_prodotto .container {
	padding-top: 2.43rem;
}

#hero_prodotto img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
	height: auto !important;
}

.componente {
	min-height: 200px;
}

#componenti img, #benefici img, #posologia img {
	max-width: 100%;
	height: auto;
}

/*applicazione*/

#applicazione_1 {
	background-position: center right !important;
	background-size: cover;
	background-repeat: no-repeat;
	height: 478px;
	display: flex;
	justify-content: left;
	align-items: center;
}

#applicazione_1 h2 {
	border-bottom: none !important;
	color: #fff;
	font-size: 3.4rem !important;
	text-align: center;
	line-height: 1em !important;
	padding: 0 0 0 2rem !important;
	font-family: 'Arimo', sans-serif;
	margin: -2rem 0 0 0;
}

#applicazione_2 .container {
	background: #009966;
	color: #fff;
	font-family: 'Arimo', sans-serif;
}

#applicazione_2 h2 {
	border-bottom: none !important;
	font-size: 1.71rem !important;
}

#applicazione_2 p {
	margin-bottom: 1.2rem;
}

#applicazione_3 h2 {
	border-bottom: none !important;
	font-size: 1.71rem !important;
	font-family: 'Arimo', sans-serif;
	line-height: 1.2em !important;
}

#applicazione_4 h2 {
	margin-top: 0;
	text-transform: uppercase !important;
	font-family: 'Proza Libre', sans-serif;
}

/*faq*/

.n-faq {
	width: 1.27rem;
	line-height: 1rem;
	text-align: center;
	color: white;
	font-size: .86rem;
	margin-bottom: .5em;
	padding-top: .27em;
}

.faq {
	padding: 0.2rem;
}

.faq-container {
	padding: 1rem;
}

/*homepage*/

#home_1 {
	background: #ebc884 url(/wp-content/uploads/2022/01/fto-36-ir000-00-Alfactive-header-home.png);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    height: 452px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
	#home_1 {
		background: #ebc884 url(/wp-content/uploads/2022/01/fto-36-ir001-00-Alfactive-header-home-mobile.jpg);
	    background-repeat: no-repeat;
    	background-position: left bottom;
	    background-size: contain;
	}
}

@media screen and ( max-width: 640px ) {
	#home_1 {
		background: #e8c178;
		height:auto;
	}
}

#home_1 h2 {
	border-bottom: none !important;
	color: #fff;
	font-size: 4.3rem !important;
	text-align: right;
	line-height: 1em !important;
	padding: 0 10% !important;
	font-family: 'Arimo', sans-serif;
	margin: 2rem 0 0 0;
}

#home_1, #home_2, #home_3, #home_4, #home_5 {}

#home_5 {
	padding: 2rem 0;
}

#home_5 .clearfix:after {
	height: .86rem;
}

#home_5_right p {
	margin: 0 !important;
}

#home_2 img, #home_5_right img {
	padding-bottom: 1rem;
	width: 100%;
}

.home-product {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

#home_4.jumbotron {
	padding: 0 !important;
	background: #ffccdd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #e8c178 0%, #ffffff calc(100% - 2rem));
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e8c178 0%, #ffffff calc(100% - 2rem));
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e8c178 0%, #ffffff calc(100% - 2rem));
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bee', endColorstr='#ffffff', GradientType=0);
	/* IE6-9 */
	background-position-y: 2rem;
}

.jumbotron h3 {
	font-family: 'Proza Libre';
	text-transform: uppercase;
	font-size: 1rem;
	line-height: 1.2rem;
	padding: .43rem 0;
	border-bottom: 1px solid black;
	display: inline-block;
	margin: .43rem 0;
}

.jumbotron p {
	font-family: 'proza libre';
	font-size: .86rem;
	font-weight: 400;
	line-height: 1.2rem;
	padding: .43rem 0;
}

.jumbotron a.btn-fto {
	margin-top: .86rem;
}

.no-gutters {
	padding: 0 !important;
}

/*media queruies*/

@media (min-width:1281px) {
	.container {
		width: 1280px
	}
	.componente {
		min-height: 260px;
	}
}

@media (max-width:1366px) {
	html {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	#applicazione_1 h2 {
		width: 50%;
		text-align: right;
	}
	.home-product {
		min-height: 350px;
	}
	.md-right-align {
		text-align: right;
	}
	.fto-tx-xl {
		font-size: 1.72rem;
		line-height: 1em;
	}
	ul.nav li.dropdown:hover>ul.dropdown-menu {
		display: block !important;
	}
	.dropdown-menu>li>a:after {
		content: "";
		position: absolute;
		bottom: 6px;
		left: 5%;
		width: 90%;
		height: 1px;
		border-bottom: 1px solid #000;
		-moz-transition: all 0.1s ease-in-out !important;
		-webkit-transition: all 0.1s ease-in-out !important;
		transition: all 0.1s ease-in-out !important;
	}
	.dropdown-menu>li>a:hover:after {
		content: "";
		position: absolute;
		bottom: 6px;
		left: 5%;
		width: 90%;
		height: 1px;
		border-bottom: 1px solid #fff;
	}
	.post-type-archive-prodotto .col-md-4 {
		width: 33.33333333%;
		padding: 0 1.72rem 0 0;
	}
	.fto-up-offset {
		display: block;
		margin-top: -2.15rem;
	}
}

@media (max-width: 1280px) {
	html {
		font-size: 16px;
	}
	.navbar-brand>img {
		margin-left: .5rem;
	}
}

@media (max-width: 991px) {
	.sm-spacer {
		height: 3rem;
	}
	.sm-no-gutters {
		padding: 0 !important;
	}
	#home_5_left p {
		text-align: center;
	}
	#applicazione_1 h2 {
		font-size: 6vw !important;
		padding: 0 !important;
	}
	#applicazione_2 img {
		padding-left: 1rem;
		padding-bottom: 1rem;
	}
	#applicazione_1 {
		justify-content: center;
	}
	#benefici .pull-right {
		float: none !important;
	}
	#posologia .pull-right {
		float: none !important;
	}
	.componente {
		min-height: 260px;
	}
	.md-descrizione {
		margin: 1rem 0 2.5rem;
	}
}

@media (min-width: 641px) {
	.no-padding {
		padding: 0 !important;
	}
	.navbar-collapse {
		padding-right: 0;
		padding-left: 0;
		overflow-x: visible;
	}
	.fitoproject-menu a span {
		display: none;
	}
}

@media (max-width:640px) {
	.fitoproject-menu a img {
		display: none;
	}
	.pagina-prodotto .pull-right {
		float: none !important;
	}
	#masthead {
		background: #fff;
	}
	.xs-spacer {
		height: 3rem;
	}
	.fto-tx-m, .fto-tx-l, .fto-tx-xl, .fto-tx-xxl-i {
		font-size: 7vw !important;
		line-height: 1.125em !important;
	}
	#home_1 h2 {
		font-size: 15vw !important;
		text-align:center;
	}
	#applicazione_1 h2 {
		font-size: 10vw !important;
		padding: 0 !important;
	}
	.sm-descrizione {
		margin: 1rem 0 2.5rem;
	}
}

/*single + blog*/

.single .site-content img, .blog .site-content img {
	max-width:100%;
	height:auto;
}

.single .site-content section#titolo_pagina, .blog .site-content section#titolo_pagina {
	margin-bottom:2rem;
}

.single-post #contenuto_pagina h3 {
	padding: 1rem 0 .7rem!important;
	margin: 0;
	font-size: 1.2rem!important;
	line-height: 1rem!important;
}

.single-post #contenuto_pagina h2 {
    font-size: 1.5rem !important;
    line-height: 1.2rem !important;
}
   
/*utility*/
.ml-1{
	margin-left:1rem!important;
}

/*contenuto - immagini responsive*/
#contenuto_pagina img {
	max-width: 100%;
	height: auto;
}