.pagecomposer-contenitore h1 {
	text-align: left;
  	margin: 80px 0 32px;
}

.pagecomposer-contenitore h3 {
	text-align: left;
  	margin: 72px 0 45px;
}

.alert {	
    background:#FDCC09;
    padding: 8px 24px;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
  	border-radius: 4px;  
  	max-width: 961px;
  	width: 100%;
}

.alert p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 6%;
  margin-right: 2%;
}

.alert p:last-child {
  width: 91%;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color:#1F3D89;
  margin: 0;
}

.nav-tabs {
    border-bottom: 1px solid #1F3D89;
}

.nav-tabs > li {
	margin-bottom: 0;
}

.nav-tabs>li>a {
    background: #F2F3F6;
  	border-radius: 0;
  	margin-right: 0;
  	border: 0;
}

.nav > li > a {
    padding: 15px 34px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {  
    background-color: #1F3D89;
    border: 0;
}

.nav-tabs li p {
    line-height: 20px;
    color: #A3AAC0;
  	margin: 0;
}

.nav-tabs li.active p{
    color: #FDCC09;
  	font-weight: 700;
}

.tab-pane p {
	font-size: 16px;
  	line-height: 20px;
  	margin-top: 44px;
}

.campo-cerca input, .campo-cerca input[type="text"]:not(.newsletterinput):not(#searchfld):not(#quantity) {
	float: left;
}

.campo-cerca input[type="text"]:not(.newsletterinput):not(#searchfld):not(#quantity) {
  	margin-right: 8px;
  	max-width: 464px;
}

@media only screen and (max-width: 1023px) {
  	.pagecomposer-contenitore h1 {
        margin: 40px 0 16px;
    }
  
    .pagecomposer-contenitore h3 {
      text-align: left;
      margin: 48px 0 24px;
  	}
}

@media only screen and (max-width: 767px) {
	.pagecomposer-contenitore h1 {
        margin: 24px 0 16px;
    }
  
  	.col-w-100 {
        margin: 0 0 40px;
    }
  
  	.campo-cerca input, .campo-cerca input[type="text"]:not(.newsletterinput):not(#searchfld):not(#quantity) {
      max-width: 100%;
      width: 100%;
    }
  
  	.campo-cerca input:last-child {
      margin-top: 16px;
    }
}

@media only screen and (max-width: 599px) {
  	.alert {
        padding: 8px 12px;
    }
  
  	.alert p {
        vertical-align: top;
        width: 10%;
    }
  
  	.alert p:last-child {
        width: 86%;
        font-size: 16px;
        line-height: 21px;
    }
  
    .nav > li > a {
        padding: 12px 24px;
    }
  
  	.tab-pane p {
    	margin-top: 16px;
  	}	
}