.Container_Instragram{
	display: inline-flex;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.Picture_Instagram_Big {
	max-width: 100%;
	margin-bottom: 2%;
}

.Picture_Instagram_Small {
	max-width: 47.2%;
	margin-bottom: 2%;
}

.Container_Button{
	margin-right: auto;
	margin-left: auto;
	width: fit-content;
}

.Sub_Container_Instagram a picture img:hover{
	-webkit-filter: drop-shadow(14px 14px 14px #FF7699);
	filter: 		drop-shadow(14px 14px 14px #FF7699);
}
.Sub_Container_Instagram a picture img:active{
	-webkit-filter: drop-shadow(14px 14px 14px #FF7699) opacity(0.7);
	filter: 		drop-shadow(14px 14px 14px #FF7699) opacity(0.7);
}

.list_tile_title{
	text-align: left;
    margin-left: 4vw;
	border-left: 10px solid #F591A0;
	border-bottom: 1px solid #F591A0;
    width: 30%;
	padding-left: 1vw;
	color: #F591A0;
}

.list_tile_short{
    text-align: left;
    padding: 0 4vw;
	height: 8.5vh;
	line-height: 2.125vh;
	overflow-y: hidden;
    text-overflow: ellipsis;
}

.flower_layer{
	position: absolute;
	top: 1vh;
    bottom: 1vh;
    right: 3vw;
    left: 3vw;
	background-image: url(/rsc/img/page_visual/shared/flower_square.png);
	background-size: 100% auto;
}

section[name="concept"] .Container_Button {
	background-image: url(/rsc/img/page_visual/shared/index_concept_02.png);
    height: 5vw;
    width: 100%;
    display: flex;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 2vh;
    padding-top: 3vh;
}

section[name="concept"] .Container_Button>a {
	margin: auto auto;
	z-index: 3;
}

section[name="concept"] p{
	color: #FFFFFF;
	font-size: 1.5em;
}

.Container_Section_Title_Concept{
	background-image: url(/rsc/img/page_visual/shared/index_concept_01.png);
	height: 10vw;
	display: flex;
	background-size: 100% 100%;
	position: absolute;
    left: 0;
    right: 0;
    top: -3vh;
    padding-bottom:3vh;
}


.Section_Title_Concept{
	border-bottom: 1px solid #FFFFFF;
	width: 40vw;
	margin: auto auto;
    padding: 0.5vw;
	color: #FFFFFF;
	font-size: 3vw;
}


section[name="products"] .picture_tile_container{
	display: flex;
	width: 90vw;
    margin: auto;
}

section[name="products"] .picture_tile{
	margin: 3vh auto;
	padding: 2vw;
	/* height: 68vw; */
	width: 38vw;
	background-color: #ffffff;
}

section[name="products"] .picture_tile p{
	margin: 0 auto;
    font-size: 2em;
}

section[name="products"] img{
	max-width: 25vw;
}

section[name="shops"] .picture_tile{
    margin: 3vh auto;
	width: 25vw;
	height: fit-content;
	background-color: #ffffff;
}

section[name="shops"] .picture_tile_container{
	display: flex;
	width: 80vw;
    margin: auto;
}

section[name="shops"] img{
	/* max-height: 15vh; */
	width: 25vw;
}

section[name="shops"] .picture_tile p{
	margin: 2vh auto;
    font-size: 1.5em;
    color: #F19CAD;
}

section[name="news"] > div{
	background-color:#FAC8D0
}

section[name="news"] .list_tile{
	display: inline-flex;
    margin: 3vh auto;
	width: 80%;
	height: 15vh;
	background-color: #ffffff;
}

section[name="news"] img{
	max-height: 15vh;
	max-width: 15vh;
}

section[name="campaign"] .list_tile{
	display: inline-flex;
    margin: 3vh auto;
	width: 80%;
	height: 15vh;
	background-color: #ffffff;
	text-align: left;
}

section[name="campaign"] img{
	max-height: 15vh;
	max-width: 15vh;
}

section[name="campaign"] .list_tile_title{
	text-align: left;
    margin-left: 4vw;
	border-bottom: 1px solid #F591A0;
	border-left: none;
    width: 80%;
    padding-left: 1vw;
    color: #F591A0;
	margin-top: 0;
    font-size: 2vh;
}

section[name="campaign"] .list_tile time{
	text-align: left;
    margin-left: 4vw;
	padding-left: 1vw;
	color: #F591A0;
}

section[name="campaign"] .list_tile_short{
	height: 6.6vh;
	line-height: 2.2vh;
}

section[name="column"] > div{
	background-color:#FAC8D0;
}

section[name="column"] .list_tile{
	display: inline-flex;
    margin: 3vh auto;
	width: 80%;
	height: 15vh;
	background-color: #ffffff;
}

section[name="column"] img{
	max-height: 15vh;
	max-width: 15vh;
}

.product_wrapper{
	display: flex;
}
.product_subwrap{
	width:50vw;
}
.product_wrapper .picture_tile_container{
	display: flex;
	width: 48vw;
    margin: auto;
}

.product_wrapper .picture_tile{
	margin: 0 auto 3vh auto;
	padding: 2vw;
	/* height: 68vw; */
	width: 20vw;
	background-color: #ffffff;
}

.product_wrapper .picture_tile p{
	margin: 0 auto;
	font-size: 1.5em;
}

.product_wrapper img{
	max-width: 9vw;
}
.product_wrapper .darkpink_button{
	width: 17vw;
}
.two_hlines_lightblue_invert {
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    margin: auto 20px;
    height: 10px;
    width: 100%;
}
.Container_Section_Title_lightblue_invert {
	height: 50px;
	max-height: 80px;
	display: flex;
	margin: auto;
	background-color: #ADC4F0;
	width: 48vw;
    margin-top: 30px;
}
.Container_Section_Title_lightpink_invert {
	height: 50px;
	max-height: 80px;
	display: flex;
	margin: auto;
	background-color: #FFB7B4;
	width: 48vw;
    margin-top: 30px;
}
.Section_Title_lightblue_invert {
	margin: auto 20px;
	color: #ffffff;
	font-size: 30px;
	white-space: nowrap;
}

@media (max-width: 750px) {
	.Container_Instragram {
	  display: block;
	}
	.Picture_Instagram_Big {
		max-width: 100%;
	}

	.Picture_Instagram_Small {
		max-width: 47.2%;
	}

	.Sub_Container_Instagram{
		max-width: 650px;
	}

	section[name="products"] .picture_tile_container{
		display: inline-block;
	}

	section[name="products"] .picture_tile {
		width: 70vw;
	}

	section[name="products"] img {
		width: 70vw;
	}

	.list_tile_title{
		width: 70%;
	}

	section[name="shops"] .picture_tile_container{
		display: inline-block;
	}

	section[name="shops"] .picture_tile {
		width: 70vw;
	}

	section[name="shops"] img {
		width: 70vw;
	}

	.list_tile_title{
		width: 70%;
	}
	h3{
		font-size: 3vw !important;
	}
	.list_tile {
		width: 90% !important;
	}



	.product_wrapper .cool_serum_container img{
		margin-top: 44% !important;
		margin-bottom: 14% !important;
		max-width: 40vw !important;
	}
	.product_wrapper .shadow_container img{
		margin-top: 65% !important;
		margin-bottom: 14% !important;
		max-width: 40vw !important;
	}



	.cool_serum_container img{
		margin-top: 24% !important;
		margin-bottom: 14% !important;
		max-width: 40vw !important;
	}
	section[name="concept"] .Container_Button {
		padding-bottom: 1vh;
		height: 12vw;
	}
	section[name="concept"] .Container_Button button{
		margin: auto;
	}

	.insta_hide{
		display:none;
	}
	.Container_Section_Title_Concept{
		height: 11vw;
	}
	.Section_Title_Concept{
		font-size: 4vw;
	}



	.product_wrapper{
		display: block;
	}
	.product_subwrap{
		width:100vw;
	}
	.product_wrapper .picture_tile_container{
		display: flex;
		width: 95vw;
		margin: auto;
	}

	.product_wrapper .picture_tile{
		margin: 0 auto 3vh auto;
		padding: 2vw 2vw 8vw 2vw;
		/* height: 68vw; */
		width: 44vw;
		background-color: #ffffff;
	}

	.product_wrapper .picture_tile p{
		margin: 0 auto;
		font-size: 1.5em;
	}

	.product_wrapper img{
		width: 30vw;
		min-width: 20vw;
		height: unset !important;
	}
	.product_wrapper .darkpink_button, .bluegrey_button{
		width: 100px;
		min-width: unset;
		font-size: 12px !important;
	}
	.two_hlines_lightblue_invert {
		border-top: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;
		margin: auto 20px;
		height: 10px;
		width: 100%;
	}
	.Container_Section_Title_lightblue_invert {
		height: 50px;
		max-height: 80px;
		display: flex;
		margin: auto;
		background-color: #ADC4F0;
		width: 95vw;
		margin-top: 30px;
	}
	.Container_Section_Title_lightpink_invert {
		height: 50px;
		max-height: 80px;
		display: flex;
		margin: auto;
		background-color: #FFB7B4;
		width: 95vw;
		margin-top: 30px;
	}
	.Section_Title_lightblue_invert {
		margin: auto 20px;
		color: #ffffff;
		font-size: 25px;
		white-space: nowrap;
	}
	.lip_img{
		max-width: 15.5vw !important;
		min-width: unset !important;
	}
}