/* === XS === */

.embed-responsive-1by1 {
	background-color: #eee;
	margin-bottom:    7px;
}

.embed-responsive-10by8 {
	padding-top: 79.17%;
}

.embed-responsive-24by19 {
	padding-top: 79.17%;
}

.embed-responsive-48by35 {
	padding-top: 72.75%;
}

.remark {
	font-size:   0.9rem;
	line-height: 1.5;
	margin-top:  48px;
}

dl.phone dt,
dl.phone dd {
	float:       left;
	width:       40px;
	font-weight: 100;
}

dl.phone dd {
	width: calc(100% - 40px);
}

body.slug-agb main ol > li {
	margin-bottom: 0.5rem;
}

body.slug-agb main li > ul {
	margin-left: -16px;
}

body.slug-agb main ul > li {
	text-indent:     -9px;
	list-style-type: none;
	display:         block;
}

body.slug-agb main ul > li:before {
	content:  "-";
	position: relative;
	left:     -7px;
}

.reference-list ul {
	margin-top:    -42px;
	margin-bottom: 62px;
	padding-left:  16px;
}

/* --- Teaser --- */

.card-teaser-img {
	display: none;
}

body.home .pagecreator_posttypelist > .type-teaser .card-teaser-img {
	display: block;
}

.type-teaser {
	margin-bottom: 32px;
}

body.home .pagecreator_posttypelist > .type-teaser {
	margin-bottom: 48px;
}

.type-teaser .teaser-text {
	margin: 0;
}

body.home .pagecreator_posttypelist > .type-teaser .teaser-text {
	margin-top: 12px;
}

/**
 * NEW TEMPLATES
 */

.posttypelist_default--teaser .article {
	position:               relative;
	display:                -webkit-box;
	display:                -webkit-flex;
	display:                -ms-flexbox;
	display:                flex;
	-webkit-flex-wrap:      wrap;
	-ms-flex-wrap:          wrap;
	flex-wrap:              wrap;
	-webkit-box-orient:     vertical;
	-webkit-box-direction:  normal;
	-webkit-flex-direction: column;
	-ms-flex-direction:     column;
	flex-direction:         column;
}

.posttypelist_default--teaser .article__image {
	-webkit-box-ordinal-group: 2;
	-webkit-order:             1;
	-ms-flex-order:            1;
	order:                     1;
	position:                  relative;
	height:                    auto;
	width:                     7rem;
	left:                      50%;

	-webkit-transform:         translateX(-50%);
	-moz-transform:            translateX(-50%);
	-ms-transform:             translateX(-50%);
	-o-transform:              translateX(-50%);
	transform:                 translateX(-50%);
}

.posttypelist_default--teaser .embed-responsive {
	position:  relative;
	overflow:  hidden;
	width:     100%;
	font-size: 1rem;
}

.posttypelist_default--teaser .embed-responsive::before {
	content: '';
	display: block;
	width:   100%;
}

.posttypelist_default--teaser .embed-responsive-4by3::before {
	*padding-bottom: 75%;
}

.posttypelist_default--teaser .embed-responsive > * {
	position: absolute;
	top:      0;
	left:     0;
	width:    100%;
	height:   auto;
}

.posttypelist_default--teaser .embed-responsive > picture {
	height: 100%;
}

.posttypelist_default--teaser .embed-responsive img {
	width:         100%;
	height:        100%;
	-o-object-fit: cover;
	object-fit:    cover;
}

.posttypelist_default--teaser .article__header {
	-webkit-box-ordinal-group: 3;
	-webkit-order:             2;
	-ms-flex-order:            2;
	order:                     2;
	margin:                    2rem 0 4px;
	font-weight:               bold;
	text-align:                center;
}

.posttypelist_default--teaser .article__body {
	-webkit-box-ordinal-group: 4;
	-webkit-order:             3;
	-ms-flex-order:            3;
	order:                     3;
	text-align:                center;
}

/* --- Accordion --- */

div[id*="accordion"]::before {
	content:           '';
	border-top:        1px solid #d5d5d5;
	position:          absolute;
	z-index:           -1;
	top:               -1px;
	width:             100vw;
	height:            100%;
	background-color:  #fff;
	left:              50%;

	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

div[id*="accordion"] h2 {
	padding-right: 50px;
}

.panel-group .panel a {
	height:   72px;
	position: relative;
	display:  block;
}

.panel-group a .panel-title::after {
	position:           absolute;
	right:              0;
	display:            block;
	content:            '';
	margin:             0;
	border:             none;
	height:             32px;
	width:              32px;
	float:              right;
	padding:            0;
	background:         url(../img/icon-down-grey.svg);
	background-size:    cover;
	top:                50%;

	-webkit-transform:  rotate(180deg) translateY(50%) !important;
	-moz-transform:     rotate(180deg) translateY(50%) !important;
	-ms-transform:      rotate(180deg) translateY(50%) !important;
	-o-transform:       rotate(180deg) translateY(50%) !important;
	transform:          rotate(180deg) translateY(50%) !important;

	-webkit-transition: 400ms ease;
	-moz-transition:    400ms ease;
	-o-transition:      400ms ease;
	transition:         400ms ease;
}

.panel-group a.collapsed .panel-title::after {

	-webkit-transform: rotate(0deg) translateY(-50%) !important;
	-moz-transform:    rotate(0deg) translateY(-50%) !important;
	-ms-transform:     rotate(0deg) translateY(-50%) !important;
	-o-transform:      rotate(0deg) translateY(-50%) !important;
	transform:         rotate(0deg) translateY(-50%) !important;
}

.panel-group .panel::before {
	content:           '';
	border-bottom:     1px solid #d5d5d5;
	position:          absolute;
	z-index:           -1;
	top:               0;
	width:             100vw;
	height:            100%;
	background-color:  #fff;
	left:              50%;

	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.panel-group .panel-heading {
	position:          absolute;
	padding:           0;
	margin:            0;
	width:             100%;
	top:               calc(50%);

	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

.collapse.in::before {
	content:           '';
	position:          absolute;
	z-index:           -1;
	top:               0;
	width:             100vw;
	height:            100%;
	left:              50%;

	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

/* --- Referenzen --- */

.card-reference {
	background-color: #fff;
	border-bottom:    8px solid #e6e6e6;
	padding:          20px;
	margin-bottom:    24px;
}

.card-reference-img img {
	width: 100%;
}

.reference-title {
	margin-top: 24px;
}

/* --- Kontakt --- */

#accordion_contact .panel-body {
	padding: 24px 0;
}

.office-container {
	margin-bottom: 62px;
}

.office-container h3 {
	font-size:     1rem;
	min-height:    48px;
	margin-bottom: 0;
}

.office-container .office_map {
	margin-bottom: 24px;
}

.office-container a {
	border-bottom: 1px solid transparent;
}

dl.office_phone {
	width:      100%;
	margin:     10px 0;
	display:    block;
	min-height: 76px;
}

dl.office_phone dt {
	float:       left;
	width:       62px;
	font-weight: 100;
}

dl.office_phone dd {
	float: left;
	width: calc(100% - 62px);
}

.office-container .office_branch {
	min-height: 86px;
}

.card-contact-lg .card-reference-body {
	width:          65%;
	display:        inline-block;
	vertical-align: top;
}

.card-contact-lg footer {
	width:          30%;
	display:        inline-block;
	vertical-align: top;
	margin-left:    24px;
}

.card-contact-md {
	margin-bottom: 42px;
}

.card-contact .contact-phone a {
	height:  auto;
	display: inline-block;
	border:  none;
}

.contact-title {
	font-size:     1.5rem;
	hyphens:       none;
	margin-bottom: 12px;
}

.panel-group .panel .contact-email a {
	border-bottom: 1px solid transparent;
	height:        auto;
	display:       inline;
}

/* --- Kontaktseite -- */

.contact_ceo {
	margin: 2rem 0 2rem
}

.contact_ceo .article__header {
	margin-bottom: 2.5rem;
}

.contact_ceo .article__headline {
	font-size:   1.5rem;
	font-weight: 100;
	font-family: 'FagoWebBold', sans-serif;
}

.contact_ceo .article__image {
	display:        inline-block;
	vertical-align: top;
	margin-bottom: 1.5rem;
}

.contact_ceo .article__body {
	display:        inline-block;
	vertical-align: top;
	margin-left:    24px;
	/* margin-top:    24px; */
}

.contact_ceo .contact-phone {
	margin-bottom: 0.5rem;
}

.contact_emergency {
	margin-top: 2rem;
}

.contact_emergency .article__image {
	width:        4rem;
	height:       4rem;
	float:        left;
	margin-right: 1rem;
}

.contact_emergency .contact-title {
	font-size:   1.5rem;
	font-weight: 100;
	font-family: 'FagoWebBold', sans-serif;
}

.contact_emergency .contact-phone,
.contact_emergency .contact-phone a {
	color: #8d0;
	font-size:   1.5rem;
	font-weight: 100;
	font-family: 'FagoWebBold', sans-serif;
}

.panel-body .card-contact {
	margin-bottom: 4rem;
}

.panel-body .card-contact .card-contact_image {
	margin-bottom: 1.5rem;
}

.panel-body .card-contact .card-contact_image img {
	*width: 100%;
	width:  190px;
}

.panel-body .card-contact .card-contact_body .contact-phone {
	margin-bottom: 0.5rem;
}

/* --- Download --- */

article.type-download {
	margin-bottom: 62px;
}

.download-description {
	margin: 20px 0;
}

a.download-file-meta {
	padding-left:  30px;
	position:      relative;
	margin-bottom: 1px;
	border-bottom: 1px solid #8d0;
}

/* --- Jobs --- */

body.slug-jobs .panel-body {
	padding-left: 15px;
}

body.slug-jobs .panel-body .job-container > ul {
	margin-top: 12px;
}

#accordion_job h2 {
	position:    relative;
	line-height: 1;
}

.job-container {
	background-color: #fff;
	padding:          24px;
}

.job-sex,
.job-bereich,
.job-area {
	font-family: 'FagoWeb', sans-serif;
	font-weight: 100;
	font-size:   1rem;
}

a[aria-expanded=true] h2 .job-area,
a[aria-expanded=true] h2 .job-bereich {
	display: none;
}

.job-time,
.job-focus,
.job-place {
	display: block;
	width:   100%;
}

/* --- Standort --- */

.posttypelist_standort {
	margin-top: 0;
}

#accordion_standort .panel-body {
	padding: 24px 0 24px 0;
}

.standort-img img {
	width:       100%;
	max-width:   400px;
	height:      auto;
	margin-left: 0;
}

.standort-content {
	padding-right: 72px;
	margin-top:    24px;
}

ul.no-bullet a {
	height: auto !important;
}

#accordion_standort dl dt {
	float:       left;
	width:       55px;
	font-weight: 100;
}

#accordion_standort dl dd {
	float: left;
	width: calc(100% - 55px);
}

/* --- Service --- */

.service-contact-container {
	padding: 32px 72px 48px 24px;
}

.service-contact-container .service-contact-header {
	font-size:     1.5rem;
	line-height:   1.75rem;
	margin-bottom: 1rem;
}

.service-contact-container .service-contact-phone {
	display: block;
	height:  4.5rem;
}

.service-contact-container .service-contact-email a {
	border-bottom:  1px solid transparent;
	padding-bottom: 2px;
}

.service-contact-container dl dt {
	float:       left;
	width:       35px;
	font-weight: 100;
}

.service-contact-container dl dd {
	float: left;
	width: calc(100% - 35px);
}

#accordion_service .panel-body {
	padding: 0 50px 24px 0;
}

#accordion_service .panel-body ul,
ul.green {
	padding:    0 16px;
	list-style: none;
}

#accordion_service .panel-body ul li,
ul.green li {
	text-indent: -12px;
}

#accordion_service .panel-body ul li::before,
ul.green li::before {
	content:  '\25AA';
	position: relative;
	top:      -3px;
	left:     -5px;
}

/* --- Slider --- */

#frontSliderContent {
	position:  relative;
	bottom:    40px;
	left:      20px;
	color:     #fff;
	font-size: 1.4rem;
}

body.slug-vermietung .pagecreator_contact {
	width:             100vw;
	position:          absolute;
	left:              50%;

	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

body.slug-vermietung .pagecreator_image,
body.slug-vermietung .pagecreator_wysiwygeditor {
	margin-bottom: 12px;
}

.object-preview-img .embed-responsive-1by1 {
	margin-bottom: 24px;
}

.embed-responsive-1by1 .container-slider {
	position:          absolute !important;
	width:             100%;
	height:            100%;
	top:               50%;

	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);

}

#slider-object img {
	*position: relative;
	*top:      0;
}

.object-preview-img .container-slider #slider-object img {
	width: 100% !important;
	height: auto !important;
}

#slider-object.ms-skin-default .ms-nav-next,
#slider-object.ms-skin-default .ms-nav-prev {
	margin-top:        0;
	top:               50%;

	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

.container-slider[data-counter="0"] .ms-skin-default .ms-nav-next,
.container-slider[data-counter="1"] .ms-skin-default .ms-nav-next,
.container-slider[data-counter="0"] .ms-skin-default .ms-nav-prev,
.container-slider[data-counter="1"] .ms-skin-default .ms-nav-prev {
	display: none !important;
}

#slider-object.ms-skin-default .ms-nav-prev {
	right: unset;
	left:  1rem;
}

/* --- Objektsuche --- */
label > span {
	font-weight: normal;
}

#objectsearchSubmit[data-count]::before {
	content: attr(data-count) " ";
}

#objectsearchSubmit[data-count="1"] span {
	display: none;
}

#objectsearchSubmit[data-count="1"]::after {
	content: attr(data-single);
}

/* --- Objekte --- */

.posttypelist_object_result {
	border-top: 1px solid #d7d7d7;
	margin-top: 0;
}

.posttypelist_object_result article {
	border-bottom: 1px solid #d7d7d7;
	padding:       20px 0;
}

.object-preview-content h3,
.object-preview-content .object-headline {
	width: calc(100% - 70px);
}

.object-preview-content .object-location,
.object-preview-content .object-information {
	margin-left: 32px;
}

.object-preview-content .object-location::before {
	content:         attr(data-label);
	background:      url(../img/pin.png) no-repeat;
	background-size: cover;
	position:        absolute;
	left:            0;
	width:           24px;
	height:          29px;
	color:           #fff;
	text-align:      center;
	font-size:       0.9rem;
	font-weight:     600;
}

.object-preview-content .object-location a {
	display:       inline-block;
	margin-bottom: 24px;
}

.object-preview-content .object-location .object-street:empty,
.object-preview-content .object-location .object-district:empty {
	display: none;
}

.object-preview-content .object-location .object-district::before {
	content: '(';
}

.object-preview-content .object-location .object-district::after {
	content: ')';
}

.object-preview-content .object-location .object-street::after {
	content: ',';
}

.object-preview-content .object-information {
	margin-bottom: 24px;
}

.object-preview-content .object-information > div,
.object-preview-content footer a {
	position: relative;
}

.object-preview-content .object-information > div.object-type {
	margin-bottom: 12px;
}

.object-preview-content .object-information > div > div {
	display: inline;
}

.object-preview-content .object-information .object-type-value,
.object-preview-content .object-information .object-ready-value {
	font-weight: bold;
}

.object-preview-content footer {
	margin-bottom: 20px;
}

.object-preview-content a.object-plan,
.object-preview-content a.object-expose {
	padding-left: 24px;
}

.object-preview-content footer a {
	margin-left: 24px;
}

.object-preview-content footer a:first-of-type {
	margin-left: 0;
}

.object-preview-content .modal .modal-body {
	text-align: center;
}

.object-preview-datas {
	margin-top: 3px;
}

.object-preview-datas .object-info-box {
	padding:       12px;
	margin-bottom: 10px;
}

.object-preview-datas a {
	display:  block;
	position: relative;
	right:    0;
	height:   62px;
}

.object-preview-datas a.object-contact {
	display:          none;
	background-color: #8d0 !important;
}

.object-preview-datas .object-info-box.warmrent .object-info-value,
.object-preview-datas .object-info-box.rooms .object-info-value,
.xxxobject-preview-datas .object-info-value {
	font-family: 'FagoWebBold', sans-serif;
}

.object-preview-datas .object-info-value {
	font-size: 1.25rem;
}

body.single-object .panel-body {
	margin-bottom: 48px;
}

body.single-object .panel-body img {
	width:  100%;
	height: auto;
}

body.single-object tr.spacer {
	font-size:   5px;
	line-height: 1.25;
}

body.single-object td {
	padding-right: 24px;
}

body.single-object td.line {
	vertical-align: top;
}

body.single-object td.line::before {
	content:    '';
	display:    block;
	width:      calc(100% + 24px);
	border-top: 1px solid #014;
	margin:     0.5em 0;
}

body.single-object td.padding-sm {
	padding-bottom: 0.5em;
}

body.single-object td.padding-sm-top {
	padding-top: 0.5em;
}

body.single-object .object-basicdata {
	margin-bottom: 32px;
}

body.single-object .panel .object-preview-content a {
	margin-bottom: 32px;
	margin-left:   32px;
}

.object-data footer a.object-plan {
	padding-left: 30px;
}

.object-data footer a.object-expose {
	padding-left: 30px;
}

/* === Formular === */

.pagecreator_texteditor .wpcf7 {
	padding:    32px 96px 32px 24px;
	margin-top: 24px;
}

.pagecreator_texteditor form.wpcf7-form {
	margin-top: 0;
}

.pagecreator_texteditor form h2 {
	margin-bottom: 0.5rem;
}

.pagecreator_texteditor form h2 + div.form-text {
	margin-bottom: 1.5rem;
}

.pagecreator_texteditor form p label {
	font-family:   'FagoWebBold', sans-serif;
	display:       inline-flex;
	width:         100%;
	margin-bottom: 4px;
	font-weight:   100;
	position:      relative;
	height:        36px;
	line-height:   2.5rem;
	font-size:     0.95rem;
}

.pagecreator_texteditor form p {
	margin-bottom: 2px;
}

.pagecreator_texteditor form span {
	margin:   0 0 0 180px;
	position: absolute;
	top:      0;
	display:  block;
	width:    calc(100% - 180px);
}

.pagecreator_texteditor form .form-wrapper label {
	position:       relative;
	vertical-align: top;
	font-size:      0.95rem;
	line-height:    2.5rem;
}

.pagecreator_texteditor form label.size-lg {
	height: 120px;
}

.pagecreator_texteditor form .form-wrapper.ratio-1to3 {
	height: 38px;
}

.pagecreator_texteditor form .form-wrapper.ratio-3to1 {
	height: 40px;
}

.pagecreator_texteditor form .form-wrapper.ratio-1to3 label:first-of-type {
	width: calc(16% + 180px);
}

.pagecreator_texteditor form .form-wrapper.ratio-1to3 label:last-of-type {
	width: calc(84% - 180px);
}

.pagecreator_texteditor form .form-wrapper.ratio-3to1 label:first-of-type {
	width: calc(53% + 180px);
}

.pagecreator_texteditor form .form-wrapper.ratio-3to1 label:last-of-type {
	width: calc(47% - 180px);
}

.pagecreator_texteditor form .form-wrapper label:first-of-type span {
	margin: 0 0 0 180px;
	left:   0;
	top:    -2px;
}

.pagecreator_texteditor form .form-wrapper label:last-of-type span {
	margin: 0 0 0 3px;
	width:  calc(100% - 3px);
	top:    -2px;
}

.pagecreator_texteditor form input:not(.wpcf7-submit),
.pagecreator_texteditor form select,
.pagecreator_texteditor form textarea {
	font-family:      'FagoWeb', sans-serif;
	height:           36px;
	width:            100%;
	padding:          0 10px;
	margin-bottom:    3px;
	border:           1px solid #d1d1d1;
	background-color: #fff;
	font-size:        1rem !important;
	color:            inherit;
}

.pagecreator_texteditor form textarea {
	height:     120px;
	margin-top: 1px;
}

.pagecreator_texteditor form .form-spacer {
	height: 48px;
}

.pagecreator_texteditor form .form-spacer + .form-text {
	margin-left:   182px;
	margin-bottom: 7px;
}

.pagecreator_texteditor form .form-text.privacy-policy {
	margin-bottom: 1.5rem;
}

.pagecreator_texteditor form label span.your-termin,
.pagecreator_texteditor form label span.your-rueckruf {
	margin: 12px 0 0 180px;
}

.pagecreator_texteditor form label span.your-rueckruf {
	margin-top: 0 !important;
}

.pagecreator_texteditor form label span.your-termin .wpcf7-list-item,
.pagecreator_texteditor form label span.your-rueckruf .wpcf7-list-item,
.pagecreator_texteditor form label span.your-termin .wpcf7-checkbox,
.pagecreator_texteditor form label span.your-rueckruf .wpcf7-checkbox {
	margin: 0;
	width:  100%;
}

.pagecreator_texteditor form label.checkbox-label {
	height: 1rem;
}

.pagecreator_texteditor form label span.your-termin input,
.pagecreator_texteditor form label span.your-rueckruf input {
	height:         auto;
	padding:        0;
	width:          20px;
	vertical-align: top;
}

.pagecreator_texteditor form label span.your-termin .wpcf7-list-item-label,
.pagecreator_texteditor form label span.your-rueckruf .wpcf7-list-item-label {
	font-family: 'FagoWeb', sans-serif;
	margin:      0 32px;
	width:       97%;
	height:      32px;
	display:     block;
	font-size:   1rem;
	line-height: 1.5;
}

.pagecreator_texteditor form .wpcf7-submit {
	font-family:    'FagoWeb', sans-serif;
	height:         60px;
	width:          268px;
	max-width:      100%;
	text-transform: lowercase;
	border:         none;
	margin:         24px 0 0 180px;
	font-size:      1rem;
	display:        inline-block;
	text-align:     center;
}

.object-data footer {
	margin-top: 24px;
}

body.slug-ankauf h2 {
	position: relative;
}

body.slug-ankauf h2 > a {
	display:       inline-block;
	position:      absolute;
	right:         34px;
	top:           0;
	font-size:     1.15rem;
	font-weight:   500;
	color:         #8d0;
	border-bottom: 1px solid #8d0;
	height:        22px;
}

body.slug-ankauf h2 > a::after {
	content:         '';
	display:         block;
	position:        absolute;
	background:      url(../img/icon-download.svg) no-repeat;
	background-size: cover;
	width:           20px;
	height:          18px;
	top:             0;
	right:           -32px;
}

.pagecreator_image {
	margin-bottom: 2rem;
}

/* === MODALS === */

.modal-content {
	border-radius: 0;
	box-shadow:    none;
}

.posttypelist_slider-fullscreen::before {
	content:          '';
	background-color: #f2f2f2;
	position:         absolute;
	width:            100vw;
	height:           100%;
	top:              0;
	left:             calc(50% - 50vw);
}

/* === SM === */

@media screen and (min-width: 500px) {

}

/* === MD === */

@media screen and (min-width: 800px) {

	.posttypelist_slider-fullscreen {
		margin-bottom: 2rem;
	}

	.type-teaser {
		margin-bottom: 72px;
	}

	.card-teaser-img {
		display: block;
	}

	.type-teaser .teaser-text {
		margin:     24px 0;
		min-height: 100px;
	}

	#frontSliderContent {
		bottom:    62px;
		left:      24px;
		font-size: 1.5rem;
	}

	body.slug-vermietung .pagecreator_image,
	body.slug-vermietung .pagecreator_wysiwygeditor {
		margin-bottom: 42px;
	}

	.object-preview-content .object-location::before {
		content:         attr(data-label);
		background:      url(../img/pin.png) no-repeat;
		background-size: cover;
		width:           24px;
		height:          29px;
	}

	.object-preview-content h3 {
		width: calc(100% - 70px);
	}

	.object-preview-content .object-information {
		margin-bottom: 36px;
	}

	.object-data footer a.object-plan,
	.object-preview-content a.object-plan,
	.object-data footer a.object-expose,
	.object-preview-content a.object-expose {
		padding-left: 30px;
	}

	.object-preview-content footer a {
		margin-left: 32px;
	}

	.object-preview-content footer a:first-of-type {
		margin-left: 0;
	}

	.object-preview-datas {
		margin-top: 20px;
	}

	.object-preview-datas .object-info-box {
		display:       inline-block;
		padding:       12px;
		margin-bottom: 5px;
	}

	body.single-object .panel-body img {
		width:     auto;
		max-width: 100%;
		height:    auto;
	}

	#accordion_service .panel-body {
		padding: 0 40% 24px 0;
	}

	#accordion_job h2 {
		line-height: inherit;
	}

	.posttypelist_standort {
		margin-top: 72px;
	}

	.standort-img img {
		width:       100%;
		max-width:   100%;
		height:      auto;
		margin-left: -12px;
	}

	.standort-content {
		padding-right: 72px;
		margin-top:    0;
	}

	.pagecreator_texteditor .wpcf7 {
		padding:    32px 96px 32px 24px;
		margin-top: 0;
	}

}

/* === LG === */

@media screen and (min-width: 1100px) {

	#frontSliderContent {
		left: calc(50vw - 612px);
	}

	.object-preview-datas {
		margin-top: 60px;
	}

	body.single-object .object-preview-datas {
		margin-top: 0;
	}

	body.single-object .object-data .object-preview-datas {
		margin-top: 24px;
	}

	.object-preview-datas a.object-contact {
		display:    block;
		padding:    7px;
		height:     36px;
		text-align: center;
	}

	.posttypelist_object_result {
		margin-top: 48px;
	}

	main > .object-data {
		margin-top: 48px;
	}

	.pagecreator_texteditor .wpcf7 {
		padding:    32px 96px 32px 24px;
		margin-top: 48px;
	}

}

@media screen and (min-width: 200px) and (max-width: 799px) {

	.object-preview-datas a.object-contact {
		display:       block;
		height:        32px;
		text-align:    center;
		margin-bottom: 36px;
		font-size:     1.25rem;
		padding:       7px;
	}

}

@media screen and (min-width: 200px) and (max-width: 1099px) {

	body.single-object .object-data {
		order: 1;
	}

	body.single-object .pagecreator_texteditor {
		order: 2;
	}

}

@media screen and (min-width: 1190px) {

	main > .object-data {
		padding-left: 100px;
	}

}

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

	.pagecreator_texteditor .wpcf7 {
		padding: 32px 24px;
	}

	.pagecreator_texteditor form span {
		margin: 0 0 0 100px;
		width:  calc(100% - 100px);
	}

	.pagecreator_texteditor form .form-wrapper label:first-of-type span {
		margin: 0 0 0 100px;
	}

	.pagecreator_texteditor form .form-spacer + .form-text {
		margin-left: 102px;
	}

	.pagecreator_texteditor form label span.your-termin,
	.pagecreator_texteditor form label span.your-rueckruf {
		margin: 12px 0 0 100px;
	}

	.pagecreator_texteditor form .wpcf7-submit {
		margin: 24px 0 0 100px;
	}

	.pagecreator_texteditor form .form-wrapper.ratio-1to3 label:first-of-type {
		width: calc(20% + 100px);
	}

	.pagecreator_texteditor form .form-wrapper.ratio-1to3 label:last-of-type {
		width: calc(80% - 100px);
	}

	.pagecreator_texteditor form .form-wrapper.ratio-3to1 label:first-of-type {
		width: calc(59% + 100px);
	}

	.pagecreator_texteditor form .form-wrapper.ratio-3to1 label:last-of-type {
		width: calc(41% - 100px);
	}

}

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

	.pagecreator_texteditor form p label {
		display:       block;
		margin-bottom: 12px;
		min-height:    60px;
	}

	.pagecreator_texteditor form span {
		margin:  28px 0 0 0;
		width:   100%;
		display: block;
	}

	.pagecreator_texteditor form p br {
		display: none;
	}

	.pagecreator_texteditor form .form-wrapper.ratio-3to1,
	.pagecreator_texteditor form .form-wrapper.ratio-1to3 {
		height: 73px;
	}

	.pagecreator_texteditor form .form-wrapper.ratio-3to1 label:first-of-type {
		width: 67%;
	}

	.pagecreator_texteditor form .form-wrapper.ratio-3to1 label:last-of-type {
		width:      33%;
		margin-top: 30px;
	}

	.pagecreator_texteditor form .form-wrapper.ratio-1to3 label:first-of-type {
		width: 33%;
	}

	.pagecreator_texteditor form .form-wrapper.ratio-1to3 label:last-of-type {
		width:      67%;
		margin-top: 30px;
	}

	.pagecreator_texteditor form .form-wrapper label:first-of-type span {
		margin: 30px 0 0 0;
	}

	.pagecreator_texteditor form .form-spacer + .form-text {
		margin-left: 0;
	}

	.pagecreator_texteditor form label span.your-termin,
	.pagecreator_texteditor form label span.your-rueckruf {
		margin: 30px 0 0 0;
	}

	.pagecreator_texteditor form .wpcf7-submit {
		margin:  24px auto 0;
		display: block;
	}

}