/* tinyMCE in admin */
body.mce-content-body {
	padding:10px;
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-size: 48px;
    margin-left: 0px;
}

.service-area .service-icon {
	padding-top:10px!important;
}

.hero-style-1 .slide-caption h2, .hero-style-2 .slide-caption h2 {
	line-height: 60px;
}

body.mce-content-body .mceHidden {
	display:none;
}

.breadcumb-area {
    min-height: 250px;
}

.breadcumb-wrap {
    padding-top: 0px;
}

.breadcumb-area.breadcrumb-2 {
    background: url(../images/breadcumb/2.jpg) no-repeat center top / cover;
}

.pagination-wrapper ul li a, .pagination-wrapper ul li span {
    margin-right: 5px;
}

.blog-img img {
	height: 400px;
	object-fit: cover;
}

.blog-area .blog-img img {
	height: 200px;
	width: 100%;
	object-fit: cover;
}

.pagination-wrapper .prev {
    display: block;
    height: 40px;
    width: 129px;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 40px;
    color: #223;
}

.img-holder.thumbnail img {
	height: 75px;
	width: 75px;
	object-fit: cover;
}

.posts .post .details {
	height:75px;
}

figure img {
	width:100%;
	height:150px;
	object-fit: cover;
	border-radius:3px;
}

.contact-page-area select.form-control:not([size]):not([multiple]) {
	border:none;
    background: #ebebeb url(../images/select-icon.png) no-repeat calc(100% - 15px) center;
    font-size:14px;
    color:#6a6a6a;
}

.social-newsletter-section .newsletter button {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    cursor: pointer;
}

#newsletter-form label {
	margin-top:20px;
	color:#fff;
}

#newsletter-form label a {
	color:#c0b595;
}

/* checkbox */
.control {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px;
	cursor: pointer;
	font-size: 18px;
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.control__indicator {
	position: relative;
	top: 24px;
	height: 20px;
	width: 20px;
	background: #c0b595;
	border-radius: 2px;
	margin-left: -5px;
}

.control__indicator:after {
	content: '';
	position: absolute;
	display: none;
}

.control input:checked ~ .control__indicator:after {
	display: block;
}

.control--checkbox .control__indicator:after {
    left: 7px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* ALLEGATI */

.blog-content-2 section {
	margin-top:30px;
}

.blog-content-2 section h2 {
	margin-bottom:20px;
}

body .blog-content-2 section:first-child {
	margin-top:0px;
}

#tabella-allegato {
	width:100%;
}

#tabella-allegato td {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	padding-top:5px;	
}

#tabella-allegato tr:last-child td {
	border:none;
}

#tabella-allegato td:first-child {
	width:7%;	
}

#tabella-allegato td:first-child i {
	font-size: 36px;
	line-height: 48px;
}

#tabella-allegato td:nth-child(2) p {
	font-weight:bold;
	margin-bottom:0px;
}

#tabella-allegato a {
	color:#272b3e;
	font-weight: bold;
}

.fa-file-excel-o {
	color:#1f7244;
}

.fa-file-powerpoint-o {
	color:#d14424;
}

.fa-file-word-o {
	color:#2a5696;
}

.fa-file-pdf-o {
	color:#d24726;
}

.fa-file-o {
	color:#ccc;
}

/* LOGO */
.logo {
	margin-top: 8px;
    margin-bottom: 8px;
}

.service-icon img {
	width: 60%;
    filter: opacity(0.5);
}

.practice-section-text h5 {
    margin-top: 2vw;
}

.hero .slick-prev:before {
    font-family: "Font Awesome 5 Free";
    content: "\f053";
}

.hero .slick-next:before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
}

/* FORM CONTATTI */
#contact-form label.control {
	color: #fff;
    padding-left: 20px;
    margin-bottom: 0px;
    line-height: 50px;
    font-size:14px;
}

.testo-privacy h4 {
	margin-top:20px;
}

.testo-privacy a {
	color:#272C3F;
}

#contact-form.contact-white label.control {
	color:#666;
}

#contact-form div.control__indicator {
	/*
	padding: 0px;
    top: 36px;
    left: 0px;
	*/
	padding:0px;
}

#contact-form #info-privacy {
	display: inline;
    padding-top: 12px;
    margin-left: 4px;
}

#contact-form .my-clearfix {
	clear:both;
}

#contact-form a {
	color:#c0b595;
}

textarea::placeholder {
	color: #666!important;  
}

.header-contact li.bordo-destro {
    position: relative;
}

.header-contact li.bordo-destro:before {
    position: absolute;
    content: "";
    right: 0;
    top: 14px;
    width: 1px;
    height: 25px;
    background: #c0b596;
}

@media only screen and (max-width: 575px) {
	.hero-style-1 .slide-caption h2, .hero-style-2 .slide-caption h2 {
		line-height: 38px;
	}
	
	.about-area.about-area2.section-padding {
		padding: 40px 0px 40px;
	}
	
	.i-professionisti .py-3 {
		padding:20px;
	}
	
	.i-professionisti .py-3>div {
		margin-bottom:20px;
	}
	
	.social-newsletter-section {
		display:none;
	}
	
	.footer-top {
		padding-top: 0px;
	}
	
	.sticky {
		padding: 30px 0;
		padding-bottom: 0px;
	}
	
	div.search {
		display: none;
	}
	
	.logo-holder {
		text-align:-webkit-center;
	}
	
	.account_login-area li:first-child {
		font-size:13px;
	}
	
	.header-contact li.bordo-destro:before {
		display: none;
	}
	
	.footer-top {
		padding-bottom: 0px;
	}
	
	.about-area .col-md-4 img {
		clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
	}
	
}