/* Carlo Brambilla CSS */

b, strong {
	color: #555;
}
hr {
    background-image: -webkit-linear-gradient(left, transparent, #DBDBDB, transparent);
    background-image: linear-gradient(to right, transparent, #0088cc, transparent);
}
h1.mb-none {
    font-size: 2em;
}
.home-intro {
    background-color: #333;
}

/* Header */

ul.header-social-icons {
	display: none;
}

/* Slider */

.slider-container .top-label {
	font-size: 32px;
	text-shadow: 2px 2px #333;
}
.slider-container .main-label {
	font-size: 54px;
	line-height: 54px;
	text-shadow: 2px 2px #333;
}
.slider-container .featured-label {
	font-size: 52px;
	line-height: 52px;
}
.slider-container .bottom-label {
	font-size: 28px;
	line-height: 28px;
	text-shadow: 2px 2px #333;
}

.home-intro p {
    padding-top: 10px;
    max-width: inherit;
}
.home-intro .get-started {
    margin-top: 0;
}
.lead {
    font-size: 18px;
}

/* Header / Menu */

#header .header-body {
    padding: 0 0 8px 0;
}
#header .header-nav-top {
    margin-top: 40px;
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
    padding: 20px 20px;
}
.col-md-3 {
    /*padding-right: 10px;
    padding-left: 10px;*/
}

#header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-title {
	text-align: center;
}

li.dropdown-mega .dropdown-mega-sub-title a {
	padding-left: 0 !important;
	color: #08C !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
li.dropdown-mega .dropdown-mega-sub-title a:hover {
}


.char .col-md-4 {
	padding: 20px;
}
.char .col-md-4 img {
}
.char .col-md-4 h4 {
	padding-top: 20px;
	text-align: center;
}

/* Timeline */

section.timeline {
	width: 95%;
	margin: 50px 2.5% 0;
}
section.timeline .timeline-box.right {
    margin-top: 200px;
}
section.timeline .timeline-date {
    width: 400px;
    height: 45px;
    padding: 5px;
    border: 1px solid #0088cc;
    margin: 0 auto 10px;
    text-shadow: 0 1px 1px #fff;
    border-radius: 4px;
    background: #FFF;
}
section.timeline .timeline-date h3 {
    color: #999;
    font-size: 1.4em;
    line-height: 32px;
}

/* Call to action */

#product .call-to-action {
    padding-left: 10px;
    padding-right: 10px;
}
#product .call-to-action.button-centered .call-to-action-content h3 {
    min-height: 50px;
}
#product .call-to-action.button-centered .call-to-action-content p {
    min-height: 90px;
}
#product .call-to-action.button-centered .call-to-action-content img {
    border: 4px solid #ddd;
}

#footer .col-md-2 {
	display: none;
}

/* Table */

table {
	font-size: 12px;
}
table th, table td {
	vertical-align: text-top;
	padding: 4px 0 0 0;
}
table td {
	border-bottom: 1px solid #ccc;
	padding: 4px 0 0 5px;
}

/* Form */

form label {
    /* float: left; */
}
select {
    border: 1px solid #ccc;
}
#contactForm input[type="checkbox"] {
    float: left !important;
    width: 50px !important;
    height: 25px !important;
    margin: 2px 5px !important;
}

#contactForm .fa {
	color: #08C;
	font-size: 18px;
}

.alert-success {
	color: #FFFFFF;
	background-color: #009900;
	border-color: #006633;
}
.alert-success strong {
	color: #FFFFFF;
}

/* Maps */

.map-overlay {
   background: transparent; 
   position: relative; 
   width: 100%;
   height: 400px; /* your iframe height */
   top: 400px;  /* your iframe height */
   margin-top: -400px;  /* your iframe height */
}

/* Iubenda */

#iubenda-cs-banner { bottom: 0px !important; left: 0px !important; position: fixed !important; width: 100% !important; z-index: 99999998 !important; background-color: black; }
.iubenda-cs-content { display: block; margin: 0 auto; padding: 20px; width: auto; font-family: Helvetica,Arial,FreeSans,sans-serif; font-size: 14px; background: #000; color: #fff;}
.iubenda-cs-rationale { max-width: 900px; position: relative; margin: 0 auto; } .iubenda-banner-content > p { font-family: Helvetica,Arial,FreeSans,sans-serif; line-height: 1.5; }
.iubenda-cs-close-btn { margin:0; color: #fff; text-decoration: none; font-size: 14px; position: absolute; top: 0; right: 0; border: none; }
.iubenda-cs-cookie-policy-lnk { text-decoration: underline; color: #fff; font-size: 14px; font-weight: 900; }

#iubenda-cs-banner, .iubenda-cs-content {
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
