/*
----------------------------------------------------------------

CORSA basic styles

Copyright 2014 UpSolution
http://us-themes.com/

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/
html {
  height: auto; }

a {
  color: #fcbe3d;
  /* variable */
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

::-moz-selection {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }

::selection {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }

/* ====================================
====== MAIN GRID ======================
==================================== */
.l-body {
  height: auto;
  min-width: 1200px; }

/* Preloader Screen */
.l-preloader {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 333;
  overflow: hidden;
  background-color: #fff;
  /* variable */
  color: #444;
  /* variable */ }

.l-preloader-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  background-color: #f2f2f2;
  /* variable */ }

.l-preloader-counter {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 60px;
  font-family: 'Roboto';
  text-align: center;
  line-height: 100px;
  height: 100px;
  width: 200px;
  margin: -50px 0 0 -100px;
  color: #444;
  /* variable */ }

.l-preloader-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  font-size: 32px;
  line-height: 60px;
  height: 60px;
  width: 60px;
  margin: -30px 0 0 -30px;
  background-color: inherit;
  color: inherit; }

/* Header */
.l-header {
  font-size: 0;
  text-align: right;
  line-height: 80px;
  width: 100%;
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
  background-color: #fff;
  /* variable */
  color: #666;
  /* variable */ }

.no_logo .l-header {
  text-align: center; }

.l-body.headertype_sticky .l-header {
  position: absolute; }

.l-body.headertype_sticky .l-header.fixed,
.l-body.headertype_sticky.headerpos_top .l-header {
  position: fixed;
  top: 0;
  z-index: 9997; }

.l-header-h {
  position: relative;
  margin: 0 auto;
  height: 100%;
  width: 96%;
  max-width: 1140px; }

.l-header.full_width .l-header-h {
  max-width: none; }

.no-responsive .l-header {
  position: static !important; }

/* Footer */
.l-footer {
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 70px;
  overflow-y: auto;
  background-color: #333;
  /* variable */
  color: #999;
  /* variable */
  margin-top: 50px;
  right: 0;
  bottom: 0;
  left: 0; 
}

.l-footer a {
  color: #fcbe3d;
  /* variable */ }

.no-touch .l-footer a:hover {
  color: #fff;
  /* variable */
  border-bottom: 1px solid; }

.l-footer p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px; }

.l-footer p:last-child {
  margin-bottom: 0; }

.l-subfooter {
  width: 96%;
  max-width: 1140px; }

.l-subfooter.at_top {
  padding: 20px 0;
  border-bottom: 1px solid #444;
  /* variable */ }

.l-subfooter.at_bottom {
  padding: 10px 0;
  text-align: center; }

.l-footer .widget {
  margin-bottom: 35px; }

.l-footer .widget:last-child {
  margin-bottom: 0; }

/* Sections */
.l-main {
  /*margin-bottom: 70px;
  /* min height of footer */
  /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
  z-index: 1; }

.page-template-page-home-php .l-main.align_center {
  text-align: center; }

.no-responsive .l-main {
  margin-bottom: 0 !important; }

.l-section {
  overflow: auto;
  /* to disable .l-subsection margin overlapping */
  background-color: #fff;
  /* variable */
  color: #444;
  /* variable */ }

.no-responsive .l-section:first-child {
  margin-top: 0 !important; }

.l-subsection {
  position: relative;
  padding: 60px 0;
  background-position: center center;
  background-size: cover; }

.no-touch .l-subsection {
  background-attachment: fixed; }

.l-subsection-h {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: 96%;
  max-width: 1140px;
  text-align: center; }

/* FULL: width */
.l-subsection.full_width .l-subsection-h {
  width: 100%;
  max-width: 100%; }

/* FULL: height */
.l-subsection.full_height {
  padding: 0; }

/* WITH: parallax */
.l-subsection.with_parallax {
  overflow: hidden; }

/* WITH: video */
.l-subsection.with_video {
  overflow: hidden; }

.no-touch .l-subsection.with_video {
  background-attachment: scroll; }

.l-subsection.with_video .video-background {
  display: block; }

.video-background {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.video-preload,
.video-background video {
  display: none; }

/* HOMETYPE: fullscreen */
.l-body.hometype_fullscreen .l-section:first-child .l-subsection {
  min-height: inherit;
  width: 100%;
  padding: 0;
  overflow: hidden; }

.l-body.hometype_fullscreen .l-section:first-child .l-subsection-h {
  max-width: 100%;
  width: 100%; }

/* COLOR: dark */
.l-subsection.color_dark {
  background-color: #000;
  color: #fff; }

.l-subsection.color_dark:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3); }

.no-touch .l-subsection.color_dark a:hover {
  color: #fff; }

.l-subsection.color_dark .g-hr-h:before,
.l-subsection.color_dark .g-hr-h:after {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5); }

.l-subsection.color_dark .g-hr-h i {
  color: #fff;
  color: rgba(255, 255, 255, 0.5); }

.l-subsection.color_dark .w-iconbox .w-iconbox-title {
  color: #fff; }

/* COLOR: primary */
.l-subsection.color_primary,
.w-actionbox.color_primary g-btn color_primary {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.color_primary a {
  color: #fff; }

.no-touch .color_primary a:hover {
  color: #fff; }

.l-subsection.color_primary .g-hr-h:before,
.l-subsection.color_primary .g-hr-h:after {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5); }

.l-subsection.color_primary .g-hr-h i {
  color: #fff;
  color: rgba(255, 255, 255, 0.5); }

.color_primary .g-btn.color_primary {
  background-color: #fff;
  color: #333; }

/* COLOR: alternate */
.l-subsection.color_alternate {
  background-color: #f2f2f2;
  /* variable */ }

/* ====================================
====== TYPOGRAPHY =====================
==================================== */
/* Main font */
body {
  font: 16px/26px 'Roboto', sans-serif; }

/* Headings */
h1 {
  font: 54px/1.3 'Roboto'; }

h2 {
  font: 44px/1.4 'Roboto'; }

h3 {
  font: 36px/1.4 'Roboto'; }

h4 {
  font: 30px/1.4 'Roboto'; }

h5 {
  font: 24px/1.4 'Roboto'; }

h6 {
  font: 20px/1.4 'Roboto'; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 22px;
  text-transform: uppercase; }

/* home heading */
h1.home-heading{
  font-size: 32px!important;
  line-height: 1.2;
  text-align: left;
  /*text-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); */
  text-transform: unset!important;}

/* TYPE: black */
.home-heading-line.type_black {
  color: #111; }

/* TYPE: primary */
.home-heading-line.type_primary {
  color: #fcbe3d;
  /* variable */ }

/* TYPE: secondary */
.home-heading-line.type_secondary {
  color: #fcbe3d;
  /* variable */ }

/* TYPE: primary bg */
.home-heading-line.type_primary_bg {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

/* TYPE: secondary bg */
.home-heading-line.type_secondary_bg {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

/* TYPE: dark bg */
.home-heading-line.type_dark_bg {
  background-color: #111;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }

/* TYPE: light bg */
.home-heading-line.type_light_bg {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  color: #111; }

/* Paragraph */
.g-html p {
  margin-bottom: 26px; }

.g-html .g-cols > div > p:last-child {
  margin-bottom: 0; }

.g-html p.size_big {
  font-size: 1.2em;
  line-height: 1.6; }

.g-html p.subtitle {
  font-size: 1.3em;
  line-height: 1.4;
  margin-bottom: 5px;
  text-transform: uppercase; }

.no-touch .g-html p a:hover {
  border-bottom: 1px solid; }

/* Lists */
.g-html ul,
.g-html ol {
  margin-bottom: 26px; }

.no-touch .g-html li a:hover {
  border-bottom: 1px solid; }

/* Address */
.g-html address {
  margin-bottom: 26px; }

/* Preformat */
.g-html pre {
  font-size: 13px;
  line-height: 20px;
  padding: 10px 15px;
  margin-bottom: 26px;
  border-radius: 5px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff; }

/* Blockquote */
.g-html blockquote {
  font-size: 18px;
  line-height: 28px;
  padding: 2px 0 2px 30px;
  margin-bottom: 26px;
  border-left: 5px solid #fcbe3d; }

/* ====================================
====== BASIC ELEMENTS =================
==================================== */
/* Image */
.g-html img + h1,
.g-html img + h2,
.g-html img + h3,
.g-html img + h4,
.g-html img + h5,
.g-html img + h6,
.g-html img + ol,
.g-html img + ul,
.g-html img + p {
  margin-top: 26px; }

.g-html img.alignleft {
  display: inline;
  float: left;
  margin-right: 30px;
  margin-bottom: 30px; }

.g-html img.alignright {
  display: inline;
  float: right;
  margin-left: 30px;
  margin-bottom: 30px; }

.g-html img.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto; }

.no-touch .g-html a.image-link:hover {
  border-bottom: none !important; }

.g-html a.image-link img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.no-touch .g-html a.image-link:hover img {
  opacity: 0.8; }

/* Separator */
.g-hr {
  position: relative;
  font-size: 0;
  text-align: center;
  height: 24px;
  margin: 2% 0;
  width: 100%;
  padding: 2px 0;
  overflow: hidden;
  clear: both; }

.g-hr-h:before,
.g-hr-h:after {
  display: inline-block;
  content: "";
  height: 1px;
  width: 50%;
  margin-top: 9px;
  vertical-align: top;
  position: relative;
  background-color: #e8e8e8;
  /* variable */ }

.g-hr-h:before {
  left: -13px;
  margin-left: -50%; }

.g-hr-h:after {
  left: 13px;
  margin-right: -50%; }

.g-hr-h i {
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  width: 20px;
  vertical-align: top;
  text-align: center;
  color: #e8e8e8;
  /* variable */ }

/* SIZE: small */
.g-hr.size_small {
  margin: 1% 0; }

/* SIZE: big */
.g-hr.size_big {
  margin: 3% 0; }

/* TYPE: short */
.g-hr.type_short {
  width: 30%;
  margin-left: auto;
  margin-right: auto; }

/* TYPE: simple */
.g-hr.type_simple .g-hr-h:before {
  left: 0;
  margin-left: 0;
  width: 100%; }

.g-hr.type_simple .g-hr-h:after,
.g-hr.type_simple .g-hr-h i {
  display: none; }

/* TYPE: invisible */
.g-hr.type_invisible {
  height: 0;
  padding: 0; }

/* Form inputs */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
select,
#filter_revisore {
  border: none;
  font-size: 16px;
  height: 42px;
  padding: 10px;
  border-radius: 5px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 0 2px transparent;
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  background-color: #f2f2f2;
  /* variable */ }

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="number"]:disabled,
input[type="date"]:disabled,
textarea:disabled,
select:disabled,
#filter_revisore:disabled {
  background-color: rgba(211, 211, 211, 0.7);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

select:disabled::-ms-expand {
  display: none; }

textarea {
  height: 150px;
  line-height: 24px; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px #999; }

/* Buttons */
.g-btn,
button,
input[type="submit"] {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  padding: 13px 40px;
  margin: 4px 0;
  border: none !important;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }

.g-btn i {
  margin: 0 14px 0 -2px;
  position: relative;
  z-index: 1; }

.g-btn span {
  position: relative;
  z-index: 1; }

.no-touch .g-btn:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  z-index: 0;
  -webkit-transition: height 0.3s;
  transition: height 0.3s; }

.no-touch .g-btn:hover:after {
  height: 100%; }

/* TYPE: default */
.g-btn.color_default {
  background-color: #e8e8e8;
  /* variable */
  color: #444;
  /* variable */ }

.no-touch .g-btn.color_default:after {
  background-color: #fcbe3d;
  /* variable */ }

.no-touch .g-btn.color_default:hover {
  color: #fff; }

/* TYPE: primary */
.g-btn.color_primary,
input[type="submit"] {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.no-touch .g-btn.color_primary:after,
.no-touch input[type="submit"]:hover {
  background-color: #fcbe3d;
  /* variable */ }

.no-touch .g-btn.color_primary:hover,
.no-touch input[type="submit"]:hover {
  color: #fff; }

.no-touch .g-btn.color_primary.disabilitato:hover {
  display: none; }

/* TYPE: secondary */
#invia
.g-btn.color_secondary {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.no-touch .g-btn.color_secondary:after {
  background-color: #fcbe3d;
  /* variable */ }

.no-touch .g-btn.color_secondary:hover {
  color: #fff; }

/* SIZE: small */
.g-btn.size_small,
input.g-btn.size_small,
button.g-btn.size_small {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 30px; }

/* SIZE: big */
.g-btn.size_big,
input.g-btn.size_big,
button.g-btn.size_big {
  font-size: 22px;
  line-height: 32px;
  padding: 14px 44px; }

/* Alerts */
.g-alert {
  border-radius: 5px; }

.g-alert-close {
  font-size: 20px;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.no-touch .g-alert-close:hover {
  opacity: 1; }

.g-alert-body > p:last-child {
  margin-bottom: 0; }

/* Pagination */
.navigation.pagination {
  font-size: 0;
  text-align: center;
  padding: 30px; }

.pagination h2 {
  display: none; }

.pagination .page-numbers {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: 20px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  margin: 0 3px;
  border-radius: 50%;
  background-color: #f2f2f2;
  /* variable */
  color: inherit; }

.no-touch .pagination .page-numbers:hover {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.pagination .page-numbers.current,
.no-touch .pagination .page-numbers.current:hover {
  font-weight: 700;
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.pagination .page-numbers.dots {
  background: none !important;
  color: inherit !important; }

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  font-size: 0; }

.pagination .page-numbers.prev:after {
  content: '\f053';
  font-family: FontAwesome;
  font-size: 16px;
  position: relative;
  right: 1px; }

.pagination .page-numbers.next:after {
  content: '\f054';
  font-family: FontAwesome;
  font-size: 16px;
  position: relative;
  left: 1px; }

/* ====================================
====== WIDGETS ========================
==================================== */
/* w-actionbox */
.w-actionbox {
  padding: 3%;
  border-radius: 5px;
  background-color: #f2f2f2;
  /* variable */ }

.no-touch .w-actionbox-text a:hover {
  border-bottom: 1px solid; }

.w-actionbox-text h3 + p {
  margin: 12px 0 0; }

.w-actionbox-button.g-btn {
  margin: 0; }

.w-actionbox.color_primary {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.w-actionbox.color_secondary {
  background-color: #666;
  /* variable */
  color: #fff; }

/* w-blog */
.w-blog-list {
  border-bottom: 2px solid #e8e8e8;
  /* variable */ }

.w-blog-entry {
  text-align: left;
  margin: 0;
  padding-right: 3%;
  border-top: 2px solid #e8e8e8;
  /* variable */
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.no-touch .w-blog-entry:hover {
  background-color: #f2f2f2;
  /* variable */ }

.w-blog-entry-h {
  min-height: 100px;
  position: relative;
  overflow: hidden;
  padding-bottom: 3%; }

.w-blog.imgpos_atleft .w-blog-entry-preview {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.w-blog.imgpos_atleft .w-blog-entry-title {
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  margin-left: 30%;
  margin-bottom: 1.5%;
  padding: 25px 0 0 35px; }

.w-blog.imgpos_atleft .w-blog-entry-body {
  margin-left: 30%;
  padding-left: 35px; }

.w-blog.imgpos_atleft .w-blog-meta-date {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 60px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  z-index: 2;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #fff; }

.w-blog-meta-date-month {
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding-top: 6px; }

.w-blog-meta-date-day {
  display: block;
  font-size: 32px;
  line-height: 32px;
  font-family: 'Roboto';
  font-weight: 700; }

.w-blog-meta-date-year {
  display: block;
  font-size: 13px;
  line-height: 24px;
  padding-bottom: 4px; }

.w-blog-entry.sticky .w-blog-entry-title,
.w-blog-entry.sticky .w-blog-entry-short p {
  font-weight: 700; }

.w-blog-load {
  text-align: center;
  line-height: 0;
  padding-top: 20px; }

.w-blog-load #spinner {
  padding: 8px;
  margin: 0 auto; }

/* type_post */
.w-blog.type_post {
  padding-bottom: 40px; }

.w-blog.type_post .w-blog-meta {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 20px;
  color: #999;
  /* variable */ }

.w-blog.type_post .w-blog-meta > div {
  margin-right: 20px; }

.w-blog-meta a {
  color: inherit; }

.no-touch .w-blog-meta a:hover {
  border-bottom: 1px solid; }

.w-blog-meta i {
  font-size: 16px;
  margin-right: 3px;
  margin-left: 1px;
  opacity: 0.5; }

/* w-clients */
.w-clients-item-h {
  display: block;
  padding: 10px;
  opacity: 0.66;
  border-radius: 5px;
  border: 2px solid transparent;
  -webkit-transition: border-color 0.3s, opacity 0.3s;
  transition: border-color 0.3s, opacity 0.3s; }

.no-touch .w-clients-item-h:hover {
  opacity: 1;
  border-color: #fcbe3d;
  /* variable */ }

/* w-comments */
.w-comments {
  /*     padding-top: 30px; */
  /*     border-top: 1px solid #e8e8e8; */
  /* variable */ }

.w-comments-title i {
  margin-right: 10px;
  margin-left: 1px;
  opacity: 0.5; }

.w-comments-item {
  padding-top: 20px;
  margin-bottom: 20px; }

.w-comments-item-text p {
  margin-bottom: 15px; }

.w-comments-item-icon {
  top: 20px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.04); }

.w-comments-item-icon img {
  display: block;
  border-radius: 50%; }

.w-comments-item-date {
  float: none;
  color: inherit;
  opacity: 0.5; }

.no-touch .w-comments-form-text a:hover,
.no-touch .w-comments-item-meta a:hover,
.no-touch .w-comments-item-answer a:hover {
  border-bottom: 1px solid;
  opacity: 1; }

.w-comments-pagination {
  text-align: center;
  margin-top: 20px;
  padding: 0; }

.w-comments-pagination a {
  margin: 0 5px; }

.no-touch .w-comments-pagination a:hover {
  border-bottom: 1px solid; }

.w-comments-form {
  padding: 20px 0; }

/* w-contacts */
.no-touch .w-contacts a:hover {
  border-bottom: 1px solid; }

.l-main .w-contacts-list {
  margin: 0 -20px;
  line-height: 0; }

.l-main .w-contacts-item {
  display: inline-block;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  font-size: 0;
  padding: 0 20px;
  margin-bottom: 15px; }

.l-main .w-contacts-item > i {
  display: inline-block;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  font-size: 24px;
  text-align: center;
  line-height: 52px;
  height: 50px;
  width: 50px;
  margin: 8px;
  border-radius: 50%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #f2f2f2;
  /* variable */
  color: #444;
  /* variable */ }

.l-main .w-contacts-item-value {
  display: inline-block;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  font-size: 24px;
  line-height: 34px;
  margin: 0 8px;
  text-transform: uppercase; }

/* w-contacts in footer */
.l-footer .w-contacts-item > i {
  float: left;
  font-size: 20px;
  text-align: center;
  line-height: 26px;
  height: 26px;
  width: 26px; }

.l-footer .w-contacts-item-value {
  display: block;
  margin: 0 0 14px 36px; }

.l-footer .w-contacts-item:last-child .w-contacts-item-value {
  margin-bottom: 0; }

/* w-copyright */
.w-copyright {
  font-size: 13px;
  line-height: 50px; }

.w-socials + .w-copyright {
  float: left; }

.no-touch .w-copyright a:hover {
  border-bottom: 1px solid; }

/* w-counter */
.w-counter {
  text-align: center;
  margin: 0 auto;
  max-width: 300px; }

.w-counter-number {
  font: 80px/1 'Roboto';
  font-weight: 700 !important;
  color: #fcbe3d;
  /* variable */ }

.w-counter h6.w-counter-title {
  margin: 0;
  text-transform: none; }

/* w-form */
.w-form {
  max-width: 450px; }

.w-form.align_center {
  margin: 0 auto; }

.w-form.align_right {
  margin-left: auto; }

.w-form-row {
  padding-bottom: 20px; }

.w-form-label {
  display: none;
  margin-bottom: 3px; }

.w-form-label span {
  margin-left: 3px; }

.w-form-field {
  position: relative; }

.w-form-field > input[type="text"],
.w-form-field > input[type="password"],
.w-form-field > input[type="email"],
.w-form-field > textarea,
.w-form-field > select {
  padding-left: 10px; }

.w-form-field > i {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  text-align: center;
  line-height: 42px;
  height: 42px;
  width: 50px;
  opacity: 0.33;
  -webkit-transition: opacity 0.3s, color 0.3s;
  transition: opacity 0.3s, color 0.3s; }

.w-form-field > input:focus + i,
.w-form-field > textarea:focus + i {
  opacity: 0.66; }

.w-form-state {
  font-size: 14px;
  line-height: 24px;
  color: red; }

.w-form-row.check_wrong .w-form-field > i {
  color: red;
  opacity: 1; }

.w-form-field-success {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 14px;
  color: #4c0; }

.w-form.align_center .w-form-field-success {
  display: block;
  padding: 5px 0 0; }

.w-form.align_right .w-form-field-success {
  float: left;
  padding: 0 10px 0 0; }

.w-form-row.for_submit .g-btn i {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 26px;
  line-height: 30px;
  height: 30px;
  width: 30px;
  margin: -15px 0 0 -15px; }

.w-form-row.for_submit .g-btn.loading i {
  display: block; }

.w-form-row.for_submit .g-btn.loading {
  cursor: default; }

.w-form-row.for_submit .g-btn.loading:after {
  display: none; }

.w-form-row.for_submit .g-btn.loading span {
  opacity: 0; }

/* w-gallery */
.w-gallery {
  margin-bottom: 20px; }

.w-gallery:last-child {
  margin-bottom: 0; }

.w-gallery-tnails {
  margin: -5px; }

.w-gallery-tnail {
  position: relative;
  z-index: 1;
  cursor: zoom-in;
  width: 100%;
  max-width: 600px;
  padding: 5px;
  color: inherit; }

.w-gallery.columns_2 .w-gallery-tnail {
  width: 50%; }

.w-gallery.columns_3 .w-gallery-tnail {
  width: 33.3333%; }

.w-gallery.columns_4 .w-gallery-tnail {
  width: 25%; }

.w-gallery.columns_5 .w-gallery-tnail {
  width: 20%; }

.w-gallery.columns_6 .w-gallery-tnail {
  width: 16.6666%; }

.w-gallery.columns_7 .w-gallery-tnail {
  width: 14.2857%; }

.w-gallery.columns_8 .w-gallery-tnail {
  width: 12.5%; }

.w-gallery.columns_9 .w-gallery-tnail {
  width: 11.1111%; }

.w-gallery-tnail img {
  display: block;
  position: relative; }

.no-touch .w-gallery-tnail-title {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  text-align: center;
  font-size: 40px;
  opacity: 0;
  color: #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.no-touch .w-gallery-tnail:hover .w-gallery-tnail-title {
  opacity: 1; }

.no-touch .w-gallery-tnail-title:before {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.75); }

.no-touch .w-gallery-tnail-title i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 60px;
  height: 60px;
  width: 60px;
  margin: -30px 0 0 -30px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s; }

.no-touch .w-gallery-tnail:hover .w-gallery-tnail-title i {
  -webkit-transform: scale(1);
  transform: scale(1); }

/* w-icon */
.w-icon {
  display: inline-block;
  vertical-align: top;
  margin: 4px; }

.w-icon-link {
  display: block;
  color: #444;
  /* variable */ }

.no-touch .l-subsection.color_dark .w-icon-link:hover {
  color: #fcbe3d;
  /* variable */ }

/* WITH: circle */
.w-icon.with_circle {
  text-align: center;
  border-radius: 50%;
  overflow: hidden; }

.w-icon.with_circle .w-icon-link {
  background-color: #f2f2f2;
  /* variable */ }

/* COLOR: border */
.w-icon.color_border .w-icon-link {
  color: #e8e8e8;
  /* variable */ }

.w-icon.color_border.with_circle .w-icon-link {
  background-color: #e8e8e8;
  /* variable */
  color: #fff; }

/* COLOR: primary */
.w-icon.color_primary .w-icon-link {
  color: #fcbe3d;
  /* variable */ }

.w-icon.color_primary.with_circle .w-icon-link {
  background-color: #fcbe3d;
  /* variable */
  color: #fff !important; }

/* COLOR: secondary */
.w-icon.color_secondary .w-icon-link {
  color: #fcbe3d;
  /* variable */ }

.w-icon.color_secondary.with_circle .w-icon-link {
  background-color: #fcbe3d;
  /* variable */
  color: #fff !important; }

/* COLOR: fade */
.w-icon.color_fade .w-icon-link {
  color: #999;
  /* variable */ }

/* SIZE: tiny */
.w-icon.size_tiny {
  font-size: 24px; }

.w-icon.size_tiny.with_circle {
  font-size: 16px;
  line-height: 36px;
  height: 36px;
  width: 36px; }

/* SIZE: small */
.w-icon.size_small {
  font-size: 36px; }

.w-icon.size_small.with_circle {
  font-size: 24px;
  line-height: 48px;
  height: 48px;
  width: 48px; }

/* SIZE: medium */
.w-icon.size_medium {
  font-size: 48px; }

.w-icon.size_medium.with_circle {
  font-size: 32px;
  line-height: 60px;
  height: 60px;
  width: 60px; }

/* SIZE: big */
.w-icon.size_big {
  font-size: 68px; }

.w-icon.size_big.with_circle {
  font-size: 48px;
  line-height: 86px;
  height: 86px;
  width: 86px; }

/* SIZE: huge */
.w-icon.size_huge {
  font-size: 90px; }

.w-icon.size_huge.with_circle {
  font-size: 64px;
  line-height: 110px;
  height: 110px;
  width: 110px; }

/* w-iconbox */
.w-iconbox-icon {
  color: #fcbe3d;
  /* variable */
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }

.w-iconbox-icon.come_candidarsi {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: transparent url("../../../uploads/2016/05/candidarsi_icon@2x.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-icon.come_candidarsi:hover {
  background: #3ca0dc url("../../../uploads/2016/05/candidarsi_icon_active@2x.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-icon.criteri {
  height: 135.5px;
  width: 135.5px;
  border-radius: 50%;
  background: transparent url("../../../uploads/2016/05/criteri_icon@2x.png") center center no-repeat;
  background-size: auto 65px; }

.w-iconbox-icon.criteri:hover {
  background: #3ca0dc url("../../../uploads/2016/05/criteri_icon_active@2x.png") center center no-repeat;
  background-size: auto 65px; }

.w-iconbox-icon.invia {
  height: 135.5px;
  width: 135.5px;
  border-radius: 50%;
  background: transparent url("../../../uploads/2016/05/invia_documento.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-icon.invia:hover {
  background: #3ca0dc url("../../../uploads/2016/05/invia_documento_active.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-icon.documenti {
  height: 135.5px;
  width: 135.5px;
  border-radius: 50%;
  background: transparent url("../../../uploads/2016/05/documenti_icon@2x.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-icon.documenti:hover {
  background: #3ca0dc url("../../../uploads/2016/05/documenti_icon_active@2x.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-icon.download_bando {
  height: 135.5px;
  width: 135.5px;
  border-radius: 50%;
  background: transparent url("../../../uploads/2016/05/download_bando.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-icon.download_bando:hover {
  background: #3ca0dc url("../../../uploads/2016/05/download_bando_active.png") center center no-repeat;
  background-size: auto 73px; }

.w-iconbox-title {
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

.no-touch a.w-iconbox-link:hover .w-iconbox-icon,
.no-touch a.w-iconbox-link:hover .w-iconbox-title {
  color: #fcbe3d;
  /* variable */ }

.w-iconbox-text p,
.w-iconbox-text ul,
.w-iconbox-text ol {
  margin-bottom: 0; }

/* ICONPOS: top */
.w-iconbox.iconpos_top .w-iconbox-icon {
  font-size: 80px;
  line-height: 90px;
  height: 135px;
  width: 135px; }

.w-iconbox.iconpos_top .w-iconbox-title {
  padding: 15px 0 10px; }

/* ICONPOS: left */
.w-iconbox.iconpos_left .w-iconbox-icon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 36px;
  line-height: 40px;
  height: 40px;
  width: 40px; }

.w-iconbox.iconpos_left.with_circle .w-iconbox-icon {
  font-size: 28px;
  line-height: 70px;
  height: 70px;
  width: 70px; }

.w-iconbox.iconpos_left .w-iconbox-title {
  margin-left: 55px;
  padding-top: 0;
  padding-bottom: 12px; }

/* WITH: circle */
.w-iconbox.with_circle .w-iconbox-icon {
  border-radius: 50%;
  background-color: #fcbe3d;
  /* variable */
  color: #fff !important; }

.w-iconbox.with_circle .w-iconbox-icon:hover {
  color: red !important; }

.no-touch .w-iconbox.with_circle a.w-iconbox-link:hover .w-iconbox-icon {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.no-touch .w-iconbox.with_circle .w-iconbox-icon:after {
  display: block;
  content: '';
  position: absolute;
  left: -5px;
  top: -5px;
  padding: 5px;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #fcbe3d;
  /* variable */
  opacity: 0;
  transform: scale(0.8);
  -webkit-transition: opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s; }

.no-touch .w-iconbox.with_circle a.w-iconbox-link:hover .w-iconbox-icon:after {
  opacity: 1;
  transform: scale(1); }

.w-iconbox.iconpos_top.with_circle .w-iconbox-icon {
  font-size: 40px; }

.w-iconbox.iconpos_left.with_circle .w-iconbox-title,
.w-iconbox.iconpos_left.with_circle .w-iconbox-text {
  margin-left: 95px; }

/* w-loadmore */
.w-loadmore {
  text-align: center;
  padding-top: 30px; }

.l-submain.full_height .w-loadmore {
  padding-bottom: 30px; }

.w-loadmore.done {
  display: none; }

.w-loadmore .g-btn {
  margin: 0;
  vertical-align: top; }

.w-loadmore i {
  display: none;
  font-size: 24px;
  line-height: 40px; }

.w-loadmore.loading .g-btn {
  display: none; }

.w-loadmore.loading i {
  display: inline-block; }

/* w-logo */
.w-logo {
  float: right;
  z-index: 2; }

.w-logo-link {
  color: inherit; }

.w-logo-img {
  height: 45px !important;
  /* variable */ }

@media screen and (max-width: 1279px) {
  .w-logo-img {
    height: 32px !important;
    /* variable */ } }
.w-logo-title {
  font-size: 36px;
  font-weight: 700 !important;
  font-family: 'Roboto';
  text-transform: uppercase; }

/* w-map */
.w-map {
  margin: 20px; }

.no-touch .w-map {
  margin: 0; }

.w-map img {
  max-width: none; }

.w-map label {
  display: inline;
  width: auto; }

.gm-style .gm-style-iw {
  width: auto !important; }

.gmap_marker {
  color: #333; }

/* w-nav */
.l-header .w-nav {
  display: inline-block;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  float: left; }

.w-nav-control {
  font-size: 21px;
  text-align: center;
  width: 50px;
  cursor: pointer; }

.l-header .w-nav-list {
  clear: both; }

.l-header .w-nav-item {
  font-size: 17px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase; }

.l-header .w-nav-anchor.level_1 {
  padding: 0 20px;
  color: inherit; }

/* w-nav sublevel arrow */
.l-header .w-nav-arrow {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  font-family: FontAwesome;
  font-size: 16px;
  font-weight: normal;
  line-height: inherit;
  height: 100%;
  width: 20px; }

.l-header .w-nav-arrow:before {
  content: '\f107'; }

.l-header .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-arrow {
  display: block;
  line-height: 40px; }

.l-header .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-arrow:before {
  content: '\f105'; }

.l-header .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-title {
  padding-right: 30px; }

/* w-nav hover effect */
.no-touch .l-header .w-nav-item.level_1 .w-nav-anchor.level_1:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  background-color: #f5f5f5;
  /* variable */ }

.no-touch .l-header .w-nav-item.level_1:hover .w-nav-anchor.level_1:before {
  height: 100%; }

.l-header .w-nav-anchor.level_1 > .w-nav-title {
  position: relative; }

/* w-nav dropdown list */
.l-header .w-nav-list.level_2,
.l-header .w-nav-list.level_3 {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
  /* variable */ }

.l-header .w-nav-list.level_2 .w-nav-item {
  font-size: 15px;
  line-height: 20px; }

.l-header .w-nav-list.level_2 .w-nav-anchor {
  white-space: nowrap;
  color: inherit; }

/* w-nav for headerpos_bottom */
.headerpos_bottom .w-nav-list.level_2 {
  top: auto;
  bottom: 100%; }

.headerpos_bottom .w-nav-list.level_3 {
  top: auto;
  bottom: 0; }

.headerpos_bottom .fixed .w-nav-list.level_2 {
  top: 100%;
  bottom: auto; }

.headerpos_bottom .fixed .w-nav-list.level_3 {
  top: 0;
  bottom: auto; }

/* w-nav dropdown columns list */
.touch_disabled [class*="columns"] .w-nav-list.level_3,
.touch_disabled [class*="columns"] .w-nav-item.level_3 {
  box-shadow: none;
  padding: 0;
  margin: 0; }

.touch_disabled [class*="columns"] .w-nav-anchor.level_2,
.touch_disabled [class*="columns"] .w-nav-anchor.level_3 {
  white-space: normal; }

.touch_disabled [class*="columns"] .has_sublevel .w-nav-anchor.level_2 {
  font-size: 1.1em;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 5px;
  background-color: transparent !important; }

.touch_disabled [class*="columns"] .has_sublevel .w-nav-arrow {
  display: none !important; }

/* TOUCH: enabled */
.l-header .w-nav.touch_enabled {
  display: block; }

.l-header .touch_enabled .w-nav-control {
  display: block;
  float: left; }

.l-header .w-nav.touch_enabled .w-nav-list.level_1 {
  overflow-y: auto !important;
  padding-left: 100px;
  padding-right: 100px;
  margin-left: -100px;
  margin-right: -100px; }

.l-header .w-nav.touch_enabled .w-nav-item {
  float: none;
  width: 100%;
  line-height: 26px; }

.l-header .w-nav.touch_enabled .w-nav-anchor {
  border-top: 1px solid #e8e8e8; }

.l-header .w-nav.touch_enabled .w-nav-anchor.level_1:before {
  display: none !important; }

.l-header .touch_enabled .w-nav-item.level_1.has_sublevel .w-nav-anchor.level_1 .w-nav-arrow,
.l-header .touch_enabled .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-arrow {
  display: block;
  font-size: 20px;
  text-align: center;
  line-height: 46px;
  width: 50px; }

.l-header .touch_enabled .w-nav-arrow:before {
  content: '\f078' !important; }

.l-header .touch_enabled .w-nav-item.has_sublevel > .w-nav-anchor > .w-nav-title {
  padding-right: 60px !important; }

.l-header .touch_enabled .w-nav-item.open > .w-nav-anchor > .w-nav-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.l-header .touch_enabled .w-nav-list.level_2,
.l-header .touch_enabled .w-nav-list.level_3 {
  display: block;
  position: static;
  padding: 0;
  margin: 0;
  box-shadow: none; }

.l-header .touch_enabled .w-nav-anchor.level_1,
.l-header .touch_enabled .w-nav-anchor.level_2,
.l-header .touch_enabled .w-nav-anchor.level_3 {
  text-align: left;
  padding: 10px 0;
  margin: 0;
  white-space: normal; }

.l-header .touch_enabled .w-nav-anchor.level_1 {
  background-color: transparent !important; }

.l-header .touch_enabled .w-nav-anchor.level_2 {
  padding-left: 15px;
  padding-right: 15px; }

.l-header .touch_enabled .w-nav-anchor.level_3 {
  padding-left: 30px;
  padding-right: 15px; }

/* w-portfolio */
.w-portfolio {
  overflow: hidden; }

.w-portfolio-list {
  font-size: 0;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset; }

.w-portfolio-item {
  float: none;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 33.3%; }

.w-portfolio-item-h {
  position: static;
  overflow: visible;
  height: auto;
  padding-bottom: 0 !important; }

.w-portfolio-item-anchor {
  position: relative;
  overflow: hidden;
  z-index: 1;
  height: 0;
  padding-bottom: 100%; }

.w-portfolio.ratio_3-2 .w-portfolio-item-anchor {
  padding-bottom: 66.6666%; }

.w-portfolio.ratio_4-3 .w-portfolio-item-anchor {
  padding-bottom: 75%; }

.w-portfolio.ratio_2-3 .w-portfolio-item-anchor {
  padding-bottom: 150%; }

.w-portfolio.ratio_3-4 .w-portfolio-item-anchor {
  padding-bottom: 133.3333%; }

.w-portfolio-item-anchor:after {
  display: none;
  content: '';
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -20px;
  height: 40px;
  width: 40px;
  z-index: 2;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #fff; }

.w-portfolio-item.active .w-portfolio-item-anchor:after {
  display: block; }

.w-portfolio-item-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 60px 30px 30px;
  background-image: linear-gradient(to top, rgba(40, 40, 40, 0.5) 0px, transparent 100%);
  background-repeat: repeat-x;
  z-index: 2; }

.w-portfolio-item-title {
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }

.w-portfolio-item-text {
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  margin-top: 4px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  opacity: 0.75; }

/* hover effect */
.w-portfolio-item-hover {
  display: none; }

.no-touch .w-portfolio-item-hover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  font-size: 0;
  text-align: center;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: height 0.3s, font-size 0.3s;
  transition: height 0.3s, font-size 0.3s; }

.no-touch .w-portfolio-item-anchor:hover .w-portfolio-item-hover {
  height: 100%;
  font-size: 40px; }

.no-touch .w-portfolio-item.active .w-portfolio-item-hover {
  display: none; }

.no-touch .w-portfolio-item-hover:before {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.75); }

.no-touch .w-portfolio-item-hover i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  font-size: inherit;
  line-height: 60px;
  height: 60px;
  width: 60px;
  color: #fff; }

/* portfolio details area */
.w-portfolio-item-details {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  height: auto;
  overflow: hidden; }

.w-portfolio-item-details-h {
  max-width: 1260px;
  margin: 0 auto;
  padding: 60px; }

.w-portfolio-item-details-content {
  overflow: hidden; }

.w-portfolio-item-details-content-preview {
  float: left;
  margin-right: 4%;
  width: 66%;
  line-height: 0; }

.w-portfolio-item-details-content-text {
  float: left;
  width: 30%; }

.w-portfolio-item-details-close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 32px;
  text-align: center;
  line-height: 80px;
  height: 80px;
  width: 80px;
  cursor: pointer;
  z-index: 1;
  opacity: 0.3;
  -webkit-transition: background-color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, opacity 0.3s; }

.no-touch .w-portfolio-item-details-close:hover {
  opacity: 1;
  background-color: #f2f2f2;
  /* variable */ }

.w-portfolio-item-details-close:before {
  display: block;
  content: '\2715';
  cursor: pointer; }

.w-portfolio-item-details-arrow {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 80px;
  cursor: pointer;
  z-index: 0;
  opacity: 0.3;
  -webkit-transition: background-color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, opacity 0.3s; }

.no-touch .w-portfolio-item-details-arrow:hover {
  opacity: 1;
  background-color: #f2f2f2;
  /* variable */ }

.w-portfolio-item-details-arrow.disabled {
  cursor: default;
  background-color: transparent;
  opacity: 0.2; }

.w-portfolio-item-details-arrow.to_next {
  left: auto;
  right: 0; }

.w-portfolio-item-details-arrow i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 44px;
  text-align: center;
  line-height: 50px;
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px; }

/* w-preloader */
.w-preloader.type_1:after,
.w-preloader.type_2:after,
.w-preloader.type_2:before,
.w-preloader.type_3:before,
.w-preloader.type_4 .w-preloader-h,
.w-preloader.type_5:before {
  border-width: 0.15em; }

.w-preloader.type_6 {
  font-size: 14px; }

/* w-pricing */
.w-pricing {
  margin-bottom: 40px; }

.w-pricing-item-h {
  margin: 10px 0;
  border-bottom: 1px solid #e8e8e8;
  /* variable */
  border-left: 1px solid #e8e8e8;
  /* variable */ }

.w-pricing-item:first-child .w-pricing-item-h,
.w-pricing-item:first-child .w-pricing-item-title,
.w-pricing-item:first-child .w-pricing-item-price {
  border-left: none; }

.w-pricing-item-header {
  margin-bottom: 20px; }

.w-pricing-item-title {
  padding: 15px 0;
  background-color: #444;
  /* variable */
  color: #fff; }

.w-pricing-item-title h5 {
  margin: 0 !important; }

.w-pricing-item-price {
  font: 50px/1 'Roboto';
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.04); }

.w-pricing-item-price small {
  display: block;
  font-size: 16px;
  line-height: 20px;
  margin-top: 4px; }

.w-pricing-item .w-pricing-item-features {
  list-style-type: none;
  margin: 0; }

.w-pricing-item .w-pricing-item-features li {
  padding: 5px 30px; }

.w-pricing-item-footer {
  padding: 30px 0; }

.w-pricing-item.type_featured .w-pricing-item-h {
  margin: 0;
  position: relative;
  border-left: none;
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15); }

.w-pricing-item.type_featured .w-pricing-item-title {
  border-radius: 5px 5px 0 0;
  padding: 20px 0;
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.w-pricing-item.type_featured .w-pricing-item-footer {
  border-radius: 0 0 5px 5px;
  padding-bottom: 40px; }

.w-pricing-item.type_featured + .w-pricing-item .w-pricing-item-h {
  border-left: none; }

/* w-socials */
.w-socials-list {
  margin: 0 -2px; }

.w-socials-item {
  margin: 2px; }

.w-socials-item-link {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  border: none !important;
  color: #999;
  /* variable */ }

.no-touch .w-socials-item-link:hover {
  color: #fff !important; }

.w-socials-item-link i {
  position: relative; }

.w-socials-item .w-socials-item-link:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s;
  transition: height 0.3s; }

.no-touch .w-socials-item:hover .w-socials-item-link:before {
  height: 100%; }

/* w-socials icons colors */
.w-socials-item.rss .w-socials-item-link:before {
  background-color: #ff9702; }

.w-socials-item.facebook .w-socials-item-link:before {
  background-color: #3b5998; }

.w-socials-item.twitter .w-socials-item-link:before {
  background-color: #00acee; }

.w-socials-item.gplus .w-socials-item-link:before {
  background-color: #c63b1e; }

.w-socials-item.linkedin .w-socials-item-link:before {
  background-color: #0073b2; }

.w-socials-item.youtube .w-socials-item-link:before {
  background-color: #cd332d; }

.w-socials-item.vimeo .w-socials-item-link:before {
  background-color: #20b9eb; }

.w-socials-item.email .w-socials-item-link:before {
  background-color: #697277; }

.w-socials-item.skype .w-socials-item-link:before {
  background-color: #00aff0; }

.w-socials-item.flickr .w-socials-item-link:before {
  background-color: #ff0084; }

.w-socials-item.pinterest .w-socials-item-link:before {
  background-color: #cb2027; }

.w-socials-item.tumblr .w-socials-item-link:before {
  background-color: #2c4762; }

.w-socials-item.blogger .w-socials-item-link:before {
  background-color: #fc9947; }

.w-socials-item.dribbble .w-socials-item-link:before {
  background-color: #ea4c89; }

.w-socials-item.vk .w-socials-item-link:before {
  background-color: #4e7299; }

.w-socials-item.instagram .w-socials-item-link:before {
  background-color: #a17357; }

.w-socials-item.behance .w-socials-item-link:before {
  background-color: #1769ff; }

.w-socials-item.xing .w-socials-item-link:before {
  background-color: #026466; }

.w-socials-item.yelp .w-socials-item-link:before {
  background-color: #c41200; }

.w-socials-item.twitch .w-socials-item-link:before {
  background-color: #6441a5; }

.w-socials-item.soundcloud .w-socials-item-link:before {
  background-color: #ff5600; }

.w-socials-item.deviantart .w-socials-item-link:before {
  background-color: #637768; }

.w-socials-item.foursquare .w-socials-item-link:before {
  background-color: #fa4b7a; }

.w-socials-item.github .w-socials-item-link:before {
  background-color: #333; }

.w-socials-item-popup {
  border-radius: 3px; }

.l-header .w-socials-item-popup,
.l-subfooter.at_bottom .w-socials-item-popup {
  display: none; }

.no-touch .l-main .w-socials-item-popup,
.no-touch .l-subfooter.at_top + .l-subfooter.at_bottom .w-socials-item-popup {
  display: block; }

/* socials in header */
.l-header .w-socials {
  float: right;
  margin-left: 6px; }

.no_logo .l-header .w-socials {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 6px 0 0; }

.l-header .w-socials-item {
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  margin: 0; }

.l-header .w-socials-item-link {
  color: inherit; }

/* socials in footer */
.l-subfooter.at_bottom .w-socials {
  float: right;
  padding: 5px 0; }

.l-footer .w-socials-item {
  margin: 0; }

.l-footer .w-socials-item-link {
  color: inherit; }

/* w-tabs */
.w-tabs {
  text-align: left; }

.w-tabs-list {
  background-color: #f2f2f2;
  /* variable */
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05) inset; }

.w-tabs-item {
  padding: 12px 22px 15px;
  border-top: 3px solid transparent;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s; }

.no-touch .w-tabs-item:hover {
  background-color: rgba(0, 0, 0, 0.03); }

.w-tabs-item.active {
  border-color: #fcbe3d;
  /* variable */
  color: #fcbe3d;
  /* variable */ }

.w-tabs-item.active,
.no-touch .w-tabs-item.active:hover {
  background-color: #fff;
  /* variable */ }

.w-tabs-item-title {
  font-size: 20px;
  font-family: 'Roboto';
  text-transform: uppercase; }

.w-tabs-item-icon,
.w-tabs-section-icon {
  font-size: 20px;
  line-height: 26px;
  top: 14px;
  left: 20px; }

.w-tabs-section-icon {
  text-align: center;
  width: 26px;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.no-touch .w-tabs-section-title:hover .w-tabs-section-icon,
.w-tabs-section.active .w-tabs-section-icon {
  opacity: 1; }

.w-tabs-section.with_icon .w-tabs-section-title {
  margin-left: 15px; }

.w-tabs-section-content {
  padding: 0; }

.w-tabs-section-content-h {
  padding: 25px 0 1px; }

/* LAYOUT: accordion */
.w-tabs.layout_accordion {
  border-bottom: 1px solid #e8e8e8;
  /* variable */ }

.w-tabs.layout_accordion .w-tabs-section {
  border-top: 1px solid #e8e8e8;
  /* variable */ }

.w-tabs-section-header {
  padding: 14px 20px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }

.no-touch .w-tabs-section-header:hover {
  background-color: #f2f2f2;
  /* variable */ }

.w-tabs-section.active .w-tabs-section-header {
  color: #fcbe3d;
  /* variable */ }

.w-tabs-section-title {
  font-size: 20px;
  line-height: 26px; }

.w-tabs-section-control {
  top: 14px;
  right: 20px;
  font-size: 24px;
  line-height: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
  transition: transform 0.3s; }

.w-tabs-section.active .w-tabs-section-control {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.w-tabs.layout_accordion .w-tabs-section-content-h {
  padding: 15px 20px; }

/* w-tags */
.w-tags {
  padding-top: 20px; }

.w-tags-title {
  display: inline-block;
  vertical-align: top;
  padding: 3px 0;
  margin-right: 10px; }

.w-tags-item-link {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding: 3px 10px;
  border-radius: 3px;
  background-color: #f2f2f2;
  /* variable */ }

.no-touch .w-tags-item-link:hover {
  background-color: #fcbe3d;
  /* variable */
  color: #fff !important; }

.w-tags-item-separator {
  display: none; }

/* w-team */
.w-team {
  font-size: 0;
  max-width: none;
  margin: -2px; }

.w-team-member {
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  padding: 25px; }

.w-team-member-h {
  position: relative;
  overflow: hidden; }

.w-team-member-image {
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.w-team-member-meta {
  text-align: center;
  padding: 13%;
  background-color: rgba(0, 0, 0, 0.75);
  height: 331px; }

@media screen and (max-width: 768px) {
  .w-team-member-meta {
    height: 486px; } }
@media screen and (max-width: 480px) {
  .w-team-member-meta {
    height: auto; } }
.no-touch .w-team-member-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s; }

.no-touch .w-team-member:hover .w-team-member-meta {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.w-team-member-name {
  font-size: 22px;
  margin: 0;
  color: #fcbe3d;
  /* variable */ }

.no-touch .w-team-member-name {
  /*margin-top: 15%;*/ }

.w-team-member-role {
  font-size: 17px;
  line-height: 25px;
  margin: 5px 0 0;
  color: white; }

.w-team-member-desc {
  font-size: 12px;
  line-height: 15px;
  margin: 5px 0 0;
  color: white; }

.w-team-member-links {
  margin-top: 20px; }

.w-team-member-links-item {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  border-radius: 50%;
  line-height: 40px;
  height: 40px;
  width: 40px;
  margin: 4px;
  background-color: #fff;
  color: #333; }

.no-touch .w-team-member-links-item:hover {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

/* w-testimonial */
.w-testimonial blockquote {
  font: inherit;
  text-align: left;
  margin: 0;
  padding: 0;
  background: none;
  border: none !important; }

.w-testimonial-text {
  display: block;
  font-size: 18px !important;
  line-height: 28px;
  padding: 30px 40px;
  border-radius: 5px;
  quotes: none;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
  background-color: #f2f2f2;
  /* variable */ }

.w-testimonial-person {
  padding: 15px 0 0 42px;
  position: relative; }

.w-testimonial-person:before {
  display: block;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 40px;
  margin-left: 14px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid rgba(0, 0, 0, 0.08); }

.w-testimonial-person:after {
  display: block;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -1px;
  left: 40px;
  margin-left: 14px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f2f2f2;
  /* variable */ }

.w-testimonial-person i {
  font-size: 19px;
  margin-right: 30px;
  opacity: 0.5; }

.w-testimonial-person-name {
  color: #fcbe3d;
  /* variable */ }

.w-testimonial-person-meta {
  margin-left: 2px;
  opacity: 0.5; }

/* w-toplink */
.w-toplink {
  display: block;
  position: fixed;
  bottom: -50px;
  right: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  border-radius: 5px;
  opacity: 0;
  z-index: 100;
  -webkit-transition: background-color 0.3s, opacity 0.3s, bottom 0.3s;
  transition: background-color 0.3s, opacity 0.3s, bottom 0.3s;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff; }

.w-toplink.active {
  bottom: 30px;
  opacity: 1; }

.no-touch .w-toplink:hover {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff; }

/* w-video */
.w-video {
  margin-bottom: 30px;
  background-color: rgba(0, 0, 0, 0.04);
  position: relative; }

.w-video.align_center {
  margin: 0 auto; }

.w-video.align_right {
  margin-left: auto; }

.w-video:last-child {
  margin-bottom: 0; }

.w-video:before {
  display: block;
  content: '\f144';
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: FontAwesome;
  text-align: center;
  font-size: 50px;
  line-height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
  opacity: 0.33; }

/* 404 page */
.page-404 {
  text-align: center; }

.page-404 i {
  font-size: 200px;
  opacity: 0.1; }

/* ====================================
====== WordPress Widgets ==============
==================================== */
.widget {
  margin-bottom: 45px; }

.g-html .widget ul {
  list-style-type: none;
  margin: 0; }

/* Comment Form */
.comment-reply-title {
  font-size: 24px;
  line-height: 34px; }

.comment-reply-title small {
  font-size: 14px;
  margin-left: 10px; }

.no-touch .comment-reply-title a:hover {
  border-bottom: 1px solid; }

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
  margin-bottom: 16px; }

p.form-allowed-tags {
  display: none; }

.comment-form-author,
.comment-form-email {
  float: left;
  width: 32%;
  margin-right: 2%; }

.comment-form-url {
  float: left;
  width: 32%; }

.comment-form-comment {
  clear: both; }

.w-comments-form p label {
  display: block;
  margin-bottom: 5px; }

/* Search Form */
.widget_search form {
  position: relative; }

.widget_search form label {
  display: none; }

.widget_search form input[type="text"] {
  padding: 10px 80px 10px 10px; }

.widget_search form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  line-height: 42px;
  height: 42px;
  width: 70px;
  margin: 0;
  padding: 0;
  border-radius: 0 5px 5px 0; }

/* Archives */
.widget.widget_archive ul li {
  line-height: 20px;
  padding: 7px 18px;
  position: relative; }

.widget.widget_archive ul li:before {
  position: absolute;
  top: 8px;
  left: 1px;
  content: '\f105';
  font-size: 18px;
  font-family: FontAwesome;
  opacity: 0.5; }

/* Calendar */
#wp-calendar {
  margin: 0;
  width: 100%; }

#wp-calendar caption {
  padding: 8px 20px 2px; }

#wp-calendar thead th,
#wp-calendar tbody td,
#wp-calendar tfoot td {
  padding: 0;
  border-top: 1px solid #e8e8e8;
  /* variable */
  border-bottom: none;
  text-align: center;
  line-height: 32px; }

#wp-calendar thead th {
  font-size: 10px;
  font-weight: normal;
  border-top: none;
  opacity: 0.5; }

#wp-calendar tbody td a {
  display: block;
  font-weight: bold; }

#wp-calendar tbody td#today {
  font-weight: bold; }

#wp-calendar td#prev {
  text-align: left;
  padding-left: 10px; }

.no-touch #wp-calendar tfoot a:hover {
  border-bottom: 1px solid; }

/* Categories */
.widget.widget_categories ul li {
  line-height: 20px;
  padding: 7px 18px;
  position: relative; }

.widget.widget_categories .children {
  margin: 8px 0 -8px; }

.widget.widget_categories ul li:before {
  position: absolute;
  top: 8px;
  left: 1px;
  content: '\f105';
  font-size: 18px;
  font-family: FontAwesome;
  opacity: 0.5; }

/* Custom Menu */
.widget.widget_nav_menu .menu-item {
  position: relative; }

.widget.widget_nav_menu .menu-item:before {
  position: absolute;
  top: 8px;
  left: 1px;
  content: '\f105';
  font-size: 18px;
  font-family: FontAwesome;
  opacity: 0.5; }

.widget.widget_nav_menu .sub-menu .menu-item:before {
  left: 22px; }

.widget.widget_nav_menu .sub-menu .sub-menu .menu-item:before {
  left: 42px; }

.widget.widget_nav_menu .menu-item a {
  display: block;
  padding: 12px 20px;
  line-height: 20px;
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  /* variable */ }

.no-touch .widget.widget_nav_menu .menu-item a:hover {
  padding: 12px 16px 12px 24px;
  border-bottom: 1px solid #e8e8e8;
  /* variable */ }

.widget.widget_nav_menu .menu-item.current-menu-item > a,
.widget.widget_nav_menu .menu-item.current-menu-ancestor > a {
  font-weight: bold;
  color: inherit; }

.widget.widget_nav_menu .sub-menu > .menu-item > a {
  padding: 12px 20px 12px 40px; }

.no-touch .widget.widget_nav_menu .sub-menu > .menu-item > a:hover {
  padding: 12px 16px 12px 44px; }

.widget.widget_nav_menu .sub-menu .sub-menu > .menu-item > a {
  padding: 12px 20px 12px 60px; }

.no-touch .widget.widget_nav_menu .sub-menu .sub-menu > .menu-item > a:hover {
  padding: 12px 16px 12px 64px; }

/* Meta */
.widget.widget_meta ul {
  list-style-type: disc;
  margin-left: 22px; }

.widget.widget_meta ul li {
  margin-bottom: 8px; }

/* Pages */
.widget.widget_pages ul {
  list-style-type: disc;
  margin-left: 22px; }

.widget.widget_pages ul li {
  margin-bottom: 8px; }

.widget.widget_pages .children {
  padding-top: 8px; }

/* Recent Comments */
.widget.widget_recent_comments .recentcomments {
  position: relative;
  line-height: 22px;
  padding-left: 24px;
  margin-bottom: 14px; }

.widget.widget_recent_comments .recentcomments:before {
  position: absolute;
  top: 1px;
  left: 2px;
  content: '\f075';
  font-size: 13px;
  font-family: FontAwesome;
  opacity: 0.5; }

/* Recent Posts */
.widget.widget_recent_entries ul li {
  position: relative;
  line-height: 22px;
  margin-bottom: 20px;
  padding-left: 18px; }

.widget.widget_recent_entries ul li:last-child {
  margin-bottom: 0; }

.widget.widget_recent_entries ul li span {
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding-top: 5px; }

.widget.widget_recent_entries ul li:before {
  position: absolute;
  top: 0;
  left: 1px;
  content: '\f105';
  font-size: 18px;
  font-family: FontAwesome;
  opacity: 0.5; }

/* RSS */
.widget.widget_rss .widgettitle a {
  padding-left: 28px;
  position: relative; }

.widget.widget_rss .widgettitle a:first-child {
  display: none; }

.widget.widget_rss .widgettitle a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '\f143';
  font-family: FontAwesome; }

.widget.widget_rss ul li {
  line-height: 22px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  padding-left: 0; }

.widget.widget_rss ul li span {
  display: block;
  padding-top: 5px;
  font-size: 14px;
  opacity: 0.5; }

.widget.widget_rss ul li cite {
  font-size: 14px;
  font-style: normal;
  opacity: 0.5; }

.widget.widget_rss ul li div {
  display: block;
  font-size: 14px;
  padding: 6px 0; }

/* Tags */
.widget.widget_tag_cloud .tagcloud a {
  color: #999;
  /* variable */ }

.no-touch .widget.widget_tag_cloud .tagcloud a:hover {
  border-bottom: 1px solid;
  color: #fcbe3d;
  /* variable */ }

.no-touch .l-footer .widget.widget_tag_cloud .tagcloud a:hover {
  color: #fff; }

/* WP-captions */
.g-html .wp-caption {
  line-height: 0;
  margin: 0 0 30px;
  max-width: 100%;
  position: relative; }

.g-html .wp-caption-text {
  display: block;
  font-size: 14px;
  text-align: center;
  margin: 0 auto;
  padding: 5px 10px; }

.g-html .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto; }

.g-html .wp-caption.alignleft {
  float: left;
  margin-right: 30px; }

.g-html .wp-caption.alignright {
  float: right;
  margin-left: 30px; }

.gallery-caption {
  font-size: inherit; }

.bypostauthor {
  font-size: inherit; }

img#wpstats {
  display: none; }

/* ====================================
====== FOTORAMA =======================
==================================== */
.fotorama__wrap {
  margin: 0 auto; }

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
  background: none !important; }

.fotorama__fullscreen-icon {
  font-size: 28px;
  text-align: center;
  line-height: 60px;
  height: 60px;
  width: 60px;
  right: 0;
  top: 0;
  cursor: ne-resize;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #fff; }

.fotorama__fullscreen-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '\f0b2';
  font-family: FontAwesome; }

.fotorama--fullscreen .fotorama__fullscreen-icon:after {
  content: '\f00d'; }

.fotorama__arr {
  font-size: 56px;
  text-align: center;
  line-height: 60px;
  height: 60px;
  width: 60px;
  margin-top: -30px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #fff; }

.fotorama__arr--prev {
  left: 0; }

.fotorama__arr--next {
  right: 0; }

.fotorama__arr:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '\f104';
  font-family: FontAwesome; }

.fotorama__arr.fotorama__arr--next:after {
  content: '\f105'; }

.fotorama__dot {
  opacity: 0.5;
  border-color: inherit; }

.fotorama__thumb-border {
  border-color: #fcbe3d;
  /* variable */ }

/* ====================================
====== Slick Slider ===================
==================================== */
.slick-slider {
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.slick-list {
  position: relative;
  overflow: hidden; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: 0;
  top: 0; }

.slick-track:before,
.slick-track:after {
  content: '';
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-slide img {
  display: block;
  margin: 0 auto;
  pointer-events: none; }

.slick-slide.slick-loading img {
  display: none; }

/* arrows */
.slick-prev,
.slick-next {
  display: none;
  position: absolute;
  top: 50%;
  font-size: 0;
  font-weight: normal;
  text-align: center;
  line-height: 50px;
  height: 50px;
  width: 50px;
  margin-top: -25px;
  padding: 0 !important;
  border-radius: 50%;
  background-color: transparent;
  color: inherit; }

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default; }

.slick-prev {
  left: -50px; }

.slick-next {
  right: -50px; }

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  color: inherit !important;
  opacity: 0.2; }

.no-touch .slick-prev:hover,
.no-touch .slick-next:hover {
  background-color: #fcbe3d;
  /* variable */
  color: #fff; }

.slick-next:before,
.slick-prev:before {
  content: '\f105';
  font-family: FontAwesome;
  font-size: 30px;
  line-height: 50px;
  margin: 0 0 0 3px;
  color: inherit; }

.slick-prev:before {
  content: '\f104';
  margin: 0 3px 0 0; }

/* ====================================
====== WPML ===========================
==================================== */
.l-header .menu-item-language {
  float: left;
  text-align: left;
  position: relative; }

.l-header .menu-item-language > a {
  display: block;
  padding: 0 20px;
  text-transform: uppercase;
  color: inherit; }

.touch_disabled .submenu-languages {
  display: none;
  position: absolute;
  z-index: 2;
  min-width: 100%;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  /* variable */ }

.l-header.transparent .touch_disabled .w-nav-list > .menu-item-language > a {
  background-color: transparent !important; }

.touch_disabled .menu-item-language:hover .submenu-languages {
  display: block; }

.l-header .submenu-languages .menu-item-language {
  float: none;
  line-height: 40px;
  white-space: nowrap; }

.menu-item-language > a img.iclflag {
  margin-right: 7px; }

.touch_enabled .menu-item-language {
  float: none;
  display: inline-block;
  line-height: 40px; }

.touch_enabled .w-nav-list.level_1 > .menu-item-language {
  display: block;
  padding: 10px 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) inset; }

.touch_enabled .submenu-languages {
  display: inline; }

.touch_enabled .menu-item-language > a {
  display: inline-block;
  vertical-align: top;
  padding: 0 20px 0 0; }

.lang_sel_list_horizontal ul {
  overflow: hidden; }

.lang_sel_list_horizontal li {
  float: left;
  margin: 0 15px 5px 0 !important;
  padding: 0 !important; }

.lang_sel_list_vertical li {
  margin: 0 0 5px !important;
  padding: 0 !important; }

.lang_sel_list_vertical li a,
.lang_sel_list_horizontal li a {
  border: none !important; }

#lang_sel li,
#lang_sel_click li {
  padding: 0;
  margin: 0;
  position: relative; }

#lang_sel a,
#lang_sel_click a {
  display: block;
  font-size: 13px;
  line-height: 40px;
  padding: 0 40px 0 15px;
  border: 1px solid #e8e8e8;
  /* variable */
  color: inherit !important; }

#lang_sel a img.iclflag,
#lang_sel_click a img.iclflag {
  margin-right: 5px; }

.no-touch #lang_sel a:hover,
.no-touch #lang_sel_click a:hover {
  background-color: #f2f2f2;
  /* variable */ }

.no-touch .l-footer #lang_sel a:hover,
.no-touch .l-footer #lang_sel_click a:hover {
  background-color: rgba(0, 0, 0, 0.1); }

#lang_sel a.lang_sel_sel,
#lang_sel_click a.lang_sel_sel {
  border-radius: 5px; }

#lang_sel a.lang_sel_sel img.iclflag {
  margin-right: 2px; }

#lang_sel_click a.lang_sel_sel img.iclflag {
  margin-right: 8px; }

#lang_sel a.lang_sel_sel:before,
#lang_sel_click a.lang_sel_sel:before {
  display: block;
  content: "\f107";
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 20px;
  font-family: FontAwesome;
  cursor: pointer; }

#lang_sel ul ul,
#lang_sel_click ul ul {
  position: absolute;
  top: 42px;
  width: 100%;
  border-radius: 0 0 5px 5px;
  z-index: 1;
  background-color: #fff;
  /* variable */ }

#lang_sel_click ul ul {
  visibility: hidden; }

#lang_sel ul ul {
  display: none; }

#lang_sel ul li:hover ul {
  display: block; }

#lang_sel ul ul a,
#lang_sel_click ul ul a {
  border-top: none; }

#lang_sel li:hover a.lang_sel_sel,
#lang_sel_click a.lang_sel_sel:focus {
  border-radius: 5px 5px 0 0; }

#lang_sel ul ul li:last-child a,
#lang_sel_click ul ul li:last-child a {
  border-radius: 0 0 5px 5px; }

#lang_sel_footer {
  position: fixed;
  bottom: 0;
  clear: both;
  text-align: center;
  font: 11px/15px Verdana, sans-serif;
  padding: 8px;
  width: 100%;
  background-color: #fff;
  /* variable */ }

#lang_sel_footer ul li {
  display: inline-block;
  white-space: nowrap; }

#lang_sel_footer ul li a {
  display: block;
  padding: 5px 8px; }

img.iclflag {
  position: relative;
  top: 1px; }

/* ====================================
====== Supersized Slider ==============
==================================== */
.us_supersized {
  height: 100%;
  width: 100%;
  overflow: hidden; }

#supersized-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  text-indent: -9999px;
  z-index: 0;
  background: url(../img/loader.gif) no-repeat center center; }

#supersized {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  overflow: hidden;
  z-index: -999; }

#supersized img {
  display: none;
  position: relative;
  height: auto;
  width: auto;
  max-width: none; }

#supersized li {
  display: block;
  list-style: none;
  z-index: -30;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0; }

#supersized a {
  display: block;
  height: 100%;
  width: 100%; }

#supersized li.prevslide {
  z-index: -20; }

#supersized li.activeslide {
  z-index: -10; }

#supersized li.image-loading {
  height: 100%;
  width: 100%;
  background: url(../img/loader.gif) no-repeat center center #fff; }

#supersized li.image-loading img {
  visibility: hidden; }

#supersized li.prevslide img,
#supersized li.activeslide img {
  display: inline; }

#prevslide,
#nextslide {
  display: block;
  position: absolute;
  top: 50%;
  font-size: 20px;
  line-height: 52px;
  height: 50px;
  width: 50px;
  margin-top: -25px;
  cursor: pointer;
  text-align: center;
  border-radius: 50%;
  opacity: 0.5;
  background-color: #fff;
  color: #333; }

#prevslide {
  left: 20px; }

.no-touch #prevslide {
  left: -50px; }

.no-touch .us_supersized:hover #prevslide {
  left: 30px; }

#nextslide {
  right: 20px; }

.no-touch #nextslide {
  right: -50px; }

.no-touch .us_supersized:hover #nextslide {
  right: 30px; }

.no-touch #prevslide:hover,
.no-touch #nextslide:hover {
  opacity: 1; }

.slidecaption {
  display: table;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.slidecaption #slidecaption {
  display: table-cell;
  vertical-align: middle;
  margin: auto; }

/* ====================================
====== Contact Form 7 =================
==================================== */
.wpcf7-form {
  max-width: 450px;
  margin: 0 auto; }

.g-html .wpcf7-form p {
  margin-bottom: 15px; }

span.wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form select {
  margin-top: 5px; }

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
  display: inline-block;
  padding: 10px 0; }

span.wpcf7-list-item {
  margin: 0 10px; }

span.wpcf7-list-item input[type="checkbox"],
span.wpcf7-list-item input[type="radio"] {
  margin: 0 2px 0 0; }

div.wpcf7 img.ajax-loader {
  margin-right: -20px; }

div.wpcf7-response-output {
  line-height: 24px;
  margin: 0;
  padding: 8px 16px;
  border-radius: 5px; }

span.wpcf7-not-valid-tip {
  left: auto;
  top: auto;
  right: 5px;
  bottom: 5px;
  width: 220px;
  border-radius: 3px; }

/* ====================================
====== Gravity Forms ==================
==================================== */
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper h4 {
  margin-bottom: 10px; }

.g-html .gform_wrapper img {
  display: inline; }

.gform_wrapper ul,
.gform_wrapper li {
  list-style: none !important;
  margin: 0 !important; }

.gform_wrapper .gform_heading,
.g-html .gform_wrapper li {
  padding: 0 0 15px;
  text-align: left; }

.g-html .gform_wrapper li.gsection {
  padding: 20px 0 10px; }

.g-html .gform_wrapper li.gsection h2 {
  font-size: 24px;
  line-height: 34px; }

.gform_wrapper li:after {
  content: '';
  display: block;
  clear: both; }

.gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 3px;
  font-weight: 600; }

.gform_wrapper .gfield_required {
  margin-left: 4px; }

.gform_ajax_spinner {
  margin-left: 10px; }

.gform_wrapper .charleft,
.gform_wrapper .gfield_description {
  font-size: 0.88em;
  line-height: 1.2;
  padding-top: 6px;
  opacity: 0.66; }

.gform_wrapper .description_above .gfield_description {
  padding-top: 0;
  padding-bottom: 8px;
  margin-top: -4px; }

.g-html .gform_wrapper .gfield_radio li,
.g-html .gform_wrapper .gfield_checkbox li {
  display: block;
  padding: 2px 0 4px 20px; }

.gform_wrapper .gfield_radio input[type="radio"],
.gform_wrapper .gfield_checkbox input[type="checkbox"] {
  position: absolute;
  margin: 6px 0 0 -20px; }

/* Labels at side */
.gform_wrapper .left_label .gfield_label,
.gform_wrapper .right_label .gfield_label {
  float: left;
  padding-right: 15px;
  width: 30%; }

.gform_wrapper .right_label .gfield_label {
  text-align: right; }

.gform_wrapper .left_label .ginput_container,
.gform_wrapper .right_label .ginput_container {
  float: left;
  width: 70%; }

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
  clear: both;
  margin-left: 30%; }

.gform_wrapper .left_label .gfield_captcha_container,
.gform_wrapper .right_label .gfield_captcha_container,
.gform_wrapper .gform_footer.left_label,
.gform_wrapper .gform_footer.right_label {
  margin-left: 30%; }

/* Complex fields */
.gform_wrapper .ginput_complex .ginput_full {
  display: block;
  clear: both; }

.gform_wrapper .ginput_complex .ginput_left {
  float: left;
  width: 48%; }

.gform_wrapper .ginput_complex .ginput_right {
  float: right;
  width: 48%; }

.gform_wrapper .ginput_complex .name_suffix,
.gform_wrapper .ginput_complex .name_prefix {
  float: left;
  margin-right: 10px;
  width: 50px; }

.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
  float: left;
  margin-right: 10px;
  width: 150px; }

.gform_wrapper .ginput_complex input + label,
.gform_wrapper .ginput_complex select + label {
  display: block;
  font-size: 0.88em;
  line-height: 1.2;
  padding: 4px 0 10px;
  opacity: 0.66; }

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  float: left;
  margin-right: 10px;
  width: 70px !important; }

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
  float: left;
  margin-right: 10px;
  width: auto !important; }

.gform_wrapper input.datepicker {
  float: left;
  margin-right: 5px;
  width: 210px; }

.gform_wrapper .simple_captcha_small input {
  width: 100px; }

.gform_wrapper .simple_captcha_medium input {
  width: 150px; }

.gform_wrapper .simple_captcha_large input {
  width: 200px; }

.gform_wrapper table.gfield_list {
  margin: 0;
  width: 100%; }

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  padding: 0 6px 6px 0;
  border-width: 0; }

.gform_confirmation_message {
  font-size: 1.2em;
  color: #5a0; }

.gform_wrapper .validation_error,
.gfield_error .gfield_checkbox,
.gfield_error .gfield_radio {
  color: #f00; }

.gfield_error input[type="text"],
.gfield_error input[type="password"],
.gfield_error input[type="email"],
.gfield_error input[type="url"],
.gfield_error input[type="tel"],
.gfield_error input[type="number"],
.gfield_error input[type="date"],
.gfield_error textarea,
.gfield_error select {
  border-color: #f00; }

/* Date Picker */
.ui-datepicker {
  height: auto;
  width: 210px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  background-color: #fff; }

.ui-datepicker table {
  width: 100%; }

.ui-datepicker-header {
  line-height: 30px;
  min-height: 30px;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08) inset; }

.ui-datepicker-title select {
  height: auto;
  border-radius: 0;
  background: none !important;
  border: none !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset;
  color: #666; }

.ui-datepicker-prev {
  float: left;
  padding-left: 10px;
  cursor: pointer; }

.ui-datepicker-next {
  float: right;
  padding-right: 10px;
  cursor: pointer; }

.ui-datepicker th {
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  color: #999; }

.ui-datepicker tbody td {
  padding: 0;
  border: none; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666; }

.ui-datepicker-calendar .ui-state-hover {
  background-color: #666;
  color: #fff !important; }

.ui-datepicker-calendar .ui-state-active {
  background-color: #FFF2AA;
  color: #333 !important; }

/* ====================================
====== Print Styles ===================
==================================== */
@media print {
  .l-header,
  .l-footer {
    display: none; }

  .l-main,
  .l-subsection {
    padding: 0 !important; } }
/* ====================================
====== page section style ==============
==================================== */
.progetto_logo_roche > p {
  margin: 0 !important;
  padding-bottom: 74px; }

/*.progetto_logo_roche {
    padding: 0px 0px 73px;
}

@media screen and (max-width: 480px) {
    .progetto_logo_roche {
        padding: 0px 0px 23px;
    }
    }*/
.progetto_logo_roche {
  padding: 73px; }

#il-progetto .title{
    line-height: 1.3em;
}

@media screen and (max-width: 480px) {
  .progetto_logo_roche {
    padding: 23px; } }
.progetto_text {
  text-align: center; }

.progetto_text.white {
  color: white; }

.progetto_text > ul {
  display: block; }

.list_center ul{
  display: inline-block;
  text-align: left;
}

.progetto_text ul li {
  display: inline-block;
  padding: 0 20px;
  text-align: center; }

@media screen and (max-width: 480px) {
  .progetto_text ul li {
    display: block;
    width: 100%;
    padding: 8px 0;
    padding-left: 15px;
    text-align: left; } }
@media screen and (max-width: 375px) {
  .progetto_text ul {
    margin-left: 0; }

  .progetto_text ul li {
    text-align: center;
    padding-left: 0; } }
@media screen and (max-width: 480px) {
  .col-md-12.progetto_logo_roche > p {
    padding-bottom: 0 !important; }

  #il-progetto .l-subsection.full_height.full_width .container {
    margin-top: 0px !important; } }
/*.progetto_text ul li::before {
    position: absolute;
    content:"";
    width: 45px;
    height: 45px;
    background: transparent url("http://localhost/Roche/wp-content/uploads/2016/06/list_arrow.png") 0 0 no-repeat;
    background-size: 15px auto;
    }*/

.highlight.small {
  font-size: 30px;
  line-height: 21px;
  color: #fcbe3d; }

@media screen and (max-width: 479px) {
  .highlight {
    font-size: 16px; } }
@media screen and (max-width: 768px) {
  .highlight {
    font-size: 31px; } }
/* ====================================
====== il bando style ==============
==================================== */
.l-section.bando {
  background-color: #0078c1; }

.w-iconbox-title.white {
  color: white;
  font-size: 22px !important;
  line-height: 23px !important; }

.w-iconbox-text.white {
  color: white; }

.l-section.blue {
  background-color: #0078c1; }

.l-subsection.blue {
  background-color: #0078c1; }

#menu-item-1881 {
  display: none; }

#menu-item-1879 {
  display: none; }

.l-header.w-nav-item.active > .w-nav-anchor {
  color: #ddb54d; }

a:hover {
  text-decoration: none; }

.l-header-h.i-cf {
  padding: 0 20px; }

@media screen and (max-width: 768px) {
  .l-header-h.i-cf {
    padding: 1em 0em; } 
}
.text_obbligatori {
  text-align: left;
  float: left; }

.g-btn.color_primary.right {
  float: right; }

.l-subfooter.at_top {
  border: 0; }

.w-form-field > input[type="text"] {
  padding-left: 10px; }

input[type="text"]:focus {
  box-shadow: 0 0 0 2px #0078c1 !important; }

input[type="email"]:focus {
  box-shadow: 0 0 0 2px #0078c1 !important; }

input[type="password"]:focus {
  box-shadow: 0 0 0 2px #0078c1 !important; }

textarea:focus {
  box-shadow: 0 0 0 2px #0078c1 !important; }

.w-form-field > input[type="email"] {
  padding-left: 10px; }

.w-form-field > textarea {
  padding-left: 10px; }

l-subsection {
  padding: 0; }

.w-form-row {
  padding-bottom: 0; }

#il-bando {
  background-color: #0078c1; }

.login_close_responsive {
  display: none; }

/*#il-bando:before{    
    content: url('http://localhost/Roche/wp-content/uploads/2016/06/bordo_bando.png');
    width: 1140px;
    }*/
.w-iconbox-link > p {
  display: none; }

/*.bando_elenco {
    background: transparent url("http://localhost/Roche/wp-content/uploads/2016/06/list_arrow.png") left center no-repeat;
    background-size: auto 15px;
    }*/
.bando_link {
  color: #fcbe3d !important;
  font-size: 18px;
  cursor: pointer; }

.bando_link:hover {
  color: white !important; }

/* ====================================
====== il countdown  ==============
==================================== */
.container_cd {
  width: 330px;
  height: auto;
  position: absolute;
  top: 155px;
  float: right;
  right: 0;
  z-index: 10;
  color: white; 
  display: flex;
  justify-content: center;
}

#container_login {
  padding: 20px 0;
  width: 400px;
  height: auto;
  clear: both;
  position: fixed;
  top: 80px;
  float: right;
  right: 45%;
  z-index: 99999;
  border: 1px solid rgba(130, 130, 130, 0.5);
  background-color: white;
  opacity: 0;
  transition: all 0.5s ease;
  display: block;
  box-shadow: 0px 16px 18px -10px #828282;
  border-radius: 5px;
  z-index: -99; }

#container_login.open {
  opacity: 1;
  z-index: 9999; }

@media screen and (max-width: 479px) {
  .container_cd {
    width: 100%;
    top: 100px;
    z-index: 999;
    float: right; }
  
  .container_cd img{
      display: none;
    }
  .container_cd .bottom {
    text-align: center !important; 
    position: relative!important;
    background-color:#0067B2;}

  .container_cd .bottom #time_cd {
    font-size: 20px !important;
    display: inline-block !important;
    }
  .container_cd .bottom .time_cd_giorni {
    font-size: 20px !important;
    display: inline-block !important; }

  #container_login {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    clear: both !important;
    position: fixed !important;
    top: 20% !important;
    right: 0 !important; }

  .login_close_responsive {
    display: block;
    text-align: center;
    color: block; }

  .login_close_responsive > i {
    font-size: 20px;
    padding-top: 15px; } 

  .container.invia{
    margin-top: 195px!important;
  }
  .page-template-page-ricercatore-progetto-php .project-details{
    margin-top: 190px!important;
  }
  .project-details h2{
     font-size: 20px;
  }
}
.container_cd .top {
  margin-bottom: 20px;
  background: #fcbe3d;
  padding: 15px 10px; }

@media screen and (max-width: 480px) {
  .container_cd .top {
    display: none; } }
.container_cd .container_home {
  display: block;
  width: 118px;
  height: auto;
  top: 455px;
  float: right;
  z-index: 99999;
  background-color: #0078c1;
  padding: 15px 10px; }

.container_cd .container_home > img {
  display: block;
  width: 41px;
  height: 51px;
  margin: 0 auto; }

.container_cd .container_home .invia_candidatura {
  text-align: center;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 16px;
  color: white; }

.container_cd .container_home .invia_candidatura.small {
  font-size: 14px; }

.container_cd a {
  transform: none; }

.container_cd .top > img {
  margin: 0 auto;
  display: block; }

.container_cd .top #data_cd {
  margin: 0 auto;
  display: block;
  text-align: center;
  font-size: 15px; }

.container_cd .bottom {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex!important;
  align-items: center;
}

.container_cd .bottom #time_cd {
  font-size: 40px;
  display: block;
  text-align: center;
  padding: 10px; }

.container_cd .bottom .time_cd_giorni {
  font-size: 20px;
  text-align: center;
  padding-top: 8px; }

/* ====================================
====== divisorio  ==============
==================================== */
.l-subsection-h.g-html.i-cf.divisorio {
  color: red; }

h2.divisorio_text {
  font-family: "Caveat", cursive !important;
  font-size: 45px;
  text-transform: none;
  line-height: 41px; }

/* ====================================
====== login  ==============
==================================== */
#container_login.open {
  opacity: 1;
  z-index: 9999; }

.g-btn.color_primary {
  background-color: #0078c1 !important; }

#name_row {
  /*padding-bottom: 15px;*/ }

/*#pass_row {
    padding-bottom: 15px;
    }*/
.login_padding {
  padding-top: 15px; }

#login_password_row,
#login_name_row {
  margin-bottom: 15px; }

#btn_home {
  visibility: hidden; }

#menu-item-2010 {
  font-weight: 800;
  color: #0078c1; }

#menu-item-2010:hover {
  color: #0078c1; }

.menu-item > a {
  text-decoration: none !important; }

/* ====================================
====== registrazione  ==============
==================================== */
#registrazione {
  padding-bottom: 152px;
  height: 750px; }

.section_title {
  text-align: center;
  color: #fcbe3d; }

.form_field_title {
  padding: 17px 0;
  display: block;
  font-size: 20px;
  font-weight: 600; }

.registrazione_informativa {
  height: 287px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 20px;
  border: 1px solid #444;
  border-radius: 5px;
  margin-top: 66px; }

/*.checkbox_informativa {
    padding: 49.5px 0;
    margin-bottom: 30px;
}
input[type=checkbox],
input[type=radio] {
    padding-left: 0;
    display: none;
    width: 45px;
    height: 45px;
}
.checkbox_informativa > input[type=checkbox] + label,
.check_condition > input[type=radio] + label {
    //padding-left: 85px;
    width: 100%;
    line-height: 40px;
}
@media screen and (max-width: 480px) {
    .checkbox_informativa > input[type=checkbox] + label {
        line-height: 18px;
    }
}
.checkbox_informativa > input[type=checkbox] + label::before,
.check_condition > input[type=radio] + label::before {
    width: 30px;
    height: 30px;
    background: transparent url("../../../uploads/2016/06/checkbox.png") 0 0 no-repeat;
    display: block;
    content: "";
    position: absolute;
    background-size: 30px 30px;
    left: 130px;
    font-size: 20px!important;
}
.checkbox_informativa > input[type=checkbox]:checked + label::before,
.check_condition > input[type=radio]:checked + label::before {
    width: 30px;
    height: 30px;
    background: transparent url("../../../uploads/2016/06/checkbox-checked.png") 0 0 no-repeat;
    display: block;
    content: "";
    position: absolute;
    background-size: 30px 30px;
    left: 130px;
    }*/
#btn_registrazione,
#btn_salva_dati,
.btn_salva_dati {
  background-color: #fcbe3d !important;
  color: white !important;
  width: 100%;
  margin-bottom: 20px; }

/* ====================================
====== invia candidatura  ==============
==================================== */
#invia_candidatura {
  padding-top: 74px;
  padding-bottom: 152px;
  margin: 0 auto; }

@media screen and (max-width: 480px) {
  #invia_candidatura {
    padding-top: 120px;
    padding-bottom: 152px;
    margin: 0 auto; } }
#invia_candidatura .container_invia .main_container {
  position: relative;
  border: 1px solid green;
  /*height: auto;
  float: left;*/
  padding-top: 121px;
  /*margin: 0 auto;*/
  /*width: 680px;*/ }

.main_container .box {
  position: relative;
  border: 2.5px solid #0078c1;
  border-radius: 5px;
  padding: 0 5px;
  height: 60px; }

.main_container .box.top::after {
  position: absolute;
  content: "2";
  top: 3px;
  left: -6px;
  width: 50px;
  height: 50px;
  color: white;
  font-size: 30px;
  font-family: "Caveat", cursive !important;
  padding-left: 10px; }

.main_container .box.middle::after {
  position: absolute;
  content: "1";
  top: 3px;
  left: -6px;
  width: 50px;
  height: 50px;
  color: white;
  font-size: 30px;
  font-family: "Caveat", cursive !important;
  padding-left: 10px; }

.main_container .box.bottom::after {
  position: absolute;
  content: "3";
  top: 3px;
  left: -6px;
  width: 50px;
  height: 50px;
  color: white;
  font-size: 30px;
  font-family: "Caveat", cursive !important;
  padding-left: 10px; }

.main_container .box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #0078c1 transparent transparent transparent; }

.main_container .middle_arrow {
  background: transparent url("../img/invia_arrow.png") center center no-repeat;
  background-size: 33px 68.5px;
  width: 33px;
  height: 250.5px;
  margin: 0 auto; }

.col-md-2.arrow {
  padding: 91.5 0 !important; }

/*.main_container .box::before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 82px 82px 0 0;
    border-color: #007bff transparent transparent transparent;
    }*/
.img_invia {
  display: inline-block;
  height: 68px;
  width: 68px;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 100px;
  background-size: 48px 48px; }

.img_invia.complete {
  background: transparent url("../img/invia_complete.png") center center no-repeat;
  background-size: 48px 48px; }

.img_invia.pause {
  background: transparent url("../img/invia_pause.png") center center no-repeat;
  background-size: 48px 48px; }

.img_invia.empty {
  background: transparent url("../img/invia_empty.png") center center no-repeat;
  background-size: 48px 48px; }

.invia_subtitle {
  display: inline;
  font-size: 27px;
  font-weight: 600;
  color: #0078c1;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100px; }

.container_invia .invia_accordition {
  text-align: center;
  font-size: 16px;
  clear: both;
  width: 359.5px;
  padding-top: 121px;
  margin: 0 auto;
  font-weight: 400;
  font-style: italic; }

.g-btn.color_primary.yellow {
  background-color: #fcbe3d !important;
  width: 100%; }

.g-btn.color_primary.yellow.disabled {
  opacity: 0.4; }

.col-md-12.invia_padding {
  padding-top: 121px;
  text-align: center; }

/* ====================================
====== anagrafica  ==============
==================================== */
.row {
  margin-top: 15.5px !important; }

.row.padding {
  margin: 0 30px; }

.logo {
  width: 67.5px;
  height: 62.5px;
  border-right: 2px solid #0078c1; }

.anagrafica.logo {
  background: transparent url("../../../uploads/2016/06/invia_anagrafica.png") left center no-repeat;
  background-size: 36px 52px; }

.step_title {
  font-size: 30px;
  color: #0078c1;
  text-transform: uppercase;
  padding-top: 12px; }

.step_subtitle {
  font-size: 16px;
  color: #4d4c4c;
  font-style: italic; }

@media screen and (max-width: 767px) {
  h1.home-heading{
    font-size:24px!important;
  }
  h1.home-heading .title_logo{
    width: 290px;
  }
}
@media screen and (max-width: 768px) {
  .step_subtitle {
    padding-top: 12px; } 
    }
.candidatura_subsection_title {
  font-size: 20px;
  color: #0078c1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 25px 0 0px 0; }

.candidatura_subsection_title.padding.check {
  padding-left: 99px;
  text-transform: none;
  font-size: 16px; }

@media screen and (max-width: 479px) {
  .candidatura_subsection_title.padding.check {
    padding-left: 0; } }
.padded {
  padding-left: 99px; }

@media screen and (max-width: 479px) {
  .padded {
    padding-left: 0; } }
.file_esiste.padded {
  padding-left: 99px; }

@media screen and (max-width: 479px) {
  .file_esiste.padded {
    padding-left: 0; } }
.file_esiste.padded.red {
  color: red; }

.file_esiste.red {
  color: white;
  background-color: red; }

.file_esiste.download {
  color: white;
  background-color: #0078c1; }

.divisorio {
  border-bottom: 2px solid #0078c1;
  padding-top: 30px; }

.divisorio.top.margined {
  margin-bottom: 30px; }

#btn_privato,
#btn_pubblico,
#btn_giuridica_si,
#btn_giuridica_no {
  width: 50%;
  text-align: center;
  color: #0078c1 !important;
  background-color: white !important;
  border: 2px solid #0078c1 !important;
  transition: all 0.5 ease; }

#btn_privato.select,
#btn_pubblico.select,
#btn_giuridica_si.select,
#btn_giuridica_no.select {
  background-color: #0078c1 !important;
  color: white !important; }

label.selection {
  font-size: 12px;
  line-height: 23px !important;
  font-weight: normal; }

.col-md-6.accordition {
  text-align: center;
  font-size: 16px;
  margin-top: 81.5px; }

.g-btn.color_primary.invia_dati {
  color: white;
  background-color: #fcbe3d;
  margin-top: 32px; }

#section_privato,
#section_pubblico,
#personalita_giuridica {
  display: none; }

#section_privato.open,
#section_pubblico.open,
#personalita_giuridica.open {
  display: block; }

/* ====================================
====== progetto ==============
==================================== */
.progetto.logo {
  background: transparent url("../../../uploads/2016/06/invia_progetto.png") left center no-repeat;
  background-size: 52px 47px; }

@media screen and (max-width: 768px) {
  .logo {
    width: auto;
    height: 62.5px;
    border: none; }

  .progetto.logo,
  .anagrafica.logo {
    background: transparent url("../../../uploads/2016/06/invia_progetto.png") center center no-repeat;
    background-size: 52px 47px; }

  .step_title,
  .step_subtitle {
    text-align: center; } }
.col-md-12.padding {
  padding-top: 97.5px; }

.col-md-12.padding > ul {
  padding-top: 34.5px; }

li > .fa.fa-circle {
  font-size: 10px; }

.container {
  margin-top: 80px; }

/*controlli*/
#menu-item-2092 {
  color: #0078c1; }

#btn_header_login {
  z-index: 99999; }

#divisorio > l-subsection.color_dark.with_parallax {
  padding-bottom: 0px !important; }

#register {
  display: block;
  width: 300px;
  margin: 0 auto;
  margin-top: 150px; }

.wppb-form-field.wppb-send-credentials-checkbox {
  display: none; }

#wppb_register_pre_form_message.alert {
  display: none; }

.text-input {
  margin-bottom: 25px !important; }

#wppb-form-element-2 > label {
  display: none; }

#wppb-form-element-2 > .wppb-form-error {
  display: none; }

#wppb-form-element-15 > label {
  display: none; }

#fondazione_radio_section {
  display: none; }

#anagrafica_fondazione_pubblico_text {
  display: none; }

#anagrafica_fondazione_pubblico_text.open {
  display: block; }

#upload_onlus {
  display: block; }

#upload_irccs {
  display: none; }

#upload_irccs.open {
  display: block; }

.progetto_text span {
  color: #fcbe3d; }

ul > li span.yellow {
  color: #fcbe3d; }

.col-md-10.progetto_text.white > span {
  color: #fcbe3d; }

.progetto_text > span.yellow {
  color: #fcbe3d; }

.progetto_video {
  width: 100%;
  -webkit-box-shadow: 1px 1px 9px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 1px 1px 9px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 1px 1px 9px 0px rgba(50, 50, 50, 0.5); }

input[type=text],
input[type=email],
input[type=number],
input[type=password],
textarea,
select {
  background-color: #f0f0f0 !important; }

@media screen and (max-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=password],
  textarea {
    padding: 10px 0; } }
.padding_titoli {
  margin-bottom: 3px;
  font-weight: 600; }

.padding_titoli.blue {
  color: #0078c1; }

.padding_titoli.small {
  font-weight: 400;
  color: darkgray;
  font-size: 12px; }

.no_margin {
  margin-top: 0 !important; }

.row.no-margin.top {
  margin-top: 0 !important; }

.candidatura_subsection_title.padding.arancio {
  text-transform: none;
  font-size: 16px; }

.candidatura_subsection_title.padding.upload {
  font-size: 16px;
  text-transform: none; }

#wppb_general_top_error_message {
  text-align: center;
  background-color: transparent !important;
  border: 2px solid red !important; }

/*criteri valutazione*/
.criteri_padding {
  padding: 20px 0 10px 0; }

.criteri_padding.smal {
  padding: 10px 0 10px 0; }

.criteri_padding.arancio {
  color: #fcbe3d;
  font-weight: 600; }

.criteri_padding.arancio.big {
  font-size: 20px;
  height: 300px; }

criteri_padding arancio big margine {
  margin-bottom: 400px; }

li.elenco_padded {
  padding-left: 8px; }

li.elenco_padded .doppio {
  padding-left: 20px; }

.ul_padded {
  padding: 15px 0; }

.ul_padded.smal {
  padding: 0; }

#home {
  min-height: 620px !important; }

.errore_candidatura {
  color: red; }

#last_comitato {
  opacity: 0.5; }

.elenco_padded.footed {
  margin-bottom: 100px; }

.menu_login, .menu_logout {
  cursor: pointer; }

.messaggio_errore {
  color: red;
  text-align: center;
  margin: 10px 0; }

#wppb_general_top_error_message {
  display: none !important; }

.wppb-form-field > span {
  border-top: none !important; }

.wppb-form-field > span.wppb-form-error {
  color: red !important;
  margin-top: 0 !important;
  padding-top: 0 !important; }

.wppb-field-error img {
  display: none; }

#wppb-form-element-13 > span {
  display: block; }

#onlus_radio_section {
  display: none; }

p.error {
  display: none; }

#wppb-recover-password > p.form-submit {
  text-align: center; }

.text-input.default_field_email, .text-input.default_field_password, .text-input.default_repeat-password {
  margin-bottom: 10px !important; }

.wppb-form-field.wppb-default-e-mail,
.wppb-form-field.wppb-default-password,
.wppb-form-field.wppb-default-repeat-password {
  /*margin-bottom: 20px!important;*/ }

#passw2.text-input, #passw1.text-input, #email.text-input.default_field_email {
  margin-bottom: 10px !important; }

.wppb-form-error {
  margin-bottom: 20px; }

#fondazione_radio_section.open, #onlus_radio_section.open {
  display: block; }

.progetto_text.text-center {
  text-align: center; }

#wppb-recover-password ul .wppb-form-field.wppb-username-email {
  margin-top: 30px; }

.testo_candidatura {
  font-size: 14px; }

.errore_candidatura {
  border: 1px solid red;
  padding: 10px 15px;
  text-align: center;
  margin-bottom: 6px;
  font-size: 13px; }

.privacy_margin {
  margin: 20px 0 6px 0;
  font-weight: normal; }

.privacy_margin.big {
  font-weight: 600;
  font-size: 18px; }

p.privacy_title {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 18px; }

.privacy_list li > a {
  cursor: pointer; }

/*banner cookie*/
#cookie-law {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 9999; }

#cookie-law > div {
  background: #fff;
  opacity: 0.95;
  width: 100% !important;
  padding: 20px;
  margin: auto;
  display: inline-block;
  text-align: center !important;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  box-shadow: 0px 0px 20px #A1A1A1;
  -webkit-box-shadow: 0px 0px 20px #A1A1A1;
  -moz-box-shadow: 0px 0px 20px #A1A1A1;
  -o-box-shadow: 0px 0px 20px #A1A1A1;
  position: relative; }

#cookie-law h4 {
  padding: 0 !important;
  margin: 0 0 8px !important;
  text-align: center !important;
  font-size: 13px !important;
  color: #444; }

#cookie-law p {
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 18px !important;
  color: #888; }

a.close-cookie-banner {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 10px;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../../../plugins/creare-eu-cookie-law-banner/images/close.png) no-repeat;
  background-size: 20px !important; }

a.close-cookie-banner span {
  display: none !important; }

#invia_candidatura {
  height: 1200px; }

.one-third.footer_center {
  text-align: center; }

.footer_text {
  font-size: 14px; }

.footer_text > a {
  color: #f4f4f4 !important; }

.footer_text > a:hover {
  color: #fcbe3d !important;
  text-decoration: none !important; }

#criteri_valutazione {
  height: 1000px; }

.formato_text {
  font-size: 13px;
  text-align: center;
  font-style: italic; }

.file_esiste {
  color: white;
  padding: 5px 5px;
  text-align: left;
  font-size: 12px;
  background-color: #006600;
  border-radius: 5px;
  font-weight: 100; }

input[type="file"] {
  padding-top: 8px; }

.borded_container {
  border: 2px solid #e8e6e6;
  padding: 20px; }

.borded_container.top {
  margin-top: 30px; }

.check_condition > label {
  font-size: 15px; }

.g-btn.color_primary.invia_dati.no-margin {
  width: 100%;
  margin-top: 81px;
  background-color: #fcbe3d !important; }

@media screen and (max-width: 768px) {
  .g-btn.color_primary.invia_dati.no-margin {
    margin-top: 0; } }
/*validate fields*/
#validate_error_iban, #validate_error_piva, #validate_error_fiscale, #validate_error_telefono {
  display: none;
  font-size: 12px;
  color: red; }

/*oggi*/
.w-form-field > p {
  margin-bottom: 0 !important; }

.registrati_no_padding {
  padding-left: 0; }

.dimenticata_no_padding {
  float: right;
  text-align: right;
  padding-right: 0; }

@media screen and (max-width: 768px) {
  .dimenticata_no_padding {
    float: left;
    padding-left: 0;
    text-align: left;
    padding-top: 15px; } }
@media screen and (max-width: 768px) {
  .botton_center {
    text-align: center; }

  #btn_salva_dati {
    width: 50%; }

  #btn_link_page {
    width: 50%; } }
@media screen and (max-width: 320px) {
  .botton_center {
    text-align: center; }

  #btn_salva_dati {
    width: 100%; }

  #btn_link_page {
    width: 100%; } }
@media screen and (max-width: 768px) {
  .g-btn {
    width: 50% !important; } }
@media screen and (max-width: 375px) {
  .g-btn {
    width: 100% !important; } }
.errore_bottom_form {
  color: red;
  text-align: center;
  padding: 15px;
  border: 1px solid red;
  display: none; }

@media screen and (max-width: 768px) {
  .margin-top-input {
    margin-top: 15px; }

  .margin_top_none {
    margin-top: 0 !important; } }
@media screen and (max-width: 375px) {
  .time_cd_giorni {
    font-size: 13px !important; }

  .time_cd {
    font-size: 13px !important; } }
/* ====================================
====== backoffice sections ==============
==================================== */
.backoffice_section_title {
  font-size: 40px;
  color: #0078c1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 25px 0 0px 0; }

.link_backoffice {
  color: #0078c1;
  text-transform: underline;
  word-break: break-all; }

.wordBreak {
  word-break: break-all; }

.date_check_prog {
  font-size: 12px; }

.title-prog-detail {
  /*  font-size: 20px; */
  font-weight: bold;
  color: #0078c1; }

.prog-detail {
  padding-right: 45px;
  /*  font-size: 18px; */
  color: #777; }

.prog-detail p {
  align: justify; }

.commento-referente-titolo {
  font-size: 16px;
  color: #fcbe3d;
  font-weight: bold; }

.commento-titolo-post {
  font-size: 16px;
  color: #fcbe3d; }

.comment-referente, .comment-textarea {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1.8px solid #fcbe3d !important;
  padding: 10px;
  border-radius: 4px !important;
  background: white !important;
  border-radius: 0px !important; }

.comment-textarea:focus {
  box-shadow: none !important; }

.submit-comment {
  float: right;
  border-radius: 0px !important;
  text-transform: none !important; }

.box-statistiche-voto {
  background-color: #fcbe3d;
  height: 100px;
  color: white;
  text-align: center;
  margin: 5px; }

.statistiche-show {
  font-size: 40px;
  font-weight: bold;
  margin: 22px; }

.box-voto {
  background-color: #0078c1;
  height: 100px;
  color: white;
  text-align: center;
  margin: 5px; }

.text-box {
  margin: 9px;
  font-size: 18px; }

#input-voto {
  height: 50px;
  float: left;
  width: 279px;
  margin: 4px;
  border: 1px solid white;
  border-radius: 0px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  background-color: #0078c1 !important; }

.btn-voto {
  background: white;
  border-radius: 0px;
  color: #0078c1; }

#validate-error-voto {
  display: none;
  font-size: 16px;
  color: red;
  margin: 5px 0px; }

.single-comment-container {
  border-bottom: 1px solid rgba(0, 120, 193, 0.48);
  min-height: 85px; }

.single-comment-container-post {
  border-bottom: 1px solid #fcbe3d;
  min-height: 85px; }

.votazione-chiusa-comment {
  min-height: 120px;
  margin-top: 30px;
  margin-left: 15px;
  margin-right: 70px; }

.container-prog-detail .col-md-6,
.container-prog-detail .col-md-12{
  margin-bottom: 15px; }

#btn_dowload_detail_prog {
  border-radius: 0px; }

.check-gray {
  margin-left: 10px;
  color: rgba(153, 153, 153, 0.7); }

.check-blue {
  margin-left: 10px;
  color: #0078c1; }

.td-verifica-prog, .dataTables_empty {
  padding: 7px;
  text-align: left;
  width: auto; }

.td-verifica-prog-id {
  text-align: left; }

.page-wrap {
  /*   margin-bottom: 50px;  */
  min-height: 100%;
  height: auto;
  /* Negative indent footer by its height */
  margin: 0 auto -93px;
  /* REMOVE WITH NEW STICKY FOOTER */
  /* Pad bottom by footer height */
  padding: 0 0 93px;
  /* add padding bottom 80px with new sticky footer */ }

.footer-position {
  position: relative;
  bottom: 0;
  width: 100%;
  margin: 0;
  /* TODO modifiche per sticky footer*/
  /*     clear:both; */
  /*     margin-top: -93px;  */ }

.footer-position.custom {
  margin-top: 60px;
  /* TODO modifiche per sticky footer*/
  /*     clear:both; */
  /*     margin-top: -93px;  */ }

@media screen and (max-width: 480px) {
  .footer-position.custom {
    margin-top: 460px;
    /* TODO modifiche per sticky footer*/
    /*     clear:both; */
    /*     margin-top: -93px;  */ } }
.w-comments-item {
  padding-bottom: 20px; }

.w-comments-item-icon {
  width: 80px; }

.w-comments-item-meta, .w-comments-item-text {
  margin-left: 95px; }

/*TODO da togliere con nuovo metodo*/
/*tabella progetti style*/
/*PER DATATABLE*/
.dataTables_wrapper .dataTables_paginate {
  float: left;
  text-align: right;
  padding-top: 0.25em; }

.paginate_button {
  padding: 0px;
  background: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  padding-left: 9px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #0078c1 !important;
  border: 1px solid #0078c1;
  padding: 0px;
  background: none;
  /*     background-color: #fff; */
  /*     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc)); */
  /*     background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%); */
  /*     background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%); */
  /*     background: -ms-linear-gradient(top, #fff 0%, #dcdcdc 100%); */
  /*     background: -o-linear-gradient(top, #fff 0%, #dcdcdc 100%); */
  /*     background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%) */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: pointer;
  *cursor: hand;
  color: #0078c1 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%); }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em; }

.page-template-page-gestione-progetti .l-footer {
  display: none; }

.page-template-page-verifica-progetti .l-footer {
  display: none; }

.container.progetti {
  margin: 0 auto !important;
  margin-top: 120px !important; }

.wp-list-table.large {
  width: 100%; }

.one-third.icon {
  width: 47% !important; }

@media screen and (max-width: 769px) {
  .one-third.icon {
    width: 100% !important; } }
.one-third.icon.ematologia {
  background: transparent url("../img/icon/icon-ema.png") left top no-repeat;
  background-size: 75px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.ematologia {
    background: transparent url("../img/icon/icon-ema.png") left top no-repeat;
    background-size: 50px auto; } }
.one-third.icon.pneumologia {
  background: transparent url("../img/icon/icon-pneumo.png") left top no-repeat;
  background-size: 75px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.pneumologia {
    background: transparent url("../img/icon/icon-pneumo.png") left top no-repeat;
    background-size: 50px auto; } }
.one-third.icon.neuroscienza {
  background: transparent url("../img/icon/icon-neuro.png") left top no-repeat;
  background-size: 75px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.neuroscienza {
    background: transparent url("../img/icon/icon-neuro.png") left top no-repeat;
    background-size: 50px auto; } }
.one-third.icon.oncologia {
  background: transparent url("../img/icon/icon-oncologia.png") left top no-repeat;
  background-size: 75px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.oncologia {
    background: transparent url("../img/icon/icon-oncologia.png") left top no-repeat;
    background-size: 50px auto; } }
.one-third.icon.reumatologia {
  background: transparent url("../img/icon/icon-reo.png") left top no-repeat;
  background-size: 75px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.reumatologia {
    background: transparent url("../img/icon/icon-reo.png") left top no-repeat;
    background-size: 50px auto; } }

.one-third.icon.polmonari {
  background: transparent url("../img/icon/icon-polmonari.png") left top no-repeat;
  background-size: 75px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.polmonari {
    background: transparent url("../img/icon/icon-polmonari.png") left top no-repeat;
    background-size: 50px auto; } }

.one-third.icon.relazione {
  background: transparent url("../img/icon/icon-relazione.png") left top no-repeat;
  background-size: 80px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.relazione {
    background: transparent url("../img/icon/icon-relazione.png") left top no-repeat;
    background-size: 50px auto; } }

.one-third.icon.coagulopatia {
  background: transparent url("../img/icon/icon-coagulopatie.png") left top no-repeat;
  background-size: 75px auto; }

@media screen and (max-width: 769px) {
  .one-third.icon.coagulopatia {
    background: transparent url("../img/icon/icon-coagulopatie.png") left top no-repeat;
    background-size: 50px auto; } }

.one-third.icon.covid {
  background: transparent url("../img/icon/icon-covid.svg") left top no-repeat;
  background-size: 75px auto; }
    
@media screen and (max-width: 769px) {
  .one-third.icon.covid {
  background: transparent url("../img/icon/icon-covid.svg") left top no-repeat;
  background-size: 50px auto; } }
    
  .one-third.icon.covid19 {
    background: transparent url("../img/icon/icon-covid19.png") left top no-repeat;
    background-size: 75px auto; }
        
  @media screen and (max-width: 769px) {
    .one-third.icon.one-third.icon.covid19 {
    background: transparent url("../img/icon/icon-covid19.one-third.icon.covid19.png") left top no-repeat;
    background-size: 50px auto; } }
    
  .one-third.icon.digitale {
    background: transparent url("../img/icon/icon-digitale.png") left top no-repeat;
    background-size: 75px auto; }
      
  @media screen and (max-width: 769px) {
    .one-third.icon.digitale {
    background: transparent url("../img/icon/icon-digitale.png") left top no-repeat;
    background-size: 50px auto; } }
  
  .one-third.icon.ereditarie {
    background: transparent url("../img/icon/icon-ereditarie.png") left top no-repeat;
    background-size: 75px auto; }
        
   @media screen and (max-width: 769px) {
    .one-third.icon.ereditarie {
    background: transparent url("../img/icon/icon-ereditarie.png") left top no-repeat;
    background-size: 50px auto; } }
  
  .one-third.icon.neuroscienze {
    background: transparent url("../img/icon/icon-neuroscienze.png") left top no-repeat;
    background-size: 75px auto; }
          
  @media screen and (max-width: 769px) {
    .one-third.icon.neuroscienze {
    background: transparent url("../img/icon/icon-neuroscienze.png") left top no-repeat;
    background-size: 50px auto; } }
  
  .one-third.icon.oftalmologia {
    background: transparent url("../img/icon/icon-oftalmologia.png") left top no-repeat;
    background-size: 75px auto; }
            
  @media screen and (max-width: 769px) {
    .one-third.icon.oftalmologia {
    background: transparent url("../img/icon/icon-oftalmologia.png") left top no-repeat;
    background-size: 50px auto; } }
  
  .one-third.icon.oncoematologia {
    background: transparent url("../img/icon/icon-oncoematologia.png") left top no-repeat;
    background-size: 75px auto; }
              
  @media screen and (max-width: 769px) {
    .one-third.icon.oncoematologia {
    background: transparent url("../img/icon/icon-oncoematologia.png") left top no-repeat;
    background-size: 50px auto; } }
  
  .one-third.icon.oncologia23 {
    background: transparent url("../img/icon/icon-oncologia23.png") left top no-repeat;
    background-size: 75px auto; }
                
  @media screen and (max-width: 769px) {
    .one-third.icon.oncologia23 {
    background: transparent url("../img/icon/icon-oncologia23.png") left top no-repeat;
    background-size: 50px auto; } }
  
  .one-third.icon.personalizzata {
    background: transparent url("../img/icon/icon-personalizzata.png") left top no-repeat;
    background-size: 75px auto; }
      
  @media screen and (max-width: 769px) {
    .one-third.icon.personalizzata {
    background: transparent url("../img/icon/icon-personalizzata.png") left top no-repeat;
    background-size: 50px auto; } }

  .one-third.icon.overall {
    background: transparent url("../img/icon/icon-overall_winner.png") left top no-repeat;
    background-size: 75px auto; }
        
    @media screen and (max-width: 769px) {  
    .one-third.icon.overall {
    background: transparent url("../img/icon/icon-overall_winner.png") left top no-repeat;
    background-size: 50px auto; } }

    
.text-yellow {
  color: #fcbe3d; }

.w-iconbox-text.vincitori {
  color: #bbbbbb;
  font-style: italic;
  font-size: 15px; }

.w-iconbox-title.titleVincitori {
  font-size: 18px;
  text-transform: none;
  height: 130px; }
.fix {
  height: 100px !important;
}
.w-iconbox-title.titleVincitori.old {
  font-size: 18px;
  text-transform: none;
  height: auto; }

span.yellow {
  color: #fcbe3d; }

/*roche per la ricerca 2.0*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

.veletta {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 120, 193, 0.4);
  z-index: 999999; }

.container_missingfield {
  position: absolute;
  margin: 0 auto;
  border: 2px solid #0078c1;
  background-color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 30px 75px; }

.container_missingfield .title {
  text-align: center;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  color: #0078c1; }

.container_missingfield .text {
  text-align: center;
  font-size: 20px;
  color: #0078c1; }

.btn_container {
  margin-top: 30px !important;
  text-align: center; }

.g-btn.btn_missing {
  text-align: center;
  color: white !important;
  background-color: #0078c1 !important;
  border: 2px solid #0078c1 !important;
  transition: all 0.5 ease;
  width: 100%; }

.g-btn.btn_missing span {
  font-size: 24px; }

#section_legale {
  display: none; }

/*#section_legal_funzione_procuratore,*/
/*#section_anagrafica_ente_privato {*/
/*display: none;*/
/*}*/
.button.download {
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  padding: 13px 40px;
  margin: 4px 0;
  border: none !important;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }

.row.botton_section {
  margin-top: 50px !important; }

.center {
  text-align: center; }

.col-centered {
  float: none;
  margin: 0 auto; }

.padding_titoli span {
  font-size: 11px; }

input[type="text"].biblio {
  font-size: 12px;
  width: 98% !important;
  float: right; }

@media screen and (max-width: 480px) {
  input[type="text"].biblio {
    width: 95% !important; } }
.biblio_list > span {
  font-size: 12px;
  height: 3px;
  vertical-align: middle;
  /* padding-top: 12px; */
  display: inline-block;
  line-height: 1px; }

.errorData,
.errorCheck {
  color: red; }

#errorData {
  display: none; }

.center {
  text-align: center; }

.section_step {
  margin: 40px 0; }

.italic {
  font-style: italic; }

.padding_top {
  font-style: italic;
  font-size: 13px !important;
  margin-top: 15px; }

.return {
  display: block;
  text-transform: none;
  line-height: 30px; 
  font-size: 23px;}

.highlight.small .top {
  line-height: 25px; 
  font-size: 28px;}

@media screen and (max-width: 375px) {
  .invia_subtitle {
    font-size: 20px;
    left: 50px; }

  .img_invia {
    background-size: 34px 34px;
    right: 20px; }

  .img_invia.complete {
    background: transparent url("../img/invia_complete.png") center center no-repeat;
    background-size: 34px 34px; }

  .img_invia.pause {
    background: transparent url("../img/invia_pause.png") center center no-repeat;
    background-size: 34px 34px; }

  .img_invia.empty {
    background: transparent url("../img/invia_empty.png") center center no-repeat;
    background-size: 34px 34px; } }

.check_condition {
  margin-top: 12px;
  text-align: left;
}

.check_condition ul {
  list-style: circle;
  margin: 10px;
}

.check_condition li {
  line-height: 25px;
}

.section_check {
  margin-top: 30px !important; }

#check_error {
  display: none; }

#checkDateInvia {
  margin-top: 15px;
  padding: 10px;
  background-color: red;
  border-radius: 5px;
  color: white;
  font-weight: 100 !important; }

.checkDateInvia.small {
  font-size: 13px; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.smaller {
  font-weight: 600;
  font-size: 11px; }

.overlay_close {
  width: 100%;
  height: 100%;
  display: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9998; }

.g-btn.color_primary.btn_salva_dati.text_small {
  font-size: 15px; }

.g-btn.color_primary.btn_salva_dati.text_small.red {
  background-color: red !important;
  border: 2px solid transparent !important; }

.g-btn.color_primary.btn_salva_dati.text_small.red:hover {
  color: red !important;
  border: 2px solid red !important; }

.g-btn.color_primary.btn_salva_dati.text_small.red::after {
  background-color: white !important; }

.g-btn.color_primary.btn_salva_dati.text_small.assegna {
  background-color: #0078c1 !important;
  border: 2px solid transparent !important; }

.g-btn.color_primary.btn_salva_dati.text_small.assegna:hover {
  color: #0078c1 !important;
  border: 2px solid #0078c1 !important; }

.g-btn.color_primary.btn_salva_dati.text_small.assegna::after {
  background-color: white !important; }

.g-btn.color_primary.btn_salva_dati.text_small.comment {
  line-height: 0px;
  font-size: 12px; }

.error_section {
  padding: 7px 0; }

/*BE*/
#assegnaProgTable,
#votaProgTable {
  margin: 50px 0;
  width: 100% !important; }

#assegnaProgTable tbody,
#votaProgTable tbody {
  font-size: 13px; }

#votaProgTable thead,
#assegnaProgTable thead {
  font-size: 15px;
  font-weight: 700; }

#assegnaProgTable thead,
#votaProgTable thead {
  text-align: center; }

.manage-column {
  padding: 0px 80px 20px 0px; }

#assegnaProgTable tbody tr {
  padding: 0 15px; }

tbody
div.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1; }

/* Style the buttons inside the tab */
div.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s; }

/* Change background color of buttons on hover */
div.tab button:hover {
  background-color: #ddd; }

/* Create an active/current tablink class */
div.tab button.active {
  background-color: #ccc; }

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none; }

#tab_close_right {
  float: right; }

.section_referente {
  padding: 15px;
  border-radius: 5px; }

#assegna_progetto {
  margin-bottom: 80px; }

/*container popup*/
#containerPopupAssegna,
#containerPopupScarta,
#containerPopupVota,
#containerPopupSalva {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: white;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 9999999;
  padding: 20px;
  top: 50%;
  left: 50%;
  margin: -70px 0 0 -170px; }

.evidence {
  color: #0078c1;
  font-weight: 700; }

#error_assegna_progetto, #error_vota_progetto {
  display: none; }

table.dataTable tr.odd {
  background-color: #E2E4FF; }

table.dataTable tr.even {
  background-color: white; }

#votaProgTable thead tr td {
  width: 51px;
  color: #0078c1;
  font-size: 15px;
  text-align: left;
  min-width: 100px; }

#votaProgTable {
  margin: 15px 0; }

.voti_progetto {
  color: #0078c1;
  font-size: 23px;
  text-align: center; }

/*filter*/
.material-switch > input[type="checkbox"] {
  display: none; }

.material-switch > label {
  cursor: pointer;
  height: 0px;
  position: relative;
  width: 40px; }

.material-switch > label::before {
  background: black;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -12px;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 40px; }

.material-switch > label::after {
  background: white;
  border-radius: 16px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -12px;
  position: absolute;
  top: -4px;
  transition: all 0.3s ease-in-out;
  width: 24px; }

.material-switch > input[type="checkbox"]:checked + label::before {
  background: inherit;
  opacity: 0.5; }

.material-switch > input[type="checkbox"]:checked + label::after {
  background: inherit;
  left: 20px; }

.filter-margin {
  margin-top: 22px; }

table.dataTable thead .sorting {
  background: url(../js/DataTables-1.10.12/media/images/sort_both.png) no-repeat;
  background-position: top right; }

table.dataTable thead .sorting_asc {
  background: url(../js/DataTables-1.10.12/media/images/sort_asc.png) no-repeat;
  background-position: top right; }

table.dataTable thead .sorting_desc {
  background: url(../js/DataTables-1.10.12/media/images/sort_desc.png) no-repeat;
  background-position: top right; }

.size_small {
  font-size: 13px; }

.btn_filter {
  border: 2px solid;
  padding: 15px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 5px; }

.btn_filter:visited, .btn_filter:hover, .btn_filter:active, .btn_filter:focus {
  text-decoration: none; }

.container_referente {
  padding: 15px;
  background-color: rgba(203, 204, 204, 0.3);
  border-radius: 5px;
  border: 2px solid #0078c1; }

.titolo_referente {
  color: #0078c1;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 7px; }

.container_riassunto {
  background-color: rgba(0, 120, 193, 0.2);
  padding: 15px;
  border-radius: 5px;
  border: 2px solid #0078c1;
  font-weight: normal; }

.container_riassunto span {
  color: #0078c1;
  font-size: 16px; }

a.comment_link {
  text-decoration: none !important;
  color: #333; }

a.comment_link {
  position: relative; }

a.comment_link:hover {
  color: #0078c1; }

a.comment_link span {
  display: none; }

a.comment_link:hover span {
  z-index: 100;
  display: block;
  position: absolute;
  top: 2em;
  padding: 12px;
  border: 1px solid #0078c1;
  background-color: white;
  color: #000;
  width: 225px;
  right: 0px;
  -webkit-box-shadow: 6px 7px 5px -1px rgba(3, 3, 3, 0.23);
  -moz-box-shadow: 6px 7px 5px -1px rgba(3, 3, 3, 0.23);
  box-shadow: 6px 7px 5px -1px rgba(3, 3, 3, 0.23); }

.hide {
  display: none; }

.border_red {
  padding: 15px;
  border: 1px solid red; }

.container-final {
  background-color: #70b5cc;
  padding: 8px; }

.g-cols.offset_default.margin-bottom {
  margin-bottom: 30px; }

.w-logo {
  clear: none; }

.w-logo-img.fondazione {
  height: 79px !important; }

a.no_decoration {
  text-decoration: none; }

/* 2018 CUSTOMIZATION */
.word-break {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.page-generic img.page-generic-featured {
  width: 100%;
  display: inline-block; }
.page-generic ul,
.page-generic ol  {
  padding-left: 20px; }
.page-generic .l-subsection-h {
  text-align: left; }
.page-generic h4 {
  color: #fcbe3d; }

.picker__header select {
  height: auto !important; }

.candidatura_progresso {
  text-align: right;
  margin-top: 16px;
  margin-right: 10px;
  font-size: 12px; }

.table-projects a, .table-projects a:hover, .table-projects a:visited {
  color: #286090; }
.table-projects a.btn {
  color: white; }
.table-projects thead {
  font-size: 11px;
  font-weight: 300;
  background-color: #f8f8f8; }
.table-projects tbody td {
  font-size: 12px; }
  .table-projects tbody td .label {
    font-size: 12px; }
.table-projects .table-score {
  margin: 0; }
  .table-projects .table-score td {
    padding: 1px;
    font-size: 11px; }
.table-projects .btn-sm {
  padding: 2px; }
.table-projects a.filter {
  padding-bottom: 1px;
  margin-bottom: 2px;
  border-bottom: 2px dashed #fcbe3d;
  font-weight: bold; }

.badge-score {
  background-color: #fcbe3d;
  color: black;
  font-size: 13px;
  margin-bottom: 4px; }
  .badge-score.big {
    font-size: 18px;
    margin-bottom: 10px; }
  .badge-score.huge {
    font-size: 32px;
    margin-bottom: 10px; }

#btn-datasheet {
  margin: 0; }

.pagination-projects {
  margin: 0; }

.form-filters {
  margin-bottom: 20px; }
  .form-filters .form-control {
    padding-right: 10px; }
  .form-filters label {
    font-size: 12px;
    margin-right: 5px; }

table.borderless {
  margin-bottom: 0; }
  table.borderless td, table.borderless th {
    border: none !important; }

.project-details h1 {
  font-size: 34px;
  color: #337ab7; 
}

.project-details h4{
    color: #0067B2!important;
    text-align: center;
}

.page-template-page-ricercatore-progetto-php .project-details{
  margin-top: 100px;
}

.td-label {
  font-size: 12px; }

.panel-reviewer h5 {
  margin: 4px 0;
  color: #337ab7; }

.project-vote {
  font-weight: bold !important;
  font-size: 24px !important;
  height: 40px !important; }

.w-iconbox-link,
.w-iconbox-text{
  display: inline-block!important;
}

/*# sourceMappingURL=style.css.map */



/* SOTTOSCRIZIONE PROGETTO 2019 */
.home-heading-line {
  display: inline-block;
  vertical-align: top;
  margin: 0 -0.1em;
  padding: 0.5% 1.1% 0.6%;
  color: #0067B2;; }

.home-heading-line a:hover{
  border-bottom: none!important;
}
#home .l-subsection-h{
  margin: 3%!important;
}
.footer-hp .footer-divisor img{
  margin: 20px 0px 20px 0px;
}
.visual_research{
  margin-top:50px!important;
}
.numbers-hp{
  margin-top:20%!important;
}
.container-blue,
.container-blue div{
   padding-right: 0px!important;
}
.testo-bando{
  z-index:3;
}
/* TOP NEGATIVE */
.container-blue{
  height:46vw;
  top:-23vw;
  margin-bottom: -27vw;
}
.container-albero{
  top: -16vw;
  margin-bottom:-16vw;
}
/* FINE TOP NEGATIVE*/
.container-blue .child-right,
#la-giuria .container-nature .child-right .text{
  background-color: #E9EEF9;
  height: 100%;  
}
.container-blue .child-left{
  position: relative;
  height: 100%; 
  z-index: 2;
}
.container-blue .child-left img{
  position: absolute;
  bottom:0;
  left: 10%;
}
.container-albero,
.container-albero .child-right .title{
  display: inline-flex;
  padding-top: 10px;
}
.container-albero .child-left img{
  position: absolute;
  left: 0%;
  right: 0%;
  margin-left:auto;
  margin-right:auto;
  /*width:65%;*/
  bottom:-50px;
}
.container-albero .child-right{
    text-align: left!important;
}
.container-albero .child-right .description{
  padding-right: 30px!important;
}
.container-albero .child-right .logo-albero{
  margin-bottom: 4vw;
}
.container-albero .child-right .title,
.aree-bando .title,
.special-grant .title,
.highlight{
  color:#0067B2!important;
  font-size: 36px!important;
  text-transform: none!important;
  font-family: "Roboto"!important;
  font-weight: normal;
 }
.footer-hp .footer-divisor img{
  float: left;
}
.aree-bando .img-area,
.container-iscriviti,
#la-giuria .container-nature,
#la-giuria .container-nature .child-left,
#la-giuria .container-nature .child-right,
#la-giuria .container-nature .child-right .row-text, 
#la-giuria .container-nature .child-right .row-text .description,
.footer-hp .divisor,
.footer-hp .loghi,
.menu-footer,
.menu-footer li,
.menu-footer li a,
.footer-hp .footer-divisor{
  padding:0px!important;
}
.container-aree{
  margin-top: 35px; 
  z-index: 1;
}
.container-iscriviti{
  position: relative;
}
.container-iscriviti .title,
#la-giuria .container-nature .child-right .row-text .title{
  color:white;
  font-size: 36px;
  line-height: 1.1;
}
.container-iscriviti .row-section{
  position: absolute;
}

#la-giuria .container-nature .logo-springer{
  text-align: left;
  padding-left:3vw;
  margin-bottom: 3vw;
}
#la-giuria .container-nature .child-left{
  margin-top: 45px;
}
#la-giuria .container-nature .child-right .row-text{
  background-color: #8dadd9;
 }
#la-giuria .container-nature .child-right .row-text .title{
  margin-top: 50px;
}
#la-giuria .container-nature .child-right .row-text .progetto-description{
  color: white;
  margin-bottom: 35px;
  text-align: left!important;
}
#la-giuria .container-nature .child-right .row-text .progetto-description ul{
  margin-left: 20px;
}
.footer-hp{
  background-color: #4d4d4d;
  padding-bottom: 20px;
}
.footer-hp .title{
  color: white;
  text-align: left;
  font-size: 30px;
  line-height: 1.3;
  margin-top: 2.7vw;
} 
.footer-hp .loghi .div-img{
  text-align: left;
}
.footer-hp .loghi .div-img.fondazione img{
  max-width: 70%;
}
.footer-hp .loghi{
  display: flex;
  align-items: center;
}
.footer-hp .loghi .div-img.ricerca img,
.footer-hp .logo-roche img{
  width: 60%;
  /*margin-top: 25px;*/
}
.footer-hp .logo-roche a{
  float: right;
}
.menu-footer li{
  list-style: none!important;
  text-transform: uppercase;
}
.menu-footer li a{
  text-decoration: none!important;
  color:white!important;
  font-weight: 700;
  line-height: 1.9;
}
.header-logo-ricerca{
  max-width: 65%;
}
.iscriviti_button{
  max-width: 45%;
  margin-top: 25px;
}
.menu-item-1881,
.menu-item-3554,
.menu-item-1879{
  display: none;
}
#footer{
  width: 100%;
}
a.link-blue{
  color: #0067B2!important;
  cursor:pointer;
}
a.link-blue:hover{
  border-bottom: 1px solid!important;
}
.container_missingfield .text.anagrafica{
    text-align: justify;
    font-size: 15px;
    color: #0078c1;
}
.container_missingfield.anagrafica{
    overflow-y: scroll;
    height: 75%;
}
.container_missingfield .title.anagrafica{
    text-align: left;
}
.btn_missing.anagrafica span{
  font-size: 18px;
}
.btn_missing.anagrafica{
  width: 150px!important;
}
.alert-english{
  color: red;
  font-size: 14px!important;
}
#progetto .padding_titoli label{
    display: inherit;
    cursor: unset!important;
}
a.close_login{
  margin: 3px!important;
  cursor: pointer;
}
#container_login #loginform #login_name_row{
  margin-top: 12px;
}
@media screen and (min-width: 1024px) {
  .testo-bando .progetto_text,
  .container-albero .child-right .description,
  #la-giuria .container-nature .child-right .row-text .progetto-description{
    font-size: 17px;
    line-height: 1.9;
  }
}

@media screen and (max-width: 1201px) {
   .container-aree .aree-bando .img-area img{
      max-width: 90%;
   }
}
@media screen and (max-width: 991px) {
  .container-blue{
    top:-33vw;
    margin-bottom: -36vw;
  }
  .footer-hp .title{
    font-size: 20px;
  }
  #la-giuria .container-nature .logo-springer img{
    max-width: 80%!important;
  }
}
@media screen and (max-width: 767px) {
  .container-iscriviti .row-section{
    top: 2vw;
  }
  .container-iscriviti .row-section .img-area,
  .container-iscriviti .row-section .child,
  .container-iscriviti .row-section{
    padding:2px;
  }
  .menu-footer li a{
    line-height: 1.4;
  }
  .container-albero .child-left,
  .container-nature .child-left{
    display: none;
  }
  .container-albero .child-right .divisor,
  .container-albero .child-right .title{
    text-align: center;
  }
  .container-albero .child-right .title{
    display: block;
  }
  .container-blue .child-left img{
    bottom:30%;
  }
  #la-giuria .container-nature .logo-springer{
    text-align: center;
    margin-bottom: 30px;
  }
  .container-albero .child-right .divisor,
  .container-aree .divisor,
  .special-grant .divisor,
  #la-giuria .container-nature .divisor img{
      margin: 25px 0px;
  }
  h1.home-heading .title,
  .container-iscriviti .title{
    font-size: 21px;
    margin-top: 10px;
  }
  #la-giuria .container-nature .child-right .row-text .progetto-description{
    padding-right: 20px!important;
    padding-left: 20px!important;
  }
}
@media screen and (max-width: 525px) {
  .container-blue{
    height: 57vw;
    top: -40vw;
    margin-bottom: -40vw;
  }
  .footer-hp .title{
    font-size: 12px;
  }
  .menu-footer .w-nav-title{
    font-size: 10px;
  }

  #il-progetto img.divisor,
  #la-giuria .container-nature .divisor img,
  .container-iscriviti .divisor img,
  .container-albero .divisor img,
  .container-aree .divisor img{
    height: 5px;
    width: 45px;
  }
  .footer-hp .footer-divisor img{
    height: 2px;
    width: 22%;
    margin: 7px 0px 7px 0px;
  }
  .footer-hp .loghi .div-img.ricerca{
    left: -20px;
  }
}
@media screen and (min-width: 768px) {
  .container-iscriviti .row-section{
    top: 17vw;
  }
  .container-albero,
  .container-albero div{
    padding-right: 0px!important;
  }
  #la-giuria .container-nature .child-right .row-text{
    left: -32%;
    width: 132%;
  }
  .container-albero .child-right .divisor,
  .container-aree .divisor,
  .special-grant .divisor,
  .container-iscriviti .divisor,
  #la-giuria .container-nature .divisor img{
      margin: 35px 0px;
  }
  #il-progetto {
    margin-top: 60px; 
    margin-bottom: -34px;
    overflow: hidden;
  }

  #il-progetto .numbers-hp img{
    max-width: 90%;
  }
}
.table-projects>thead:first-child>tr:first-child>th{
  text-align: center;
}
.table-projects >thead>tr>th,
.table-projects >tbody>tr>td{
  text-align: center;
  vertical-align:middle;
  height: 50px;
}
.table-projects td.td-vote{
  padding: 0px 25px 0px 25px!important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-filters,
.row-download{
  margin-top:115px;
  margin-bottom: 35px;
}
.form-filters .btn{
  margin-top:0px!important;
}
.form-filters label{
	font-size: 13px;
	cursor:unset!important;
}
#btn-vota{
	margin-top:0px!important;
}
.well{
	margin-top:35px!important;
	margin-bottom:45px!important;
}
.l-footer{
	margin-top: 111px!important;
}
.input-group #datasheet-type{
	width:75px!important;
	float: right;
	margin-right: 5px;
}
.form-control.project-vote-input{
	height:44px;
	width:70%;
}
.final-score .btn.btn-success{
	margin-left: 7px;
	margin-right: 5px;
}
.final-score.springer .btn.btn-success,
.final-score.springer .btn.btn-danger{
	height: 29px!important;
	margin-bottom: 0px!important;
	margin-top: -2px;
	font-size:12px!important;
}
.final-score.springer img{
	width:23px;
	transform: rotate(0deg);
  	animation-delay: -1.1s;
}
.final-score.springer input{
	height: 25px;
}
.final-score{
	font-size: 15px!important;
	font-weight:bold;
	width: 14vw;
}
.final-score.springer{
	cursor: pointer;
}
.table-projects{	
	margin:auto;
	margin-top:25px;
	margin-bottom:25px;
}
.table-projects>thead:first-child>tr:first-child>th{
	font-size: 12px;
}
.table-projects img{
	width: 36px!important;
}
.loader {
  border: 3px solid #f3f3f3; 
  border-top: 3px solid #337ab7; 
  border-radius: 50%;
  width: 25px;
  height: 25px;
  animation: spin 2s linear infinite;
  margin:auto;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.container-fluid h1{
	color: #0067B2!important;
    font-size: 48px!important;
    font-family: "Roboto"!important;
    font-weight: normal;
    text-align:center;
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting{
		background-position: right!important;
}
.dataTables_length label,
#DataTables_Table_0_filter label{
	font-weight:normal!important;
}
.dataTables_length label select{
	margin-left:5px;
	margin-right:5px;
	height: 24px;
    width: 65px;
    padding: 1px;
}
#DataTables_Table_0_filter{
	float:right;
	margin-top:-25px;
}
.dataTables_paginate{
	float:right!important;
	margin-top:-40px;
}
#DataTables_Table_0_filter label input{
	margin-left:10px;
}
.row-download .description{
  text-align: right;
}
.row-download > .row{
  display: flex; 
  align-items: center; 
  margin-top: 9px!important;
}
#btn-projects-zip,
#btn-statutes-zip{
    margin-top: 0px;
}
@media screen and (max-width: 767px) {
	 .container-projects{
	 	overflow-x: scroll;
	 }
	 .form-filters .btn-primary,
	 .form-filters .btn-danger{
	 	float: left;
	 	margin-right: 5px;
	 }
	 .form-filters .form-group label{
	 	float: left;
	 }
	 .container-fluid h1{
	 	margin-top: 65px;
	 }
	 #DataTables_Table_0_filter{
	 	float: left;
	 	margin:8px 0px 8px 0px!important;
	 }
	.table-projects>thead:first-child>tr:first-child>th{
		font-size:9px;
	}
}
@media screen and (min-width: 767px) {
  .project-details h4{
    color: #0067B2!important;
    font-size: 48px!important;
  }

  .project-details h2{
    font-size: 36px!important;
  }
}
.project-details .description .text-justify i{
  color:#0067B2;
}
.project-details .tr-discarded{
  margin-bottom: 200px;
}

@media screen and (min-width: 480px) {
  #time_cd{
    /* margin-top: -20px; */
  }
}
@media screen and (max-width: 353px){
  .container_cd {
    top: 129px;
    width: 100%;    
  }
}

.cards-container {
  width: 100%;
}

.cards-container .top, .cards-container .bottom {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.cards-container .card {
  position: relative;
  margin: 20px;
  height: fit-content;
}

.cards-container .card img {
  width: 90%;
  margin: 0 auto;
}

.cards-container .card svg {
  position: absolute;
  height: 50px;
  width: 50px;
  bottom: -23px;
  padding: 10px;
  border-radius: 100px;
}

.cards-container .card svg {
  fill: black;
}

.cards-container .card svg.icon-tabler-stethoscope {
  background: #f9e494;
  border: 2px solid #edb74c;
  right: -13px;
}

.cards-container .card svg.icon-tabler-dna {
  background: #BAD6E7;
  border: 2px solid #568CC8;
  right: 38px;
}

.special-grant {
  margin: 50px 0;
}

.special-grant svg {
  height: 50px;
  width: 50px;
  padding: 10px;
  border-radius: 100px;
  position: relative;
  top: 0px;
  margin-right: 10px;
}

.special-grant svg g {
  fill: black;
}

.special-grant svg.icon-tabler-stethoscope {
  background: #f9e494;
  border: 2px solid #edb74c;
}

.special-grant svg.icon-tabler-dna {
  background: #BAD6E7;
  border: 2px solid #568CC8;
}

.special-grant p {
  position: absolute;
}

.faq li::marker {
  font-weight: bold;
}

@media screen and (max-width: 700px) {
  .special-grant .col-xs-6.mt-1 {
    width: 100%;
    margin: 20px 0;
  }

  .winner_photo {
    margin-top: 50px;
  }
}


.img img {
  width: 250px !important;
}