body, h1, h2, h3, h4, h5, h6{
	font-family: 'Offside', cursive;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.middle-part {
  flex: 1 0 auto;
}
.footer {
  position: static;
  width: 100%;
  height: auto;
  min-height: 80px;
  background-color: #f5f5f5;
  flex-shrink: 0;
}

.footer-part {
  padding: 20px 0;
}

/* Visual Composer scroll animations stay hidden without waypoints.js */
.wpb_animate_when_almost_visible {
  opacity: 1 !important;
  filter: none !important;
}

nav.navbar{
	background: #b60120;
	min-height: 55px;
	border: none;
}

nav.navbar .navbar-toggle {
  border-color: rgba(255, 255, 255, 0.6);
}

nav.navbar .navbar-toggle .icon-bar {
  background-color: #fff;
}

nav.navbar .navbar-toggle:hover,
nav.navbar .navbar-toggle:focus {
  background-color: #770014;
}

.nav>li>a:focus, .nav>li>a:hover{
  background: #770014;
}
.footer .nav>li>a:focus, .footer .nav>li>a:hover{
  color: #eeeeee;
}
.nav>.current-menu-item>a{
  background: #770014;
}

.nav-principale a {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  padding: 18px 15px 17px;
}
.navbar-nav>li {
  border-left: 1px solid #fff;
}
.nav-principale .navbar-nav>li>a {
  padding-top: 18px;
  padding-bottom: 17px;
}
.nav-principale .navbar-brand{
	height: 55px;
}

.header-logo-part.under-navbar-fixed-top {
	margin-top: 70px;
}

.logo_site a img{
	max-width: 100%;
}

div#respond {
  margin: 40px 0;
}

.wpuf-post-form > li > label {
  width: 200px;
  height: auto;
}

.progetti_inviati {
  margin-bottom: 10px;
}

a.wpuf-button, a.wpuf-button:hover, a.wpuf-button:focus{

  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;

  text-shadow: none;


  color: #fff;
  background-color: #b60120;
  border-color: #840017;
}

#wpuf-attachment-upload-pickfiles, #wpuf-attachment-upload-pickfiles:hover {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;

  text-shadow: none;


  color: #fff;
  background-color: #b60120;
  border-color: #840017;
}



/*.wpuf-post-form input[type=submit], .wpuf-submit, .wpuf-button,
.wpuf-post-form input[type=submit]:hover, .wpuf-submit:hover, .wpuf-button:hover,
.wpuf-post-form input[type=submit]:focus, .wpuf-submit:focus, .wpuf-button:focus{
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;

  text-shadow: none;

  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;


  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}*/

ul.wpuf-attachment-list.thumbnails img {
  max-width: 100%;
}

.panel, .panel>.panel-heading{
  border-radius: 0;
}

.well-red{
  background: #b60120;
  color: #fff;
}

.well-red a {
  color: #fff;
}

body .vc_btn3.vc_btn3-color-danger, body .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
  color: #ffffff;
  background-color: #b60120;
}


/* columns of same height styles */

.row-full-height {
  height: 100%;
}
.col-full-height {
  height: 100%;
  vertical-align: middle;
}
.row-same-height {
  display: table;
  width: 100%;
  /* fix overflow */
  table-layout: fixed;
}
.col-xs-height {
  display: table-cell;
  float: none !important;
}

@media (min-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 992px) {
  .col-md-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .col-lg-height {
    display: table-cell;
    float: none !important;
  }
}

/* vertical alignment styles */

.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}


@media (max-width: 1199px) {

}
@media (max-width: 991px) {
  body #madeby ul li {
    float: left;
    margin-left: 5px;
    width: 31%;
  }
  body #madeby ul li a {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    border-radius: 0;
    margin: 0;
    padding: 2px;
  }
  body .btn-attach{
    font-size: 20px;
  }
  body .social_sharing ul{
    height: auto;
  }
}
@media (max-width: 767px) {
  .well{
    float: left;
  }
  body .social_sharing ul li {
    float: left;
    margin: 0 2px 10px;
    display: block;
    width: 100%;
  }
  body .social_sharing .btn {
    margin: 0px;
    width: 100%;
    padding: 10px 12px;
    font-size: 18px;
  }
  body #madeby ul li {
    float: left;
    margin-left: 5px;
    width: 29%;
  }
}