
@font-face {
font-family:'HelveticaNeueLTStd25UltraLight';
src:url('../fonts/helveticaneueltstd-ultlt.eot');
src:url('../fonts/helveticaneueltstd-ultlt.eot') format('embedded-opentype'), url('../fonts/helveticaneueltstd-ultlt.woff') format('woff'), url('../fonts/helveticaneueltstd-ultlt.ttf') format('truetype'), url('../fonts/helveticaneueltstd-ultlt.svg#HelveticaNeueLTStd25UltraLight') format('svg')
}

*{text-decoration:none; margin:0 auto; padding:0px; list-style: none; }
body { margin:0 auto; font-family: 'Open Sans', sans-serif;font-size:18px;}

/*===================header====================*/
body {
    min-height:0px!important;
    padding-top: 0px!important;
}
body {
    padding-bottom: 0px!important;
    padding-top: 0px!important;
}
.nav  { margin-top:20px;}
.navbar  { margin-bottom:0px!important;}
.navbar-collapse  { padding:0px!important;}
.navbar-header { width:100%; margin:10px 0px 25px 0px;padding-bottom:19px;}
.navbar-default {
    background-color: #fff;
    border-color: #fff;
}
.logo { /*padding:18px 0px 0px 35px;*/ width:260px;}
.navbar-brand {padding:0px; margin-left:0px!important;}
.navbar-brand {height:-1px !important;  }
.navigation ul {  width:100%; }
.main_nav { padding:0px!important; float:right;}
.navigation ul li a { padding-top:5px; padding-bottom:5px;  font-size:12pt; color:#666666; font-weight:400;}
.navigation ul li a.active_top,.navigation ul li a:hover {color:#2d86be!important;}

.navigation ul li:last-child a { padding-right:0px!important;} 
.number {width:auto;  text-align:center;}
.number label {color:#2d86be; font-family: 'Open Sans', sans-serif; font-weight:400; font-size:32px;}
/*=====================middle=========*/
label {
    font-weight: 600!important;
}
.middle{ min-height:500px;}
.jumbotron {background-color: #fff; padding-top:0px;}

.business {background: url(../images/home2a_03.jpg)no-repeat; background-size:100% auto ;width:100%;}
.business_in {  text-align:center; width:100%;  }
.business_in h2 { font-weight:300; font-size:50px; color:#fff; float:none; display: inline-block; margin:27px 0px;}

/*=========================practice=========*/
.box { padding:0px;width:100%; float:left;}
.practice { margin:0px;float:left; text-align:center; width:100%;}
.practice h1 { padding:0px;float:none; display: inline-block; font-size:30px; color:#333333; font-weight:300;}
.boxtype_1 { float:left; width:100%; margin:30px 0px; padding-bottom:30px;}
.image{ float:left; width:100%; text-align: center;}
.image > img { width:auto;}
.box_content { float:left; width:auto; border-left:1px solid #c8c8c8; padding-left:15px;}
.box_content h4 { float:left; width:100%; color:#2d86be;}
.box_content span{ float:left; width:100%; color:#666666; font-size:14px; }              
.boxtype_1 .col-md-4 { padding:0px!important;}
.button:hover, .button:focus { text-decoration:none !important;}
/*===============testi=================*/
.testimonial_bg { background:#2d86be; width:100%; text-align:center;}
.testi_in { float:none; display:inline-block; color:#fff; margin:0px 50px;}
.testi_in li { float:left; }
.testi_in li h1 { font-weight:300; font-size:40px; margin:45px;}
.testi_in li blockquote {padding:0px 60px 0px 75px;border-left:none!important; font-size:18px; margin:0px!important;}

.company_name { float:left; width:100%; text-align:center;}
.company_name p {margin-bottom:30px!important; }
.coma_tesi { width:auto; float:left;}
.coma_tesi > img { float:left;}
.coma_tesi_right { width:auto; float:right;}
.coma_tesi_right > img { float:right;}

/*=========foooter========*/
.footer_in {width:100%;}
.f_menu { float:left; text-align:center; width:100%; margin:15px 0px;}
.f_menu li { float:none; display:inline-block; width:auto; padding:10px 10px;}
.f_menu li a { color:#666666; text-decoration:none !important;}
.f_menu li a.active_bottom,.f_menu li a:hover { color:#2d86be;}
.f_copy { width:100%; text-align:center; margin-bottom:20px;} 
.f_copy .left p { color:#9a9a9a; font-size:11px; text-transform:uppercase;}
.f_copy .right p { color:#9a9a9a; font-size:11px; text-transform:uppercase;}
.f_copy .right a:hover { color:#2d86be;}

/*================practice_ineer page=====================*/
.banner { float:left; width:100%; position:relative;}
.banner_in { float:left; width:auto; position:absolute; bottom:0px;}
.banner_in h1 { float:left; width:auto; color:#fff; font-size:60px; font-weight:600;}
.main_box_title { width:100%; padding:50px 20px 0px 20px; float:left;}
/*.content_1 { float:left; width:100%; margin-bottom:50px;border-left:2px solid #c8c8c8; padding-left:15px;}*/
/*.content_1 p { color:#787777;}*/
/*.content_2 { float:left; width: auto; margin-bottom:20px; padding-left:15px;}*/
/*.content_2 h5 { color:#0765a3; font-size:26px;}*/
/*.content_2 p { color:#787777; margin-bottom:20px!important; }*/
.testi_in_practice { float:none; display:inline-block; color:#fff;}
.testi_in_practice li { float:left; margin:50px 0px; }
.testi_in_practice li h1 { font-weight:300; font-size:40px; margin:0px 0px 30px 0px!important;}
.testi_in_practice li blockquote { padding:0px 165px ;border-left:none!important; font-size:18px;}
.testi_in_practice li p {margin-top:35px;}
.assistance { float:left; width:100%; text-align:center; margin:20px 0px;}
.assistance h1 { color:#2d86be; font-size:40px; font-weight:300;}
.click { text-align: center; margin-bottom:40px;}
.button {color:#fff; font-size:12px; font-weight:800; background:#2d86be; padding:20px 23px; letter-spacing:2px}
.welcome p {color:#787777 !important; }
.border { border-left: none !important;}
.welcome h1, .welcome h3, .welcome h2{
    color: #0765a3;
}
.welcome { margin:20px 0px;}
.map { text-align:center;}
@media screen and (min-width:768px) and (max-width:991px) {	
.logo { float:left; text-align:center; width:100%; padding-left:0px; margin-bottom:10px;}
.navbar-brand { display:inline-block; float:none;}
.navigation ul li { display:inline-block; float:none;}
.navigation ul {  text-align:center;  }
.number label { float:none; display:inline-block;}
.header{ margin-bottom:0px;}
.boxtype_1 {text-align:center;}
.boxtype_1 .col-md-4 { float:none; display:inline-block;}
.navbar-header { margin:0px;padding-bottom:0px;}
.box_content { float:left; text-align: center; width:100%; border-left: none;}
.map > iframe { width:100%;}
.banner_in h1 { font-size:40px;}

}
@media screen and (min-width:320px) and (max-width:767px) {	
.logo {  text-align:center; width:100%; padding-left:0px; margin-bottom:10px;}
.navbar-brand { display:inline-block; float:none;}
.navigation ul li a { padding-top:10px; padding-bottom:10px;  font-size:13pt;}
.number label { font-size:30px;}
.navbar-header { width:auto; margin:0px;padding-bottom:0px;}
.boxtype_1 {text-align:center; margin:0px;}
.boxtype_1 .col-md-4 { float:none; display:inline-block;}
.box_content { float:left; text-align: center; width:100%; border-left: none;}
.assistance h1 { font-size:30px;}
.main_box_title { padding:10px !important;}
.content_1 { margin-bottom:20px;}
.testi_in_practice li h1 { margin:20px 0px; font-size:35px;}
.testi_in_practice li blockquote { padding:0px;}
.testi_in li h1 { margin:20px 0px; font-size:30px;}
.testi_in { margin:0px;}
.banner_in h1 { font-size:30px;}
.f_menu li a { color:#666666;font-size:15px;}
.business {background: rgba(0, 0, 0, 0) url("../images/home2a_03.jpg") no-repeat; background-size:767px 200px;}
.business_in h2 { font-size:22px; padding:20px 0px; margin:0px;}
form > fieldset > legend { font-size:17px;}
.f_copy { border-top:1px solid #e5e5e5; padding:20px 0px; margin:0px;}
.welcome h1 { font-size:30px !important;}
.map > iframe { width:100%;}
.number{display:table; margin-top:24px;}
.logo .navbar-brand{display:inline;}
#navbar{margin-top:20px;}
.main_nav ul{margin:0px;}
.banner_in h1{
font-size:25px !important;	
}
.middle{
	min-height:200px;	
}
}
@media screen and (min-width:992px) {
	.logo .navbar-brand{display:table;}
	.navbar-header{margin-bottom:0px; padding-bottom: 10px;}
	.number { float: right; padding-top:35px;}
	.number label { float:left; width:auto;}
	.navigation ul { float:right; width:auto;}
	.image { float:right;}
	.f_copy { float:left;}
    .f_copy .right { float:right; width:auto;}
	.f_copy .left { float:left; width: auto;}
   .box { padding:25px 80px 60px 20px;}

   .practice h1 { font-size:48px; padding:0px 0px 30px 0px;}
.boxtype_1 .col-md-8 { padding-right:0px!important;}
.boxtype_1 { padding-bottom:0px;}
.image{ float:right; width:auto;}
.image > img { width:auto;}
}
@media screen and (min-width:500px) and (max-width:767px) {	
  .business_in h2 { font-size:30px; margin:0px 0px;}
}
@media screen and (min-width:851px) and (max-width:1300px) {	
  .business_in h2 { font-size:35px; margin:25px 0px;}
}
@media screen and (min-width:768px) and (max-width:850px) {	
  .business_in h2 { font-size:35px; margin:19px 0px;}
}


@media screen and (min-width:768px) and (max-width:991px) {	
.logo .navbar-brand {
    display: table;
    margin: 0 auto 20px;
    width: 100%;
}
.banner-title{
	font-size:28px !important;
	line-height:28px !important;
	margin-bottom:10px !important;
}
.more-links{
	padding: 10px 20px !important;
	line-height: 18px !important;
	font-size: 11px !important;	
}
.banner-text1{
	font-size:13px !important;
	line-height:17px !important;	
}
}
@media screen and (min-width:768px) {
.sm-L{
	float:left !important;	
}
.sm-R{
	float:right !important;	
}	
}
@media screen and (max-width:991px) {
	.bg-line:before{top:60% !important;}
}
.contact-info, .contact-info h3:first-child{
	margin-top:0px;	
}
.welcome-home p{
 color: #666 !important;
 font-size: 15px;
 line-height: 26px;
	
}
.bg-line{position:relative;}
.bg-line:before{position:absolute; left:0px; top:45%; transform: translateY(-40%); background-color:#333333; width:100%; height:1px; content:" "; z-index:0px;}
.bg-line h1{position:relative; z-index:1; background-color:#fff; padding-left:10px; padding-right:10px;}
.row-1{padding-bottom:20px;}
.content-img{
	/*margin-top:5%;	*/
	padding-top:2%;
}


.responsive-iframe {
    position: relative;
    padding-bottom: 28%; /*16:9*/
    height: 0;
    overflow: hidden;
	background:#000;
}
.responsive-iframe  iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
}
.contact-info-title {
	font-weight: 600; 
	font-size:18px;
		
}
.contact-info-title .fa.fa-mobile{
	font-size:29px;	
}
.contact-info-title .fa{
	font-size:22px;	
}


/*.responsive-iframe:after{
	 content:"";
	 background:rgba(0, 0, 0, 0.5);
	 position:absolute;
	 top:0px;
	 bottom:0px;
	 left:0px;
	 right:0px;
	 z-index: 1;
}*/

.responsive-iframe + .container {
	position:relative;
	z-index:9999 !important;	
}

.banner-title{
	color:#666666;
	text-transform:uppercase; 
	font-weight:500; 
	line-height:60px; 
	font-size:48px; 
	font-family:'Open Sans', sans-serif;	
}
.banner-text1{
	color: #787777;
	font-size: 17px;
    line-height: 22px;
	font-family:'Open Sans', sans-serif;	
}
.more-links{
	padding: 18px 25px; 
	width: auto;
	 height: auto; 
	 line-height: 18px; 
	 letter-spacing: 2px; 
	 font-size: 12px; 
	 font-family:'Open Sans', sans-serif;
	  background-color:#2d86be; 
	  color: #fff; 
	  font-weight:700;	
}

.more-links:hover,
.click .button:hover{
	color:#111 !important;
	text-decoration:none !important;	
}