/*
--------------------------------------------------
(c) 2016 Michael Kuphal - all rights reserved
Michael Kuphal, Grossgoerschenstr. 1, 10827 Berlin
http://www.michaelkuphal.de
--------------------------------------------------
*/

/* special class */
@media (min-width: 1616px) {
	.services_container_half:first-child .inner_container {
		margin-left:auto;
	}
	.services_container_half:first-child .inner_container {
		padding-right: 0px;

	}
}

/* special class */
@media (max-width: 1250px) {

	.submenubar_container,
	.submenubar_container li,
	.submenubar_container li a {
		height: 97px;
	}

	.submenubar_container li {
		font-size: 25px;
		font-size: 2.5rem;
	}
	.submenubar_container {
		overflow: visible;
		height: auto;
	}
	.submenubar_container li {
		display: block;
		width: 100%;
	}
	.submenubar_container,
	.submenubar_container li,
	.submenubar_container li a {
		height: auto;

	}
	.submenubar_container li a {
		padding: 0px 20px;
	}
	.submenubar_container li a .item {
	    transform: none;
	    padding: 22px 0px;
	}
	.dropdown_container .item:nth-child(2n+0) {
	    background: #ddd8ca;
	}
	.dropdown_container .item {
	    background: #e6e2d8;
	}

}


/* Larger than Desktop HD */
@media (max-width: 1199px) {

}


/* Larger than tablet */
/* for all states after mobile navigation switch */
@media (max-width: 999px) {

	.dropdown_container_services {
		pointer-events: auto;
	}

	.flex {
			display: inherit;
	}
	.services_container .container {
		width: 100%;
	}

	.services_container .services_container_inner {
  	width: 80%;
  	margin: 0 auto !important;
	}



.services_container .services_container_half {
	padding: 13px 0 15px 0;
}

	.bg-medien-to-daten {
		background: #fff;
	}
	.breakearlier .columns, .breakearlier .column {
		width: 100% !important;
		float: left;
		box-sizing: border-box;
		margin-left: auto;
	}



	.block_img {
		/* change sort direction */
		display: flex;
		flex-direction: column-reverse;
	}
	.block_img .imgholder {
		margin-bottom: 49px;
	}
	.text2colums {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.services_container_half:first-child .sub {
		padding-right: 0px;
	}
	.services_container_half {
		width: 100%;
	}
	.services_container_half .serv_placeh {
		margin-top: -55px;
	}
	.services_container_half:first-child .inner_container,
	.services_container_half:last-child .inner_container {
		margin-left: 10%;
		margin-right: 10%;
		padding-right: 0px;
	}
	.services_container_half .inner_container {
		width: 80%;
		max-width: 100%;
	}
	.services_container_half:last-child .sub {
		margin-left: 0px;
	}
}


@media (min-width:398px) and (max-width: 999px) {
	.dropdown_container_services::after {
		position: absolute;
	  right: 0;
	  top: 5px;
	}
}




/* Larger than phablet */
@media (max-width: 749px) {
	.entry-content-holder  {
		margin: 25px 0 27px 0;
	}
	.services_container .services_container_half {
		padding: 13px 0 11px 0;
	}
	.wpml-ls-sidebars-custom-language .wpml-ls-current-language {
		display: none;
	}
	#lang_sel_list ul a {
		margin: 0 10px 0 0;
	}
	#lang_sel_list ul a {
    font-size: 18px;
    font-size: 1.8rem;
		font-weight: 600;
	}
	#social-navigation .onepager-icon a::before {
	    font-size: 19px;
	    font-size: 1.9rem;
	}
	#header-menu .social-navigation {
		right: 50px !important;
		top: 17px !important;
	}

	#header-menu {
		height: 60px !important;
	}
	#header-menu-placeholder {
		height: 60px;
	}
	#header-menu .social-navigation li:last-child{
		margin-right: 0;
	}
	#header-menu .languageswitch,
	#header-menu.small .languageswitch {
		margin-top: -12px;
		margin-right: -19px;
	}
	#header-menu .languageswitch .lang_sel_sel {
		display: none;
	}

	#header-menu .mobile-menu {
		top: 5px !important;
	}
	#header-menu .header-menu-logo {
		top: -2px !important;
		width: 146px !important;
	}
	#header-menu .social-navigation {
	    right: 76px;
	}

	.breakbefore .columns, .breakbefore .column {
		width: 100% !important;
		float: left;
		box-sizing: border-box;
		margin-left: auto;
	}

	.threeimages_container li {
		display: block;
		width: 100%;
		padding-bottom: 100%;
		overflow: hidden;
	}
	.statement_container .inner {
	    	padding: 13px 0;
	}
	#mobile-menu-open li a {
		margin-top: 16px;
	}
	#mobile-menu-open li:first-child a {
		margin-top: 20px;
	}
	.simpleimage_container .imgholder {
		width: 70%;
	}
	.headerimg #fullwidthimage {
		background-position: -190px;
	}


}

/* Larger than mobile */
@media (max-width: 549px) {
	/* table */
	.special td,
	.special tr,
	.special {
		font-size: 1.3rem;
	}


	.dropdown_container_services::after {
	 top: -2px;
 }

	.dropdown_container h2 {
		width: 92%;
	}

	.simpleimage_container .imgholder {
		width: 100%;
	}
	.site-footer ul {
		padding: 0 12%;
	}
	.sf_wrapper {
		margin: 0 auto -220px; /* - footer height */
	}
	.sf_push,
	.site-footer {
		height: 220px;
	}
	.site-footer {
	    font-size: 15px;
	    font-size: 1.5rem;
	}
	.site-footer .subinfos .item {
		display: inline-block;
		width: 100%;
	}

	.site-footer .subinfos .item:first-child {
		margin-bottom: 11px;
	}

	.site-footer ul li:first-child {
		margin-top: 8px;
		margin-right: 0px;
	}
	.site-footer ul li {
		margin: 0 16px 8px 0;
	}
	.site-footer .subinfos {
	    margin-top: 16px;
	}
	.headerimg {
		min-height: 500px !important;
	}
	.arrow {
		display: none;
	}

	.bgimage_container .inner {
		padding: 26% 0;
	}

	.bgimage_container .inner .simpleimage_container {
		margin-top: -5px;
	}
	h2, h3,
	.submenubar_container li {
		font-size: 23px;
		font-size: 2.3rem;
	}
	h1 {
		font-size: 25px !important;
		font-size: 2.5rem !important;

	}
	.home .headerimg .logo,
	.home .headerimg .logo .header-menu-logo {
		width: 218px;
		height: 94px;
	}
	.home .headerimg .logo {
		margin-left: -109px;
	}
	.submenubar_container li a .item::after {
		margin-left: 19px;
	}
	.headerimg #fullwidthimage {
		background-position: -170px;
	}
	.services_container_half .item {
		font-size: 20px;
		font-size: 2.0rem;
		padding: 0px 5px 4px 10px;
	}
	.services_container_half:first-child .inner_container,
	.services_container_half:last-child .inner_container {
		margin-left: 7%;
		margin-right: 7%;
		padding-right: 0px;
	}
	h2 {
		/* word-break: break-all; */
	}
	.services_container_half .item,
	.subpage_services_container .item {
		white-space: normal;
		word-break: break-word;
		padding-right: 13px;
	}
	.services_container_half .item::after, .subpage_services_container .item::after {
		display:none;
	}
}

/* mobile */
@media (max-width: 399px) {


	#header-menu .social-navigation {
	    right: 56px;
	}
	.languageswitch {
	    margin-right: -26px !important;
	}
	.headerimg {
		min-height: 400px !important;
	}
	.submenubar_container li a .item::after {
		display: none;
	}
	#header-menu .social-navigation .textwidget {
		display: none;
	}
	.mobile-menu {
		left: 180px;
	}
	.sf_wrapper {
		margin: 0 auto -260px; /* - footer height */
	}
	.sf_push,
	.site-footer {
		height: 260px;
	}
	.aboutus_container {
		padding: 18% 10% 20% 10%;
	}
	.site-footer ul li:first-child {
		margin-top: 8px;
	}
	.site-footer ul li {
		display: inline-block;
		margin: 0 16px 8px 0;
		width: 100%;
	}
	.dropdown_container .container h2::after {
		display: none;
	}
	.dropdown_container .container h2 {
		width: 100%;
	}
	#mobile-menu-open li a {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.gmap {
		left: 140px;
	}
	.dropdown_container .item .abstr {
		max-width: 100%;
	}

}

/* special */
@media (max-width: 1080px) {
	#header-menu .main-menu {
		display: none;
	}
	#header-menu .mobile-menu {
		display: block;
	}
}
