.big_container{
	width: 100%;
	background: white;
}
.middle_container{
	width: 1200px;
	height: auto;
	margin: auto;
	position: relative;
}
.shape_right{
	width: 1958px;
	height: 1156px;
	background: url(../../images/shape-bg.png);
	position: absolute;
	z-index: 1;
	right: -1045px;
	top: 0px;
}
.header{
	width: 100%;
	height: 169px;
	position: relative;
	z-index: 2;
}
.logo{
	position: absolute;
	left: 23px;
	top: 13px;
}
.social_container{
	width: 248px;
	height: 47px;
	float: right;
	margin-right: 9px;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}
.stay_co{
	float: left;
	line-height: 0.9;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	color: white;
	font-size: 22px;
}
.fb_header{
	float: left;
	margin-left: 26px;
	width: 47px;
	height: 47px;
	cursor: pointer;
	background: url(../../images/fb_header.png);
	background-position: right;
}
.fb_header:hover{
	background-position: left;
}
.in_header{
	float: right;
	width: 47px;
	height: 47px;
	cursor: pointer;
	background: url(../../images/in_header.png);
	background-position: right;
}
.in_header:hover{
	background-position: left;
}
.part_one_container{
	width: 100%;
	height: auto;
	margin-top: 215px;
	position: relative;
	z-index: 2;
}
.about_us_container{
	width: 530px;
	margin-left: 19px;
}
.about_us_title{
	font-size: 55px;
	color: #9d1e3c;
	line-height: 0.9;
	position: relative;
	display: inline-block;
}
.about_us_title h1{
	font-size: 55px;
}
.about_icon{
	position: absolute;
	right: -85px;
	bottom: 9px;
	width: 60px;
	height: 62px;
	background: url(../../images/about_icon.png);
}
.about_us_text{
	margin-top: 20px;
	font-size: 16px;
	color: #505050;
	font-family: 'Lato', sans-serif;
	overflow: hidden;
}
.about_us_text h2{
	font-size: 16px;
	font-weight: normal;
}
.part_one_images{
	position: absolute;
	right: -64px;
	top: -202px;
	width: 797px;
	height: auto;
}
.part_one_images_mobile{
	display: none;
}
.part_one_images_desktop{
	display: block;
}
.part_two_container{
	width: 100%;
	height: 410px;
	margin-top: 52px;
	position: relative;
	z-index: 2;
}
.video_container{
	width: 600px;
	height: 410px;
	border-radius: 20px;
	background: #f9c6d9;
	position: relative;
}
.video_player{
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	overflow: hidden;
	border-radius: 13px;
	z-index: 2;
	display: none;
}
.video_image{
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	background: url(../../images/video_image.jpg);
	background-size: cover;
	background-position: center;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	overflow: hidden;
	border-radius: 13px;
}
.video_play_icon{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	width: 85px;
	height: 85px;
	background: url(../../images/play_icon.png);
	background-size: 100% 100%;
	cursor: pointer;
}
.video_play_icon:hover{
	opacity: 0.7;
}
.flowers_image{
	width: 243px;
	height: auto;
	position: absolute;
	right: 185px;
	bottom: -150px;
}
.workshops_container{
	width: 100%;
	height: 317px;
	position: relative;
	z-index: 2;
	margin-top: 93px;
	margin-bottom: 197px;
}
.workshops_title{
	width: 100%;
	text-align: center;
	line-height: 0.9;
	font-size: 45px;
	color: #9e1f3d;
}
.seperate_workshop_mobile{
	display: none;
}
.workshops_arrow_container{
	width: 65px;
	height: 34px;
	margin: auto;
	margin-top: 20px;
	background: #f7e6e8;
	border-radius: 8px;
	position: relative;
}
.arrow_left{
	cursor: pointer;
	float: left;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	margin-left: 13px;
	background: url(../../images/arrow_left.png);
	width: 9px;
	height: 17px;
}
.arrow_left:hover{
	opacity: 0.7;
}
.workshops_arrow_middle_line{
	width: 1px;
	height: 100%;
	background: white;
	position: absolute;
	left: 50%;
	top: 0px;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
}
.arrow_right{
	cursor: pointer;
	float: right;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	margin-right: 12px;
	background: url(../../images/arrow_right.png);
	width: 9px;
	height: 17px;
}
.arrow_right:hover{
	opacity: 0.7;
}
.all_workshops_container{
	width: calc(100% - 16px);
	height: 195px;
	margin-top: 27px;
	overflow: hidden;
	position: relative;
}
.all_workshops{
	width: 500000000px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.one_workshop{
	width: 290px;
	height: 195px;
	float: left;
	margin-right: 8px;
	border-radius: 20px;
}














.subscribe_container{
	width: 100%;
	height: 349px;
	background: #ebebeb;
	z-index: 3;
	position: relative;
}
.subscribe_image{
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 1;
	width: 1071px;
	height: auto;
	background: url(../../images/subscribe_image.png);
}
@media all and (max-width: 1770px){
	.subscribe_image{
		left: -85px;
	}
}
@media all and (max-width: 1610px){
	.subscribe_image{
		left: -175px;
	}
}
@media all and (max-width: 1410px){
	.subscribe_image{
		left: -240px;
	}
}
@media all and (max-width: 1300px){
	.subscribe_image{
		left: -261px;
	}
}
.subscribe_panel{
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.subscribe_line_one{
	width: 100%;
	text-align: center;
	padding-top: 73px;
	line-height: 0.9;
	font-size: 28px;
	color: #9e1f3c;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
}
.subscribe_line_two{
	width: 100%;
	color: #fabbac;
	font-size: 36px;
	text-align: center;
	line-height: 0.9;
	padding-top: 14px;
}
.subscribe_inputs{
	width: 610px;
	height: 47px;
	margin: auto;
	margin-top: 24px;
}
.subscribe_input{
	width: 280px;
	padding-left: 20px;
	height: 47px;
	border-radius: 30px;
	background: white;
	outline: none;
	border: 0px;
	font-size: 15px;
	color: #363636;
	font-family: 'Lato', sans-serif!important;
	font-weight: lighter;
}
.subscribe_input_left{
	float: left;
}
.subscribe_input_right{
	float: right;
}
.register_button{
	width: 170px;
	height: 47px;
	background: #363636;
	font-family: 'Lato', sans-serif!important;
	border-radius: 30px;
	color: white;
	font-size: 15px;
	font-weight: bold;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	margin: auto;
	margin-top: 23px;
	outline: none;
	display: block;
	border: 0px!important;
	cursor: pointer;
}
.register_button:hover{
	background: #9e1f3c;
}











.footer{
	width: 100%;
	height: 75px;
	background: #9e1f3d;
	position: relative;
}
.middle_footer{
	width: 1200px;
	height: 100%;
	margin: auto;
	position: relative;
}
.privacy{
	float: left;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	font-size: 14px;
	font-weight: bold;
	color: white;
	font-family: 'Lato', sans-serif;
}
.rights{
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-block;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	font-size: 16px;
	font-weight: bold;
	color: white;
	font-family: 'Lato', sans-serif;
}
.footer_social{
	width: 101px;
	height: 47px;
	float: right;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}
.fb_footer{
	width: 47px;
	float: left;
	height: 47px;
	cursor: pointer;
	background: url(../../images/fb_header.png);
	background-position: left;
}
.fb_footer:hover{
	opacity: 0.7;
}
.in_footer{
	width: 47px;
	float: right;
	height: 47px;
	cursor: pointer;
	background: url(../../images/in_header.png);
	background-position: left;
}
.in_footer:hover{
	opacity: 0.7;
}





@media all and (max-width: 1024px){
	.big_container{
		overflow: hidden;
	}
	#maincontainer{
		overflow: hidden;
	}
	.middle_container{
		width: 950px;
	}
	.shape_right{
		right: -1275px;
	}
	.part_one_images{
	    width: 580px;
	}
	.about_us_container{
		width: 490px;
	}
	.part_two_container{
		height: 325px;
	}
	.video_container{
		width: 475px;
    	height: 325px;
	}
	.flowers_image{
		width: 185px;
		right: 105px;
	}
	.all_workshops_container{
		width: calc(100% - 63px);
		margin: auto;
    	margin-top: 27px;
	}
	.subscribe_image{
		display: none;
	}
	.workshops_container{
		margin-bottom: 70px;
	}
	.middle_footer{
		width: 950px;
	}
}


@media all and (max-width: 950px){
	.middle_container{
		width: 650px;
	}
	.part_one_container{
		margin-top: 104px;
	}
	.part_one_images_mobile{
		display: block;
	}
	.part_one_images_desktop{
		display: none;
	}
	.part_one_images{
		position: relative;
		right: auto;
		left: -60px;
		top: 0px;
	}
	.about_us_container{
		width: 100%;
		margin-top: 60px;
	}
	.shape_right{
		right: -1380px;
	}
	.flowers_image{
		right: -25px;
	}
	.all_workshops_container{
		width: calc(100% - 61px);
	}
	.subscribe_line_one{
		width: 90%;
		margin: auto;
		font-size: 25px;
	}
	.subscribe_line_two{
		width: 90%;
		margin: auto;
		font-size: 33px;
	}
	.middle_footer{
		width: 650px;
	}
}

@media all and (max-width: 700px){
	.middle_container{
		width: 550px;
	}
	.flowers_image{
		right: -125px;
	}
	.subscribe_container{
		height: 275px;
	}
	.subscribe_line_one{
		font-size: 20px;
		padding-top: 45px;
	}
	.subscribe_line_two{
		font-size: 25px;
	}
	.subscribe_inputs{
		width: 410px;
	}
	.subscribe_input{
		width: 180px;
	}
	.register_button{
		width: 140px;
		font-size: 14px;
	}
	.middle_footer{
		width: 550px;
	}
	.rights{
		font-size: 15px;
    	text-align: center;
    	width: 170px;
	}

	.all_workshops_container {
	    width: 291px;
	}
}



@media all and (max-width: 550px){
	.middle_container{
		width: 340px;
	}
	.header{
		height: 293px;
	}
	.shape_right{
		top: 293px;
	}
	.shape_right{
		right: -1425px;
	}
	.logo{
		width: 136px;
		height: auto;
		margin: auto;
		position: relative;
		left: auto;
		margin-top: 22px;
		top: auto;
		display: block;
	}
	.social_container{
		float: none;
		margin: auto;
		margin-top: 35px;
		top: auto;
		transform: translate(0,0);
	    -webkit-transform: translate(0,0);
	    -moz-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	}
	.stay_co{
		color: #505050;
	}
	.part_one_images{
		width: 412px;
		left: -57px;
    	top: -50px;
	}
	.part_one_container{
		margin-top: 0px;
	}
	.about_us_container{
		width: 90%;
		margin-top: 0px;
		margin-left: 0px;
		top: -30px;
    	position: relative;
	}
	.part_two_container{
		height: 233px;
		margin-top: 20px;
	}
	.video_container{
		width: 340px;
		height: 233px;
	}
	.video_player{
		width: calc(100% - 10px);
    	height: calc(100% - 10px);
	}
	.video_image{
		width: calc(100% - 10px);
    	height: calc(100% - 10px);
	}
	.video_play_icon{
		width: 49px;
		height: 49px;
	}
	.flowers_image{
		width: 126px;
		right: -80px;
		bottom: -165px;
	}
	.seperate_workshop_mobile{
		display: block;
	}
	.workshops_container{
		margin-top: 50px;
		height: 356px;
		margin-bottom: 45px;
	}
	.all_workshops_container{
		width: calc(100% - 50px);
	}
	.subscribe_container{
		height: auto;
		overflow: hidden;
	}
	.subscribe_line_one{
		padding-top: 25px;
	}
	.subscribe_inputs{
		width: 340px;
		height: auto;
		overflow: hidden;
	}
	.subscribe_input{
		width: 320px;
	}
	.subscribe_input_right{
		margin-top: 10px;
		float: none;
	}
	.subscribe_input_left{
		float: none;
	}
	.register_button{
		width: 170px;
		font-size: 15px;
	}
	.subscribe_panel{
		padding-bottom: 25px;
	}

	.footer{
		height: auto;
		overflow: hidden;
	}
	.middle_footer{
		width: 340px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.privacy{
		margin-bottom: 10px;
		float: none;
		top: auto;
	    transform: translate(0,0);
	    -webkit-transform: translate(0,0);
	    -moz-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    width: 100%;
	    text-align: center;
	}
	.rights{
		position: relative;
		margin-bottom: 10px;
		left: auto;
		top: auto;
	    transform: translate(0,0);
	    -webkit-transform: translate(0,0);
	    -moz-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    width: 100%;
	    text-align: center;
	}
	.footer_social{
		float: none;
		top: auto;
	    transform: translate(0,0);
	    -webkit-transform: translate(0,0);
	    -moz-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    margin: auto;
	}
}