/* Typography */
body {font-family: 'Roboto', sans-serif;font-size:16px;color:#000;font-weight:300;}

a{word-wrap:break-word;text-decoration:none;}
a:hover{text-decoration:none;}
a:focus{outline:0;}
a:active:focus {outline:0;}
h1,h2,h3,h4,h5{margin:0;padding:0;font-family: 'Playfair Display', serif;}
b,strong {font-weight:500;}

.bg-grey {background:#F3F3F3;}

/* Placeholders */
::-webkit-input-placeholder{color:#555;}
:-moz-placeholder{color:#555;}
::-moz-placeholder{color:#555;}
:-ms-input-placeholder{color:#555;}

/* Helpers */
.p0{padding:0;}
.m0{margin:0;}
.pt-2 {padding-top:2em;}
.mt-2 {margin-top:2em;}
.pb-2 {padding-bottom:2em;}
.mb-2 {margin-bottom:2em;}
.row-p0 [class*="col-"] {padding-left: 0 !important;padding-right: 0 !important;}
.pl0{padding-left:0;}
.pr0{padding-right:0;}
.w100{width:100%;}
.wauto{width:auto;}
.btn{border-radius:0;}
.btn.focus,.btn:focus,.btn:hover{outline:none;}
.upper{text-transform:uppercase;}
a.link-block {display:block;}
.text-uppercase {text-transform:uppercase;}


/* Bootstrap 3.3.7 Overrides & Addons */
.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {position:relative;min-height:1px;padding-right:10px;padding-left:10px}
.col-xs-15 {width:20%;float:left}
@media (min-width:768px) {.col-sm-15{width:20%;float:left}}
@media (min-width:992px) {.col-md-15{width:20%;float:left}}
@media (min-width:1200px) {.col-lg-15{width:20%;float:left}}

.carousel-caption{top:50%;bottom:auto;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;}
.carousel-caption p{margin: 0;font-size:16px;line-height:26px;max-width:600px;margin:20px auto;}
.carousel-caption h1 {font-size:50px;font-weight:bold;}
.carousel-caption h3 {font-family: "Roboto", sans-serif;text-transform: uppercase;font-size: 18px;color: #fff;letter-spacing: 4px;font-weight: normal;margin-bottom:10px;}
.carousel-control {top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);bottom:auto;width:auto;opacity:1;}
.carousel-control.left{background-image:none;font-size:50px;text-shadow:none;}
.carousel-control.right{background-image:none;font-size:50px;text-shadow:none;}
a.carousel-control i{top:50%;position:relative;}

.carousel-indicators li {width:35px;height:4px;background:rgba(255,255,255,.5);border:0;border-radius:0;}
.carousel-indicators li.active {width:35px;height:4px;background:rgba(255,255,255,1);border:0;border-radius:0;top:-1px;position: relative;}
.carousel-inner>.item>a>img, .carousel-inner>.item>img {height:600px;object-fit:cover;width:100%;}

/* Buttons */
.btn{white-space:normal;border:0;padding:10px 20px;}

.btn-primary{background:#35649B;border:2px solid #35649B;color:#fff;}
.btn-primary:hover{background:#35649B;border:2px solid #35649B;color:#fff;}
.btn-primary:focus{outline:0;} 


.btn-secondary{background:transparent;border:2px solid #35649B;color:#35649B;}
.btn-secondary:hover{background:#fafafa;border:2px solid #35649B;color:#35649B;}
.btn-secondary:focus{outline:0;} 

.btn-secondary.is-checked {background:#fafafa}


.link-text {font-size:14px;font-weight:500;}
.link-text:before {content:"";width:20px;border-bottom:2px solid #35649B;position: relative;display: inline-block;margin-right:5px;}

/* Elements */
.go-top{position:fixed;bottom:2em;right:2em;text-decoration:none;color:#fff;background-color:rgba(0,0,0,0.7);font-size:12px;padding:10px 15px;display:none;z-index: 99;}
.go-top:hover{opacity:0.8;}
.go-top i {font-size:20px;color:#fff;}
#cookieChoiceInfo a {color: #f5f5f5;}
#cookieChoiceInfo a:hover {color: #FFF;}

/* Sidebar Toggle */
.taber h5{margin:0 0 20px 0;font-size: 21px;font-weight: normal;}

/* Lists */
.list-unstyled,.list-group{margin: 0;}
.list-group li{list-style: none; padding: 10px 0;background: transparent;font-size: 14px;border-bottom: 1px solid #ddd;}
.list-group li a{color: #000;}
.list-links {margin:30px 0 0;}

/* Cards */
.card{position: relative;min-width: 0;word-wrap: break-word;background-color: #fff;background-clip: border-box;border: 1px solid #dedede;border-radius: 0;margin-bottom:30px;border-bottom:3px solid #35649B;}
.card-category span {font-size:13px;font-weight:500;color:#35649B;letter-spacing:2px;text-transform:uppercase;display: inline-block;}
.card-header {padding: .75rem 1.25rem;margin-bottom: 0;background-color: rgba(0,0,0,.03);border-bottom: 1px solid rgba(0,0,0,.125);}
.card-title {font-size:22px;color:#353533;margin:0 0 10px;}
.card-date {font-size:10px;text-transform:uppercase;margin:15px 0 30px;letter-spacing:2px;}
.card-text {font-size:14px;line-height:21px;margin-bottom:20px;}
.card-header:first-child {border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0;}
img.card-img-top {border-top-left-radius: calc(.25rem - 1px);border-top-right-radius: calc(.25rem - 1px);width:100%; object-fit: cover; object-position: center;}
.card-body {padding:30px;}
.card-footer {padding: .75rem 1.25rem;background-color: rgba(0,0,0,.03);border-top: 1px solid rgba(0,0,0,.125); text-align: center;}
.card-footer:last-child {border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px);}
.card-footer .read__more{padding: 10px 20px; background: #000; color: #FFF; display: inline-block;}
.card a:first-child {position: absolute;top: 0; left: 0;height: 100%; width: 100%;}
.card a:first-child:hover {background:#f1f1f1;opacity:.1;}

/* Cards Horizontal */
.card.horizontal{min-height: 195px;}
.card.horizontal .card-img-top{position: absolute; height: 100%; width: 50%; border-bottom:0;}
.card.horizontal .card-body{position: absolute; height: 100%; width: 50%; right: 0;}
.card.horizontal .card-footer{position: absolute; width: 50%; bottom: 0; right: 0;}

/* Data Calendar */
.data-calendar{color:#333;font-size:12px;margin-top: 5px;}
.data-calendar:before{content:"\f073";font-family: "FontAwesome"; font-weight: normal; margin-right: 5px;}

/* Form */
.form-control.classe_errore {background-color:#fbd6be !important;}
.input_errore:focus {border:solid 1px #eb0303;}
.error {display:none !important;}
.form-control {border-radius:0;margin-bottom:10px;height:auto;padding: 10px;box-shadow: none;}

/* Custom inputs */
.control {display:block;position:relative;padding-left:35px;margin:0 0 20px 0;cursor:pointer;font-size:11px;    font-weight: normal;}
.control input {position:absolute;z-index:-1;opacity:0;}
.control-group {display:inline-block;vertical-align:top;background:#ffffff;text-align:left;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .1);box-shadow:0 1px 2px rgba(0, 0, 0, .1);padding:30px;width:200px;height:210px;margin:10px;}
.control--group {display:block;position:relative;padding-left:35px;margin:32px 0;cursor:pointer;font-size:16px;}
.control--radio .control__indicator {border-radius:50%;border:1px solid rgba(15, 25, 65, .4);background:#ffffff !important;}
.control__indicator {position:absolute;top:2px;left:0;height:24px;width:24px;background:#ffffff;border:1px solid rgba(15, 25, 65, .4);border-radius:2px;}
.control__indicator:after {content:"";position:absolute;display:none;}
.control:hover input ~ .control__indicator , .control input:focus ~ .control__indicator {background:#f7f5f0;}
.control:hover input:not([disabled]):checked ~ .control__indicator , .control input:checked:focus ~ .control__indicator {background:#35649B;}
.control input:checked ~ .control__indicator {background:#35649B;border:0;border:1px solid rgba(15, 25, 65, .4);}
.control input:checked ~ .control__indicator:after {display:block;}
.control input:disabled ~ .control__indicator {background:#e6e6e6;opacity:.6;pointer-events:none;}
.control--checkbox .control__indicator:after {left:8px;top:5px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.control--checkbox input:disabled ~ .control__indicator:after {border-color:#7b7b7b;}
.control--checkbox.control__privacy .control__indicator.classe_errore {background:#fbd6be;}
.control--radio .control__indicator:after {left:6px;top:6px;height:10px;width:10px;border-radius:50%;background:#35649B;}
.control--radio input:disabled ~ .control__indicator:after {background:#7b7b7b;}
.select {position:relative;display:inline-block;margin-bottom:25px;width:100%;}
.select select {display:inline-block;width:100%;cursor:pointer;padding:10px 15px;outline:0;background:#ffffff;color:#7b7b7b;-ms-appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(15, 25, 65, .4);height:80px;font-size:18px;border-radius:4px;padding:20px 30px;color:#0f1941;-webkit-box-shadow:none;box-shadow:none;}
.select select::-ms-expand {display:none;}
.select select:disabled {opacity:.5;pointer-events:none;}
.select__arrow:before {position:absolute;top:18px;right:28px;pointer-events:none;content:"\f107 ";font-family:"FontAwesome";color:#35649B;font-size:30px;}
.select select:hover ~ .select__arrow , .select select:focus ~ .select__arrow {border-top-color:#000000;}
.select select:disabled ~ .select__arrow {border-top-color:#cccccc;}
.select-mini p {display:inline;top:8px;position:relative;right:5px;}
.select-mini .select select {height:40px;padding:0 30px;font-size:16px;}
.select-mini .select__arrow:before {top:-2px;}
.select-mini--inline {display:inline;}

/* Owl Carousel */
.owl-gallery .owl-prev,
.owl-gallery .owl-next{position:absolute;top:50%;-webkit-transform: translate(0,-50%);transform: translate(0,-50%);height:30px;margin:auto!important;}
.owl-gallery .owl-prev{left:0;}
.owl-gallery .owl-next {right: 0;}
.owl-gallery i {font-size: 40px; color: #fff;}

/* Icons */
.icon {width:18px;height:18px;display:inline-block;background-size:contain !important;}
.icon15 {width:15px;height:15px;display:inline-block;background-size:contain !important;}
.icon25 {width:25px;height:25px;display:inline-block;background-size:contain !important;}
.icon50 {width:50px;height:50px;display:inline-block;background-size:contain !important;}
.icon--right {background-position:right center;}
.icon--center {background-position:center center;}
.icon--middle {vertical-align:middle;position:relative;}
.icon--inline {vertical-align:middle;position:relative;margin-right:5px;}
.icon-arrow--left {background:url(/assets/icons/icon-arrow--left.svg)no-repeat;}
.icon-arrow--right {background:url(/assets/icons/icon-arrow--right.svg)no-repeat;}
.icon-amministrativo {background:url(/assets/icons/icon-amministrativo.svg)no-repeat;}
.icon-penale {background:url(/assets/icons/icon-penale.svg)no-repeat;}
.icon-dirittolavoro {background:url(/assets/icons/icon-dirittolavoro.svg)no-repeat;}
.icon-phone {background:url(/assets/icons/icon-phone.svg)no-repeat;}
.icon-map {background:url(/assets/icons/icon-map.svg)no-repeat;}
.icon-envelope {background:url(/assets/icons/icon-envelope.svg)no-repeat;}
.icon-fax {background:url(/assets/icons/icon-fax.svg)no-repeat;}

/* Head + Nav */
.navbar-brand>img {background: #2C3B4B;}
.navbar.navbar-default {border:0;background:none;transition:1s;animation:ease-in-out;}
.navbar.navbar-default.affix {background:#273442;transition:1s;animation:ease-in-out;}
.navbar.navbar-default.affix.navbar-fixed-top .navbar-collapse {border:0;}
.navbar.navbar-default .nav>li>a {padding: 25px 0 15px;margin: 0 19px;text-transform: uppercase;font-size: 13px;letter-spacing: 1px;color:#fff;border-bottom:4px solid transparent;}
.navbar.navbar-default .nav>li>a:hover {color:#fff;border-bottom:4px solid #35649B;}
.navbar.navbar-default .nav>li>a.active{color:#fff;border-bottom:4px solid #35649B;}
.navbar.navbar-default {min-height:auto;margin-bottom: 0;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-bottom:1px solid #fff;}

/* Sidebar */
.sidebar .well{border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;}

/* Blog */
.section.blog {padding:70px 0 40px;}
.section.blog .card{border-bottom: 3px solid #35649B;min-height:220px;}
.section.blog-detail p {margin-bottom:30px;}
.section.blog-detail ul li {padding:10px;}

#lastNewsContainer .card .card-text {margin-bottom:40px;}
#lastNewsContainer .card .card-title {height:70px;overflow:hidden;}

#lastNewsContainer .card .link-text {position: absolute;bottom:30px;pointer-events:none;color:#337ab7;}

/* Content */
.section{position:relative;padding: 70px 0;}
.section.breadcrumbs{padding: 0; background: none;font-size: 12px;}
.section.breadcrumbs .breadcrumb{background: transparent; margin: 0;}
.section.gallery{background: #f5f5f5;}

.section.card-3 .card {margin-bottom:0;}
.contacts__map .card {border:0;margin-bottom:0;}
.contacts__map .card-body {padding:0;border:4px solid #35649B;}

.breadcrumb {background:none;text-align:center;font-size:12px;}
.breadcrumb>.active {color:#fff;}

/* Blockquote */
blockquote {font-weight:300;font-style:italic;font-size:16px;line-height:26px;padding:0 0 0 70px;border:0;}
blockquote:before {content:url(/assets/icons/icon-quotes.svg);position: absolute;left:10px;}
blockquote p.text-uppercase {font-style:normal;}

/* Section */
.section__title {margin-bottom:70px;}
.section__title h4 {font-family:"Roboto", sans-serif;text-transform:uppercase;font-size:18px;color:#35649B;letter-spacing:4px;font-weight:normal;}
.section__title h3 {font-size:40px;color:#353533;font-weight:bold;}
.section__title:after {background:url(/assets/img/divider1.svg)no-repeat;background-position:center center;background-size:80%;content:"";position: absolute;width:144px;height:10px;left:0;right:0; margin:0 auto;top:80px;}

.section.text-white h3, .section.text-white h4, .section.text-white p, .section.text-white a, .section.text-white {color:#fff;}
.section.text-white .link-text:before {content:"";width:20px;border-bottom:2px solid #fff;position: relative;display: inline-block;margin-right:5px;}
.section.text-white .section__title:after {background:url(/assets/img/divider1--white.svg)no-repeat;left:auto;right:auto;}

/* Backgrounds */
.section.has--bg {padding:70px 0 110px;}
.bg-book {background:url(/assets/img/bg-book.jpg)no-repeat;background-size:80%;background-position:50% calc(400px + 20%);}
.bg-materie {background:url(/assets/img/bg-materie.jpg)no-repeat;background-size:cover;background-position:center center;}
.bg-news {background:url(/assets/img/bg-news.jpg)no-repeat;background-size:cover;background-position:center center;}
.bg-studio {background:url(/assets/img/bg-studio.jpg)no-repeat;background-size:cover;background-position:center center;}
.bg-professionisti {background:url(/assets/img/bg-professionisti.jpg)no-repeat;background-size:cover;background-position:center center;}

.filters{display:table;margin:0 auto 40px;}
.ui-group{display:table-row}
.heading{width:100px;display:table-cell}
.ui-group h3{display:inline-block;margin-right:.2em;font-size:16px;color:#b01861}
.ui-group .button-group{display:inline-block;vertical-align:middle}
.filters .icon--inline {width:18px;height:18px;}
.filters .btn {border:1px solid #dedede;margin: 0 2px;}
.filters .btn-secondary.is-checked {border:2px solid #35649B;}

.item__sort {width:33%;padding:10px;}
.item__sort .card {margin-bottom:5px;}
.item__sort .card .card-title {height:70px;}

/* Page Head */
.section.page-head{padding:160px 0 20px;}
.section.page-head h1{color: #FFF;font-size:34px;font-weight:700;min-height:80px;}
.section.page-head .data-calendar{color:#FFF;}
.section.page-head .section__title {margin-bottom:50px;}
.section.page-head.text-white .section__title:after {left:0;right:0;margin-top:20px;}

/* Page */
.section.page h2{margin: 0 0 20px 0;}
.page p {font-size:14px;line-height:21px;}
.page h3:first-child {margin-top:0;}
.page h3 {font-size:28px;margin:40px 0;}
.page .well {background:#f1f1f1;box-shadow:none;border:0;border-radius:0;}
.page .well .name {font-family:"Playfair Display", serif;padding-bottom: 12px;margin-bottom: 12px;border-bottom: 1px solid #ccc;font-size: 23px;}

/* Page > Gallery */
.img-gallery .img__box img {width: 100%;height: 262px;object-fit: cover;object-position: center;}
.img-gallery .img__box {position: relative;}
.img-gallery .img__box.img__box-overlay:after {display:none;}
.img-gallery .img__box:hover.img__box-overlay:after {display:block;position: absolute;content:"+";left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:rgba(53,100,155,.5);    font-size: 50px;color: #fff;text-align: center;padding-top:35%;}

/* Page > Contacts */
.section.contacts .contacts__title{margin-bottom: 30px;}
.section.contacts .contacts__map iframe{width: 100%}
.section.request{background-color: #4dadf7; color: #FFF;}
.section.request a {color: #FFF;}
.section.request .request__title{margin-bottom: 30px;font-weight: bold;text-transform: uppercase;color: #FFF;}
.section.request .request__contact ul {margin: 30px 0 0;padding: 0;}
.section.request .request__contact ul li {display: inline-block;margin-right: 30px;}

/* Footer */
.section.footer {background: #253549; color: #FFF; font-size: 12px;line-height:21px;padding:70px 0 10px;}
.section.footer h5:first-child {margin-bottom:30px;font-size:21px;}
.section.footer a{color: #FFF;}
.section.footer .icon--inline {height:25px;float:left;margin-right:10px;}
.section.footer .list-group li{border-color:#949494;}
.section.footer .list-group li a{color: #FFF;}
.section.footer ul.list-social{padding:0;}
.section.footer ul.list-social li {display: inline-block;margin-right: 5px;}
.section.copy{font-size: 12px; background: #253549; color: #FFF;padding: 20px 0;}
.section.copy .has-border {border-top:1px solid rgba(255,255,255,0.1);padding:30px 0;}
.section.copy p{margin: 0;font-size:10px;}
.section.copy a{color: #FFF;}

/*
Responsive 
*/

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px){

  /* Globals */
  .navbar-brand>img {z-index:9;position: absolute;height:50px;}
  .navbar.navbar-default.affix {z-index:999;width:100%;border-radius:0;}
  .navbar.navbar-default {background:#273442;}

  .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:0;}
  .navbar-default .navbar-toggle {border:0;}
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background:none;}
  .navbar-default .navbar-toggle .icon-bar {background-color:#fff;}
  .navbar.navbar-default .nav>li>a {padding:25px 0 3px;}

  .item__sort {width:100%;}


  /* Carousel */

  .carousel-caption h1 {font-size: 23px;}
  .carousel-caption h2 {font-size: 20px;}

  /* Sidebar Toggle */
  .taber {cursor:pointer;}
  .taber h5:after{content:"\f106 ";font-family:"FontAwesome";color:#000;width:20px;height:20px;background:transparent;display:inline-block;text-align:center;right: 25px;position: absolute;}
  .taber.collapsed h5:after{position:absolute;right:25px;content:"\f107 ";font-family:"FontAwesome";background:transparent;color:#000;}
  .section.copy .container {padding:20px;border:0;}
  .section.footer {padding:30px 0 0;}
  .section.footer .taber h5{border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:10px;font-size:15px;}

  .section.footer .taber h5:after{color: #FFF;}
  .section.footer .taber.collapsed h5:after{color:#FFF;}

  /* Content */
  .section {padding:20px 0;}
  .section.page-head {padding:70px 0;}
  .section.page-head h1 {font-size:23px;}
  .bg-book {background-position:center 110%;}
  .img-gallery .img__box {margin-bottom:20px;}
  .filters .btn {margin-bottom:5px;width:100%;}
  .ui-group .button-group {margin:0;}
  .section.copy .has-border {text-align:center;}
  .section.copy .text-right {text-align:center;}
  .footer p {margin-bottom:30px;}
  .section.blog .card .link-text {bottom:20px;}
}

/* Smartphone Landscape 
@media only screen and (min-width:480px) and (max-width:767px){
}
*/

/* Tablet */
@media only screen and (min-width:768px) and (max-width:959px){
  /* Globals */
  .navbar-brand>img {z-index:9;position: absolute;height:50px;}
  .navbar.navbar-default.affix {z-index:999;width:100%;border-radius:0;}
  .navbar.navbar-default {background:#273442;}

  .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:0;}
  .navbar-default .navbar-toggle {border:0;}
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background:none;}
  .navbar-default .navbar-toggle .icon-bar {background-color:#fff;}

  /* Mobile Nav Toggle */
  .navbar-header{float:none;}
  .navbar-left,.navbar-right{float:none!important;}
  .navbar-toggle{display:block;}
  .navbar-collapse{border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);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-bottom:7.5px;}
  .navbar-nav>li{float:none;}
  .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;}
  .collapse.in{display:block!important;}

  /* Sidebar Toggle */
  .taber {cursor:pointer;}
  .taber h5{border-bottom:1px solid #183051;height: 45px;padding: 9px 5px 2px; margin-top: 0 !important;font-size:14px;}
  .taber h5:after{content:"\f106 ";font-family:"FontAwesome";color:#000;width:20px;height:20px;background:transparent;display:inline-block;text-align:center;right: 25px;position: absolute;}
  .taber.collapsed h5:after{position:absolute;right:25px;content:"\f107 ";font-family:"FontAwesome";background:transparent;color:#000;}
  .section.footer .taber h5{border-bottom:1px solid #eee;}
  .section.footer .taber h5:after{color: #FFF;}
  .section.footer .taber.collapsed h5:after{color:#FFF;}

  /* Content */
  .bg-book {background-position:center 140%;}

  .img-gallery .img__box {margin-bottom:30px;}
  .item__sort {width:100%;}
  .footer img {margin-bottom:10px;}

}

/* Tablet Landscape */
@media only screen and (min-width:960px) and (max-width:1199px){
  
  /* Globals */


  /* Content */
  .item__sort {width:100%;}

}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px){

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px){

}