/* Ediltouch Main Stylesheet */

html {font-size: 62.5%;}

.page-not-found {text-align: center; padding: 30px 0}
.page-not-found i {font-size: 10rem; color: orange}
.page-not-found h1 {font-size: 5rem; color: #999;}
.page-not-found p {font-size: 2rem; color: #555}

body {width: 100%; font-size: 1.8rem; font-weight: 300;	font-family: 'Roboto', sans-serif; color: #333; line-height: 130%; background-color: rgba(254, 254, 254, 1); overflow: hidden;}

#content {margin: 30px 0px;}

h1, h2, h3 {font-family: "raleway", sans-serif; color: #176E92;}
h4, h5, h6 {font-family: "roboto", sans-serif; color: #176E92;}
h1 {font-size: 3.3rem; font-weight: 700;}
h2 {font-size: 3rem; font-weight: 700;}
h3 {font-size: 2.5rem; font-weight: 700;}
p {font-size: 1.8rem; font-weight: 400; line-height: 130%;}
a, a:hover, a:active, a:focus {text-decoration: none;}
a {-webkit-transition: 300ms; -moz-transition: 300ms; -o-transition: 300ms;	transition: 300ms; color: #176e92;}
a:hover {outline: none;	color: #2588b1;}
a:focus, textarea:focus {outline: none;	outline-offset: 0;}

.success-message{
	font-size: 2.3rem;
	text-align: center;
	padding: 80px 0 40px 0;
	font-weight: 700;
}
div.tooltip-inner {font-family: "roboto", sans-serif; font-size: 1.5rem; font-weight: 300; padding: 5px 10px; line-height: 120%;}

header#navigation {padding-bottom: 34px;}
.heading {margin: auto;	padding: 15px 0; position: relative; padding-top: 0px; max-width: 1200px; vertical-align: middle;}
.heading .heading-text {font-size: 1.2em; line-height: 1.3em; text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.7);}
p.section-subtitle {font-size: 1.8rem; color: #666;}
.img-center img {margin: 0 auto;}
.img-center {margin: 0 auto; float: none;}
.sos {float: left; font-size: 1.4rem;}
.sos img {float: left; margin-right: 7px;}

/* HEADER ICONS */
.user-caret{margin-top: 0px;}
.menu-icon {font-size: 1.8rem;}
.navbar-icon a:hover, .navbar-icon menu-icon:hover {color: #b71c1c;}
.voce-menu {font-size: 1.2rem;}
.navbar-brand {margin-top: 0;}
.logoediltouch {margin-top: 1px; margin-left: auto;}

.section {
    padding-top: 12px;
    padding-bottom: 30px;
}
.resize-vertical{
	resize: vertical;
}
.section-title-gray {text-transform: uppercase; color: #666;}
.glyphicon {font-size: 80% !important; font-weight: 200;}
.fa {vertical-align: middle; display: inline;}
.menuheader .fa {font-size:1.55rem;}
.no-pad{padding-left: 0px; padding-right: 0px;}

/* Commons */
.font-300 {font-weight: 300 !important;} .font-400 {font-weight: 400 !important;} .font-700 {font-weight: 700 !important;}
.text-30 {font-size: 3rem !important;} .text-28 {font-size: 2.8rem !important;} .text-26 {font-size: 2.6rem !important;}
.text-24 {font-size: 2.4rem !important;} .text-22 {font-size: 2.2rem !important;} .text-20 {font-size: 2rem !important;}
.text-18 {font-size: 1.8rem !important;} .text-16 {font-size: 1.6rem !important;} .text-14 {font-size: 1.4rem !important;}
.text-13 {font-size: 1.3rem !important;}

.store-color {color: #f6ab58 !important;} .ads-color {color: #608a87 !important;} .prev-color {color: #9f4868 !important;}
.sos-color {color: #b71c1c !important;} .job-color {color: #0071BC !important;} .cantieri-color {color: #019398 !important;}
.appalti-color {color: #c69c6d !important;} .fiera-color {color: #bbc96b !important;} .edilhexpoo-color{color: #a7ae37 !important;}
.reteimprese-color {color: #116c8e !important;} .black-text {color: #333 !important;} .grey-text {color: #999 !important;}
.white-text {color: #fff !important;} .bluelight-text {color: #aacad7 !important;} .green-text {color: #4FAF65 !important;}
.orange-text {color: orange}

.black-background {background: #333;} .white-background {background: #fff;} .store-background {background: #f6ab58;}
.prev-background {background: #9f4868;} .ads-background {background: #608a87;} .sos-background {background: #b71c1c;}
.job-background {background: #0071BC;}

.margin-top-0 {margin-top: 0px;}
.margin-top-5 {margin-top: 5px;} .margin-top-10 {margin-top: 10px;} .margin-top-20 {margin-top: 20px;}
.margin-top-30 {margin-top: 30px;} .margin-top-40 {margin-top: 40px;} .margin-top-50 {margin-top: 50px;}

.margin-bottom-5 {margin-bottom: 5px;} .margin-bottom-10 {margin-bottom: 10px;} .margin-bottom-20 {margin-bottom: 20px;}
.margin-bottom-30 {margin-bottom: 30px;} .margin-bottom-40 {margin-bottom: 40px;} .margin-bottom-50 {margin-bottom: 50px;}

.padding-left-10{padding-left: 10px;}
.padding-left-20{padding-left: 20px;}

.padding-right-10{padding-right: 10px;}
.padding-right-20{padding-right: 20px;}

.padding-0  {padding: 0px;}
.padding-10 {padding: 10px;} .padding-20 {padding: 20px;} .padding-30 {padding: 30px;} 
.padding-40 {padding: 40px;} .padding-50 {padding: 50px;}

.hr-small {margin-top: 12px; margin-bottom: 12px;}
.hr-small2 {margin-top: 5px; margin-bottom: 5px;}
.hr-xsmall {margin-top: 0; margin-bottom: 0;}
.cell-padding {padding: 0 5px; margin-bottom: 10px;}

.float-right{float: right;} .float-left{float: left;}
.centered{margin: 0 auto;}
.text-center{text-align: center;}

.edil-red {color: #b71c1c !important;} .edil-blue {color: #176E92 !important;} .edil-green {color: #A8AE38 !important;}
.edil-yellow {color: #f69230 !important;} .edil-black {color: #221f1f !important;} .edil-white {color: #fafafa !important;}

.light-blue {color: #71A6C1;}
.sfondo-blu {background-color: #176E92;}
.separator-red {border-bottom: 3px solid #b71c1c; margin: 20px 0;}
.separator-blue {border-bottom: 3px solid #176E92; margin: 20px 0;}

.bg-05 {background: rgba(255, 255, 255, 0.5);} .bg-06 {background: rgba(255, 255, 255, 0.6);} .bg-07 {background: rgba(255, 255, 255, 0.7);} .bg-08 {background: rgba(255, 255, 255, 0.8);} .bg-09 {background: rgba(255, 255, 255, 0.9);} .bg-10 {background: rgba(255, 255, 255, 1);}

.sos, .sos .edil-green {color: #A8AE38;}
.data-nascita-label{width: 100%;}
.position-relative{position: relative;} .clear {clear: both;} .display-block{display: block;} .hidediv{display: none;}

.text-uppercase{text-transform: uppercase;}

.boxshadow1 {box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);} .boxshadow1-light {box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.05);}
.boxshadow2-light {box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.09);}
.boxshadow2 {box-shadow: 0px 0px 8px 0 rgba(0, 0, 0, 0.5);} .boxshadow-card {box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);} .boxshadow-blue {box-shadow: 1px 1px 5px 2px rgba(0, 113, 188, 0.15);}

.anim-duration-0-25 {-webkit-animation-duration: 0.25s;	animation-duration: 0.25s;} .anim-duration-0-half {-webkit-animation-duration: 0.5s; animation-duration: 0.5s;} .anim-duration-0-three-q {-webkit-animation-duration: 0.75s; animation-duration: 0.75s;}
.anim-duration-1 {-webkit-animation-duration: 1s; animation-duration: 1s;} .anim-duration-1-half {-webkit-animation-duration: 1.5s; animation-duration: 1.5s;} .anim-duration-2 {-webkit-animation-duration: 2s; animation-duration: 2s;}
.anim-duration-2-half {-webkit-animation-duration: 2.5s; animation-duration: 2.5s;}

.transition0, .transition0:focus, .transition0:hover {transition: 0s all ease-out;	-moz-transition: 0s all ease-out;
	-o-transition: 0s all ease-out; -ms-transition: 0s all ease-out;}
.transition1, .transition1:focus, .transition1:hover {transition: .3s all ease-out;	-moz-transition: .3s all ease-out;
	-o-transition: .3s all ease-out; -ms-transition: .3s all ease-out;}
.transition1-lg, .transition1-lg:focus, .transition1-lg:hover {transition: 1s all ease-out; -moz-transition: 1s all ease-out;
	-o-transition: 1s all ease-out;	-ms-transition: 1s all ease-out;}
.transition2, .transition2:focus, .transition2:hover {transition: .2s all ease-out;	-moz-transition: .2s all ease-out;
	-o-transition: .2s all ease-out; -ms-transition: .2s all ease-out;}
.transition3, .transition3:focus, .transition3:hover {transition: .3s all ease-out;	-moz-transition: .3s all ease-out;
	-o-transition: .3s all ease-out; -ms-transition: .3s all ease-out;}
.transition4, .transition4:focus, .transition4:hover {transition: .4s all ease-out;	-moz-transition: .4s all ease-out;
	-o-transition: .4s all ease-out; -ms-transition: .4s all ease-out;}
.transition5, .transition5:focus, .transition5:hover {transition: .5s all ease-out;	-moz-transition: .5s all ease-out;
	-o-transition: .5s all ease-out; -ms-transition: .5s all ease-out;}
.transition2-color, .transition2-color:focus, .transition2-color:hover {transition: .2s color ease-out;
	-moz-transition: .2s color ease-out; -o-transition: .2s color ease-out;	-ms-transition: .2s color ease-out;}

/* Preloader */
#preloader {position: fixed; top:0;	left:0;	right:0; bottom:0; background-color:#fff; z-index:999998;}
#status {width:200px; height:200px;	position:absolute; left:50%; top:50%; background-image:url(/image/red-loading.svg);
	background-repeat:no-repeat; background-position:center; margin:-100px 0 0 -100px;}

/*PRODOTTO VISTA GRIGLIA***********************/
.compare-icon {
	margin-left: 7px;
	margin-right: 1px;
}

/*
.favourite-icon {
    font-size: 1.8rem;
}
*/

.favourite-icon a i,
.compare-icon a i {
	color: #ddd;
	font-size: 1.8rem;
}
.favourite-icon a i.active,
.compare-icon a i.active {
	color: #ffb329;
	font-size: 1.8rem;
}


.favourite-icon:hover i.fa-heart { color: #ffb329;}
.favourite-icon:hover i.active { color: #ddd;}

.storeSlickOfferte .product-title,
.storeSlickProdottiOfferte .product-title,
.product-box-grid .product-title,
.product-box-list .product-title  {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: 6px;
	font-weight: 400;
}

.storeSlickOfferte .product-title a,
.storeSlickProdottiOfferte .product-title a,
.product-box-grid .product-title a,
.product-box-list .product-title a {
	min-height: 45px;
	color: #333;
	font-size:1.55rem;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.storeSlickOfferte .product-title a:hover,
.storeSlickProdottiOfferte .product-title a:hover {
	color: #666;
}

.product-box-grid .product-box {
	display: flow-root;
	margin-bottom: 20px;
}
.product-box .product-price {
	float: right;
	font-weight: 400;
	color: #fff;
	background: #f4a20f;
	margin-top: 10px;
	padding: 2px 8px;
	border-radius: 2px;
	font-size: 1.6rem
}

.product-box .product-price a {
	color: #fff;
	-moz-transition: ease-in-out 0.3s;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}

.product-box .product-price a:hover {
	color: #eee;
	-moz-transition: ease-in-out 0.3s;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}
.product-box-grid .product-separator {
	border-bottom: 1px solid #ddd;
	padding-top: 10px;
}

.product-box-grid .crop{
	float:left;
	margin:.9em 10px .8em 0;
	overflow:hidden;
	position:relative;
	border:1px dotted #ddd;
	border-radius: 3px;
	width:100%;
	height:200px;
}

.product-box-grid .product-title {margin-top: 5px}
.product-box-grid .product-description {display: none}

.product-box-grid .product-title a {
	color: #555;
	font-size:1.55rem;
	font-weight: 400;
}

.product-box-grid .product-title a:hover {
	color: #b71d1c;
}

.product-box-grid .offerta-box {
	position: absolute;
	top: 0;
	left: 0px;
}

.offerta-box {
    position: absolute;
    font-size: 1.4rem;
    background: #ffffff;
    z-index: 99;
    border: 1px solid #de0000;
    padding: 1px 0;
    border-radius: 2px;
    -moz-box-shadow: 0px 2px 7px 0px rgba(51, 51, 51, 0.3);
    -webkit-box-shadow: 0px 2px 7px 0px rgba(51, 51, 51, 0.3);
    box-shadow: 0px 2px 7px 0px rgba(51, 51, 51, 0.3);
}

.scadenza-label {
    padding: 0px 5px;
    border-radius: 2px;
    color: #d60000;
    font-weight: 700;
    white-space: nowrap;
}

.sconto-label {
    padding: 6px;
    color: #ffffff;
    font-weight: 700;
    background: #df0000;
    text-transform: uppercase;
    font-size: 1.2rem;
}

.product-price.cancelled {
    text-decoration: line-through;
    font-weight: 400 !important;
    margin-right: 5px;
    color: #666 !important;
    background: none !important;
}

/* Maps */
#googlemap #map, #googlemap #map.open-map {height: 400px; overflow: visible; position: relative; top: -30px;}
#googlemap #map.closed-map {height: 200px;}
.map-chevron {overflow: visible; position: absolute; width: 45px; height: 43px; font-size: 4.4rem; line-height: 29px;
	font-family: "FontAwesome";	text-align: center;	display: block;	margin: -56px auto auto 49%; border-radius: 100px;
	background: white; color: #176e92; cursor: pointer;	border: 1px white solid;}
.map-chevron i {margin-top: -2px;} .chevron-rotate {transform: rotate(180deg);} .common-scheda #googlemap #map {display: block;}
.section-rete-imprese {background: #efefef;} *.tohide-desktop {display: none !important;} .loading {display: none;}
.v-align-inherit{vertical-align: inherit;}
/* Base */
.border-bottom {border-bottom: 1px solid #999;}
.alert {padding: 8px 14px 8px 14px;}
.alert a {color:#f9f9f9; font-weight:700; text-decoration:underline;}
p.testo-intro {font-size: 2rem;	margin-top: 30px; text-align: center;}
.img-lente {margin-bottom: 30px;}
.blockquote-wrapper {max-width: 80%;}
#main-wrapper {overflow-x: hidden;}
blockquote:before, blockquote:after {color: #176E92;}
.col-centered {float: none;	margin: 0 auto;	z-index: 100; position: relative;}
.vcenter {display: inline-block; vertical-align: middle; float: none;}
.vcenter2 {top: 50%; transform: translateY(-50%); bottom: initial;}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control,
input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control,
input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control,
input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control,
input[type="color"].form-control {font-size:1.55rem; margin: 4px 0px;}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {font-size: 1.8rem;}
.input-group .input-group-addon {font-size:1.55rem; height: 30px;}
.onoffswitch {position: relative; width: 33px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.onoffswitch-checkbox {display: none;}
.onoffswitch-label {display: block;	overflow: hidden; cursor: pointer; height: 20px; padding: 0; line-height: 20px;
	border: 2px solid #b71c1c; border-radius: 36px;	background-color: #b71c1c; transition: all 0.3s ease-in;}
.onoffswitch-label:before {content: "";	display: block;	width: 20px; margin: 0px; background: #FFFFFF; position: absolute;
	top: 0;	bottom: 0; right: 13px;	border: 2px solid #b71c1c; border-radius: 36px;	transition: all 0.3s ease-in 0s;}
.onoffswitch-checkbox:checked + .onoffswitch-label {background-color: #83bd5f;}
.onoffswitch-checkbox:checked + .onoffswitch-label,
.onoffswitch-checkbox:checked + .onoffswitch-label:before {border-color: #83bd5f;}
.onoffswitch-checkbox:checked + .onoffswitch-label:before {right: 0px;}
.notifyjs-right-gap {margin-right: 20px;}
.nav-tabs {margin-bottom: 15px;}
div.required .control-label:before {content: '* '; color: #F00;	font-weight: bold;}

/* Gradent to all drop down menus */
.ui-autocomplete {position: absolute; top: 100%; left: 0; z-index: 1000; display: none;	float: left; min-width: 160px;
	padding: 5px 0;	margin: 2px 0 0; list-style: none; font-size: 14px;	text-align: left; background-color: #ffffff;
	border-radius:18px;	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.23); background-clip: padding-box;
    position: relative;	z-index: 999999;}
.ui-autocomplete > li > div, .dropdown-menu li>a {display: block; padding: 3px 20px; clear: both; font-weight: normal;
	line-height: 1.42857143; color: #176e92; white-space: nowrap; text-shadow: none; position: relative; z-index: 100000;}
.ui-state-hover, .ui-state-active, .ui-state-focus, .dropdown-menu li>a:hover {text-decoration: none; color: #176e92;
	background-color: #f5f5f5; cursor: pointer; position: relative; z-index: 100000;}
.dropdown-header {text-shadow: none; font-size: 1.3rem;}
ul.dropdown-menu li span.text{font-size: 1.4rem;}
.ui-autocomplete > li > div, .ui-state-hover, .ui-state-active, .ui-state-focus {
	transition: .2s all ease-out; -moz-transition: .2s all ease-out;
	-o-transition: .2s all ease-out; -ms-transition: .2s all ease-out;}
.ui-helper-hidden-accessible {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden;
	padding: 0;	position: absolute;	width: 1px;}

#top {background-color: #EEEEEE; border-bottom: 1px solid #e2e2e2; padding: 4px 0px 3px 0;	margin: 0 0 20px 0;	min-height: 40px;}
#top .container {padding: 0 20px;}
.btn.focus, .btn:focus {color: white;}
#top .btn-link, #top-links li, #top-links a {color: #888; text-shadow: 0 1px 0 #FFF; text-decoration: none;}
#top .btn-link:hover, #top-links a:hover {color: #444;}
#top-links .dropdown-menu a {text-shadow: none;}
#top-links .dropdown-menu a:hover {color: #FFF;}
#top .btn-link strong {font-size: 14px; line-height: 14px;}
#top-links {padding-top: 6px;}
#top-links a+a {margin-left: 15px;}

#logo {margin: 0 0 10px 0;}
#search {margin-bottom: 10px;}
#search .input-lg {height: 40px; line-height: 20px;	padding: 0 10px;}
#search .btn-lg {font-size: 15px; line-height: 18px; padding: 10px 35px; text-shadow: 0 1px 0 #FFF;}
#search-icon .updown-icon {background: #b71c1c;	margin-bottom: -3px; width: 37px; height: 37px;	-webkit-border-radius: 25px;
	-moz-border-radius: 25px; margin: 0px; border-radius: 25px;	border: 3px white solid;}
#search-icon .updown-icon:hover {background: #cc161d;}
#search-icon .updown-icon .fa, #search-icon .updown-icon:hover .fa {color: white; text-shadow: none;}
#search-icon .fa {transform: scale(1); vertical-align: -55% !important;	font-size: 1em;	line-height: 9px;}

.open-carousel #search-icon .fa {-moz-transform: rotate(180deg); -webkit-transform: rotate(180deg);
	transform: rotate(180deg); line-height: 10px; text-shadow: none; margin-left: -1px;}
#search-icon .updown-icon, #search-icon .updown-icon:hover, #search-icon .fa, #search-icon .fa:hover, #search-icon .fa:before,
#search-icon .fa:before:hover { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; transform-origin: center; -moz-transform-origin: center;}

.dropdown-menu .status {color: #176E92;	font-size: 1.4rem; text-align: center; padding: 5px 0px; text-shadow: none;}
#ricerca .ricerca-input, .ricerca-select, #ricerca #ricerca-button {z-index: 100; position: relative;}
#top-search .ricerca-input, #top-search .ricerca-select {padding-left: 0px;}
#top-search #ricerca-button {padding-left: 0; padding-right: 0;}
#top-notify-box{margin-top: 0px; padding: 27px 32px 24px; background-color: #a94442; color: #fff;}
#top-notify-box a,#top-notify-box a:visited,#top-notify-box a:active,#top-notify-box a:focus{
    padding: 6px 12px; color: #fff; border: 1px solid #fff; font-size: 1.3rem; font-weight: 400;
    -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
#top-notify-box a:hover{color: #a94442; background-color: #fff;}
.head-top-margin{margin-top: 76px;} .wrapper-top-margin{margin-top: 104px !important;} .ricerca-divs {padding: 0px;}
#modal-agree{z-index: 99999999;} #main-carousel #ricerca #ricerca-button {width: 100%;}
#ricerca .btn-group.bootstrap-select {width: 100%;}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
	font-size:1.55rem; font-weight: 300; text-align: left; padding-top: 1px; line-height: 26px;	color: #666; padding-left: 33px;}
#msearch .bootstrap-select.btn-group .dropdown-toggle .filter-option {padding-left: 23px;}
.heading.container .bootstrap-select.btn-group .dropdown-toggle .filter-option {padding-left: 19px;}
.paypal-notice{margin: 4px auto 22px auto; font-size: 1.4rem; width: 60%; line-height: 2rem;}
.paypal-notice-right{margin: -12px 0px 22px auto; font-size: 1.4rem; width: 70%; line-height: 2rem; text-align: right; display: none;}

/* Cart */
.checkout-cart-table {font-size: 1.5rem;}
.checkout-cart-table h1 {color: #555}
#cart-dropdown td.text-right {min-width: 90px;}
#cart {margin-bottom: 10px;} #cart>.btn {font-size: 12px; line-height: 18px;	color: #FFF;}
#cart.open>.btn {background-image: none; background-color: #FFFFFF;	border: 1px solid #E6E6E6; 
color: #555; box-shadow: none; text-shadow: none;} #cart.open>.btn:hover {color: #444;}
#cart .dropdown-menu {background: #eee;	z-index: 1001;} #cart .dropdown-menu {min-width: 100%;}
#cart .dropdown-menu table {margin-bottom: 10px;} #cart .dropdown-menu li>div {min-width: 427px; padding: 0 10px;}
.row-padded {padding: 30px 0px;} .row-padded-less {padding: 20px 0px;} #cart .dropdown-menu li p {margin: 20px 0;}
.cart-button-cart-link{margin-right: 12px; margin-left: 22px;} .product-layout.col-lg-3 {height: auto;}
#column-left .product-layout, #column-right .product-layout {width: 100%;}
.input-group .form-control[name^=quantity] {min-width: 50px; height: 34px;}
h1.checkout-main-title{margin-bottom: 18px; font-size: 2.8rem;}
#checkoutPage .panel-title a:hover{color: #a9700f;}
#checkoutPage .panel-heading [data-toggle="collapse"]:after{color: #896c3b;}
#checkoutPage .panel-heading [data-toggle="collapse"]:after:hover{color: #a9700f;}
#checkoutPage input[type='radio']{margin-top: 2px;}
#checkoutPage a.accordion-toggle{display: block;}
#checkoutPage .logo-radio input[type='radio']{margin-top: 10px;}
#payment-address-form .control-label{padding-top: 0px;}
#checkoutPage label{font-size:1.55rem;}

#confirm-product-table{font-size: 1.5rem !important;}
#confirm-product-table .product-td, .cart-name-line{line-height: 1.8rem !important;}
#confirm-product-table a.product-a{font-size:1.55rem;}
#confirm-product-table a.seller-a{font-size: 1.3rem; color: #444;}

/* Breadcrumb */
.breadcrumb {
    margin: 30px 0 20px 0;
    padding: 8px 0;
    background-color: rgba(250, 250, 250, 0.0) !important;
    font-size: 1.4rem;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-radius: 0;
}
.store-breadcrumb a {color: #777;}

ul.breadcrumb li+li:before {
    padding: 8px;
    color: #999;
    content: "\232A";
    content: "\00bb";
}


.sos-breadcrumb a {color: #b71c1c;}
.breadcrumb .current-page {font-weight: 700;} .breadcrumb .current-page:after {display: none;}
.breadcrumb i {font-size: 15px;} .breadcrumb>li {text-shadow: 0 1px 0 #FFF; padding: 0 0px;	position: relative;	white-space: nowrap;}
.breadcrumb>li+li:before {content: ''; padding: 0;}
/*
.breadcrumb>li:after {content: ''; display: block; position: absolute; top: 7px; right: -5px; width: 10px; height: 10px;
	border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; -webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);	-o-transform: rotate(-45deg); transform: rotate(-45deg);} .pagination {margin: 0;}
*/

/* Head menu */
#ricerca-select .dropdown-menu input{height: 36px; font-size: 1.4rem;}
li.logout {margin-bottom: -5px; background-color: #f2f2f2;}

/* Drawbar menù */
.navbar-nav {margin: 0px;}
#drawbarmenu {transform: translateX(280px);	z-index: 999999; right: 0; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);}
#drawbarmenu.drawbar-show {transform: translateX(0); position: fixed;
	-webkit-transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1);	-moz-transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1);
	-o-transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1); transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1);}

#reg-menu{margin-bottom: 22px; text-transform: uppercase;}
#drawbarmenu form {margin-bottom: 10px !important; margin-top: 20px;}
#drawbarmenu form .form-group, #drawbarmenu form .form-control {margin-top: 0px; margin-bottom: 13px;}
#drawbarmenu form .form-control {border-radius: 2px; height: 32px;}
.servizi-ediltouch{text-align: center; margin-top: 15px; text-transform: uppercase; font-size: 1.4rem; font-weight: bold;}
.grey-line {background-color: rgb(23, 110, 146); padding: 13px 15px; border-bottom: 1px solid #eff2f7;
	margin-top: 30px; margin-bottom: 0px; color: white;}

.video-gallery-link a{color: #fff;} .video-line{margin-bottom: 24px;} .video-title{text-align: center; font-size: 1.5rem;}
.grey-line .fa {margin-top: -4px} .grey-line .fa-list {margin-top: -2px}

#new_business_input .ms-container .ms-selectable,
#new_business_input .ms-container .ms-selection {background: transparent;}
.ms-container .ms-selectable, .ms-container .ms-list {background: white;}

.register-notify-success {color: #51a351;}
#business_cat[disabled] {pointer-events: none;}
#new_business_input .control-label {margin-top: 10px;}
#register_continue {display: none;}

.offcanvas .offcanvas-menu {z-index: 99999999;}
.offcanvas .body-innerwrapper:after {z-index: 999999 !important;}
.offcanvas-menu {width: 280px; height: 100%; background: #1f1f1f; color: #f3f3f3; position: fixed; top: 0px; z-index: 9999; overflow-y: auto;}
.sp-module {margin-top: 50px;}
.sp-module:first-child {margin-top: 0;}
.offcanvas-menu .offcanvas-inner .sp-module {margin-top: 0px; padding: 20px 20px 5px 20px;}
.offcanvas-menu .offcanvas-inner .sp-module:first-child {margin-top: 0;	background: #000000; padding-top: 20px;}
.sp-module .sp-module-title {margin: 0 0 10px; font-size: 14px;	text-transform: uppercase; line-height: 1; color: #aaa;}
.sp-module .sp-module-title strong {margin-top: 5px; display: block;}
.sp-module .forgotten-password {color: white;}
.sp-module .forgotten-password:hover {color: #e2e2e2;}
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-content > ul {margin: 0 -20px;}
.sp-module ul {list-style: none; padding: 0; margin: 0;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {border: none;}
.sp-module ul >li {display: block; border-bottom: 1px solid #999999; -webkit-transition: 300ms;	transition: 300ms;}
#drawbarmenu .no-pad{padding-left: 0px; padding-right: 0px;}
#drawbarmenu .drawbar-access-btn{margin-bottom: 12px;}
#drawbarmenu .sp-module-a a {-webkit-transition: 300ms;	-o-transition: 300ms; transition: 300ms; padding: 8px 20px;
	display: block; line-height: 22px; -webkit-transition: 300ms; transition: 300ms; border-bottom: 1px solid #999;
	color: #4a4a4a;	font-weight: 300; font-size: 1.4rem;}
#drawbarmenu a.forgotten-password-drawbar{font-size: 1.4rem; color: #e0e0e0;}
#drawbarmenu a:hover.forgotten-password-drawbar{color: #fff;}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-content > ul {
	margin: 0 -20px;
}
.sp-module ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
	border: none;
}
.sp-module ul >li {
	display: block;
	border-bottom: 1px solid #999999;
	-webkit-transition: 300ms;
	transition: 300ms;
}
#drawbarmenu .sp-module-a a {
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	padding: 8px 20px;
	display: block;
	line-height: 22px;
	-webkit-transition: 300ms;
	transition: 300ms;
	border-bottom: 1px solid #333;
	color: #e0e0e0;
	font-weight: 300;
	font-size: 1.4rem;
}
#drawbarmenu .item:first-child {
	border-top: 1px solid #333;
}
#drawbarmenu .sp-module-a a:hover {
	background: #333;
	color: #22b8f0;
}
#drawbarmenu form a {
	display: inline;
	border: none;
}
#drawbarmenu a.close-offcanvas {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
	color: #fff;
	border: 2px solid #eee;
	border-radius: 100%;
	width: 25px;
	height: 25px;
	line-height: 10px;
	text-align: center;
	padding: 3px;
	cursor: pointer;
	font-size: 15px;
}
#drawbarmenu a.close-offcanvas:hover {
	color: #aaa;
	border-color: #aaa;
}
#page-menu-drawer {background-color: rgba(0, 0, 0, 0.8); position: fixed; top: 0px; bottom: 0px; left: 0px;	right: 0px;
	z-index: -1; display: none;	-webkit-animation-duration: 0.4s !important; -moz-animation-duration: 0.4s !important;
	animation-duration: 0.4s !important;}
#page-menu-drawer.darken {opacity: 1; display: block; z-index: 5999;}

.login-loading{color: #a94442; display: none;} .login-loading img{width: 22px;} 
.login-alert{color: #a94442; line-height: 1.8rem; margin-bottom: 10px;}

/* Buttons */
.buttons {margin: 1em 0;}
.ricerca-select .bootstrap-select>.dropdown-toggle {padding: 8px 0px; background: white; text-align: left;
	border: 1px #c7c7c7 solid; outline: 0 !important; border-radius:18px;}
#main-carousel .ricerca-select .bootstrap-select>.dropdown-toggle {box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.23);	border: none;}
#navigation .bootstrap-select>.dropdown-toggle, #head-searchbar .bootstrap-select>.dropdown-toggle {padding: 4px 0px; box-shadow: none;}
#navigation .bootstrap-select>.dropdown-toggle:active:hover, #head-searchbar .bootstrap-select>.dropdown-toggle:active:hover {
	background: white;}
.ricerca-select .bootstrap-select>.dropdown-toggle:focus {color: black;	background: white;}

*:not(.note-editor) .btn {
    font-size: 1.4rem;
    font-weight: 400;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.btn.btn-file {padding-top: 12px; padding-bottom: 12px;} .note-editor .btn {font-size: 0.9rem !important;}
.btn:focus:not(.note-btn) {outline: 0 !important;} .btn-xs:not(.note-btn) {font-size: 9px;}
.btn-sm:not(.note-btn) {font-size: 10.2px;} .btn-lg:not(.note-btn) {padding: 10px 16px;	font-size: 15px;}
.btn-group>.btn, .btn-group>.dropdown-menu, .btn-group>.popover {font-size:1.55rem;	border-radius: 4px !important; margin-right: 7px;}
.btn-group>.btn-xs {font-size: 9px;} .btn-group>.btn-sm {font-size: 10.2px;} .btn-group>.btn-lg {font-size: 15px;}
.btn-default:not(.note-btn) {color: #777; background-color: #fafafa;} .btn-default:hover {color: #777; background-color: #e3e3e3;}
.btn:focus {border-color: transparent;}

.btn-primary,
.btn-secondary {
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    border: 0;
    -webkit-transition: color 0.3s ease 0s, background 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s, background 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s, background 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s, background 0.3s ease 0s;
    transition: color 0.3s ease 0s, background 0.3s ease 0s;
}

.btn-primary:hover, .btn-secondary:hover {color: white}

.btn-primary, .btn-primary:focus {
    background-color: #b71c1c;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:focus:hover,
.btn-primary:active:focus {
    background-color: #cc161d;
}

.btn-secondary, .btn-secondary:focus {
    background-color: #176E92;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:active:hover,
.btn-secondary:focus:hover,
.btn-secondary:active:focus {
    background-color: #2588b1;
}

.btn-slider {height: 45px; width: 100%;	min-width: 50px; padding: 0;box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);}
.btn-slider-top {height: 34px; width: 100%; padding: 0 !important; margin-top: 1px;}
.btn-big {font-size: 1em;} .btn-big-x2 {font-size: 1.5em;}

.btn-blue {padding: 6px 18px; background: #01101e; color: #fff; border-radius: 1px !important; box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.9) !important;}
.btn-blue:hover {background: #02264a; color: #fff;}

.btn-light-blue {padding: 6px 18px; background: #457b9d; color: #fff; border-radius: 1px !important; box-shadow: none !important;}
.btn-light-blue:hover {background: #27536f; color: #fff;}

.btn-red {padding: 6px 18px; background: #e63946; color: #fff; border-radius: 1px !important; box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.9) !important;}
.btn-red:hover {background: #cb202d; color: #fff;}

/* List group */
.list-group a {border: 1px solid #DDDDDD; color: #888888; padding: 8px 12px;}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;	background: #eeeeee; border: 1px solid #DDDDDD;	text-shadow: 0 1px 0 #FFF;}

/* Carousel */
.carousel-caption {color: #FFFFFF; text-shadow: 0 1px 0 #000000;}
.carousel-control .icon-prev:before {content: '\f053'; font-family: FontAwesome;}
.carousel-control .icon-next:before {content: '\f054'; font-family: FontAwesome;}
#carousel-icons #device-icon {right: 0px;}

.carousel-indicators li {border: 1px solid #ddd;}
.carousel-indicators .active {background-color: #ddd;}

/* Parallax */
.parallax-like-new .overlay-new {
    min-height: 0; font-size: 20px;
    background: -moz-radial-gradient(center, ellipse cover, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(ellipse at center, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#99d3d3d3', endColorstr='#00000000', GradientType=1);
}

/* Homepage icons */
.icon-title {text-transform: uppercase; font-weight: 400; font-size: 1.5rem; margin-top: 8px; line-height: 110%;}
#icone-servizi-home { margin-top: -55px;}
#icone-servizi-home img {-webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3); -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; margin-bottom: 20px; cursor: pointer;}
#icone-servizi-home img:hover {border-radius: none; -moz-border-radius: none; -webkit-border-radius: none;
    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

.mappa-categorie img:hover, #icone-servizi-home img:hover, #icone-business img:hover {
    -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
#icone-business img:hover {-moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
#icone-servizi-home .padding-mini {padding: 0 10px;}
.service-icon {margin: 0 auto;} 
.col-nopadding {padding: 0;}
#modal-agree .modal-dialog .modal-body{padding-left: 20px; padding-right: 20px;}
#modal-agree .modal-dialog .modal-body p, #modal-agree .modal-dialog .modal-body ul{font-size: 90%; font-weight: 300;}

#modal-icone-home .modal-header {overflow: hidden; padding: 5px;}
#modal-icone-home .modal-content {border-radius: 2px;}
#modal-icone-home .modal-dialog {min-width: 800px; max-width: 1000px;}
#modal-icone-home .modal-body {padding: 10px;}

#cerca a {color: #116C8E;}
#cerca a:hover {color: #0e7da7;}

/* Home slogan text */
#frasi-home a {padding: 0 10px; color: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
#frasi-home a:hover {color: #ebe9de; opacity: 0.8;}
#frasi-home a.sos-txt {background: #b71c1c;}
#frasi-home a.store-txt {background: #F88E33;}
#frasi-home a.job-txt {background: #0071BC;}
#frasi-home a.annunci-txt {background: #6C9D9A;}
#frasi-home a.prev-txt {background: #9f4868;}
#frasi-home a.appalti-txt {background: #C69C6D;}
#frasi-home a.cantieri-txt {background: #019398;}
#frasi-home a.rete-txt {background: #116C8E;}
#frasi-home a.fiera-txt {background: #6D5973;}
#frasi-home a.promo-txt {background: #136472;}
#frasi-home a.registrati-txt {background: #176E92;}
#frasi-home a.profilo-txt {background: #2861be;}
#frasi-home a.gplay-txt {background: #58a074;}
#frasi-home a.apple-txt {background: #9d9d9d;}
.quotes {display: none;}
.quote-title {display:none;}

/* Homepage videos */
#big-video-wrap{overflow:hidden;position: absolute;height:100%;width:100%;top:0;left:0;opacity: 0.8;display:none;}
#big-video-vid,#big-video-image{position:absolute;}
#big-video-control-container{position:fixed;bottom:0;padding:10px;width:100%;background:rgba(0,0,0,.25);
  -webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-ms-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s;}
#big-video-control{width:100%;height:16px;position:relative;}
#big-video-control-middle{margin: 0 56px 0 24px;}
#big-video-control-bar{width:100%;height:16px;position:relative;cursor:pointer;}
#big-video-control-progress{position:absolute;top:7px;height:3px;width:0%;background:#fff;}
#big-video-control-track{position:absolute;top:8px;height:1px;width:100%;background:#fff;}
#big-video-control-bound-left{left:0;}
#big-video-control-bound-right{right:-1px}
#big-video-control-track .ui-slider-handle {opacity:0;}
#big-video-control-playhead{left:30%;}
#big-video-control-play{position:absolute;top:0;left:0;height:16px;width:16px;background-image:url('bigvideo.png');}
#big-video-control-timer{position:absolute;top:1px;right:0;color:#fff;font-size:11px;}
#big-video-control-playhead,#big-video-control-bound-left,#big-video-control-bound-right{position:absolute;top:0;height:16px;width:1px;background:#fff;}
#big-video-control .ui-slider-handle{border-left:solid 1px #fff; width:16px;height:16px;position:absolute;top:-8px;}
.transparent{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;}
#big-video-wrap .vjs-big-play-button, #big-video-wrap .vjs-caption-settings, #big-video-wrap .vjs-control, #big-video-wrap .vjs-modal-dialog-description {display:none !important;}

#video-sec {color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);height:560px;position:relative;display:flex;align-items:center;justify-content:center;
    background-size: cover;	background-attachment: fixed; background-repeat: no-repeat; animation-fill-mode: both;}
.bg-home {background-position: 0% 50%; background-image: url(/image/casa_operaio_home.jpg);
	background-size: cover;	background-attachment: fixed; background-repeat: no-repeat; animation-fill-mode: both;}
.btn-group>.btn {background: white; padding: 10px 20px;}
.overlay {color: #fff; position: absolute; height: 100%; width: 100%;}
.overlay h1 {padding-top:0;font-size:3.6rem;font-weight:700;line-height:1.08;padding-bottom:0;color:#ffffff;letter-spacing:-1px;text-align:center;}
span.quotes {margin-left: -15px; color: #fafafa;}
.overlay  h4 {font-size: 2rem; color: #fafafa; font-weight: 300;}

/* Forms */
.form {margin: 30px 0 0 0; z-index: 9999999;}
.form-control {height: 44px;}
#cerca input {color: #666; padding: 13px 20px; width: 100%; font-size:1.55rem; font-weight: 300; border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border: 0px solid #000000;
    -webkit-box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px); -moz-box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);
    box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);}
#cerca .btn {padding: 11px 15px; margin-bottom: 20px; min-width: 55px; height: 49px; box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);}

#cerca-sos .btn-default {top: 3px; padding: 8px 10px; box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);}
.cerca-btn {top: 3px; position: relative; box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3) !important; min-height: 45px !important;}
.remember-line{margin-top: -12px; margin-bottom: 12px;}
.remember-label{font-size: 1.3rem; font-weight: normal; color: #7B7B7B;}
label.control-label[for='input-sort'], label.control-label[for='input-limit'] {padding: 14px 0px;}
.nav-tabs>li>a {font-weight: 600;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {border: 1px solid transparent;}
.nav-tabs>li.active>a:focus {border: 1px solid transparent; font-weight: 600;}
.rating .fa-stack {font-size: 8px;}
.rating .fa-star-o,.rating .fa-star, .rating .fa-star-half-o {color: #ffad40; font-size: 1.6rem}
.fa-star, .fa-star-half-o, .fa-star-o, .raty i {font-size: 1rem;}
.raty-result, .raty-scheda, .raty-userev {pointer-events: none;}
.raty i {font-size:1.55rem;}
i.star-on-png{color: #eab625;}
i.star-half-png{color: #eab625;}
i.star-off-png{color: #c6c6c6;}
h2.price {margin: 0;}
.thumbnails {overflow: auto; clear: both; list-style: none;	padding: 0;	margin: 0;}
.thumbnails>li {margin-left: 20px;}
.thumbnails {margin-left: -20px;}
.thumbnails>img {width: 100%;}
.image-additional a {margin-bottom: 20px; padding: 5px;	display: block;	border: 1px solid #ddd;}
.image-additional {max-width: 78px;}
.thumbnails .image-additional {float: left;	margin-left: 20px;}
.hide-block {opacity: 0; pointer-events: none;}
.visible-block {opacity: 1;	pointer-events: initial;}
.scoprivantaggi {border-left: 1px solid #DDD; border-right: 1px solid #DDD;}
.scoprivantaggi button, .scoprivantaggi a {padding: 5px 20px; font-weight: 400;	font-size:1.55rem; 
    margin-top: 10px; text-transform: uppercase;}
div#msearch .modal-body[style] {max-height: 100% !important;}
/*VERTICAL CENTER MODAL*/

.modal {z-index: 99999999; text-align: center; padding: 0!important;}
/* .modal:before {content: '';	display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px;} */
.modal-dialog {display: inline-block; text-align: left; vertical-align: middle;}
.modal-backdrop{z-index: 9999999 !important;}
.parallax-section {min-height: 300px; width: 100%; background-position: 50% 0; background-repeat: no-repeat;
    background-attachment: fixed; background-size: cover;}
.ball {width: 10px; height: 10px; margin: 10px auto; border-radius: 50px;}
.vertical-middle {width: 100%; height: 100%; display: table;}
.vertical-middle div {display: table-cell; vertical-align: middle;}

/* Header */
#navigation .navbar {background: white;	border-radius: 0; border-top: 4px #ededed solid;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px;	padding-bottom: 0; z-index: 9998;}
#navigation .navbar-header-title {position: absolute; left: 0; right: 0; text-align: center; padding: 30px 0px;
	font-size: 1.8rem; color: #333;	z-index: -10;}
#navigation .container {padding: 0px 0px; -webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;	-o-transition: all 0.6s ease-out; transition: all 0.6s ease-out;}
#navigation .navbar-nav li.grey a {color: #555;	line-height: 26px; padding: 2px 8px; border-radius: 3px; margin-top: 31px;
	background: white; margin-right: 10px; border: 1px #cccccc solid;}
ul#dropdown-profile li a{border-radius: 0px !important;}
#top-search span.filter-option {font-size: 1.4rem !important;}
#top-search .dropdown-menu input[type='text']{font-size: 1.4rem; height: 34px !important;}
#navigation .navbar-nav li.li-register a, #navigation .navbar-nav li.li-profile a {background: #176E92;	border-color: #176E92;}
#navigation .navbar-nav li.li-profile a:hover, #navigation .navbar-nav li.li-profile a:focus,
#navigation .navbar-nav li.li-register a:hover, #navigation .navbar-nav li.li-register a:focus {
	background: #2588b1; border-color: #2588b1;}
#navigation .navbar-nav li.li-register a *,#navigation .navbar-nav li.li-profile a * {color: white;}
#navigation .nav>li>a:focus, #navigation .nav>li>a:hover, #navigation .nav>li>a:active {
	text-decoration: none; color: #176E92 !important; background: #efefef;}
#navigation .nav>li>a#cart-button, #navigation .nav>li>a#wishlist-button {
	position: relative;	padding-left: 2px; padding-right: 2px; margin-left: 10px; margin-right: 10px;}
#navigation .nav>li>a#cart-button #cart-total, #navigation .nav>li>a#cart-button #wishlist-total {
	background: #eeeeee; border-radius: 100%; width: 25px; display: inline-block; padding: 5px 0px;
	font-weight: 600; font-size: 1.2rem; margin-right: 10px;}
#navigation .nav>li>a#cart-button:hover, a#cart-button:hover i, #navigation .nav>li>a#wishlist-button:hover,
a#wishlist-button:hover i {color: #2493C2 !important; background: transparent !important;}
#navigation .nav>li>a:visited#cart-button, #navigation .nav>li>a:active#cart-button, #navigation .nav>li>a:focus#cart-button{
    background-color: transparent !important;}
#navigation .navbar-nav>li>a, #navigation .navbar-nav>li>button {padding: 21px 15px; line-height: 14px;	cursor: pointer;
	margin-top: 12px; padding-bottom: 15px;	outline: 0;}
#navigation .navbar-main {margin: 0px; border: none; background-color: transparent;}
#navigation .navbar-brand {padding: 0px; width: 100%; margin-left: auto; margin-right: auto;}
#navigation .navbar-nav.navbar-icon li {padding: 0 15px;}
#navigation .navbar-nav.navbar-icon li a {color: #555; font-size: 15px;	padding: 0;	text-transform: uppercase;
	-webkit-transition: all .6s ease 0s; -moz-transition: all .6s ease 0s; -o-transition: all .6s ease 0s;
	transition: all .6s ease 0s; padding: 6px 15px;}
#navigation .navbar-inverse .navbar-nav .active a, #navigation .navbar-inverse .navbar-nav .active a:focus,
#navigation .navbar-nav.navbar-icon li a:hover {color: #b71c1c;	background-color: transparent;}

.searchbar-pattern {height: 100%; position: absolute; width: 100%; z-index: -1;	left: 0; bottom: 0;	
    background-repeat: repeat; opacity: 0.2;}
#searchbar {padding: 0;	position: relative;}
#searchbar h1 {color: white; font-weight: bold;	font-size: 70px; margin-bottom: 50px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.62);}
#main-carousel .carousel-inner {z-index: 100; overflow: hidden;	position: static; width: 100%; height: 100%;}

.isotope-item {z-index: 2;}
.isotope-hidden.isotope-item {pointer-events: none;	z-index: 1;}
.isotope, .isotope .isotope-item {-webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s;}
.isotope {-webkit-transition-property: height, width; -moz-transition-property: height, width;
	-ms-transition-property: height, width;	-o-transition-property: height, width; transition-property: height, width;}
.isotope .isotope-item {-webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;}
.isotope.no-transition, .isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s;
	-o-transition-duration: 0s;	transition-duration: 0s;}

/* Dropdown menù profile */
ul#dropdown-profile{left: auto; right: 0;}
ul#dropdown-profile li a{font-size: 1.4rem; background-color: transparent !important;
    border: none !important; margin: 0px !important;}
ul#dropdown-profile li a i{margin-top: -2px;}
ul#dropdown-profile li a, ul#dropdown-profile li a i{color: #176e92 !important;}
ul#dropdown-profile li a:hover, ul#dropdown-profile li a:hover i{color: #fff !important; background-color: #176e92 !important;}

/* Searchbar */
.barraricerca, .barraricerca-annunci, .barraricercastore {background:rgba(255,255,255,.96);color:#1d2733;
	padding:20px 24px;	font-size:1.55rem; border: 0px #ededed solid; width: 100%;
	-webkit-border-radius:18px;	-moz-border-radius:18px; padding-left:54px;
	border-radius:18px; box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);}
.barraricerca-top {color: #666;	padding: 6px 14px; font-size: 1.4rem; font-weight: 300;	border: 1px #f0f0f0 solid;
	width: 100%; border: 1px #c7c7c7 solid;	-webkit-border-radius:18px;	-moz-border-radius:18px; border-radius:18px;}
.selectpicker {z-index: 99999999;}
.selectpicker-top {padding: 8px 14px; font-size: 1rem;}
.search-result-wrap .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {width: 100% !important;}
#zona-ricerca .btn-default {background:rgba(15,23,35,.78)!important;color:#e8edf2!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;height:64px!important;}
#searchbar {width: 100%; height: 95vh;}
.headertop {z-index: 999;}
#searchbar .carousel-inner .item, #searchbar .video-container {height: 100%;}
.open-carousel #main-carousel {transform: translateY(-0px);}
body.open-carousel #bodyfoot-wrapper {transform: translateY(300px);}
.main-wrapper-close {margin-top: 60px;}
.common-home .main-wrapper-close {margin-top: 0px; transform: translateY(40px);}
.page-wrapper-class {margin-top: 35px;
	-webkit-transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1);
	-moz-transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1);
	-o-transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1);
	transition: all 360ms cubic-bezier(0.7, 0, 0.3, 1);
}
.open-search-arrow {cursor: pointer; margin-top: -7px;}
.page-wrapper-class-open {padding-top: 240px; margin-top: 10px;}
#top-search {margin-top: 31px; -webkit-animation-duration: 0.5s !important;
	-moz-animation-duration: 0.5s !important; animation-duration: 0.5s !important;}
button.btn-slider i {font-size:20px;color:#ffffff;}
button.btn-slider-top i {font-size: 18px;}
.common-home .page-wrapper-class {margin-top: 0px;}
.common-home .page-wrapper-class-open {padding-top: 0px; margin-top: 0px;}
a.search-icon-lens {cursor: pointer;}
a.search-icon-lens, a:active.search-icon-lens, a:visited.search-icon-lens, a:focus.search-icon-lens {text-decoration: none;}
a:hover.search-icon-lens {color: #fff; text-decoration: none;}

/* Menù */
.menubutton {color: #186d91; font-size: 28px;}
#drawbar-button:hover .menubutton, #msearch-button:hover .menubutton {color: #5d5d5d;}
#msearch-button {display: none;}
#drawbar-button .menubutton, #drawbar-button:hover .menubutton {
	-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
i.menubutton {font-size: 1.7em;}
#drawbar-menu .close-button a {color: #fafafa;}
#drawbar-menu .close-button a:hover {color: #b71c1c;}
#drawbar-menu .icone-app {padding-bottom: 20px;}
#drawbar-menu .icone-app a {color: #fafafa}
#drawbar-menu .icone-app a:hover {color: #b71c1c;}
.socialicons {font-size: 1.2rem;}
.socialicons a, .appicon a {color: #fafafa;	text-shadow: 0px;}
.socialicons a:hover, .appicon a:hover {color: #b71c1c;}
.singleicon {padding: 5px}
ul.menuheader li {border-left: 1px solid #e9e9e9;}
ul.menuheader li:first-child {border-left: none;}
.vocemenuicon {margin: 0 30px 4px 30px;}
.headertop {max-height: 82px;}
.ricerca-avanzata {text-transform: uppercase; font-size: 16px; margin: 0 auto; text-align: right;
	display: block;	padding-right: 5px;	text-shadow: 1px 1px 7px black;}
.ricerca-avanzata .search-advanced-button {float: right; margin: 0 auto; padding-right: 0px; font-size: 1em; display: inline-block;}
.pattern-bg {height: 100%; position: absolute; width: 100%;	z-index: -1; left: 0; bottom: 0; background-repeat: repeat; opacity: 0.1;}
#statistiche-home {padding: 20px; font-size: 2.2rem; color: #555; text-transform: uppercase; width: 80%; margin: auto;}
#statistiche-home div {padding: 5px;}
#statistiche-home .border-stats {border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
.typeahead, .tt-query, .tt-hint {width: 396px; height: 30px; padding: 8px 12px; font-size: 15px;
    transform: translateY(-4px) translateX(0.5px); border: 2px solid #ccc; -webkit-border-radius: 8px;
    -moz-border-radius: 8px; border-radius: 8px; outline: none;}
.typeahead {background-color: #fff;}
.typeahead:focus {border: 2px solid #0097cf;}
#tags-ricerca span {border-right: 1px solid #ccc; padding: 0 5px;}
#tags-ricerca span:last-child {border-right: 0;}
.slide-container {position: relative; height: 362px;}
.slide1 {position: absolute;}
.full-row {padding-left: 0;	padding-right: 0;}

.nopadding-left-right {padding-left: 0 !important; padding-right: 0 !important;}
.nopadding-left {padding-left: 0 !important;}
.nopadding-right {padding-right: 0 !important;}
.banner-color {padding-left: 150px;}
.banner-container {padding-left: 20px;}
.banner-container * {color: #333;}
.banner-container h2 {text-transform: uppercase; font-weight: bold;}
.banner-container p {font-size: 24px; font-weight: 400;}
.banner-color, .banner-container {display: table-cell; padding-top: 70px; vertical-align: middle;}
.container>.navbar-header {vertical-align: bottom; margin-top: 9px;}
.container>.navbar-right {float: right!important; margin-right: 0px; margin-top: 0px; padding-right: 0px;}

.logo-center {margin: 0 auto; padding-bottom: 10px;}
#conosci-ediltouch {background: #073e54; padding: 40px 0; color: #fafafa; background-image: url(/image/background/conosci-ediltouch.jpg);
    background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover;
    -moz-background-size: cover; -moz-background-attachment: fixed; padding: 50px 0;}
#conosci-ediltouch p {font-weight: 300; text-align: justify;}
#conosci-ediltouch h2 {color: #fff;}

#home-news {margin-top: 30px;}
.box-news {padding: 10px; margin-bottom: 10px; height: 428px;}
div.cropper {width: 100%; height: 200px; overflow: hidden;}
.news-title h4 {margin-top: 4px; margin-bottom: 4px;}
.news-desc {font-size: 1.5rem; font-weight: 300; overflow: hidden; text-align: justify;}
.news-date {font-size: 1.4rem; font-weight: 700; color: #176E92; margin-top: 6px;}
.content-box-news{height: 138px; overflow: hidden;}
.news-read-more {position: absolute; right: 14px; bottom: 22px;}
.news-read-more a, .news-read-more a:active, .news-read-more a:visited, .news-read-more a:focus{
    background: #176E92; padding: 6px 15px; border-radius: 4px 0 0 4px;}
.news-read-more a:hover{background: #0b516d; padding: 6px 15px; border-radius: 4px 0 0 4px;}
.news-read-more a {font-size: 1.4rem; font-weight: 300; color: #fff;}
.news-read-more a:hover {padding: 6px 18px;}

.news-img {background: url(/image/news/news-head.jpg) no-repeat left top scroll;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 350px;}

/* Single blog article */
.article-sub-title {margin-top: 10px; font-size: 1.4rem;}
.article-date {font-weight: 700; font-size: 16px;}
.article-description p {line-height: 170%;}
.border-vert {border-left: 1px solid #eee;}
.preview-news-date {font-weight: 700; font-size: 1.5rem;}
.preview-news-title {font-weight: 700; font-size:1.55rem; color: #176E92;}
.preview-news-description {font-size: 1.5rem; font-weight: 300; line-height: 130%;}
.preview-news-description a {color: #333;}
#news-text p {font-weight: 300; line-height: 150%; font-size: 1.5rem;}

/* News preview */
.nessun-articolo {padding: 40px;}
.blog-item {padding: 20px 0; border-bottom: 1px solid #ddd;}
.article-description {font-size: 1.6rem !important; font-weight: 300 !important; line-height: 150% !important; text-align: justify;}
.article-description p {font-size: 1.6rem !important; font-weight: 300 !important; line-height: 150% !important;}
.article-date .fa, .preview-news-date .fa {position: relative; top: -3px;}

#newsCarousel {max-height: 450px; overflow: hidden;}
#newsCarousel .carousel-indicators li {background: rgba(183, 28, 28, 0.65); width: 25px;}

/* PARTNERS */
.boxshadow-partners {box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.05); background: #fff;}
#partner .box-partners {padding: 20px; min-height: 237px; margin-bottom: 30px;}
#partner p {font-size:1.55rem;}

#cercanews .btn {padding: 11px 15px;}
.box-blog, .box-partner {margin: 20px 10px 10px 10px; border-radius: 0px;
	border: 1px solid #e5e5e5; border: none; position: relative; height: 260px;}
.box-partner p {margin: 8px 0px; text-align: center; font-size: 0.8em; font-weight: 400; color: gray;}
.box-partner .partner-link {padding: 2px 0px 10px 0px; font-size: 0.8em; bottom: 0; position: absolute;	width: 100%;}
.box-partner .partner-link a {color: #636363; background-color: #f5f5f5; padding: 6px 14px; width: 100%; display: block;
	text-transform: uppercase; font-family: "Raleway";}
.blog-img, .partner-img {width: 100%; -moz-border-radius: 4px 4px 0 0;}
.box-blog h3 {font-size: 2rem; padding: 0 10px;}
.box-blog p {font-size: 1.4rem;	padding: 0 10px;}
.separatore1 {width: 90%; border: 1px solid #ebebeb; margin: 0 auto;}
.blog-data-like {font-size: 1.3rem;	padding: 10px; margin-bottom: 20px;}
.like-share-news .fa, .blog-data-like .fa {color: #176E92;}
.logobox {padding: 10px; margin: 0 auto; background-color: #fff; border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;}

/* Newsletter */
#registrati {color: #fafafa; background-color: #054d67; padding: 60px 0;
	background-image: url("../image/background/clienti-soddisfatti.jpg");
	background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover;}
#inputEmail {padding-left: 10px; margin-bottom: 15px; height: 45px; font-size:1.55rem;}
#newsletter-btn {padding: 11px 22px;}

.vantaggi-consumer p{font-size:1.55rem; font-weight: 400;}
#vantaggi-home {background-color: #176E92;}
#vantaggi-home h2 {margin-top: 0px;}
#vantaggi-home h2, #vantaggi-home p {color: white;}
#vantaggi-home p {font-size: 1.9rem; line-height: 28px;	text-align: left;}
#vantaggi-home .row {padding-left: 30px; padding-right: 30px;}
#informazioni-attivita .form-control {margin: 5px 0px; border-radius: 0px; z-index: 100; position: relative;
    border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px;}
#suggerimenti .form-control {margin: 10px 0px; z-index: 100; position: relative; border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border: 0px solid #000000;}
#suggerimenti .commento {color: #333; width: 100%; padding: 10px; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;}

.sfondo-feedback {background-image: url(/image/background/sfondofeedback.jpg); background-attachment: fixed;
	background-position: bottom; background-repeat: no-repeat; background-size: cover;
	-moz-background-size: cover; -moz-background-attachment: fixed;	color: #fafafa;}
#icone-business img {cursor: pointer;}

#videonew {}

#spot {-webkit-box-shadow: 5px 5px 19px 0px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 19px 0px rgba(0,0,0,0.5);
    box-shadow: 5px 5px 19px 0px rgba(0,0,0,0.5);}

.video-spot-yt {width: 100%; position: absolute; height: 100%;}

#inserisci-attivita-bck {color: #fff; height: 600px; background-image: url(/image/background/inserisci-attivita.jpg);
    background-attachment: fixed; background-position: bottom; background-repeat: no-repeat;
    background-size: cover; -moz-background-size: cover; -moz-background-attachment: fixed;
    padding: 40px 0; margin-bottom: -180px;}
#inserisci-attivita-bck h1 {color: #fff; margin-top: 60px;}
#inserisci-attivita-bck p {font-weight: 300; padding: 10px;}
#inserisci-attivita-bck .fa {font-size: 3rem;}
.account-box {margin-top: 30px;}
h1.inserisci-titolo {font-size: 3.8rem; color: #555; font-weight: 400;}
.border-gray {border-bottom: 3px #f2f2f2 solid;	margin-bottom: 40px;}
.border-darkgray {border-bottom: 3px #ebebeb solid;	margin-bottom: 40px;}

h2.section-title-bianco {color: #fafafa; margin-top: 50px;}
#vantaggi .img-ico-vantaggi img {width: 150px; max-width: 100%;}
.title-ico-vantaggi {color: #444; margin-top: 10px; font-size: 1.8rem; line-height: 130%; font-weight: 400;}
.desc-ico-vantaggi {margin-top: 5px; margin-bottom: 10px; color: #444; font-size: 1.4rem;	font-weight: 300;
	line-height: 130%; border-top: 1px dotted #b1b1b1; padding: 10px; border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px; -webkit-border-radius: 20px 20px 0px 0px;}
#informazioni-attivita h1 {margin-top: 0px;}
.red-label{color: #C60505 !important;}
input.has-error, select.has-error, textarea.has-error, button.has-error, #payment-method-box.has-error{-webkit-box-shadow: 0px 0px 7px 0px rgba(198,5,5,1);
-moz-box-shadow: 0px 0px 7px 0px rgba(198,5,5,1); box-shadow: 0px 0px 7px 0px rgba(198,5,5,1); border-color: #C60505;}
input.has-success, select.has-success, textarea.has-success, button.has-success{-webkit-box-shadow: 0px 0px 7px 0px rgba(21,159,0,1);
-moz-box-shadow: 0px 0px 7px 0px rgba(21,159,0,1); box-shadow: 0px 0px 7px 0px rgba(21,159,0,1); border-color: #159F00;}

.step-alert, #piva-alert{margin-left: 12px; font-size: 1.4rem; color: #b71c1c;}
#step4-alert{text-align: center; margin-top: 18px;}
.button-step{margin-top: 14px;}
form#freeform input:not([type=radio]), form#freeform select{padding: 16px 12px 0px 12px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
form#freeform select.no-label{padding: 16px 12px 0px 12px; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
form#freeform .select-box-arrow:after{font-family: FontAwesome; content: "\f078"; top: 16px; right: 24px; position: absolute; font-size: 10px; color: #a7a7a7;}
form#freeform .select-birth-box-arrow:after{font-family: FontAwesome; content: "\f078"; top: 16px; right: 10px; position: absolute; font-size: 10px; color: #a7a7a7;}
#free-step-3{margin-top: 12px;}
form#freeform .input-disabled{background-color: #fff;}
form#freeform .form-group{margin-bottom: 8px;}
form#freeform .title-confirm{font-size:1.55rem; font-weight: 400;}

.help-label{position: absolute; left: 28px; color: #666;font-size: 1.5rem; color: #666; top: 15px;
-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in; transition: all 200ms ease-in;}
.help-label-day{left: 10px !important; font-size: 1.4rem;}

.label-active{font-size: 1.2rem !important; top: 4px; color: #0D8EC3;
-webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out; transition: all 200ms ease-out;
}
.payment-method-box{margin-bottom: 2px; font-size: 1.5rem; display: none;}
.payment-method-row{border-bottom: 1px solid #e2e2e2; clear: both;}
.payment-method-line{padding-top: 18px; padding-bottom: 14px;}
.payment-method-box .bg-color{background-color: #f9f9f9;}
.payment-method-box .bg-color-active{background-color: #f5f5f5;}
.payment-method-box .payment-title{font-weight: bold;}
.payment-method-box .payment-text{font-size: 1.4rem; margin-top: -2px; line-height: 1.8rem;}
.payment-method-box [type="radio"]{position: relative; margin-left: 0px; margin-top: 5px;}
.payment-method-box label{font-weight: 300; display: block; cursor: pointer;}

.birth_date_text{font-size: 1.3rem; text-align: center; margin-top: -8px; margin-bottom: -4px;}
img#loading-step1, img#loading-step2, img#loading-step3, img#loading-step4, img#loading-stepstore{margin-left: 16px; margin-right: -48px; visibility: hidden;}
.piva-buttons{margin-top: 8px;}
a#btn-piva-cf-modify{display: none;}
.input-loading{display: none; position: absolute; top: 11px; right: 22px;}
.select-loading{display: none; position: absolute; top: 11px; right: 44px;}
.piva-success, .piva-error, .store-success, .store-error{display: none; position: absolute; top: 14px; right: 26px;}
.piva-success .fa, .store-success .fa{color: #4daa0d !important;}
.piva-error .fa, .store-error .fa{color: #C60505 !important;}
#map-container{display: none; margin-bottom: 12px; border-bottom: 1px solid #e2e2e2; padding-bottom: 8px;}
#map-container .map-alert{text-align: center; margin-top: 10px; font-size: 1.3rem; color: #666;}
#map-container .map-alert .fa{vertical-align: baseline !important; color: #c52216 !important;}
#map-box{width: 100%; height: 240px;}
.checkbox-term{border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 14px 0px 2px 20px !important;}
.terms-alert{font-size: 1.4rem; color: #b71c1c; margin: 2px 0px 0px 20px; display: none;}
.checkerror label::before {-webkit-box-shadow: 0px 0px 5px 0px rgba(198,5,5,1); -moz-box-shadow: 0px 0px 5px 0px rgba(198,5,5,1);
box-shadow: 0px 0px 5px 0px rgba(198,5,5,1); border-color: #C60505 !important;}
.text-alert{font-size: 1.4rem; font-weight: 300; line-height: 1.8rem; margin-top: 8px;}
.piano-label{margin-top: 12px;}
#total-business-box{text-align: right; margin: 21px 2px 0px auto; font-size:1.55rem;}
.total-business-line{padding-bottom: 12px; border-bottom: 1px solid #e2e2e2;}
#total-business-box .price {font-weight: 500; margin-left: 12px;}
#total-business-box .price-total {font-weight: 600; margin-left: 12px;}
#attiva-store-box{display: none;}
.codice-agente-text{font-size: 1.4rem; line-height: 48px;}
.progress {height: 30px;}
.progress .progress-bar {background-color: #176e92;	padding: 5px 0px;}
#schede-gestione-profilo .panel {border: 1px solid #dddddd;	border-bottom: 3px #b71c1c solid;}
#schede-gestione-profilo .ms-container {display: none;}
#new_business_input .ms-container {display: block;}
.panel-login .well {background-color: #fff; background-position: top;}
.panel-info>.panel-heading {background-color: #176e92; border-color: #176e92;}
.panel-info>.panel-heading .panel-title a {color: #ffffff;}
.panel-info, .panel-info>.panel-heading+.panel-collapse>.panel-body {border-color: #176e92;}
.panel-group .panel+.panel {margin-top: 25px;}
/*.panel {border: none; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);}*/
.panel-info, .panel-info>.panel-heading+.panel-collapse>.panel-body {padding: 0px;}
.panel .table {margin-bottom: 0px}
#schede-gestione-profilo .etichetta {font-weight: bold;	border-right: 0 solid #d6d6d6; padding: 15px;}
#schede-gestione-profilo .etichetta-desc {padding-left: 0px;}
#schede-gestione-profilo .date {margin-bottom:4px;}
#schede-gestione-profilo .input-time {border-radius:2px;}
.panel h2 {margin-top: 15px;}
.barraprofilo {background-color: #176E92; padding: 15px; display: block; margin-top: -1px; font-size: 1.4rem; margin-bottom: 40px;}
.barraprofilo, .barraprofilo a {color: #ffffff;}
.barraprofilo-fixed-top {position: fixed; z-index: 99999;}
.iconeprofilo {float: left; margin-left: 10px; border-left: 1px solid #b1c2c9; padding-left: 10px;}
.iconeprofilo:first-child {border-left: none;}
/*.panel {border: none; box-shadow: none;	background: transparent;}*/
body.account-login .panel-head h3 {color: white; padding: 20px 0px;	font-weight: 200; margin: 0px;}
body.account-login .login-business .panel-head {background: #b71c1c;}
body.account-login .login-consumer .panel-head {background: #176E92;}
body.account-login .panel-desc {height: 130px;}
.login-business .panel .row, .login-consumer .panel .row {background: #F5F5F5;}
body.account-login .panel ul {padding: 0px 10px; margin: 0 auto; margin-top: 20px; text-align: left; list-style: none;}
body.account-login .panel ul li {margin: 10px 0px; font-size: 12px;}
body.account-login .panel ul li .fa {border: 1px #333 solid; color: #333; border-radius: 100px; padding: 3px 4px;
    text-align: center;	font-size: 14px; margin-right: 5px;}
body.account-login .panel .forgotten-password {margin-bottom: 15px;}
body.account-login .panel .forgotten-password a:hover {text-decoration: underline;}
body.account-login .panel-body.well {margin-bottom: 0px;}
body.account-login h3 {color: #333;	font-weight: 700;}

.box-profile {padding: 30px 15px;}
.box-profile {padding: 10px 15px;}
.profilo-titoli {font-size: 0.9rem;}
.account-payment-text{font-size:1.55rem;}
.account-payment-title{font-weight: 500; font-size: 2rem;}
.payment-resume{margin-left: 12px;}
.payment-resume h4{text-transform: uppercase; font-size: 2rem; font-weight: 600;}
.payment-resume p{font-weight: 300; line-height: 2.4rem; font-size:1.55rem;}
.payment-resume .payment-method{margin-bottom: 18px; margin-top: 14px; font-weight: 600; text-transform: uppercase; font-size:1.55rem;}
p.small-p{font-weight: 300; margin: 12px 32px 22px 32px; font-size:1.55rem;}
#paypal-profilo-box{margin-top: 10%; text-align: right;}
.i-confirm{font-size: 7rem; margin-bottom: 12px;}
#schede-gestione-profilo .etichetta.etichetta-desc {color: #176E92;	font-weight: 400;}
.etichetta-desc .form-control {height: 31px; font-size: 1.4rem !important;}
.etichetta-desc textarea.form-control {height: 150px; resize: none;}
#schede-gestione-profilo .etichetta.etichetta-desc-premium {color: #999;}
.attiva-premium {padding: 2px 8px; font-size: 0.8rem; font-weight: bold; text-transform: uppercase;
	background-color: #f69230; color: #fafafa; border-radius: 2px 2px 2px 2px;	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;}
#schede-gestione-profilo .rigaintera {padding: 8px;	background-color: #f8f8f8; font-size: 1rem;	margin-bottom: 8px;}
#schede-gestione-profilo .etichetta {font-weight: bold;	border-right: 0 solid #d6d6d6;}
#schede-gestione-profilo .etichetta-head {background-color: #dddddd; color: #176e92; padding-top: 10px;
	padding-bottom: 10px; border-top: 1px #cacaca solid; border-bottom: 1px #cacaca solid;}
#schede-gestione-profilo .icona-modifica {color: #176E92; margin: 10px;}
#schede-gestione-profilo .ms-container {width: 100%;}
#schede-gestione-profilo .edit-button {cursor: pointer;}
#schede-gestione-profilo .edit-button:hover {border-bottom: 1px #176e92 solid;}
#schede-gestione-profilo .onoffswitch-button:hover {border-bottom: none;}
.panel-heading [data-toggle="collapse"]:after {line-height: 18px; margin-top: 0px; width: 19px;
	text-align: center; font-size: 1rem; border-radius: 100px; color: white;}

.form-tag {margin: 10px 20px;}
#schede-gestione-profilo, .account-text {font-size:1.55rem;	margin: 5px 0px; display: block;}
#schede-gestione-profilo .single-tag {font-size: 1rem; padding: 8px 15px; margin-bottom: 4px; border: 0px solid #e5e5e5;
	display: inline-flex; color: #176E92; background-color: rgba(17, 108, 142, 0.08); border-radius:18px;
	-moz-border-radius:18px; -webkit-border-radius:18px; margin-left: 4px;}
.tag-container {padding: 20px 30px;}
.checkbox {padding-left: 20px;}
.checkbox label {display: inline-block;	vertical-align: middle;	position: relative;	padding-left: 20px;}
.checkbox label::before {content: ""; display: inline-block; position: absolute; width: 18px; height: 18px;	left: 0;
	margin-left: -5px; border: 1px solid #cccccc; border-radius: 3px; background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;}
.checkbox label::after {display: inline-block; position: absolute; width: 16px;	height: 16px; left: 0; top: 0;
	margin-left: -20px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: #555555;}
.checkbox input[type="checkbox"], .checkbox input[type="radio"] {opacity: 0; z-index: 1; cursor: pointer;}
.checkbox input[type="checkbox"]:indeterminate + label::after, .checkbox input[type="radio"]:indeterminate + label::after {
	display: block;	content: ""; width: 10px; height: 3px; background-color: #555555; border-radius: 2px;
	margin-left: -16.5px; margin-top: 7px;}
.checkbox input[type="checkbox"]:disabled, .checkbox input[type="radio"]:disabled {cursor: not-allowed;}
.checkbox input[type="checkbox"]:disabled + label, .checkbox input[type="radio"]:disabled + label {opacity: 0.65;}
.checkbox input[type="checkbox"]:disabled + label::before, .checkbox input[type="radio"]:disabled + label::before {
	background-color: #eeeeee; cursor: not-allowed;}
.checkbox.checkbox-circle label::before {border-radius: 50%;}
.checkbox.checkbox-inline {margin-top: 0;}
.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="radio"]:checked + label::before {
	background-color: #337ab7; border-color: #337ab7;}
.checkbox-primary input[type="checkbox"]:checked + label::after,.checkbox-primary input[type="radio"]:checked + label::after {
	color: #fff;}
.checkbox-danger input[type="checkbox"]:checked + label::before,.checkbox-danger input[type="radio"]:checked + label::before {
	background-color: #d9534f; border-color: #d9534f;}
.checkbox-danger input[type="checkbox"]:checked + label::after,.checkbox-danger input[type="radio"]:checked + label::after {
	color: #fff;}
.checkbox-info input[type="checkbox"]:checked + label::before, .checkbox-info input[type="radio"]:checked + label::before {
	background-color: #5bc0de; border-color: #5bc0de;}
.checkbox-info input[type="checkbox"]:checked + label::after, .checkbox-info input[type="radio"]:checked + label::after {
	color: #fff;}
.checkbox-warning input[type="checkbox"]:checked + label::before, .checkbox-warning input[type="radio"]:checked + label::before {
	background-color: #f0ad4e; border-color: #f0ad4e;}
.checkbox-warning input[type="checkbox"]:checked + label::after, .checkbox-warning input[type="radio"]:checked + label::after {
	color: #fff;}
.checkbox-success input[type="checkbox"]:checked + label::before, .checkbox-success input[type="radio"]:checked + label::before {
	background-color: #5cb85c; border-color: #5cb85c;}
.checkbox-success input[type="checkbox"]:checked + label::after, .checkbox-success input[type="radio"]:checked + label::after {
	color: #fff;}
.checkbox-primary input[type="checkbox"]:indeterminate + label::before, .checkbox-primary input[type="radio"]:indeterminate + label::before {background-color: #337ab7;	border-color: #337ab7;}
.checkbox-primary input[type="checkbox"]:indeterminate + label::after, .checkbox-primary input[type="radio"]:indeterminate + label::after {
	background-color: #fff;}
.checkbox-danger input[type="checkbox"]:indeterminate + label::before, .checkbox-danger input[type="radio"]:indeterminate + label::before {
	background-color: #d9534f; border-color: #d9534f;}
.checkbox-danger input[type="checkbox"]:indeterminate + label::after, .checkbox-danger input[type="radio"]:indeterminate + label::after {
	background-color: #fff;}
.checkbox-info input[type="checkbox"]:indeterminate + label::before, .checkbox-info input[type="radio"]:indeterminate + label::before {
	background-color: #5bc0de; border-color: #5bc0de;}
.checkbox-info input[type="checkbox"]:indeterminate + label::after, .checkbox-info input[type="radio"]:indeterminate + label::after {
	background-color: #fff;}
.checkbox-warning input[type="checkbox"]:indeterminate + label::before, .checkbox-warning input[type="radio"]:indeterminate + label::before {background-color: #f0ad4e;	border-color: #f0ad4e;}
.checkbox-warning input[type="checkbox"]:indeterminate + label::after,.checkbox-warning input[type="radio"]:indeterminate + label::after {
	background-color: #fff;}
.checkbox-success input[type="checkbox"]:indeterminate + label::before, .checkbox-success input[type="radio"]:indeterminate + label::before {background-color: #5cb85c;	border-color: #5cb85c;}
.checkbox-success input[type="checkbox"]:indeterminate + label::after,.checkbox-success input[type="radio"]:indeterminate + label::after {
	background-color: #fff;}

.radio.radio-inline {margin-top: 0;}
.radio-primary input[type="radio"] + label::after {background-color: #337ab7;}
.radio-primary input[type="radio"]:checked + label::before {border-color: #337ab7;}
.radio-primary input[type="radio"]:checked + label::after {background-color: #337ab7;}
.radio-danger input[type="radio"] + label::after {background-color: #d9534f;}
.radio-danger input[type="radio"]:checked + label::before {border-color: #d9534f;}
.radio-danger input[type="radio"]:checked + label::after {background-color: #d9534f;}
.radio-blue input[type="radio"] + label::after {background-color: #176E92;}
.radio-blue input[type="radio"]:checked + label::before {border-color: #176E92;}
.radio-blue input[type="radio"]:checked + label::after {background-color: #b71c1c;}
.radio-warning input[type="radio"] + label::after {background-color: #f0ad4e;}
.radio-warning input[type="radio"]:checked + label::before {border-color: #f0ad4e;}
.radio-warning input[type="radio"]:checked + label::after {background-color: #f0ad4e;}
.radio-success input[type="radio"] + label::after {background-color: #5cb85c;}
.radio-success input[type="radio"]:checked + label::before {border-color: #5cb85c;}
.radio-success input[type="radio"]:checked + label::after {background-color: #5cb85c;}
input[type="checkbox"].styled:checked + label:after, input[type="radio"].styled:checked + label:after {
	font-family: 'FontAwesome'; content: "\f00c";}
input[type="checkbox"] .styled:checked + label::before, input[type="radio"] .styled:checked + label::before {
	color: #fff;}
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {color: #fff;}
.macrocategorie {padding: 0px;}
.macrocategorie .thumb {padding: 0px; margin: 10px 0px;}
.funzioni .thumb {cursor: pointer;}
.funzioni-container h3 {font-size: 1.5rem; margin-top: 3px;	margin-bottom: 20px; text-transform: uppercase;}

/* Registrati */
.sfondo-registrati {background-image: url(/image/background/sfondo-registrati.jpg);
	background-attachment: fixed; background-position: center; background-repeat: no-repeat;
	background-size: cover;	-moz-background-size: cover; -moz-background-attachment: fixed;}

/* Vantaggi */
.sfondo-vantaggi {
    background-image: url(/image/background/sfondo-vantaggi.jpg);
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -moz-background-attachment: fixed;
    margin: -15px;
    padding: 15px;
}

/*ULTERIORI INFORMAZIONI*/
.sfondo-info {background-image: url(/image/background/sfondobluapp.jpg);background-attachment: fixed;
	background-position: center; background-repeat: no-repeat; background-size: cover;
	-moz-background-size: cover; -moz-background-attachment: fixed;	color: #fafafa;}

.box-registrati {color: #fafafa; padding: 70px 0;}
.row-button-registrati {margin-bottom: 20px;}
#registrati-btn {padding: 16px 30px;}
.titolo-registrati h3 {color: #fafafa;}
.desc-registrati {margin: 10px 0 0 0;}
#search-icon a {margin-top: 5px; vertical-align: middle;}
.form-box {padding-top: 40px;}

/*SCARICA L'APP*/
#scarica-app .box-scarica {padding: 50px 0;}
.sfondo-scarica {height: 285px; margin: 210px 0 100px 0;
    background-image: url(/image/background/sfondo-scarica-app.jpg);
    background-attachment: fixed; background-position: center;
    background-repeat: no-repeat; background-size: cover;
    -moz-background-size: cover; -moz-background-attachment: fixed; position: relative;}

.img-scarica-app {right: 0; bottom: -105px; position: absolute;}
.home-form-loading, .form-feed-loading, .newsletter-form-loading{position: absolute; z-index: 999; left: 45%; display: none;}
.home-form-loading{top: 12%;}
.form-feed-loading{top: 70px;}
.newsletter-form-loading{top: -6px; left: 40%;}
.form-home-message, .form-feed-message{text-align: center; font-weight: bold; font-size: 22px; line-height: 28px; display: none;}
.form-home-message{margin-top: 14%;}
.form-feed-message{margin-top: 6%;}

#form-home input[type=radio] {margin-left: 0; cursor: pointer;}
.close-form-result, .close-feed-result{margin-top: 12px;}
.newsletter-success, .newsletter-error, .newsletter-exists{display: none; margin-top: 10px;}
.newsletter-success-text, .newsletter-error-text{font-weight: 600; margin-top: 14px; font-size: 18px;}

/* Main search result */
.sub-result-total {font-size: 1.4rem;}

.sub-result-total a {color: #333; font-weight: 300 !important; margin-left: 12px;}

/*BOX RICERCA INTEGRATA*/
.box-result-integrata {padding: 15px 10px 15px 0; margin-bottom: 15px; background-color: #fff; border-radius: 2px;
    position: relative; min-height: 140px;}

.ricerca-int-title a {font-size: 1.7rem; position: relative; top: -10px;}
.ricerca-int-category {font-size: 1.3rem; color: #608a87; margin-top: -20px;}
.ricerca-int-desc {font-size: 1.4rem; font-weight: 300; line-height: 120%; top: -13px; position: relative;}
.ricerca-int-desc-ads {font-size: 1.4rem; font-weight: 300; line-height: 120%;}
.ricerca-int-ads-tag {padding: 2px 10px; color: #fff; border-radius: 2px;
    box-shadow: 2px 2px 3px 1px rgba(0, 0, 0, 0.2); width: 80%;}

.tag-store {position: absolute; bottom: 15px; right: -8px; width: 17%;}
.tag-ads {position: absolute; bottom: 15px; right: -8px; width: 17%;}
.box-result-price {font-size: 2.3rem;}
.logo-venditore img {height: 88px; width: auto; margin: 0 12px; float: right;}

/* Topbar search result */
#topbar-info {background-color: #efefef; padding: 10px;	font-size: 1.15rem;}
#topbar-info .topbar-result-item {text-transform: uppercase; color: #176E92;}
#topbar-info .number-result {color: #176E92; font-weight: bold;}
#topbar-info .number-title {color: #43484e; font-weight: normal; text-transform: none;}
#resultlist-icon {right: -10px !important;}
#resultlist-icon .contact-icon {margin-left: 4px;}
#resultlist-icon a.list-icon {padding-top: 7px; color: #408aa5; width: 40px; height: 40px; border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px 20px 20px 20px; -webkit-border-radius: 20px 20px 20px 20px;
    float: left; margin: 2px; border: 1px solid #8ba6b0; padding-left: 1px; font-size: 16px;
    box-shadow: rgba(0, 0, 0, 0.1) 1px 2px 4px;}

#resultlist-icon a:hover.list-icon {color: #fff; background: #408aa5; box-shadow: rgba(0,0,0,0.1) 1px 2px 4px; border: 0;}

/* Search result order */
#ordinamento .ordina-risultati {font-size: 1.1rem; margin-bottom: 20px;}
#ordinamento .separator-vert {border-left: 1px solid #cccccc; padding-left: 5px; padding-right: 5px;}
.searchfilter-box {padding-left: 0;}
form {margin-bottom: 0px !important;}
#filters .box-filtri {border: 1px solid #ebebeb; padding: 20px;	background-color: #fafafa; font-size: 1.1rem;}
#filters .searchfilter-background {font-size: 1.2rem; color: #fafafa; padding: 8px 20px; background-color: #b71c1c;
	margin-bottom: 20px;}
#filters .list-group-main {background: #b71c1c; color: white;}
#filters .list-group {margin-top: 10px;	margin-bottom: 0px;}
#filters .slider.slider-horizontal {width: 150px;}
#filters .slider-handler {background: linear-gradient(#176E92, #2580c3); box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.3);}
#filters .seleziona-macrocat {padding: 4px 0px;	cursor: pointer;}
.debug-box {position: absolute;	width: 400px; bottom: 0; left: 0; background: white; border: 1px gray solid; border-radius:18px;}
.rotate180 {transform: rotate(180deg);}
.feedback-cat-icon {color: #f69230;	font-size: 0.8rem;}

#filters .separatore-filters {border-bottom: 1px solid #e2e2e2;	margin: 10px 0;}
.risultati-per {font-weight: 400; font-size: 1.5rem;}
#parola-tag .greytag {font-size: 1.5rem; font-weight: 400;}
.business-tag-sfondo {background: #fff; padding: 5px; border-radius: 200px 200px 200px 200px;
-moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px;}
.business-tag-photo {background: #fff; padding: 5px;}

.offerta-prezzo {font-size:1.55rem;	margin-top: 8px;}
.offerta-prezzo-originale {color: #ababab; text-decoration: line-through;}
.offerta-prezzo-scontato {color: #b71c1c; margin-left:5px;}
.btn-modifica-profilo {position:absolute; top:20px; right:10px;}
.user-full-wrap {background-color: #f7f7f7;	padding: 10px;}
.user-full-wrap .nav-tabs {background-color: #176e92; border-bottom: 1px #176e92 solid;	border-left: 3px #b2393d solid;}
.user-full-wrap .nav-tabs>li>a {color: white; border-radius: 0px; border: none !important; margin: 0px !important;}
.user-full-wrap .nav-tabs>li>a:hover {background-color: #2588b1; color: white !important;}
.user-full-wrap .nav-tabs>li>a:active {color: white;}
.user-full-wrap .nav-tabs>li.active>a:active {color: white !important;}
.user-full-wrap .nav-tabs>li.active>a,
.user-full-wrap .nav-tabs>li.active>a:focus:hover {color: #2588b1 !important;}
.user-full-wrap .nav-tabs>li.active>a:hover,
.user-full-wrap .nav-tabs>li.active>a:active,
.user-full-wrap .nav-tabs>li.active>a:focus {background-color: white; color: #176e92;}
.user-full-profile .user-full-image-lg {z-index: 0; width: 100%; margin-bottom: 10px; height: 280px; background-size: cover;
    background-repeat: no-repeat;}
.user-full-image-profile {margin: -59px 10px 0px -13px; z-index: 9;	border: 8px #f7f7f7 solid; width: 250px; height: 250px;
    background-size: cover; background-repeat: no-repeat;}
.user-full-card {background: white;	padding: 10px 25px;	border-radius: 2px;	margin: 6px 0px;
	background-size: cover;	background-position: center; background-repeat: no-repeat; min-height: 115px;}
.user-full-card.gallery {margin: 0px 5px; padding: 5px;}
.premium {color: #f8a14c; font-weight: 600; display: block;	font-size: 1.2rem; margin-left: 1px; margin-bottom: 2px;}
.search-result-wrap .user-full-profile .user-link {padding-top: 2px; padding-bottom: 2px;}
.user-full-card h4 {font-weight: 600; font-size:1.55rem; color: #848484; text-transform: uppercase;}
.user-full-card .form-group .form-control {display: block; margin-bottom: 15px;}
.gallery .user-full-card {height: 300px;}
.gallery .gallery-title {font-weight: 600; display: block; font-size: 1.7rem; margin-bottom: 2px;}
.gallery .gallery-num {display: block;}
.user-full-card img.macroimg {display: inline; width: 40px;}
.user-full-card .macroname {display: inline; margin-left: 10px;}
.user-full-card #googlemap {max-width: 100%;}
.user-full-card .greytag {font-size: 1.4rem; padding: 4px 9px;}
.hide-bullets {list-style: none; margin-left: -40px; margin-top: 20px;}

.offerta {position:relative;min-height:180px;}
.offerta .offerta-img {width: 100%;	height: 180px; background-size: cover; background-position: center;	background-repeat: no-repeat;}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {width: 100%;}

.register-bottom{background-color: #264677; margin-left: 2px; margin-right: 2px; color: #fff; text-transform: uppercase; font-size: 1.4rem;}
.register-bottom a{background-color: #222854; padding-bottom: 10px; padding-top: 12px; text-align: center; color: #fff; display: block;}
#main-login-modal .modal-dialog{width: 500px;}
.register-bottom a:hover{background-color: #1c77b7;}
.modal-content h2{text-align: center; text-transform: uppercase; color: #444;}
.modal-content #login-submit{font-size: 2rem;}
.register-bottom .text-bottom{padding-top: 12px;}
.forgotten-password a{color: #666;}
.forgotten-password a:hover{color: #176e92;}
.no-pad{padding-left: 0px; padding-right: 0px;}
.no-left-pad{padding-left: 0px;}
.no-right-pad{padding-right: 0px;}
[id^='gal-'] {overflow: hidden;}
[id^='gal-wrap-'] {max-width: 100%;}
[id^='modal-gal-'] .modal-dialog {width: inherit;}
[id^='gal-'] .thumbnail {height: 80px; width: 100%;	background-size: cover;	background-repeat: no-repeat;
	background-position: center; cursor: pointer;}
[id^='gal-'] .pic {padding: 0px 2px;}
[id^='gal-'] .carousel-control {background: none !important;}
[id^='gal-'] .carousel-caption {bottom: 10px; background: rgba(37, 136, 177, 0.9); text-shadow: none;
	border-radius: 200px; width: 280px;	height: 40px; font-size: 1.3rem; margin: 0 auto; padding: 10px 0px;}
[id^='modal-gal-'] .modal-title {color: white;}
[id^='modal-gal-'] .modal-content {background: #1F1F1F; border-radius: 0px;}
[id^='modal-gal-'] .glyphicon-chevron-right, [id^='modal-gal-'] .glyphicon-chevron-left {font-size: 3rem !important;}
[id^='modal-gal-'] .modal-header, [id^='modal-gal-'] .modal-footer {border-color: #3a3a3a;}
.container-thumbs {max-height: 100%; overflow-y: auto;}
.nopad {padding: 0px;}

#box-scheda {border: 1px solid #ebebeb;	padding: 10px 0; background-color: #fafafa;}
#box-scheda .blocco-dati, #box-scheda .blocco-contact-items {margin-left: 10px;	font-size: 1.2rem;}
#box-scheda .titolo-categoria {font-size: 0.9rem; line-height: 12px;}
#box-scheda .thumbnail {margin-bottom: 5px;	border-radius: 100px; padding: 0px;}
#box-scheda a {color: inherit;}
#box-scheda .separatore-scheda {border-bottom: 1px solid #dddddd; padding: 5px 0; margin: 0 25px 13px 10px;}
#box-scheda .address-line {margin-top: 5px; font-size: 1.2rem;}
#box-scheda .scheda-nome {font-size: 1.8rem; color: #555; font-weight: bold;}
#box-scheda h3 {margin-bottom: 0 !important; margin-top: 0 !important;}
#box-scheda .scheda-cat {font-size: 1.2rem;	color: #999; font-weight: 400;}
#box-scheda .scheda-address, #box-scheda .scheda-location {color: #555;	font-weight: 500;}
#box-scheda .scheda-location {border-left: 1px solid #cccccc; padding-left: 5px; padding-right: 5px;}
#box-scheda .scheda-provincia {color: #555; font-weight: 500; text-transform: uppercase; border-left: 1px solid #cccccc;
	padding-left: 5px; padding-right: 5px;}
#risultati-ricerca .feedback-scheda-icon {font-size: 1.2rem; top:-20px; right: 12px;}
#box-scheda .feedback-stats {color: #43484e; margin-left: 5px;}
.contact-items {font-weight: 400; text-align: right;}
#box-scheda .separator-vert {border-left: 1px solid #cccccc; padding-left: 10px; padding-right: 10px;}
.scheda-contact-list{color: #408aa5; border-radius: 18px 18px 18px 18px; -moz-border-radius: 18px 18px 18px 18px;
    -webkit-border-radius: 18px 18px 18px 18px; float: left; margin: 2px; border: 1px solid #8ba6b0 !important;
    padding: 4px 18px !important;}
.link-scheda-line {margin-bottom: 8px;}
.link-scheda-line a {font-size: 1.3rem;}
.user-full-wrap .raty-wrap {margin-top: 20px;}
.user-full-wrap h2 {margin-top: 10px; font-size: 1.6em;}
.user-full-wrap li.separator-vert {display: inline-block; border-color: #c7c7c7 !important;}
.user-full-wrap .blocco-contact-items ul {padding: 0px; list-style: none;}
.user-full-wrap .blocco-contact-items .separator-vert i.fa {width: 24px; text-align: center; font-size: 1.8rem;}
.user-full-wrap .blocco-contact-items .separator-vert i.fa-google-plus {font-size:1.55rem; transform: translateY(-1px);}
.user-full-wrap .blocco-contact-items .separator-vert i.fa-linkedin {font-size:1.55rem; transform: translateY(-2px);}
.user-full-wrap .blocco-contact-items .separator-vert i.fa-youtube {transform: translateY(-1px);}
#box-scheda .blocco-contact-items a, #box-scheda .blocco-contact-items a:visited {color: #43484e !important;}
#box-scheda a:hover {color: #176E92 !important;}
.result-box {cursor: pointer;}
.result-box-margin {margin-bottom: 20px;}
.result-box:hover {transform: translate(-4px); box-shadow: 3px 3px 4px 0 rgba(40, 40, 40, 0.15);}
.no-result .fa-frown-o {font-size: 50px; margin-bottom: 5px;}
.pagination {margin: 4px 0 20px 0; padding: 0px;}
.pagination li {padding: 0px; margin: 0px;}
.pagination li a {border: none; margin-right: 10px; background-color: #efefef; text-align: center;
	padding: 6px 12px; color: #777; font-size: 13px; font-weight: 400; border-radius: 2px;}
.pagination li a:hover{color: #fff; background-color: #176E92 !important;}
.pagination li:first-child a {margin-left: 0px;}
.pagination li a.active {color: #fff; background-color: #176E92 !important;}

/* SPONSOR SIDEBAR */
.sponsor-sidebar {margin-top: 20px; padding: 0;}
.img-sponsor img {margin: 0 auto;}

.sos-blocco {margin-left: -15px;}
.sos-blocco-free {margin-left: -15px; margin-top: 10px;}
.sos-on {font-size: 1.4rem; bottom: 3px; position: relative;}
#socialicons a.rounded-icon {color: #A4C4D1; width: 35px; height: 35px;
    border-radius: 20px 20px 20px 20px; -moz-border-radius: 20px 20px 20px 20px; -webkit-border-radius: 20px 20px 20px 20px;
    float: right; margin: 2px; border: 2px solid #A4C4D1; font-size: 18px;}
#socialicons a.fb {padding: 5px 10px 0 10px;}
#socialicons a.tw {padding: 4px 7px 0 7px;}
#socialicons a.gp {padding: 3px 5px 0 4px;}
#socialicons a.li {padding: 2px 8px 0 8px;}
#socialicons a.yt {padding: 3px 7px 0 6px;}

.blocco-sos-social {padding-top: 15px;}
.rounded-icon-blocco {margin-top: -10px;}
.profile-logo {padding: 5px; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px;}
#box-scheda .scheda-desc {font-size: 0.9rem; margin-top: 10px;}

/* RECENSIONI */
.review-box textarea {color: #666; border: 3px #f2f2f2 solid; padding: 10px; font-size:1.55rem;
	border-radius:18px; width: 100%; margin-bottom: 10px;}
.review-inner {padding: 20px; background: #fff;}
.review-text {font-size:1.55rem; font-weight: 300;}
.voto-text {font-size: 1.4rem; bottom: 2px; position: relative;}
.sfondo-recensioni {background: #fafafa; padding: 40px;}

#blocco-recensioni .yellow-border {margin-bottom: 40px 0;}
#blocco-recensioni h2 {text-align: left; color: #848484; text-transform: uppercase; font-weight: 700;
    font-size: 2.2rem; margin-bottom: 0; font-family: roboto, sans-serif;}
#blocco-recensioni .raty {padding-bottom: 5px;}
#blocco-recensioni .reply a {font-size: 1.3rem;}
.separat-orizz {color: #cccccc;}
#blocco-recensioni .btn-default {padding: 6px 12px; margin-bottom: 4px;}

/* TAGS */

.tags-row {padding-left: 0px; margin-top: 20px;}
.single-tag {display: inline-flex; background: transparent;	margin: 2px;}


/* Terms and Conditions */
.termini, .cookies {padding: 30px; margin: 10px 30px; background-color: #fdfdfd; border: 1px solid #e5e5e5;}
#terminiecondizioni p, .cookies p {line-height: 150%; font-weight: 300; font-size:1.55rem; text-align: justify;}
#terminiecondizioni li {line-height: 170%; font-size:1.55rem;}

/* Lavora con noi */
#lavora-con-noi h3, #lavora-con-noi ul {font-weight: bold; line-height: 150%;}

.form-horizontal {padding: 20px 30px; background-color: #fff; border-radius:18px; -moz-border-radius:18px; -webkit-border-radius:18px;
	background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 24%, rgba(246, 246, 246, 1) 72%, rgba(235, 235, 235, 1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(24%, rgba(255, 255, 255, 1)), color-stop(72%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(235, 235, 235, 1)));
	background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 24%, rgba(246, 246, 246, 1) 72%, rgba(235, 235, 235, 1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 24%, rgba(246, 246, 246, 1) 72%, rgba(235, 235, 235, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=1);
}
.form-control-file {font-size: 1.3rem;}
.form-group p {font-size: 1.3rem;}

/* FAQ - ASSISTENZA */
.alert {border: none;}
.alert .fa {margin-top: -3px;}
.alert-success {color: #46ad48;	background-color: #d3ffd4;}
.alert-danger {color: #b71c1c; background-color: rgba(183, 28, 28, 0.17);}
.alert-warning {font-size: 1.2rem; line-height: 130%;}
.alert-dismissable .close, .alert-dismissible .close {right: -5px; top: -5px; color: #333;}
#accordion-faq h4 {font-weight: bold; color: #146c90;}
#accordion-faq p{font-weight: 300; font-size:1.55rem;}
.faqHeader {font-size: 2rem; font-weight: bold;	margin: 20px; text-transform: uppercase;}
.panel-heading [data-toggle="collapse"]:after {font-family: FontAwesome; content: "\f078"; float: right;
	color: #176E92;	font-size: 1rem; line-height: 17px;	cursor: pointer;}
.panel-heading [data-toggle="collapse"].collapsed:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.panel-heading [data-toggle="collapse"]:after, .panel-heading [data-toggle="collapse"].collapsed:after {
	transition: .2s all ease-out; -moz-transition: .2s all ease-out;
	-o-transition: .2s all ease-out; -ms-transition: .2s all ease-out;}

/* Sezione Contatti */
#contattaci p {line-height: 90%;}
#contattaci h2 {color: #999; font-size: 2rem;}
.contact-desc {color: #999;}
.contact-name {color: #176E92; font-weight: bold;}
#social-icons a {color: #176E92;}

/* MAPPA ITALIA */
#mappa li {font-size: 1.4rem;}
#mappa, #vantaggi-profilo, #sfondo-grigio-sfumato {
	background: -moz-radial-gradient(center, ellipse cover, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	background: radial-gradient(ellipse at center, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#99d3d3d3', endColorstr='#00000000', GradientType=1);}

#mappa h2, #mappa h4, #mappa .macrocategoria span {text-transform: uppercase;}

#mappa h4 {margin-bottom: 0px;}
#mappa .mappa-categorie {margin-top: 5px; z-index: 100;}
#mappa .mappa-categorie .icon-pallino {background: #b71d1d; color: white !important; width: 30px;
	padding: 7px 5px; border-radius: 100px; position: absolute;	font-weight: bold; top: -10px;
	left: 20px; z-index: 100; display: none;}

h2.reg-title {font-size: 2rem !important;}
.map-return {font-size: 1.4rem ;}
.minimap {pointer-events: none; position: absolute; bottom: 60px; display: none; top: 0;}
.minimap img {width: 50px; filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.2)); float: left;}
.minimap.show {pointer-events: all; cursor: pointer;}
.minimap:hover {transform: scale(1.1);}
.btn-map-search {position: absolute; top: 80px;	right: -150px; font-size: 1rem;}
#map-catlist {position: absolute; top: 210px; font-size: 1rem; list-style: none; margin: 0px;
	padding: 0px; text-align: left;	pointer-events: none; opacity: 0; width: 430px; line-height: 180%;
	-webkit-column-count: 2; -moz-column-count: 2;column-count: 2;}
#map-catlist.activated {pointer-events: all;}
#map-catlist .num {color: #b71d1d !important; width: 20px; padding: 0px 0px; border-radius: 100px; font-size: 13px;
	font-weight: bold; display: inline-block; z-index: 100; text-align: right; margin-right: 6px;}
#catmaplist {margin-top: 130px;}
.map-cat {margin-top: 2px;}
.map-cat-big {text-align: center; margin-top: 20px;	margin-left: -50px;}
.map-cat-big .num {width: auto;	margin: 0px 5px;}
.map-cat-big span {font-size: 18px !important; font-weight: bold;}
#mappa .macrocategoria {margin: 15px 0px; cursor: pointer;}
#mappa .macrocategoria span {margin-top: 8px; font-size: 1.5rem; display: block; line-height: 110%; font-weight: 400;}
#mappa .macrocategoria.clicked img, #mappa .macrocategoria:hover img {
	filter: drop-shadow(-1px 2px 2px rgba(0, 0, 0, 0.3)) brightness(1.05);
	background: white; border-radius: 100px;}
#mappa .macrocategoria.clicked span {color: #3f99db;}
#mappa path {cursor: pointer;}
#mappa path:after {content: "asd"; width: 100px; height: 100px;	background: red;}
#mappa path:hover {fill: #176E92 !important; stroke: #555 !important;}
#mappa path:hover, #mappa path, #mappa-annunci path:hover, #mappa-annunci path {
	transition: .2s all ease-out; -moz-transition: .2s all ease-out; -o-transition: .2s all ease-out; -ms-transition: .2s all ease-out;}
#mappa .node, #mappa-annunci .node  {cursor: pointer; pointer-events: none; user-select: none; -moz-user-select: none;
    -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none;}
#mappa.regioned .node, #mappa-annunci.regioned .node{display: none;}
#mappa .btn-map-search, #mappa-annunci .btn-map-search {display: none;}
#mappa.regioned .btn-map-search, #mappa-annunci.regioned .btn-map-search {display: block;}
#mappa .node tspan, #mappa-annunci .node tspan {font-weight: 700;}

#mappa.mappa-italia path.big  {transform-origin: center; -moz-transform-origin: center;
	fill: #ffffff !important; stroke: #176E92 !important; stroke-width: 0.3px; cursor: default;	display: none;}

#mappa-italia path:hover {fill: #176E92 !important;	stroke: #555 !important;}
#mappa-italia path {fill: #ffffff; stroke: #176E92;}

.proprietario-wrap {margin-bottom: 30px;}
.search-result-wrap .scheda-address, .search-result-wrap .scheda-location, .search-result-wrap .scheda-provincia {
	font-size: 1.5rem; font-weight: 300;}
.search-result-wrap a {text-decoration: none; outline: none; border: none; font-weight: 400;}
.search-result-wrap .result-sort-filter {border-bottom: 2px solid #f2f2f2; display: inline-block; width: 100%; margin-bottom: 18px}
input.advanced-searchword{font-size: 1.4rem !important;}
.advanced-input:before{content: "\f002"; top: 7px; left: 11px; text-shadow: none;}
.light-text{font-weight: 300;}
.search-result-wrap .result-sort-filter .fa {color: #176E92;}
.search-result-wrap .result-sort-filter .result-show-result {display: inline-block; float: left; margin-top: 0px;
    padding-bottom: 12px; padding-left: 2px; padding-right: 2px;}
.search-result-wrap .result-sort-filter select {cursor: pointer;}
.search-result-wrap .result-sort-filter .result-show-result span em {color: #176E92; font-style: normal}
.search-result-wrap .result-sort-filter .result-list {float: right;}
.search-result-wrap .result-sort-filter .result-list span {display: inline-block; vertical-align: middle; font-size: 14px;
	color: #222; font-weight: 400; margin-right: 8px;}
.search-result-wrap .box-result .post-title, .search-result-wrap .box-result .post-title a {text-transform: uppercase !important;}
.search-result-wrap .box-result:after {content: ""; display: block;	clear: both;}
 #risultati-ricerca .search-result-wrap, #risultati-ricerca .box-result {padding: 15px 15px 15px 32px;
	margin-bottom: 15px; background-color: #fff;}
#risultati-ricerca .box-result-premium:hover{box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.13);}
.box-result {border-radius: 2px;}
.box-result-premium{ border-left: 62px solid #408aa5; padding: 15px 15px 15px 15px !important;}
.search-result-wrap .box-result:last-child {position: relative;}
.search-result-wrap .box-result .result-text {overflow: hidden;}
.search-result-wrap .box-result .result-media-list {float: left; margin-right: 20px; width: 100px; margin-left: -55px;}
.search-result-wrap .box-result .result-media {float: left;	margin-right: 20px;	width: 150px;}

.search-result-wrap .box-result .result-media .thumbnail {margin-bottom: 0px;}
.search-result-wrap .box-result .post-title {position: relative; padding-top: 0;}

.search-result-wrap .checkbox {margin: 0px; padding: 0px;}
.checkbox-wrap input[type="checkbox"] {bottom: 4px;	margin: 0px; width: 18px; left: 11px; cursor: pointer;}
.checkbox-wrap label.checklabel {font-size: 1.4rem;	margin-bottom: 0px;	color: #555; font-weight: 300; position: relative;
	line-height: 18px;}
.checkbox-wrap input[type="checkbox"]:checked+label.checklabel:after {color: #176E92; content: "\2713";
	font-size: 14px; left: 16px; position: absolute; top: -1px;	font-weight: bold;}
.search-result-wrap .box-result .result-text {position: relative;}
.search-result-wrap .section-sidebar .fa {color: #176E92;}
.search-result-wrap .section-sidebar {border: 0px solid #f2f2f2; background: #fff; padding: 15px !important;
    max-width: 270px; border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px;}
.affix{top: 108px;}
.search-result-wrap .box-result .result-categories a {display: inline-block; font-size: 1.3rem;
	font-weight: 400; text-transform: uppercase; color: #666;}
.result-categories {color: #797979; font-size: 1.5rem;}
.search-result-wrap .box-result .post-title {display: block; font-weight: 600; font-size: 1.5rem; margin-top: 2px; margin-bottom: 2px;}
.search-result-wrap .categoria-line{font-size: 1.3rem; margin-bottom: 4px; color: #126286;}
#risultati-ricerca .search-result-wrap .blocco-contact-items {padding: 10px 0px;}
.search-result-wrap .blocco-contact-items * {padding: 0px; font-size: 1.5rem; font-weight: 300;}
.address-line{line-height: 105%; margin-bottom: 2px;}
.scrivi-recensione {top: 15px;}
.scrivi-recensione p {font-size:1.55rem; font-weight: 400;}
.resultlist-contatti-box {margin-top: -13px; font-size: 1.5rem; margin-bottom: 5px; min-height: 23px;}
.scheda-title {display: block; font-weight: 500; font-size: 2.4rem; margin-top: 2px; margin-bottom: 0px; font-family: roboto, sans-serif;}

a.list-phone, a.list-email{cursor: pointer;}

#scheda-singola .tel-icon,
#scheda-singola .tel-text,
#scheda-singola .mail-icon,
#scheda-singola .mail-text,
#scheda-singola .web-icon,
#scheda-singola .web-text{
    background-color: #4590ad; padding: 5px 10px; color: #fff; margin-left: 2px;
    border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px; cursor: pointer;}

#scheda-singola .tel-icon:hover, #scheda-singola .tel-text:hover,
#scheda-singola .mail-icon:hover, #scheda-singola .mail-text:hover,
#scheda-singola .web-icon:hover, #scheda-singola .web-text:hover {background-color: #f8a95c;}

#scheda-singola .tel-box, #scheda-singola .mail-box, #scheda-singola .web-box  {
    padding-bottom: 5px; float: right; clear: both;}

#scheda-singola .mail-text, #scheda-singola .tel-text, #scheda-singola .web-text {min-width: 100px; float: left;}

#scheda-singola .mail-icon, #scheda-singola .tel-icon, #scheda-singola .web-icon{float: left; min-width: 35px;}
#scheda-singola .contact-items a {color: #fff;}
#scheda-singola .contact-items a:hover {color: #ebebeb;}
#scheda-singola .address-line {margin-top: 5px;}
a.white-link, a:hover.white-link, a:active.white-link, a:visited.white-link{color: #ffffff;}
.feedback-stats {font-size: 1.3rem !important; margin-left: 4px;}
.search-result-wrap .blocco-contact-items .separator-vert {margin-left: 0px; padding: 5px 20px;
    border: 1px dotted #d6d6d6;}
.search-result-wrap .blocco-contact-items .separator-vert:first-of-type {margin-left: 0px;
	padding: 5px 20px; border: 1px dotted #d6d6d6;}
.search-result-wrap .blocco-contact-items .separator-vert.sos {position: relative; top: auto; right: auto;}
.search-result-wrap .blocco-contact-items .separator-vert:last-child {border-right: 0px; padding: 5px 20px; border: 1px dotted #d6d6d6;}
.search-result-wrap .search-sos-radius {font-size: 1.4rem; padding: 10px 0px;}
.search-form .ricerca-input {display: block; position: relative; margin-bottom: 10px; padding: 0px; z-index: 100; font-size: 1.4rem;}
.search-form .ricerca-region {margin-top: 10px;	margin-bottom: 10px;}
.search-form .ricerca-input:before {position: absolute;	left: 13px;	top: 13px; font-size: 16px; font-family: "FontAwesome";}
.ricerca-region {position: relative;}
.result-search .search-location {padding-left: 0px;	padding-right: 0px;}
.bootstrap-select>.dropdown-toggle:before, .ricerca-input:before,
.barraricerca .ricerca-input:before, .ricerca-region:before {
	left: 13px;	z-index: 10; position: absolute;font-family: "FontAwesome";	color: #c2c2c2;	font-size: 1.9rem;}
.bootstrap-select>.dropdown-toggle:before {content: "\f041";}

#cerca-sos .tutte-cat>.bootstrap-select>.dropdown-toggle:before {content: "\f0c9";}

.ricerca-region:before {content: "\f0ac"; top: 13px; left: 12px;}
.heading.container .ricerca-input:before {top: 11px; left: 12px;}
.search-form .ricerca-input input.search-autocomplete,
.ricerca-region input {height: 42px; border-color: #c7c7c7; padding-left: 34px;}
.search-form .ricerca-input input[type="text"]:focus {box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);}
.list-group, .list-group-item {border: none; margin: 0px;}
.list-group-main {border: 1px #e4e4e4 solid; margin-bottom: 5px; background: #f7f7f7; border-bottom: 1px #c7c7c7 solid;}

.single-page .result-detail-filter .result-field input[type="text"]::-webkit-input-placeholder,
.single-page .result-detail-filter .result-field input[type="text"]::-ms-input-placeholder,
.single-page .result-detail-filter .result-field input[type="text"]::-moz-input-placeholder {color: #333;}
.nav >li >a:focus {background-color: transparent; border-radius: 0; color: #fff !important;}
.nav-tabs >li >a:focus {background-color: rgb(255, 255, 255); border-radius: 0; color: #176e92 !important;}
.search-result-wrap * {outline: none;}
.search-result-wrap .fa.fa-envelope-o {margin-top: -3px;}
.slider.slider-horizontal {width: 100%;}
.slider-handle {cursor: pointer;}
.greytag-favourite {cursor: pointer;}
.greytag-favourite .fa {color: #b71c1c;	font-size: 2rem;}
.greytag-favourite span {color: #555;}
.greytag {display: inline-block; font-weight: 400; color: #555;	padding: 5px 12px; border: none;
	background: rgba(217, 232, 237, 0.40); border-radius: 3px; font-size: 1.4rem; margin: 4px 2px;}
.macrocategorie-consumer {margin-top: 20px;}
li a.greytag-dots, li a.greytag-dots:hover {background: transparent; padding-left: 0px; padding-right: 0px;}
.filtration-tags {padding: 0px; margin: 0px; margin-bottom: 12px;}
.filtration-tags li * {color: #555;}
.greytag-action {cursor: pointer;}
.greytag-action:hover {background: #e4e4e4;}

#msearch .modal-dialog {width: 100%; height: 100%; margin: 0; padding: 0;}
#msearch .modal-content {height: auto; min-height: 100%; border-radius: 0;}
.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active,
.btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active,
.btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus,
.btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {background-color: #666; border-color: #666;}
.bootstrap-select.btn-group .dropdown-menu {min-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	box-sizing: border-box; z-index: 2000; margin-top: -20px;}

.modal-body .bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*=col-] {
	width: 100%; padding: 0px;}

/* Pricing table */
.pricing {background: #fff; position: relative; margin-bottom: 15px; border: 3px solid #eee;
    border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px;}
.pricing-active {border: 3px solid #176e92;	margin-top: -10px; box-shadow: 7px 7px rgba(54, 163, 215, 0.2);}
.pricing-free:hover {border: 3px solid #9EAA4E; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;}
.pricing-premium:hover {border: 3px solid #f7a85c; border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px;}
.pricing:hover h2 {color: #b71c1c;}
.pricing-head {text-align: center;}
.pricing-head h3, .pricing-head h2 {margin: 0; line-height: normal; font-family: "Roboto", sans-serif;}
.pricing-head h3 span, .pricing-head h4 span {display: block; margin-top: 5px; font-size: 14px; font-style: italic;}
.pricing-head h3 {font-weight: 300; color: #fafafa; padding: 12px 0; font-size: 27px;
    border-radius: 4px 4px 0px 0px; -moz-border-radius: 4px 4px 0px 0px; -webkit-border-radius: 4px 4px 1px 1px;
    border: 0px solid #000000;}

.pricing-head h4 {color: #176e92; padding: 5px 0; font-size: 45px; font-weight: 300; border-bottom: solid 1px #176e92;}
.pricing-head1 h2 {color: #666;	background: rgba(158, 170, 78, 0.2); padding: 10px 0;}
.pricing-head2 h2 {background: #f2fafe;}
.pricing-head3 h2 {color: #666; background: rgba(244, 146, 63, 0.2); padding: 10px 0;}
.pricing-head h2 i {top: -8px; font-size: 28px;	font-style: normal;	position: relative;}
.pricing-head h4 span {top: -10px; font-size: 14px; font-style: normal; position: relative;}

.pricing-content li {color: #333; font-size: 1.5rem; font-weight: 400; padding: 7px 10px; margin: 0 10px;
	border-bottom: dotted 1px #e0e0e0; text-align: left;}
.pricing-content-2 li {font-size:1.4rem !important;}
.pricing-footer {color: #777; font-size: 11px; line-height: 17px; text-align: left; padding: 0 20px 19px;}

.price-active, .pricing:hover {z-index: 9;}
.price-active h4 {color: #36d7ac;}
.no-space-pricing .pricing:hover {transition: box-shadow 0.2s ease-in-out;}
.no-space-pricing .price-active .pricing-head h4, .no-space-pricing .pricing:hover .pricing-head h4 {
	color: #36d7ac; padding: 15px 0; font-size: 80px; transition: color 0.5s ease-in-out;}
.yellow-crusta.btn {color: #FFFFFF;	background-color: #f3c200;}
.yellow-crusta.btn:hover, .yellow-crusta.btn:focus, .yellow-crusta.btn:active, .yellow-crusta.btn.active {
	color: #FFFFFF;	background-color: #cfa500;}
.pricing li .fa {font-size: 20px; width: 24px; text-align: center;}
.fa-green:before {color: #A8AE38;}
.fa-red:before {color: #b71c1c;}

/* EDILTOUCH ADV */
#adv, #adv h2 {color: #fafafa; padding: 20px 0 20px 0;}
#promuovi { background-color: #0c6c8f;}

.etichetta-desc .input-group-addon {color: #b71c1c;cursor: pointer;}
.etichetta-desc .input-group {margin-bottom:6px;}
.etichetta-blu input.input-time {color:#176E92;border-color:#176E92;}
.etichetta-blu .input-group-addon {background-color:#176E92; color:white;border-color:#176E92;}
.etichetta-blu input.input-time {color:#176E92;border-color:#176E92;}
.etichetta-blu .input-group-addon {background-color:#176E92; color:white;border-color:#176E92;}

/* STORE STYLE */
#store-header{height: 320px; background-image: url('../image/store-background.jpg'); background-size: 100% auto;
background-position: center; background-repeat: no-repeat;}
#store-categorie-list{margin-top: 22px;}
#store-categorie-list h1, #store-venditori-list h1{
    text-align: center; color: #848484; text-transform: uppercase; font-weight: 600; font-size: 2.2rem;}
h1.yellow-border{border-bottom: 4px solid #f6ab58; padding-bottom: 12px; margin-bottom: 30px;}
.blue-border {border-bottom: 4px solid #71a7bc; padding-bottom: 12px; margin-bottom: 10px;}

.blue-border-light {border-bottom: 2px solid #aacad7; margin-bottom: 15px;}
.yellow-border {border-bottom: 4px solid #f6ab58; padding-bottom: 12px; margin-bottom: 10px;}
.red-border{border-bottom: 4px solid #b71c1c; padding-bottom: 12px; margin-bottom: 10px;}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    background-color: #f6ab58; color: #fff !important; border-radius: 4px 4px 0 0;}

.boxpadding {padding: 20px;}
#reteimprese-home h3 {font-size: 3rem;}
.box-button {position: absolute; top: 330px; left: 0;}

#registrati-home-bck {height: 300px;background-image: url(/image/background/registrati.jpg);
    background-attachment: fixed; background-position: center;
    background-repeat: no-repeat; background-size: cover;
    -moz-background-size: cover; -moz-background-attachment: fixed; padding: 50px 0;}
#registrati-home-bck p {color: #fff; font-weight: 300;}
#registrati-home-bck h1 {color: #fff; font-size: 5rem; text-shadow: 1px 1px 3px rgba(50, 50, 50, 0.9);}
#registrati-home {background: #176E92; color: #fff; padding: 30px 0;}

.scegli-account-box1, .scegli-account-box2 {padding: 20px; margin-bottom: 10px; border: 1px solid #fafafa;
    min-height: 200px; background: rgba(250, 250, 250, 1);}
.scegli-account-box1 {border-radius: 4px 30px 4px 30px; -moz-border-radius: 4px 30px 4px 30px; -webkit-border-radius: 4px 30px 4px 30px;}
.scegli-account-box2 {border-radius: 30px 4px 30px 4px; -moz-border-radius: 30px 4px 30px 4px; -webkit-border-radius: 30px 4px 30px 4px;}

#scegli-account h2 {color: #333; font-size: 3rem;}
#scegli-account p {color: #333;}
#scegli-account h3 {text-transform: uppercase; font-size: 4rem;}

.business-txt, .business-txt p, .business-txt h1, .business-txt h2, .business-txt h3 {color: #71A6C1;}
.business-bck {background: #71A6C1;}
.consumer-txt, .consumer-txt p, .consumer-txt h1, .consumer-txt h2, .consumer-txt h3 {color: #999;}
.consumer-bck {background: #999;}
.business-free, .business-free p, .business-free h1, .business-free h2, .business-free h3 {color: #9EAA4E;}
.business-free-bck {background: #9EAA4E;}
.business-premium, .business-premium p, .business-premium h1, .business-premium h2, .business-premium h3 {color: #f7a85c;}
.business-premium-bck {background: #f7a85c;}

#account-free h1, #account-business h1 {color: #fff;}
#account-free p, #account-business p {color: #fff;}
.free-background {background: #9EAA4E; height: 260px; margin-bottom: 100px;}
.premium-background {background: #F4923F; height: 260px; margin-bottom: 100px;}

#vantaggi-free .img-ico-vantaggi img, #vantaggi-business .img-ico-vantaggi img{
	background: #fbfbfb; border-radius: 1000px;	width: 150px; max-width: 100%;}
#vantaggi-free .title-ico-vantaggi, #vantaggi-business .title-ico-vantaggi{
	margin-top: 10px; font-size: 1.8rem; line-height: 130%;	font-weight: 400;}
#vantaggi-free .desc-ico-vantaggi, #vantaggi-business .desc-ico-vantaggi{
	margin-top: 10px; margin-bottom: 20px; font-size:1.55rem;
	font-weight: 300; line-height: 130%; border-top: 1px dotted #b1b1b1;
    padding: 10px; border-radius: 20px 20px 0px 0px; -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;}

.box-reg-free, .box-reg-business {color: #333; padding: 30px 0; margin-bottom: 30px; padding-top: 10px;}
#reg-free h3, #reg-business h3 {color: #333;}
#reg-free p, #reg-business p {color: #666;}
#reg-free i, #reg-business i {color: #9eab47;}
#scopri-business {color: #fff; background: #176E92; margin-top: 32px;}
#scopri-business h2 {color: #fff;}

.sfondo-reg-consumer {height: 400px; background: rgb(51, 153, 183); color: #fff;}
.reg-title-box {color: #fff; padding: 40px 0; margin-top: 30px;}
.reg-title-box h1 {font-size: 6rem; color: #fff; margin-top: -5px;}
.panel-register {margin-top: -140px;}

.button-scopri {margin-top: 45px;}
.box-reg-1 {color: #fafafa; background-color: #126d90; margin-bottom: 30px; min-height: 768px;}
.box-reg-2 {color: #fafafa; background-color: #4d4d4d; padding: 30px 60px; margin-bottom: 30px; min-height: 768px; padding-top: 10px;}
a.login-link  {color: #78c6e6;}
#registrazione-home .checkbox-wrap label.checklabel, #registrazione-accedi .checkbox-wrap label.checklabel {
	font-size:1.55rem; color: #fafafa; margin: 10px 0; text-transform:none;
    font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing: 1px;}

.screenshots-home {background-image: url(/image/background/sfondograyapp.jpg); background-attachment: fixed;}
.screenshots-home h3, .screenshots-home p {color: #333;}

/* NEWSLETTER */
#newsletter {background-color: #126d90; color: #fafafa;}
#newsletter-box {color: #fafafa; padding: 10px 0; -webkit-box-shadow: 0px -6px 6px -8px rgba(0, 0, 0, 0.52);
	-moz-box-shadow: 0px -6px 6px -8px rgba(0, 0, 0, 0.52);	box-shadow: 0px -6px 6px -8px rgba(0, 0, 0, 0.52);}
#newsletter h2 {font-family: raleway, sans-serif; font-weight: 700; color: #fafafa; font-size: 3.2rem;  margin-top: 8px;}
#newsletter p {font-family: raleway, sans-serif; color: #fafafa; font-size:1.55rem; margin-top: -10px;}
.form-container {margin-top: 10px;}
#newsletter .btn {padding: 13px 20px; margin-top: 3px;}

/* VIDEO SPOT */
#copertina-video {opacity: 1; transition: opacity 0.3s ease-in-out,transform 0.3s ease-in-out; cursor:pointer;}
#copertina-video:hover #copertina-video {opacity: 0.95; transition: opacity 0.3s ease-in-out,transform 0.3s ease-in-out;}
#copertina-video {position: relative; overflow: hidden;}
#copertina-video img {max-width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
#copertina-video:hover img {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}

#reteimprese-home img {margin: 0 auto;}
#video-spot .modal-body {padding: 0;}
#info-servizi {background: #176E92;}
#compilaform-desc h3 {color: #fafafa; line-height: 150%; font-size: 3rem; padding-top: 30px; text-align: center;}
#info-servizi .form-horizontal {background-color: #fafafa; border-radius: 0; -moz-border-radius: 0;
	-webkit-border-radius: 0; -webkit-box-shadow: 0px 0px 10px 0px rgba(120,120,120,1);
-moz-box-shadow: 0px 0px 10px 0px rgba(120,120,120,1); box-shadow: 0px 0px 10px 0px rgba(120,120,120,1);}

.panel-body.well {box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.05); border: 0; background: #fff;}
#registrazione-accedi h3, #registrazione-accedi label {color: #fafafa;}
#registrazione-accedi .form-sfondo {background: rgba(59,59,59,1);}
#registrazione-accedi i {color:#9eab47;}
#registrazione-accedi .box-reg-2 {border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;}

#recuperapass .form-horizontal {background: #fff; box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.05);
    margin-top: 30px; padding: 20px 50px;}
#recuperapass .form-group {margin-bottom: -10px; margin-top: 15px;}
#info-servizi {margin-bottom: -30px;}

/* BARRA MENU SERVIZI */
.menu-bar {font-size:1.55rem; color: #fff; padding: 7px 0 7px 0;}
.menu-bar a {color: #fff; font-size:1.55rem;}
.menu-servizi a {color: #333 !important;}
.menu-servizi a:hover, .menu-servizi a:active {color: #176E92 !important;}
.menu-servizi li {border-bottom: 1px solid #eee; margin: 5px;}
.menu-servizi {float: left;}

.store-bar .menu-servizi {padding-top: 6px; padding-right: 15px;}

.store-bar .menu-servizi .btn {background: #ec8c21; border: none; color: #fff}

.store-bar .menu-servizi .btn:hover, .store-bar .menu-servizi .btn:active, .store-bar .menu-servizi .btn:focus  {background: #f89526;  color: #fff}

.home-ico-servizi {padding-left: 10px;}

/*SOS PRONTO INTERVENTO -  HOME PAGE*/
.sos-intro-text h1 {color: #fff; font-size: 4rem; font-weight: 300; text-align: center; margin-top: 80px;}
.sos-title {margin-top: 50px;}
.sos-desc {text-align: justify;}
.box-sos {padding: 20px 10px 30px 10px; color: #333; border-radius:18px;}
.box-sos h3 {color: #333;}
.box-sos p {font-weight: 300;}
.sos-img {background: url(/image/sos/sos2.jpg) no-repeat right center scroll;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
    background-size: cover; height: 350px;}
.sos-bar {background: #b71c1c;}
.btn-sos, .menu-servizi .button-servizi {background: #900000; color: #fff; text-transform: uppercase;}
.btn-sos:hover, .btn-sos:active, .menu-servizi .button-servizi:hover, .menu-servizi .button-servizi:active {
    background: rgba(159, 0, 0, 0.9); color: #fff; text-transform: uppercase;}
button.btn-sos.dropdown-toggle:hover {color: #eeeeee;}
.sottovoci-block{display: none;}

/*SOS CATEGORIE */
.box-cat-sos {box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); border: 0px solid #b71c1c;
    border-radius: 2px; background: #fff; padding: 10px; margin-bottom: 15px; cursor: pointer;}
.box-cat-sos:hover {background: #b71c1c; color: #fff;}
.box-cat-sos a {color: #333; font-size: 1.5rem; font-weight: 300;}
.box-cat-sos:hover a {color: #fff; font-weight: 400;}

/* FOOTER */
#footer-attivita .btn {margin-top: -2px; margin-bottom: 10px;}
#main-footer {background-color: #f2f2f2; -webkit-box-shadow: 0px -6px 6px -8px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0px -6px 6px -8px rgba(0, 0, 0, 0.52); box-shadow: 0px -6px 6px -8px rgba(0, 0, 0, 0.52);}
#copyright {color: #fafafa; background-color: #1f1f1f; padding: 20px 0 16px 0; width: 100%; font-size: 1.3rem;}
#copyright a, #copyright a:active, #copyright a:visited {color: #e0dede; text-decoration: none;}
#copyright a:hover {color: #fff;}
#top-footer {margin-top: 15px; color: #4d4d4d; padding: 12px 0 12px 0;}
#top-footer li {font-size: 1.3rem; font-weight: 400;}
ul.menu-footer {color: #606060; margin-left: -44px;}
ul.menu-footer li a, ul.menu-footer li a:active, ul.menu-footer li a:visited {color: #606060; text-decoration: none;}
ul.menu-footer li a:hover {color: #840000;}
.applebadge, .androidbadge {float: left; display: block; margin: 0 auto;}
a.footer-support-a {font-size: 1.3rem; font-weight: bold;}
 
/* FOOTER ACCORDION */
#accordion-footer {list-style: none; margin: 0; padding: 0; height: auto; overflow: hidden; background: #333; cursor: pointer;}
#accordion-footer li {float: left; border-left: display: block; height: 100px; width: 120px; padding: 15px 5px;
    margin: 10px 0; overflow: hidden; color: #fff; text-decoration: none; font-size: 1.7rem; line-height: 1.5em; 
    border-left: 1px dotted #555;}
#accordion-footer strong {margin-left: 5px; font-size: 1.5rem; font-weight: 400;}
#accordion-footer li.active {width: 430px;}
.row-negative {margin-left: -40px; margin-right: -40px;}
.footer-sottovoci {padding: 0; font-size: 1.3rem; float: left; clear: both; line-height: 150%;}
.footer-sottovoci a {color: #fff;}
.footer-sottovoci a:hover {color: #ddd;}

/* BACK TO TOP BUTTON */
.cd-top {display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden; text-indent: 100%; white-space: nowrap;
  background: rgba(232, 98, 86, 0.9) url(/image/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; z-index: 99999;}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;}
.cd-top.cd-is-visible {visibility: visible; opacity: 1;}
.cd-top.cd-fade-out {opacity: .8;}
.no-touch .cd-top:hover {background-color: #e86256; opacity: 1;}

/* MAPPA DEL SITO */
#mappasito {padding: 40px 0;}
#mappasito ul {list-style-type: none; padding-left: 0; margin-left: 0; line-height: 150%; font-size:1.55rem;}
#mappasito ul a {color: #333;}
#mappasito ul a:hover {font-weight: 700;}

/*HOME PAGE SECTION===============================================*/
/*STRUMENTI INNOVATIVI MODAL (pulsante "in più")*/
#in-piu-modal .modal-content {background: #1e2f41;}
#in-piu-modal .modal-content p {color: #fff; font-weight: 300; text-align: justify; line-height: 150%;}
#in-piu-modal .modal-content .close {color: #fff; opacity: .5;}
#in-piu-modal .modal-content .close:hover {color: #fff; opacity: .8;}
#in-piu-modal .modal-header {border-bottom: 1px solid #25374a;}
#in-piu-modal .modal-footer {border-top: 1px solid #25374a;}

.title-grey-bg {background: #ededed; padding: 40px 0; text-align: center; font-size: 3.8rem; color: #176E92; font-weight: 700;}


/*PROGETTI - STRUMENTI - STORE SLIDE*/
.box-progetti {padding: 20px; height: 400px;}
.progetti.wrap {width: auto; height: 400px; margin: 0 -30px; text-align: left; position: relative; overflow: hidden;}

#progettiCarousel .carousel-caption {
    color: #fff;
    text-shadow: none;
    background: rgba(79, 112, 158, 0.8);
    text-align: left;
    padding: 20px;
    top: 50%;
    left: 50%;
    margin-right: -35%;
    transform: translate(-50%, -50%);
    height: 50%;
    box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.5);
}

#progettiCarousel .carousel-caption h4 {color: #b7c1c7; font-weight: 700;}
#progettiCarousel .carousel-caption h3 {color: #fff;}
#progettiCarousel .carousel-caption em {color: #fff; font-size: 1.2rem; font-weight: 300;}
#progettiCarousel, #storeCarousel, #strumentiCarousel {margin: auto -15px -1px -15px; overflow: hidden;}

#strumentiCarousel p {text-transform: uppercase; font-weight: 300; font-size: 2.4rem; margin-top: 20px;}
#strumentiCarousel a.btn.btn-secondary {position: relative; bottom: -80px;}
#strumentiCarousel .button {margin-top: 30px;}
#strumentiCarousel .box-caption {position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color: #fff; padding: 30px;}
#strumentiCarousel .box-slide-caption {position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color: #fff; padding: 20px;}

#storeCarousel .carousel-caption {color: #fff; text-shadow: none; text-align: left; padding: 20px; padding: 20px; top: 50%; left: 50%; margin-right: -35%; transform: translate(-50%, -50%); height: 50%; box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.5);}

#storeCarousel .carousel-caption-store {background: rgba(218, 134, 58, 0.8) !important;}
#storeCarousel .carousel-caption-annunci {background: rgba(76, 128, 124, 0.8) !important;}

#storeCarousel .carousel-caption-store h4 {color: #904d1c; font-weight: 700;}
#storeCarousel .carousel-caption-annunci h4 {color: #285854 !important; font-weight: 700;}
#storeCarousel .carousel-caption h3 {color: #fff;}

#storeCarousel .carousel-caption em { color: #fff; font-size: 1.2rem; font-weight: 300;}

#storeCarousel .promo-product {
    padding: 8px 20px;
    background: rgba(183, 29, 28, 0.8);
    color: #fff;
    text-align: center;
    position: absolute;
    top: 5%;
    left: 25%;
    right: 25%;
    z-index: 999;
    box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.5);
}

/* RETE IMPRESE SECTION */
#reteimprese h3 {font-size: 4rem; color: #fff;}
#reteimprese h4 {font-size: 3rem; color: #fff;}
#reteimprese .section {padding: 40px 0;}
.btn-lightblue {background: #62ceff; color: #fff; padding: 10px 20px;}
.btn-lightblue:hover {background: #34bbf8; color: #fff;}
#reteimprese-header {min-height: 250px; background-image: url(/image/reteimprese/reteimprese-header.jpg);
    background-size: auto; background-position: center center; background-repeat: no-repeat; background-attachment: scroll;}
#reteimprese-header .reteimprese-top-slogan {font-size: 4rem; font-weight: 600; margin-top: 32px; color: #fff;}
.btn-reteimprese-search {padding: 13px 16px; margin-top: 3px;}
.reteimprese-menu-bar {background: #176E92;}
.background-icone {height: auto;  background-image: url(/image/reteimprese/sfondo_0.png);
    background-size: auto; background-position: center center; background-repeat: no-repeat; background-attachment: fixed;}
.icone-menu-reteimprese {font-weight: 400; background: rgba(255, 255, 255, 0.7); padding: 0;}
.icone-menu-reteimprese img {margin: 0 auto; transition: 0.3s; transform: scale(1);}
.icone-menu-reteimprese img:hover {transition: 0.3s; transform: scale(1.1);}
.icone-menu-reteimprese a {color: #6d7f86; font-size: 2rem;}
.icone-menu-reteimprese a:hover {color: #006a93;}

/* LA STRATEGIA */
.strategia-reteimprese {background: rgba(0, 86, 136, 0.8); color: #fff;}
.strategia-reteimprese p {font-weight: 300; text-align: justify; line-height: 170%;}

/* IL CONSULENTE DI RETE */
#reteimprese .blue-box {background: rgba(0, 86, 136, 0.8); padding: 20px 40px; border-radius: 3px;
    box-shadow: 2px 2px 7px 2px rgba(51,51,51,0.3);}
#reteimprese .blue-box p {color: #fff; font-weight: 300; text-align: justify; line-height: 170%;}
#reteimprese .blue-box li {text-align: left; color: #fff; line-height: 170%;}
#reteimprese .background-consulente {height: auto;
    background-image: url(/image/reteimprese/background-consulente.jpg);
    background-size: auto; background-position: center center; background-repeat: no-repeat;
    background-attachment: fixed; padding: 60px 0;}
#reteimprese a.scopri-link {color: #62ceff; font-weight: 400;}
#reteimprese a:hover.scopri-link {color: #9be0ff;}

/* REGISTRATI */
.background-registrati {background: rgba(0, 86, 136, 0.8); color: #fff;}

/* SEZIONE RETEIMPRESE CONSULENTE */
.icona-consulente {padding: 20px;}
.icona-consulente a {color: #333;}
.icona-consulente a:hover {color: #1271b3;}
#icone-consulente img {margin: 0 auto; transition: 0.3s; transform: scale(0.9);}
#icone-consulente img:hover {margin: 0 auto; transition: 0.3s; transform: scale(1.0);}

/* LA RETE E IL CONSUMATORE */
.icone-mano img {margin: 0 auto;}
.padding-top-50 {padding-top: 50px;}
.modal-dialog {
    min-height: calc(100vh - 60px);
    flex-direction: column;
    justify-content: center;
    overflow: auto;
   margin-top: 10% !important;
}
.modal-no-scroll{overflow-y: auto; max-height: 100% !important;}
.desc-white{color: #fafafa;}
/* NEW SERVICE HEADER */
.headertops{height: 94px; padding-top: 6px;}
#head-searchbar{padding-left: 0px; padding-right: 0px; background-color: #f9f9f9; position: fixed; top: 92px; z-index: 999; left: 0; right: 0; -webkit-animation-duration: 0.2s !important; -moz-animation-duration: 0.2s !important; animation-duration: 0.2s !important;}
#subhead-search {padding-top: 18px !important; padding-bottom: 12px !important;}
#subhead-search form{padding-left: 52px; padding-right: 52px;}
#subhead-search span.ricerca-button-text{display: none;}
#subhead-search .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width: 100%;}
#subhead-search .btn-slider-top img {
    width: 22px;
    margin-left: 2px;
}

.hidden{display: none;}
.head-service-main{display: none;}
.active-tab{display: block;}
a.navbar-link, a:visited.navbar-link,a:active.navbar-link,a:focus.navbar-link{display: inline-block; padding-top: 36px; padding-bottom: 25px; color: #666;}
a:hover.navbar-link{color: #b71c1c; background-color: #f2f2f2; font-weight: bold;}
a:hover#top-service-link{background-color: #f2f2f2; color: #333;}
a.top-active{background-color: #f2f2f2; color: #333;}
.navbar-link-left{padding-left: 0px; padding-right: 0px;}
.navbar-link-left a.navbar-link{padding-left: 16px; padding-right: 16px;}
.navbar-link-right a.navbar-link{padding-left: 15px; padding-right: 15px;}
#service-box{display: none;}
#header-service{position: absolute; top: 0px; display: none; z-index: 999; background-color: #fff; width: 100%; box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 6px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;}
ul#service-head-menu i{font-size: 1.5rem; top: 0px;}
ul#service-head-menu{margin-left: -52px; list-style-type: none; margin-top: 4px; margin-bottom: 2px;}
ul#service-head-menu li a, ul#service-head-menu li a:active, ul#service-head-menu li a:visited, ul#service-head-menu li a:focus{font-size: 1.5rem; display: block; color: #666; padding-top: 8px; padding-bottom: 8px; padding-left: 14px;}
ul#service-head-menu li a:hover{background-color: #f2f2f2;}
ul#service-head-menu li a.active{background-color: #f2f2f2;}
ul#service-head-menu li a:before, ul#service-draw-menu li a:before {font-family: FontAwesome; content: "\f111"; margin-right: 12px; font-size: 1.3rem;}
ul#service-head-menu li a.sos-hs:before, ul#service-draw-menu li a.sos-hs:before {color: #d11d24;}
ul#service-head-menu li a.store-hs:before, ul#service-draw-menu li a.store-hs:before {color: #f88e33;}
ul#service-head-menu li a.annunci-hs:before, ul#service-draw-menu li a.annunci-hs:before {color: #6c9d9a;}
ul#service-head-menu li a.preventivi-hs:before, ul#service-draw-menu li a.preventivi-hs:before {color: #9f4767;}
ul#service-head-menu li a.jobalert-hs:before, ul#service-draw-menu li a.jobalert-hs:before {color: #0071bc;}
ul#service-head-menu li a.cantieri-hs:before, ul#service-draw-menu li a.cantieri-hs:before {color: #029398;}
ul#service-head-menu li a.appalti-hs:before, ul#service-draw-menu li a.appalti-hs:before {color: #c69c6c;}
ul#service-head-menu li a.edilhexpoo-hs:before, ul#service-draw-menu li a.edilhexpoo-hs:before {color: #a7ae37;}
ul#service-head-menu li a.reteimprese-hs:before, ul#service-draw-menu li a.reteimprese-hs:before {color: #116c8d;}
ul#service-head-menu li a.progetti-hs:before, ul#service-draw-menu li a.progetti-hs:before {color: #4f709e;}
ul#service-head-menu li a:after{font-family: FontAwesome; content: "\f105"; font-size: 1.5rem; float: right; margin-right: 8px;
    color: #d8d8d8;}

ul#service-draw-menu li a:hover{background-color: #333 !important; color: #22b8f0; !important;}
ul#service-draw-menu a.border-top{border-top: 1px solid #333;}
#vantaggi-business .title-ico-vantaggi, #vantaggi-free .title-ico-vantaggi{color: #444;}
#header-service .col-border-right{padding-right: 2px; background-color: #fdfdfd;}
.head-service-content{display: flex; min-height: 396px; flex-direction: column; display: -webkit-box; display: -moz-box; 
    display: -ms-flexbox; display: -webkit-flex; border-left: 1px solid #f2f2f2;}
#head-service-box {-webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; padding-top: 22px;}
.close-head-service{position: absolute; bottom: -16px; left: 50%;  transform: translate(-50%,0);
    background-color: #fff; border-radius: 50%; width: 38px; height: 38px; cursor: pointer; text-align: center;
    padding-top: 11px; font-size: 1.4rem; color: #b7b5b5; display: none;}

h1.head-big-title{color: #444; font-weight: 300; margin-left: 24px; font-size: 3.5rem; text-align: center;}
.head-title-span{text-transform: uppercase; font-weight: 700;}
.head-service-ico{margin-left: 28px;}

/* SOS */
.sos-big-title{font-size: 3.2rem; margin-top: 8px; margin-left: 18px;}
.sos-red-box{background-color: #c11118; padding: 26px 0px 0px 0px; text-align: center;}
.sos-red-box .main-text{color: #fff; font-size: 2.8rem; line-height: 3.4rem; margin-bottom: 16px;}
.sos-red-box a.footer-button, .sos-red-box a:active.footer-button, .sos-red-box a:visited.footer-button, .sos-red-box a:focus.footer-button{display: block; background-color: #9c030a; text-transform: uppercase; color: #fff; font-weight: bold; padding-top: 12px; padding-bottom: 12px;}
.sos-red-box a:hover.footer-button{background-color: #c11119;}
.sos-red-box .main-icon{text-align: center; margin-bottom: 18px; margin-top: 4px;}
.sos-red-box .main-icon img{width: 50%;}
.sos-head-search{margin-top: 22px;}
.sos-select-line{margin-top: 12px; margin-bottom: 22px;}
.sos-search-button{margin-bottom: 22px;}

/* STORE */
.head-service-sponsor{border-top: 1px solid #f2f2f2; padding-top: 6px; padding-bottom: 4px;}
.head-service-sponsor .slick-track{padding: 0 !important}
.store-yellow-box{background-color: #f88e33; padding: 16px 0px 0px 0px; text-align: center; margin-bottom: 22px;}
.store-yellow-box .main-text{color: #fff; font-size: 2.8rem; line-height: 3.4rem; margin-bottom: 16px;}
.store-yellow-box a.footer-button, .store-yellow-box a:active.footer-button, .store-yellow-box a:visited.footer-button, .store-yellow-box a:focus.footer-button{display: block; background-color: #ce772d; text-transform: uppercase; color: #fff; font-weight: bold; padding-top: 12px; padding-bottom: 12px;}
.store-yellow-box a:hover.footer-button{background-color: #4d4d4d;}
.store-yellow-box .main-icon{text-align: center; margin-bottom: 18px; margin-top: 4px;}
.store-yellow-box .main-icon img{width: 50%;}
#storeHeadCarousel{overflow: hidden; z-index: 1; -webkit-box-shadow: 1px 0px 4px 2px rgba(204,204,204,0.3); -moz-box-shadow: 1px 0px 4px 2px rgba(204,204,204,0.3); box-shadow: 1px 0px 4px 2px rgba(204,204,204,0.3);}
#storeHeadCarousel ol.carousel-indicators{top: 232px;}
#storeHeadCarousel .item{ min-height: 272px; }
#storeHeadCarousel .item img{height: 260px;}
#storeHeadCarousel .item-title {font-size: 1.5rem; font-weight: 400; padding: 6px 10px 0px 10px;}
#storeHeadCarousel .item-price {font-size: 1.3rem; padding: 0px 10px 2px 10px; margin-top: -2px;}
.store-venduti{position: absolute; top: 12px; left: 50%; transform: translateX(-50%); background-color: #f88e33;
    font-weight: 600; text-transform: uppercase; font-size: 1.4rem; color: #fff; text-align: center; line-height: 1.6rem;
    padding: 6px 12px; z-index: 2;}
a.add-to-cart{position: absolute; bottom: 0px; left: 0; right: 0; color: #fff; text-align: center; font-weight: 600;
    text-transform: uppercase; font-size: 1.2rem; line-height: 1.5rem; padding: 5px 12px 4px 12px; 
    background-color: rgba(234,135,70,0.5);}
a:hover.add-to-cart{color: #fff; background-color: rgba(234,135,70,0.8);}
.store-item-row, .annunci-item-row{margin: 22px 0px 12px 0px;}
.store-item-title{font-size: 1.4rem; font-weight: 300; padding: 4px 4px 0px 4px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3;  -webkit-box-orient: vertical;line-height: 130%}
.store-item-title a {color: #333;}
.store-item-title a:hover, .store-item-title a:active, .store-item-title a:focus {color: #f88e33 !important;}
.store-item-price, .annunci-item-price{font-size: 1.4rem; padding: 0px 0px 0px 4px; margin-top: 2px; font-weight: 400;}
.annunci-item-title{font-size: 1.4rem; font-weight: 300; padding: 4px 4px 0px 4px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3;  -webkit-box-orient: vertical;}
/* ANNUNCI */
.annunci-green-box{background-color: #6c9d9a; padding: 26px 0px 0px 0px; text-align: center;}
.annunci-green-box .main-text{color: #fff; font-size: 2.8rem; line-height: 3.4rem; margin-bottom: 16px;}
.annunci-green-box a.footer-button, .annunci-green-box a:active.footer-button, .annunci-green-box a:visited.footer-button, .annunci-green-box a:focus.footer-button{display: block; background-color: #336764; text-transform: uppercase; color: #fff; font-weight: bold; padding-top: 12px; padding-bottom: 12px;}
.annunci-green-box a:hover.footer-button{background-color: #4d4d4d;}
.annunci-green-box .main-icon{text-align: center; margin-bottom: 18px; margin-top: 4px;}
.annunci-green-box .main-icon img{width: 50%;}
a.annunci-item-href{color: #444; line-height: 1.8rem; font-size: 1.4rem;}
a:hover.annunci-item-href{color: #336663;}
img.annunci-photo{border: 1px solid #e2eaea; padding: 3px;}
/* EDILHEXPOO */

h1.fiera-title{font-size: 3.8rem; margin-top: 8px;}
.fiera-icon-list{margin-top: 32px; margin-bottom: 22px; margin-left: 0px;}
.fiera-icon-list img{width: 80%;}
.edilhexpoo-green-box{background-color: #a7ae37; padding: 16px 0px 0px 0px; text-align: center; margin-bottom: 22px;}
.edilhexpoo-green-box .main-text{color: #fff; font-size: 2.8rem; line-height: 3.4rem; margin-bottom: 16px;padding-left: 12px; padding-right: 12px;}
.edilhexpoo-green-box a.footer-button, .edilhexpoo-green-box a:active.footer-button, .edilhexpoo-green-box a:visited.footer-button, .edilhexpoo-green-box a:focus.footer-button{display: block; background-color: #787d1a; text-transform: uppercase; color: #fff; font-weight: bold; padding-top: 12px; padding-bottom: 12px;}
.edilhexpoo-green-box a:hover.footer-button{background-color: #4d4d4d;}
.edilhexpoo-green-box .main-icon{text-align: center; margin-bottom: 18px; margin-top: 4px;}
.edilhexpoo-green-box .main-icon img{width: 50%;}
/* PREVENTIVI */
.preventivi-title{margin-left: 14px; font-size: 3.4rem;}
.preventivi-footer{background-color: #9f4767; margin-left: -15px; margin-right: -15px;}
.preventivi-footer-left{color: #fff; font-size: 1.7rem; padding-top: 12px; padding-left: 20px;}
.preventivi-footer-button{background-color: #672944; color: #fff; font-weight: bold; display: block; text-transform: uppercase; padding-top: 22px; padding-bottom: 22px;}
a:hover.preventivi-footer-button{background-color: #79314b; color: #fff;}
.preventivi-color-box .main-text{color: #fff; font-size: 2.5rem; line-height: 3rem;}
.preventivi-color-box{background-color: #9f4767; padding: 22px 0px 0px 0px; text-align: center; margin-bottom: 22px;}
.preventivi-color-box a.footer-button, .preventivi-color-box a:active.footer-button, .preventivi-color-box a:visited.footer-button, .preventivi-color-box a:focus.footer-button{display: block; background-color: #672944; text-transform: uppercase; color: #fff; font-weight: bold; padding-top: 12px; padding-bottom: 12px;}
.preventivi-color-box a:hover.footer-button{background-color: #4d4d4d;}
#preventiviCarousel{overflow: hidden; margin-bottom: 22px; margin-top: 16px; padding-bottom: 32px;}
#preventiviCarousel ol.carousel-indicators{bottom: -8px;}
.carousel-control.headservice-left{left: 0; right: auto;}
.carousel-control.headservice-right{right: 0; left: auto;}
.preventivi-item-icon{font-size: 11rem;}
.preventivi-item-title{font-size: 1.8rem;}
.preventivi-row-text{margin-top: 34px; margin-bottom: 32px; font-size: 2rem;}
.preventivi-icon-macro{font-size: 8rem; color: #9e4666;}
.preventivi-macro-title{font-weight: bold; color: #86204d; font-size: 1.4rem;}
.preventivi-macro-num{font-size: 1.4rem; text-transform: uppercase; color: #9e4666;}
/* JOB ALERT */
.jobalert-footer{background-color: #0071bc; margin-left: -15px; margin-right: -15px; color: #fff; padding: 18px;}
.box-num{-webkit-box-shadow: 1px 0px 4px 2px rgba(204,204,204,0.3); -moz-box-shadow: 1px 0px 4px 2px rgba(204,204,204,0.3);
box-shadow: 1px 0px 4px 2px rgba(204,204,204,0.3); padding: 28px 0 14px 0; margin: 20px 0 20px 0; color: #444; border-radius:18px;}
.box-num .job-num {font-size: 6rem; font-weight: 700;}
.job-stats-row{margin-top: 12px;}
.job-text-row{font-size: 1.5rem; font-weight: 400; margin-bottom: 24px; margin-top: 12px;}
.job-blue-box{background-color: #0071bc; padding: 48px 0px 0px 0px; text-align: center;}
.job-blue-box .main-text{color: #fff; font-size: 2.8rem; line-height: 3.8rem;}
.job-blue-box a.footer-button, a:active.footer-button, a:visited.footer-button, a:focus.footer-button{display: block; background-color: #035273; text-transform: uppercase; color: #fff; font-weight: bold; padding-top: 12px; padding-bottom: 12px;}
.job-blue-box a:hover.footer-button{background-color: #4d4d4d;}
.job-blue-box .job-icon{text-align: center; margin-bottom: 18px; margin-top: 4px;}
.job-blue-box .job-icon img{width: 50%;}
/* RETE IMPRESE*/
.reteimprese-bg{background: url('../image/rete-mani.jpg') no-repeat right 75px; background-size: contain;}
.head-service-main h1.reteimprese-title{font-size: 3.2rem !important;}
.reteimprese-msg-box{margin-top: 32px; margin-bottom: 22px; margin-left: 12px; background-color: #0f789a; padding-right: 0px;}
.reteimprese-msg-box .msg-box-left{padding-left: 0px; text-transform: uppercase; color: #fff; padding-top: 32px; padding-bottom: 12px; font-weight: 100;}
.reteimprese-msg-box .msg-box-right{background-color: #096380; padding-left: 12px; padding-right: 12px; padding-top: 8px;}
.msg-box-left .bottom-text{margin-top: 12px; font-weight: 400;}
.reteimprese-footer-text{font-weight: 100; font-size: 2.5rem; margin-left: 12px; margin-bottom: 12px;}
.reteimprese-alert-form{text-align: center; color: #fff; font-size: 1.3rem; margin-bottom: 8px; display: none;}
.msg-box-right .form-group{margin-bottom: 8px;}
.msg-box-right input{height: 34px;}
.msg-box-right textarea{resize: none; font-size: 1.3rem;}

a.carousel-home-link, a:visited.carousel-home-link, a:active.carousel-home-link, a:focus.carousel-home-link, a:hover.carousel-home-link{font-size: 2.5rem;
font-weight: 700; color: #fff; display: block; line-height: 130%;}
/*STRUMENTI INNOVATIVI MODAL (pulsante "in più")*/
#in-piu-modal .modal-content {background: #1e2f41;}

#in-piu-modal .modal-content p {
    color: #fff;
    font-weight: 300;
    text-align: justify;
    line-height: 150%;
}

#in-piu-modal .modal-content .close {color: #fff; opacity: .5;}
#in-piu-modal .modal-content .close:hover {color: #fff; opacity: .8;}
#in-piu-modal .modal-header {border-bottom: 1px solid #25374a;}
#in-piu-modal .modal-footer {border-top: 1px solid #25374a;}

.text-orange {color: orange}

.profile-section-margin{margin-bottom: 40px;}

.title-grey-bg {
    background: #ededed;
    padding: 40px 0;
    text-align: center;
    font-size: 3.8rem;
    color: #176E92; 
    font-weight: 700;
}

.box-progetti {padding: 20px; height: 400px;}

.progetti.wrap {
    width: auto;
    height: 400px;
    margin: 0 -30px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

#progettiCarousel .carousel-inner, #storeCarousel .carousel-inner {
    overflow: hidden;
}

#progettiCarousel .carousel-caption {
    color: #fff;
    text-shadow: none;
    background: rgba(79, 112, 158, 0.8);
    text-align: left;
    padding: 20px;
    top: 50%;
    left: 50%;
    margin-right: -35%;
    transform: translate(-50%, -50%);
    height: 50%;
    box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.5);
}

#progettiCarousel .carousel-caption h4 {
    color: #b7c1c7;
    font-weight: 700;
}

#progettiCarousel .carousel-caption h3 {
    color: #fff; line-height: 130%;
}

#progettiCarousel .carousel-caption em {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
}

#progettiCarousel, #storeCarousel, #strumentiCarousel {
/*    margin: 0 -15px;*/
    overflow: hidden;
}

#strumentiCarousel .carousel-caption {
/*    margin-bottom: 5%;*/
    padding: 15% 0;
    color: #fff; 
    text-shadow: none;
}

#strumentiCarousel p {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 2.4rem;
    margin-top: 20px;
}

#strumentiCarousel a.btn.btn-secondary {
    position: relative;
    bottom: -80px;
}

/*STORE CAROUSEL*/
/*
#storeCarousel .carousel-caption {
    color: #fff; 
    text-shadow: none;
    background: rgba(218, 134, 58, 0.7);
    margin: 8vw 0;
    text-align: left;
    padding: 20px;
}
*/

#storeCarousel .carousel-caption {
    color: #fff;
    text-shadow: none;
    background: rgba(218, 134, 58, 0.8);
    /* margin-bottom: 25%; */
    /* margin: 8vw 0; */
    text-align: left;
    padding: 20px;
    padding: 20px;
    top: 50%;
    left: 50%;
    margin-right: -35%;
    transform: translate(-50%, -50%);
    height: 50%;
    box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.5);
}

#storeCarousel .carousel-caption h4 {
    color: #904d1c;
    font-weight: 700;
}

#storeCarousel .carousel-caption h3 {
    color: #fff;
}

#storeCarousel .carousel-caption em {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
}

#storeCarousel .promo-product {
    padding: 8px 20px;
    background: rgba(183, 29, 28, 0.8);
    color: #fff;
    text-align: center;
    position: absolute;
    top: 5%;
    left: 25%;
    right: 25%;
    z-index: 999;
    box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.5);
}


.btn-blue {
    padding: 6px 18px;
    background: #01101e;
    color: #fff;
    border-radius: 1px !important;
/*    box-shadow: none !important; */
    box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.9) !important;
}

.btn-blue:hover {
    background: #02264a;
    color: #fff;
}

.btn-light-blue {
    padding: 6px 18px;
    background: #457b9d;
    color: #fff;
    border-radius: 1px !important;
    box-shadow: none !important;  
}

.btn-light-blue:hover {
    background: #27536f;
    color: #fff;
}

.btn-red {
    padding: 6px 18px;
    background: #e63946;
    color: #fff;
    border-radius: 1px !important;
/*    box-shadow: none !important;*/
    box-shadow: 0px 0px 15px 1px rgba(51,51,51,0.9) !important;
}

.btn-red:hover {
    background: #cb202d;
    color: #fff;
}

/*STRUMENTI BOX*/
#strumentiCarousel .button {
    margin-top: 30px;
}

.box-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    color: #fff;
    padding: 30px;
}

.box-slide-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    color: #fff;
    padding: 20px;
}


/*NEWS*/
.box-news-home {
    margin-left: -15px;
    margin-right: -15px;
    height: 350px;
    overflow: hidden;
}


.news-image {
    position: relative;
    height: 350px;
    overflow: hidden;
}

.news-image img {
    width: 100%;
    position: relative;
    bottom: 10vw;
}

.news-image-down img { width: 100%}

div.dark-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #FFF;
    display: block;
    
    background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0.8) 100%);/* FF3.6+ */
    background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0.8) 100%);/* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0.8) 100%);/* Opera 11.10+ */
    background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0.8) 100%);/* IE10+ */
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0.8) 100%);
    
    transition: opacity 0.2s ease-in-out;
    opacity: 1;
}

div.dark-cover:hover {
    
/*    transition: all .2s ease-in-out;*/
    transition: opacity 0.2s ease-in-out;
    opacity: 0.5;
}


.news-home-caption .caption {
    position: absolute;
/*    top: 20%;*/
    left: 8%;
    width: 90%;
    bottom: 60px;
    /* padding: 20px 50px; */
}


.news-home-caption .caption h3, .news-home-caption .caption em {
    color: #fff;
}

.news-home-caption .caption h3 {
    text-transform: uppercase;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

.news-home-caption em {
    font-size: 1.2rem;
    font-weight: 300;
}

.news-home-caption .button {
    margin-top: 20px;
}

/*
.news-image img {
    position: relative;
    bottom: 20%;
}*/

.red-bg {
    background: #e73845;
}

#servizi-promo h3, #servizi-promo p  {
    color: #fff;
}

#servizi-promo h3:hover, #servizi-promo p:hover  {
    color: #e2e2e2;
}

#servizi-promo .servizi-promo-text {
    margin-top: 8%;
}



.entra-bg {
    background-image: url(/image/entra-a-far-parte.jpg);
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.entra-text {

    padding: 20px;
    background: rgba(255, 255, 255, 0.5);
}

.entra-text h3 {
    font-size: 4rem;
    color: #333;
}

.entra-text p {
    font-size: 3.5rem;
    color: #999;
    font-weight: 300;
}

.business-box, .consumer-box {
    text-align: center;
    padding: 30px 20px;
    
    min-height: 400px;
    color: #fff;
    margin-left: -30px;
    margin-right: -30px; 
}

.business-box {
    background: #1e2f41;
}

.consumer-box {
    background: #1d3557;
}

.business-box h2, .consumer-box h2 {
    color: #fff;
    font-size: 4rem;
    margin-top: 0;
}

.business-box p, .consumer-box p {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 0;
}

/*ENTRA A FAR PARTE DI EDILTOUCH*/
/*ediltouch business*/
#business-consumer .blocco-img {
/*    float: left;*/
    padding: 10px;
    display: inline-flex;
    width: 110px;
}

.blocco-img {
    text-align: center;
}

.blocco-img img {
    max-width: 100px;
    transition: all .2s ease-in-out;
}

.blocco-img img:hover {
    transition: all .2s ease-in-out;
    transform: scale(1.1);
}

.blocco-img p {
    font-size: 1.3rem;
    font-weight: 300;
    text-transform: uppercase;
/*    width: 120px;*/
    margin-top: 5px;
}


.business-box .btn-light-blue, .consumer-box .btn-light-blue {
    padding: 20px 25px;
    margin-top: 20px;
    font-size: 1.8rem;
}

.registrati-come {
    
    color: #fff;
    text-align: center;
    margin-left: -30px;
    margin-right: -30px;
    padding: 30px 0;
}

#business-box .registrati-come {
    background: #366c88;
}

#business-box .registrati-come:hover {
    background: #194962;
}

#consumer-box .registrati-come {
    background: #457b9d;
}

#consumer-box .registrati-come:hover {
    background: #2b5d7c;
}

.registrati-come h3  {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.2rem;
}

.registrati-come p {
    color: #fff;
}

/*Ediltouch Business - Consumer MODAL*/
.home-modal-style h4 {
    color: #333;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}

.home-modal-style p {
    font-size:1.55rem;
    font-weight: 300;
    color: #666;
}

.home-modal-style .modal-header {
    padding: 0;
}

.home-modal-style .modal-content {
    border-radius: 2px;
}



/*I vantaggi di far parte... MODAL*/

#vantaggi-business-modal .modal-dialog, #vantaggi-consumer-modal .modal-dialog {
    transform: translate(0,0) !important;
}

#vantaggi-consumer-modal .modal-body h3,
#vantaggi-consumer-modal .modal-body p {
    color: #fff;
}

.title-ico-vantaggi {
    color: #fafafa;
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 130%;
    font-weight: 400;
}

.desc-ico-vantaggi p {
    margin-top: 10px;
    margin-bottom: 20px;
    color: #fafafa;
    font-size:1.55rem;
    font-weight: 300;
    line-height: 130%;
    border-top: 1px dotted #b1b1b1;
    padding: 10px;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
}


/*SCARICA APP*/
#scarica-app-home h2 {
    color: #333;
    font-weight: 300;
    font-size: 3.8rem;
    margin-bottom: 30px;
}

.sempre-con-te-box {
        margin-bottom: 15%;
        margin-top: 15%;
}



/*PARTNERS*/

.box-partner {
    margin: 0;
    border-radius: 3px;
    border: none;
    height: 240px;
    padding: 10px;
}

.box-partner p {
    margin: 8px 0px;
    text-align: center;
    font-size: 0.8em;
    font-weight: 300;
    color: gray;
}

.section-partners {
    padding: 50px 35px;
}

/*NEWS - VIDEO home page*/
.center-pills {
    display: flex;
    justify-content: center;
}

#news-video-home .nav-pills>li.active>a, #news-video-home .nav-pills>li.active>a:focus, #news-video-home .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7;
    padding: 11px 10px 8px 10px;
    border-radius: 2px;
}

/*
.social-icon-box {
    padding: 2vw;
    float: left;
    width: 64vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    z-index: 0;
    background-size: auto;
    background-repeat: no-repeat;
}


.social-icon-box .fa {
    font-size: 5vw;
    display: inline-block;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    box-shadow: 0px 0px 2px #fff;
    padding: 0.5em 0.6em;
    transition: all .2s ease-in-out;
    z-index: 999999;
    position: relative;
}

.social-icon-box .fa:hover {
    transition: all .2s ease-in-out;
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.4);
}

.social-box-color {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; 
}

.social-icon-box.linkedin {background-image: url(/image/social/social-1.jpg);}
.linkedin .social-box-color {background: rgba(93, 131, 150, 0.8);}

.social-icon-box.pinterest {background-image: url(/image/social/social-2.jpg);}
.pinterest .social-box-color {background: rgba(114, 0, 0, 0.8);}

.social-icon-box.instagram {background-image: url(/image/social/social-3.jpg);}
.instagram .social-box-color {background: rgba(137, 0, 165, 0.8);}

.social-icon-box.facebook {background-image: url(/image/social/social-4.jpg);}
.facebook .social-box-color {background: rgba(57, 87, 154, 0.8);}
.social-icon-box.facebook .fa {padding: 0.5em 0.7em;}

.social-icon-box.google-plus {background-image: url(/image/social/social-5.jpg);}
.google-plus .social-box-color {background: rgba(207, 29, 19, 0.8);}
.social-icon-box.google-plus .fa {padding: 0.5em 0.4em;}

.social-icon-box.youtube {background-image: url(/image/social/social-6.jpg);}
.youtube .social-box-color {background: rgba(51, 51, 51, 0.8);}

.social-icon-box.twitter {background-image: url(/image/social/social-7.jpg);}
.twitter .social-box-color {background: rgba(5, 159, 245, 0.8);}
*/


/*===========================================================================
NEW HOME PAGE - marzo 2018
=============================================================================*/

.section-title-home h2 {
    font-size: 4.2rem;
    padding: 10px;
    color: #555;
    border-bottom: 1px solid #e2e2e2;
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
}

.publishing-data{
    font-size:1.55rem;
    color: #777;
    font-weight: 400;
    }

.publishing-data i{
    vertical-align: baseline;
    }

/*CAROUSEL: (BOX) STORE - STRUMENTI - ANNUNCI*/
#boxStoreCarousel .carousel-indicators, #boxAnnunciCarousel .carousel-indicators {
    bottom: -25px;
}

.store-slick-row {padding: 0 35px !important;}
.store-slick-row .slick-track {padding-top: 0px; padding-bottom: 0px;}

.carousel-inner {overflow: hidden;}

/* store box/annunci box */
 #box-store-ads .preview-box {
    padding: 20px;
    background: #fafafa;
    margin-left: -30px;
    margin-right: -30px;
    min-height: 220px;
    margin-bottom: 30px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

#box-store-ads .product-title a {
    font-size: 2rem;
    color: #555;
    line-height: 130%;
    font-weight: 500;
}

#box-store-ads .product-title {text-align: left}

#box-store-ads .home-carousel .product-title{
    max-height: 4.3em;
}     

/*only store*/
#box-store-ads .box-title {margin-bottom: 10px; font-weight: 700;}
#box-store-ads .box-store .box-title {border-bottom: 2px solid #f88e33;     margin-left: 15px; margin-right: 15px;}
#box-store-ads .box-store .box-title span {color: #f88e33}
#box-store-ads .product-separator {border-bottom: 1px solid #ddd; padding-top: 10px;}

#box-store-ads .crop {
    float: left;
    margin: .5em 10px .8em 0;
    overflow: hidden;
    position: relative;
    /* border: 1px dotted #ddd; */
    border-radius: 3px;
    width: 100%;
    min-height: 120px;
    }

#box-store-ads .crop img {
    position: absolute;
    top: 0;
    left: 0;
}

#box-store-ads .product-icon {float: left; padding-top: 10px}
#box-store-ads .box-store .product-icon a i  {color:#ffb329}


/*FONT AWSOME FAVOURITES ICON*/
#box-store-ads .product-icon:hover a:before {
    content: "\f004";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}

#box-store-ads .box-store .product-icon:hover a:before {color: #ffb329}
#box-store-ads .product-icon:hover .fa-heart-o {display: none}

#box-store-ads .product-price {
    float: right;
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff;
    background: #f4a20f;
    margin-top: 10px;
    padding: 1px 7px;
    border-radius: 2px;
}

#box-store-ads .product-price a {
    color: #fff;
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

#box-store-ads .product-price a:hover {
    color: #ddd;
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

/*STRUMENTI BOX*/
#box-store-ads .strumenti-box {
    min-height: 220px;
    padding: 20px;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background-image: url("/image/strumenti-background.jpg");
    background-repeat: no-repeat; 
    background-position: center center;
    background-size: cover;
    position: relative;
}

#box-store-ads .color-over-image {
    background-color: rgba(20, 33, 49, 0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
}

#box-store-ads .strumenti-box p {
    font-size: 1.5vw;
    margin-top: 10px;
    font-weight: 300;
}

/*ANNUNCI BOX*/
#box-store-ads .box-annunci .box-title {border-bottom: 2px solid #608a87; margin-left: 15px; margin-right: 15px;}
#box-store-ads .box-annunci .box-title span {color: #608a87}
#box-store-ads .product-city {
    padding: 3px 5px;
    background: #555;
    color: #fff;
    border-radius: 2px;
    font-size: 1.3rem;
}

#box-store-ads .product-type {
    float: right;
    font-weight: 400;
    font-size: 1.3rem;
    color: #fff;
    background: #608a87;
    margin-top: 10px;
    padding: 1px 7px;
    border-radius: 2px;
}

#box-store-ads .box-annunci .product-icon a i  {color:#608a87}
#box-store-ads .box-annunci .product-icon:hover a:before {color: #608a87}
/*END - store box/annunci box */


/*STRUMENTI BOX*/
/*frase STRUMENTI INNOVATIVI con MODAL*/
#sinergie-home {margin-bottom: 30px;}
#sinergie-home h2 {font-size: 3.2rem; padding: 10px; color: #555;}

.btn-light-blue {
    padding: 6px 18px;
    background: #457b9d;
    color: #fff;
    border-radius: 1px !important;
    box-shadow: none !important;  
}

.btn-light-blue:hover {background: #27536f; color: #fff;}

.btn-dark-blue {
    padding: 6px 18px;
    background: #2c4c73;
    color: #fff;
    border-radius: 1px !important;
    box-shadow: none !important;
}

.btn-dark-blue:hover {background: #1c324d; color: #fff;}

/*STRUMENTI INNOVATIVI MODAL (pulsante "scopri di più")*/
#in-piu-modal .modal-content {background: #1e2f41;}
#in-piu-modal .modal-content p {color: #fff; font-weight: 300; text-align: justify; line-height: 150%;}
#in-piu-modal .modal-content .close {color: #fff; opacity: .5;}
#in-piu-modal .modal-content .close:hover {color: #fff; opacity: .8;}
#in-piu-modal .modal-header {border-bottom: 1px solid #25374a;}
#in-piu-modal .modal-footer {border-top: 1px solid #25374a;}

/*=============================================
HOME PAGE -> STORE PREVIEW - ANNUNCI PREVIEW
=============================================*/

/*CAROUSEL*/
.home-carousel .carousel {overflow: hidden; margin: 0 40px}
.home-carousel .carousel-control { width:4%}
.home-carousel .carousel-control.left, 
.home-carousel .carousel-control.right {
    background-image: none;
}
.home-carousel .glyphicon { font-size: 120% !important; color: #ddd;}

@media (max-width: 767px) {
    .home-carousel .carousel-inner .active.left {left: -100%}
    .home-carousel .carousel-inner .next {left: 100%}
    .home-carousel .carousel-inner .prev {left: -100%}
    .home-carousel .active > div  {display: none}
    .home-carousel .active > div:first-child {display: block}
}

@media (min-width: 767px) and (max-width: 992px) {
    .home-carousel .carousel-inner .active.left {left: -50%;}
    .home-carousel .carousel-inner .next {left: 50%;}
    .home-carousel .carousel-inner .prev {left: -50%;}
    .home-carousel .active > div {display: none;}
    .home-carousel .active > div:first-child {display: block;}
    .home-carousel .active > div:first-child + div {display: block;}
}

@media (min-width: 992px) {
    .home-carousel .carousel-inner .active.left {left: -16.6%;}
    .home-carousel .carousel-inner .next {left: 16.6%;}
    .home-carousel .carousel-inner .prev {left: -16.6%;}
}

.home-carousel .crop {
    float: left;
    margin: .5em 10px .8em 0;
    overflow: hidden;
    position: relative;
    /* border: 1px dotted #ddd; */
    border-radius: 3px;
    width: 100%;
    min-height: 200px;
    }

.home-carousel .crop img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#annunci-preview .crop {
    margin: .5em 10px .2em 0;}

/*STORE-ANNUNCI PRODUCT SLIDE*/
.home-carousel .product-img img {
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.home-carousel .product-img:hover img {
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

/* styles for '...' */
.home-carousel .product-title {
    overflow: hidden;
    position: relative;
    line-height: 1.3em;
    max-height: 3.8em;
    height: 100px;
    /* place for '...' */
    margin-right: 0em;
    padding-right: 1em;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;

}
/* create the ... */
/*
.home-carousel .product-title:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: -2px;
}
*/
/* hide ... if we have text, which is less than or equal to max lines */
/*
.home-carousel .product-title:before {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: #fff;
    height: 200px;
}
*/

.home-carousel .product-title {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3;  -webkit-box-orient: vertical; margin-top: 4px;}
.home-carousel .product-title a {color: #333; font-size:1.55rem; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3;  -webkit-box-orient: vertical;}
.home-carousel .product-title a:hover  {color: #666;}
.home-carousel .product-separator {border-bottom: 1px solid #ddd; padding-top: 10px;}

.home-carousel .product-price {
    float: right;
    font-weight: 400;
    color: #fff;
    background: #f4a20f;
    margin-top: 10px;
    padding: 0px 7px;
    border-radius: 2px;
    font-size: 1.4rem;
}

.home-carousel .product-price a {
    color: #fff;
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.home-carousel .product-price a:hover {
    color: #555;
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.home-carousel .product-icon {float: left; padding-top: 10px;}
.home-carousel .product-icon a i  {color: #ffb329}

/*FONT AWSOME FAVOURITES ICON*/
.home-carousel .product-icon:hover a:before {
    content: "\f004";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ffb329;
}

.home-carousel .product-icon:hover .fa-heart-o {display: none}
/*END - FONT AWSOME FAVOURITES ICON*/

/*=STORE PREVIEW (carousel)=*/
#store-preview .box-title, #annunci-preview .box-title {margin-bottom: 20px; font-weight: 700;}
#store-preview .box-title {border-bottom: 2px solid #f88e33;}
#store-preview .box-title span {color: #f88e33}

/*=ANNUNCI PREVIEW (carousel)=*/
.home-carousel .product-type {
    float: right;
    font-size: 1.2rem;
    font-weight: 400;
    color: #fff;
    background: #6c9d9a;
    margin-top: 10px;
    padding: 1px 7px 0;
    border-radius: 2px;
}

.home-carousel .product-category {
    float: right;
    font-size: 1.2rem;
    font-weight: 400;
    color: #fff;
    background: #555;
    margin-top: 10px;
    margin-right: 5px;
    padding: 1px 7px 0;
    border-radius: 2px;
}

.home-carousel .product-city {
    padding: 0px 2px;
    background: #555;
    color: #ffffff;
    border-radius: 2px;
    font-size: 1.2rem;
    text-align: center;
    /* border-bottom: 1px solid #ddd; */
    margin-bottom: 5px;
    font-weight: 500;
    overflow: hidden;
}

#annunci-preview .product-icon a i {color: #6c9d9a}

/*FONT AWSOME FAVOURITES ICON*/
#annunci-preview .product-icon:hover a:before {color: #6c9d9a}
#annunci-preview .product-icon:hover .fa-heart-o {display: none}
#annunci-preview .box-title {border-bottom: 2px solid #6c9d9a}
#annunci-preview .box-title span {color: #6c9d9a}


/*==================================================
HOME PAGE -> SERVIZI PROMOZIONALI
===================================================*/
.red-bg {background: #e73845;}

#servizi-promo h3, #servizi-promo p  {color: #fff;}
#servizi-promo h3 {font-size: 2.6rem;}

#servizi-promo h3:hover, #servizi-promo p:hover  {
    color: #e2e2e2;
}

#servizi-promo .servizi-promo-text {
    margin-top: 12%;
    margin-bottom: 10%;
}

#servizi-promo .servizi-promo-crop img {
    
}
/*=============================================
HOME PAGE -> BANNER PUBBLICITARI
=============================================*/
.banner-section {padding: 30px 0}

.banner-img {
    padding: 4px !important;
}
.banner-img img{
    width: 100%;
}
.banner-1 {
    margin: 20px 0;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-align: center;
    color: #999;
    font-size: 2rem;
    line-height: 170%;
    
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.banner-1 strong {
    font-size: 4rem;
    color: #ccc;
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.banner-1:hover,
.banner-1:hover strong {
    color: #555;
    background: #eee;
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

/*BANNER 2 */
.banner-2 {
    margin-top: 0;
    margin-bottom: 30px;
}

/*=============================================
END - HOME PAGE -> BANNER PUBBLICITARI
=============================================*/
.section-margin {margin: 40px 0}

/*=============================================
HOME PAGE -> PROGETTI SLIDE  
=============================================*/

#progetti-ediltouch {padding-bottom: 50px; padding-top: 35px;}

#progetti-ediltouch .slick-track, #news-video-home .slick-track {padding: 0px 0px;}

#progetti-ediltouch .slick-prev, #news-video-home .slickprev {
    left: -30px !important;
    z-index: 99;
}

.news-slide-home button.slick-prev.slick-arrow {
    left: -30px;
}

#progetti-ediltouch .slick-next, #news-video-home .slick-next {
    right: -30px !important;
    z-index: 99;
}

/*PROGETTO SINGOLA SLIDE (SLICK)*/
#progetti-ediltouch .slick-item, #news-video-home .slick-item {position: relative; color: #fff; overflow: hidden;}

#progetti-ediltouch .slick-item a, #news-video-home .slick-item a {color: #fff; text-shadow: 1px 1px 2px #333;}

#progetti-ediltouch .progetto-text-block, #news-video-home .progetto-text-block{
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    
    background: rgba(0, 0, 0, 0.35);
    padding: 30px 10px;
    width: 90%;
    transition: ease 0.3s;
}

#progetti-ediltouch .progetto-text-block:hover, #news-video-home .progetto-text-block:hover {
    background: rgba(0, 0, 0, 0.55);
    transition: ease 0.3s;
}


#progetti-ediltouch .slick-slide img, #news-video-home .slick-slide img {
    width: 100%; box-shadow: 0px 0px 10px 0px #eee;
}

#progetti-ediltouch .progetto-title, #news-video-home .progetto-title {
    font-size: 2rem; font-weight: 700
}

#progetti-ediltouch .progetto-subtitle, #news-video-home .progetto-subtitle {
    font-size: 1.4rem; font-style: italic; margin-bottom: 10px;
}

#progetti-ediltouch .progetto-author, #news-video-home .progetto-author {
    font-size: 1.4rem; margin-bottom: 10px;
}

#progetti-ediltouch .progetto-date, #news-video-home .progetto-date {
    font-size: 1.4rem;
}
/*END - PROGETTO SINGOLA SLIDE (SLICK)*/




/*=============================================
ELENCO PROGETTI (projectList.php / elenco-progetti)
=============================================*/

.project-header-img {
    background: url(/image/background/project-header.jpg) no-repeat left top scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 350px;
}

.white-header-title h1 {
    color: #fff;
    font-size: 4rem;
    font-weight: 300;
    text-align: center;
    margin-top: 130px;
}

#project-list .project-text-block {color: #333;}

#project-list .project-title {
    font-size: 2.3rem; font-weight: 700; color: #555; margin-bottom: 10px; margin-top: 10px; text-decoration: underline;
}

#project-list .project-subtitle {
    font-size:1.55rem; font-style: italic; margin-bottom: 10px; border-bottom: 1px solid #ddd;
}

#project-list .project-author {
    font-size:1.55rem; font-weight: 400; margin-bottom: 10px; color: #777; float: left
}

#project-list .project-date {
    font-size:1.55rem; float: right; color: #777; font-weight: 400
}

#project-list .project-item {
    padding: 10px;
    background: #fafafa;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

#project-list .project-item img {margin: 0 auto}

#project-list .project-btn {clear: both; float: right;}
#project-list .project-btn a {text-transform: capitalize}
/*=============================================
END - ELENCO PROGETTI (projectList.php)
=============================================*/


/*=============================================
DETTAGLIO PROGETTI (projectDetails.php)
=============================================*/
#project-details {}

#project-details .project-details-img {
    overflow: hidden;
}

#project-details .project-details-img img {
    margin: 0 auto; width: 100%;
}

#project-details .project-title {
        font-size: 3rem; line-height: 130%; font-weight: 700; color: #555; margin-bottom: 10px; margin-top: 10px;
}

#project-details .project-subtitle {
    font-size:1.55rem; font-style: italic; margin-bottom: 10px; 
}

#project-details .project-author {
    font-size:1.55rem; font-weight: 400; margin-bottom: 10px; color: #777;  margin-top: 5px
}

#project-details .project-date {
    font-size:1.55rem; color: #777; font-weight: 400; margin-bottom: 50px
}
#project-details .project-date i{
    vertical-align: baseline;
}

#project-details .project-details-text {
    text-align: justify;
    line-height: 180%;
    font-size: 1.8rem;
    margin-top: 30px
}


/*articles in right side*/
#project-side .project-side-block {position: relative; margin-top: 20px;}

#project-side .side-title {
    background: #555; padding: 10px 20px; color: #fff;     margin-top: 20px;
}

#project-side .project-side-img {
    overflow: hidden;
}

#project-side .project-side-img img {width: 100%}

#project-side .project-side-text, #project-side a .project-side-text {color: #fff}


#project-side .project-side-text {
    position: absolute;
    padding: 10px;
    background: rgba(0, 0, 0, 0.4);
    left: 0;
    bottom: 0;
    width: 100%;
    transition: ease 0.3s;
}

#project-side .project-side-text:hover {
    background: rgba(0, 0, 0, 0.8);
    transition: ease 0.3s;
}

#project-side .project-side-title {
        font-size: 2rem; line-height: 130%; font-weight: 700; color: #fff; margin-bottom: 10px;
}

#project-side .project-side-subtitle {
    font-size: 1.4rem; font-style: italic;
}

#project-side .project-side-author {
    font-size: 1.4rem; 
}

/*=============================================
END - DETTAGLIO PROGETTI (projectDetails.php)
=============================================*/


/*=============================================
ELENCO ARTICOLI (articleList.php)
=============================================*/
#article-list {
    margin-top: 80px;
}

#article-list .article-text {
    font-size:1.55rem; font-weight: 300; line-height: 130%
}

#article-list .article-text-block {color: #333;}

#article-list img {
    margin: 0 auto;
}

#article-list .article-title {
    font-size: 2.3rem; font-weight: 700; color: #555; margin-bottom: 10px; margin-top: 10px; text-decoration: underline;
}


#article-list .article-date {
    font-size:1.55rem; color: #777; font-weight: 400
}

#article-list .article-item {
    padding: 10px;
    background: #fafafa;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

#article-list .article-btn {clear: both; float: right;}
#article-list .article-btn a {text-transform: capitalize}
/*=============================================
END - ELENCO PROGETTI (projectList.php)
=============================================*/


/*=============================================
ELENCO VIDEO (account/videoList.php)
=============================================*/

#video-list .profile-video {padding: 10px}

/*=============================================
END - ELENCO VIDEO (account/videoList.php)
=============================================*/














/*=============================================
HOME PAGE -> FEEDBACK 
=============================================*/
#feedback-home .azienda {
    font-size: 2.4rem;
    font-weight: 700;
    color: #555;
    margin-top: 5px;
}

#feedback-home .user a { font-weight:500; font-size: 2rem}

.feed-box {
    padding: 20px;
    border: 1px solid #ddd;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 3px;
    background: #fff;
}

#feedback-home .feedback-stars i {color: #eab625}

#feedback-home .recensione, #feedback-home .feedback-num, #feedback-home .view-all, #feedback-home em {font-size:1.55rem;}


/*=======================================================
HOME PAGE -> ENTRA A FAR PARTE DI EDILTOUCH
=========================================================*/
.entra-bg {
    background-image: url(/image/entra-a-far-parte.jpg);
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.entra-text {
    padding: 10px 0;
    background: rgba(11, 57, 78, 0.8);
    width: 100%;
    color: #fff;
    text-align: center;
/*    border-bottom: 3px solid #fff;*/
    border-bottom: 1px solid #003f54;
}

.entra-text h3 {
    font-size: 4rem;
    color: #fff;
}

.entra-text p {
    font-size: 3.5rem;
    color: #fff;
    font-weight: 300;
}

/*ediltouch business/consumer */
.business-box, .consumer-box {
    text-align: center;
    padding: 30px 20px;
    min-height: 400px;
    color: #fff;
    margin-left: -30px;
    margin-right: -30px; 
    border-bottom: 1px solid #003f54;
}

.business-box {background: #0a394e}
.consumer-box {background: #002f40}

.business-box h2, .consumer-box h2 {
    color: #fff;
    font-size: 4rem;
    margin-top: 0;
}

.business-box p, .consumer-box p {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 0;
}

#business-consumer .blocco-img {
    padding: 10px;
    display: inline-flex;
    width: 110px;
}

.blocco-img {text-align: center;}

.blocco-img img {
    max-width: 100px;
    transition: all .2s ease-in-out;
}

.blocco-img img:hover {
    transition: all .2s ease-in-out;
    transform: scale(1.1);
}

.blocco-img p {
    font-size: 1.3rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 5px;
}

.business-box .btn-light-blue, .consumer-box .btn-light-blue {
    padding: 20px 25px;
    margin-top: 20px;
    font-size: 1.8rem;
}

.registrati-come {
    color: #fff;
    text-align: center;
    margin-left: -30px;
    margin-right: -30px;
    padding: 30px 0;
}

#business-box .registrati-come {background: #0a394e;}
#business-box .registrati-come:hover {background: #194962;}
#consumer-box .registrati-come {background: #002f40;}
#consumer-box .registrati-come:hover {background: #054860;}

.registrati-come h3  {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.2rem;
}

.registrati-come p {color: #fff;}

/*Ediltouch Business - Consumer MODAL*/
.home-modal-style h4 {
    color: #333;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}

.home-modal-style p {
    font-size:1.55rem;
    font-weight: 300;
    color: #666;
}

.home-modal-style .modal-header {
    padding: 0;
}

.home-modal-style .modal-content {
    border-radius: 2px;
}

/*I vantaggi di far parte... MODAL*/
#vantaggi-business-modal .modal-dialog, #vantaggi-consumer-modal .modal-dialog {
    transform: translate(0,0) !important;
}
#vantaggi-consumer-modal .modal-body h3,
#vantaggi-consumer-modal .modal-body p {
    color: #fff;
}

.title-ico-vantaggi {
    color: #fafafa;
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 130%;
    font-weight: 400;
}

.desc-ico-vantaggi p {
    margin-top: 10px;
    margin-bottom: 20px;
    color: #fafafa;
    font-size:1.55rem;
    font-weight: 300;
    line-height: 130%;
    border-top: 1px dotted #b1b1b1;
    padding: 10px;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
}

/*=====================================
HOME PAGE -> SCARICA L'APP
=======================================*/

#scarica-app-home .scarica-app-bg {
    background: #fafafa;
    background: -moz-radial-gradient(center, ellipse cover, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(ellipse at center, rgba(211, 211, 211, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

.sempre-con-te-box h2 {
    color: #333;
    font-weight: 300;
    font-size: 3.8rem;
    margin-bottom: 30px;
}

.sempre-con-te-box {
    margin-bottom: 15%;
    margin-top: 15%;
}

/*=====================================
HOME PAGE -> PARTNERS
=======================================*/
.box-partner {
    margin: 0;
    border-radius: 3px;
    border: none;
    height: 240px;
    padding: 10px;
}

.box-partner p {
    margin: 8px 0px;
    text-align: center;
    font-size: 0.8em;
    font-weight: 300;
    color: gray;
}

.section-partners {
    padding: 50px 35px;
}

/*=====================================
HOME PAGE -> NEWS | VIDEO
=======================================*/

#news-video-home .section-title-home ul {
    font-size: 4.2rem;
    padding: 10px;
    color: #555;
    font-weight: 500;
    padding-top: 25px;
    margin-bottom: 30px;
}

.section-title-home ul li.active a{font-weight: bold;}

.section-title-home .news-home-ul-separator {margin-top: 8px;}
#news-video-home .notizia-home {margin-bottom: 20px}

#news-video-home .crop {
    float: left;
    margin: .5em 10px .8em 0;
    overflow: hidden;
    position: relative;
    border: 1px solid #ddd; 
    border-radius: 3px;
    width: 100%;
    min-height: 200px;
    }

#news-video-home .crop img {
    position: absolute;
    top: -80px;
    left: 0;
    border-radius: 3px;
}

#news-video-home .slick-prev {
    left: -30px !important;
}

/*STORE-ANNUNCI PRODUCT SLIDE*/
#news-video-home .notizia-home img {
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

#news-video-home .notizia-home:hover img {
    -moz-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.home-store-slick-title{text-align: center;}
.home-store-slick-title .single-text{font-size: 1.4rem; line-height: 20px;}
.home-store-slick-title .promo-text {font-weight: bold; text-transform: uppercase; color: #a71212; font-size:1.55rem;}
.home-store-slick-title .promo-price-1 {font-size:1.55rem; text-decoration: line-through; color: #929292;}
.home-store-slick-title .promo-price-2 {font-size:1.55rem; font-weight: bold; color: #555;}

.video-gallery-link a {margin-top: 40px}

.center-pills {
    display: flex;
    justify-content: center;
}

#news-video-home .nav-pills>li.active>a, #news-video-home .nav-pills>li.active>a:focus {
    color: #555 !important;
/*    background-color: #337ab7;*/
    background-color: transparent;
}

#news-video-home .nav-pills>li.active>a:hover {
    color: #337ab7;
    background-color: transparent;
}

#news-video-home .nav >li >a:hover {background-color: transparent}

#news-video-home .nav >li >a:focus, #news-video-home .nav-pills>li>a {color: #555}
#news-video-home .nav >li >a:active, #news-video-home .nav >li >a:focus {color: #333 !important}

/*#news-video-home .tab-pane { padding: 60px 0;}*/
#news-video-home img {width: 100%}
#news-video-home .news-title a {font-weight: 700; font-size: 1.8rem; color: #555;}
#news-video-home .news-title a:hover {color: #337ab7}

.embed-responsive {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);} /*ombra sotto i video*/


/*FOOTER*/
/*NUMERO DI TELEFONO A COMPARSA SUL FOOTER*/
.frase-footer {
/*    background: #b71d1c;*/
    background: #196c90;
    box-shadow: 0px 0px 10px 4px rgba(51, 51, 51, 0.5);
    color: #fff;
    padding: 13px;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 99999;
    }

.frase-footer .close {
    float: left;
    font-size: 56px;
    font-weight: 400;
    opacity: 0.7;
    color: #fff;
}

.frase-footer .frase-footer-img img {
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}

.frase-footer .frase-footer-text {
    margin: 0;
}

.frase-footer .frase-footer-text p {
    font-size:1.55rem;
    line-height: 150%;
/*    text-align: justify;*/
}

.frase-footer .frase-footer-box {
    padding: 5px;
    width: 95%;
    margin-bottom: -10px;
}

.frase-footer .phone-num {
    white-space: nowrap;
    padding: 2px 6px 1px 1px;
    border-radius: 3px;
    background: #ffffff;
    color: #196b8f;
    font-weight: 700;
}

/*=====================================
HOME PAGE -> SOCIAL ICONS
=======================================*/
.social-icon-box {
    padding: 2vw;
    float: left;
    width: 66.6vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    z-index: 0;
    background-size: auto;
    background-repeat: no-repeat;
}

.social-icon-box .fa {
    font-size: 5vw;
    display: inline-block;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    box-shadow: 0px 0px 2px #fff;
    padding: 0.5em 0.6em;
    transition: all .2s ease-in-out;
    z-index: 999999;
    position: relative;
    margin: 0px 15px;
}

.social-icon-box .fa:hover {
    transition: all .2s ease-in-out;
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.4);
}



@media (max-width:768px) {
    .social-icon-box .fa {
        margin: 0px 5px !important
    }
}


.social-box-color {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; 
}

.social-icon-box.linkedin {background-image: url(/image/social/social-1.jpg);}
.linkedin .social-box-color {background: rgba(93, 131, 150, 0.8);}

.social-icon-box.pinterest {background-image: url(/image/social/social-2.jpg);}
.pinterest .social-box-color {background: rgba(114, 0, 0, 0.8);}

.social-icon-box.instagram {background-image: url(/image/social/social-3.jpg);}
.instagram .social-box-color {background: rgba(137, 0, 165, 0.8);}

.social-icon-box.facebook {background-image: url(/image/social/social-4.jpg);}
.facebook .social-box-color {background: rgba(57, 87, 154, 0.8);}
.social-icon-box.facebook .fa {padding: 0.5em 0.7em;}

.social-icon-box.google-plus {background-image: url(/image/social/social-5.jpg);}
.google-plus .social-box-color {background: rgba(207, 29, 19, 0.8);}
.social-icon-box.google-plus .fa {padding: 0.5em 0.4em;}

.social-icon-box.youtube {background-image: url(/image/social/social-6.jpg);}
.youtube .social-box-color {background: rgba(51, 51, 51, 0.8);}

.social-icon-box.twitter {background-image: url(/image/social/social-7.jpg);}
.twitter .social-box-color {background: rgba(5, 159, 245, 0.8);}





/*=====================================
HOME PAGE -> SOCIAL ICONS NEW
=======================================*/


.box-icon {}

.social-icon-box2 {
    padding: 2vw;
    z-index: 0;
    background-size: auto;
    background-repeat: no-repeat;
    margin: 0;
    text-align: center;
}

.social-icon-box2 .fa {
    font-size: 5vw;
    display: inline-block;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    box-shadow: 0px 0px 2px #fff;
    padding: 0.5em 0.6em;
    transition: all .2s ease-in-out;
    z-index: 999999;
    position: relative;
}

.social-icon-box2 .fa:hover {
    transition: all .2s ease-in-out;
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.4);
}



/*
@media (max-width:768px) {
    .social-icon-box2 .fa {
        font-size: 3vw;
    }
}
*/


.social-box-color2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; 
    z-index: 999;
}


.social-box-img {
    width: 100%;
    height: 100%;
    z-index: 998;
    top: 0;
    left: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
}


.linkedin .social-box-img {
    background-image: url(/image/social/social-1.jpg);
}
.pinterest .social-box-img {
    background-image: url(/image/social/social-2.jpg);
}
.instagram .social-box-img {
    background-image: url(/image/social/social-3.jpg);
}
.facebook .social-box-img {
    background-image: url(/image/social/social-4.jpg);
}
.youtube .social-box-img {
    background-image: url(/image/social/social-6.jpg);
}
.twitter .social-box-img {
    background-image: url(/image/social/social-7.jpg);
}




/*.social-icon-box2.linkedin {background-image: url(/image/social/social-1.jpg);}*/

.linkedin .social-box-color2 {background: rgba(93, 131, 150, 0.8);}

/*.social-icon-box2.pinterest {background-image: url(/image/social/social-2.jpg);}*/

.pinterest .social-box-color2 {background: rgba(114, 0, 0, 0.8);}

/*.social-icon-box2.instagram {background-image: url(/image/social/social-3.jpg);}*/
.instagram .social-box-color2 {background: rgba(137, 0, 165, 0.8);}

/*.social-icon-box2.facebook {background-image: url(/image/social/social-4.jpg);}*/
.facebook .social-box-color2 {background: rgba(57, 87, 154, 0.8);}
.social-icon-box2.facebook .fa {padding: 0.5em 0.7em;}

/*.social-icon-box2.google-plus {background-image: url(/image/social/social-5.jpg);}*/

.google-plus .social-box-color2 {background: rgba(207, 29, 19, 0.8);}

.social-icon-box2.google-plus .fa {padding: 0.5em 0.4em;}

/*.social-icon-box2.youtube {background-image: url(/image/social/social-6.jpg);}*/

.youtube .social-box-color2 {background: rgba(51, 51, 51, 0.8);}

/*.social-icon-box2.twitter {background-image: url(/image/social/social-7.jpg);}*/

.twitter .social-box-color2 {background: rgba(5, 159, 245, 0.8);}
















/*MOD New Home 8 feb 2019*/

.first-top-section-home {
    background-image: url(/image/first-top-section.png);
    min-height: 450px;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-position: 45% 80%;
    margin-bottom: -30px;
}

.title-description-style{
    font-weight: 400;
    font-size: 4rem;
}
.home-bg-title {
    background: #ffd700;
    color: #000;
    padding: 5px 20px;
    border-radius: 2px;
    width: fit-content;
}

.home-subtitle-first-section {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.home-registration-link-first-section {
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 20px;
    letter-spacing: 2px;
}

a.home-registration-link-first-section:hover {
    color: #fff !important;
}


.strumenti-innovativi-text p {line-height: 180%}

.voglio-registrarmi-btn {
    margin-top: 125px;
    margin-bottom: 30px;
    padding-right: 20px;
    text-align: right
}

@media (max-width: 991px) {
    
    .first-top-section-home{
        margin-bottom: 0px;
    } 
    
    .voglio-registrarmi-btn {
        margin-top: 20px;
        text-align: center;
    }

    .home-bg-title.title-description-style {
        margin: auto auto 20px auto
    }
    
    .home-subtitle-first-section {text-align: center}
}



.second-section-bg-impresa{
    background-image: url(/image/ediltouch-impresa.jpg);
    min-height: 450px;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-position: 30% 80%;
}

.second-section-bg-professionista{
    background-image: url(/image/ediltouch-professionista.jpg);
    min-height: 450px;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-position: 30% 80%;
}

.second-section-bg-privato{
    background-image: url(/image/ediltouch-privato.jpg);
    min-height: 450px;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-position: 30% 80%;
}

.hover-bg-section-blue{
   position: absolute;
    width: 100%;
    height: 95%;
    background: rgba(22, 122, 198, 0.65);
    top: 4%;
}


.ico-text-centering:hover{
    transition: all .2s ease;
    transform: scale(1.1);
    cursor: pointer;
}


.section-ico-title{
    color: #fff;
    font-size: 3rem;
    font-weight: 500;
}


.ico-text-centering{
    margin: 135px auto;
    position: absolute;
    z-index: 99;
    text-align: center;
    width: 100%;
    
}
.ico-text-centering img, .ico-text-centering-2 img {
   margin: 0 auto;
}

.ico-text-centering-2 {
    margin: 90px auto;
    position: absolute;
    text-align: center;
    width: 100%;
}

.section-ico-title-2{
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 130%;
}

.section-bg-store{
    background: #f58f4a;
    min-height: 450px;
    
}
.section-bg-notice{
    background: #689a96;
    min-height: 450px;
    
}

.section-base-box{
    background: #f2803d;
    min-height: 50px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.section-base-box-notices{
    background: #598A8A;
    min-height: 50px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.section-base-box a h2,
.section-base-box-notices a h2{ color: #fff}

.professional-advantage{
    width: 100%;
    min-height: 320px;
    background: #45a1d7;
    
}

.professional-advantage-title, .professional-advantage-title h2{
   text-align: center;
    color: #fff;
    letter-spacing: 1px;
    font-size: 4rem;
}

.advantages-titles{
    font-weight: 500;
    color: #fff;
    font-size: 1.8rem
}

.private-advantage{
    width: 100%;
    min-height: 320px;
    background: #6b4899;
    
}

.background-grey {background: #f0f0f0}

.home-project-bg{
   background-image: url(/image/project-bg.jpg);
    min-height: 450px;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-position: 0% 0%;
}


.home-news-bg{
   background-image: url(/image/news-bg.jpg);
    min-height: 450px;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-position: 0% 50%;
    
    padding-bottom: 50px;
    padding-top: 35px;
}

.project-section-title{
 text-align: center;
}
.project-section-title h2{
  color: #222628;
    font-weight: 600;
    font-size: 4rem;
    letter-spacing: 2px;
}


.section-bg-store-grey{
     min-height: 450px;
    background: #f1f0ef;
}

.storeSlick img, .annunciSlick img{
    
    max-height: 250px;
    margin: 25px auto;
}

.storeSlick .slick-dots, .annunciSlick .slick-dots {
    bottom: 28%;  
    }

.storeSlick .slick-track, .annunciSlick .slick-track {
    padding:0px;
}


.storeSlick .product-price, .annunciSlick .product-price {
    margin-top: -185px;
    z-index: 99;
    position: absolute;
    right: 0;
}

.storeSlick .product-title, .annunciSlick .product-title{
/*    background: #fff;*/
    padding: 25px;
    width: 80%;
    margin: 0 auto;
}

.news-box-overlay{
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(85, 85, 85, 0.4);
    position: absolute;
    overflow: hidden;
}

.news-box-overlay:hover {
    transition: all .2s ease;
     background: rgba(85, 85, 85, 0.7);
    cursor: pointer;
}

.title-news-box{
    position: absolute;
    top: 20%;
    width: 80%;
    padding: 5%;
    z-index: 10;
}

.news-title a{
    color: #fff !important;
}
.news-date{
    color: #f4a20f !important;
}


.bannerSlickFull .slick-track {padding: 0px 0px 40px 0px !important;}
.bannerSlickFull .slick-prev, .bannerSlickFull .slick-next{top: 38%;}

/*---------------------------------*/
/***** HOVER EFFECT Ming *****/
/*---------------------------------*/

figure.effect-ming {
	background: #030c17;
}

figure.effect-ming img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-ming figcaption::before {
	position: absolute !important;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.4,1.4,1);
	transform: scale3d(1.4,1.4,1);
}

figure.effect-ming h2 {
	margin: 20% 0 10px 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
    color: #fafafa;
    padding: 0 5px;
    font-size: 2.6rem;
}

figure.effect-ming p {
    padding: 1rem;
	   margin-top: 1rem;
    font-weight: 300;
    font-size:1.55rem;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

figure.effect-ming:hover h2 {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

figure.effect-ming:hover figcaption::before,
figure.effect-ming:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-ming:hover figcaption {
	background-color: rgba(58,52,42,0);
        padding: 0 30px;
}

figure.effect-ming:hover img {
	opacity: 0.4;
}


.effect-ming figcaption {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
}

#news-video-home .slide-prev, #news-video-home .slide-next{top: 100px !important;}
a.home-all-content-link{display: block; margin-top: 20px; color: #666; font-weight: 400;}
a:hover.home-all-content-link{color: #2588b1;}

@media (max-width: 425px) {
    .reg-title-box h1 {
        font-size: 4rem;
    }
}




/* =========================================================
ATLASHUB OS — PREMIUM SEARCH BAR
========================================================= */

.atlas-main-search{
max-width:980px;
margin:0 auto;
}

.atlas-form-shell{
background:rgba(10,18,32,.72);
border:none;
border-radius:32px;
padding:26px;
backdrop-filter:blur(18px);
box-shadow:
0 25px 80px rgba(0,0,0,.45),
0 0 0 1px rgba(255,255,255,.03) inset;
}

.atlas-main-search .barraricerca{
height:62px!important;
border-radius:18px!important;
border:1px solid rgba(255,255,255,.08)!important;
background:rgba(255,255,255,.96)!important;
box-shadow:none!important;
font-size:1.7rem!important;
padding-left:24px!important;
}

.atlas-main-search .bootstrap-select .btn{
height:62px!important;
border-radius:18px!important;
background:rgba(255,255,255,.96)!important;
border:none!important;
font-size:1.6rem!important;
}

.atlas-ai-orb{
background:linear-gradient(135deg,#1877ff,#2b8cff)!important;
border:none!important;
box-shadow:
0 15px 40px rgba(24,119,255,.45)!important;
}

.atlas-ai-orb i{
font-size:24px!important;
}

.atlas-ai-orb:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:
0 20px 50px rgba(24,119,255,.58)!important;
}


/* =========================================================
ATLASHUB OS — HERO CLAIM REFINEMENT
========================================================= */

.atlas-dot{
display:inline-block;
width:8px;
height:8px;
margin:0 14px;
border-radius:50%;
background:#2b8cff;
position:relative;
0 0 12px rgba(43,140,255,.65);
}

.atlas-accent{
}

.overlay h1{
max-width:900px;
margin:0 auto 10px auto!important;
}

span.quotes strong{
display:inline-block;
padding:10px 24px;
border-radius:18px;
background:rgba(255,255,255,.02);
backdrop-filter:blur(6px);
}


/* =========================================================
ATLASHUB OS — SEARCH OS MODE
========================================================= */

.atlas-form-shell{
position:relative;
overflow:hidden;
}

.atlas-form-shell:before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
135deg,
rgba(43,140,255,.06),
rgba(255,255,255,.01)
);
pointer-events:none;
}

.atlas-main-search{
position:relative;
z-index:3;
}

.atlas-main-search .col-md-6,
.atlas-main-search .col-md-5,
.atlas-main-search .col-md-1{
display:flex;
align-items:center;
}


/* =========================================================
ATLASHUB OS — STORY LAYER
========================================================= */

.atlashub-story-layer{
padding:90px 0;
background:
linear-gradient(
180deg,
#f4f7fb 0%,
#ffffff 100%
);
position:relative;
overflow:hidden;
}

.atlashub-story-head{
text-align:center;
max-width:980px;
margin:0 auto 50px;
}

.atlashub-story-kicker{
display:inline-block;
padding:8px 18px;
border-radius:999px;
background:#eaf3ff;
color:#1877ff;
font-size:12px;
font-weight:800;
letter-spacing:1px;
margin-bottom:18px;
}

.atlashub-story-head h2{
font-size:46px;
font-weight:800;
color:#0b1623;
margin-bottom:16px;
letter-spacing:-1px;
}

.atlashub-story-head p{
font-size:19px;
line-height:1.7;
color:#5e6b78;
}

.atlashub-story-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:34px;
margin-top:50px;
}

.atlashub-story-card{
display:block;
border-radius:28px;
overflow:hidden;
background:#fff;
box-shadow:
0 30px 80px rgba(0,0,0,.10);
transition:all .25s ease;
}

.atlashub-story-card:hover{
transform:translateY(-6px);
box-shadow:
0 45px 100px rgba(0,0,0,.16);
}

.atlashub-story-card img{
width:100%;
display:block;
}

@media(max-width:991px){

.atlashub-story-grid{
grid-template-columns:1fr;
}

.atlashub-story-head h2{
font-size:34px;
}

}


/* =========================================================
ATLASHUB OS — STORY LAYER
========================================================= */

.atlashub-story-layer{
padding:110px 0 90px;
background:
linear-gradient(
180deg,
#f3f7fb 0%,
#ffffff 100%
);
position:relative;
overflow:hidden;
}

.atlashub-story-layer:before{
content:"";
position:absolute;
top:-180px;
right:-120px;
width:420px;
height:420px;
background:
radial-gradient(
circle,
rgba(24,119,255,.10),
transparent 70%
);
pointer-events:none;
}

.atlashub-story-head{
text-align:center;
max-width:1080px;
margin:0 auto 60px;
position:relative;
z-index:2;
}

.atlashub-story-kicker{
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 20px;
border-radius:999px;
background:#e9f2ff;
color:#1877ff;
font-size:12px;
font-weight:800;
letter-spacing:1px;
margin-bottom:22px;
box-shadow:
0 10px 25px rgba(24,119,255,.12);
}

.atlashub-story-head h2{
font-size:52px;
font-weight:800;
line-height:1.08;
letter-spacing:-2px;
color:#0d1726;
margin-bottom:22px;
}

.atlashub-story-head p{
font-size:20px;
line-height:1.8;
color:#607080;
max-width:900px;
margin:0 auto;
}

.atlashub-story-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
position:relative;
z-index:2;
}

.atlashub-story-card{
display:block;
position:relative;
overflow:hidden;
border-radius:34px;
background:#fff;
box-shadow:
0 35px 90px rgba(0,0,0,.10);
transition:all .28s ease;
}

.atlashub-story-card:hover{
transform:
translateY(-8px)
scale(1.01);

box-shadow:
0 55px 120px rgba(0,0,0,.16);
}

.atlashub-story-card:after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
180deg,
transparent,
rgba(0,0,0,.03)
);
pointer-events:none;
}

.atlashub-story-card img{
width:100%;
display:block;
}

@media(max-width:991px){

.atlashub-story-grid{
grid-template-columns:1fr;
}

.atlashub-story-head h2{
font-size:36px;
}

.atlashub-story-head p{
font-size:17px;
}

}


/* =========================================================
ATLASHUB OS — MODULE LAYER
========================================================= */

.atlashub-os-modules{
margin-top:80px;
}

.atlashub-os-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:26px;
}

.atlashub-os-card{
background:#fff;
border-radius:28px;
padding:34px;
position:relative;
overflow:hidden;
border:1px solid rgba(0,0,0,.04);

box-shadow:
0 20px 50px rgba(0,0,0,.06);

transition:all .25s ease;
}

.atlashub-os-card:hover{
transform:translateY(-6px);

box-shadow:
0 35px 80px rgba(0,0,0,.12);
}

.atlashub-os-card:before{
content:"";
position:absolute;
top:-80px;
right:-80px;
width:180px;
height:180px;

background:
radial-gradient(
circle,
rgba(24,119,255,.10),
transparent 70%
);
}

.atlashub-os-icon{
width:62px;
height:62px;
border-radius:20px;

display:flex;
align-items:center;
justify-content:center;

font-size:18px;
font-weight:800;

color:#fff;

background:
linear-gradient(
135deg,
#1877ff,
#2b8cff
);

box-shadow:
0 12px 30px rgba(24,119,255,.35);

margin-bottom:24px;
}

.atlashub-os-card h3{
font-size:26px;
font-weight:800;
margin-bottom:14px;
color:#0b1623;
}

.atlashub-os-card p{
font-size:16px;
line-height:1.7;
color:#607080;
margin:0;
}

@media(max-width:991px){

.atlashub-os-grid{
grid-template-columns:1fr;
}

}


/* =========================================================
ATLASHUB OS — CLEAN HEADER 2026
========================================================= */

.atlas-left-header{
display:flex;
align-items:center;
justify-content:flex-start;
min-height:82px;
}

.atlas-right-header{
display:flex;
align-items:center;
justify-content:flex-end;
gap:18px;
min-height:82px;
padding-right:20px;
}

.atlas-brand{
display:flex!important;
align-items:center;
height:auto!important;
padding:0!important;
}

.logoediltouch{
max-width:185px!important;
width:auto;
height:auto;
margin:0!important;
}

.atlas-story-btn{
display:inline-flex;
align-items:center;
gap:10px;

padding:10px 18px;

border-radius:999px;

background:#eef5ff;

border:1px solid rgba(24,119,255,.08);

color:#1877ff!important;

font-weight:700;
font-size:14px;

text-decoration:none!important;

transition:all .22s ease;
}

.atlas-story-btn:hover{
background:#1877ff;
color:#fff!important;

transform:translateY(-1px);

box-shadow:
0 10px 25px rgba(24,119,255,.25);
}

.headertops .navbar-nav{
display:flex;
align-items:center;
gap:12px;
margin:0;
}

.headertops .navbar-nav > li{
float:none!important;
}

@media(max-width:991px){

.logoediltouch{
max-width:145px!important;
}

.atlas-story-btn span{
display:none;
}

}


.atlas-header-cta{
display:inline-flex;
align-items:center;
gap:10px;

padding:11px 18px;

border-radius:999px;

background:#eef5ff;

border:1px solid rgba(24,119,255,.08);

color:#1877ff!important;

font-size:14px;
font-weight:700;

text-decoration:none!important;

transition:all .22s ease;
}

.atlas-header-cta:hover{
background:#1877ff;
color:#fff!important;

transform:translateY(-1px);

box-shadow:
0 10px 24px rgba(24,119,255,.24);
}

.atlas-header-cta-dot{
width:10px;
height:10px;
border-radius:50%;

background:#1877ff;

box-shadow:
0 0 12px rgba(24,119,255,.45);
}


/* =========================================================
ATLASHUB OS — FINAL HEADER
========================================================= */

.atlas-topbar-shell{
display:flex;
align-items:center;
justify-content:space-between;
min-height:82px;
}

.atlas-topbar-left{
display:flex;
align-items:center;
justify-content:flex-start;
}

.atlas-topbar-right{
display:flex;
align-items:center;
justify-content:flex-end;
gap:18px;
}

.atlas-brand{
display:flex!important;
align-items:center;
padding:0!important;
height:auto!important;
}

.logoediltouch{
max-width:190px!important;
width:auto;
height:auto;
margin:0!important;
}

.atlas-header-cta{
display:inline-flex;
align-items:center;
gap:10px;

padding:11px 18px;

border-radius:999px;

background:#eef5ff;

border:1px solid rgba(24,119,255,.08);

color:#1877ff!important;

font-size:14px;
font-weight:700;

text-decoration:none!important;

transition:all .22s ease;
}

.atlas-header-cta:hover{
background:#1877ff;
color:#fff!important;

transform:translateY(-1px);

box-shadow:
0 10px 24px rgba(24,119,255,.24);
}

.atlas-header-cta-dot{
width:10px;
height:10px;
border-radius:50%;

background:#1877ff;

box-shadow:
0 0 12px rgba(24,119,255,.45);
}

.headertops .navbar-nav{
display:flex!important;
align-items:center;
gap:14px;
margin:0!important;
}

.headertops .navbar-nav > li{
float:none!important;
}

@media(max-width:991px){

.logoediltouch{
max-width:150px!important;
}

.atlas-header-cta span{
display:none;
}

.atlas-topbar-shell{
padding:0 10px;
}

}


/* =========================================================
ATLASHUB STORY OVERLAY
========================================================= */

#atlashub-story-overlay{
position:fixed;
inset:0;
z-index:999999;

display:none;
align-items:center;
justify-content:center;
}

#atlashub-story-overlay.active{
display:flex;
}

.atlashub-story-backdrop{
position:absolute;
inset:0;

background:rgba(7,13,22,.78);

backdrop-filter:blur(10px);
}

.atlashub-story-container{
position:relative;

width:92%;
max-width:980px;

background:#fff;

border-radius:34px;

padding:90px 80px;

z-index:2;

box-shadow:
0 40px 120px rgba(0,0,0,.35);
}

#atlashub-story-close{
position:absolute;
top:24px;
right:24px;

border:none;
background:none;

font-size:42px;
font-weight:300;

cursor:pointer;

color:#7d8a97;
}

.atlashub-story-slide{
display:none;
text-align:center;
}

.atlashub-story-slide.active{
display:block;
}

.atlashub-story-label{
display:inline-block;

padding:10px 18px;

border-radius:999px;

background:#eef5ff;

color:#1877ff;

font-size:12px;
font-weight:800;

letter-spacing:.12em;

margin-bottom:26px;
}

.atlashub-story-slide h2{
font-size:54px;
line-height:1.1;
font-weight:800;

color:#0f1724;

margin-bottom:28px;
}

.atlashub-story-slide p{
font-size:22px;
line-height:1.8;

color:#607080;

max-width:760px;

margin:0 auto;
}

.atlashub-story-nav{
display:flex;
justify-content:center;
gap:16px;

margin-top:50px;
}

.atlashub-story-nav button{
width:56px;
height:56px;

border:none;
border-radius:50%;

background:#1877ff;
color:#fff;

font-size:24px;

cursor:pointer;
}


/* =========================================================
ATLASHUB OS — FINAL UX REFINEMENT
========================================================= */

.atlas-topbar-shell{
padding-left:10px;
padding-right:18px;
}

.atlas-topbar-left{
justify-content:flex-start!important;
flex:1;
}

.atlas-topbar-right{
justify-content:flex-end!important;
gap:12px;
}

.logoediltouch{
max-width:215px!important;
margin-left:0!important;
}

.atlas-header-cta{
background:rgba(255,255,255,.72)!important;

backdrop-filter:blur(10px);

border:1px solid rgba(24,119,255,.08)!important;

box-shadow:
0 10px 25px rgba(24,119,255,.08);

padding:10px 16px!important;

font-size:13px!important;
}

.atlas-header-cta:hover{
transform:translateY(-1px);
}

.headertops .li-login a{
height:42px;
display:flex!important;
align-items:center;
justify-content:center;

padding:0 16px!important;

border-radius:999px;

background:#f4f8fb;

font-weight:700;
}

#drawbar-button{
width:42px;
height:42px;

border-radius:50%;

background:#f4f8fb;

display:flex;
align-items:center;
justify-content:center;

border:none;
}

#drawbar-button:hover{
background:#eaf2f8;
}

.atlas-form-shell{
border-radius:28px!important;
overflow:hidden;
}

.atlas-main-search .barraricerca{
border:none!important;
box-shadow:none!important;
}

.atlas-main-search .bootstrap-select .btn{
border:none!important;
box-shadow:none!important;
}


/* =========================================================
   EDILTOUCH UI FIX 2026 - CLEAN SEARCH BAR
========================================================= */

.hero-search-wrapper,
.hero-search-box,
.hero-search-shell,
.search-home-wrapper,
.search-home-box{
    border:none !important;
    box-shadow:none !important;
    background:transparent !important;
}

.search-home-inner,
.hero-search-inner{
    border:none !important;
    box-shadow:0 18px 40px rgba(0,0,0,.28) !important;
    background:rgba(0,10,28,.84) !important;
    border-radius:32px !important;
}


/* =========================================================
   EDILTOUCH 2026 - MAPPA NETWORK CENTER FIX
========================================================= */

#mappa{
    width:100% !important;
    margin:0 auto !important;
    padding:70px 0 90px !important;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    background:linear-gradient(
        90deg,
        #eef3f6 0%,
        #f7f9fb 50%,
        #eef3f6 100%
    ) !important;
}

#mappa .row-padded.container{
    width:100% !important;
    max-width:1380px !important;
    margin:0 auto !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:70px !important;
}

#mappa .col-md-7{
    width:48% !important;
    text-align:center !important;
}

#mappa .col-md-4{
    width:42% !important;
    text-align:center !important;
}

#mappa .mappa-categorie{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:22px;
}

#mappa h2,
#mappa h4{
    text-align:center !important;
}

@media(max-width:991px){

    #mappa .row-padded.container{
        flex-direction:column !important;
        gap:30px !important;
    }

    #mappa .col-md-7,
    #mappa .col-md-4{
        width:100% !important;
    }
}


/* =========================================================
   EDILTOUCH 2026 - NETWORK CLOSE BUTTON FIX
========================================================= */

.et-network-close-wrap{
    width:100%;
    max-width:1380px;
    margin:0 auto 20px auto;
    padding:0 20px;
    display:flex;
    justify-content:flex-end;
}

.et-network-close,
.et-map-close{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:10px 18px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#116f90 !important;
    font-weight:700 !important;
    text-decoration:none !important;
    border:1px solid #d9e5eb !important;
    box-shadow:0 6px 18px rgba(0,0,0,.08) !important;
    transition:all .2s ease;
}

.et-network-close:hover,
.et-map-close:hover{
    background:#116f90 !important;
    color:#fff !important;
}

