/* ==========================================================================
   Custom styles
   ========================================================================== */
body {
    padding-top: 123px;
    padding-bottom: 0;
}

.container{
	max-width: 960px;
}  

.wrapper {
    width: 100%;
}

.spacer {
	margin-top: 20px;	
}

.alignleft {
    float: left;
    padding-left: 0;
    margin: 5px 10px 10px 0;
}

.text-justify {
    text-align: justify;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font: 600 'Open Sans',sans-serif;
    color: #63B0F9;
}


/* Lists
   ========================================================================== */

.btn-primary {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px ;
    border: 1px solid #295f90;
    border-radius: 8px;
    background: #4db3ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#4db3ff), to(#295f90));
    background: -moz-linear-gradient(top, #4db3ff, #295f90);
    background: linear-gradient(to bottom, #4db3ff, #295f90);
    text-shadow: #183855 1px 1px 1px;
    font: normal normal bold 20px arial;
    color: #ffffff;
    text-decoration: none;
}
.btn-primary:hover,
.btn-primary:focus {
    border: 1px solid #3070a9;
    background: #5cd7ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#5cd7ff), to(#3172ad));
    background: -moz-linear-gradient(top, #5cd7ff, #3172ad);
    background: linear-gradient(to bottom, #5cd7ff, #3172ad);
    color: #ffffff;
    text-decoration: none;
}
.btn-primary:active {
    background: #295f90;
    background: -webkit-gradient(linear, left top, left bottom, from(#295f90), to(#295f90));
    background: -moz-linear-gradient(top, #295f90, #295f90);
    background: linear-gradient(to bottom, #295f90, #295f90);
}
.btn-primary:after{
    content:  "\0000a0";
    display: inline-block;
    height: 24px;
    width: 24px;
    line-height: 24px;
    margin: 0 -4px -6px 4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACv0lEQVRIid2VPYhdRRTHf/+Zue89FwwaCKKGsLztLWxUXGIaBUFeOtEiJIUoSRMsJJ1gLaQLBBKrQIoYSKKIX0VQsLHYIoVWb3cRkQUbDSEf++6cYzHz7u7LuuQtpNEDhxmGe/6/mXPOzIX/umkvH1/6c3FfMwgvB7j19pOrG/PEhHnFz68vBjP9MHng35rx69W7wzceKyCKkFtftOzk7E/lzJdX7w1PXPn74OMBbLbCMphVz95z47Pmif7HNyZLu+rMDRCQjQLJZc0ywbJ/Aly4tjns7RYHwJmvn1+Ijd6PkZdSIsUkUhKpgdSImAgp8VZq1Gt6YrAAEoQgUoIQ9Y3g3VEa/7UD8OG1ZwepCd+HyHJqICURmxJY5pR5U6CDBdEfCAWQnBhFiCIEVgRHR2n8+0yKzHWibVl2AzPVHFc3x7fn3hxpdo/u4A5mvGjOTzfapRdmAZlXzJycoXYJlr0DZZvOy1gAVRUHwK2suXPInZtftEuHO0DOpGmH5G7nFWYleLpWhMBdXQndp+Ld0fa7c+76ZBhSPUE5bHAkYaEKBghVPIQKsq3kOCDXjvfACzrhTgGYg8CysOBbowkzx7yOJty82/FUqesXLzpCtyVOH23WLNQj/ua2rZBeduvmdWSrkC5ynjagagXUpU7SRhCvj9L4u64G7n7BndveCRfI1H2b405ufSYludZK4pcgXh2l8c8zXXTx+MYq4k3BCuI+8lbQSjvcHGgnjlfi5AHkCUj86PDaKI1XZ5t4m526/FxI0RdiIjQ9SH2Vy1Vvc9MLX8XIcmrE0wcC7aajAE1fV2Lk+Dv71u7zkO3pf/DpyqGbIXKkwKDXl6WezkY4c+yZNfu3mLkfO6hNo/I8SGoRpyf38ke7iQOlTec1iT8QKOgO4th7B9evPypmbwD3D2IKnwtunRyurz464v9g/wB7woHt2LGpdwAAAABJRU5ErkJggg==") no-repeat left center transparent;
    background-size: 100% 100%;
}

/* Lists
   ========================================================================== */

ol.alpha {
	list-style-type: lower-alpha;
}
  
/* Menu
   ========================================================================== */
.navbar{
	padding: 10px;
	border-bottom: 3px solid #63b0f9;
	background: #fff;
		
}

.navbar-brand {
    background: url("../img/casa-e-condominio-logo.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
    height: 100px;
    text-indent: -9999px;
    width: 100px;
}

.navbar-nav {
	margin-top: 20px
}


.navbar-nav > li {
}

.navbar-nav > li > a {
    color: #434242;
    display: block;
    font: 600 19px/24px 'Open Sans',sans-serif;
    padding: 10px;
    text-decoration: none;
    text-transform: none;
    border: 2px solid #fff;
}

.navbar .navbar-nav > .active > a {
    background-color: #63b0f9;
    border: 2px solid #3b3e44;
    color: #fff;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #63b0f9;
    border-color: #428BCA;
    color: #fff
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: #63b0f9;
    border: 2px solid #63B0F9;
    text-decoration: none;
    color: #fff
}

.navbar-right .dropdown-menu {
    left: 0;
    right: auto;
    border-radius: 0;
}

.dropdown-menu > li > a {
    clear: both;
    color: #393E46;
    display: block;
    font-weight: normal;
    line-height: 1.42857;
    padding: 10px 20px;
    white-space: nowrap;
    
    font: 600 16px/20px 'Open Sans',sans-serif;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #63b0f9;
    background-image: none;
}

.nav li .glyphicon{
	color: #63B0F9;
}

.nav li a:checked .glyphicon, 
.nav li a:focus .glyphicon, 
.nav li a:hover .glyphicon, 
.nav li a:active .glyphicon, 
.active .glyphicon, 
.dropdown-menu:active .glyphicon{
	color: #fff !important;
}


.navbar-toggle {
    border-color: #63B0F9;
}

.icon-bar{
	background-color: #63B0F9;
}
	

/* Jumbotron
   ========================================================================== */

.jumbotron, .jumbocrumb{
	background: url('../img/sfondo_grigio.jpg');
}

.jumbotron{
	padding-bottom: 30px;
	padding-top: 30px;
	background-color: #999;
	margin-bottom: 0;
}

.jumbocrumb{
	padding-bottom: 10px;
	padding-top: 10px;
	background-color: #999;
	margin-bottom: 0;
}

/* Breadcrumb
   ========================================================================== */
  
.breadcrumb {
    background: none;
    border-radius: 0;
    list-style: none outside none;
    margin: 0;
    padding: 0;
	color: #fff
}

.breadcrumb a {
	color: #fff
}

/* Slider
   ========================================================================== */

.flexslider {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 4px solid #FFFFFF;
    border-radius: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    margin: 0;
    position: relative;
}

.flex-caption{
	display: none
}

.flex-active-slide .flex-caption{
	background: rgba(255, 255, 255, 0.5);
	display: block;
	position: absolute;
	bottom: 5%;
	left: 5%;
	padding: 10px;
}

.flex-caption h1{
	font-size: 36px;
	margin-top: 0;
}

.flex-caption-text{
	color: #393E46;
	font-size: 14px;
	
}

/*fine slide*/


/* News
   ========================================================================== */

.news{
	margin: 20px 0;
}

/* Privacy
   ========================================================================== */

.privacy p {
	text-align: justify;
}

/* Blocchi heading
   ========================================================================== */

.box_news {
	padding: 0;	
}

.green_number {
	margin: 20px 0;
}

.heading_news{
    background: none repeat scroll 0 0 #63B0F9;	
	margin: 20px 0;
    padding: 20px;
    padding-left: 133px;
}

.heading_news h2 {
	color: #fff;
    font: 400 41px/42px 'Open Sans',sans-serif;
    text-transform: capitalize;	
    margin: 0;
    padding-bottom: 14px;
    padding-top: 5px;
    position: relative;
}

.heading_news h2:after{
    background: url("../img/bg_banner_news.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    content: " ";
    height: 76px;
    left: -20px;
    margin-left: -93px;
    position: absolute;
    top: -50%px;
    width: 93px;
}

.heading_news .flexslider{
	background: #63B0F9;
	border: 0;
	box-shadow: none;
}

.news_data{
	font-weight: bold;	
}

.heading_news a{
	color: #333
}

.heading{
    margin-left: 0;
    padding-bottom: 38px;
    padding-top: 111px;
}

.heading p {
	/*color: rgba(0, 0, 0, 0.5);*/
	color: #fff;
}

.heading h2 {
	color: #fff;
    font: 400 41px/42px 'Open Sans',sans-serif;
    padding-bottom: 14px;
    padding-top: 5px;
    position: relative;
    text-align: center;
    text-transform: capitalize;	
}

.heading h2:after {
    content: " ";
    height: 76px;
    left: 50%;
    margin-left: -46px;
    position: absolute;
    top: -79px;
    width: 93px;
}

.heading_text {
	height: 120px;
	margin-bottom: 10px;
}

.heading btn,
.heading p{
	text-align: center;
}

.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-default.active, 
.open .dropdown-toggle.btn-default 
{
    background: #393E46;
    border-color: #ADADAD;
    color: #fff;
}

.heading_green {
    background: none repeat scroll 0 0 #28A647;
}

.heading_green h2:after{
    background: url("../img/bg_banner-work-with-us.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}

.heading_yellow {
    background: none repeat scroll 0 0 #ff9f00;
}

.heading_yellow h2:after{
    background: url("../img/bg_banner3.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}

.heading_red {
    background: none repeat scroll 0 0 #ff3333;
}

.heading_red h2:after{
    background: url("../img/bg_banner4.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}

/* Box sidebar
   ========================================================================== */

.box-sidebar {
    margin: 20px 0;
    padding: 20px;	
}

.box-sidebar .title {
	color: #fff;
    font: 600 20px 'Open Sans',sans-serif;
    text-transform: capitalize;	
}

.box-sidebar p {
	/*color: rgba(0, 0, 0, 0.5);*/
	color: #FFFFFF;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: 100;
	text-align: justify;
	margin-top: 10px;
}

.box-sidebar .btn {
	margin-top: 10px;
}

.box-green {
    background: none repeat scroll 0 0 #28A647;
}

.box-red {
    background: none repeat scroll 0 0 #ff3333;
}

.box-yellow {
    background: none repeat scroll 0 0 #ff9f00;
}

.box-sidebar .glyphicon {
	color: #fff;
	font-size: 30px;
	margin-right: 10px;
}


/* Liste
   ========================================================================== */

.content ul {
	list-style-image:url('../img/arrow.gif');
} 

.content li {
	margin-bottom: 10px;
}

/* Contatti
   ========================================================================== */
.contacts ul{
	padding-left: 0px;
	list-style-type: none;	
	list-style-image: none;	
}

.contacts .glyphicon{
    color: #63B0F9;
    display: inline;
    font-size: 30px;
    margin-right: 10px;
}

.contacts .row{
	margin-bottom: 20px;
}

.sede-img {
	margin-top: 10px;
}

/* Footer
   ========================================================================== */

footer a:link, 
footer a:active, 
footer a:hover, 
footer a:visited {
	color: #fff;
}

footer h2 {
    color: #FFFFFF;
    font: 400 24px/25px 'Open Sans',sans-serif;
    text-transform: capitalize;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.navbar-footer, .navbar-footer ul {
	list-style-type: none;
	padding-left: 10px;
}


.navbar-footer a{
	color: #fff;
	font-size: 14px;
}

.jumbofooter{
	background-color: #63B0F9;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 20px;
}

.jumbofooter p{
	color: #fff;
	font-size: 14px;
}

.copy{
	font-size: 12px
}
/*fine footer*/

 /*
 * Banner cookies
 */

#cookieChoiceInfo {
	padding: 25px !important;
	background-color: rgba(99, 176, 249, 0.8) !important;
	color: #fff !important;
	border-top: 5px solid #434242;
	position: absolute;
	bottom: 0;
	top: auto !important;
}

#cookieChoiceInfo span{
	font-size: 12px;
}

#cookieChoiceInfo a {
	padding: 5px;
	background-color:#fff;
	color: #434242;
	border: 2px solid #434242;
}

#cookieChoiceInfo a:hover {
	background-color: #63b0f9;
	color: #fff;
	text-decoration: none;
}

