/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*------------------------------------FONTS-----COLOR--------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Niconne');
/*------------------300=Light---400=Regular---500=medium---700=bold------------------------*/
/*--------------------------------------- MAIN --------------------------------------------*/
* {
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1px;
	word-wrap: break-word;
}
/*---------------------------------- NAVIGATION-MENU ---------------------------------------*/
#menu-center a:hover, .active  {
}
a, .active, #contact_buttons input:hover {
	letter-spacing: 3px;
	text-decoration: none;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
/*------------------------------------ HEADERSITE -----------------------------------------*/
.site_title {
	font-weight: 500;
	font-size: 30px;
}
.site_subtitle {
	font-weight: 400;
	font-size: 22px;
	text-align: left;
}
/*-------------------------------------- CONTACT --------------------------------------------*/
#contact_buttons input {
	font-weight: 500;
}
#contact_datenschutz, #contact_datenschutz a {
	text-align: left;
	font-size: 16px;
	letter-spacing: 1px;
}
#contact_text{
	text-align: justify;
}
.contact_title {
	font-size: 30px;
	font-weight: 500;
}
/*-------------------------------------- FOOTER --------------------------------------------*/
.footer_link, .footer_link_impressum {
	font-size: 20px;
	text-align: center;
	letter-spacing: 0px;
}
.footer_colom a {
	 letter-spacing: 1px;
}
/*------------------------------------- SITEMAP --------------------------------------------*/
.sitemap_title {
	font-weight: 400;
	font-size: 22px;
	letter-spacing: 2px;
}.sitemap_link {
	font-size: 20px;
}
/*------------------------------------- IMPRESSUM ------------------------------------------*/
.impressum_title {
	font-weight: 700;
	font-size: 32px;
	letter-spacing: 3px;
}
.impressum_subtitle {
	font-weight: 400;
	font-size: 22px;
	letter-spacing: 2px;
}
.menu_title {
	font-size: 30px;
	font-weight: 400;
	line-height: 55px;
}
.menu_name {
	line-height: 32px;
}
.menu_dec {
	font-size: 16px;
}
/*--------------------------------------- MAIN --------------------------------------------*/
body {
	background-color: #331902;
	color: #FFFFFF;
}
/*-------------------------------------- HEADER --------------------------------------------*/
#header_overlay, #headersite_overlay{
	background-color: rgba(0,0,0,0.3);
}
#header_site_overlay{
	background-color: rgba(0,0,0,0.3);
}
.text_title {
	font-size: 60px;
	padding-bottom: 30px;
	color: #598FE3;
	font-family: 'Niconne', cursive;
	text-align: center;
}
.text_titlesite {
	font-size: 60px;
	padding-bottom: 0px;
	color: #598FE3;
	font-family: 'Niconne', cursive;
	text-align: center;
}
/*---------------------------------- NAVIGATION-MENU ---------------------------------------*/
.dl-menuwrapper button, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul, .no-js .dl-menuwrapper li > a:not(:only-child) {
	background-color: rgba(51,23,4, 0.7);
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
#menu-center {
	background-color: rgba(51,23,4, 0.8);
}
.dl-menuwrapper button:hover, .no-touch .dl-menuwrapper li a:hover {
	background-color: rgba(51,23,4, 0.9);
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
.dl-menuwrapper button:after {
	background-color: #FFFFFF;
	box-shadow: 
		0 10px 0 #FFFFFF, 
		0 20px 0 #FFFFFF;
}
a {
	color: #BCBCBC;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
a:hover, .active  {
	color: #5BA3F8;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
/*------------------------------------- CONTACT --------------------------------------------*/
select, input, textarea {
	border-color: #999999;
	color: #999999;
 	background-color: rgba(255,255,255,0.1); 
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
p select:hover, p input:hover, p textarea:hover {
	border-color: #Ffffff;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
#contact_buttons input {
 	background-color: rgba(255,255,255,0.1); 
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
#contact_buttons input:hover {
 	background-color: #FFFFFF;
 	border-color: #FFFFFF;
	color: #000000;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
/*------------------------------------- GALLERY --------------------------------------------*/
.content_gallery_3er:hover, .content_gallery_4er:hover, .content_gallery_5er:hover, .content_gallery_5er_fit:hover, .content_gallery_6er:hover, .content_gallery_7er:hover, .content_gallery_7er_fit:hover, .content_gallery_7er_fit_fit:hover, .content_gallery_8er:hover {
				border-color: #FFFFFF;
			}
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
@keyframes LogoSpawn {
	0% {
	  	opacity: 0.0;
    	transform: scale(0.85,0.85);
		
	}
	100% {
	  	opacity: 1;
    	transform: scale(1,1);
    	transform: perspective(100);
	}
}
#header_logo{  
  	animation: 0.5s ease-out 0s 1 LogoSpawn;
}
* {
	margin: 0px;
}
#header {
	display: block;
	height: 100%;
	width: 100%;
}
#headersite {
	display: block;
	height: 300px;
	width: 100%;
	background-image: url("../resource/kurse.jpg");
	background-size: cover;
	background-position: center;
}
#header_overlay {
	width: 100%;
	height: 100%;
	position: absolute; z-index: 2;
}
#headersite_overlay {
	width: 100%;
	height: 300px;
	position: absolute; z-index: 2;
}
#header_video {
	position: absolute;
	top: 0px;
	right: 0px;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: 100%;
	z-index: -1000;
	overflow: hidden;
}
#kochschule_video {
	width: 90%;
	margin: 0 5% 60px 5%;
}
#header_logo {
	max-width: 300px;
	width: 90%;
	margin: 0 auto;
	display: block;
	margin-top: calc((100vh - 277px - 133px) / 5 * 2);
}
#headersite_logo {
	max-width: 300px;
	width: 90%;
	margin: 0 auto;
	display: block;
	margin-top: 100px;
}
#header_scrollgif {
	width: 90px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	z-index: 99999999;
	position: absolute;
	bottom: 20px;
}
#header_site {
	display: block;
	height: 100%;
	width: 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
#header_site {
	background-image: url("../resource/background-sites/1.jpg");
}
#header_site_overlay {
	width: 100%;
	height: 100%;
	position: absolute; z-index: 2;
}
#header_site_content {
	width: 100%;
	max-width: 920px;
	display: block;
	height: 90vh;
	margin: 0 auto;
	padding-top: calc((100vh - 277px - 133px) / 5 * 2);
	box-sizing: border-box;
	text-align: center;
}
#header_site_logo {
	width: 50%;
	display: block;
	max-width: 300px;
	margin: 0 auto;
}
.site_title {
	padding: 30px 15px 0 15px;
}
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-------------------------------------- NAVIGATION ---------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
#nav_lan {
	z-index: 99999;
	position: fixed;
	height: 17px;
	padding: 14px;
	top: 0px;
	right: 0px;
}
.nav_lang_active, .nav_lang_hover {
	height: 26px;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
.nav_lang_hover {
	opacity: 0.4;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
.nav_lang_hover:hover {
	opacity: 1;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
.nav_lang_mobile_active, .nav_lang_mobile_hover {
	height: 22px;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
.nav_lang_mobile_active {
	padding-left: 20px;
}
.nav_lang_mobile_hover {
	opacity: 0.4;
	padding-left: 10px;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
.nav_lang_mobile_hover:hover {
	opacity: 1;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
.nav_lang_title {
	padding-left: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
    display: block;
    position: relative;
    outline: none;
}
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
#menucontainer {
	z-index: 9999;
	display: block;
	height: 19px;
	margin: auto;
}
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*------------------------------------- NAVIGATION-MENU -----------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
@media only screen
and (min-width : 0px)
and (max-width : 1230px) {
	#dl-menu {
		display: block;
	}
	#menu-center {
		display: none;
	}
	#nav_lan {
		display: none;
	}
}
@media only screen
and (min-width : 1231px) {
	#dl-menu {
		display: none;
	}
	#menu-center {
		display: block;
	}
	#nav_lan {
		display: block;
	}
}
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
#menu-center {
	z-index: 9999;
	position: fixed;
	height: 17px;
	padding: 14px;
	width: 100%;
	margin: 0 auto;
}
#menu-center a {
	text-decoration: none;
	display: block;
	text-align: center;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
html { height:100%;} body{ height:100%;}
#menu-center a:hover {
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
}
.active {
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
a {
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
}
@media only screen and
(min-width:0px)and
(max-width:359px){
	#contact_text {
		width: 100%;
	}
	#contact_form{
		width: 100%;
	}
}
@media only screen and
(min-width:360px) and
(max-width:719px){
	#contact_text {
		width: 100%;
	}
	#contact_form{
		width: 100%;
	}
}
@media only screen and
(min-width:720px) and
(max-width:1079px){
	#contact_text {
		width: 100%;
	}
	#contact_form{
		width: 100%;
	}
}
@media only screen and
(min-width:1080px) and
(max-width:1439px){
	#contact_text {
		width: 60%;
	}
	#contact_form{
		width: 40%;
	}
}
@media only screen and
(min-width:1440px) and
(max-width:1920px){
	#contact_text {
		width: 60%;
	}
	#contact_form{
		width: 40%;
	}
}	
@media only screen and
(min-width:1920px){
	#contact_text {
		width: 60%;
	}
	#contact_form{
		width: 40%;
	}
}	
#contact_text {
	display: block;
	box-sizing: border-box;
	padding: 10px 15px;
	float: left;
}
#contact_form{
	display: block;
	box-sizing: border-box;
	padding: 10px 15px 80px 15px;
	float: right;
}

p select, p input, p textarea {
	width: 100%;
}
select, input, textarea {
	box-sizing: border-box;
	border-width: 1px;	
	border-style: solid;
	text-align: center;
	margin-bottom: 10px;
	border-radius: 3px;
}
#contact_buttons input {
	box-sizing: border-box;
	width: 47%;
	border-width: 2px;
}
#contact_buttons{
	padding-top: 20px;
}
#contact_datenschutz {
	letter-spacing: 1px;
}
footer {
	display: table;
	width: 100%;
	padding: 40px 0;
	background-image: url(../resource/foot.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#footer_content {
	display: table;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
#footer_bar {
	display: table;
	width: 90%;
	max-width: 920px;
	margin: 0 auto;
}
.footer_link, .footer_link_impressum {
	display: table;
	box-sizing: border-box;
	padding: 0px 20px;
	float: left;
}	
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*--------------------------------------FOOTLINK SIZE--------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
@media only screen and
(min-width:0px) and
(max-width:649px){
	.footer_link, .footer_link_impressum {
		width: 100%;
	}
}	
@media only screen and
(min-width:650px) and
(max-width:959px){
	.footer_link{
		width: 50%;
	}
	.footer_link_impressum {
		width: 100%;
	}
}	
@media only screen and
(min-width:960px){
	.footer_link{
		width: 33.3%;
	}
	.footer_link_impressum{
		width: 33.3%;
	}
}	
@media only screen and
(min-width:0px) and
(max-width:649px){
	.footer_colom {
		width: 100%
	}	
}		
@media only screen and
(min-width:650px) and
(max-width:999px){
	.footer_colom {
		width: 50%
	}	
}	
@media only screen and
(min-width:1000px){
	.footer_colom {
		width: 25%
	}	
}	
.kurse_container {
	border-bottom: solid 1px #777777;
}
.kurse_title {
	font-size: 35px;
	line-height: 38px;
	font-family: 'Niconne', cursive;
}
.kurse_img {
	width: 100%;
}
.kurse_anfragen {
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	text-align: center;
	background-color: #021532;
	margin-top: 7px;
}
.kurse_anfragen:hover {
	background-color: #122542;
	color: #FFFFFF;
}
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
#footer_container {
	display: table;
	margin: 0 auto;
	width: 90%;
	max-width: 920px;
}
.footer_line {
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	width: 100%;
	margin: 3px 0;
	height: 1px;
}
.footer_colom {
	display: table;
	float: left;
	box-sizing: border-box;
	padding: 20px;
}
#minifooter {
	display: table;
	width: 100%;
	background-color: #000000;
}
#minifooter_cell {
	display: table;
	width: 90%;
	max-width: 920px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 5px 20px;
	text-align: center;
	letter-spacing: 0px;
	font-size: 15px;
}
#minifooter_link {
	letter-spacing: 0px;
	font-size: 15px;
}
.sitemap_container {
	display: block;
	margin: 0 auto;
	width: 90%;
	max-width: 920px;
}
.sitemap_content {
	width: 100%;
	box-sizing: border-box;
	padding: 100px 20px;
}
.sitemap_content p {
	margin: 0 0 20px 0;
}
.sitemap_title {
	margin: 30px 0 5px 0;
}
.impressum_container {
	display: block;
	margin: 0 auto;
	width: 90%;
	max-width: 920px;
}
.impressum_content {
	width: 100%;
	box-sizing: border-box;
	padding: 100px 20px;
}
.impressum_title {
	margin: 60px 0 10px 0;
}
.content {
	display: table;
	width: 100%;
}
.content_container_920 {
	display: table;
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto;
	max-width: 920px;
	padding: 60px 0;
}
.content_row {
	display: table;
	box-sizing: border-box;
	width: 100%;
}
.content_cell_100, .content_cell_50, .content_cell_33, .content_cell_40, .content_cell_60, .content_cell_30, .content_cell_70 {
	display: table;
	box-sizing: border-box;
	float: left;
	padding: 20px;
}
.content_cell_100 {
	width: 100%;
}
@media only screen
and (min-width : 0px)
and (max-width : 600px) {
	.content_cell_50 {
		width: 100%;
	}
}
@media only screen
and (min-width : 601px) {
	.content_cell_50 {
		width: 50%;
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 700px) {
	.content_cell_33 {
		width: 100%;
	}
}
@media only screen
and (min-width : 701px) {
	.content_cell_33 {
		width: 33.3%;
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 600px) {
	.content_cell_40 {
		width: 100%;
	}
	.content_cell_60 {
		width: 100%;
	}
}
@media only screen
and (min-width : 601px) {
	.content_cell_40 {
		width: 40%;
	}
	.content_cell_60 {
		width: 60%;
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 600px) {
	.content_cell_30 {
		width: 100%;
	}
	.content_cell_70 {
		width: 100%;
	}
}
@media only screen
and (min-width : 601px) {
	.content_cell_30 {
		width: 30%;
	}
	.content_cell_70 {
		width: 70%;
	}
}
.content_container_100 {
	display: table;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
}
.content_row {
	display: table;
	box-sizing: border-box;
	width: 100%;
}
.content_gallery_3er, .content_gallery_4er, .content_gallery_5er, .content_gallery_5er_fit, .content_gallery_6er, .content_gallery_7er, .content_gallery_7er_fit, .content_gallery_7er_fit_fit, .content_gallery_8er, .content_gallery_920_3er, .content_gallery_920_4er {
	display: table;
	float: left;
	margin: 0 auto;
	box-sizing: border-box;
}
.content_gallery_3er:hover, .content_gallery_4er:hover, .content_gallery_5er:hover, .content_gallery_5er_fit:hover, .content_gallery_6er:hover, .content_gallery_7er:hover, .content_gallery_7er_fit:hover, .content_gallery_7er_fit_fit:hover, .content_gallery_8er:hover, .content_gallery_920_3er:hover, .content_gallery_920_4er:hover {
	border: solid 3px;
	-o-transition:.1s;
	-ms-transition:.1s;
	-moz-transition:.1s;
	-webkit-transition:.1s;
	transition:.1s;
}			
.content_gallery_3er img, .content_gallery_4er img, .content_gallery_5er img, .content_gallery_5er_fit img, .content_gallery_6er img, .content_gallery_7er_fit img, .content_gallery_7er_fit_fit img, .content_gallery_7er img, .content_gallery_8er img, .content_gallery_920_3er img, .content_gallery_920_4er img {
	vertical-align: bottom;
}
@media only screen
and (min-width : 0px)
and (max-width : 400px) {
	.content_gallery_3er {
		width: 100%;
	}
}
@media only screen
and (min-width : 401px) {
	.content_gallery_3er {
		width: calc( 100% / 3 );
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 300px) {
	.content_gallery_4er {
		width: 100%;
	}
}
@media only screen
and (min-width : 301px)
and (max-width : 550px) {
	.content_gallery_4er {
		width: calc( 100% / 2 );
	}
}
@media only screen
and (min-width : 551px) {
	.content_gallery_4er {
		width: calc( 100% / 4 );
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 300px) {
	.content_gallery_5er {
		width: 100%;
	}
	.content_gallery_5er_fit {
		width: 100%;
	}
}
@media only screen
and (min-width : 301px)
and (max-width : 580px) {
	.content_gallery_5er {
		width: 50%;
	}
	.content_gallery_5er_fit {
		width: 100%;
	}
}
@media only screen
and (min-width : 581px) {
	.content_gallery_5er {
		width: calc( 100% / 5 );
	}
	.content_gallery_5er_fit {
		width: calc( 100% / 5 );
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 300px) {
	.content_gallery_6er {
		width: 100%;
	}
}
@media only screen
and (min-width : 301px)
and (max-width : 610px) {
	.content_gallery_6er {
		width: 50%;
	}
}
@media only screen
and (min-width : 611px) {
	.content_gallery_6er {
		width: calc( 100% / 6 );
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 260px) {
	.content_gallery_7er {
		width: 100%;
	}
	.content_gallery_7er_fit {
		width: 100%;
	}
	.content_gallery_7er_fit_fit {
		width: 100%;
	}
}
@media only screen
and (min-width : 261px)
and (max-width : 520px) {
	.content_gallery_7er {
		width: calc( 100% / 2 );
	}
	.content_gallery_7er_fit {
		width: calc( 100% / 2 );
	}
	.content_gallery_7er_fit_fit {
		width: calc( 100% / 1 );
	}
}
@media only screen
and (min-width : 521px)
and (max-width : 780px) {
	.content_gallery_7er {
		width: calc( 100% / 4 );
	}
	.content_gallery_7er_fit {
		width: calc( 100% / 3 );
	}
	.content_gallery_7er_fit_fit {
		width: calc( 100% / 3 );
	}
}
@media only screen
and (min-width : 781px) {
	.content_gallery_7er {
		width: calc( 100% / 7 );
	}
	.content_gallery_7er_fit {
		width: calc( 100% / 7 );
	}
	.content_gallery_7er_fit_fit {
		width: calc( 100% / 7 );
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 260px) {
	.content_gallery_8er {
		width: 100%;
	}
}
@media only screen
and (min-width : 261px)
and (max-width : 540px) {
	.content_gallery_8er {
		width: calc( 100% / 2 );
	}
}
@media only screen
and (min-width : 541px)
and (max-width : 960px) {
	.content_gallery_8er {
		width: calc( 100% / 4 );
	}
}
@media only screen
and (min-width : 961px) {
	.content_gallery_8er {
		width: calc( 100% / 8 );
	}
}

@media only screen
and (min-width : 0px)
and (max-width : 550px) {
	.content_gallery_920_3er {
		width: 100%;
	}
}
@media only screen
and (min-width : 551px) {
	.content_gallery_920_3er {
		width: calc( 100% / 3 );
	}
}
@media only screen
and (min-width : 0px)
and (max-width : 380px) {
	.content_gallery_920_4er {
		width: 100%;
	}
}
@media only screen
and (min-width : 381px)
and (max-width : 700px) {
	.content_gallery_920_4er {
		width: calc( 100% / 2 );
	}
}
@media only screen
and (min-width : 701px) {
	.content_gallery_920_4er {
		width: calc( 100% / 4 );
	}
}
.map_full {
	width: 100%;
	height: 400px;
}
.map_920 {
	width: 100%;
	height: 400px;
}
.social_instagram_920_1er, .social_instagram_920_2er, .social_instagram_920_3er, .social_instagram_920_4er {
	box-sizing: border-box;
	float: left;
	padding: 20px;
	width: 100%
}
.social_instagram_100_1er, .social_instagram_100_2er, .social_instagram_100_3er, .social_instagram_100_4er, .social_instagram_100_5er, .social_instagram_100_6er {
	box-sizing: border-box;
	float: left;
	width: 100%
}
@media only screen
and (min-width : 0px)
and (max-width : 360px) {
	.social_instagram_920_1er{
		display: table;
	}
	.social_instagram_920_2er{
		display: none;
	}
	.social_instagram_920_3er{
		display: none;
	}
	.social_instagram_920_4er{
		display: none;
	}
}
@media only screen
and (min-width : 361px)
and (max-width : 580px) {
	.social_instagram_920_1er{
		display: none;
	}
	.social_instagram_920_2er{
		display: table;
	}
	.social_instagram_920_3er{
		display: none;
	}
	.social_instagram_920_4er{
		display: none;
	}
}
@media only screen
and (min-width : 581px)
and (max-width : 780px) {
	.social_instagram_920_1er{
		display: none;
	}
	.social_instagram_920_2er{
		display: none;
	}
	.social_instagram_920_3er{
		display: table;
	}
	.social_instagram_920_4er{
		display: none;
	}
}
@media only screen
and (min-width : 781px) {
	.social_instagram_920_1er{
		display: none;
	}
	.social_instagram_920_2er{
		display: none;
	}
	.social_instagram_920_3er{
		display: none;
	}
	.social_instagram_920_4er{
		display: table;
	}
}



@media only screen
and (min-width : 0px)
and (max-width : 260px) {
	.social_instagram_100_1er{
		display: table;
	}
	.social_instagram_100_2er{
		display: none;
	}
	.social_instagram_100_3er{
		display: none;
	}
	.social_instagram_100_4er{
		display: none;
	}
	.social_instagram_100_5er{
		display: none;
	}
	.social_instagram_100_6er{
		display: none;
	}
}
@media only screen
and (min-width : 261px)
and (max-width : 480px) {
	.social_instagram_100_1er{
		display: none;
	}
	.social_instagram_100_2er{
		display: table;
	}
	.social_instagram_100_3er{
		display: none;
	}
	.social_instagram_100_4er{
		display: none;
	}
	.social_instagram_100_5er{
		display: none;
	}
	.social_instagram_100_6er{
		display: none;
	}
}
@media only screen
and (min-width : 481px)
and (max-width : 680px) {
	.social_instagram_100_1er{
		display: none;
	}
	.social_instagram_100_2er{
		display: none;
	}
	.social_instagram_100_3er{
		display: table;
	}
	.social_instagram_100_4er{
		display: none;
	}
	.social_instagram_100_5er{
		display: none;
	}
	.social_instagram_100_6er{
		display: none;
	}
}
@media only screen
and (min-width : 681px)
and (max-width : 840px) {
	.social_instagram_100_1er{
		display: none;
	}
	.social_instagram_100_2er{
		display: none;
	}
	.social_instagram_100_3er{
		display: none;
	}
	.social_instagram_100_4er{
		display: table;
	}
	.social_instagram_100_5er{
		display: none;
	}
	.social_instagram_100_6er{
		display: none;
	}
}
@media only screen
and (min-width : 841px)
and (max-width : 1200px) {
	.social_instagram_100_1er{
		display: none;
	}
	.social_instagram_100_2er{
		display: none;
	}
	.social_instagram_100_3er{
		display: none;
	}
	.social_instagram_100_4er{
		display: none;
	}
	.social_instagram_100_5er{
		display: table;
	}
	.social_instagram_100_6er{
		display: none;
	}
}
@media only screen
and (min-width : 1201px){
	.social_instagram_100_1er{
		display: none;
	}
	.social_instagram_100_2er{
		display: none;
	}
	.social_instagram_100_3er{
		display: none;
	}
	.social_instagram_100_4er{
		display: none;
	}
	.social_instagram_100_5er{
		display: none;
	}
	.social_instagram_100_6er{
		display: table;
	}
}