@font-face {
	font-family: cheltenham;
	src: url(../fonts/cheltenham-normal-400.ttf); /* make sure this path is set to the .ttf font file */
}
@font-face {
	font-family: bahnschrift;
	src: url(../fonts/bahnschrift.ttf); /* make sure this path is set to the .ttf font file */
}

@font-face {
	font-family: dinpro;
	src: url(../fonts/dinpro.otf); /* make sure this path is set to the .ttf font file */
}


*, body,  p, li, a {
	font-family: dinpro;
}

h1, h2, h3, .page-title, .vc_custom_heading h4 {
	font-family: dinpro!important;
	color: #c6c6c6!important;
}

h1.page-title {
	font-weight: 100!important;
}

.blu {
    color: #1B2B4C;
}

.current_page_item .menu-title {
	color: #fff;
}

.wpb_wrapper h2 {
	font-weight: 100!important;
}

#wrapper, .header-wrapper {
  margin-top: 100px!important;
}

footer {
	margin-top: 3em;
}

.header-wrapper #cshero-header, #footer-top, #cs-bottom-wrap {
    background-color: #1B2B4C!important;
}

/* Page header */

 #cs-page-title-wrapper {
     background-image: none!important;
     background-color: #1B2B4C!important;
     
 }

 .single-post #cs-page-title-wrapper {
    padding: 50px 0 2px 0!important;
    background-size: cover;
}

  #cs-page-title-wrapper #title-animate #page-title, #cs-page-title-wrapper h1 {
     color: #fff!important;
 }

 span.cshero-feature-posttype, #cs-breadcrumb-wrapper, .cs-blog-info,
 .nav-links, .nav-previous
  {
     display: none!important;
 }


.page-template-default .content-area {
	/*padding-top: 70px;*/
}


 /* Menu */

#menu {
	margin-top: 3em;
}

 .csbody.header-v4 .header-left .main-menu-left > ul {
   margin: 40px 0!important;
    box-shadow: none!important;
 }

ul.cshero-dropdown.main-menu li,
ul.cshero-dropdown.main-menu li a,
 ul.cshero-dropdown.main-menu {
  border: none!important;
  border-color: transparent!important;
  box-shadow: none!important;
}

.main-menu .menu-item a {
  text-transform: none!important;
  font-size: 18px!important;
  padding-top: 10px!important;
  padding-bottom: 10px!important;
}

.main-menu .menu-item a span {
	transition-property: all!important;
    transition-duration: 0.3s;

}

.main-menu .menu-item a span:hover {
	color: #fff!important;
}


.csbody.header-v4 .header-left .main-menu-left > ul > li:first-child,
.csbody.header-v4 .header-left .main-menu-left > ul > li:last-child {
    padding-top: 0!important;
     padding-bottom: 0!important;
	 box-shadow: none!important;

}

@media (max-width: 992px) {
    #wrapper #cshero-header {
    border-bottom-color: #fff !important;
    }
}

.header-v4.menu-appear-flyout #menu .cshero-dropdown li:hover, .header-v4.menu-appear-flyout #menu .cshero-dropdown li:focus, .header-v4.menu-appear-flyout #menu .cshero-dropdown li:active {
    overflow: hidden!important;
}

.sub_header_text {
	text-align: left!important;
	font-size: 18px!important;
	margin-left: -15px;
}

.sub_header_text {
	color: #c6c6c6!important;
}

.sub_header_text a {
	color: #FFFFFF!important;
}

/* Content */
.content-area h2 {
  color: color: #c6c6c6!important;
  /*margin-top: 2em;*/
}

.content-area h2.topSpace {
	margin-top: 2em;
}

.vc_custom_heading h4 {
	font-weight: normal;
	/*text-transform: uppercase;*/
}

.vc_grid-item .vc_grid-item-mini .vc_gitem-zone {
  background-color: transparent!important;
}

.vc_grid-item .vc_grid-item-mini .vc_gitem-zone h4 {
  color: #fff;
}

.vc_grid-item .vc_general.vc_btn3 {
  background-color: transparent!important;
  border: solid 1px white;
}

.vc_grid-item .vc_general.vc_btn3:hover {
  background-color: #fff!important;
  color: #1B2B4C!important;
}

.single-post #cs-page-title-wrapper {
	margin-bottom: 0em!important;
}

.single-post h1.page-title {
	font-weight: normal!important;
	text-align: left;
	margin-left: -15px!important;
	font-size: 24px!important;
}

.single-post #primary .content-wrap {
	margin-top: -20px!important;

	padding-top: 0px!important;
}

.single-post .content-wrap p {
	font-size: 16px;
	line-height: 1.3em;
}

/* Home */

.home  .container .content-wrap {
	padding-right: 4em!important;
}

.home .wpb_wrapper {
	padding-top: 0px!important;
}

.home #main {
	overflow: hidden;
}

.slider-container {
	
}

/* Footer */
 #footer-top {
 }

.footer-top-1 {
	color: #cfd0d2;
	text-align: center;
}


.footer-top-1 p {
	margin-bottom: 2px;
	line-height: normal;
	font-size: 16px;
	line-height: 1.5em
}

img.wp-image-77 {
	width: 260px;
	margin-bottom: 12px;
}

.titolo_partner h2 {
	font-weight: 100;
	margin-top: 0px;
	font-size: 22px;
}

#mainmap {
    height: 800px;
    
    width: 100%;
    display: block;
  }

  .wpcf7 input,
.wpcf7 label,
   .wpcf7-form-control-wrap {
  	width: 100%!important;
  }

   .wpcf7-form label {
   	font-weight: normal;
   }

  .wpcf7 input[type="submit"] {
  	background-color: #1B2B4C!important;
  }

  .contatti h2 {
  	margin-bottom: 1em!important;
  	font-weight: 100!important;
  }

  .progetto img {
  	margin-top: 1em;
  	margin-bottom: 1em;
  }

  #cs-page-title-wrapper .page-title {
  	text-transform: none!important;
  	color: #c6c6c6!important;
  }

  .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap input:hover, .wpcf7-form-control-wrap input:active,
  .wpcf7-form-control-wrap input:focus,
  .wpcf7-form-control-wrap textarea:hover, .wpcf7-form-control-wrap textarea:focus {
  	color: #c6c6c6!important;
  	border: solid 1px color: #c6c6c6!important;
  	background-color: #ffffff14;
  }


  .logo_partner img {
  	 transition-property: all!important;
    transition-duration: 0.5s;
transform: scale(0.85);
-webkit-transform: scale(0.85, 0.85);
  }

   .logo_partner img:hover {
  	transform: scale(1.0);
-webkit-transform: scale(1, 1);

  }

  .vc_gitem_row > .vc_gitem-col {
  	padding-left: 0px!important;
  }

  .single  #cs-page-title-wrapper > .container {
  	margin-left: 60px!important
  }

  .single .cs-blog-thumbnail img, .vc_single_image-wrapper  img {
  	/* margin-bottom: 4em; */
  }


  .vc_grid-item.vc_col-sm-12 {
  	margin-bottom: 4em;
  }

  h2.piccolo {
  	font-size: 1.4em;
  }

  /**********************************************************************/
/* SMARTPHONE */
/**********************************************************************/

@media (max-width: 480px) {
	
    #wrapper, .header-wrapper {
    margin-top: 0px!important;
}
    
.home #primary .container .content-wrap {
    padding-left: 0px;
    
}

.home #primary .container,
.home .slider-container, 
.home .slider-container .vc_column-inner {
	padding-right: 0px!important;
}

.home #rev_slider_1_1_wrapper {
	transform: scale(1.00);

}

    .header-left .logo {
    	float: none;
    	margin: auto;
    }
.header-left .logo a 
{
	text-align: center;
}

    .col-xs-6.col-sm-6.col-md-3.col-lg-3 {
    	position: absolute;
    	
    	right: 10px;
    	top: 0px;
    }

    
    .header-wrapper .header-left .logo img {
    max-height: 100px!important;
    }


   .home .wpb_wrapper {
    	padding-left: -15px!important;
    }

	.home #primary .vc_column-inner  {
		padding-left: 0px!important;
	}

	.home #primary #rev_slider_1_1_wrapper {
		/*transform: scale(1.1);*/

	}

   .home .container .content-wrap {
    padding-right: 0em!important;
    }

    .vc_grid-item.vc_col-sm-12 {
  	margin-bottom: 1em;
  }
}
