@font-face {
  font-family: gothic;
  src: url("../fonts/Copperplate Gothic Light Regular.ttf");
}

.scrollable-element, ::-webkit-scrollbar-thumb {
  background: #00044C !important;
}

body.toolbar-horizontal header.navbar {
  margin-top: 80px;
}

body.calvi .wrapper {
  margin-top: 0px;
  padding-top: 0px;
}

body.calvi .block-language {
  margin-top: -10px;
  display: inline-block;
  width: 200px;
}

body.calvi .block-language ul.links {
  margin-left: 40px;
  list-style: none;
}

body.calvi .block-language ul.links img {
  margin-bottom: 5px;
}

body.calvi h1, body.calvi h2, body.calvi h3, body.calvi h4 {
  font-family: gothic;
}

body.calvi a {
  color: #0008a5;
}

body.calvi div.title-hr {
  background: #00044C;
}

body.calvi .file {
  font-size: 100%;
}

body.calvi .file .file-icon .text-primary {
  color: #00044C;
}

body.calvi blockquote {
  border-left: 0.3rem solid #fff5c8;
}

body.calvi .text-primary {
  color: #00044C;
}

body.calvi .hr-bottom {
  background: #00044C;
}

body.calvi .pagination > .active > a, body.calvi .pagination > li > a:hover {
  background-color: #fff5c8 !important;
}

body.calvi ::-moz-selection {
  /* Code for Firefox */
  color: #00044C;
  background: #fff5c8;
}

body.calvi ::selection {
  color: #00044C;
  background: #fff5c8;
}

body.calvi .section-subtitle {
  color: #00044C;
}

body.calvi .experience-border {
  border-color: #fff5c8;
}

body.calvi .experience-box {
  margin-top: 5%;
}

body.calvi .owl-dot.active span {
  background-color: #00044C;
}

body.calvi .link-arrow:hover, body.calvi .link-arrow-2:hover {
  color: #0008a5;
}

body.calvi nav.tabs a.is-active {
  color: #0008a5;
}

body.calvi nav.tabs a {
  color: #00044C;
}

body.calvi nav.tabs ul.tabs--primary li.active a, body.calvi nav.tabs ul.tabs--primary li.active a:hover {
  background-color: #0008a5;
  color: #fff5c8;
}

body.calvi header.navbar {
  background-color: #fff5c8;
}

body.calvi header.navbar div.brand-name {
  color: #00044C;
  font-family: gothic;
}

body.calvi .menu .menu-list.right-boxed {
  min-height: 100vh;
}

body.calvi .video_wrapper {
  margin-left: -60px;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

body.calvi .video_wrapper video {
  z-index: -1;
  width: 100%;
}

body.calvi .video_wrapper .video_overlay {
  position: absolute;
  left: 10%;
  top: 5%;
  color: white;
  z-index: 999;
}

body.calvi .video_wrapper .video_overlay h1 {
  color: white;
  font-style: 200%;
}

body.calvi .video_wrapper::before {
  margin-left: -60px;
  content: '';
  width: 120%;
  height: 100vh;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  right: 0;
  left: 0;
}

body.calvi .home-section {
  margin-bottom: 10%;
}

body.calvi .view-project-lists .project-item:hover .project-hover, body.calvi .view-project-lists .project-item:hover .project-hover-2 {
  background-color: rgba(255, 245, 200, 0.7);
}

body.calvi .view-project-lists a {
  color: white;
}

body.calvi .view-project-lists .project-hover a:hover {
  color: #0008a5;
}

body.calvi .view-news-lists .hover-border::before, body.calvi .view-news-lists .hover-border::after, body.calvi .view-news-lists .hover-border div::before, body.calvi .view-news-lists .hover-border div::after {
  background-color: #fff5c8;
  background: #fff5c8;
}

body.calvi .view-news-lists .news-title a:hover {
  color: #0008a5;
}

body.calvi .view-news-lists .read-more a {
  color: #0008a5;
}

body.calvi footer.footer ul a:hover {
  color: #0008a5;
}

body.calvi footer.footer ul .active a {
  text-decoration: underline;
  color: #0008a5;
}

body.calvi article .title-info a {
  color: #fff5c8;
}

body.calvi #googlemap-progetti {
  width: 100%;
  min-height: 500px;
  border: 2px solid #00044C;
}

body.calvi .field--name-field-block-container {
  display: none;
}

body.calvi .panel-default > .panel-heading {
  background-color: #fff5c8;
}

body.calvi a.panel-title, body.calvi a.panel-title.collapsed {
  color: #00044C;
}

body.calvi .vista-pagina-progetti .panel-default > .panel-heading {
  background-color: #fff5c8;
}

body.calvi .vista-pagina-progetti a.panel-title, body.calvi .vista-pagina-progetti a.panel-title.collapsed {
  color: #00044C;
}

body.calvi .vista-pagina-progetti .views-ef-fieldset-container {
  display: block;
  margin-bottom: 3%;
}

body.calvi .vista-pagina-progetti .form-item.form-group {
  display: block;
  margin-bottom: 3%;
}

body.calvi .vista-pagina-progetti .form-item.form-group label.control-label {
  min-width: 300px;
}

body.calvi .cont_mappagoogle {
  padding-left: 25px;
  padding-right: 25px;
}

body.calvi .button.btn-primary.btn:hover, body.calvi .btn:hover {
  display: inline-block;
  background-color: #fff5c8;
  color: #00044C;
  font-weight: bold;
}

.project-detail .field--label-inline > .field--item {
  padding-right: 0px;
}

.project-content .cont_field_body {
  font-size: 80%;
}

.project-content .cont_immagini_full {
  margin-top: 5%;
}

.project-content .cont_immagini_full .field--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 5%;
}

.project-content .cont_field_focus, .project-content .cont_field_magginfo {
  margin-top: 5%;
  display: inline-block;
  vertical-align: middle;
  border: 0.357rem solid rgba(255, 245, 200, 0.7);
  font-size: 110%;
}

.project-content .cont_field_magginfo {
  font-size: 80%;
}

.paragraph_galleria_colorbox img {
  margin: 0 auto;
}

.cont_bottone a {
  display: inline-block;
  padding: 20px;
  background-color: #fff5c8;
  color: #00044C;
  font-size: 120%;
  font-weight: bold;
}

body.calvi .team-hover {
  background-color: rgba(255, 245, 200, 0.7);
}

.gmcalvi .text-display-1 {
  font-size: 110%;
}

.gmcalvi .info-title {
  width: 100%;
}

.pagepiling .section-bg {
  opacity: 0.8;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

div.taxonomy {
  margin-top: 10%;
}

div.taxonomy div.view-header {
  padding-left: 15px;
}

div.taxonomy .feed-icon {
  display: none;
}

.paragraph--type--titolo {
  margin-bottom: 5%;
}

.paragraph--type--titolo h1 {
  margin: 0;
}

.paragraph {
  margin-top: 3%;
  margin-bottom: 3%;
}

.cont_login {
  margin-top: 15%;
}
/*# sourceMappingURL=calvi.css.map */