@media (max-width: 411px) {	
	#hero .info h1 {
		font-size: 30px;
	}	
	#hero .info h3 {
		font-size: 23px;
	}
	#hero .info a {
		font-size: 14px;
	}						
}	

@media (max-width: 789px) {
	
	/*.container-fluid {
		padding-left: 0 !important;
		padding-right: 0 !important;		
	}*/

}

@media (max-width: 1180px) {
	.navbar.white .navbar-collapse .navbar-nav > li > a {
		padding-left: 11px;
		padding-right: 11px;
	}		
}

@media (max-width: 1220px) {
	.search-button {
		background: transparent;
		color: #0097a8 !important;
		/*width: 50px;*/
	}	
	.search-button a {		
		color: #0097a8 !important;
		padding: 45px 20px !important;
	}
	.search-form {
    	width: calc(100% - 40px);
	}						
}	



@media (min-width: 768px) and (max-width: 1170px) {
	#home2 #hero .slides .slide {
    	padding-top: 150px;
	}			
}

@media (max-width: 1199px) {
	.four-cols-home.v3 .col {		
		padding-right: 0 !important;		
	}	
}	



@media (min-width: 768px) and (max-width: 991px) {
	
	.search-top-bar label {
		padding-top: 10px;
	}	
	
	.news-link-block .news-col {
    	height: auto !important;
    	margin-bottom: 40px;
    	position: relative;
    	float: left;
	}
	.news-link-block .link-col {
    	height: 750px !important;
    	position: relative;
    	float: left;    	
	}
	
	.four-cols-home .col {
		margin-bottom: 20px;
	}
	
	.four-cols-wbg a {
    	margin-top: 10px;
    	margin-bottom: 10px;
	}
	
	.four-cols-wbg .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.four-cols-wbg .container {
		width: 100%;
	}
	
	.contact-us {
		padding-top: 50px !important;
    	padding-bottom: 50px !important;
	}
	
	.contact-us .row {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	
	.institutional-logo .row {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	
	.page-content .left {
		margin-bottom: 30px;		
		padding-right: 15px !important;
	}
	
	.search-top-bar .control {
		padding-left: 15px !important;
	}
	
	.product-details .title-box {
		height: auto !important;
		padding: 25px !important;
	}
	
	.product-details label {
		padding: 15px 0 0 0 !important;
	}
	
	.sidebar-block {
    	margin-top: 50px;
	}
	
	#catalogue-navigator {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
	
	.side-menu {
		visibility: hidden;
      	opacity: 0;
      	height: 0;
	}
	
	.side-menu.open {
        height: auto;                
        visibility: visible;
        opacity: 1;
  	}
  	
  	.expand-caret {
    	display: block !important;
    }	
	
}	

@media (min-width: 768px) and (max-width: 840px) {
	.dropdown-menu.first-lev.first {
		 right: initial;
	}
}

@media (max-width: 768px) {
	/*.side-menu {
		height: auto;                
        visibility: visible;
        opacity: 1;
	}*/
}

.img-center img {
	margin: 0 auto;
}							

@media (max-width: 767px) {	
	
	.navbar.white .navbar-collapse .navbar-nav > li ul.dropdown-menu li a.active-menu {
    	background: transparent;
    	color: #0097a8;
	}
	
	.page-content .left .side-menu > ul {
		padding-left: 30px;
	}		
	
	.footer-columns .first-col em {
    	font-size: 20px;
	}    	
	
	.product-details .title-box h1 {
		font-size: 20px;
	}			
	
	.search-top-bar label {
		padding-top: 10px;
	}		
	
	.page-content .right .info-req-wrapper-cus form .input-box {
		width: 100%;
	}		
	
	.top-page {
    	height: 220px;
	}
	
	.footer-columns .last-col .mail {
		width: 155px;
	}
	
	#footer .credits span {
		/*display: block;*/
		font-size: 13px;
	}
	
	#footer .credits a {
		font-size: 13px;
	}
	
	.catalogue-proj-list #catalogue-navigator a.current {
		margin-bottom: 5px;
	}							
	
	/*.footer-columns {
    	height: 290px;
	}*/    			
	
	.expand-caret {
    	display: block !important;
    }	
	
	.side-menu.open {
        height: auto;                
        visibility: visible;
        opacity: 1;
  	}
	
	#catalogue-navigator {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
	
	.search-form {
        bottom: 40px;
    	left: 125px;
    	height: 30px;
    	width: calc(90% - 140px);
	}
	
	.search-form input {
		background: transparent;
		color: #FFF;
		border: 0;
		border-bottom: 1px solid #0097a8 !important;
		font-size: 16px;
	}			
	
	.search-button {
		padding-left: 20px !important;
	}
	
	.search-button a {
	    padding: 18px 0 !important; 
	}
	
	.search-button i {
		font-size: 20px;
	    padding-right: 5px !important;
	}
	
	.search-button span {
		color: #FFF !important;
		font-size: 20px;
	}		
	
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		padding-bottom: 10px;
	}		
	
	.product-details .title-box {
		height: auto !important;
		padding: 15px !important;
	}
	
	.product-details label {
		padding: 15px 0 0 0 !important;
	}
	
	.sidebar-block {
		margin-top: 50px;
	}				
	
	.search-top-bar {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	
	.search-top-bar .control {
		padding-right: 0 !important;
	}		 	
	
	.page-content .left {
		margin-bottom: 30px;		
		padding-right: 15px !important;
	}
	
	.navbar-nav {
    	margin: 7.5px 0;
	}
	
	.navbar-header > span {
		position: absolute;
	    top: 17px;
	    right: 75px;	    
    	color: #FFF;
    	font-weight: bold;
    	font-size: 25px;
	}
	
	header > .container-fluid.pl5p {
		padding-left: 0 !important;
	}
	.navbar.white .navbar-collapse .navbar-nav > li > a {
		padding-left: 20px;
		padding-right: 20px;
		 position: relative;
	    float: left;
	    width: 100%;
	}
	
	/*.side-menu {
		height: auto;                
        visibility: visible;
        opacity: 1;
	}*/
	
	.navbar.white .navbar-collapse .navbar-nav > li > a > i {
		padding-right: 5px;
	}		
	
	.navbar-inverse .navbar-nav>.open>a,
	.navbar-inverse .navbar-nav>.open>a:focus,
	.navbar-inverse .navbar-nav>.open>a:hover {
		background: transparent;
	}
	
	.navbar.white .navbar-collapse .navbar-nav > li ul.dropdown-menu {
		width: 100%;
		background: transparent;
		padding: 0px 0 0px;		
	}
	
	.navbar.white .navbar-collapse .navbar-nav > li.open ul.dropdown-menu a {    	
    	padding: 10px 18px 10px 30px;
	}
	
	.dropdown-menu > .child-menu:last-child {
		margin-bottom: 5px;
	}
	
	.navbar.white .navbar-collapse .navbar-nav > li ul.dropdown-menu {
		box-shadow: 0 0 0 0;
	}
	
	.child-menu-normale > a {
		padding-bottom: 10px !important;
	}
	
	.navbar.white .navbar-collapse .navbar-nav > li.active:before {
		content: "";
		display: none;
	}
	
	.navbar.white .navbar-collapse .navbar-nav > li.active > a {
		color: #0097a8 
	}
	
	.three-cols-home .col {
		padding: 30px !important;		
	}
	
	.news-link-block {
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin-bottom: 20px;
	}
	
	.news-link-block .news-col, 
	.news-link-block .link-col {		
		position: relative;
		float: left;	    
	}
	
	.news-link-block .news-col {
		height: auto !important;
    	margin-bottom: 40px;
	}
	
	.news-link-block .link-col {
		height: 630px !important;
	}
	
	.news-link-block .link-col .details-block {
		width: 100%;
		height: auto;
		padding: 20px !important;
	}		
	
	.news-link-block .news-col .single-news {
    	height: auto;
	}
	
	.four-cols-home .container-fluid {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.four-cols-home .container-fluid > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.four-cols-home .container-fluid > .row > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.four-cols-wbg .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}	
	
	.four-cols-wbg .single-block img {
    	width: 40px;
	}
	
	.four-cols-wbg .single-block h3 {
		font-size: 25px;
	}		
	
	.footer-columns .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.four-cols-home .container-fluid .col {
		height: auto !important;
		padding: 0;
	}
	
	.four-cols-home .single-col {
    	min-height: initial;
    	border: 0 !important;
    	margin-top: 35px;
	}
	
	.four-cols-home .single-col img {
		border-top: 3px solid #0097a8;
		border-bottom: 3px solid #0097a8;
	
	.four-cols-wbg a {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.contact-us .col {
		height: auto !important;
		padding: 40px;		
	}
	
	.contact-us .row {
		margin-left: 0px;
		margin-right: 0px;
	}    			 								
	
	.footer-columns {
		height: auto;		
	}
	
	.footer-columns .first-col, 
	.footer-columns .last-col {
		padding: 30px 15px !important;								
	}
}		

