@font-face {
  font-family: 'AkzidenzGroteskBE-BoldCn';
  src: url('../fonts/AkzidenzGroteskBE-BoldCn.eot?#iefix') format('embedded-opentype'),  url('../fonts/AkzidenzGroteskBE-BoldCn.otf')  format('opentype'),
	     url('../fonts/AkzidenzGroteskBE-BoldCn.woff') format('woff'), url('../fonts/AkzidenzGroteskBE-BoldCn.ttf')  format('truetype'), url('../fonts/AkzidenzGroteskBE-BoldCn.svg#AkzidenzGroteskBE-BoldCn') format('svg');
  font-weight: normal;
  font-style: normal;
}

.flag .flag-it {
   	background: url(resources/images/flags/it.svg) no-repeat;
}
.flag .flag-us {
   	background: url(resources/images/flags/us.svg) no-repeat;
}
.flag .flag-gb {
    background: url(resources/images/flags/uk.svg) no-repeat;
}


html,body{
	/*font-family:AkzidenzGroteskBE-BoldCn;*/
	height: 100%;
}

.select2-container {
    width: 100% !important;
    padding: 0;
}

.btn{
	white-space: normal;
}

.tab{
	padding-left:20px;
}

.subtitle{
    color:grey;
    font-size: 12px;
}

.select2-results__option--highlighted .subtitle{
    color:white;
    font-size: 12px;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #337ab7;
    color: #fff;
}


#wrap{
        min-height: 100%;
        height: auto !important;
        height: 100%;
        /* Negative indent footer by it's height */
        margin: 0 auto -60px;
}

#footer_wrapper {
    height: 60px;
}
      
#push{
	height:138px;
}

div#loader{
	display:none; 
	position: fixed; 
	width:100%; 
	top:50%;
	z-index:100000;
}

.spazia{
	margin-bottom: 20px;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: white;
}

.navbar-default .navbar-toggle:hover .icon-bar{
	background-color: #134C93;
}

#loader i{
	margin-left: auto;
	margin-right: auto;
	display: inherit;
}

.btn-primary{
	background-color:#255470 !important;
	border:0px !important;
}

.btn-primary:hover{
	background-color:#255470 !important;
	border:0px !important;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #C7E2FF;
    border-color: #C7E2FF;
    color: #134C93;
}

.modal-fixed-height{
	
}
.modal-fixed-height .modal-content{
	height: 100%;	
	overflow:hidden;
}

.modal-fixed-height .modal-body{
    overflow-y: auto;
    max-height: 80vh;
}


.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: 1.428571429;
}

.btn-circle.btn-lg {
    width: 50px;
    height: 50px;
    padding: 10px 16px;
    border-radius: 25px;
    font-size: 18px;
    line-height: 1.33;
}

.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
    line-height: 1.33;
}

.navbar-brand{
	padding: 0;
	display: flex;
    align-items: center;
}
.navbar-brand img{
	height: auto;
    /* padding: 15px; */
    max-width: 280px;
    width: auto;
    max-height: 50px;
}
.container-fluid{
	background-color:#C7E2FF;
	height:100%;
}

.container-fluid .navbar-header{
	/*background-color:black;
	//width: 25%;*/
	height:100%;
	padding-top:10px;
	padding-bottom:10px;
	/*margin-left:-25px;*/
	padding-right:10px;
	/* -webkit-transform: skew(-20deg, 0);
    //-ms-transform: skew(-20deg, 0);
    //transform: skew(-20deg, 0);*/
}

#main-menu{
	height:72px;
}

.navbar-default .navbar-nav>li>a{
	color:#134C93;
	text-transform: uppercase;
	border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.navbar-default .navbar-nav>li>a:hover{
	border-color:#134C93;
	color:#134C93;
	background-color:#C7E2FF;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	color:#134C93;
	background-color:#C7E2FF;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#134C93;
	background-color:#C7E2FF;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	border-color:#134C93;	
}
.nav>li {
	padding-top:8px;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    	margin-left: 0px;
		}


@media (max-width: 1200px)	{
	
	.container-fluid .navbar-header{
		/*width:auto;*/
	}
		
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    	margin-left: -15px;
	}
}
	
	


	
@media (max-width: 1200px) {
	.navbar-brand img{
		
		/*height:33px;*/
		max-width:200px;
	}	
	
	@media (max-width: 960px) {
		.navbar-brand img{
		    max-width: 270px ;
		}
	}
	
	@media (max-width: 480px) {
		.navbar-brand img{
		    max-width:200px ;
		}
	}
	
	
	.navbar-brand{
		/*padding-top:8px !important;*/
	}
	
	.navbar-right{
		font-size:11px;
	}
	
	.navbar-collapse {
		border-top-width:0px;
	}
	
}

@media (max-width: 768px) {
	
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    	color: #134C93;
    	text-transform:uppercase;
    	font-size:11px;
	}
	
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    	margin-left: 0px;
		}
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        /*border-top: 1px solid transparent;*/
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-collapse.collapse {
        background-color: #C7E2FF;
        border-color: #C7E2FF;
        border-top-width: 0px !important;
        /*display: none;*/
    }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    	background-color: #C7E2FF;
	}
	.navbar-default .navbar-toggle {
    	border-color: #C7E2FF;
	}
    .navbar-nav {
        float: none!important;
        margin: 0px -15px;
        background-color: #C7E2FF;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	
	.container-fluid .navbar-header{
		width:100%;
		/*-webkit-transform: skew(0, 0);
    	-ms-transform: skew(0, 0);
    	transform: skew(0, 0);*/
    	margin-left:-10px;
	}
	

	.navbar-brand {
		float:left;
	}
	
	.spazia-mobile{
		margin-bottom:10px;
	}
	
}

.btn-file-import {
    color: #000;
    background-color: #e1e1e1;
    border-color: #000;
}

.btn-default {
    color: #fff;
    background-color: #008C00;
    border-color: #fff;
}

.note-toolbar .btn-default{
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.navbar-default .navbar-nav>li>a {
    color: #FFF;
}

.container-fluid {
    background-color: #0085B2;
}

@media (max-width: 960px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    
    .navbar-nav {
	    float: none!important;
	    margin: 0px -15px;
	    background-color: #0085B2;
    }

}

.pref{
	margin: 4px;
	background-color: #104068;
	border-radius: 8px;
	border: 1px solid #fff;
	overflow: hidden;
	float: left;
}

.pref label {
	    float: left; line-height: 10.0em;
	    width: 25.0em; height: 10.0em;
}
				
.pref label p {
    text-align: center;
    padding: 3px 0;
    display: block;
}
			
.pref label input {
    position: absolute;
    display: none;
    color: #fff !important;
}

.pref label input + p{color: #fff;}
			
			
.pref input:checked + p {
    color: #ffffff;
    text-shadow: 0 0  6px rgba(0, 0, 0, 0.8);
}
			
.pref-action input:checked + p{background-color: #F75A1B;}

.maschi-femmine{
	margin-left: 10px;
}