/* colori */

body { font-family: "Open Sans"; }
/*a:link, a:visited, a:active { color: #1775D5; }*/
a:hover, a:focus { text-decoration: none; }
h1, .h1 { font-size: 30px; margin: 0 0 20px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 20px; }
h2 a, h3 a, h4 a { color: #333333; }
h2 a:hover, h3 a:hover, h4 a:hover { color: #555555; }
a.anchor {
	display: block;
	position: relative;
	top: -92px;
	visibility: hidden;
}
a img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-backface-visibility: hidden;
	webkit-backface-visibility: hidden;
	transform: translate3d(0px,0px,0px);
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-backface-visibility: hidden;
	webkit-backface-visibility: hidden;
	transform: translate3d(0px,0px,0px);
}
.btn-primary {
	box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
	border: 0;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
   padding: 10px 30px;
	font-size: 14px;
}
.btn-primary.btn-sm {
   padding: 5px 10px;
   font-size: 12px;
}
.step_selected .step_number, .step_selected .step_text {
	font-weight: normal;
}
.step_number {
   border-radius: 3px;
}
.step_selected .step_number {
	background-color: #428bca;
	background-image: none;
	border-color: transparent;
}
/*a.btn-info, a.btn-primary, a.btn-danger, a.btn-success, */a.btn-facebook { color: #ffffff !important; }
a.btn-facebook {
	background: #4267B2 url(images/btn_facebook.png) no-repeat 5px 5px !important;
	padding: 7px 10px 7px 35px;
}

/* varie */

#utility, #footer_content {
	margin-left: auto; 
	margin-right: auto;
	overflow: hidden;
}
.main-image {
	margin-bottom: 30px;
	border: 1px solid #e8e8e8;
	padding: 1px;
	width: 100%;
}

/* header */

#header {
	color: #999999;
	background-color: #ffffff;
	background-repeat: repeat;
	background-size: auto;
	background-attachment: scroll;
	background-position: initial;
	background-image: none;
	background-color: #fafafa;
	background-image: -moz-linear-gradient(top, #f6f6f6, #ffffff);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f6f6f6), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #f6f6f6, #ffffff);
	background-image: -o-linear-gradient(top, #f6f6f6, #ffffff);
	background-image: linear-gradient(to bottom, #f6f6f6, #ffffff);
	background-repeat: repeat-x;
	border-top: 5px solid #ededed;
	font-size: 13px;
}
#header .container {
	position: relative;
	display: table;
}
#header .container > div {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
#header .container > div.header-left {
	padding: 15px 0;
	vertical-align: bottom;
}
.header-left .logo {	max-width: 250px; }
.header-left img { max-width: 100%; }
.header-right {
	text-align: right;
	padding: 15px 0 0 20px;
}
.header-right-bottom {
	margin-top: 10px;
	text-align: right;
}
.main-menu {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.main-menu .navbar {
	background: none;
	border: none;
	margin-bottom: 0;
   min-height: 30px;
}
.navbar-brand {
	display: none;
	padding: 7px;
}
#header .navbar-toggle {
	border-color: #ddd;
	margin-right: 10px;
}
.main-menu .navbar-toggle .icon-bar { background-color: #888; }
.navbar-brand img { max-height: 100%; }
.main-menu .navbar-nav {
	padding-top: 8px;
	padding-bottom: 8px;
}
.main-menu .navbar-nav .navbar-btn { margin: 2px 0; }
.navbar-nav > li > a {
	padding: 9px 12px 8px;
   border-radius: 4px;
}
.main-menu .nav > li {
    margin: 0 0 1px 2px;
}
.main-menu .nav > li:first-child {
    margin-left: 0;
    margin-right: 0;
}
.main-menu .nav a { color: #555555; }
.main-menu .nav a.active, .main-menu .nav a:hover/*, .main-menu .nav a:focus*/ { background: #2c79bf; color: #ffffff; }
.navbar-right { margin-left: 15px; }
.main-menu .dropdown-menu { font-size: 13px; }
#header.sticky {
	position: fixed;
	width: 100%;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	top: 0;
	z-index: 1000;
   border-top: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#header.sticky .header-left .logo {
	min-width: 0;
	max-width: 95px;
	padding: 0;
}
#header.sticky .header-right { padding: 7px 0 8px 10px; }
#header.sticky .header-left { padding: 7px 0 8px; }
#header.sticky .header-right-top { display: none; }
#header.sticky .header-right-bottom { margin-top: 0; }

/* header - nav */

.main-menu {
	display: inline-block;
	text-align: left;
}
.main-menu .nav > li > a {
	font-weight: bold;
	text-transform: uppercase;
}
.main-menu > li.sfHover > a, .main-menu > li.active > a, .main-menu > li > a:hover { border-bottom: 4px solid #4792b1; }
.main-menu > li.sfHover > a, .main-menu > li > a:hover {
	background-color: #4792b1;
	color: #ffffff;
}
/*.main-menu a {
	display: block;
	text-decoration: none;
}*/

/* header-right-top */

.header-right-top { width: 100%; }
.header-right-top a { color: #555555; }
.header-right-top a:hover { color: #333333; }
.header-right-top .contacts, .header-right-top .language-switcher, .header-right-top .search_form {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.header-right-top .contacts, .header-right-top .search_form {
	margin: 0 10px;
}
.header-right-top .contacts address {
	position: relative;
	float: left;
	padding-left: 20px;
	margin: 7px 15px 7px 0;
}
.header-right-top .language-switcher img {
	border-radius: 26px;
	border: 1px solid #ffffff;
	width: 26px;
	height: 26px;
}
.header-right-top .language-switcher a img {
	opacity: 0.3;
	filter: alpha(opacity=30); /* msie */
}
.header-right-top .language-switcher a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100); /* msie */
}
.header-right-top .search_form input {
	width: 200px;
	max-width: 100%;
	height: 28px;
	font-size: 12px;
}
a.sidr-btn {
	position: fixed;
	left: 15px;
	top: 20px;
	z-index: 1001;
	cursor: pointer;
	border-color: #ddd;
	background-color: transparent;
	padding: 0px 12px;
	line-height: 32px;
}
a.sidr-btn i {
	font-size: 24px;
	vertical-align: top;
	line-height: 32px;
}
a.sidr-btn-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px;
	color: #ffffff;
	font-size: 20px;
   line-height: 26px;
}
.sidr-title {
	display: block;
	font-size: 18px;
	padding: 15px;
   line-height: 26px;
	font-weight: 700;
}
.header-right-bottom .share-links, .credits-right .share-links, a.btn-cart {
	display: inline-block;
	margin: 0 0 5px 10px;
	vertical-align: middle;
}
.header-right-bottom .share-links a, .credits-right .share-links a {
	position: relative;
	float: left;
	margin: 7px 5px 7px 0;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    margin: 0 2px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    font-size: 14px;
    color: #525252;
    background-color: #fff;
}
a.btn-cart i {
	position: relative;
	float: left;
	margin: 7px 5px 7px 0;
	font-size: 30px;
	color: #525252;
}
a.btn-cart i span {
	position: absolute;    /* This breaks the div from the normal HTML document. */
	top: -3px;
	right: -3px;
	font-weight: bold;
	padding: 3px 5px;
	background-color: #418bca;
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	height: 17px;
	border-radius: 7px;
	box-shadow: 1px 1px 1px gray;
}
.header-right-bottom .share-links a:hover, .credits-right .share-links a:hover {
	color: #fff;
}
.share-links {
    vertical-align: middle;
}
.share-links a {
    font-size: 14px;
    color: #fff;
    text-indent: -9999em;
    text-align: center;
    width: 2.2857em;
    height: 2.2857em;
    display: inline-block;
    margin: 0.2857em 0.5714em 0.2857em 0;
    border-radius: 4px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.share-links a:before {
    font-family: "FontAwesome";
    text-indent: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 23px;
    height: 22px;
    margin: auto;
}
.share-links .share-twitter {
    background: #1aa9e1;
}
.share-links .share-twitter:hover {
    color: #fff;
    background: #45bbe9;
}
.share-links .share-twitter:before {
    content: "\f099";
}
.share-links .share-facebook {
    background: #3b5a9a;
}
.share-links .share-facebook:hover {
    color: #fff;
    background: #4d71bb;
}
.share-links .share-facebook:before {
    content: "\f09a";
}
.share-links .share-linkedin {
    background: #0073b2;
}
.share-links .share-linkedin:hover {
    color: #fff;
    background: #0094e5;
}
.share-links .share-linkedin:before {
    content: "\f0e1";
}
.share-links .share-rss {
    background: #ff8201;
}
.share-links .share-rss:hover {
    color: #fff;
    background: #ff9b34;
}
.share-links .share-rss:before {
    content: "\f09e";
}
.share-links .share-googleplus {
    background: #dd4b39;
}
.share-links .share-googleplus:hover {
    color: #fff;
    background: #e47365;
}
.share-links .share-googleplus:before {
    content: "\f0d5";
}
.share-links .share-pinterest {
    background: #cc2127;
}
.share-links .share-pinterest:hover {
    color: #fff;
    background: #e04046;
}
.share-links .share-pinterest:before {
    content: "\f0d2";
}
.share-links .share-youtube {
    background: #c3191e;
}
.share-links .share-youtube:hover {
    color: #fff;
    background: #e42b31;
}
.share-links .share-youtube:before {
    content: "\f167";
}
.share-links .share-instagram {
    background: #7c4a3a;
}
.share-links .share-instagram:hover {
    color: #fff;
    background: #9f5f4a;
}
.share-links .share-instagram:before {
    content: "\f16d";
}
.share-links .share-skype {
    background: #00b0f6;
}
.share-links .share-skype:hover {
    color: #fff;
    background: #2ac2ff;
}
.share-links .share-skype:before {
    content: "\f17e";
}
.share-links .share-email {
    background: #dd4b39;
}
.share-links .share-email:hover {
    color: #fff;
    background: #e47365;
}
.share-links .share-email:before {
    content: "\f0e0";
}
.share-links .share-vk {
    background: #6383a8;
}
.share-links .share-vk:hover {
    color: #fff;
    background: #849dba;
}
.share-links .share-vk:before {
    content: "\f189";
}
.share-links .share-xing {
    background: #1a7576;
}
.share-links .share-xing:hover {
    color: #fff;
    background: #239ea0;
}
.share-links .share-xing:before {
    content: "\f168";
}
.share-links .share-tumblr {
    background: #304e6c;
}
.share-links .share-tumblr:hover {
    color: #fff;
    background: #40688f;
}
.share-links .share-tumblr:before {
    content: "\f173";
}
.share-links .share-reddit {
    background: #ff4107;
}
.share-links .share-reddit:hover {
    color: #fff;
    background: #ff683a;
}
.share-links .share-reddit:before {
    content: "\f1a1";
}
.share-links .share-vimeo {
    background: #52b8ea;
}
.share-links .share-vimeo:hover {
    color: #fff;
    background: #7fcbf0;
}
.share-links .share-vimeo:before {
    content: "\f27d";
}
.share-links .share-telegram {
    background: #08c;
}
.share-links .share-telegram:hover {
    color: #fff;
    background: #0af;
}
.share-links .share-telegram:before {
    content: "\f1d8";
}
.share-links .share-yelp {
    background: #c41200;
}
.share-links .share-yelp:hover {
    color: #fff;
    background: #f71700;
}
.share-links .share-yelp:before {
    content: "\f1e9";
}
.share-links .share-flickr {
    background: #0063dc;
}
.share-links .share-flickr:hover {
    color: #fff;
    background: #107cff;
}
.share-links .share-flickr:before {
    content: "\f16e";
}
.share-links .share-whatsapp {
    background: #3c8a38;
}
.share-links .share-whatsapp:hover {
    color: #fff;
    background: #4cae47;
}
.share-links .share-whatsapp:before {
    content: "\f232";
}
.widget.follow-us .share-links .share-twitter:hover, #footer .widget.follow-us .share-links .share-twitter:hover, .header-wrapper.header-side-nav #header .share-links .share-twitter:hover, #header.header-corporate .share-links .share-twitter:hover {
    background: #1aa9e1;
}
.widget.follow-us .share-links .share-facebook:hover, #footer .widget.follow-us .share-links .share-facebook:hover, .header-wrapper.header-side-nav #header .share-links .share-facebook:hover, #header.header-corporate .share-links .share-facebook:hover {
    background: #3b5a9a;
}
.widget.follow-us .share-links .share-linkedin:hover, #footer .widget.follow-us .share-links .share-linkedin:hover, .header-wrapper.header-side-nav #header .share-links .share-linkedin:hover, #header.header-corporate .share-links .share-linkedin:hover {
    background: #0073b2;
}
.widget.follow-us .share-links .share-rss:hover, #footer .widget.follow-us .share-links .share-rss:hover, .header-wrapper.header-side-nav #header .share-links .share-rss:hover, #header.header-corporate .share-links .share-rss:hover {
    background: #ff8201;
}
.widget.follow-us .share-links .share-googleplus:hover, #footer .widget.follow-us .share-links .share-googleplus:hover, .header-wrapper.header-side-nav #header .share-links .share-googleplus:hover, #header.header-corporate .share-links .share-googleplus:hover {
    background: #dd4b39;
}
.widget.follow-us .share-links .share-pinterest:hover, #footer .widget.follow-us .share-links .share-pinterest:hover, .header-wrapper.header-side-nav #header .share-links .share-pinterest:hover, #header.header-corporate .share-links .share-pinterest:hover {
    background: #cc2127;
}
.widget.follow-us .share-links .share-youtube:hover, #footer .widget.follow-us .share-links .share-youtube:hover, .header-wrapper.header-side-nav #header .share-links .share-youtube:hover, #header.header-corporate .share-links .share-youtube:hover {
    background: #c3191e;
}
.widget.follow-us .share-links .share-instagram:hover, #footer .widget.follow-us .share-links .share-instagram:hover, .header-wrapper.header-side-nav #header .share-links .share-instagram:hover, #header.header-corporate .share-links .share-instagram:hover {
    background: #7c4a3a;
}
.widget.follow-us .share-links .share-skype:hover, #footer .widget.follow-us .share-links .share-skype:hover, .header-wrapper.header-side-nav #header .share-links .share-skype:hover, #header.header-corporate .share-links .share-skype:hover {
    background: #00b0f6;
}
.widget.follow-us .share-links .share-email:hover, #footer .widget.follow-us .share-links .share-email:hover, .header-wrapper.header-side-nav #header .share-links .share-email:hover, #header.header-corporate .share-links .share-email:hover {
    background: #dd4b39;
}
.widget.follow-us .share-links .share-vk:hover, #footer .widget.follow-us .share-links .share-vk:hover, .header-wrapper.header-side-nav #header .share-links .share-vk:hover, #header.header-corporate .share-links .share-vk:hover {
    background: #6383a8;
}
.widget.follow-us .share-links .share-xing:hover, #footer .widget.follow-us .share-links .share-xing:hover, .header-wrapper.header-side-nav #header .share-links .share-xing:hover, #header.header-corporate .share-links .share-xing:hover {
    background: #1a7576;
}
.widget.follow-us .share-links .share-tumblr:hover, #footer .widget.follow-us .share-links .share-tumblr:hover, .header-wrapper.header-side-nav #header .share-links .share-tumblr:hover, #header.header-corporate .share-links .share-tumblr:hover {
    background: #304e6c;
}
.widget.follow-us .share-links .share-reddit:hover, #footer .widget.follow-us .share-links .share-reddit:hover, .header-wrapper.header-side-nav #header .share-links .share-reddit:hover, #header.header-corporate .share-links .share-reddit:hover {
    background: #ff4107;
}
.widget.follow-us .share-links .share-vimeo:hover, #footer .widget.follow-us .share-links .share-vimeo:hover, .header-wrapper.header-side-nav #header .share-links .share-vimeo:hover, #header.header-corporate .share-links .share-vimeo:hover {
    background: #52b8ea;
}
.widget.follow-us .share-links .share-telegram:hover, #footer .widget.follow-us .share-links .share-telegram:hover, .header-wrapper.header-side-nav #header .share-links .share-telegram:hover, #header.header-corporate .share-links .share-telegram:hover {
    background: #08c;
}
.widget.follow-us .share-links .share-yelp:hover, #footer .widget.follow-us .share-links .share-yelp:hover, .header-wrapper.header-side-nav #header .share-links .share-yelp:hover, #header.header-corporate .share-links .share-yelp:hover {
    background: #c41200;
}
.widget.follow-us .share-links .share-flickr:hover, #footer .widget.follow-us .share-links .share-flickr:hover, .header-wrapper.header-side-nav #header .share-links .share-flickr:hover, #header.header-corporate .share-links .share-flickr:hover {
    background: #0063dc;
}
.widget.follow-us .share-links .share-whatsapp:hover, #footer .widget.follow-us .share-links .share-whatsapp:hover, .header-wrapper.header-side-nav #header .share-links .share-whatsapp:hover, #header.header-corporate .share-links .share-whatsapp:hover {
    background: #3c8a38;
}

/* teaser */

.teaser {
	background-repeat: repeat;
	background-size: auto;
	background-attachment: scroll;
	background-position: initial;
	background-image: none;
	background-color: #171717;
	border-top: 5px solid #384045;
	border-bottom: 5px solid #cccccc;
}
.teaser-cnt {  }
.teaser p {
	padding: 0;
	margin: 0;
	color: #ffffff;
}
.teaser h1, .teaser .h1 {
	color: #ffffff;
	margin: 25px 0 10px;
	font-size: 2em;
	line-height: 1em;
	font-weight: 200;
	padding: 0;
	margin: 0;
	height: 56px;
}
.teaser.buy-staff h1, .teaser.buy-staff .h1 {
	float: left;
}
.teaser p.more {
	font-size: 20px;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -1px;
	height: 56px;
}

.teaser .change-customer {
	float: right;
	width: 360px;
	margin: 0 0 10px;
	max-width: 100%;
}
.change-customer .menuTitle {
	float: left;
	width: 140px;
}
.change-customer .menuTitle p { line-height: 34px; }
.change-customer .menuGroupItem {
	float: left;
	width: 220px;
}
.change-customer .set_customer, .change-customer .reset_customer {
	display: inline-block;
   vertical-align: middle;
}
.change-customer .set_customer { width: 80%; }
.change-customer .reset_customer { width: 15%; }

/* pathbar */

#pathbar {
	overflow: hidden;
	width: 100%;
	color: #999999;
	font-size: 13px;
}
#pathbar p {
	margin: 0;
	padding: 15px 0;
	line-height: 1em;
}

/* return_to_top */

.return_to_top {
	text-align: right;
	margin: 5px 0;
	padding: 5px 10px;
}
.return_to_top img {
   vertical-align: middle;
}

/* footer */

#footer {
	height: auto;
	overflow: hidden;
	clear: both;
	background: #0e0e0e;
   color: #777777;
	padding: 30px 0;
	font-size: 13px;
}
#footer h4 {
	margin: 10px 0 20px;
	color: #ffffff;
}
#footer ul {
	padding-left: 0;
   list-style-type: none;
   line-height: 24px;
}
#footer ul li {
	margin-bottom: 10px;
}
#footer ul li i {
	float: left;
	text-align: center;
	width: 16px;
	top: -2px;
	margin: 4px 9px 10px 0;
	font-size: 1.2em;
	position: static !important;
}
#footer a {
	color: #ffffff;
}
#footer .recent-posts ul li {
	padding-bottom: 10px;
	border-bottom: 1px solid #333333;
}
#footer .recent-posts .post-date {
	display: block;
	font-size: 0.9em;
}
#footer .webmaster-tools ul {
	padding-left: 15px;
   list-style-type: square;
}

/* credits */

#credits {
	padding: 0.6em 0px;
	background: #060606;
	float: left;
	width: 100%;
	border-top: 1px solid #101010;
	color: #555555;
	font-size: 13px;
}
#credits p {
	margin: 0;
	line-height: 48px;
}
#credits .logo {
	width: 95px;
	padding: 0;
	float: left;
	margin-right: 10px;
}
#credits .logo img { width: 100%; }
#credits .container {
	display: table;
	table-layout: fixed;
}
#credits .container {
	display: table;
	table-layout: fixed;
}
#credits .container > div {
	display: table-cell;
	vertical-align: middle;
}
#credits .container .credits-left {
	padding: 10px 8px 10px 0;
	text-align: left;
	width: 100%;
}
#credits .container .credits-right {
	padding: 10px 0 10px 8px;
	text-align: right;
	width: 100%;
}

/* toplink */

.toplink {
    display: block;
    position: fixed;
    bottom: -50px;
    right: 15px;
    text-align: center;
    font-size: 24px;
    line-height: 50px;
    height: 50px;
    width: 50px;
    border-radius: 3px;
    z-index: 100;
    opacity: 0;
    -webkit-transition: background-color 0.25s ease, opacity 0.25s ease, bottom 0.25s ease;
    transition: background-color 0.25s ease, opacity 0.25s ease, bottom 0.25s ease;
    background-color: #333;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
}
.toplink.active {
    bottom: 15px;
    opacity: 1;
}
.toplink i {
    line-height: inherit;
}

/* carousel */

.carousel { background: #EAEAEA; }
.carousel-indicators li, .carousel-indicators .active {
	width: 14px;
	height: 14px;
	margin: 0;
}
.carousel-control { width: 5%; }
.carousel-control.left, .carousel-control.right { background-image: none; }
.carousel figcaption {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -150px;
	margin-left: -585px;
	width: 640px;
	text-align: left;
	padding-top: 42px;
	padding-bottom: 89px;
	text-align: center;
}
.carousel figcaption h4 {
	font-weight: 800;
	font-size: 33px;
	margin: 0px;
	padding: 0px;
	font-size: 35px;
	line-height: 49px;
	transform-origin: 50% 50% 0px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
	padding: 0;
	text-transform: uppercase;
	letter-spacing: -2px;
	margin-bottom: 10px;
}
.carousel figcaption p {
	font-size: 20px;
	font-weight: 300;
	margin: 0;
}
.carousel figcaption hr { width: 200px; background: #ffffff; }
.carousel figcaption a.btn {
	font-size: 14px;
	padding: 15px 30px;
   background-image: none;
	margin-top: 20px;
	font-size: 15px;
	font-weight: 800;
}

/* homepage */

.corp-intro {
	background-color: #171717;
	overflow: hidden;
	position: relative;
	padding: 20px 0;
	text-align: left;
}
.corp-intro p {
	color: #999;
	padding-top: 10px;
	font-size: 1.15em;
	font-weight: 300;
	max-width: 800px;
	line-height: 24px;
}
.corp-intro p strong {
	color: #fff;
	display: block;
	font-size: 1.3em;
	font-weight: 300;
	padding-bottom: 5px;
}
.corp-intro a { margin-top: 8px; }
.about-intro { margin: 30px 0; }
.main-services {
	padding-top: 30px;
	padding-bottom: 30px;
   background: #f4f4f4;
}
.main-services .row > div, .portfolio .row > div {
	margin-top: 15px;
	margin-bottom: 15px;
}
.main-services h2, .portfolio h2, .social-feed h2 { text-align: center; }
.main-services h3 { margin-bottom: 15px; }
.main-services h3 span { color: rgb(0, 136, 204); }
.main-services .content_image {
	opacity: 1.0;
	filter: alpha(opacity=100); /* msie */
	background: black;
}
.main-services .content_image img {
   width: 100%;
	display: block;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.main-services .content_image:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70); /* msie */
}
.main-services .content_image:hover a:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.portfolio, .social-feed {
	padding-top: 30px;
	padding-bottom: 30px;
}
.main-services .container > .section_header > p, .portfolio .container > .section_header > p, .social-feed .container > .section_header > p {
	position: relative;
	clear: both;
	margin: 40px auto 20px;
	width: 50%;
	height: 10px;
	border-top: 1px solid #e8e8e8;
}
.main-services .container > .section_header > p span, .portfolio .container > .section_header > p span, .social-feed .container > .section_header > p span {
   color: #dce2e5;
   position: absolute;
	top: 0;
	left: 50%;
	font-size: 16px;
	height: 16px;
	width: 50px;
	margin-top: -8px;
	margin-left: -25px;
	text-align: center;
	background: #ffffff;
}
.main-services .container > .section_header > p span { background: #f4f4f4; }

/* main */

#main {
	margin-top: 15px;
}

/* content */

#content {
	float: left;
	margin: 0 0 25px;
	width: 100%;
	min-height: 300px;
}
.has-sidebar #content {
   width: 75%;
}

/* sidebar */

.sidebar {
	float: right;
	padding-left: 30px;
   width: 25%;
}
.sidebar > ul {
	border: 1px solid #e8e8e8;
	border-radius: 7px;
	background: #ffffff;
	margin: 0 0 10px;
	padding: 0;
}
.sidebar > ul > li.menuTitle {
	margin: 0;
	padding: 10px 15px;
	font-weight: 800;
   list-style-type: none;
	border-radius: 7px 7px 0 0;
	background: #428bca;
}
.sidebar > ul > li.menuTitle, .sidebar > ul > li.menuTitle > a {
	color: #ffffff;
	text-decoration: none;
}
.sidebar > ul > li.menuItem {
	padding: 0;
	font-size: 13px;
	border-bottom: 1px solid #efefef;
   list-style-type: none;
   background: #ffffff;
}
.sidebar > ul > li.menuItem:nth-child(even) { background: #f5f5f5; }
.sidebar > ul > li.menuItem > a {
	display: block;
	padding: 10px 15px;
	line-height: 20px;
}
.sidebar > ul > li.menuText {
	padding: 10px 15px;
	font-size: 13px;
   list-style-type: none;
   background: #ffffff;
	display: block;
	border-radius: 0 0 7px 7px;
}

/* carrello mini */

.sidebar-menu-01 .menuText .menuTitle { display: none; }
/*.sidebar-menu-01 .carrello > p { font-size: 15px; }
.sidebar-menu-01 .carrello p + p { margin-top: 15px; }*/

/* download - blog */

.download_details .download_image img {
	width: 100%;
	margin-bottom: 10px;
}
.download_list_in, .blog_list_in {
	float: left;
	width: 100%;
}
.download_list_in .download_image, .blog_thumb, .blog_icon_details {
	float: left;
}
.download_list_in .download_image img, .blog_thumb img {
	float: left;
	display: block;
	margin-bottom: 10px;
	padding: 4px;
	width: 320px;
	max-width: 100%;
   margin-right: 15px;
}
.blog_icon img {
	float: left;
	margin: -5px 5px 5px -5px;
	padding: 4px;
}
.blog_image img {
	margin-bottom: 15px;
	max-width: 100%;
}
.download_list_in h2, .blog_list_in h2 {
	padding-top: 15px;
}

.post_details { font-size: 13px; }
.post_details .data, .post_details .comm, .post_details .comm img, .post_details .comm p {
	display: inline-block;
	margin: 0;
}
.post_details .comm {
	border-left: 1px solid #e8e8e8;
	margin-left: 10px;
	padding-left: 10px;
}
.entry { clear: right; }

/* gallery - view */
/* gallery - preview */
/* gallery - colllegati */

.gallery_list.image-list, .gallery_preview, .gallery_collegati {
	float: left;
	width: 102%;
	margin-left: -2%;
}
.gallery_details2 {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.gallery_list_in, .gallery_preview .preview_list_in {
	float: left;
	width: 25%;
	padding: 0 0 15px 2%;
	text-align: center;
}
.gallery_list_in.mix {
	display: none;
}
.gallery_list_in .gallery_thumb, .gallery_preview .preview_thumb {
	float: left;
	width: 100%;
	padding: 1px;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
}
.gallery_list_in .gallery_thumb img, .gallery_preview .preview_thumb img {
	float: left;
	width: 100%;
   margin: 0;
}
.gallery_list_in h2, .gallery_preview h4  {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 1em;
	font-weight: 700;
	margin: 15px 0 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gallery_list_in .gallery_p1, .gallery_preview .preview_text {
	float: left;
	width: 100%;
	height: 80px;
   margin: 0 0 10px;
	line-height: 20px;
	height: 80px;
	overflow: hidden;
}
.gallery_details2 h3 {
	margin-bottom: 15px;
	font-weight: 800;
}

/* gallery - zoom immagini */

.gallery_details {
	float: left;
	width: 100%;
}
.gallery_description {
	font-size: 21px;
	line-height: 27px;
	margin-bottom: 30px;
	font-weight: 300;
}
.gallery_text {
	font-size: 13px;
	line-height: 19px;
}
.gallery_main {
	float: left;
	width: 65%;
	padding-right: 15px;
}
.gallery_scheda {
	float: left;
	width: 35%;
}
.gallery_scheda h4 {
	font-size: 22px;
	line-height: 22px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 15px 0 ;
	padding: 0;
}
.gallery_scheda ul {
	list-style-type: none;
	padding-left: 0;
}
.gallery_scheda li { margin-bottom: 10px; }
.gallery_scheda li:before {
	font-weight: bold;
	content: "\203A\00a0";
}
.textimage p.gallery_image {
	float: left;
	padding: 4px;
	margin-bottom: 10px;
	width: 100%;
	border: 1px solid #E8E8E8;
	text-align: center;
}
.textimage p.gallery_image img {
	float: none;
	margin: 0 auto;
	max-width: 100%;
}

/* about */

.about_p1 p > img, .pages_details img, .pages_details img.left {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #dfdfdf;
	padding: 4px;
	max-width: 100%;
	background: #ffffff;
}
.about_description, .blog_description, .contact_description, .servizi_description {
	font-size: 21px;
	line-height: 1.2em;
	text-align: left;
	font-weight: 300;
}

/* contact - richieste */

.contact_list {
	width: 50%;
	float: right;
	padding-left: 20px;
}
.contact_list .split3 { margin-top: 30px; }
.contact_list .contact_p1 { margin-top: 30px; }
.contact_list .google_map {
	border: 0;
	height: 360px;
}
.contact_main .smallform {
	width: 50%;
	float: left;
	padding: 0;
}
.contact_main .smallform label, .contact_main .smallform div.fm-left, .contact_main .smallform .fm-info { display: none; }
.contact_main .smallform div.fm-right {
	width: 100%;
	margin-left: 0;
}
.contact_main .smallform .text, .contact_main .smallform textarea, .contact_main .smallform .fm-right > div {
	max-width: none;
}
.contact_main .smallform textarea {
	height: 360px;
   margin-bottom: 0;
}
.contact_main .fm-right > div { font-style: italic; }
.contact_main .fm-req .text, .contact_main .fm-req textarea { font-weight: bold; }
.contact_main .fm-submit { padding-left: 0; }
.contact_main .text_count { float: right; }

/* webmaster */

#mod_webmaster img.left { float: left; margin-right: 15px; }

/* hosting - whois_box */

.sidebar > ul.sidebar-menu-hos > li.menuText { padding: 10px 0; }
.whois_div { text-align: center; }
.whois_div img {
	margin: 0 auto;
	clear: both;
	display: block;
	margin-bottom: 15px;
}
.whois_box .form-control, .whois_box span {
	display: inline-block;
	font-size: 13px;
}
.whois_box .form-inline span {
	clear: left;
	display: inline-block;
	width: 15%;
   text-align: right;
}
.whois_box .form-inline .text { width: 50%; }
.whois_box .form-inline select, .hosting_verify_div select#tld { width: 30%; max-width: 80px; }
.whois_box .form-inline .radio-inline, .whois_box .form-inline .btn { margin-top: 15px; }
.whois_box .form-inline .radio-inline { text-align: left; }

/* hosting - selezione piano */

.hosting_verify, .hosting_summary {
	float: left;
	width: 100%;
}
.hosting_verify_div .checkbox { margin: 0; }
.hosting_verify_div fieldset, .sms_select_div fieldset { margin-bottom: 20px; }
.hosting_verify_div .domain p {
	font-size: 16px;
	font-weight: 700;
}
.hosting_verify_div .plan { position: relative; }
.hosting_verify_div fieldset p, .sms_select_div fieldset p { margin: 0; }
.hosting_verify_div .group_div {
	clear: both;
	min-height: 25px; height: auto !important; height: 25px;
}
.hosting_verify_div .span1 {
	float: left;
	width: 34%;
}
.hosting_verify_div .span2 {
	float: left;
	width: 36%;
}
.hosting_verify_div .span4 {
	position: absolute;
	top: 0;
	left: 70%;
	width: 30%;
	padding: 10px;
	line-height: 2.2em;
	border: 1px solid #e5e5e5;
	background: #ffffff;
}
#span4_h_1, #span4_h_2, #span4_h_3, #span4_h_4, #span4_h_5, #span4_h_6, #span4_h_7, #span4_h_8 {
	visibility: hidden;
}
.hosting_verify_div .prezzo, .hosting_verify_div .importo, .hosting_verify_div .totale {
	width: 60px;
	text-align: right;
	border: 0;
	margin-right: 5px;
}
.hosting_verify_div h3 {
	font-size: 15px;
	font-weight: bold;
   margin-top: 5px;
}
.summary p {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 30px;
}
.summary .span2 {
	width: 52%;
}
.hosting_summary h2, .sms_summary h2 {
	vertical-align: bottom;
	border-bottom: 1px solid #ddd;
   padding: 5px;
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 0;
}
.hosting_summary .split2, .sms_summary .split2 { margin-bottom: 15px; }
.hosting_summary .split2:after, .hosting_verify .split2:after, .sms_summary .split2:after {
	content: '';
	display: block;
	clear: both;
}
.hosting_summary .p4, .hosting_verify .p4, .hosting_summary .fm-submit, .sms_summary .p4, .sms_summary .fm-submit {
	width: 100%;
	clear: both;
	margin: 0 auto;
	padding: 15px 0;
	text-align: center;
}
.hosting_summary .split2 p, .sms_summary .split2 p {
	border-top: 1px solid #ddd;
	margin: 0;
   padding: 5px;
}
.hosting_summary .split2 p:nth-child(2n+1), .sms_summary .split2 p:nth-child(2n+1) {
	background-color: #f9f9f9;
}
.hosting_summary .split2 p span.data-label, .sms_summary .split2 p span.data-label {
	display: inline-block;
	float: left;
	text-align: left;
	width: 50%;
	font-size: 13px;
}
.hosting_summary .split2 p span.data-value, .sms_summary .split2 p span.data-value {
	display: inline-block;
	float: right;
	text-align: center;
	width: 50%;
}
.hosting_summary .split2 p:after, .sms_summary .split2 p:after {
	content: '';
	display: block;
	clear: both;
}
.hosting_summary .status, .abbonamenti_list .status, .abbonamenti_details .status { text-transform: uppercase; }
.hosting_summary .services { font-size: 12px; }
.btn.cart {
	padding-left: 54px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 22px center;
	background-size: 24px;
	white-space: nowrap;
	background-image: url("images/cart.png");
}
.btn.cart.fast-renew {
	padding-left: 80px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 22px center;
	background-size: 40px;
	white-space: nowrap;
	background-image: url("images/cart.png");
	text-align: center;
}
.btn.cart small { text-transform: none; }
.btn.cart small span { color: #c0c0c0; }
.pacchetti_list .container-fluid {
	padding-left: 0;
   padding-right: 0;
}
.pacchetti_list .product-image {
	position: relative;
	display: block;
	max-width: 100%;
	background: url("images/orange-stripes.jpg") center center no-repeat;
	text-align: center;
}
.pacchetti_list .product-image > img {
	height: auto;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	max-width: 100%;
}
.pacchetti_list .product-image::before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 82.82%;
}
.hosting_list .list-group-item, .pacchetti_list .list-group {
	padding: 0;
}
.hosting_list .list-group-item, .pacchetti_list .list-group-item {
	padding: 0;
	border: 0;
	font-size: 13px;
}
.hosting_list .product-price, .pacchetti_list .product-price {
   font-weight: 300;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}
.hosting_list .product-price, .pacchetti_list .price-value { font-size: 22px; }
.hosting_list .product-rate, .pacchetti_list .price-rate { color: #666; }
.pacchetti_list .product-details {
	position: relative;
	overflow: visible;
   background-color: #fff;
}
.pacchetti_list .product-details::before, .pacchetti_list .product-details::after {
	position: absolute;
	display: block;
	top: -18px;
	background-color: #fff;
	height: 8px;
	content: "";
	width: 50%;
}
.pacchetti_list .product-details::before {
	left: 0;
	-webkit-transform: skewY(15deg);
	-moz-transform: skewY(15deg);
	-ms-transform: skewY(15deg);
	-o-transform: skewY(15deg);
	transform: skewY(15deg);
}
.pacchetti_list .product-details::after {
	right: 0;
	-webkit-transform: skewY(-15deg);
	-moz-transform: skewY(-15deg);
	-ms-transform: skewY(-15deg);
	-o-transform: skewY(-15deg);
	transform: skewY(-15deg);
}
.pacchetti_list .panel-body {
	padding-top: 35px;
   margin-top: -15px;
}
.pacchetti_list .panel-body::before, .pacchetti_list .panel-body::after {
	content: "";
	height: 27px;
	position: absolute;
	top: -10px;
	display: block;
	width: 50%;
	background-color: #fff;
	border-top: 1px solid #dedde1;
}
.pacchetti_list .panel-body::before {
	left: 0;
	-webkit-transform: skewY(15deg);
	-moz-transform: skewY(15deg);
	-ms-transform: skewY(15deg);
	-o-transform: skewY(15deg);
	transform: skewY(15deg);
}
.pacchetti_list .panel-body::after {
	right: -1px;
	-webkit-transform: skewY(-15deg);
	-moz-transform: skewY(-15deg);
	-ms-transform: skewY(-15deg);
	-o-transform: skewY(-15deg);
	transform: skewY(-15deg);
   border-right: 1px solid #dddddd;
}

/* hosting - piani */

.pacchetti_list .pacchetti_list_in, .pacchetti_list > table {
	margin-bottom: 25px;
}
.pacchetti_list > table thead th {
	font-weight: 800;
	text-transform: uppercase;
}
.hosting_p1 ul {
   list-style: none;
	padding-left: 0;
}
.hosting_p1 ul li {
	padding-left: 24px;
	background: url("images/tick.png") 0px 5px no-repeat;
}
.hosting_p1 .fa{ color: #999999; }

/* Textimage - Buy */

.buy_section_left {
	float: left;
	width: 55%;
	padding-right: 15px;
}
.buy_section_right {
	float: right;
	width: 45%;
}
.buy_shipping_list, .buy_payment_list, .buy_note {
	width: 100%;
}
.buy_totals {
	clear: both;
	margin-left: 55%;
   width: 45%;
	padding: 10px 15px 0;
	font-size: 15px;
	font-weight: 600;
	background: #f9f9f9;
}
.buy_totals p { margin: 0; text-transform: uppercase; }
.buy_terms {
	clear: both;
	background-color: #e6e6e6;
	text-align: right;
   width: 100%;
	padding: 10px;
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.25);
}
.buy_totals .buy_label, .buy_payment_list .buy_label, .buy_voucher .buy_label {
	 display: block;
    float: left;
    text-align: left;
    width: 70%;
}
.buy_totals .data, .buy_payment_list .data, .buy_voucher .data {
	 display: block;
    float: right;
    text-align: right;
    width: 30%;
}
.buy_vat {
	clear: both;
	margin-left: 55%;
   width: 45%;
	padding: 10px 15px;
	font-size: 12px;
	margin-bottom: 20px;
	color: #666;
}
.buy_totals:after, .buy_terms:after, .buy_shipping_list:after, .buy_payment_list:after, .buy_buttons:after, .buy_voucher:after {
	content: '';
	display: block;
	clear: both;
}
.buy_title {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
   padding: 5px 5px 5px 15px;
	font-weight: bold;
}
.buy_payment_item { padding-left: 15px; }
.buy_note p.buy_title, .buy_voucher p.buy_title {
   background-color: #efefef;
}
.buy_note .buy_note_fields {
	padding: 5px;
}
.buy_voucher {
	clear: both;
	margin-left: 55%;
   width: 45%;
	padding: 10px 0 10px 15px;
}
.buy_voucher.new_voucher .buy_label { width: 30%; }
.buy_voucher.new_voucher .data { width: 70%; }
.buy_voucher.voucher_ok .data { padding-right: 15px; }
.buy_voucher p {
   padding: 5px 0;
	line-height: 14px;
}
.buy_voucher .text, .buy_voucher .submit {
   padding: 5px;
	line-height: 12px;
	height: 26px;
	font-size: 10px;
	display: inline-block;
	vertical-align: bottom;
}
.buy_voucher .text {
	width: 230px;
	margin-right: 0;
	border-radius: 4px 0 0 4px;
	border-right: 0;
}
.buy_voucher .submit {
	margin-left: 0;
	margin-top: -2px;
	border-radius: 0 4px 4px 0;
}
.voucher_info {
	margin-top: 15px;
	font-size: 12px;
}
.mp_description, .ms_description {
	color: #666666;
	font-size: 12px;
}
.buy_modalita_info, .buy_checkout legend, .buy_checkout .fm-info { display: none; }
.buy_checkout p.guest_access { margin-top: 92px; }
.orders .order_status form {
	padding-bottom: 20px;
}
.orders .payment_instructions, .orders .status_info {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.orders .payment_instructions.pay_with_others {
	background-color: #ECF1EF;
	padding: 10px;
}
.orders .payment_instructions.pay_with_others p:first-child {
	font-weight: bold;
}
input.pay_with_paypal {
    background-color: #2980B9;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    padding: 16px 24px;
	 border-radius: 2%;
}
input.pay_with_paypal:hover { background-color: #3498DB; }
.buy_qt input.text {
	text-align: center;
	width: auto;
	display: inline-block;
}
#checkout_form .skip-email { float: right; }

/* fast_register */

.orders .fast_register {
	float: left;
	width: 100%;
	margin: 10px 0 15px;
	padding: 20px;
	background-color: #EEB422;
	background-image: -moz-linear-gradient(center top , #EEB422, #FC3);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-radius: 8px;
}
.orders .fast_register_main {
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 10px;
}
.orders .fast_register .form-group { margin: 0; }
.orders .fast_register label {
	width: 100%;
	background: none;
	font-weight: bold;
   border: 0;
}
.orders #usr_ut_password {
	width: 220px;
	float: left;
}

/* servizi */

.servizi_list_in > div, .pacchetti_list_in > div {
	margin-bottom: 15px;
	padding: 0;
	text-align: center;
	border: 1px solid #dddddd;
}
.servizi_list_in > div, .pacchetti_list_in.tpl-standard > div {
	padding: 0 0 15px;
	border-radius: 8px;
}
.servizi_list_in > div {
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	background: -moz-linear-gradient(center top , rgb(255, 255, 255), rgb(235, 235, 236)) repeat scroll 0% 0% transparent;
	padding: 0 15px 15px;
}
.pacchetti_list_in h3, .servizi_list_in h3 { font-weight: bold; }
.pacchetti_list_in .description, .servizi_list_in .description {
	min-height: 35px;
	padding: 0 10px;
}
.pacchetti_list_in .features { min-height: 355px; }
.pacchetti_list_in .features > div {
	padding: 10px 15px 8px;
	display: inline-block;
	width: 100%;
}
.pacchetti_list_in.tpl-standard .features > div {
	border-top: 1px dashed #e8e8e8;
}
.pacchetti_list_in .features p {
	margin-bottom: 0;
}
.pacchetti_list_in .features > div.main-features { background: #f3f3f3; }
.pacchetti_list_in .features > div.other-features { font-size: 13px; }
/*.pacchetti_list_in .features p { margin-bottom: 2px; }
.pacchetti_list .pacchetti_list_in input {
	width: 180px;
	max-width: 100%;
}*/
.pacchetti_list_in.tpl-standard .product-price { min-height: 75px; }
.pacchetti_list_in .product-price.price-offer ins {
	font-weight: 400;
	text-decoration: none;
	margin-bottom: 0px;
	color: green;
}
.pacchetti_list_in .product-price.price-offer del { display: block; }
.pacchetti_list_in span.price-rate {
	font-weight: 300;
	padding-left: 5px;
   font-size: 14px;
}
.pacchetti_list_in .product-price span.price-type {
	font-size: 13px;
	text-transform: uppercase;
	display: block;
   margin-bottom: -7px;
}
.pacchetti_list_in .plan-buy { min-height: 42px; }
.pacchetti_list_in.tpl-standard .plan-buy { padding: 0 15px; }
.pacchetti_list_in .plan-buy .submit {
	max-width: none;
}
.abbonamenti_list td form { display: inline; }
.pacchetti_list_in .plan-buy .expiry span { font-weight: bold; }
#act_view .in-group {
	display: none;
}
.in-group td p {
	font-size: 12px;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
table tfoot tr.total {
	font-weight: bold;
	text-transform: uppercase;
}
.srv-renew {
	clear: both;
   padding-top: 20px;
}
.srv-renew h2 { margin-bottom: 10px; }

/* store */

.store_details {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #a6b0b6;
}
.store_actions {
	padding: 5px 5px 0px 0px;
}
.store_actions a {
	color: #333333;
	text-decoration: underline;
}
.store_actions a:hover {
	color: #5f879d;
}
.store_actions .p1 {
	float: left;
	text-align: left;
}
.store_actions .p2 {
	float: right;
	text-align: right;
	font-weight: bold;
}
.store_data {
	float: left;
	width: 100%;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px dotted #999999;
}
.store_data span {
	float: left;
	width: 100%;
	padding: 0px 0px 2px 0px;
}
.store_data .div_1 {
	width: 54%;
}
.store_data .div_2 {
	width: 42%;
}
.store_h2 {
	padding: 5px 0px 3px 0px;
	border-bottom: 0px;
}
.store_text {
	float: left;
	width: 100%;
}
.store_details .textimage {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.store_note {
	float: left;
	width: 100%;
	margin-top: -1px;
	padding: 3px 0px 5px 0px;
	background-color: #ffff99;
}
.store_details .dati_cliente {
	float: left;
	width: 350px;
	margin-top: 5px;
}
.store_details .dati_cliente .col_titoli {
	width: 90px;
	text-align: center;
	background-color: #e5e5e5;
}
.store_details .dati_cliente .col_descrizioni {
	text-align: left;
}
.store_details .riferimenti {
	float: right;
	width: 212px;
	margin-top: 25px;
}
.store_details .riferimenti .col_titoli {
	width: 50%;
	text-align: left;
	background-color: #e5e5e5;
}
.store_details .riferimenti .col_descrizioni {
	width: 50%;
	text-align: center;
	font-weight: bold;
}
.store_details .mainTable th {
	text-align: center;
}
.store_details .mainTable .store_left {
	text-align: left;
}
td.store_col_quantita, td.store_col_prezzo, td.store_col_aliquota, td.store_col_totale, td.store_col_azioni, td.store_col_scadenza, td.store_col_imposta_imponibile, td.store_col_imposta_iva, td.store_col_totale_valore_magazzino, td.store_col_quantita_minima, td.store_col_quantita_a_magazzino, td.store_col_rata {
	text-align: right;
}
td.store_col_unita, td.store_col_numero, td.store_col_data, td.store_col_mp, td.store_col_pagato, td.store_col_coordinate, td.store_col_bene {
	text-align: center;
}
.store_details .mainTable .store_nome_ddt {
	text-align: left;
	background-color: #c1d7e3; /*e3edee*/
}
.store_details .mainTable .store_nome_ddt a {
	color: #333333;
}
.store_details .mainTable .store_nome_ddt a:hover {
	color: #cc3333;
}
.store_col_prezzo, .store_col_totale, .store_col_imposta_imponibile, .store_col_imposta_iva, .store_col_data, .store_col_rata {
	width: 65px;
}
.store_col_mp, .store_col_note, .store_col_tipo {
	width: 70px;
}
.store_col_aliquota, .store_col_numero, .store_col_pagato {
	width: 30px;
}
.store_col_totale_valore_magazzino {
	width: 100px;
}
.store_col_azioni {
	width: 40px;
}
.fattura_differenziata {
	float: left;
	margin-top: 10px;
}
.store_col_th_descrizione, .store_col_td_descrizione {
	text-align: left;
}
.store_col_th_importo, .store_col_td_importo {
	width: 60px;
	text-align: right;
}
.store_details .mainTable a {
	color: #5f879d;
}
.store_details .mainTable a:hover {
	color: #cc3333;
}
.riepilogo_magazzino {
	float: left;
	width: 100%;
	padding-bottom: 10px;
}
.riepilogo_magazzino p {
	padding: 10px 0px 0px 0px;
}
.store_details .store_noborder {
	border-right: 0px solid #a6b0b6;
}
.store_details .store_left {
	border-right: 0px solid #a6b0b6;
}
.store_details .store_note_stampate {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.store_details .store_trasporto {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.store_details .store_trasporto th, .store_details .store_trasporto td {
	width: 20%;
	text-align: center;
}
.store_details .div_modalita {
	float: left;
	width: 50%;
}
.store_details .modalita {
	float: left;
	width: 260px;
	margin-top: 10px;
}
.store_details .modalita .col_titoli {
	text-align: right;
	background-color: #e5e5e5;
}
.store_details .modalita .col_descrizioni {
	width: 170px;
	font-weight: bold;
	text-align: left;
}
.store_details .div_totali {
	float: right;
	width: 50%;
}
.store_details .imponibili, .store_details .imponibili_aliquote, .store_details .totale, .store_details .ritenuta, .store_details .iva_scissa, .store_details .netto {
	float: right;
	width: 212px;
	margin-top: 10px;
}
.store_details .esente {
	float: right;
	width: 212px;
	border: 0px;
	font-size: 0.8em;
}
.store_details .esente tr, .store_details .esente td {
	border: 0px;
}
.store_details .ritenuta {
	width: 285px;
	border: 0px;
}
.store_details .ritenuta tr, .store_details .ritenuta td {
	border: 0px;
}
.store_details .iva_scissa {
	width: 385px;
	border: 0px;
}
.store_details .iva_scissa tr, .store_details .iva_scissa td {
	border: 0px;
}
.col_intestazioni {
	font-weight: bold;
	text-align: right;
	background-color: #e5e5e5;
}
.store_details .ritenuta .col_intestazioni, .store_details .iva_scissa .col_intestazioni {
	font-weight: normal;
	text-align: right;
	background: none;
	border: 0px;
	border-top: 1px solid #ffffff;
}
.col_imponibile, .col_imposta, .col_importi {
	width: 65px;
	font-weight: bold;
	text-align: right;
}
.store_details .ritenuta .col_importi, .store_details .iva_scissa .col_importi {
	border: 1px solid #9aa7b0;
}
.col_iva {
	text-align: right;
}
.store_col_quantita_minima, .store_col_quantita_a_magazzino {
	width: 70px;
}

/* helpdesk */

.tickets_label { width: 25%; }
.tickets_title .tickets_label { font-weight: bold; }
.tickets_reply { margin-bottom: 40px; }

/* homepage */

.home_services .textimage div, .home_services h3 {
	width: 100%
	float: left;
}
.home_services .textimage div a {
	width: 11.5%;
	margin-right: 1%;
	float: left;
}
.home_services a img { width: 100%; }
.home_vetrina {
	margin: 10px 0px;
}
.home_vetrina_content {
	padding: 10px;
	border: 1px dotted #cccccc;
}
#container .social-feed-container { width: 100%; }
#container .social-feed-element {
	width: 32%;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
}

/* rules for devices */

@media all and (max-width: 1200px) {
   #header, #header .btn-sm { font-size: 12px; }
   #header .login_button span { display: none; }
   .header-left .logo { width: 80px; }
}
@media all and (max-width: 1024px) {
   .header-right { padding: 15px 0 0; }
   .navbar-nav.navbar-right:last-child { margin-left: 0; }
   .navbar-nav.navbar-right:last-child a.dropdown-toggle span {
		max-width: 60px;
		display: inline-block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: top;
	}
   .navbar-nav > li > a { padding-left: 10px; padding-right: 10px; }
}
@media all and (max-width: 991px) {
   #header, #header .btn-sm { font-size: 11px; }
	.gallery_details, .gallery_preview, .gallery_details2 {
		max-width: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.gallery_list_in, .gallery_preview .preview_list_in  { width: 49%; }
   #header .header-right-bottom .share-links { display: none; }
   .has-sidebar #content, .sidebar {
		float: left;
		padding-left: 0;
		width: 100%;
	}
	.buy_section_left { width: 35%; }
	.buy_section_right { width: 65%; }
   .buy_voucher, .buy_totals, .buy_terms { margin-left: 35%; width: 65%; }
   .carousel-inner > .item > img, .carousel-inner > .item > a > img {
		opacity: 0.35;
		filter: alpha(opacity=35);
	}
	.carousel figcaption {
		left: 0;
		width: 100%;
		margin: 0;
		margin-top: -80px;
		padding: 0 60px;
		text-align: center;
	}
	.carousel figcaption h4 {
		font-size: 26px;
		line-height: 36px;
		margin-bottom: 5px;
	}
	.carousel figcaption p { font-size: 16px;	}
   .carousel figcaption a.btn { padding: 7px 15px; }
}

@media screen and (max-width: 767px) {
   #header .container > div.header-left { display: none; }
   #header .container, #header .container > div.header-right {
		display: block;
		width: 100%;
	}
   #header .container > div.header-right {
		display: block;
		width: 100%;
		padding: 15px 0;
	}
	.header-right-bottom .main-menu { display: block; }
   a.btn-cart {
      position: absolute;
		top: 58px;
		left: auto;
		right: 58px;
		font-size: 24px;
      line-height: 32px;
		padding: 0px 12px;
		margin: 0;
	}
   #header.sticky a.btn-cart {
		top: 19px;
	}
   a.sidr-btn {
      position: absolute;
		top: 95px;
		left: 118px;
		line-height: 33px;
	}
	a.sidr-btn span { display: none; }
   #header.sticky a.sidr-btn {
		top: 24px;
      border-color: #ddd;
      background-color: transparent;
	}
	.main-menu .navbar {
		background-color: #f8f8f8;
		border: 1px solid #e7e7e7;
		border-radius: 4px;
	}
   .navbar-brand { display: block; }
   .navbar-nav > li > a { border-radius: 0; }
   .main-menu .navbar-nav { padding: 0; }
   .navbar-nav { margin: 0 -15px 7.5px; }
   .navbar-nav.navbar-right:last-child { margin-left: -15px; }
	.carousel figcaption {
		padding: 0 30px;
	}
	.carousel figcaption h4 {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 5px;
	}
	.carousel figcaption p {
		font-size: 14px;
	}
	.carousel figcaption a.btn {
		font-size: 14px;
		padding: 7px 15px;
		margin-top: 10px;
	}
   .corp-intro .col-sm-8 p { text-align: center; }
	.gallery_main, .gallery_scheda {
		float: left;
		width: 100%;
		padding-right: 0;
	}
	.corp-intro p {
		font-size: 14px;
		line-height: 1.2em;
	}
	.corp-intro p strong { font-size: 16px; }
	.corp-intro a { margin-top: 0; }
	.buy_section_left, .buy_section_right { width: 100%; }
   .buy_voucher, .buy_totals, .buy_terms { margin-left: 0%; width: 100%; }
	.split2, .split2_div {
		width: 100%;
		display: block;
      height: auto;
      padding: 5px 0;
	}
	#container .social-feed-element {
		width: 100%;
		margin: 0 0 10px;
	}
	.pacchetti_list .panel-body {
		padding-top: 10px;
	   margin-top: 0px;
	}
   .pacchetti_list_in .features { min-height: 0; }
	.pacchetti_list .product-details::before, .pacchetti_list .product-details::after, .pacchetti_list .panel-body::before, .pacchetti_list .panel-body::after {
		display: none;
	}
	.pacchetti_list .product-image { display: none; }
}

@media screen and (max-width: 640px) {
	.header-right { text-align: left; }
   .header-right-top .contacts {
		margin: 0;
		display: block;
	}
	.header-right-top .contacts address {
		float: none;
      display: inline-block;
		padding-left: 0;
		padding-right: 20px;
		margin: 7px 15px 7px 0;
	}
   .header-right-top .search_form {
		float: left;
		margin-left: 0;
		max-width: 73%;
	}
   a.btn-cart {
		top: 85px;
	}
	.carousel-inner > .item {
		height: 200px;
		text-align: right;
	}
   .carousel-inner > .item > img, .carousel-inner > .item > a > img {
		height: 100%;
      max-width: none;
		float: right;
		margin-right: -75px;
		opacity: 0.15;
		filter: alpha(opacity=15);
	}
   .carousel-indicators { display: none; }
   .about_description, .gallery_description, .blog_description, .contact_description, .servizi_description { font-size: 16px; }
	.contact_list, .contact_main .smallform {
		width: 100%;
		float: left;
		padding-left: 0;
	}
   .step .step_text { display: none; }
   .step_selected .step_text { display: inline-block; }
   .step, .step_selected { margin-right: 5px; }
   .buy_checkout p.guest_access { margin-top: 0px; }
	.download_list_in .download_image img, .blog_thumb img {
		float: none;
		margin-right: 0;
	}

@media screen and (max-width: 480px) {
	h1, .h1, .triple h2, .single h2 { font-size: 20px; }
   h2, .h2 { font-size: 18px; }
   h3, .h3 { font-size: 14px; }

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