/*
Theme Name: WP Bootstrap Starter Child
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Description: Tema Child per il tema WP Bootstrap Starter
Author: Telemaco
Template: wp-bootstrap-starter
Version: 0.1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');
body{
	font-family: 'Open Sans', sans-serif;
	color: #1d1d1b;
}
a{
	color: #ea062b ;
	text-decoration: none;
}
a:hover{
	color: #ea062b ;
}
/* Generate Margin Class
 * margin, margin-top, margin-bottom, margin-left, margin-right
 */
.m-0 { margin: 0 !important;}.m-t-0 {margin-top: 0 !important;}.m-b-0 {margin-bottom: 0 !important;}.m-l-0 {margin-left: 0 !important;}.m-r-0 {margin-right: 0 !important;}.m-5 {margin: 0.3125rem !important;}.m-t-5 {margin-top: 0.3125rem !important;}.m-b-5 {margin-bottom: 0.3125rem !important;}.m-l-5 {margin-left: 0.3125rem !important;}.m-r-5 {margin-right: 0.3125rem !important;}.m-10 {margin: 0.625rem !important;}.m-t-10 {margin-top: 0.625rem !important;}.m-b-10 {margin-bottom: 0.625rem !important;}.m-l-10 {margin-left: 0.625rem !important;}.m-r-10 {margin-right: 0.625rem !important;}.m-15 {margin: 0.9375rem !important;}.m-t-15 {margin-top: 0.9375rem !important;}.m-b-15 {margin-bottom: 0.9375rem !important;}.m-l-15 {margin-left: 0.9375rem !important;}.m-r-15 {margin-right: 0.9375rem !important;}.m-20 {margin: 1.25rem !important;}.m-t-20 {margin-top: 1.25rem !important;}.m-b-20 {margin-bottom: 1.25rem !important;}.m-l-20 {margin-left: 1.25rem !important;}.m-r-20 {margin-right: 1.25rem !important;}.m-25 {margin: 1.5625rem !important;}.m-t-25 {margin-top: 1.5625rem !important;}.m-b-25 {margin-bottom: 1.5625rem !important;}.m-l-25 {margin-left: 1.5625rem !important;}.m-r-25 {margin-right: 1.5625rem !important;}.m-30 {margin: 1.875rem !important;}.m-t-30 {margin-top: 1.875rem !important;}.m-b-30 {margin-bottom: 1.875rem !important;}.m-l-30 {margin-left: 1.875rem !important;}.m-r-30 {margin-right: 1.875rem !important;}/*
 * Generate Padding Class
 * padding, padding-top, padding-bottom, padding-left, padding-right
 */.p-0 {padding: 0 !important;}.p-t-0 {padding-top: 0 !important;}.p-b-0 {padding-bottom: 0 !important;}.p-l-0 {padding-left: 0 !important;}.p-r-0 {padding-right: 0 !important;}.p-5 {padding: 0.3125rem !important;}.p-t-5 {padding-top: 0.3125rem !important;}.p-b-5 {padding-bottom: 0.3125rem !important;}.p-l-5 {padding-left: 0.3125rem !important;}.p-r-5 {padding-right: 0.3125rem !important;}.p-10 {padding: 0.625rem !important;}.p-t-10 {padding-top: 0.625rem !important;}.p-b-10 {padding-bottom: 0.625rem !important;}.p-l-10 {padding-left: 0.625rem !important;}.p-r-10 {padding-right: 0.625rem !important;}.p-15 {padding: 0.9375rem !important;}.p-t-15 {padding-top: 0.9375rem !important;}.p-b-15 {padding-bottom: 0.9375rem !important;}.p-l-15 {padding-left: 0.9375rem !important;}.p-r-15 {padding-right: 0.9375rem !important;}.p-20 {padding: 1.25rem !important;}.p-t-20 {padding-top: 1.25rem !important;}.p-b-20 {padding-bottom: 1.25rem !important;}.p-l-20 {padding-left: 1.25rem !important;}.p-r-20 {padding-right: 1.25rem !important;}.p-25 {padding: 1.5625rem !important;}.p-t-25 {padding-top: 1.5625rem !important;}.p-b-25 {padding-bottom: 1.5625rem !important;}.p-l-25 {padding-left: 1.5625rem !important;}.p-r-25 {padding-right: 1.5625rem !important;}.p-30 {padding: 1.875rem !important;}.p-t-30 {padding-top: 1.875rem !important;}.p-b-30 {padding-bottom: 1.875rem !important;}.p-l-30 {padding-left: 1.875rem !important;}.p-r-30 {padding-right: 1.875rem !important;}.p-r-35 {padding-right: 1.9375rem !important;}.p-l-35 {padding-left: 1.9375rem !important;}.p-t-60 {padding-top: 2.750rem !important;}.p-b-60 {padding-bottom: 2.750rem !important;}
.bk-dark{
	background-color: #1d1d1b !important;
}
.bk-white{
	background-color: #fff !important;
}
.bk-blog{	
	background-color: rgba(0,0,0,0.40);
	padding-top: 50px;
	padding-bottom: 50px;
}
.cr-white{
	color: #fff !important;
}
.border-top-1{
	border-top: 1px solid #fff;
}
.border-bottom-4{
	border-bottom: solid 4px #a5a5a5;
}
h1, h2{
	font-size: 34px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 0px 20px 0px;
	margin: 0;
}
h3{
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 0px 20px 0px;
	margin: 0;
}
section{
	padding: 50px 0 50px 0;
}
footer{
	color: #fff;
	padding-bottom: 30px;
	padding-top: 30px;
	font-size: 14px;
}
footer a{
	color: #fff;
	font-size: 14px;
}
footer a:hover{
	color: #fff;
}
.testo-normal{
	font-size: 18px;
	font-weight: normal;
}
.testo-normal p{
	padding: 0;
	margin: 0 0 5px 0;
}
.testo-small{
	font-size: 15px;
	font-weight: normal;
}
.testo-small p{
	padding: 0;
	margin: 0 0 5px 0;
}
.testo-extra-small{
	font-size: 12px;
	font-weight: normal;
}
.btn-primary-black {
  color: #fff;
  background-color: transparent;
  border-color: #ea062b;
	border-radius: 0;
	white-space: nowrap;
	border-width: 2px;font-weight: bold;
	padding: 15px 20px 15px 20px;
	font-size: 12px;
	text-transform: uppercase;
}
.btn-primary-black:hover {
  color: #fff;
  background-color: #ea062b;
  border-color: #ea062b;
}
.btn-primary-black:focus, .btn-primary-black.focus {
  color: #fff;
  background-color: transparent;
  border-color: #ea062b;
  box-shadow: none;
}
.btn-primary-black.disabled, .btn-primary-black:disabled {
  color: #fff !important;
  background-color: transparent;
  border-color: #ea062b;
}
.btn-primary-black:not(:disabled):not(.disabled):active, .btn-primary-black:not(:disabled):not(.disabled).active,
.show > .btn-primary-black.dropdown-toggle {
  color: #fff !important;
  background-color: transparent;
  border-color: #ea062b;
}
.btn-primary-black:not(:disabled):not(.disabled):active:focus, .btn-primary-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary-black.dropdown-toggle:focus {
  box-shadow: none;
}
.btn-primary-black2 {
  color: #1d1d1b;
  background-color: transparent;
  border-color: #ea062b;
	border-radius: 0;
	white-space: nowrap;
	border-width: 2px;font-weight: bold;
	padding: 15px 20px 15px 20px;
	font-size: 12px;
	text-transform: uppercase;
}
.btn-primary-black2:hover {
  color: #1d1d1b;
  background-color: #ea062b;
  border-color: #ea062b;
}
.btn-primary-black2:focus, .btn-primary-black2.focus {
  color: #1d1d1b;
  background-color: transparent;
  border-color: #ea062b;
  box-shadow: none;
}
.btn-primary-black2.disabled, .btn-primary-black2:disabled {
  color: #1d1d1b !important;
  background-color: transparent;
  border-color: #ea062b;
}
.btn-primary-black2:not(:disabled):not(.disabled):active, .btn-primary-black2:not(:disabled):not(.disabled).active,
.show > .btn-primary-black2.dropdown-toggle {
  color: #1d1d1b !important;
  background-color: transparent;
  border-color: #ea062b;
}
.btn-primary-black2:not(:disabled):not(.disabled):active:focus, .btn-primary-black2:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary-black2.dropdown-toggle:focus {
  box-shadow: none;
}
.btn-accordion, .btn-accordion:hover, .btn-accordion:focus, .btn-accordion:active{
	font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px;
    margin-bottom: 15px;
	color: #fff;
	background-color: #1d1d1b;
	border: 2px solid #1d1d1b;
	border-radius: 0 !important;
	cursor: pointer;
	text-decoration: none;
}
.btn-accordion.collapsed, .btn-accordion.collapsed:hover, .btn-accordion.collapsed:focus, .btn-accordion.collapsed:active{
	font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px;
    margin-bottom: 15px;
	color: #1d1d1b;
	background-color: #fff;
	border: 2px solid #1d1d1b;
	border-radius: 0 !important;
	text-decoration: none;
}
.btn-accordion i{
	color: #eb072a;	
	margin-right:  10px;
}
.btn-accordion i.fa-angle-down{
	display: none;
}
.btn-accordion.collapsed i.fa-angle-down{
	display: inline-block;
}
.btn-accordion.collapsed i.fa-angle-up{
	display: none;
}

.form-control {    
    color: #1d1d1b;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #fff;
    border-radius: 0;
}
.form-box textarea, .wpcf7 .wpcf7-textarea {
    max-height: 100px; 
}
.header-top a {
    color: #1d1d1b;
    padding: 0;
    font-weight: 600;
    font-size: 14px;
	text-transform: uppercase;
}
.header-top a:hover {
    color: #1d1d1b;
	text-decoration: none;    
}
header#masthead {
    background-color: #1d1d1b;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
    padding: 0;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #fff;
    padding: 15px 0px 15px 0px;
	margin: 15px 30px 15px 0px;	
    font-weight: 600;
    font-size: 14px;
	text-transform: uppercase;
	border-bottom: 2px solid #1d1d1b;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a {
	border-bottom: 2px solid #8e8e8c;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child > a {   
    margin-right: 0;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {
   font-weight: 600;
}
.dropdown-toggle::after {
    display: none;    
}
.dropdown-menu {    
    padding: 10px 10px 0px 10px;
    margin: .125rem 0 0;
    font-size: 14px;
    color: #1d1d1b;
    border: 0px none rgba(0,0,0,.15);
    border-radius: 0;
}
.dropdown-item {
    padding: 0 0 10px 0;
	font-weight: 600;
}
.navbar-brand {
    max-width: 200px;
	padding: 15px 0 15px 0;
}
.container-slide{
	max-width: 1200px;
}
.swiper-container-home{
	color: #fff;
	/*padding-left: 40px;
	padding-right: 40px;*/
	padding-bottom: 40px;
}
.swiper-container-home .swiper-wrapper{
	display: -ms-flexbox!important;
    display: flex!important;
	ms-flex-align: stretch!important;
    align-items: stretch!important;
}

.swiper-container-home .swiper-slide{    
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
	padding: 15px 40px 15px 40px;
	height: auto;
}
.swiper-container-home h1, .swiper-container-home h2{	
}
.swiper-container-home .testo-slide{
	font-size: 18px;
	font-weight: normal;
}
.swiper-container-home .testo-slide p{
	padding: 0;
	margin: 0;
}
.swiper-container-home .cta-slide{
	margin-top: 50px;
}
.swiper-button-next, .swiper-button-prev {    
    color: #fff;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 35px;
}
.swiper-pagination-bullet {
    background: #d2d2d2;
}
.swiper-pagination-bullet-active {
    background: #fff;
}
.bk-over{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 40%;
	z-index: 9;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.6);
}
.bk-over-testo{
	width: 100%;
	text-align: center;
	
}
.bk-img-cover{
	background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
.contatti-home{
	background-color: rgba(0, 0, 0, 0.6);
	padding: 50px 35px 35px 35px;
}
.social a{
	display: inline-block;
	font-size: 10px;
	/*margin-left: 30px;
	color: #1d1d1b;
	background-color: #fff;
	border-radius: 100%;	
	padding: 0;*/	
}
.social a .fa-inverse {
    color: #1d1d1b;
}
.social a i{	
	/*width: 32px;
	height: 32px;*/
}
.social a:hover{
}
.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
	text-align: center;
	color: #fff;
	font-size: 14px;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: ">";
	color: #fff;
}
.breadcrumb a{
	color: #fff;
	text-decoration: none;
}
.breadcrumb-item.active {
    color: #d10800;
}
.numeri-big{
	font-size: 30px;
	font-weight: bold;
	color: #e9082a;
}
.numeri-medium{
	font-size: 15px;
	font-weight: bold;
	color: #e9082a;
}
.box-numeri{
	border-right: 2px solid #1d1d1b;
}
.box-numeri:last-child{
	border-right: 0px none #1d1d1b;
}
.wpcf7-response-output{
	color: #fff;
}
.contenuto-articolo{
	font-size: 1rem;
	overflow: hidden;
}
.contenuto-articolo h2{
	font-size: 1.75rem;
	padding: 0;
	margin: 0 0 15px 0;
}
.contenuto-articolo img{
	max-width: 100%;
}
.contenuto-articolo a{
	display: inline-block;
    position: relative;
	z-index: 0;
	color: #000;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
	/*white-space: nowrap;
  max-width: calc(100% - 5px);
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;*/
}
.contenuto-articolo a:hover{
	color: #fff;
}
.contenuto-articolo a:after {
    /*background-color: #d6d6d6;*/
	background-color: #e30514;
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 2px;
    content: '';
    z-index: -1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.contenuto-articolo a.color-grey {
    color: #000;
}
.contenuto-articolo a.color-grey:after {
    background-color: #d6d6d6;
}
.contenuto-articolo a.btn:after {
    display: none;
}
.contenuto-articolo .swiper-slide a:after {
    display: none;
}
.contenuto-articolo a:hover:after {
    height: 100%;
}
.contenuto-articolo p{
	padding: 0;
	margin: 0 0 15px 0;
	text-align: justify;
}
.contenuto-articolo table{
	padding: 0;
	margin: 0 0 15px 0;
	border: solid 2px #d6d6d6;
}
.contenuto-articolo table tbody tr {
    background-color: rgba(0,0,0,.05);
}
.contenuto-articolo table tbody tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,.05);
}
.contenuto-articolo table thead th, .contenuto-articolo table thead td{
	padding: 5px;
	margin: 0;
}
.contenuto-articolo table tbody th, .contenuto-articolo table tbody td{
	padding: 5px;
	margin: 0;
	border-top: 1px solid #d6d6d6;
}
.contenuto-articolo table thead th p, .contenuto-articolo table thead td p, .contenuto-articolo table tbody th p, .contenuto-articolo table tbody td p{	
	text-align: left;
}
.contenuto-articolo ul{
	padding: 0;
	margin: 0 0 15px 0;
}
.contenuto-articolo ul li{
	padding-left: 15px;
	list-style: none;
	background-image: url('/wp-content/uploads/2020/06/ico-li.png');
	background-repeat: no-repeat;
	background-position: left 6px;
	background-size: 10px 10px;
}
@media all and (max-width: 767px) {
		.contenuto-articolo{
		font-size: 1.25rem;
	}
}
.condividi-social{
	font-size: 0.875rem;
	color: #000;
	/*padding: 10px;*/
	text-align: right;
}
.social{
	padding-bottom: 30px;
}
.condividi-social .social{
	padding-left: 5px;
	padding-bottom: 0;
	padding-top: 15px;
}
.social a{
	display: inline-block;
	/*margin-right: 10px;
	font-size: 2rem;
	color: #fff;
	width: 40px;
	text-align: center;
	border-radius: 5px;
	padding: 2px;*/
	color: #fff;
	-webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}
.condividi-social .social a{
	/*font-size: 1.125rem;
	width: 24px;
	margin-right: 0;
	margin-left: 2px;*/
}
.social .fa-stack{
    width: 2em;
}
.social .fa-stack-small {
    font-size: 1.15em;
}
.social .fa-stack-small .fa-stack-1x{
	font-size: 1.25rem;
}
.social .fa-stack-1x{
	font-size: 1.5rem;
}
.social-footer .fa-square{
	color: #4c4c4c;
}
.social a:hover {
	/*background: #fff;*/
}
.social a.facebook:hover, .social-footer a.facebook:hover .fa-square{
	color: #3b5998;
}
.social a.youtube:hover, .social-footer a.youtube:hover .fa-square {
	color: #FF0000;
}
.social a.instagram:hover, .social-footer a.instagram:hover .fa-square {
	color: #E1306C;
}
.social a.linkedin:hover, .social-footer a.linkedin:hover .fa-square {
	color: #2867B2;
}
.social a.email:hover, .social-footer a.email:hover .fa-square {
	color: #d5bf05;
}
.social a.pinterest:hover, .social-footer a.pinterest:hover .fa-square {
	color: #c8232c ;
}
.social a.whatsapp:hover, .social-footer a.whatsapp:hover .fa-square {
	color: #25d366;
}
.social a.twitter:hover, .social-footer a.twitter:hover .fa-square {
	color: #1DA1F2;
}
.numero-verde{
	max-width: 130px;
	margin-top: 10px;
}
.bk-op{
	background-color: rgba(0, 0, 0, 0.6);
	padding-top: 50px;
	padding-bottom: 50px;
}
/**** menu buger *****/
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1000002;
  left: 0;
  top: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 1.0);
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s;
}
.overlay-content {
  position: relative;
  top: 10px;
  width: 300px;
  margin-top: 10px;
}
.overlay a {
  /*padding: 8px;*/
  text-decoration: none;
  color: #fff;
  display: block;
  transition: 0.3s;
	padding: 5px 10px 5px 10px;
}
.overlay a:hover, .overlay a:focus {
  color: #fff;
}
.overlay .closebtn {
  position: absolute;
  top: 15px;
  right: 5px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}
.overlay .closebtn:hover {
	color: #fff;
}
.overlay-content .menu-auto {
    /*background-color: transparent;*/
}
.overlay-content ul.menu-list li {
    display: block;
}
.overlay-content ul.menu-list li a{
    
	border-bottom: 1px solid #fff;
}
#menu-mobile {
	padding: 0;
}
#menu-mobile li{
	
}
#menu-mobile li a{
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	opacity: 0.6;
	font-size: 16px
}
#menu-mobile li a:hover{
	opacity: 1;
}
#menu-mobile .sub-menu{
	padding: 0;
	display:none;
}
#menu-mobile .sub-menu a{
	padding-left: 25px;
	font-size: 14px;
}
.logo-menu-mobile{
	width: 200px;
	min-width: 200px;
	padding: 8px 10px 8px 10px;
	overflow: hidden;
}
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    top: 15px;
    right: 35px;
  }	
}
#tooltip_api {
	color: #333;
	font-size: 12px;
}
#tooltip_api .titolo {
    font-size: 14px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    border-bottom: 1px solid #333;	
}
#tooltip_api .titolo strong{
    font-weight: bold;
}
#map_canvas {
	min-width: 100%;
	height: 450px;
	/*background-image: url(/assets/img/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center center;*/
}
/**** fine menu burger *****/
@media all and (min-width:992px) {
	.swiper-container-home .swiper-slide{ 
		padding: 30px 0px 30px 0px;
	}
	.swiper-container-home h1, .swiper-container-home h2, .swiper-container-home .testo-slide, .testo-chisiamo{
		max-width: 60%;		
	}
	.w-60{
		width: 60%;
	}
	.numeri-big{
		font-size: 110px;
	}
	.numeri-medium{
		font-size: 40px;
	}
}
.service-img{
	height: 120px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.ding-free{
	max-height: 50px;
}
@media (max-width: 767px) {
	.service-img {
		height: 100px;
	}
}