@charset "utf-8";
/* CSS Document */
body{font-family: 'Lato', sans-serif;}

/*BTNS*/
.btn-blue{background:#09517a; text-transform:uppercase; color:#fff; border-radius:50px; padding:10px 25px; font-weight:600;}
.btn-blue:hover{color:#fff; background:#003048;}

.btn-yellow{background:#e87f03; text-transform:uppercase; color:#fff; border-radius:50px; padding:10px 25px; font-weight:600; border:2px solid #fec27c;}
.btn-yellow:hover{color:#fff; background:#ff8a00;}

.btn-navy{background:#09517a; text-transform:uppercase; color:#fff; border-radius:50px; padding:10px 25px; font-weight:600; border:2px solid #1b74a6;}
.btn-navy:hover{color:#fff; background:#003048; border-color:#09517a;}

.btn-grey{background:#e6e6e6; text-transform:uppercase; color:#09517a; border-radius:50px; padding:10px 25px; font-weight:800;}
.btn-grey:hover{color:#fff; background:#afafaf;}

/*TITLES*/
.home-title{font-size:36px; color:#003048; text-align:center; margin-top:0px; padding-bottom:15px; margin-bottom:30px; background:url(img/home_title.jpg) center bottom no-repeat; font-weight:800;}
.intro{font-size:16px; font-style:italic; color:#6a6a6a; margin-bottom:20px; text-align:center;}
p.title{font-size:21px; color:#464646; font-weight:800; padding-bottom:5px; background:url(img/title_bg_yellow.png) center bottom repeat-x; margin-bottom:15px;}
.content-title{font-size:36px; color:#003048; font-weight:800; margin-top:0px; margin-bottom:30px; padding-bottom:10px; border-bottom:2px solid #e87f03;}
.content-title.staff-title{margin-bottom:10px;}
p.role-intro{font-size:14px!important; text-transform:uppercase; color:#e87f03!important; font-weight:700; margin-bottom:5px;}
p.title-intro{font-size:21px!important; color:#4e4e4e!important; font-style:italic; margin-bottom:30px;}
.category-title{font-size:22px!important; color:#003048!important; margin-top:0px; margin-bottom:15px!important; font-weight:800!important;}

/*HEADER*/
header{position:relative; z-index:5;}
header .top{padding:10px 0px; background:#f6f6f6;}
header .top .navbar{min-height:0px;}
header .top .navbar-default{background:transparent; border:0px; margin:0px;}
header .top .navbar-default .navbar-collapse{padding:0px; float:left;}
header .top .navbar-default #service-menu ul.navbar-nav{margin:0px;}
header .top .navbar-default #service-menu ul.navbar-nav li{}
header .top .navbar-default #service-menu ul.navbar-nav li a{text-transform:uppercase; font-size:12px; color:#0e689b; padding:5px 10px; border-right:1px solid #cccccc; line-height:1; font-weight:500;}
header .top .navbar-default #service-menu ul.navbar-nav li:first-child a{padding-left:0px;}
header .top .navbar-default #service-menu ul.navbar-nav li:last-child a{border-right:0px;}
header .top .navbar-default #service-menu ul.navbar-nav li a:hover{color:#003048;}
header .top .navbar-default ul.social-media{margin:0px;}
header .top .navbar-default ul.social-media li a{color:#a7a7a7; padding:3px 10px; line-height:1;}
header .top .navbar-default ul.social-media li a i{font-size:16px;}
header .top .navbar-default ul.social-media li a:hover{color:#e87f03;}
header .brand .navbar-default{margin:0px; background:transparent; border:0px;}
header .brand .navbar-default .navbar-header{float:none; padding:30px 0px;}
header .brand .navbar-default .navbar-header::after{display:block; content:''; clear:both;}
header .brand .navbar-default .navbar-header a.navbar-brand{padding:0px; display:inline-block; height:auto;}
header .brand .navbar-default .navbar-header .header-phone{display:inline-block; background:#f7f7f7; border:2px solid #0e689b; border-radius:0px 50px 50px 0px; padding:0px 15px 0px 0px; position:relative; top:15px;}
header .brand .navbar-default .navbar-header .header-phone span{font-size:24px; font-weight:700; color:#e87f03; text-decoration:none; line-height:1; position:relative; top:5px;}
header .brand .navbar-default .navbar-header .header-phone img{margin:-2px 5px -2px -25px;}
header .main-menu{background:#09517a; box-shadow:2px 3px 5px rgba(0,0,0,0.2);}
header .main-menu .navbar-collapse{padding:0px;}
header .main-menu .navbar-collapse .nav li{border-left:1px solid #003048;}
header .main-menu .navbar-collapse .nav li:last-child{border-right:1px solid #003048;}
header .main-menu .navbar-collapse .nav li a{text-transform:uppercase; color:#fff; font-size:16px; font-weight:600; padding:20px 15px;}
header .main-menu .navbar-collapse .nav li a:hover{background:#003048;}
header .main-menu .navbar-collapse .nav li a.active{background:#003048;}
header .main-menu .navbar-collapse .navbar-right{margin:0px;}
header .main-menu .navbar-collapse .navbar-right li{border:0px;}
header .main-menu .navbar-collapse .navbar-right li:last-child{border:0px;}
header .main-menu .navbar-collapse .navbar-right li a.btn-search{display:inline-block; padding:7px 0px;}
header .main-menu .navbar-collapse .navbar-right li a.btn-search img{border:2px solid #1b74a6; border-radius:50px;}
header .main-menu .navbar-collapse .navbar-right li a.btn-search:hover{background:transparent;}
header .main-menu .navbar-collapse .navbar-right li a.btn-search:hover img{border-color:#e87f03;}
header .main-menu .navbar-collapse .navbar-right li a.btn-search:focus{background-color:transparent;}
header .main-menu .navbar-collapse .navbar-right li a.btn-search:focus img{border-color:#e87f03;}
header .main-menu .navbar-collapse .navbar-right li a.btn-search.active img{border-color:#e87f03;}
header .search{position:absolute; width:100%; background:rgba(255,255,255,0.5); margin-top:-1px; z-index:-1;}
header .search.inner-search{background:rgba(162,162,162,0.3);}
header .search .collapsing .well{background:transparent; margin:0px; padding:20px 0px; border:0px;}
header .search .collapsing .well .search-padding{padding-right:0px;}
header .search .collapsing .well .form-group{margin:0px;}
header .search .collapsing .well .form-group input{border-radius:0px; height:45px; border-color:#b4daf0;}
header .search .collapsing .well .form-group input::-webkit-input-placeholder{font-style: italic;}
header .search .collapsing .well .form-group input:-moz-placeholder{font-style: italic;}
header .search .collapsing .well .form-group input::-moz-placeholder{font-style: italic;}
header .search .collapsing .well .form-group input:-ms-input-placeholder{font-style: italic;}
header .search .collapsing .well button.btn-blue{width:100%; font-size:16px;}
header .search .collapse .well{background:transparent; margin:0px; padding:20px 0px; border:0px;}
header .search .collapse .well .search-padding{padding-right:0px;}
header .search .collapse .well .form-group{margin:0px;}
header .search .collapse .well .form-group input{border-radius:0px; height:45px; border-color:#b4daf0;}
header .search .collapse .well .form-group input::-webkit-input-placeholder{font-style: italic;}
header .search .collapse .well .form-group input:-moz-placeholder{font-style: italic;}
header .search .collapse .well .form-group input::-moz-placeholder{font-style: italic;}
header .search .collapse .well .form-group input:-ms-input-placeholder{font-style: italic;}
header .search .collapse .well button.btn-blue{width:100%; font-size:16px;}

/*FOOTER*/
footer{padding:30px 0px; background:#003048;}
footer a.footer-logo{display:inline-block; margin-bottom:20px;}
footer a.footer-logo img{max-width:100%;}
footer ul.footer-contact{padding:0px; margin-bottom:0px;}
footer ul.footer-contact li{list-style:none; padding-left:20px; margin-bottom:5px; font-size:13px; color:#fff; font-weight:400;}
footer ul.footer-contact li.adress{background:url(img/adress_icon_footer.png) 0px 2px no-repeat;}
footer ul.footer-contact li.phone{background:url(img/phone_icon_footer.png) 0px 3px no-repeat;}
footer ul.footer-contact li.email{background:url(img/email_icon_footer.png) 0px 3px no-repeat;}
footer ul.footer-contact li.hours{background:url(img/hours_icon_footer.png) 0px 3px no-repeat;}
footer .footer-title{text-transform:uppercase; font-size:16px; color:#7c7f80; font-weight:800;}
footer .footer-title:hover{}
footer .footer-title i{float:right;}
footer ul.footer-nav{padding:0px; margin:0px;}
footer ul.footer-nav li{list-style:none;}
footer ul.footer-nav li a{display:inline-block; padding:5px 0px; width:100%; border-bottom:1px solid #234a5d; color:#dedede; text-decoration:none; font-style:italic; font-size:14px;}
footer ul.footer-nav li a:hover{color:#8cafc0;}
footer .panel-group{margin:0px;}
footer .panel-group .panel-default{border:0px; background:transparent; box-shadow:none;}
footer .panel-group .panel-default .panel-heading{background-color:transparent; border:0px; padding:0px;}
footer .panel-group .panel-default .panel-heading a{padding:5px; border-bottom:1px solid #234a5d; width:100%; display:inline-block; text-decoration:none;}
footer .panel-group .panel-default .panel-heading a::after{display:block; content:''; clear:both;}
footer .panel-group .panel-default .panel-heading a:hover{color:#fff;}
footer .panel-group .panel-default .panel-heading a[aria-expanded="false"] i.fa-caret-up{display:none;}
footer .panel-group .panel-default .panel-heading a[aria-expanded="true"] i.fa-caret-up{display:inline-block;}
footer .panel-group .panel-default .panel-heading a[aria-expanded="false"] i.fa-caret-down{display:inline-block;}
footer .panel-group .panel-default .panel-heading a[aria-expanded="true"] i.fa-caret-down{display:none;}
footer .panel-group .panel-default .panel-body{padding:10px 5px;}
.copyright{padding:13px 0px; background:#001c2a;}
.copyright p{margin:0px; color:#fff; font-size:12px; line-height:1.2;}
.copyright p a img{display:inline-block; margin-top:-5px; padding:0px 3px;}

/*BREADCRUMBS*/
.breadcrumbs{background:#f6f6f6;}
.breadcrumbs ol.breadcrumb{margin:0px;}
.breadcrumbs ol.breadcrumb li{font-size:13px; color:#5c5c5c; font-weight:600;}
.breadcrumbs ol.breadcrumb li a{font-weight:700; color:#1f4683; text-decoration:none;}
.breadcrumbs ol.breadcrumb li a:hover{color:#003048;}

/*HOME*/
.slider .carousel .carousel-inner .item{height:600px; width:100%;}
.slider .carousel .carousel-inner .item .carousel-caption{width:100%; left:0px; top:20%; position:relative; vertical-align:middle; text-shadow:none;}
.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt{padding:30px; border-radius:5px; background:rgba(255,255,255,0.7); text-align:left; display:inline-block;}
.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-title{text-transform:uppercase; font-size:45px; color:#09517a; font-weight:800; line-height:1.2; margin-bottom:20px;}
.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-text{font-size:30px; color:#313131; font-weight:600; line-height:1.2; margin-bottom:30px;}
.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt a.btn-yellow{font-size:18px; padding:15px 40px; font-weight:800; letter-spacing:0.5px;}
.slider .carousel .carousel-control{width:10%;}
.slider .carousel .carousel-indicators li{width:17px; height:17px; background:rgba(255,255,255,0.5); border:2px solid #fff;}
.slider .carousel .carousel-indicators li.active{background:#fff;}

.home-cta{padding:30px 0px; background:url(img/home_cta.jpg) center center repeat-y; background-size: 100% auto;}
.home-cta .cta-box{padding-left:60px;}
.home-cta .cta-box.sx{background:url(img/cta_sx.png) left top no-repeat; margin-right:10px;}
.home-cta .cta-box.dx{background:url(img/cta_dx.png) left top no-repeat; margin-left:10px;}
.home-cta .cta-box p.title{text-transform:capitalize; font-size:24px; color:#494949; font-weight:800; margin-bottom:10px;}
.home-cta .cta-box.sx p.title{background:url(img/title_bg_blue.png) 0px 24px repeat-x;}
.home-cta .cta-box.sx p.title span{background:#f6f6f6; padding-right:15px;}
.home-cta .cta-box.dx p.title{background:url(img/title_bg_yellow.png) 0px 24px repeat-x;}
.home-cta .cta-box.dx p.title span{background:#ebebeb; padding-right:15px;}
.home-cta .cta-box p.cnt{font-size:16px; color:#6a6a6a; font-style:italic; line-height:1.2; margin-bottom:20px;}
.home-cta .cta-box a.btn{font-size:16px;}

.home-services{padding:40px 0px;}
.home-box{margin-top:15px; margin-bottom:20px; box-shadow:2px 3px 5px rgba(0,0,0,0.1); border-radius:5px;}
.home-box a.box-img{display:block; border-bottom:3px solid #e87f03; position:relative;}
.home-box a.box-img img.cover-img{border-radius:5px 5px 0px 0px; width:100%;}
.home-box a.box-img img.service-badge{position:absolute; left:20px; top:-15px;}
.home-box .box-cnt{padding:20px; background:#f6f6f6; border-radius:0px 0px 5px 5px;}
.home-box .box-cnt::after{display:block; content:''; clear:both;}
.home-box .box-cnt h2{margin:0px 0px 10px 0px; background:url(img/title_bg_grey.png) 0px 14px repeat-x; line-height:1; font-size:18px;}
.home-box .box-cnt a.box-title{text-transform:uppercase; font-size:18px; font-weight:800; color:#09517a; display:inline-block; padding-right:10px; background:#f6f6f6; text-decoration:none;}
.home-box .box-cnt a.box-title:hover{color:#003048;}
.home-box .box-cnt p.abstract{font-size:14px; color:#555555; line-height:1.3; margin-bottom:15px;}
.home-box .box-cnt .btn-navy{font-size:12px; padding:7px 20px;}

.providers{padding:20px 0px; background:#f6f6f6;}
.providers .title{background:url(img/title_bg_blue.png) 0px 24px repeat-x; margin-bottom:20px;}
.providers .title::after{display:block; content:''; clear:both;}
.providers .title p{padding-right:15px; background:#f6f6f6; font-size:24px; color:#003048; margin:0px; font-weight:800;}
.providers .title span{padding-left:15px; background:#f6f6f6; display:inline-block;}
.providers .title span a.btn-yellow{font-size:12px; padding:7px 20px;}
.providers .title span a.btn-yellow i{margin-left:10px;}
.providers img{width:100%;}

#contatti{padding:40px 0px;}
#contatti h2.home-title{margin-bottom:20px;}
#contatti p.intro{margin-bottom:30px;}
#contatti ul{padding:0px; margin-bottom:20px;}
#contatti ul li{list-style:none; padding-left:20px; margin-bottom:5px; font-size:14px; color:#6f6f6f;}
#contatti ul li.adress{background:url(img/adress_icon.png) 0px 2px no-repeat;}
#contatti ul li.phone{background:url(img/phone_icon.png) 0px 3px no-repeat;}
#contatti ul li.email{background:url(img/email_icon.png) 0px 3px no-repeat;}
#contatti ul li.hours{background:url(img/hours_icon.png) 0px 3px no-repeat;}
#contatti ul li a.btn-navy{width:140px; padding:7px; margin:10px 0px;}
#contatti .directions p{color:#6f6f6f;}

#contatti .contact-form{padding:20px; background:#fff6ec; border:2px solid #fffcf9; border-radius:5px; margin-bottom:20px;}
#contatti .contact-form::after{display:block; content:''; clear:both;}
#contatti .contact-form label{font-size:14px; color:#e87f03; font-weight:400; text-transform:uppercase;}
#contatti .contact-form input{height:35px; border-radius:0px; border-color:#f9c589; box-shadow:none;}
#contatti .contact-form textarea{border-radius:0px; border-color:#f9c589; box-shadow:none;}
#contatti .contact-form button{padding:5px 30px; font-size:16px;}
#contatti .contact-form input.error { border: 1px solid #db0000; }
#contatti .contact-form textarea.error { border: 1px solid #db0000; }
#contatti .contact-form .privacy label { font-weight: normal; font-size: 12px; text-transform: none;  }
#contatti .contact-form .privacy label.error { color: red; }
#contatti .contact-form .privacy label.error a { color: red; }
#contatti .contact-form .privacy input { height: auto; }

/*SERVIZI*/
.main-content{padding:40px 0px;}
.main-content p{font-size:16px; color:#4e4e4e;}
.main-content p img{float:left; margin-right:30px; margin-bottom:15px; max-width:100%;}
.main-content p a{color:#09517a; text-decoration:none; font-weight:600;}
.main-content p a:hover{color:#003048;}
.main-content h2{font-size:30px; color:#09517a; font-weight:800; display:inline-block;}
.main-content h3{font-size:27px; color:#09517a; font-weight:800; display:inline-block;}
.main-content h4{font-size:24px; color:#09517a; font-weight:800; display:inline-block;}
.main-content h5{font-size:21px; color:#09517a; font-weight:800; display:inline-block;}
.main-content h6{font-size:18px; color:#09517a; font-weight:800; display:inline-block;}
.main-content ul{padding:0px;}
.main-content ul li{font-size:16px; color:#4e4e4e; margin-bottom:5px; list-style:none; background:url(img/list_style.png) 0px 6px no-repeat; padding-left:20px;}

.main-content .contact-form p.title{text-align:center; background:none; border-bottom:1px solid #e87f03; font-size:21px;}
.main-content .contact-form{padding:20px; background:#fff6ec; border:2px solid #fffcf9; border-radius:5px; margin-bottom:20px;}
.main-content .contact-form::after{display:block; content:''; clear:both;}
.main-content .contact-form label{font-size:12px; color:#7e7e7e; font-weight:600; text-transform:uppercase;}
.main-content .contact-form input{height:35px; border-radius:0px; border-color:#e9e9e9; box-shadow:none;}
.main-content .contact-form textarea{border-radius:0px; border-color:#e9e9e9; box-shadow:none;}
.main-content .contact-form button{padding:7px 25px; font-size:14px;}
.main-content .contact-form input.error { border: 1px solid red;}
.main-content .contact-form textarea.error { border: 1px solid red;}

.service-box{border-radius:5px; margin:20px 0px;}
.service-box a{display:inline-block; position:relative; border-radius:5px;}
.service-box a img{width:100%; border-radius:5px;}
.service-box a .box-caption{position:absolute; bottom:0px; padding:15px 0px; background:rgba(0,48,72,0.8); width:100%; border-top:3px solid #e87f03; border-radius:0px 0px 5px 5px;}
.service-box a .box-caption img{max-width:45px; position:absolute; left:20px; top:-20px; border:0px;}
.service-box a .box-caption h2{text-transform:uppercase; text-align:center; color:#fff; font-size:18px; font-weight:800; margin:0px; display:block;}
.service-box a:hover .box-caption{background-color:#003048;}

.main-content .category-cnt{margin-bottom:30px;}
.main-content .category-articles{}
.main-content .category-articles .panel-default{border:0px; box-shadow:none;}
.main-content .category-articles .panel-default .panel-heading{background-color:transparent; border-bottom:1px solid #eeeeee; box-shadow:none; padding:0px;}
.main-content .category-articles .panel .panel-heading .panel-title{text-transform:uppercase;}
.main-content .category-articles .panel .panel-heading .panel-title a{padding:10px 0px; display:inline-block; width:100%; font-size:16px; color:#09517a; line-height:1; font-weight:800; text-decoration:none; position:relative;}
.main-content .category-articles .panel .panel-heading .panel-title a i{font-size:12px; width:20px; height:20px; text-align:center; background:#e2e2e2; border-radius:3px; margin-right:10px; padding-top:4px; position:relative; top:-2px;}
.main-content .category-articles .panel .panel-heading .panel-title a[aria-expanded="false"] i.fa-minus{display:none;}
.main-content .category-articles .panel .panel-heading .panel-title a[aria-expanded="true"] i.fa-minus{display:inline-block;}
.main-content .category-articles .panel .panel-heading .panel-title a[aria-expanded="false"] i.fa-plus{display:inline-block;}
.main-content .category-articles .panel .panel-heading .panel-title a[aria-expanded="true"] i.fa-plus{display:none;}
.main-content .category-articles .panel .panel-heading .panel-title a:hover{color:#003048;}
.main-content .category-articles .panel .panel-body{font-size: 16px; color: #4e4e4e; border-color:transparent;}
.main-content .category-articles .panel .panel-body .carousel .item{border:1px solid #eeeeee}
.main-content .category-articles .panel .panel-body .carousel .item img{width:100%;}
.main-content .category-articles .panel .panel-body .carousel .carousel-control{background-image:none; opacity:1;}
.main-content .category-articles .panel .panel-body .carousel .carousel-control i{text-shadow:none; width:40px; height:40px; border-radius:50px; background:rgba(255,255,255,0.5); text-align:center; color:#09517a; font-size:24px; padding-top:8px; position:relative; top:40%;}
.main-content .category-articles .panel .panel-body .carousel .carousel-control i.fa-chevron-right{padding-left:4px;}
.main-content .category-articles .panel .panel-body .carousel .carousel-control i.fa-chevron-left{padding-right:4px;}
.main-content .category-articles .panel .panel-body .carousel .carousel-control:hover i{background:rgba(255,255,255,0.8);}

/*GENERICA*/
.main-content .generic-gallery{margin-top:20px;}
.main-content .generic-gallery p.title{font-size:21px;}
.main-content .generic-gallery #links{margin:0px -4px;}
.main-content .generic-gallery #links::after{display:block; content:''; clear:both;}
.main-content .generic-gallery #links a{display:inline-block; float:left; margin:4px; width:156px; border:1px solid #fafafa;}
.main-content .generic-gallery #links a img{width:100%;}
.main-content .generic-download{margin-top:20px;}
.main-content .generic-download p.title{font-size:21px;}
.main-content .generic-download ul.download li{background:transparent; padding:0px; margin:0px;}
.main-content .generic-download ul.download li a{font-size:16px; color:#4e4e4e; text-decoration:none; display:block; padding:10px 0px; border-bottom:1px solid #eeeeee; line-height:1; font-weight: 600;}
.main-content .generic-download ul.download li a i{margin-right:10px; font-size:12px; color:#09517a;}
.main-content .generic-download ul.download li a:hover{color:#09517a; background:#fafafa;}

/*CONTATTI*/
.main-content .contact{padding:20px 0px;}
.main-content .contact p.title{font-size:24px; color:#003048; background:transparent; border-bottom:1px solid #eeeeee;}
.main-content .contact form label{font-size:14px; color:#09517a; text-transform:uppercase; font-weight:600;}
.main-content .contact form input{border-radius:0px; box-shadow:none; height:40px; background:#fafafa; border-color:#59788a;}
.main-content .contact form textarea{border-radius:0px; box-shadow:none; background:#fafafa; border-color:#59788a;}
.main-content .contact form input.error { border: 1px solid red; }
.main-content .contact form textarea.error { border: 1px solid red; }
.main-content .contact form .checkbox label{text-transform:none; color:#4e4e4e; font-weight:400;}
.main-content .contact form .checkbox label.error { color: red; }
.main-content .contact form .checkbox label.error a { color: red; }
.main-content .contact form .checkbox input{height:auto;}
.main-content .contact form a.btn-navy{float:right; font-size:18px; margin-top:10px; padding:8px 30px;}
.main-content .contact form::after{display:block; content:''; clear:both;}
.main-content .contact-info{padding:20px; border-radius:5px; background:#fafafa;}
.main-content .contact-info p{color:#717171; line-height:1.3; margin-bottom:15px;}
.main-content .contact-info p span{text-transform:uppercase; font-size:12px; color:#3d3d3d; font-weight:700; display:inline-block; width:100%;}
.main-content .contact-info p strong{font-size:18px; color:#09517a; font-weight:700;}

/*STAFF*/
.main-content .staff-box{padding:20px; background:#fafafa; box-shadow:2px 3px 5px rgba(0,0,0,0.1); margin-top:15px; display:inline-block; width:100%;}
.main-content .staff-box::after{display:block; content:''; clear:both;}
.main-content .staff-box:last-child{margin-bottom:30px;}
.main-content .staff-box a.staff-img{display:inline-block; padding-right:20px;}
.main-content .staff-box a.staff-img img{border:3px solid #e87f03; max-width:80px;}
.main-content .staff-box .staff-info{padding-left:100px;}
.main-content .staff-box .staff-info p.role{text-transform:uppercase; color:#e87f03; font-size:12px; font-weight:700; margin:0px;}
.main-content .staff-box .staff-info a.staff-title{font-size:18px; color:#003048; text-decoration:none; font-weight:900; padding-bottom:5px; border-bottom:1px solid #eeeeee; display:block; margin-bottom:10px;}
.main-content .staff-box .staff-info a.staff-title:hover{color:#09517a;}
.main-content .staff-box .staff-info a.btn-grey{float:right; font-size:12px; padding:7px 20px;}
.main-content .staff-box .staff-info p.abstract{font-style:italic; font-size:16px; color:#4e4e4e;}
.main-content .staff-box img{border:3px solid #e87f03; max-width:100px; margin-right:20px;}
.main-content .staff-box .staff-cnt{padding-left:120px;}
.main-content .staff-box .staff-cnt p{font-size:16px; color:#4e4e4e; margin-bottom:20px;}
.main-content .staff-box .staff-cnt p span{font-size:18px; color:#09517a; font-weight:700; display:block; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #eeeeee;}
.main-content .detail-box{margin:0px;}



@media screen and (max-width: 1200px){
	header .top .navbar-default #service-menu ul.navbar-nav li a{padding:5px 7px;}
	header .main-menu .navbar-collapse .nav li a{padding:15px 6px; font-size: 14px;}
	
	.slider .carousel .carousel-inner .item{height:500px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-title{font-size:36px; margin-bottom:15px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-text{font-size:24px; margin-bottom:15px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt a.btn-yellow{font-size:16px; padding:12px 40px;}
	.slider .carousel .carousel-control{height:550px; text-align:center!important;}
	.slider .carousel .carousel-control i{font-size:57px;}
	
	.service-box a .box-caption img{max-width:40px; left:15px;}
	.service-box a .box-caption h2{font-size:16px;}
	
	.main-content .generic-gallery #links a{width:150px;}
}

@media screen and (max-width: 992px){
	header .top .navbar-default #service-menu ul.navbar-nav li a{padding:4px; font-size:11px;}
	header .top .navbar-default ul.social-media{margin-top:5px; float:left!important;}
	header .top .navbar-default ul.social-media li:first-child a{padding-left:0px;}
	header .main-menu .navbar-collapse .nav li a{font-size:11px; font-weight:500; padding:10px 6px;}
	
	.slider .carousel .carousel-inner .item{height:450px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-title{font-size:33px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-text{font-size:21px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt a.btn-yellow{font-size:15px; padding:12px 35px;}
	.slider .carousel .carousel-control{height:450px; width:75px;}
	.slider .carousel .carousel-inner .item .carousel-caption .caption-cnt{float:none; margin:0 auto;}
	
	.home-cta .cta-box a.btn{font-size:14px; padding:7px 25px;}
	.home-cta .cta-box.sx p.title{font-size:21px; background:url(img/title_bg_blue.png) 0px 21px repeat-x;}
	.home-cta .cta-box.dx p.title{font-size:21px; background:url(img/title_bg_yellow.png) 0px 21px repeat-x;}
	
	.service-box a .box-caption img{max-width:45px; left:20px;}
	.service-box a .box-caption h2{font-size:18px;}
	
	.main-content .contact-form{margin-top:20px;}
	.main-content .generic-gallery #links a{width:137px;}
}

@media screen and (max-width: 768px){
	a.btn-search{display:inline-block; padding:7px 0px; position:absolute; top:0px; right:15px;}
	a.btn-search img{border:2px solid #1b74a6; border-radius:50px;}
	a.btn-search:hover{background:transparent;}
	a.btn-search:hover img{border-color:#e87f03;}
	a.btn-search:focus img{border-color:#e87f03;}
	a.btn-search.active img{border-color:#e87f03;}
	
	header .top .navbar-default{position:relative;}
	header .top .navbar-default .navbar-collapse{float:none; border:0px;}
	header .top .navbar-default #service-menu ul.navbar-nav li a{padding:7px 0px; border-right:0px; border-bottom:1px dotted #ccc; font-size:12px;}
	header .top .navbar-default .navbar-header .navbar-toggle{float:left; margin:0px; padding:5px 10px; border:0px; background:#e2e2e2;}
	header .top .navbar-default .navbar-header .navbar-toggle .fa-flask{margin-right:5px;}
	header .top .navbar-default .navbar-header .navbar-toggle span{text-transform:uppercase; font-size:12px; font-weight:700;}
	header .top .navbar-default ul.social-media{float:none!important; position:absolute; right:0px; top:4px; margin:0px;}
	header .top .navbar-default ul.social-media li{display:inline-block;}
	header .top .navbar-default ul.social-media li:first-child a{padding:3px 10px;}
	header .top .navbar-default ul.social-media li:last-child a{padding-right:0px;}
	header .brand .navbar-default .navbar-header{padding:15px 0px;}
	header .brand .navbar-default .navbar-header a.navbar-brand img{max-width:200px;}
	header .brand .navbar-default .navbar-header .header-phone{top:8px;}
	header .brand .navbar-default .navbar-header .header-phone img{max-width:45px;}
	header .brand .navbar-default .navbar-header .header-phone span{font-size:21px; top:4px;}
	header .search .collapse .well .search-padding{padding-right:15px; margin-bottom:10px;}
	header .search .collapsing .well .search-padding{padding-right:15px; margin-bottom:10px;}
	header .main-menu{position:relative;}
	header .main-menu .navbar-collapse{margin:0px; width:100%;}
	header .main-menu .navbar-collapse .nav{margin:0px;}
	header .main-menu .navbar-toggle{padding:9px 12px; background-color:#1b74a6; border-color:#196089; float:left;}
	header .main-menu .navbar-toggle i{font-size:21px; color:#f7f7f7;}
	
	footer .panel-group{margin-top:20px;}
	.copyright{padding:10px 0px;}
	.copyright p{float:none!important; margin:5px 0px;}
	
	.home-title{font-size:33px;}
	.content-title{font-size:30px;}

	.slider .carousel .carousel-inner .item{height:400px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-title{font-size:24px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-text{font-size:18px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt a.btn-yellow{font-size:15px; padding:10px 35px;}
	.slider .carousel .carousel-control{height:400px; width:75px;}
	
	.home-cta{background:transparent; padding:0px;}
	.home-cta .cta-sx{padding:20px 15px; background:#f6f6f6;}
	.home-cta .cta-dx{padding:20px 15px; background:#ebebeb;}
	.home-cta .cta-box.sx p.title{font-size:18px; background:url(img/title_bg_blue.png) 0px 18px repeat-x; padding-bottom:0px;}
	.home-cta .cta-box.dx p.title{font-size:18px; background:url(img/title_bg_yellow.png) 0px 18px repeat-x; padding-bottom:0px;}
	.home-cta .cta-box p.cnt{font-size:15px;}
	.home-cta .cta-box a.btn{width:100%;}
	
	.home-box .box-cnt a.box-title{font-size:16px;}
	.home-box .box-cnt p.abstract{font-size:13px;}
	.home-box .box-cnt .btn-navy{width:100%;}
	
	#contatti{padding-top:0px;}
	
	.main-content h2{font-size:24px; color:#09517a; font-weight:800; display:inline-block;}
	.main-content h3{font-size:21px; color:#09517a; font-weight:800; display:inline-block;}
	.main-content h4{font-size:18px; color:#09517a; font-weight:800; display:inline-block;}
	.main-content h5{font-size:16px; color:#09517a; font-weight:800; display:inline-block;}
	.main-content h6{font-size:14px; color:#09517a; font-weight:800; display:inline-block;}
	.main-content p img{float:none!important; display:block; margin:0 auto;}
	.main-content .contact form a.btn-navy{width:100%;}
	.main-content .contact-info{margin-top:20px;}
	.main-content .staff-box .staff-info a.btn-grey{width:100%; float:none;}
	.main-content .staff-box a.staff-user img{max-width:80px;}
	.main-content .staff-box .staff-cnt{padding-left:100px;}
	.main-content .staff-box img{max-width:80px;}
}

@media screen and (max-width: 767px){
	header .main-menu .navbar-collapse .nav li{border-left:0px; border-bottom:1px dotted #003048;}
	header .main-menu .navbar-collapse .nav li:last-child{border-right:0px;}
	header .main-menu .navbar-collapse .nav li a{font-size:14px; padding:10px;}
	footer .panel-group{margin-bottom:20px;}
}

@media screen and (max-width: 480px){
	header .brand .navbar-default .navbar-header a.navbar-brand img{max-width:175px;}
	header .brand .navbar-default .navbar-header .header-phone{padding:0px; border:0px; background:transparent; top:5px;}
	header .brand .navbar-default .navbar-header .header-phone img{margin:0px;}
	header .brand .navbar-default .navbar-header .header-phone span{display:none;}
	
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-title{font-size:18px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt p.slider-text{font-size:15px;}
	.slider .carousel .carousel-inner .item .carousel-caption .slider-cnt a.btn-yellow{font-size:13px; padding:8px 25px;}
	#contatti .contact-form button{width:100%;}
	
	.home-title{font-size:27px;}
	.content-title{font-size:27px;}
	.category-title{font-size:21px!important;}
	p.title-intro{font-size:18px!important;}
	
	.main-content .generic-gallery #links a{width:132px;}
	.main-content .contact p.title{font-size:21px;}
	.main-content .staff-box a.staff-img{display:none;}
	.main-content .staff-box .staff-info{padding-left:0px;}
	.main-content .staff-box a.staff-user{display:none;}
	.main-content .staff-box .staff-cnt{padding-left:0px;}
	.main-content .staff-box img{display:none;}
	
	.main-content .contact-form button{width:100%;}
}
