body {
	font-family: 'SoinSansNeue', sans-serif;
	color: #333;
	font-weight: 300;
	font-size:20px;
}

a {
	color: #333;
}
a:hover {
	color: #333;
	text-decoration:none;
	opacity:0.7;
}

h1, h2 {font-family: 'SoinSansNeue', sans-serif;}
h3, h4 {font-family: 'FreightDisp Pro', serif}
h1, h2, h4 {font-weight: 700}

strong {font-weight: 600}

.title-a {
	font-weight: 400;
	font-size: 2em;
}

.btn {
	line-height: 1em;
	padding: 1em !important;
	transition: color 150ms;
	background: transparent;
	border: 1px solid #333;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 0;
	padding: 1px;
	font-size: 0.8em;
}
.btn-white, .btn-submit {
	background: #fff;
}
.btn:hover {
	opacity: 0.7;
}

/*
header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
}
*/

#body .scrolly-navbar {
	display: none;
}


.scrolly-navbar .itemname-white,
.scrolly-navbar.top .itemname-black,
.scrolly-navbar .brand-white,
.scrolly-navbar.top .brand-black {
	display: none;
}
.scrolly-navbar.top .itemname-white {
	display: block;
}
.scrolly-navbar.top .navbar .navbar-nav .nav-link {
	color: #fff;
}
@media screen and (max-width: 991px) {
	.scrolly-navbar.top .brand-white {
		display: block;
	}
}

header #navbar-main {
	text-transform: uppercase;
	font-weight: bold;
}
.scrolly-navbar .navbar {
	background-color: #fff;
}
.transp-header header.scrolly-navbar.top .navbar {
	background: transparent !important;
}
header #navbar-main {
	transition: background-color 150ms, padding 150ms;
}
@media screen and (min-width: 992px) {
	header #navbar-main {
		padding-top: 50px;
	}
	header.sticky  #navbar-main {
		padding-top: 0;
		background-color: #222;
	}
	.scrolly-navbar #navbar-main {
		padding: 0;
	}
	.scrolly-navbar #navbar-main img{
		width:200px;
	}
	
	.scrolly-navbar.top #navbar-main {
		padding-top: 50px;
	}
}



#modal-menu-contents {
	background-color: #190D37;
	color: #fff;
}
#modal-menu-contents .modal-dialog {
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding: 0;
}
#modal-menu-contents .modal-content {
	display: block;
	background-color: transparent;
	border: none;
}
#modal-menu-contents .modal-content a{
	color: inherit;
}
#modal-menu-contents .menu-top {
	display: flex;
}
#modal-menu-contents .menu-top>.left {
	flex: 1;
}
#modal-menu-contents .menu-top a+a{
	margin-left: 2em;
}
#modal-menu-contents ul {
	list-style: none;
}
#modal-menu-contents .menu-main>ul {
	padding: 3.5em 5em 0;
}
#modal-menu-contents .menu-main>ul+ul {
	border-left: 1px solid #fff;
}
#modal-menu-contents .menu-main>ul>li {
	margin-bottom: 2em;
}
#modal-menu-contents .menu-main>ul>li>h4 {
	font-size: 1.8em;
	text-transform: uppercase;
	font-style: italic;
}
#modal-menu-contents .menu-main ul.dx {
	border-left: 0;
}
#modal-menu-contents .menu-main ul.dx li {
	position: relative;
	margin-bottom: 3.5em;
}
#modal-menu-contents .menu-main ul.sx li {
	margin-bottom: 1.5em;
}
#modal-menu-contents .menu-main ul.sx h4 {
	text-transform: none;
	font-style: normal;
}
#modal-menu-contents .menu-top a+a {
	margin-left: 0;
}
#modal-menu-contents .menu-top .lang-items .selected {
	text-decoration: underline;
}
#modal-menu-contents .menu-top .modal-close {
	margin-left: 2em;
	font-size: 1em;
}
#modal-menu-contents .menu-main span {
	flex-grow:1;
}
#modal-menu-contents .menu-main img {
	position: absolute;
	opacity: 0.2;
	width: 80px;
	top: -28px;
	left: -34px;
	z-index: -1;
}
#modal-menu-contents .menu-bottom {
	padding: 0 2em;
}
@media screen and (min-width: 768px) {
	#modal-menu-contents .menu-top {
		margin-bottom: 4em;
	}
	#modal-menu-contents .menu-main {
		justify-content: center;
	}
}





/*
#navbar-main {
	background-color: #222;
}
*/

/* small screen */
.transp-header header.fixed .navbar {
	background-color: transparent !important;
}
.navname-mobile {
	display: none;
}
.fixed .navbar .navbar-nav .nav-link {
	color: #fff;
}
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-link:hover {
	opacity: 0.5;
}
.type-homepage .navname-main {
	display: none;
}

@media screen and (max-width: 991px) {
	.navname-main,
	.itemname-trigger .text {
		display: none;
	}
}

/* medium screen */
@media screen and (min-width: 992px) {
	.navbar .navbar-nav .nav-link {
		/*font-size: 20px;*/
	}
	.navname-main {
		margin-right: 2em;
	}
}
/* large screen */
@media screen and (min-width: 1200px) {
	.navname-main {margin-right: 4em}
}
/* HD screen */
@media screen and (min-width: 1600px) {
	.navname-main {margin-right: 16em}
}

/* dropdown */
.navbar .navbar-nav>.show>.nav-link,
.navbar .navbar-nav>.show>.nav-link:focus,
.navbar .navbar-nav>.show>.nav-link:hover,
.navbar .navbar-nav>.nav-item .dropdown-item,
.navbar .navbar-nav>.nav-item>.dropdown-menu {
	/*background: #fff8f1;*/
	/*color: inherit;*/
}

section {
	font-size: calc(1.6vw + 1.6vh);
}
@media screen and (min-width: 768px) {
	section {
		line-height: 1.6em;
		font-size: 20px;
	}
}
@media screen and (min-width: 1600px) {
	#modal-menu-contents .modal-dialog,
	section {
		font-size: 22px;
	}
}

section.fullheight {
	background-size: cover;
	background-position: center;
	color: #fff;
}
section.fullheight .section-header {
    padding: 0 10vw;
    max-width: 600px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
}
@media screen and (max-width:  992px) {
	section.fullheight .section-header {
		padding: 10vw;
	}
}
section.fullheight h1 {
	font-size: 3em;
	padding-top:1.5em;
}
section.fullheight .contents {
	padding-left: 50px;
	max-width: 360px;
	margin-bottom: 2em;
}
section.fullheight .contents .read-more {
	text-decoration: underline;
}

section.fullheight.topic .section-header {
	min-height: 15em;
}
@media screen and (min-width: 768px) {
	section.fullheight .section-header {
		min-height: 100vh;
	}
	section.fullheight.topic .section-header {
		min-height: 75vh;
	}
	section.fullheight h1 {
		font-size: 4.4em
	}
	section.fullheight .contents {
		margin-bottom: 4em;
	}
}
@media screen and (min-width: 992px) {
	section.fullheight.colonne .section-header {
		max-height: 900px;
	}
}



section.topic .contents .title {
	font-size: 1.68em;
}

@media screen and (max-width: 767px) {
	section.topic .contents p {
		margin-bottom: 0.2em;
	}
}

section.topic-news .contents>a {
	position: relative;
	display: block;
	margin-bottom: 1em;
	overflow: hidden;
}

section.headline .section-header {
	padding-top: 5em;
	padding-bottom: 5em;
}
section.headline.fullheight .section-header {
	padding-top: 6em;
	padding-bottom: 2em;
}
section.headline.centered .section-header {
	text-align: center;
	max-width: 920px;
	margin: 0 auto;
}
section.headline .section-header h2 {
	font-size: 3.8em;
	margin-bottom: 1.5rem;
	font-weight: 700;
}
section.headline .section-header h3 {
	font-size: 1.7em;
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
	section.headline.fullheight .section-header {
		padding-top: 0;
		padding-bottom: 0;
	}
}

section.colonne-equal-height .col-eq-height .contents {
	padding: 12vh 8vw;
}
section.colonne-equal-height .col-eq-height .contents h2  {
	font-size: 4em;
}
section.colonne-equal-height .col-eq-height .contents h3 {
	font-size: 1.8em;
}

.data-block h2 {
	font-size: 5em;
}
.data-block h2>em {
	font-size:0.3em;
}
.data-block h3 {
	font-style: italic;
	font-size: 1.8em;
}

.logo-card {
	padding-left: 2em;
	background: url('/img/original/loghi/cortecchia-logo-black.png') no-repeat left top;
	background-size: 24px;
}
.logo-card .title-a {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
}
.logo-card+.logo-card {
	margin-top: 3em;
}



section.image-bg .has-bg {
	padding-top: 22em;
}
section.image-bg .has-bg>.contents>a {
	padding: 1.5em;
	padding-bottom: 0.5em;
	color: #fff;
	display: block;
	transition: background-color 150ms;
	text-decoration: none;
	background-color: #0008;
	position: relative;
}
section.image-bg .has-bg>.contents>a:hover {
	background-color: #000;
}
section.image-bg .has-bg>.contents h4 {
	font-size: 1.5em;
	/*text-transform: uppercase;	font-style: italic;*/
}
@media screen and (min-width: 1600px) {
	section.image-bg .has-bg>.contents h4 {
		font-size: 1.8em;
	}
}



.form-control {
	padding: 30px 15px;
	border-radius: 5px;
	box-shadow: none;
}
.quick-form .form-control {
	border: 0px;
}

.image-bg .has-bg,
.image-bg .quick-form {
	margin-top: 2em;
}
@media screen and (min-width: 992px) {
	.quick-form {
		margin-left: 4em;
		border-left: 1px solid #ccc;
		padding-left: 1em;
		height: 100%;
		position: absolute;
	}
}
.quick-form .form-control {
	background-color: #0001;
	border-color: #0003;
}

#footer {
	color: #fff;
}

#body>section {overflow: hidden;}

.page-intro .contents {
  background: url(/img/original/loghi/cortecchia-icon.png) no-repeat left 4px;
}

.topic-news .contents>a::after {
  content: ' ';
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: 45px;
  height: 45px;
  background-image: url('/img/original/assets/read-more-1.png');
  transition: right 150ms;
}
.topic-news .contents>a:hover::after {
  right: 0.8em;
}


/* dario was here */

h2 {
  font-size: 3.2em !important;
}

.h2_1 {
  font-family: 'SoinSansNeue';
  font-size: 2.4em !important;
  font-weight: 300 !important;
}

hr {border-top: 1px solid rgba(0,0,0,0.3);}

.hr-1 {
  width: 70px;
  border-bottom: 3px solid #333;
  margin: 0 auto 25px;
}
.hr-2 {
    border-top: 0;
    background-image: url(img/original/assets/border-1.png);
    height: 13px;
    width: 43px;
}
.hr-2-white {
    border-top: 0;
    background-image: url(img/original/assets/border-1_white.png);
    height: 13px;
    width: 43px;
}

.txt-white p, .txt-white h1, .txt-white h2, .txt-white h3, .txt-white div, .txt-white a  {color:#fff;}

.btn{min-width:220px;}
.btn-submit{background:transparent;}
.btn-white {background: #ffffff; border-color: #fff; color: #333 !important;}

section.colonne-equal-height .col-eq-height .contents {padding: 18vh 8vw;}

.list_1 {font-weight:100;}
.list_1 h3 {font-size:27px;}
.list_1 ul {list-style: none;padding: 5px 0 9px 28px;}
.list_1 ul li {padding: 12px 0; position:relative;}
.list_1 ul li:before {
  font-family: "FontAwesome";
  font-weight: 900;
  color: #000;
  content: "\f00c";
  position: absolute;
  top:11px;
  left: -28px;
}

.list_2 {font-weight:100;}
.list_2 h3 {font-style: italic; text-transform: uppercase;font-size: 1.68em;font-weight:600;}
.list_2 ul {list-style: none;padding: 0 0 9px 31px;}
.list_2 ul li {padding: 0 0 20px 0; position:relative;}
.list_2 ul li:before {
  font-family: "FontAwesome";
  font-weight: 900;
  color: #000;
  content: "\f00c";
  position: absolute;
  top:0px;
  left: -31px;
}

.hint1 {
    color: #333;
    display: inline;
    padding: 7px 19px;
    font-size: 85px;
    position: absolute;
    top: 10px;
    left: 50px;
}

.quote{padding: 0 0 0 40px;}
.quote:before {
  font-family: "FontAwesome";
  font-weight: 900;
  color: #000;
  content: "\f10e";
  position: relative;
  top:35px;
  left:-40px;
}
.quote .firma img{width: 85px; float: right; border-radius: 50%;  margin: 0 0 0 20px; border: 2px solid #ffffff75;}
.quote .firma h5 {text-transform: uppercase; font-weight: 600; padding: 15px 0 0 0; margin: 0;}

.x-label{background:#190D3715;padding:1em 1.5em 1.7em;}
.x-label img {color: #eee;position: absolute;top:20px;right: 17px;width:40px;}
.x-label p {margin:0;}

.logo-card {
    padding-left: 1.5em;
    background: url(/img/original/assets/3ball.png) no-repeat left top;
    background-size: 28px;
    background-position-y: 2px;
}
.logo-card h3{
  font-size: 2em !important;
  font-style:italic;
  font-weight:600;
  margin: 0 0 8px;
  padding: 0 0 8px;
}

/*da 1200 in su*/
@media screen and (min-width: 1200px) {
  .navname-main .nav-item {padding: 0 20px;}
}
/*mobile
@media screen and (max-width: 991px) {
  .navbar-light .navbar-toggler {border: 0;outline: none;}
  .navbar-toggler-icon {width: 1.2em;height: 1.3em;margin: 2px 0 0 0;}
  ul.navbar-nav.navname-main {padding:15px 0 0 10px;}
  ul.navbar-nav.navname-mobile {padding:0px 0 5px 10px;}  
}
*/
/*mobile*/
@media screen and (max-width: 767px) {
  #modal-menu-contents .menu-main {flex-direction: column-reverse; padding-top: 4em;}
  #modal-menu-contents .menu-main ul.dx {margin-bottom: -2em;}
  h2, section.headline .section-header h2 {font-size:2em !important;}
  h3, section.headline .section-header h3 {font-size:1.3em !important;}
}

@media screen and (max-width: 991px) {
  .scrolly-navbar #navbar-main {padding: 20px 30px;}  
  .fullheight {font-size:18px;}
  /* quote*/
  .quote p {padding: 0 !important;margin: 0;font-size: 0.9em;}   
    .quote:before {top: 26px;}
  /* menu modal*/
  .modal-content {padding: 0 20px !important;}
  #modal-menu-contents .menu-main ul.sx li {margin-bottom: 0.6em;}  
  #modal-menu-contents .menu-main ul.dx li {margin-bottom: 3.2em;}  
  .menu-bottom{ display:none;}
}


#footer {color:#ccc;}
#footer a {color:#ccc;}
#footer p {font-size: 0.8em;}

#cboxTitle {display: none !important;}

.has-bg .d-flex span {flex-grow: 2;}
.has-bg>.contents>a:hover {background-color: #190D37 !important;}

.quick-form {
    margin:0;
    padding: 2em 0 0 1em;
    border-left: none;
    height: 100%;
    position: initial;
}

form .has-error .help-block {
    color: #ff4747;
    font-size: 1rem;
    font-weight: bold;
}

@media screen and (max-width: 491px) {
  .btn-pair .btn+.btn {
    margin-top: 1em;
  }
}
