

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;400;800&family=Mulish:wght@300;500;900&display=swap');
/*
font-family: 'Mulish', sans-serif;
font-family: 'Manrope', sans-serif;
*/

body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
	font-family: 'Mulish', sans-serif!important;
}

.header-home{
	overflow: hidden;
}

#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
	height: 78px;
	line-height: 78px;
	padding: 20px 0;
}

#Top_bar.is-sticky .menu_wrapper .menu>li>a {
	color: #0a0a0a;
}

#Top_bar.is-sticky .menu_wrapper .menu>li>a:hover {
	color: #BE122A;
}

.cta-slider:link,
.cta-slider:visited{
  color: #ffffff;
  text-decoration: underline;
  font-size: 20px;
  line-height: 22px;
  font-weight: 500;
  color: #ffffff;
}

.cta-slider:hover{
  text-decoration: none;
}

#Top_bar .menu>li>a span:not(.description) {
	display: block;
	line-height: 78px;
	padding: 0 10px;
	white-space: nowrap;
	border-right-width: 1px;
	border-style: solid;
	text-align: center;
}

#Top_bar .menu>li>a span.doppia-riga:not(.description) {
	line-height: 20px;
	padding: 16px 10px 0 10px;
}


#Top_bar .menu>li>a, #Top_bar #menu ul li.submenu .menu-toggle {
	color: #ffffff;
  font-weight:200;
  text-transform:uppercase;
}

#Top_bar .menu>li.current-menu-item>a, #Top_bar .menu>li.current_page_item>a, #Top_bar .menu>li.current-menu-parent>a, #Top_bar .menu>li.current-page-parent>a, #Top_bar .menu>li.current-menu-ancestor>a, #Top_bar .menu>li.current-page-ancestor>a, #Top_bar .menu>li.current_page_ancestor>a, #Top_bar .menu>li.hover>a {
	color: #BE122A;
  font-weight:200;
  text-transform:uppercase;
}

h1, h2, h3, h4, .text-logo #logo {
	font-family: 'Manrope', sans-serif;
}
h5, h6 {
	font-family: 'Manrope', sans-serif;
}

h1, .text-logo #logo {
	font-size: 90px;
	line-height: 95px;
	font-weight: 500;
	letter-spacing: -1px;
}
h2 {
	font-size: 45px;
	line-height: 52px;
	font-weight: 200;
	letter-spacing: 0px;
}
h3 {
	font-size: 30px;
	line-height: 35px;
	font-weight: 200;
	letter-spacing: 0px;
}
h4 {
	font-size: 23px;
	line-height: 25px;
	font-weight: 700;
	letter-spacing: -1px;
}
h5 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 200;
	letter-spacing: 0px;
}
h6 {
	font-size: 20px;
	line-height: 25px;
	font-weight: 800;
	letter-spacing: 2px;
  text-transform: uppercase;
}

body, ul.timeline_items, .icon_box a .desc, .icon_box a:hover .desc, .feature_list ul li a, .list_item a, .list_item a:hover, .widget_recent_entries ul li a, .flat_box a, .flat_box a:hover, .story_box .desc, .content_slider.carouselul li a .title, .content_slider.flat.description ul li .desc, .content_slider.flat.description ul li a .desc, .post-nav.minimal a i {
	color: #9f9f9f;
}

h1, h1 a, h1 a:hover, .text-logo #logo {
	color: #0a0a0a;
}
h2, h2 a, h2 a:hover {
	color: #674D4D;
}
h3, h3 a, h3 a:hover {
	color: #0a0a0a;
}
h4, h4 a, h4 a:hover, .style-simple .sliding_box .desc_wrapper h4 {
	color: #0a0a0a;
}
h5, h5 a, h5 a:hover {
	color: #0a0a0a;
}
h6, h6 a, h6 a:hover, a.content_link .title {
	color: #0a0a0a;
}

.titolo-servizio{
	margin-bottom: 40px;
}

.box-servizi{
	padding:0 0;
	text-align:center;
	background-color: #f2f2f2;
	border: 1px solid #f2f2f2;
}

.box-servizi2{
	padding:0 0;
	text-align:center;
	background-color: #ffffff;
	border: 1px solid #f2f2f2;
}

.box-servizi .column,
.box-servizi2 .column{
	width: 100%;
	margin:0 0 40px;

}

a {
	color: #BE122A;
	-webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
a:hover {
	color: #BE122A;
}
*::-moz-selection {
	background-color: #674D4D;
	color: white;
}
*::selection {
	background-color: #674D4D;
	color: white;
}

.lista-testo{
  color: #BE122A!important;
}

.lista-testo li span{
  color: #9f9f9f!important;
}

.cta-slide:link,
.cta-slide:visited{
  position: relative;
  display: inline-block;
  width: 200px;
  z-index: auto;
  font-weight: 800!important;
  font-size: 16px;
  line-height: 22px;
  font-family: 'Manrope', sans-serif;
  color:#BE122A;
  padding: 20px 20px;
  border: 2px solid #BE122A;
  background-color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
	text-decoration: none;
}

.cta-slide:hover{
  color:#ffffff;
  background-color: #BE122A;
  text-decoration: none;
}

.cta:link,
.cta:visited{
  position: relative;
  display: inline-block;
  width: 200px;
  z-index: auto;
  font-weight: 800!important;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Manrope', sans-serif;
  color:#BE122A;
  padding: 15px 15px;
  border: 2px solid #BE122A;
  background-color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.cta:hover{
  color:#ffffff;
  background-color: #BE122A;
  text-decoration: none;
}

.themecolor, .opening_hours .opening_hours_wrapper li span, .fancy_heading_icon .icon_top, .fancy_heading_arrows .icon-right-dir, .fancy_heading_arrows .icon-left-dir, .fancy_heading_line .title, .button-love a.mfn-love, .format-link .post-title .icon-link, .pager-single>span, .pager-single a:hover, .widget_meta ul, .widget_pages ul, .widget_rss ul, .widget_mfn_recent_comments ul li:after, .widget_archive ul, .widget_recent_comments ul li:after, .widget_nav_menu ul, .woocommerce ul.products li.product .price, .shop_slider .shop_slider_ul li .item_wrapper .price, .woocommerce-page ul.products li.product .price, .widget_price_filter .price_label .from, .widget_price_filter .price_label .to, .woocommerce ul.product_list_widget li .quantity .amount, .woocommerce .product div.entry-summary .price, .woocommerce .star-rating span, #Error_404 .error_pic i, .style-simple #Filters .filters_wrapper ul li a:hover, .style-simple #Filters .filters_wrapper ul li.current-cat a, .style-simple .quick_fact .title {
	color: #BE122A;
}

.owl-carousel .item a img{
	filter: opacity(0.2) grayscale(100%);
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.owl-carousel .item a:hover img{
	filter: opacity(1) grayscale(0%);
}

.head-domotica{
	padding-top:0px;
	padding-bottom:100px;
	background-image:url(../images/head_domotica.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}

.head-allarme{
	padding-top:0px;
	padding-bottom:100px;
	background-image:url(../images/head_allarme.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}

.head-videosorveglianza{
	padding-top:0px;
	padding-bottom:100px;
	background-image:url(../images/head_videosorveglianza.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}

.head-automazioni{
	padding-top:0px;
	padding-bottom:100px;
	background-image:url(../images/head_automazioni.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}

.head-contatti{
	padding-top:0px;
	padding-bottom:100px;
	background-image:url(../images/head_contatti.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}

#Footer {
	background-color: #ede7e7;
}

#Footer a {
	color: #BE122A;
  text-decoration: none;
}
#Footer a:hover {
	color: #674D4D;
  text-decoration: underline;
}

/* MAPPA */

#map {
  display: block;
  position: relative;
  width: 100%;
  height: 500px;
}

.leaflet-tile-pane {
  -webkit-filter: grayscale(100%)!important;
  filter: grayscale(100%)!important;
}

/* FORM */

#contactWrapper input[type="date"], #contactWrapper input[type="email"], #contactWrapper input[type="number"], #contactWrapper input[type="password"], #contactWrapper input[type="search"], #contactWrapper input[type="tel"], #contactWrapper input[type="text"], #contactWrapper input[type="url"], #contactWrapper select, #contactWrapper textarea {
	padding: 10px;
	outline: none;
	margin: 0;
	width: 100%;
	max-width: 100%;
	display: block;
	margin-bottom: 0;
	font-size: 13px;
	border-width: 1px!important;
	border-color:#ede7e7;
	border-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

#contactform #submit{
	position: relative;
  display: inline-block;
  width: auto;
  z-index: auto;
	margin: 0 auto;
  font-weight: 800!important;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Manrope', sans-serif;
  color:#BE122A;
  padding: 15px 15px;
  border: 2px solid #BE122A;
  background-color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
	-webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

#contactform #submit:hover{
	color:#ffffff;
  background-color: #BE122A;
  text-decoration: none;
}


/* STILI PER MOBILE */

@media only screen and (max-width: 1280px) {
}

@media only screen and (max-width: 1239px) {
	#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
		color: #ffffff;
		background: transparent;
	}
	#Top_bar.is-sticky .responsive-menu-toggle {
		color: #674D4D;
		background: transparent;
	}
	#Side_slide {
		background-color: #674D4D;
		border-color: #674D4D;
	}

	#Side_slide #menu ul li.current-menu-item>a, #Side_slide #menu ul li.current_page_item>a, #Side_slide #menu ul li.current-menu-parent>a, #Side_slide #menu ul li.current-page-parent>a, #Side_slide #menu ul li.current-menu-ancestor>a, #Side_slide #menu ul li.current-page-ancestor>a, #Side_slide #menu ul li.current_page_ancestor>a, #Side_slide #menu ul li.hover>a, #Side_slide #menu ul li:hover>a {
		color: #ede7e7;
	}

	#Top_bar.is-sticky a.responsive-menu-toggle {
		top: 12px;
	}
}

@media only screen and (max-width: 959px) {
	#slider-1-layer-2{
		display: none;
	}

	.mcb-section-ldbo0xkye{
		padding-top: 0px!important;
	}

	.mcb-section-meeloc6y1,
	.mcb-section-f095d89e2{
		padding-top: 40px!important;
	}

	h2 {
		font-size: 35px;
		line-height: 42px;
	}

	h3 {
		font-size: 24px;
		line-height: 30px;
	}

	h5 {
		font-size: 18px;
		line-height: 27px;
	}

	h6 {
		font-size: 16px;
		line-height: 20px;
	}

}

@media only screen and (max-width: 767px) {
	#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
		color: #674D4D;
		background: transparent;
	}

	.widgets_wrapper .container .column .widget_text .textwidget img{
		width: 100%;
	}
}

@media only screen and (max-width: 479px) {

}
