.blog-box {
	position: relative;
}

.bcat1 {
	background: #000000;
}

.bcat2 {
	background: #6d6662;
}

.bcat3 {
	background: #c99a63;
}

/*.bdeveloper {
	background: #ffa02b;
}
.bstory {
	background: #5e1ce8;
}*/

.ccat1 {
	color: #000000;
}

.ccat2 {
	color: #6d6662;
}

.ccat3 {
	color: #c99a63;
}

/*.cdeveloper {
	color: #ffa02b;
}
.cstory {
	color: #5e1ce8;
}*/

.pcat1:before {
	background-color: #000000;
}

.pcat2:before {
	background-color: #6d6662;
}

.pcat3:before {
	background-color: #c99a63;
}

/*.pdeveloper:before {
	color: #ffa02b;
}
.pstory:before {
	color: #5e1ce8;
}*/

.blog-menu li {
	display: inline-block;
}

.blog-menu li a {
	width: auto;
}

.blog-menu li a::before {
	border-radius: 50px;
}

.blog-menu li a span {
	border-radius: 50px;
	padding: 0 .5rem;
}

.blogtop {
	font-weight: 400;
	color: #575757;
}

.blogtop .mnu {
	font-weight: 900;
	text-transform: uppercase;
	color: #ffffff;
}

.blogtop div {
	min-width: 8rem;
}

.blogtop time {
	position: relative;
	margin-right: 0.25rem;
}

.blogtop time::after {
	content: "|";
	margin-left: 0.25rem;
}

.blog-li .txt .title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3em
}

.blog-li .txt p {
	line-height: 1.3em;
}

#blog-menu .blogtop time,
#blog-sing .blogtop time {
	min-width: auto;
	margin-left: 0.5rem;
}

#blog-sing h1 {
	font-weight: 700;
	line-height: 1.1em;
	text-align: left;
}

#blog-sing article .body-txt {
	font-weight: 400;
	line-height: 1.5em;
}

#blog-sing .blog_eyelet h2 {
	font-weight: 700;
	text-align: left;
	line-height: 1.25em;
}

#blog-sing article .body-txt h2,
#blog-sing article .body-txt h3,
#blog-sing article .body-txt h4 {
	font-weight: 700;
	text-align: left;
	line-height: 1.3em;
}

#blog-sing article .body-txt h2.ccat1,
#blog-sing article .body-txt h3.ccat1 {
	color: #000000;
}

#blog-sing article .body-txt h2.ccat2,
#blog-sing article .body-txt h3.ccat2 {
	color: #6d6662;
}

#blog-sing article .body-txt h2.ccat3,
#blog-sing article .body-txt h3.ccat3 {
	color: #c99a63;
}

/*#blog-sing article .body-txt h2.cdeveloper,
#blog-sing article .body-txt h3.cdeveloper {
	color: #ffa02b;
}
#blog-sing article .body-txt h2.cstory,
#blog-sing article .body-txt h3.cstory {
	color: #5e1ce8;
}*/
#blog-sing article .body-txt h2.h2 {
	line-height: 1.3em;
}

#blog-sing article .body-txt h3.h3 {
	line-height: 1.3em;
}

#blog-sing article #description a {
	color: #6d6662;
	text-decoration: underline;
	text-transform: initial;
	background-color: transparent;
}

#blog-sing article #description a:hover,
#blog-sing article #description a:focus {
	color: #0056b3;
	text-decoration: underline;
}

#blog-sing article .body-txt #summary {
	background: #f9f9f9;
}

#blog-sing article .body-txt #summary .nav .nav-item {
	display: block;
	width: 100%;
	line-height: 1.5em;
}

#blog-sing article .body-txt #summary .nav .nav-item:before {
	content: none;
}

#blog-sing article .body-txt #summary .nav .nav-item .nav-link:first-child {
	margin-top: 5px;
}

/*BLOG BOX CONSULENZA*/
#blog-sing article #box_consulenza>div {
	background: #f0f0f0;
}

#blog-sing article #box_consulenza h3 {
	font-weight: 500;
	line-height: 1.125em;
}

#blog-sing #bottom_contact {
	display: none;
}

#search-box button {
	border: 0;
	background: none;
}

#search-box input {
	border: 0;
	color: #575757;
}

#search-list li {
	list-style: none;
}

/*BARRA SOCIAL*/
.blog-social li {
	font-weight: 700;
	color: #575757;
}

.blog-social li a {
	font-weight: 700;
	color: #575757;
}

.blog-social li i,
.blog-social li a i {
	color: #525252;
}

.blog-social li a:hover {
	color: #575757;
}

.blog-social li a:hover i {
	color: #575757;
}

.blog-social li.share {
	color: #575757;
	text-transform: uppercase;
}

.blog-social li i.fb {
	color: #29436b;
}

.blog-social li i.tw {
	color: #00b0ff;
}

.blog-social li i.gp {
	color: #e9194a;
}

.blog-social li i.wa {
	color: #00E676;
}

.blog-social li i.lk {
	color: #0077b5
}

.blog-social li a:hover i.fb {
	color: #5282cb
}

.blog-social li a:hover i.tw {
	color: #0092d3;
}

.blog-social li a:hover i.gp {
	color: #b41037;
}

.blog-social li a:hover i.wa {
	color: #03ab59;
}

.blog-social li a:hover i.lk {
	color: #004c73;
}

.blog-cat {
	position: relative;
}

.blog-cat:before {
	content: "";
	position: absolute;
	background: #c2c2c2;
}

.blog-cat .title {
	font-weight: 700;
	text-transform: uppercase;
}

.blog-cat li {
	position: relative;
	font-weight: 400;
}

.blog-cat li:before {
	/*font-family: "deafloor" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1;
    position: absolute;
    top: 0;
    left: -1.9rem;
    width: 0;
    height: 0;
    content: '\e92b';*/
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	top: 0;
	left: -1.9rem;
}


/*BOX ANALISI GRATUITA*/
#moveAnalisiAside {
	color: #ffffff;
	background: #ff0000;
	z-index: 2;
}

.box-analisi-gratuita .title {
	position: relative;
	text-transform: uppercase;
}

.box-analisi-gratuita .desc {
	position: relative;
}

#moveAnalisiAside form.point:before {
	background: #ffffff;
}

#moveAnalisiAside form.point .checkbox_privacy label {
	background: #eb0174;
}

#moveAnalisiAside form.point .circle:before {
	color: #ffffff;
}

#moveAnalisiAside .checkbox_privacy span,
#moveAnalisiAside .checkbox_privacy span a,
#moveAnalisiAside .checkbox_privacy span a:hover {
	color: #ffffff;
}

#moveAnalisiAside .checkbox_privacy label:after {
	color: #ffffff;
}

/*FORM*/
form.point {
	position: relative;
	padding-left: 3rem;
	padding-top: 2rem;
	margin-top: 1rem;
}

form.point:before {
	content: " ";
	height: 90%;
	background: #eb0174;
	width: 1px;
	position: absolute;
	left: 1.5rem;
	top: 0;
}

form.point .circle {
	position: relative;
}

form.point .circle:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	background: #ffffff;
	border-radius: 100%;
	top: 1rem;
	left: -1.95rem;
}

form.point .form-control {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #dbdad9;
	border-radius: 0;
	text-transform: uppercase;
	margin: 0.5rem 0;
}

form.point .form-control:disabled,
form.point .form-control[readonly] {
	background-color: transparent;
}

form.point .form-control:focus {
	border-color: #eb0174;
	box-shadow: 0 0;
}

::-webkit-input-placeholder {
	color: inhert !important;
}

:-moz-placeholder {
	color: inhert !important;
	opacity: 1;
}

::-moz-placeholder {
	color: inhert !important;
	opacity: 1;
}

:-ms-input-placeholder {
	color: inhert !important;
}

::-ms-input-placeholder {
	color: inhert !important;
}

::placeholder {
	color: inhert !important;
}

/*****************************************************************************/
/* COMMENTI */
/*****************************************************************************/
#comments>h4 {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

#comments .card {
	background-color: #ffffff;
	background-clip: border-box;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .125);
	border-radius: 0;
}

#comments .card .a_reply {
	position: relative;
	font-weight: 700;
}

#comments .card .a_reply:before {
	font-family: "deafloor" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	content: '\e915';
	padding-right: 0.25rem;
}

#comments .card time {
	display: inline-block;
}

#comments .card .card-author {
	display: inline-block;
}

#comments .card .card-title {
	font-weight: 700;
}

#comments .card .card-text {
	line-height: 1.2em;
}

#description.body-txt h2,
#description.body-txt h3,
#description.body-txt h4 {
	position: relative;
}

.target-link {
	position: absolute;
	top: -100px;
}

@media (min-width: 320px) {

	.blogtop {
		font-size: .875rem;
	}

	.blogtop .mnu {
		font-size: .75rem;
	}

	.blog-li .txt .title {
		font-size: 1.125rem;
		line-height: 1.2em;
	}

	.blog-li .txt p {
		font-size: .875rem;
	}

	#blog-sing h1 {
		font-size: 2rem;
	}

	#blog-sing article .body-txt {
		font-size: .875rem;
	}

	#blog-sing .blog_eyelet h2 {
		font-size: 1.375rem;
		padding-bottom: 1.5rem;
	}

	#blog-sing .blog_eyelet h2 {
		font-size: 1.25rem;
	}

	#blog-sing article .body-txt h2 {
		font-size: 1.5rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	#blog-sing article .body-txt h3,
	#blog-sing article .body-txt h4 {
		font-size: 1.25rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	#blog-sing article .body-txt h2.h2 {
		font-size: 1.5rem;
	}

	#blog-sing article .body-txt h3.h3 {
		line-height: 1.3em;
	}

	#blog-sing article .body-txt #summary {
		padding: 1rem;
	}

	#blog-sing article .body-txt #summary .nav .nav-item {
		padding-left: 1.2em;
	}

	#blog-sing article .body-txt #summary>.nav>.nav-item {
		padding-left: 0 !important;
	}

	#blog-sing article .body-txt #summary .nav .nav-item .nav-link {
		padding: 0;
	}

	#blog-sing article .body-txt {
		font-weight: 400;
	}

	#blog-sing article .body-txt em {
		font-size: .9em;
		font-style: italic;
		font-weight: 100;
		letter-spacing: 1px;
	}

	#blog-sing article .body-txt strong {
		font-weight: 600;
	}

	#blog-sing article .body-txt ul,
	#blog-sing article .body-txt ol {
		padding-left: 2rem;
		padding-bottom: 20px;
	}

	#blog-sing article .body-txt .nav.sub {
		padding-bottom: 0;
	}

	#blog-sing article .body-txt ul li {
		list-style: disc;
	}

	#blog-sing article .body-txt ol li {
		list-style: decimal;
	}

	#blog-sing article .body-txt #summary .nav ol ul,
	#blog-sing article .body-txt #summary .nav ol ol,
	#blog-sing article .body-txt #summary .nav ul ol,
	#blog-sing article .body-txt #summary .nav ul ul {
		padding-top: 0;
	}

	#blog-sing article .body-txt #summary .nav .nav-item {
		padding-left: 1.2em;
	}

	/*BLOG BOX CONSULENZA*/
	#blog-sing article #box_consulenza {
		margin-top: 2rem;
	}

	#blog-sing article #box_consulenza>div {
		padding: 2rem;
	}

	#blog-sing article #box_consulenza h3 {
		font-size: 1.25rem;
	}

	/*BARRA SOCIAL*/
	.blog-social li {
		font-size: 1rem;
		padding: 0 0.5rem;
	}

	.blog-social li a {
		font-size: 1rem;
	}

	.blog-social li i,
	.blog-social li a i {
		font-size: 1rem;
	}

	.blog-social li.share {
		font-size: 1rem;
	}

	.blog-cat {
		margin-top: 2rem;
		padding-left: 3rem;
		padding-bottom: .5rem;
	}

	.blog-cat:before {
		width: 1px;
		height: calc(100% - 0.5rem);
		left: 1.5rem;
		top: 0.5rem;
	}

	.blog-cat .title {
		font-size: 1.25rem;
		padding-bottom: 1.5rem;
	}

	.blog-cat li {
		font-size: 1rem;
		padding-bottom: 1.5rem;
	}

	#search-box input {
		font-size: 1rem;
	}

	/*FORM*/
	form.point {
		padding: 2rem;
	}

	form.point .form-control {
		font-size: 0.875rem;
	}

	form.point .circle:before {
		font-size: 0.75rem;
		top: 1.25rem;
		left: -1.9rem;
	}

	/*****************************************************************************/
	/* COMMENTI */
	/*****************************************************************************/

	#comments .card .card-img-left {
		width: 4rem;
		padding-top: 1.25rem;
	}

	#comments .card .a_reply {
		font-size: .875rem;
	}

	#comments .card time {
		font-size: .875rem;
	}

	#comments .card .card-title {
		margin-top: .75rem;
	}

	#comments .card .card-text {
		font-size: 1rem;
	}

	#comments .card .card-body {
		padding-right: 0;
	}

	#search-box {
		border-bottom: 1px solid #dee2e6;
		border-top: 1px solid #dee2e6;
	}

	#moveAnalisiAside {
		margin-top: 2rem;
		margin-bottom: 3rem;
		padding: 15px;
		padding-left: 0;
	}

	.box-analisi-gratuita .title,
	.box-analisi-gratuita .desc,
	.box-analisi-gratuita form.point {
		padding-left: 3rem;
	}

	.box-analisi-gratuita .title {
		font-size: 1.25rem;
		line-height: 1.2em;
		margin-top: 2rem;
	}

	.box-analisi-gratuita .desc {
		font-size: 1rem;
		line-height: 1.2em;
		margin-top: 1rem;
		padding-bottom: 1.5rem;
	}

	/*BTN*/
	.button_grad {
		display: inline-block;
		margin: 5px;
		font-size: .875rem;
		font-weight: 600;
		border-radius: 2rem;
		padding: .5rem;
		color: #000000;
		background: #ffffff;
		border: 1px solid #000000;
		-webkit-transition: background 150ms ease-out;
		-moz-transition: background 150ms ease-out;
		-ms-transition: background 150ms ease-out;
		-o-transition: background 150ms ease-out;
		transition: background 150ms ease-out;
		text-transform: uppercase;
		letter-spacing: 1px
	}

	.cat1 .button_grad {
		color: #000000;
		background: transparent;
		border: 1px solid #000000;
	}

	.cat2 .button_grad {
		color: #6d6662;
		background: transparent;
		border: 1px solid #6d6662;
	}

	.cat3 .button_grad {
		color: #c99a63;
		background: transparent;
		border: 1px solid #c99a63;
	}

	.button_grad:hover,
	.button_grad:focus,
	.button_grad:active,
	.button_grad.active {
		outline: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: background 250ms ease-in;
		-moz-transition: background 250ms ease-in;
		-ms-transition: background 250ms ease-in;
		-o-transition: background 250ms ease-in;
		transition: background 250ms ease-in;
		color: #ffffff !important;
		background: #000000;
	}

	.cat1 .button_grad:hover,
	.cat1 .button_grad:focus,
	.cat1 .button_grad:active,
	.cat1 .button_grad.active {
		background: #000000;
	}

	.cat2 .button_grad:hover,
	.cat2 .button_grad:focus,
	.cat2 .button_grad:active,
	.cat2 .button_grad.active {
		background: #6d6662;
	}

	.cat3 .button_grad:hover,
	.cat3 .button_grad:focus,
	.cat3 .button_grad:active,
	.cat3 .button_grad.active {
		background: #c99a63;
	}

	.button_grad.auto {
		width: auto;
	}

	.button_grad.act {
		background: #000000;
		color: #fff !important
	}

	.cat1 .button_grad.act {
		background: #000000;
	}

	.cat2 .button_grad.act {
		background: #6d6662;
	}

	.cat3 .button_grad.act {
		background: #c99a63;
	}

	.button_grad.act:hover,
	.button_grad.act:focus,
	.button_grad.act:active,
	.button_grad.act.active {
		color: #000000 !important;
		background: #ffffff;
	}

	.cat1 .button_grad.act:hover,
	.cat1 .button_grad.act:focus,
	.cat1 .button_grad.act:active,
	.cat1 .button_grad.act.active {
		color: #000000 !important;
	}

	.cat2 .button_grad.act:hover,
	.cat2 .button_grad.act:focus,
	.cat2 .button_grad.act:active,
	.cat2 .button_grad.act.active {
		color: #6d6662 !important;
	}

	.cat3 .button_grad.act:hover,
	.cat3 .button_grad.act:focus,
	.cat3 .button_grad.act:active,
	.cat3 .button_grad.act.active {
		color: #c99a63 !important;
	}

	.button_grad.nomargin {
		margin: 0;
	}

	.button_grad.pad span {
		font-size: 1rem;
	}


}

@media (min-width: 390px) {}

@media (min-width: 480px) {}

@media (min-width: 576px) {

	#blog-sing h1 {
		font-size: 1.875rem;
	}

	#blog-sing article .body-txt {
		font-size: 1rem;
	}

	#blog-sing article .body-txt h2.h2 {
		font-size: 1.75rem;
	}

	#blog-sing article .body-txt h3.h3 {
		line-height: 1.5em;
	}

}

@media (min-width: 768px) {

	.blogtop .mnu {
		font-size: 1rem;
	}

	.blog-li .txt .title {
		font-size: 1.25rem;
	}

	#blog-sing h1 {
		font-size: 2rem;
	}

	/*BLOG BOX CONSULENZA*/
	#blog-sing article #box_consulenza h3 {
		font-size: 1.5rem;
	}

	#blog-sing article .body-txt h2 {
		padding-top: 1.5rem;
		padding-bottom: 1.125rem;
	}

	#blog-sing article .body-txt h3,
	#blog-sing article .body-txt h4 {
		padding-top: 1.5rem;
		padding-bottom: 1.125rem;
	}

}

@media (max-width: 767px) {

	.blog-box .blog-li .img {
		padding-right: 0 !important;
	}

	/*.blog-li:nth-child(4n+2),
    .blog-li:nth-child(4n+3) {
        display: none;
    }*/

	/*COMMENTI*/
	#comments .a_reply span {
		display: none;
	}
}

@media (min-width: 992px) {

	/*BOX ANALISI GRATUITA*/
	#moveAnalisiAside {
		position: absolute;
	}

}

@media (min-width: 1200px) {

	.blogtop {
		font-size: .875rem;
	}

	.blog-li .txt .title {
		font-size: 1.25rem;
	}

	.blog-li .txt p {
		font-size: 1rem;
	}

	#blog-sing h1 {
		font-size: 2.5rem;
	}

	#blog-sing article .body-txt h2 {
		font-size: 2rem;
	}

	#blog-sing article .body-txt h3 {
		font-size: 1.75rem;
	}

	#blog-sing article .body-txt h4 {
		font-size: 1.5rem;
	}

	#blog-sing article .body-txt {
		font-size: 1.125rem;
	}

	#blog-sing article .body-txt h2.h2 {
		font-size: 2rem;
	}

	#blog-sing article .body-txt h3.h3 {
		line-height: 1.75em;
	}

	#search-box input {
		font-size: 1.125rem;
	}

	/*BLOG BOX CONSULENZA*/
	#blog-sing article #box_consulenza h3 {
		font-size: 1.75rem;
	}

}

@media (min-width: 1400px) {

	.blogtop {
		font-size: 1.125rem;
	}

	.blog-li .txt .title {
		font-size: 1.5rem;
	}

	.blog-li .txt p {
		font-size: 1.125rem;
	}

	/*BOX ANALISI GRATUITA*/
	#moveAnalisiAside {
		margin-bottom: 0;
	}

	.box-analisi-gratuita form.point {
		padding-right: 0;
		padding-top: 1rem;
		padding-bottom: 0;
	}

}

@media (min-width: 1600px) {}

@media (min-width: 1800px) {}

#blog-sing article .box_faq_accordion .card {
	background-color: #fff;
	border: 0;
	border-radius: 0 !important;
}

#blog-sing article .box_faq_accordion .card:nth-last {
	border-bottom: 0 !important;
}

#blog-sing article .box_faq_accordion .card-header {
	position: relative;
	background-color: #fff;
	cursor: pointer;
	padding: 0.75em 1em;
	margin-bottom: 0 !important;
	border-bottom: 0;
	border-bottom: 1px solid #bcbcbc !important;
	line-height: 1.3em;
}

#blog-sing article .box_faq_accordion .card-header span::after {
	position: relative;
	font-family: "deafloor" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90d";
	vertical-align: middle;
	border: 0;
	left: 0;
	padding-left: 1.5em;
}

#blog-sing article .box_faq_accordion .card-body {
	line-height: 1.3em;
	padding: 2rem !important;
}

@media (min-width: 576px) {
	#blog-sing article .box_faq_accordion .card-body {
		line-height: 1.4em;
	}
}

@media (min-width: 992px) {
	#blog-sing article .box_faq_accordion .card-body {
		padding: 2.5rem 2rem !important;
	}
}

#blog-sing article .box_faq_accordion .card-body p {
	color: inherit;
}

#blog-sing article .box_faq_accordion .card-body a {
	text-decoration: underline;
}

#blog-sing article .carousel-indicators {
	display: flex;
	bottom: 10px;
	justify-content: center;
}

#blog-sing article .carousel-indicators li {
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.4);
	margin: 0 4px;
	transition: background-color .25s;
}

#blog-sing article .carousel-indicators li.active {
	background-color: #fff;
}

#blog-sing article .carousel-control-next,
#blog-sing article .carousel-control-prev {
	width: 10%;
	cursor: pointer;
	background: none !important;
	border: 0 !important;
}