@media screen and (max-width: 950px) {
	.textContainer {
		padding:0 10px;	
	}
	.featScan {
	}
	.featScan .textContainer {
		margin:0px;
		width:55%
	}	

    #iosLink {
		margin-bottom:20px !important;
		margin-left:10px !important;		
	}
	#androidLink {
		margin-left:10px !important;
	}
	.featPersonal {
		background-position-x:0px;
	}
	.featPersonal .textContainer, .featAlert .textContainer {
		margin-right:30px;
	}
	.featPersonal #MP-phone_profile {
		left:30px;
	}
	.profiles {
		width:641px;
	}
	.featScanner #mp_image1{
		height:300px;
	}
	.featScanner #scan_barcode {
		width:150px;
		right:260px;
		top:190px;	
	}
	.featRecom .textContainer{
		width:45%;
	}
	#feat_discovery {
		left:5%;
	}
	#legalcomp_img {
		width:25%;
		margin-top:-150px;
		margin-right:20px;
	}
}

@media screen and (max-width: 768px) {
	.legislation-intro-holder {
		width:100%;
	}
	
	.pageTitleContainer-main {
		top:20%;
	}
	.white-gradient {
		display:none;
	}
	.profile {
		width:50%;
	}
	.banner-header{
		height:350px;
	}
	.banner-header img {
		width: initial;
		max-width:100%;
/* 		max-height: 250px; */
	}
	.business-banner-img {
		width:200px !important;
	}
	.business-legal-stamp {
		display:none;
	}
	.business-banner-text {
		width:66%;
	}
	.banner-header .titleLarge{
		font-size:30px;
	}
	.banner-header .titleSmall{
		font-size:20px;
	}
	.featAlertLists {
		padding:0px;
	}

	.flagcontainer {
		display:block;
	}

	.navigation-header {
		z-index:99;
		background:#fff;
		margin:-8px 0px 0px 0px;
		width:100%;
		height:0px;
		overflow:hidden;
	}
	.navigation-header a{
		display:block;
		height:40px;
		text-align:center;
		padding-bottom:5px;
		color:#555555;
	}

	#navigation_header {
		font-size: 15px;
		z-index:99;
		background:#fff;
		margin:-8px 0px 0px 0px;
		width:100%;
		height:0px;
		overflow:hidden;
		transition: 300ms;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
	}

	#navigation_header a{
		display:block;
		height:40px;
		text-align:center;
		padding-bottom:5px;
		color:#555555;


	}

	.mobile-menu-btn {
		display:block;
	}
	
	.localisation_menu {
		right:47%;
		display:none;
	}
	#navMenu #nav_menu {
		margin: 0 0 0 0;
		padding:20px 0 10px 0;
		width:100%;
		height:initial;
	}
	#navMenu #nav_menu #user{
		display:inline-block;
		width:50%;
		float:none;
		text-align:right;
		margin:0px;
		padding-right:30px;
	}
	#navMenu #nav_menu #business{
		display:inline-block;
		width:49%;
		float:none;
		text-align:left;
		margin:0px;
	}
			
    .pageTitleContainer {
    	top:25%;
    	left:10%;
    	width:80%;
    }
    .pageTitleContainer#main-index {
    	top:14%;
    	left:0px;
    	width:100%;
    }
    .pageTitleContainer .titleLarge{
    	font-size:25px;
	}    
    .pageTitleContainer .titleSmall{
    	font-size:20px;
	}    
	.icon_back {
		width:70px;
		margin:-30px auto 0 auto;
	}
	.icon_image {
		width:60px;
	}
	.featPersonal {
		height:460px;
		background-size: cover;
	}
	.featAlert .textContainer {
		width:65%;
	}
	.featAlert .alertcontainer {
		width:42%;
		margin-right:9%;
	}
	.featAlert #main-image{
		width:28%;
		height:initial;
		position:initial;
		float:right;
	}
	
    .featAlertLists #phone {
    	display:none;
    }
    .featAlertLists .textContainer {
    	width:100%;
    }
    .defaultAlert img, .allergenAlert img, .suitableAlert img, .personalAlert img{
    	width:43%;
    	margin-top:30px;
    }

    .defaultAlert .textContainer,.personalAlert .textContainer{
		margin-top:10%;
	}
	
	.personalAlert {
		position:relative;
	}
/* 
	.personalAlert #personalalert-img{
    	width:43%;
		position:absolute;
		right:20px;
		top:20px;
	}
 */
    
    .featHowToAvoid .textContainer {
    	margin:20px 0 0 0;
    	width:100%;
    }
	.featWhite {
/* 		width:100%; */
	}
	.featWhite .textContainer{
		padding:30px 10% 0px 10%;
	}
	featScanner {
		padding:50px 30px;
	}
	.featScanner #mp_image1{
		height:300px;
		right:10px;
	}
	.featScanner #scan_barcode {
		width:150px;
		right:170px;
		top:190px;	
	}
	#feat_recommendation {
		right:10px;
	}
	.title {
		font-size:2em;
	}
	#feat_discovery {
		left:20px;
		height:350px;
	}
	.featDiscovery .textContainer {
		margin-right:50px;
	}
	.featAlertLists .all-alerts {
		width:520px;		
	}
	.featAlertLists .all-alerts .alertcontainer{
		width:250px;
	}
	.featMedia .media-links, .featMedia .media-links2 {
		width:100%;
	}
	.featMedia .media-links2 a img {
		max-width:130px;
	}
	.tut-object {
		margin:1%;
		width:47%;
	}

}

@media screen and (max-width: 640px) {
	.business-banner-img {
		display:none;
	}
	.business-banner-text {
		width:100%;
		padding:10px;
	}
	.banner-header .titleLarge{
		font-size:18px;
	}
	.banner-header .titleSmall{
		font-size:13px;
	}
	.bannerbutton {
		font-size:12px;
	}
	#finnish-pr-link {
		display:none;
	}
	#personalalert-side {
		display:none;
	}
	.banner-header{
		height:250px;
	}
	.titleLarge {
		font-size:20px;
	}

	.datacontainer {
		padding:0 5px;
	}

	#data_stats {
		padding:0 5px;
		flex-direction: column;
	}

	.data_stats_item {
		margin: 5px;
	}

	#data_stats img {
		max-width: 50px;
	}

	.featScan .textContainer #iosLink,.featScan .textContainer #androidLink {
		float:none;
	}

	#iosLink img, #androidLink img {
		display:block;
		margin: 0 auto
	}
	.featAlertLists .alertcontainer {
		width:49%;
		height:270px;
	}

	.localisation_menu {
		right:50px;
		top:25px;
	}
	.featScan #mp_image1 {
		position:static;
		margin:0 auto;
		padding-top:20px;
		display:block;
		height:450px;
	}

	#navMenu {
		display: flex;
		flex-direction: column;
		height: auto;
	}

	#navMenu .nav_brand {
		float:none;
	}
    .featAlertLists .textContainer {
    	width:100%;
    }
/* 
	.personalAlert #personalalert-img{
		display:none;
	}
 */

	.featScan {
		height:750px;
	}
	.featScan .textContainer {
		padding: 20px 20px !important;
    	width:100% !important;	
	}
	.featPersonal {
		height:500px;
/* 		background:#EDEFF3;	 */
	}
	.featAlert {
		padding:0px;
	}
	.featAlert #main-image{
		display:none;
	}
	.featAlert .textContainer {
		width:100%;
		margin:0;
	}
	.featAlert .alertcontainer {
		margin:0 4%;
	}
	.uploadForm {
		height:700px;
	}
	.uploadForm .textContainer {
		padding:20px;
	}
/* 
	.featWhite .textContainer{
		padding-top:30px;
	}
 */
	
	.profiles {
		width:100%;
	}
	.profileImage {
		width:140px;
		height:140px;
	}
	
	.featTeam .textContainer {
		padding:20px 20px 0 20px;	
	}
	.featScanner {
		padding:50px 30px !important;
	}
	.featScanner .textContainer {
		width:100%;
	}
	.featScanner #mp_image1 {
		height:150px;
		right:10px;
	}
	.featScanner #scan_barcode {
		width:50px;
		top:210px;
		right:90px;
	}
	.featRecom {
		padding:0;		
		height:750px;
	}
	.featRecom .textContainer{
		width:90%;
		text-align:center;
	}
	#feat_recommendation {
		right:20%;
		top:275px;
	}
	.featAlert {
		height:450px;
	}
	#feat_discovery {
		left:20%;
		top:275px;;
	}
	.featDiscovery .textContainer {
		margin:20px 20px 0 20px;
		width:90%;
		text-align:center;
	}
	#feat_search {
		right:25%;
		top:325px;
	}
	.legalComp_services {
		margin-top:0px;
	}
	#legalcomp_img {
		margin-top:0px;
	}
	.news-preview {
		min-height:230px;
	}
	
	.news-preview img {
		display:none;
	}
	.news-preview.news-left .textcontainer {
		width:100%;
	}
}

@media screen and (max-width: 480px) {
	.news-top-dark {
/* 
		height:80%;
		top:20%;
 */
	}
	.titleLarge {
		font-size:16px;
	}

	#company-info-table td:first-child{
		padding-left:0px;
		width:35%;
	}
	#company-info-table td .wide{
		width:100%;
	}
	.button-container {
		margin:0 -60px !important;
	}
	.datacontainer .title{
		font-size:1.2em;
		margin:10px 0;
	}

	#data_stats .title{
		font-size:1.2em;
		margin:10px 0;
	}

	.banner-header {
/* 		overflow:initial; */
	}

	.featAlertLists .all-alerts {
		width:100%;		
	}
	.featAlertLists .all-alerts .alertcontainer{
		width:50%;
	}

	.pageTitleContainer .titleSmall {
		font-size:12px;
	}
	#navMenu .nav_brand img {
		height:30px;
	}
	.featScan {
		padding:0px;
		text-align:center;
	}
	.featScan #mp_image1 {
		height:500px;
	}
	.featPersonal #MP-phone_profile {
/* 
		top: 350px;
		position:static;
 */
 		height:initial;
		margin:300px 15% 10px 24%;
		width:40%;
		display:block;
	}
	.featAlert #MP-phone_personal_alert {
		position:static;
		margin:0 auto;
		display:block;
	}
	.featPersonal {
		height:700px;
	}
	.featPersonal .textContainer {
		width:100%;
		padding: 0 30px;
		margin:30px 0 0 0;
	}
	.featAlert .textContainer {
		width:100%;
		padding: 0 30px;
		margin:30px 0 0 0;
	}
    .defaultAlert img, .allergenAlert img, .suitableAlert img, .personalAlert img{
		margin:20px 30% 0 30%;;
		width:40%;
	}
	
    .defaultAlert .textContainer, .allergenAlert .textContainer, .suitableAlert .textContainer, .personalAlert .textContainer{
		margin-top:0%;
		padding:0px;
		padding-top:20px;
		width:100%;
		text-align:center;
	}
	
/* 
	.personalAlert #personalalert-img{
		margin:20px 30% 0 30%;;
		width:40%;
	}
 */
	.personalAlert .textContainer{
		margin-top:0%;
		padding-top:20px;
		width:100%;
		text-align:center;
	}


	.uploadForm {
		height:700px;
	}
	.featWhite .textContainer{
		width:100%;
		text-align:center;
	}
	#inci-chart {
		float:initial;
		display:block;
		margin:0 auto;
		margin-top:0px;
	}
	
	.profiles {
/* 
		width:241px;
 */
		margin-right:40px;
	}
	#feat_recommendation {
		top:325px;
	}
	#feat_discovery {
		top:335px;;
	}
	#feat_search {
		position:initial;
		margin:0 auto;
		display:block;
	}
	#legalcomp_img {
		display:none;
	}
	.legalComp_services {
		margin-top:0px;
		height:350px;	
	}
	.legalComp_services .textContainer {
		text-align:center;
		width:100%;
	}
	.howtoStep1 {
		height:480px;
	}
	.howtoStep1 #step1,.howtoStep2 #step2{
		margin-left:20px;
		margin-right:0px;
	}
	.howtoStep1 .textContainer,.howtoStep2 .textContainer {
		margin-top:0px;
	}
	.howtoStep2 {
		height:350px;
	}
	.howtoStep3 {
		height:400px !important;
	}
	.howtoStep3 .title{
		font-size:26px !important;
		padding:40px 80px 40px 20px;
	}
	.tut-object {
		margin:1%;
		width:94%;
	}

}
@media screen and (max-width: 380px) {
	.pageTitleContainer-main{
		padding-bottom:8px;
	}
	.play-holder {
		font-size:11px;
	}	
	.banner-header {
/* 
		height:220px;
 */
	}
		.featPersonal #MP-phone_profile {
		margin:320px 15% 10px 24%;
	}

}

@media screen and (max-width: 320px) {
	
	
}