.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-left: 30px;
  padding-right: 30px;
}
.row {
  margin-left: -30px;
  margin-right: -30px;
}
.col-1-5 {
  float: left;
  width: 20%;
  padding-left: 30px;
  padding-right: 30px;
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #333;
  text-decoration: underline;
}
a:visited,
a:active,
a:focus {
  color: #333;
  text-decoration: none;
}
h1 {
  font-weight: 300;
  font-size: 36px;
  line-height: 42px;
  margin: 0;
  text-transform: uppercase;
}
h1 span {
  display: block;
}
label {
  font-weight: 300;
  margin-bottom: 0;
}
h2 {
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
}
h3 {
  font-weight: 300;
  font-size: 26px;
  line-height: 30px;
}
h4 {
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
}
h5 {
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
}
p {
  margin-top: 0;
  font-size: 20px;
  line-height: 24px;
}
p a {
  text-decoration: underline;
}
p a:hover {
  text-decoration: none;
}
p li {
  font-size: 20px;
  line-height: 24px;
}
p.entry-headline {
  line-height: 30px;
  font-weight: 700;
}
.flex {
  display: flex;
}
.event-address {
  margin-bottom: 10px;
}
.home h1 {
  margin: 0;
}
.home h1,
.home .h1 {
  font-size: 48px;
  line-height: 57px;
}
.home .h1 {
  margin-bottom: 40px;
  margin-top: 30px;
  color: #a3a3a3;
}
.home .item-title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 5px;
}
.home .item-title .event-date {
  font-size: 16px;
  margin: 0;
}
.home .item-location {
  height: 38px;
  line-height: 50px;
  float: right;
  padding: 0 10px 0 30px;
  display: inline-block;
  border-bottom: 2px solid #f9e60b;
  background: url("../images/ico-project-location-02.png") left center no-repeat;
}
.home .item-image {
  margin-bottom: 25px;
}
.home .hr-yellow {
  margin-bottom: 50px;
}
.home .sectors-wrapper {
  background: url("../images/sector-back.png") center no-repeat;
  background-size: cover;
  margin-bottom: 20px;
}
.home .sectors-wrapper .item-text p {
  border-left: 2px solid #b1b1b1;
  padding-left: 20px;
}
.home .sectors-wrapper .h1 {
  margin: 0;
}
.home .sectors-wrapper .col {
  padding-top: 50px;
  padding-bottom: 15px;
}
.home .sectors-wrapper .container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.home .sectors-wrapper .see-all {
  color: #000 !important;
  margin-bottom: 0;
  margin-top: 30px;
}
.home .bg-grey .container {
  padding-top: 0;
}
.home .button-grey-dark {
  padding: 14px 35px 14px 15px;
  font-size: 16px;
  line-height: 20px;
}
.home .project-wrapper .buttons-wrapper {
  margin-top: 10px;
}
.h1 {
  font-size: 48px;
  line-height: 57px;
}
.breadcrumbs {
  font-size: 16px;
  line-height: 20px;
}
.button {
  font-weight: 700;
}
.button.readmore {
  font-size: 20px;
  line-height: 24px;
}
.button.button-yellow {
  background-color: #f9e60b;
  color: #333;
}
.button.button-violet {
  background-color: #c765dc;
  color: #fff;
}
.button.button-grey {
  background-color: #b1b1b1;
  color: #fff;
}
.button.button-grey-dark {
  background-color: #333;
  background-image: url("../images/freccia-bianca.png");
  color: #fff;
}
.button.button-white {
  background-color: #fff;
  color: #333;
}
.button.button-blue {
  background-color: #017bb4;
  color: #fff;
}
.text-center {
  text-align: center;
}
#search-form-container {
  background: #b1b1b1;
}
#search-form-container input,
#search-form-container button {
  float: left;
}
#search-form-container input {
  border: 0;
  outline: none;
}
#search-form-container button {
  border: 0;
  outline: none;
  background: #f9e60b;
  height: 22px;
  width: 22px;
}
#search-form-container #search-form {
  padding-top: 10px;
  padding-bottom: 10px;
}
#brand-logo {
  float: left;
  display: block;
  width: 124px;
  height: 124px;
  /* background: url("../images/LogoPNO.png"); */
}
.bg-yellow {
  background: #f9e60b;
}
.bg-grey {
  background: #e9e9e9;
}
#frontpage-carousel-row {
  margin-bottom: 20px;
  background: #f9e60b;
}
#frontpage-carousel-row .frontpage-carousel-col {
  float: left;
  width: 50%;
}
#frontpage-carousel-row .slide {
  padding: 60px;
}
#frontpage-carousel-row .title,
#frontpage-carousel-row .subtitle {
  text-transform: uppercase;
}
#frontpage-carousel-row .title p,
#frontpage-carousel-row .subtitle p {
  margin: 0;
}
#frontpage-carousel-row .title {
  font-size: 36px;
  line-height: 40px;
  margin: 0;
  display: inline-block;
}
#frontpage-carousel-row .title p {
  font-size: 36px;
  line-height: 40px;
}
#frontpage-carousel-row .subtitle {
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  padding-bottom: 20px;
  padding-top: 20px;
}
#frontpage-carousel-row .subtitle p {
  font-size: 30px;
  line-height: 36px;
}
#frontpage-carousel-row #frontpage-slider-fixed {
  background: #f9e60b url("../images/slider-foto.jpg") center no-repeat;
  background-size: cover;
  min-height: 450px;
}
#frontpage-carousel-row #frontpage-slider-fixed .frontpage-video-wrapper {
  position: relative;
  width: 623px;
  height: 350px;
  background: #f9e60b url("../images/network-350.png") center no-repeat;
}
#frontpage-carousel-row #frontpage-slider-fixed .frontpage-video-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  height: 350px;
}
#frontpage-carousel-row #frontpage-slider-fixed .frontpage-video-wrapper video {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 350px;
}
#frontpage-carousel-row .buttons-wrapper {
  margin: 0;
}
#footer-left {
  background: #626262;
  padding-top: 30px;
  padding-bottom: 30px;
}
#footer-bottom {
  padding: 20px 10px 0 10px;
  color: #fff;
  margin-top: 40px;
  font-size: 19px;
  line-height: 22px;
}
#footer-bottom .footer-bottom-links {
  margin: 10px;
}
#footer-bottom .footer-bottom-links a {
  color: #fff;
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #fff;
}
#footer-bottom .footer-bottom-links a:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
#footer-bottom .footer-office-address p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
#footer-bottom .footer-office-address a {
  color: inherit;
}
#main-menu-container {
  float: right;
}
#main-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#main-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#main-menu li {
  display: inline-block;
}
#main-menu a {
  font-size: 20px;
  line-height: 30px;
  color: #7f7f7f;
}
#main-menu a:hover {
  color: #000;
  text-decoration: none;
}
#search-form-button {
  display: block;
  width: 56px;
  height: 56px;
  background: url("../images/ico-search-big-up-trasp.png") center no-repeat;
  background-size: 56px 56px;
  margin-top: 43px;
  border: 0;
  outline: 0;
}
#search-form-button:hover {
  background-image: url("../images/ico-search-big-dw-trasp.png");
}
#search-box-wrapper {
  float: right;
  position: relative;
}
#search-box {
  z-index: 30;
  display: none;
  position: absolute;
  top: 97px;
  right: 0;
  left: auto;
  background: #fff;
  border: 2px solid #f9e60b;
  padding: 15px;
  min-width: 220px;
}
#search-box input {
  float: left;
  border: 0;
  line-height: 30px;
  height: 30px;
  padding: 0 8px;
  margin-right: 5px;
  width: 150px;
  background: #f5f5f5;
}
#search-box input:focus {
  outline: -webkit-focus-ring-color auto 0;
  outline-offset: 0;
}
#search-box button {
  float: right;
  width: 30px;
  height: 30px;
  background: #f9e60b url("../images/freccia-bianca.png") center no-repeat;
  border: 0;
  outline: 0;
}
.hr-yellow {
  background: #f9e60b;
  height: 5px;
}
.hr-grey {
  background: #e9e9e9;
  height: 5px;
}
.see-all {
  font-size: 20px;
  line-height: 1.2;
  color: #a3a3a3 !important;
  margin-top: 50px;
  margin-bottom: 50px;
  display: inline-block;
  padding-right: 26px;
  background: url("../images/freccia-grigia.png") right bottom no-repeat;
  background-size: 22px 22px;
}
.see-all:hover,
.see-all:focus,
.see-all:active {
  color: #a3a3a3;
}
.bordered-col {
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  padding: 0 29px;
}
.bordered-col-left {
  border-left: 1px solid #d1d1d1;
  padding: 0 30px 0 28px;
}
.bordered-col-right {
  border-right: 1px solid #d1d1d1;
  padding: 0 28px 0 30px;
}
#frontpage-grey-bg {
  padding-top: 35px;
  padding-bottom: 35px;
}
#frontpage-grey-bg .see-all,
#frontpage-grey-bg .h1 {
  color: #333 !important;
}
#frontpage-grey-bg .see-all {
  margin-bottom: 0;
}
#frontpage-grey-bg .bordered-item {
  border-color: #b1b1b1;
}
#frontpage-grey-bg .h1 {
  margin-top: 0;
}
#frontpage-grey-bg .item-title {
  height: 87px;
}
#frontpage-grey-bg .item-image {
  text-align: center;
}
#frontpage-grey-bg .item-image a {
  display: inline-block;
}
#frontpage-keyfacts-wrapper .h1 {
  line-height: 47px;
  margin: 57px 0;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper {
  text-align: center;
  color: #000;
  height: 294px;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper .keyfact-number {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  padding-top: 140px;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper .keyfact-text {
  font-size: 14px;
  line-height: 18px;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-01 {
  background: url("../images/key01-up.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-01:hover {
  background: url("../images/key01-dw.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-02 {
  background: url("../images/key02-up.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-02:hover {
  background: url("../images/key02-dw.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-03 {
  background: url("../images/key03-up.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-03:hover {
  background: url("../images/key03-dw.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-04 {
  background: url("../images/key04-up.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-04:hover {
  background: url("../images/key04-dw.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-05 {
  background: url("../images/key05-up.png") top center no-repeat;
}
#frontpage-keyfacts-wrapper .keyfact-wrapper-05:hover {
  background: url("../images/key05-dw.png") top center no-repeat;
}
.icon-newsletter {
  width: 159px;
  height: 159px;
  background: url("../images/ico-newsletter.png") center no-repeat;
}
#footer-newsletter-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  background: url("../images/back-newsletter.png");
}
#footer-newsletter-wrapper .icon-newsletter-wrapper {
  float: left;
}
#footer-newsletter-wrapper .icon-newsletter-wrapper .icon-newsletter {
  margin: 0 20px 20px 0;
}
#footer-newsletter-wrapper .newsletter-text-and-form-wrapper {
  float: left;
}
#footer-newsletter-wrapper .newsletter-text-and-form-wrapper .newsletter-text-wrapper {
  float: left;
  max-width: 320px;
  margin-right: 20px;
}
#footer-newsletter-wrapper .newsletter-text-and-form-wrapper .newsletter-text-wrapper h2 {
  color: #626262;
  font-size: 20px;
  line-height: 24px;
  line-height: 1.1;
}
#footer-newsletter-wrapper .newsletter-text-and-form-wrapper .newsletter-text-wrapper .newsletter-text {
  font-size: 18px;
  line-height: 20px;
  color: #7f7f7f;
  margin-bottom: 20px;
}
#footer-newsletter-wrapper .newsletter-text-and-form-wrapper .newsletter-form-wrapper {
  float: left;
  max-width: 190px;
}
#footer-newsletter-wrapper h2 {
  margin: 0 0 20px 0;
}
#footer-newsletter-wrapper form .input-wrapper {
  margin-bottom: 12px;
}
#footer-newsletter-wrapper form .input-wrapper input[type='email'] {
  background: #ddd;
  border: 0;
  outline: 0;
  padding: 7px 5px;
}
#footer-social-wrapper {
  background: #919191;
  padding-top: 30px;
  padding-bottom: 30px;
}
#footer-social-wrapper h2 {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 20px 0;
}
#footer-social-wrapper p {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}
#footer-social-wrapper .social-icons-wrapper {
  text-align: right;
}
.linkedin-icon,
.facebook-icon,
.xing-icon,
.twitter-icon,
.youtube-icon {
  display: inline-block;
  width: 54px;
  height: 54px;
}
.linkedin-icon {
  background: url("../images/ico-follow-l.png") center no-repeat;
}
.facebook-icon {
  background: url("../images/ico-follow-f.png") center no-repeat;
}
.xing-icon {
  background: url("../images/ico-follow-x.png") center no-repeat;
}
.twitter-icon {
  background: url("../images/ico-follow-t.png") center no-repeat;
}
.youtube-icon {
  background: url("../images/ico-follow-y.png") center no-repeat;
}
.btn-submit {
  border: 0;
  outline: 0;
  background: #f9e60b url("../images/freccia-grigia.png") center right no-repeat;
  font-size: 16px;
  line-height: 36px;
  padding: 2px 40px 2px 14px;
  text-transform: uppercase;
}
#footer-menu-wrapper {
  font-size: 16px;
  line-height: 20px;
}
#footer-menu-wrapper .footer-menu {
  float: left;
  width: 20%;
  padding-right: 15px;
}
#footer-menu-wrapper .footer-menu .title {
  color: #f9e60b;
  display: inline-block;
  border-bottom: 1px solid #f9e60b;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
#footer-menu-wrapper .footer-menu .title a {
  color: #f9e60b;
}
#footer-menu-wrapper .footer-menu .title.last {
  border: 0;
  display: block;
}
#footer-menu-wrapper .footer-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#footer-menu-wrapper .footer-menu ul li {
  color: #fff;
  text-indent: -7px;
  line-height: 22px;
}
#footer-menu-wrapper .footer-menu ul li a {
  color: #fff;
}
#footer-menu-wrapper .footer-menu.footer-menu-last li {
  display: block;
  text-indent: 0;
}
#footer-menu-wrapper .footer-menu.footer-menu-last li a {
  display: inline-block;
  color: #f9e60b;
  border-bottom: 1px solid #f9e60b;
  padding-bottom: 5px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
#footer-menu-wrapper .footer-menu.footer-menu-last li:before,
#footer-menu-wrapper .footer-menu.footer-menu-last li::before {
  content: "";
}
#main-title-wrapper {
  background: #f9e60b;
  margin-bottom: 30px;
}
#main-title-wrapper h1 {
  float: left;
}
#main-title-wrapper #breadcrumbs {
  float: right;
  line-height: 42px;
  text-transform: uppercase;
}
#main-title-wrapper .container {
  padding-top: 30px;
  padding-bottom: 30px;
  background: url("../images/freccia-titolo-pagina.png") 5% bottom no-repeat;
}
.additional-entry-wrapper,
.entry-wrapper {
  background: #e9e9e9;
  padding: 20px;
}
.additional-entry-wrapper h2,
.entry-wrapper h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.entry-content p {
  margin-top: 0;
  margin-bottom: 20px;
}
.entry-content ul {
  list-style-type: square;
}
.entry-content li {
  font-size: 20px;
  line-height: 24px;
}
.entry-content img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
}
.entry-content a {
  color: #017bb4;
}
.entry-content iframe,
.entry-content object,
.entry-content embed {
  max-width: 100%;
}
.entry-content .youtube-embed-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
.entry-content .youtube-embed-container iframe,
.entry-content .youtube-embed-container object,
.entry-content .youtube-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-row {
  margin-bottom: 30px;
}
.col-with-sidebar {
  border-right: 2px solid #e9e9e9;
}
.sidebar h2 {
  margin-top: 0;
}
.sidebar-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar-menu li .sidebar-link-bg {
  display: none;
}
.sidebar-menu li.active {
  position: relative;
}
.sidebar-menu li.active .sidebar-link-bg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 100%;
  background-color: #f9e60b;
  z-index: -1;
}
.sidebar-menu li a {
  font-size: 20px;
  line-height: 24px;
  display: block;
  border-bottom: 1px solid #b1b1b1;
  padding: 8px 8px 8px 20px;
  background: url("../images/freccia-grigia.png") left center no-repeat;
  background-size: 15px 15px;
}
.sidebar-menu li a:hover {
  text-decoration: underline;
}
.sidebar-menu ul {
  list-style-type: none;
  padding-left: 20px;
}
.insight-type {
  display: inline-block;
  background: #b1b1b1;
  padding: 6px 8px;
  text-transform: uppercase;
}
.buttons-wrapper {
  margin-bottom: 20px;
}
.buttons-wrapper a {
  display: inline-block;
  margin-right: 10px;
  background: url(../images/freccia-grigia.png) 93% center no-repeat;
  background-size: 15px 15px;
  /*
    font-size: 12px;
    line-height: 18px;
    */
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  padding: 7px 25px 7px 10px;
  text-transform: uppercase;
  text-decoration: none;
}
.buttons-wrapper a:hover {
  text-decoration: none;
}
.buttons-wrapper a.button-violet {
  background-image: url("../images/freccia-bianca.png");
}
.buttons-wrapper a.button-blue {
  background-image: url("../images/freccia-bianca-giu.png");
}
.buttons-wrapper .insight-type {
  float: left;
  margin-right: 10px;
}
.item-sectors span,
.item-sectors a {
  background: #e9e9e9;
  display: inline-block;
  padding: 4px 8px;
  text-transform: uppercase;
  margin: 0 5px 5px 0;
}
.tag-icon {
  width: 84px;
  height: 84px;
  background: url("../images/ico-tag.png") center no-repeat;
}
.item-tags span,
.item-tags a {
  display: block;
  float: left;
  margin-right: 5px;
  line-height: 32px;
  background: #ddd;
  font-size: 20px;
  padding: 0 8px;
}
.item-tags span:hover,
.item-tags a:hover {
  color: #fff;
  background-color: #b1b1b1;
}
.item-tags .tag-icon {
  width: 84px;
  height: 84px;
  background: url("../images/ico-tag.png") center no-repeat;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}
.item-tags .tag-icon:hover {
  background-color: #fff;
}
.archive-item-col {
  margin-bottom: 30px;
}
.archive-item .item-title {
  font-size: 22px;
  line-height: 26px;
}
.archive-item .item-field {
  margin-bottom: 10px;
}
.archive-item .item-sectors {
  margin-top: 10px;
}
.archive-item .item-excerpt {
  font-size: 18px;
  line-height: 22px;
}
.related-people .related-person-wrapper {
  margin-bottom: 30px;
}
.single .item-tags {
  margin-top: 30px;
}
.related-items-by-sector-wrapper h2 {
  text-align: center;
}
.related-items-by-sector-wrapper .related-person-wrapper {
  margin-bottom: 30px;
}
.post-type-archive-news .button-yellow,
.post-type-archive-events .button-yellow,
.news-by-sector .button-yellow {
  background-image: url("../images/freccia-bianca.png");
  background-color: #c765dc;
  color: #fff;
}
.icon-location {
  display: block;
  width: 48px;
  height: 48px;
  background: url("../images/ico-location-event.png") center no-repeat;
}
.event-location-wrapper {
  margin-bottom: 30px;
}
.event-location-wrapper .icon-location {
  float: left;
}
.event-location-wrapper .event-location-text {
  float: left;
  border-left: 2px solid #b1b1b1;
  padding-left: 20px;
  margin-left: 20px;
  font-size: 20px;
  line-height: 24px;
}
.tooltip .tooltip-inner {
  background-color: #8a8a8a;
  font-size: 18px;
  line-height: 22px;
  padding: 15px;
  text-align: justify;
  min-width: 400px;
  max-width: 500px;
  min-height: 100px;
}
.tooltip .tooltip-inner div {
  text-align: right;
  font-size: 24px;
  line-height: 28px;
}
.tooltip.right {
  padding: 0 20px;
}
.tooltip.right .tooltip-arrow {
  border-width: 20px 20px 20px 0;
  border-right-color: #8a8a8a;
}
.tooltip.left {
  padding: 0 20px;
}
.tooltip.left .tooltip-arrow {
  border-width: 20px 0 20px 20px;
  border-left-color: #8a8a8a;
}
.ico-link {
  width: 32px;
  height: 32px;
  background: url("../images/ico-client-link.png") center no-repeat;
  background-size: 32px 32px;
}
.single-client .client-header {
  border-left: 2px solid #e9e9e9;
  padding-left: 20px;
}
.single-client h2 {
  margin: 0 0 20px 0;
}
.single-client .item-category,
.single-client .item-tags,
.single-client .item-website {
  margin-bottom: 20px;
}
.single-client .item-website span,
.single-client .item-website a {
  float: left;
  line-height: 32px;
}
.single-client .icon-client-category {
  float: left;
  margin-right: 10px;
  width: 32px;
  height: 32px;
  background: url("../images/ico-client-category.png") center no-repeat;
  background-size: 32px 32px;
}
.single-client .item-categories {
  float: left;
  line-height: 32px;
}
.single-client .bg-grey {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.icon-phone {
  width: 32px;
  height: 32px;
  background: url("../images/ico-phone-top.png") center no-repeat;
  background-size: 32px 32px;
}
.single-office {
  font-size: 20px;
  line-height: 24px;
}
.single-office .office-icon {
  margin-right: 10px;
}
.single-office .office-icon,
.single-office .office-field-text {
  float: left;
}
.single-office .office-field-text {
  width: 80%;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.single-office .icon-location {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}
.single-office .item-title {
  margin-bottom: 10px;
}
.single-office .acf-map {
  width: 100%;
  height: 250px;
  border: #ccc solid 1px;
  margin: 0 0 20px 0;
}
.single-office .acf-map img {
  max-width: inherit !important;
}
#frontpage-clients-wrapper .h1 {
  line-height: 38px;
  text-align: right;
  margin: 50px 0;
}
#frontpage-clients-wrapper .bx-wrapper {
  margin-bottom: 50px;
}
#frontpage-clients-wrapper .bx-wrapper .bx-pager {
  padding-top: 10px;
}
#frontpage-clients-wrapper .bx-wrapper .client-wrapper {
  float: left;
  padding-top: 10px;
}
#frontpage-clients-wrapper .client-wrapper {
  position: relative;
}
#frontpage-clients-wrapper .client-wrapper .client-comment {
  position: absolute;
  background: #626262;
  color: #fff;
  padding: 20px;
  top: 20px;
  left: 80%;
}
.client-permalink {
  display: block;
}
.news-events-row .bg-grey {
  padding: 30px;
  background: #eaeaea;
}
.news-events-row h2 {
  margin-top: 0;
}
.news-events-row .item-title {
  font-size: 20px;
  line-height: 24px;
  text-transform: none;
}
.news-events-row .event-address {
  font-size: 20px;
  line-height: 24px;
}
.news-events-row .event-date {
  font-size: 17px;
  line-height: 20px;
}
.news-events-row .archive-item {
  margin-bottom: 30px;
}
.label-filter {
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin-right: 5px;
}
.select-filter {
  background: #e5e5e5 url("../images/freccia-bianca-giu-con-bg.png") right no-repeat;
  border: 0;
  outline: 0;
  padding: 3px 75px 3px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin-right: 5px;
}
.select-filter::-ms-expand {
  display: none;
}
.filters-wrapper {
  margin-bottom: 30px;
}
.entry-meta-wrapper {
  margin-bottom: 20px;
}
.entry-meta-wrapper .entry-meta {
  padding: 4px 8px;
  background: #fff;
  color: #000;
}
.single-search-result {
  margin-bottom: 30px;
  padding: 20px;
  background: #e9e9e9;
}
.single-search-result h2 {
  margin-top: 0;
}
.search-results-filters-wrapper {
  margin-bottom: 30px;
}
.you-have-searched-for {
  margin-bottom: 30px;
  padding: 20px;
  background: #e9e9e9;
  margin-top: 30px;
  font-size: 20px;
  line-height: 24px;
  background: #e9e9e9 !important;
}
.you-have-searched-for h2 {
  margin-top: 0;
}
.you-have-searched-for span {
  font-weight: 700;
  text-transform: uppercase;
}
.search-form input[type="text"],
.search-form button,
.search-form .search-filters {
  float: left;
}
.search-form input[type="text"] {
  font-size: 20px;
  height: 30px;
  line-height: 30px;
  background: #e9e9e9;
  outline: 0;
  border: 0;
  padding: 0 8px;
}
.search-form button {
  display: block;
  width: 30px;
  height: 30px;
  border: 0;
  outline: 0;
  background: #f9e60b url("../images/ico-search-small.png") center no-repeat;
}
.search-form .search-filters {
  margin-left: 30px;
}
.search-form .search-filters label {
  margin-right: 5px;
}
.footer-our-offices {
  position: relative;
}
.footer-our-offices h2 {
  color: #626262;
}
.footer-our-offices a {
  display: block;
  position: absolute;
  top: 0;
}
.bx-wrapper {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.related-person-wrapper img.img-responsive {
  margin-bottom: 10px;
}
.related-person-wrapper .people-detail-wrapper {
  float: left;
}
.related-person-wrapper .people-detail-wrapper .item-title {
  max-width: 150px;
}
.related-person-wrapper .people-contact-wrapper {
  float: right;
  max-width: 90px;
}
.related-person-wrapper .people-contact-wrapper img {
  margin-top: -10px;
}
/*TOOLTIP*/
.margin-top-md {
  margin-top: 30px;
}
.margin-top-sm {
  margin-top: 10px;
}
.margin-top-none {
  margin-top: 0;
}
.margin-bottom-sm {
  margin-bottom: 10px;
}
.margin-bottom-md {
  margin-bottom: 30px;
}
.margin-bottom-lg {
  margin-bottom: 50px;
}
.margin-none {
  margin: 0 !important;
}
.padding-none {
  padding: 0;
}
.padding-right-xs {
  padding-right: 5px;
}
.padding-left-xs {
  padding-left: 5px;
}
.border-right {
  border-right: 20px #ffffff solid;
}
.border-left {
  border-left: 20px #ffffff solid;
}
.btn-read-more {
  border: 0;
  outline: 0;
  background: #f9e60b url("../images/freccia-grigia.png") center right no-repeat;
  font-size: 12px;
  line-height: 36px;
  padding: 2px 25px 2px 14px;
  text-transform: uppercase;
}
.btn-read-more-violet {
  border: 0;
  outline: 0;
  background: #c765dc url("../images/freccia-grigia.png") center right no-repeat;
  font-size: 12px;
  line-height: 36px;
  padding: 2px 25px 2px 14px;
  text-transform: uppercase;
}
.read-more {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
.bordered-dx-col {
  border-right: 1px solid #f5f5f5;
  padding: 0 29px;
}
#peopleSlider .slider img {
  width: 350px;
  height: 300px;
}
#peopleSlider img {
  margin-left: 0;
  max-width: 240px;
  display: block;
}
#peopleSlider a img {
  margin: 0;
}
#projectSlider img {
  margin-left: 0;
  max-width: 100%;
  display: block;
}
#newsSlider h4 {
  margin-top: 0;
}
#newsSlider img {
  margin-left: 0;
  max-width: 100%;
  display: block;
}
.people-linkedin-icon {
  background: url("../images/ico-people-linkedin.png") center no-repeat;
}
.people-mail-icon {
  background: url("../images/ico-people-mail.png") center no-repeat;
}
.sectors-detail-wrapper {
  padding-top: 0;
  padding-bottom: 40px;
}
.sectors-detail-wrapper h2 {
  margin-top: 20px;
}
.single-client-wrapper {
  margin-bottom: 40px;
}
.single-news-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-news-wrapper h4 {
  margin-top: 0;
}
.single-event-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-event-wrapper .event-date {
  font-size: 20px;
}
.single-event-wrapper .event-address {
  font-size: 20px;
  margin-bottom: 20px;
}
.single-event-wrapper .event-address .event-address-place {
  text-transform: uppercase;
}
.load-more {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
.sharing-bar-wrapper {
  font-size: 20px;
  line-height: 24px;
  background-color: #fff;
  padding: 10px;
  vertical-align: middle;
  margin-bottom: 30px;
  margin-left: 30px;
}
.sharing-bar-wrapper span {
  margin-right: 5px;
  line-height: 25px;
}
.sharing-bar-wrapper a img {
  max-height: 25px;
  max-width: 25px;
}
.sharing-bar-wrapper a:hover {
  text-decoration: none;
}
.sharing-bar-wrapper .ssba {
  font-weight: 300;
}
.sharing-bar-wrapper .ssba a {
  margin-left: 5px;
}
.tax-service-category .entry-wrapper .sharing-bar-wrapper,
.page .entry-wrapper .sharing-bar-wrapper,
.tax-sector .entry-wrapper .sharing-bar-wrapper,
.single .entry-wrapper .sharing-bar-wrapper {
  float: right;
  margin-right: -20px;
  margin-top: -20px;
}
#contact-area,
.single-news .wpcf7 {
  background: #f5f5f5;
  padding: 30px;
  font-size: 20px;
  line-height: 24px;
}
#contact-area br,
.single-news .wpcf7 br {
  display: none;
}
#contact-area .wpcf7-checkbox .wpcf7-list-item,
.single-news .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
#contact-area .contact-row-last,
.single-news .wpcf7 .contact-row-last {
  padding-left: 115px;
  margin-bottom: 10px;
}
#contact-area .contact-row-last .terms-conditions br,
.single-news .wpcf7 .contact-row-last .terms-conditions br,
#contact-area .contact-row-last .terms-conditions p,
.single-news .wpcf7 .contact-row-last .terms-conditions p {
  display: none;
}
#contact-area .contact-row-last .terms-conditions .wpcf7-list-item label,
.single-news .wpcf7 .contact-row-last .terms-conditions .wpcf7-list-item label {
  width: auto;
}
#contact-area .contact-row-last .terms-conditions input[type="checkbox"],
.single-news .wpcf7 .contact-row-last .terms-conditions input[type="checkbox"],
#contact-area .contact-row-last .terms-conditions label,
.single-news .wpcf7 .contact-row-last .terms-conditions label,
#contact-area .contact-row-last .terms-conditions span,
.single-news .wpcf7 .contact-row-last .terms-conditions span {
  float: left;
  padding: 0;
  margin: 0;
}
#contact-area .contact-row-last .terms-conditions input[type="checkbox"],
.single-news .wpcf7 .contact-row-last .terms-conditions input[type="checkbox"] {
  margin-top: 6px;
  margin-right: 4px;
}
#contact-area .row,
.single-news .wpcf7 .row {
  margin-left: 0;
}
#contact-area input[type="text"],
.single-news .wpcf7 input[type="text"],
#contact-area input[type="email"],
.single-news .wpcf7 input[type="email"],
#contact-area textarea,
.single-news .wpcf7 textarea {
  background: #ddd;
  padding: 5px;
  width: 80%;
  margin: 0 0 10px 0;
  border: 0;
}
#contact-area input[type="text"]:focus,
.single-news .wpcf7 input[type="text"]:focus,
#contact-area input[type="email"]:focus,
.single-news .wpcf7 input[type="email"]:focus,
#contact-area textarea:focus,
.single-news .wpcf7 textarea:focus {
  border: 0;
}
#contact-area textarea,
.single-news .wpcf7 textarea {
  height: 90px;
}
#contact-area #checkbox-input,
.single-news .wpcf7 #checkbox-input {
  width: auto;
  margin-bottom: 30px;
}
#contact-area input.submit-button,
.single-news .wpcf7 input.submit-button {
  width: 100px;
  float: right;
}
#contact-area label,
.single-news .wpcf7 label {
  float: left;
  text-align: left;
  margin-right: 15px;
  width: 100px;
  padding-top: 5px;
}
#media-object-newsletter-icon {
  max-width: 75px;
}
.media-body {
  vertical-align: middle;
  float: left;
}
.media-left {
  padding-right: 15px;
  float: left;
}
.clear-float {
  clear: both;
}
.item-title {
  text-transform: uppercase;
}
.item-text {
  font-size: 18px;
  line-height: 22px;
}
.page-template-tpl-contacts h2 {
  margin-top: 0;
}
.page-template-tpl-contacts .media-left {
  padding-right: 0;
}
.page-template-tpl-contacts .media-body h5 {
  padding: 0;
  margin: 0;
  line-height: 67px;
  font-size: 17px;
}
.page-template-tpl-about .bx-wrapper {
  margin-bottom: 30px;
}
.page-template-tpl-about .bx-wrapper .bx-next {
  width: 30px;
  height: 30px;
  background: #333 url("../images/freccia-bianca.png") center no-repeat;
}
.page-template-tpl-about .bx-wrapper .bx-prev {
  width: 30px;
  height: 30px;
  background: #333 url("../images/freccia-bianca-sx.png") center no-repeat;
}
.page-template-tpl-about .bg-grey .container {
  padding-bottom: 15px;
}
.page-template-tpl-about .bg-grey .container h2 {
  margin-top: 30px;
}
.page-template-tpl-about .bg-grey .container .item-text {
  margin-bottom: 30px;
}
.page-template-tpl-about .about-subtitle {
  text-transform: uppercase;
}
.page-template-tpl-about p a {
  color: #017bb4;
}
.page-template-tpl-about #frontpage-keyfacts-wrapper .container {
  padding-bottom: 0;
}
.archive-item-job {
  margin-bottom: 30px;
  padding: 20px;
  background: #e9e9e9;
}
.archive-item-job .item-field {
  float: left;
}
.archive-item-job .item-title {
  width: 30%;
  padding-right: 20px;
}
.archive-item-job .item-excerpt {
  width: 70%;
  border-left: 2px solid #f9e60b;
  padding-left: 20px;
}
.archive-item-job .item-excerpt .buttons-wrapper {
  text-align: right;
}
.archive-item-job .item-excerpt .see-all {
  padding-left: 0;
  margin: 20px 0 0 0;
}
.archive-item-job .job-metadata {
  margin-top: 10px;
  font-size: 17px;
  line-height: 21px;
}
.single-job .job-metadata {
  font-size: 17px;
  line-height: 21px;
}
.page-template-archive-service-category .service-category-headline {
  text-align: center;
  margin: 30px 0;
}
.page-template-archive-service-category .service-category-headline h2 {
  font-size: 30px;
  line-height: 36px;
  margin: 0;
  text-transform: uppercase;
}
.page-template-archive-service-category .main-road-to-success .road-to-success-wrapper {
  margin: 20px 0 30px -23px;
}
.page-template-archive-service-category .main-road-to-success .road-to-success-wrapper .rts-0 {
  left: -5px;
}
.page-template-archive-service-category .main-road-to-success .road-to-success-wrapper .rts-1 {
  margin-left: 49px;
}
.page-template-archive-service-category .main-road-to-success .road-to-success-wrapper .rts-5 {
  margin-left: 19px;
}
.road-to-success-wrapper {
  margin-bottom: 40px;
}
.road-to-success-wrapper .rts {
  position: relative;
  float: left;
  width: 179px;
  height: 69px;
  background: url("../images/rts-d-boxbianco.png") center no-repeat;
  margin-left: -22px;
  margin-bottom: 3px;
  padding: 8px 25px;
  text-align: center;
  text-transform: uppercase;
}
.road-to-success-wrapper .rts.active,
.road-to-success-wrapper .rts:hover {
  background-image: url("../images/rts-d-boxgiallo.png");
  font-weight: 500;
}
.road-to-success-wrapper .rts.rts-0 {
  width: 104px;
  height: 148px;
  background: url("../images/rts-d-title.png") right no-repeat;
  position: absolute;
  left: 25px;
  padding: 15px 7px;
  text-align: left;
  text-transform: none;
}
.road-to-success-wrapper .rts.rts-0 b {
  display: block;
}
.road-to-success-wrapper .rts.rts-1 {
  margin-left: 36px;
}
.road-to-success-wrapper .rts.rts-1,
.road-to-success-wrapper .rts.rts-2,
.road-to-success-wrapper .rts.rts-3,
.road-to-success-wrapper .rts.rts-4 {
  padding: 19px 25px;
}
.road-to-success-wrapper .rts.rts-5 {
  margin-left: 6px;
  width: 664px;
  height: 58px;
  padding-top: 20px;
  background-image: url("../images/rts-m-boxbianco.png");
}
.road-to-success-wrapper .rts.rts-5.active,
.road-to-success-wrapper .rts.rts-5:hover {
  background-image: url("../images/rts-m-boxgiallo.png");
}
.road-to-success-wrapper .rts.rts-5 .rts-submenu {
  top: 58px;
  left: 30px;
}
.road-to-success-wrapper .rts .rts-submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 69px;
  z-index: 200;
  border-top: 3px solid #f9e60b;
  border-bottom: 3px solid #f9e60b;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  background: #fff;
  padding: 20px;
  min-width: 300px;
}
.road-to-success-wrapper .rts .rts-submenu a {
  display: block;
  text-align: left;
  font-weight: 300;
  text-transform: none;
  border-bottom: 1px solid #f5f5f5;
  padding: 0 0 10px 20px;
  margin-bottom: 5px;
  background: url("../images/freccia-grigia.png") top left no-repeat;
  background-size: 15px 15px;
}
.road-to-success-wrapper .rts:hover .rts-submenu {
  display: block;
}
.single-news .entry-content {
  font-size: 20px;
  line-height: 24px;
}
.single-news .sidebar .archive-item {
  margin-bottom: 20px;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
img.aligncenter,
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
#cookie-notice {
  background: #626262 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
#cookie-notice .button {
  border: 0 !important;
  outline: none !important;
  background: #f9e60b !important;
  color: #333 !important;
  text-shadow: none !important;
}
#cookie-notice .button:hover {
  background: #fff !important;
}
#cookie-notice a {
  color: #fff !important;
  text-decoration: underline !important;
}
.sites-switch-wrapper {
  float: right;
  position: relative;
}
.sites-switch-wrapper .current-site {
  display: block;
  width: 56px;
  height: 56px;
  margin-top: 43px;
  border: 0;
  outline: 0;
  cursor: pointer;
}
.sites-switch-wrapper .current-site:hover {
  background-color: #f5f5f5;
  text-decoration: none;
}
.sites-switch-wrapper .current-site span {
  display: block;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
}
.sites-switch-wrapper .sites-list-wrapper {
  z-index: 30;
  display: none;
  position: absolute;
  top: 99px;
  right: 0;
  left: auto;
  background: #fff;
  border: 0;
  padding: 8px 0;
  min-width: 270px;
}
.sites-switch-wrapper .sites-list-wrapper a {
  background-size: 24px 16px;
  display: inline-block;
  text-align: center;
  margin: 0 5px;
  padding: 0;
  width: 22px;
  height: 16px;
  position: relative;
}
.sites-switch-wrapper .sites-list-wrapper a span {
  position: absolute;
  top: 0;
  text-transform: uppercase;
}
.sites-switch-wrapper .sites-list-wrapper a:hover {
  background-image: none !important;
}
.sites-switch-wrapper .sites-list-wrapper a:hover span {
  display: block !important;
}
.sites-switch-wrapper .sites-list-wrapper .sites-list {
  height: 16px;
}
.navigation.pagination:before,
.navigation.pagination:after {
  content: " ";
  display: table;
}
.navigation.pagination:after {
  clear: both;
}
.navigation.pagination h2 {
  display: none;
}
.navigation.pagination .nav-links {
  margin-bottom: 30px;
}
.navigation.pagination .nav-links:before,
.navigation.pagination .nav-links:after {
  content: " ";
  display: table;
}
.navigation.pagination .nav-links:after {
  clear: both;
}
.navigation.pagination .nav-links span,
.navigation.pagination .nav-links a {
  display: inline-block;
  float: left;
  padding: 4px 8px;
  margin-left: -1px;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #f5f5f5;
}
.navigation.pagination .nav-links span:hover,
.navigation.pagination .nav-links a:hover {
  background: #f9e60b;
}
.navigation.pagination .nav-links span {
  background: #f9e60b;
  color: #000;
}
.alm-listing .archive-item-left-col {
  padding-right: 15px;
}
.alm-listing .archive-item-right-col {
  padding-left: 15px;
}
.single-news .buttons-wrapper {
  margin-top: 0;
  margin-bottom: 20px;
}
.single-grant .wbso-calculator-form table,
.page-template-tpl-wbso-calculator .wbso-calculator-form table {
  border: 0;
}
.single-grant .wbso-calculator-form table td,
.page-template-tpl-wbso-calculator .wbso-calculator-form table td {
  padding: 5px;
  border: 0;
}
.single-grant .wbso-calculator-form table td label,
.page-template-tpl-wbso-calculator .wbso-calculator-form table td label {
  float: right;
}
.single-grant .wbso-calculator-form table td input,
.page-template-tpl-wbso-calculator .wbso-calculator-form table td input {
  display: inline-block;
}
.single-grant .wbso-calculator-form .wrc_info,
.page-template-tpl-wbso-calculator .wbso-calculator-form .wrc_info {
  margin-top: 5px;
  margin-left: 5px;
  float: right;
  display: inline-block;
  border: 0;
  height: 18px;
  background: #f9e60b;
  font-weight: bold;
  color: #7d237f;
  text-align: center;
  text-decoration: none;
  width: 18px;
  border-radius: 9px;
}
.single-grant .wbso-calculator-form input,
.page-template-tpl-wbso-calculator .wbso-calculator-form input,
.single-grant .wbso-calculator-form select,
.page-template-tpl-wbso-calculator .wbso-calculator-form select,
.single-grant .wbso-calculator-form textarea,
.page-template-tpl-wbso-calculator .wbso-calculator-form textarea {
  font-weight: 300;
}
.single-grant .wbso-calculator-form input[type="text"],
.page-template-tpl-wbso-calculator .wbso-calculator-form input[type="text"] {
  background: #ddd;
  padding: 5px;
  border: 0;
}
.single-grant .wbso-result-table-wrapper,
.page-template-tpl-wbso-calculator .wbso-result-table-wrapper {
  margin-top: 10px;
}
.single-grant .wbso-result-table-wrapper td,
.page-template-tpl-wbso-calculator .wbso-result-table-wrapper td,
.single-grant .wbso-result-table-wrapper th,
.page-template-tpl-wbso-calculator .wbso-result-table-wrapper th {
  padding: 5px;
  border: 1px solid #b1b1b1;
}
.single-grant .wbso-result-table-wrapper li,
.page-template-tpl-wbso-calculator .wbso-result-table-wrapper li {
  font-size: 14px !important;
  line-height: 1.2 !important;
}
.single-grant.wbso-calculator-row,
.page-template-tpl-wbso-calculator.wbso-calculator-row,
.single-grant .wbso-calculator-row,
.page-template-tpl-wbso-calculator .wbso-calculator-row {
  border: 1px solid #ddd;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.single-grant.wbso-calculator-row .intro-text,
.page-template-tpl-wbso-calculator.wbso-calculator-row .intro-text,
.single-grant .wbso-calculator-row .intro-text,
.page-template-tpl-wbso-calculator .wbso-calculator-row .intro-text,
.single-grant.wbso-calculator-row .outro-text,
.page-template-tpl-wbso-calculator.wbso-calculator-row .outro-text,
.single-grant .wbso-calculator-row .outro-text,
.page-template-tpl-wbso-calculator .wbso-calculator-row .outro-text {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.2;
}
.single-grant.wbso-calculator-row p,
.page-template-tpl-wbso-calculator.wbso-calculator-row p,
.single-grant .wbso-calculator-row p,
.page-template-tpl-wbso-calculator .wbso-calculator-row p,
.single-grant.wbso-calculator-row li,
.page-template-tpl-wbso-calculator.wbso-calculator-row li,
.single-grant .wbso-calculator-row li,
.page-template-tpl-wbso-calculator .wbso-calculator-row li {
  font-size: 20px;
  line-height: 1.2;
}
.single-grant .c3 svg,
.page-template-tpl-wbso-calculator .c3 svg {
  font-family: "Roboto", sans-serif !important;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 300;
}
.single-grant .c3 .c3-legend-item,
.page-template-tpl-wbso-calculator .c3 .c3-legend-item {
  font-size: 13px;
  line-height: 1.2;
}
.single-grant .popover,
.page-template-tpl-wbso-calculator .popover {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
}
.page-template-tpl-search .search-form-wrapper {
  max-width: 60%;
  margin: 0 auto;
}
.page-template-tpl-search .search-form-wrapper input[type="text"] {
  width: 93%;
}
.page-newsletter .entry-wrapper {
  background: #f5f5f5;
}
.page-newsletter .sharing-bar-wrapper {
  display: none;
}
.page-newsletter .tnp-subscription {
  margin: 0;
  max-width: 50%;
}
.page-newsletter .tnp-subscription:before,
.page-newsletter .tnp-subscription:after {
  content: " ";
  display: table;
}
.page-newsletter .tnp-subscription:after {
  clear: both;
}
.page-newsletter .tnp-subscription .tnp-field:before,
.page-newsletter .tnp-subscription .tnp-field:after {
  content: " ";
  display: table;
}
.page-newsletter .tnp-subscription .tnp-field:after {
  clear: both;
}
.page-newsletter .tnp-subscription .tnp-field label,
.page-newsletter .tnp-subscription .tnp-field input[type="text"],
.page-newsletter .tnp-subscription .tnp-field input[type="email"],
.page-newsletter .tnp-subscription .tnp-field select {
  float: left;
  font-size: 20px;
  line-height: 1.2;
  height: auto;
}
.page-newsletter .tnp-subscription .tnp-field input[type="text"],
.page-newsletter .tnp-subscription .tnp-field input[type="email"],
.page-newsletter .tnp-subscription .tnp-field select {
  width: 70%;
  background: #ddd;
  padding: 5px;
  border: 0;
}
.page-newsletter .tnp-subscription .tnp-field label {
  width: 30%;
  font-weight: 300;
}
.page-newsletter .tnp-subscription .tnp-field select {
  background: #e5e5e5 url("../images/freccia-bianca-giu-con-bg.png") right no-repeat;
  border: 0;
  outline: 0;
  padding: 3px 75px 3px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin-right: 5px;
  margin: 0;
}
.page-newsletter .tnp-subscription .tnp-field select::-ms-expand {
  display: none;
}
.page-newsletter .tnp-subscription .tnp-field select.tnp-profile-3 {
  background-color: #ddd;
  padding-right: 10px;
  background-image: none;
}
.page-newsletter .tnp-subscription .tnp-field.tnp-field-privacy label {
  width: 100%;
  margin-left: 30%;
}
.page-newsletter .tnp-subscription .tnp-field.tnp-field-privacy a {
  color: #333;
}
.page-newsletter .tnp-subscription .tnp-field.tnp-field-button .tnp-submit {
  border: 0;
  outline: 0;
  background: #f9e60b url("../images/freccia-grigia.png") center right no-repeat;
  font-size: 16px;
  line-height: 36px;
  padding: 2px 40px 2px 14px;
  text-transform: uppercase;
  color: #626262;
  width: auto !important;
  margin-left: 30%;
}
.page-newsletter .tnp-subscription .tnp-field .bootstrap-select {
  width: 70%;
  float: left;
  font-weight: 300 !important;
  font-size: 20px;
  text-transform: uppercase !important;
}
.page-newsletter .tnp-subscription .tnp-field .bootstrap-select .dropdown-menu,
.page-newsletter .tnp-subscription .tnp-field .bootstrap-select .dropdown-toggle {
  position: relative;
}
.page-newsletter .tnp-subscription .tnp-field .bootstrap-select .dropdown-toggle {
  background-color: #ddd;
  border: 0;
  padding-top: 9px;
  padding-bottom: 9px;
}
.page-newsletter .tnp-subscription .tnp-field .bootstrap-select .filter-option {
  text-transform: uppercase !important;
  padding-left: 0;
}
.tax-sector .related-people-by-sector-wrapper .bx-wrapper,
.tax-sector .related-news-by-sector-wrapper .bx-wrapper {
  background: none;
}
.tax-sector .related-people-by-sector-wrapper .bx-wrapper .related-person-wrapper,
.tax-sector .related-news-by-sector-wrapper .bx-wrapper .related-person-wrapper,
.tax-sector .related-people-by-sector-wrapper .bx-wrapper .archive-item-col,
.tax-sector .related-news-by-sector-wrapper .bx-wrapper .archive-item-col {
  padding-left: 70px;
  padding-right: 0;
  margin-bottom: 0;
}
.header-contacts-wrapper {
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  height: 30px;
  z-index: 1000;
  padding-top: 3px;
}
.header-contacts-wrapper img {
  vertical-align: middle;
}
.header-contacts-wrapper .header-contacts {
  float: right;
}
.header-contacts-wrapper .header-contact {
  float: left;
  margin-right: 40px;
}
.service-category-wrapper {
  background: #fff;
  padding: 20px;
}
.service-category-wrapper .service-category-icon,
.service-category-wrapper .service-category-text {
  float: left;
}
.service-category-icon {
  width: 80px;
  height: 80px;
  margin-right: 20px;
}
.service-category-icon.service-category-icon-01 {
  background: url("../images/ico-service-cat-01-NL.png") center no-repeat;
  background-size: 80px auto;
}
.service-category-icon.service-category-icon-02 {
  background: url("../images/ico-service-cat-02-NL.png") center no-repeat;
  background-size: 80px auto;
}
.service-category-icon.service-category-icon-03 {
  background: url("../images/ico-service-cat-03-NL.png") center no-repeat;
  background-size: 80px auto;
}
.service-category-icon.service-category-icon-04 {
  background: url("../images/ico-service-cat-04-NL.png") center no-repeat;
  background-size: 80px auto;
}
.tax-service-category .service-category-icon {
  width: 33px;
  height: 33px;
  background-size: 33px;
}
.desaturate {
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
}
.logo-grey {
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
}
.col-1-6 {
  width: 16% !important;
}
.alm-btn-wrap button.alm-load-more-btn,
.alm-btn-wrap .alm-load-more-btn {
  text-transform: uppercase;
  background: #c765dc;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  border-radius: 0;
}
.alm-btn-wrap button.alm-load-more-btn:hover,
.alm-btn-wrap .alm-load-more-btn:hover {
  background: #626262;
}
.alm-btn-wrap button.alm-load-more-btn.done,
.alm-btn-wrap .alm-load-more-btn.done {
  text-transform: uppercase;
  background: #c765dc;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  border-radius: 0;
  opacity: 0.15;
}
textarea,
.wpcf7-textarea {
  resize: both !important;
}
.grecaptcha-badge {
  display: none;
}
/* --- NEW HEADER --- */
#top-header-common .fdwon {
  display: block;
  height: 22px;
  border-bottom: solid 1px #f9e60b;
  background: url(../images/fdown.png) left no-repeat;
  background-size: 14px;
  float: right;
  width: 22px;
  margin-left: 8px;
}
#top-header-common .navbar-nav {
  float: right;
}
#top-header-common ul.dropdown-menu.website {
  top: 50px !important;
  right: 0 !important;
  width: 80%;
  float: right;
  position: fixed;
  margin: 0 auto;
}
#top-header-common .navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
#top-header-common div#megamenu {
  padding: 0.5rem;
  width: 100%;
  background: #fff;
  display: block !important;
  height: calc(100vh - 5rem);
  overflow-y: auto;
}
#top-header-common .dropdown-menu {
  border-radius: 0 !important;
}
#top-header-common #megamenu .dropdown-menu li {
  padding: 3px 10px;
  display: block;
}
#top-header-common #megamenu .link-list li a {
  display: block;
  margin: 0;
  padding-bottom: 0;
  padding-left: 25px;
  font-weight: 300 !important;
  border-bottom: solid 1px #f9e60b;
  background: url(https://www.pnoconsultants.com/nl/wp-content/themes/pno/images/freccia-grigia.png) left no-repeat;
  background-size: 20px;
}
#top-header-common ul.link-list {
  margin: 0;
  padding: 1rem;
  list-style: none;
}
#top-header-common #megamenu a:hover {
  color: #000;
  text-decoration: none;
}
#top-header-common #megamenu a {
  font-size: 16px;
  line-height: 30px;
  color: #7f7f7f;
}
#top-header-common #megamenu h3 {
  color: #333;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 400;
}
#top-header-common div#navbarNav a:hover {
  color: #333 !important;
}
#top-header-common ul.navbar-nav {
  list-style: none;
}
#top-header-common div#header {
  z-index: 2;
}
#top-header-common .navbar-expand-lg {
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#top-header-common .navbar-expand-lg.sticky {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  padding-bottom: 0;
}
#top-header-common .navbar-expand-lg.sticky .navbar-brand {
  height: 92px;
  padding-top: 0.8rem;
}
#top-header-common .navbar-expand-lg .navbar-brand img {
  height: 110px;
  width: auto;
}
#top-header-common .navbar-expand-lg.sticky .navbar-brand img {
  width: auto !important;
  height: 78px;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#top-header-common .navbar-expand-lg.sticky #search-form-button {
  margin: 15px 0;
}
#top-header-common .navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
  height: 112px;
}
#top-header-common a#navbarDropdown {
  color: #333;
  padding-top: 15px;
  padding-bottom: 15px;
}
#top-header-common #navbarDropdown {
  text-transform: none !important;
}
#top-header-common .navbar-expand-lg {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  padding-bottom: 0;
}
#top-header-common .navbar-light .navbar-nav .nav-link {
  color: #fff;
  text-transform: uppercase;
}
#top-header-common .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
#top-header-common #header {
  background: #fff;
  position: relative;
}
#top-header-common #menu {
  background: #017bb4;
  position: relative;
}
#top-header-common .nav-item {
  position: relative;
}
#top-header-common ul.navbar-nav {
  line-height: 30px;
}
#top-header-common .nav-link {
  display: block;
  padding: 0 1rem;
}
#top-header-common #search.dropdown-toggle::after {
  display: none;
}
#top-header-common #search-field.dropdown-menu {
  min-width: 13rem;
  border-color: #017bb4;
  padding: 0.2rem 0;
  background: #fff;
  border-radius: 0;
}
#top-header-common .sticky #search-field.dropdown-menu {
  border-color: #dadada;
}
#top-header-common li i.fab:hover,
#top-header-common li i.fas:hover {
  color: #333 !important;
}
#top-header-common .navbar-light .navbar-toggler {
  color: #000;
  border-color: #000;
}
#top-header-common .navbar-toggler {
  border: none;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 15px;
}
#top-header-common .navbar-light .navbar-toggler-icon {
  background-image: url(../images/ico-menu.png);
}
#top-header-common .dropdown-toggle::after {
  display: none;
}
#top-header-common #search-box-wrapper {
  float: right;
  position: relative;
}
#top-header-common #search-form-button {
  display: block;
  width: 56px;
  height: 56px;
  background: url("../images/ico-search-big-up-trasp.png") center no-repeat;
  background-size: 56px 56px;
  margin: 29px 0;
  border: 0;
  outline: 0;
}
#top-header-common #search-box {
  z-index: 30;
  display: none;
  position: absolute;
  top: 97px;
  right: 0;
  left: auto;
  background: #fff;
  border: 2px solid #f9e60b;
  padding: 15px;
  min-width: 220px;
}
#top-header-common #search-box input {
  float: left;
  border: 0;
  line-height: 30px;
  height: 30px;
  padding: 0 8px;
  margin-right: 5px;
  width: 150px;
  background: #f5f5f5;
}
#top-header-common .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
#top-header-common #main-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#top-header-common #main-menu-container {
  float: right;
}
#top-header-common #main-menu a {
  font-size: 20px;
  line-height: 14px;
  color: #7f7f7f;
}
#top-header-common #main-menu li {
  display: inline-block;
}
#top-header-common #main-menu a {
  margin: 0 15px;
}
#top-header-common #main-menu-container .sticky {
  margin-top: 30px;
}
#top-header-common div#navbarNav {
  display: block;
}
#top-header-common #main-menu .dropdown-menu {
  margin-top: 0;
}
#top-header-common #main-menu .dropdown-menu li {
  display: block;
}
#top-header-common #main-menu .dropdown-menu li a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  font-weight: 300 !important;
  border-bottom: solid 1px #f9e60b;
  background: url(../images/freccia-grigia.png) left no-repeat;
  background-size: 20px;
}
#top-header-common #main-menu ul {
  margin: 10px 0;
}
#top-header-common .navbar-expand-lg #main-menu li {
  display: inline-block;
  padding: 47px 0;
}
#top-header-common .navbar-expand-lg.sticky #main-menu li {
  display: inline-block;
  padding: 30px 0;
}
#top-header-common #main-menu .dropdown-menu li {
  display: block !important;
  padding: 3px 10px !important;
}
@media (max-width: 768px) {
  #top-header-common #header .navbar-toggle {
    margin: 27px 0 0 10px;
    width: 56px;
    height: 56px;
    background-size: 56px;
    border-radius: 0;
  }
  #top-header-common #header .navbar-toggle .icon-bar {
    border: 1px solid #333;
    border-radius: 10px;
    width: 100%;
    height: 8px;
  }
  #top-header-common .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
  }
  #top-header-common #mobile-menu-container #mobile-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #top-header-common #mobile-menu-container {
    border-top: 3px solid #f9e60b;
    border-bottom: 3px solid #f9e60b;
    background: #fff;
  }
  #top-header-common #mobile-menu-container #mobile-menu li {
    display: block;
    margin: 0 15px;
    border-bottom: 1px solid #b1b1b1;
    padding: 10px 15px;
  }
  #top-header-common #mobile-menu-container #mobile-menu li a {
    font-size: 20px;
    line-height: 24px;
    display: block;
    padding: 0;
  }
}
@media (min-width: 992px) {
  #top-header-common #mobile-menu-container {
    display: none;
  }
  #top-header-common div#megamenu {
    height: auto !important;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #top-header-common #mobile-menu-container {
    display: none;
  }
}
@media (max-width: 767px) {
  #top-header-common .navbar-expand-lg .navbar-brand img {
    width: 70px !important;
  }
  #top-header-common div#header {
    height: 90px;
  }
  #top-header-common #search-form-button {
    margin: 17px 0 !important;
  }
}
@media (max-width: 576px) {
  #top-header-common #header .navbar-toggle {
    margin: 18px 0 0 10px;
    width: 56px;
    height: 56px;
    background-size: 56px;
    border-radius: 0;
  }
  #top-header-common .navbar-expand-lg .navbar-brand img {
    width: auto !important;
    height: 78px;
  }
  #top-header-common div#header {
    height: 90px;
  }
  #top-header-common #search-form-button {
    margin: 17px 0 !important;
  }
  #top-header-common .row.menu {
    flex-direction: column;
  }
  #top-header-common ul.dropdown-menu.website {
    top: 126px !important;
  }
  #top-header-common.navbar-fixed-bottom,
  #top-header-common.navbar-fixed-top {
    position: absolute !important;
  }
}
@media (max-width: 425px) {
  #top-header-common #header .navbar-toggle {
    margin: 18px 0 0 10px;
    width: 56px;
    height: 56px;
    background-size: 56px;
    border-radius: 0;
  }
  #top-header-common .navbar-expand-lg .navbar-brand img {
    width: 70px !important;
  }
  #top-header-common div#header {
    height: 90px;
  }
  #top-header-common #search-form-button {
    margin: 17px 0 !important;
  }
  #top-header-common .row.menu {
    flex-direction: column;
  }
  #top-header-common div#megamenu {
    height: calc(100vh - 5rem);
    overflow-y: auto;
  }
}
@media (max-width: 375px) {
  #top-header-common #header .navbar-toggle {
    margin: 18px 0 0 10px;
    width: 56px;
    height: 56px;
    background-size: 56px;
    border-radius: 0;
  }
  #top-header-common .navbar-expand-lg .navbar-brand img {
    width: auto !important;
    height: 70px;
  }
  #top-header-common div#header {
    height: 90px;
  }
  #top-header-common #search-form-button {
    margin: 17px 0 !important;
  }
  #top-header-common .row.menu {
    flex-direction: column;
  }
}
div#frontpage-carousel-row {
  margin-top: 155px;
}
div#main-title-wrapper {
  margin-top: 160px;
}
body.logged-in.admin-bar #top-header-common {
  top: 32px;
}
body.en-US div#frontpage-carousel-row {
  margin-top: 162px;
}
.subtitle h2 {
  margin-top: 0;
}
#footer {
  background: #626262;
}
/*# sourceMappingURL=style.css.map */