/*
Theme Name: Gottfried keller
Author: Dejan
Version: 1.0
*/


/*********************************
             FONTS
**********************************/
/* zilla-slab-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Museo Slab';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/MuseoSlab300.woff2') format('woff2'),
        url('assets/fonts/MuseoSlab300.woff') format('woff');
  }

  /* zilla-slab-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Museo Slab';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/MuseoSlab500.woff2') format('woff2'),
        url('assets/fonts/MuseoSlab500.woff') format('woff');
  }



/*********************************
             BODY / HTML
**********************************/
body {
    font-family: var(--primary-font);
    padding: 0;
    margin: 0;
    font-weight: 400;
    /* border: 2px dashed var(--brown-light); */
}
/*********************************
             ROOT
**********************************/
:root {
    --primary-font: 'Museo Slab', sans-serif;
    --main-brown: #7B6332;
    --brown-light: #EBE0C7;
    --label-text-color: #333333;
    --placeholder-text-color: #4F4F4F;
    --btn-text-color: #F2F2F2;
}
/*********************************
             PRE-D CLASSES
**********************************/
.shop-block.reduced-spacing {
	padding-bottom: 20px;
}
.bg-brown-light {
    background-color: var(--brown-light);
}
.text-brown {
    color: var(--main-brown);
}
.bg-white {
    background-color: #fff;
}
.bg-brown {
    background-color: var(--main-brown);
}
.bg-transparent {
    background-color: transparent;
}
.text-light {
    color: var(--btn-text-color);
}
.btn, .button {
    text-decoration: none;
    font-weight: 400;
    font-size: 25px;
    line-height: 1;
    padding: 25px 0px;
    display: inline-block;
    min-width: 320px;
    text-align: center;
    border: 1.7px solid var(--main-brown);
    transition: all 0.3s ease-in-out;
    border-radius: 0;

}
.btn-sm {
    padding: 15px 0;
    font-size: 18px;
    min-width: 160px !important;
}
.btn-primary:focus-visible {
    background-color:   transparent;
    border-color: var(--main-brown);
    color: var(--main-brown);
    box-shadow: none;
}
.btn.active, .btn:active {
    background-color: var(--main-brown) !important;
    border-color: var(--main-brown) !important;
}
.btn:hover {
    border-color: var(--main-brown);
}
.btn-primary, .button-primary {
    background-color: var(--main-brown);
    color: var(--btn-text-color);
}
.btn-primary:hover, .button-primary:hover {
    background-color: transparent;
    color: var(--main-brown);
}
.btn-secondary {
    background-color: transparent;
    color: var(--main-brown);
}
.btn-secondary:hover {
    background-color: var(--main-brown);
    color: var(--btn-text-color);
}
.screen-title {
    font-size: 60px;
    line-height: 1;
    color: var(--main-brown);
    font-weight: 700;
}
/*********************************
             FLOOR SCREEN
**********************************/
body.page-template-page-mieter-screen, body.page-template-page-content-screen {
    width: 1080px;
    height: 1920px;

    background-color: #fff;
}
.page-template-page-mieter-screen .content {
    position: relative;
}
.page-template-page-mieter-screen .content::after {
    content: '';
    width: 145px;
    height: 1122px;
	position: absolute;
	background-color: #fff;
	left: 0;
	bottom: 0;
	z-index: 0;
}
.screen-title-wrap {
    padding-top: 75px;
    padding-bottom: 75px;
    text-align: left;
	padding-left: 97px;

}
.screen-title-wrap.mieter-screen-wrap {
	padding-left: 179px;
}
.screen-content-wrap {
    padding-top: 6px;
    padding-right: 30px;
}
/******* FLOORS ******/
.floor-wrap {

	position: relative;
	z-index: 2;
}
.floor-wrap::before {
    content: '';
    background-color: var(--main-brown);
    width: 145px;
    height: 11px;
    position: absolute;
    left: 0;
    top 0;
    z-index: 2;
}
.floor-number {
    text-align: center;
    font-weight: 400;
    min-width: 145px;
    min-height: 116px;
    font-size: 102px;
    line-height: 1.2;
    margin-right: 35px;
	padding-top: 15px;
}
.shop-block {
    padding-top: 40px;
    padding-bottom: 100px;
}
.shop {
    font-size: 36px;
    line-height: 1.05;
    color: #fff;
    margin-bottom: 15px;
}
/*********************************
             WELCOME SCREEN
**********************************/
.welcome-title {
    font-size: 48px;
    line-height: 1;
    color: #fff;
    font-weight: 400;
	height: 99px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.page-template-page-content-screen .screen-content-wrap {
    padding-top: 46px;
    padding-left: 100px;
	padding-right: 100px;
    padding-bottom: 42px;
    overflow: hidden;
}
.page-template-page-content-screen .screen-text-wrap {
    padding-top: 49px;
}
.delete-row {
    min-width: 70px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.delete-row:hover svg path {
    fill: var(--main-brown);
}
.welcome-text {
    color: #fff;
    font-size: 40px;
    line-height: 1.4;
    font-weight: 400;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 15;

}
.image-devider {
    width: 100%;
    height: 10px;
    background-color: #fff;
}
.welcome-screen-img-box {
    width: auto;
    height: 555px;
}
.welcome-screen-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.full-height-img {
	height: 100%;
}
.full-height-img .welcome-screen-img-box {
	height: 100%;
}
.full-height-img .image-devider {
	display: none;
}
/*********************************
            DASHBOARD
**********************************/
.home, .page-template-page-tenant, .page-template-page-content, .page-template-page-mieter-php, .post-type-archive {
    background-color: var(--brown-light);
}

.post-box[data-id="34"] {
    background-color: red;
}
.dashboard-header {
    background-color: #fff;
    padding: 40px 0;
    color: var(--main-brown);
    font-size: 35px;
    line-height: 1.2;
}
.dash-block {
    padding-top: 50px;
    padding-bottom: 40px;
}
.acf-field .acf-label {
    margin: 0 0 18px !important;
    font-size: 21px;
    line-height: 1.1;
    color: var(--label-text-color);
}
.acf-fields > .acf-field {
    padding: 0 !important;
    padding: 16px 0 !important;
}
.acf-input-wrap input, .dd-selected {
    font-size: 21px !important;
    color: var(--placeholder-text-color) !important;
    padding: 24px 31px !important;
    font-weight: 300 !important;
    border: 0.23px solid rgba(0, 0, 0, 0.4) !important;
    background-color: #fff;
}
.dd-selected-text {
    font-size: 21px !important;
    color: var(--placeholder-text-color) !important;
    font-weight: 300;
    font-family: var(--primary-font);
}
.dd-pointer-down, .dd-pointer-up {
    border: solid 10px transparent !important;
    border-top: solid 10px var(--main-brown) !important;
    transition: all 0.3s ease-in-out;
}
.dd-pointer-down.dd-pointer-up {
    border: solid 10px transparent !important;
    border-top: solid 10px var(--main-brown) !important;
    transform: rotate(-180deg) translateY(5px);

}
.dd-selected:focus-visible {
    outline: 0;
}
.acf-field-6597ff86ccbf4 {
    position: relative;
}
.dd-select, .dd-container, .dd-options {
    width: 100% !important;
}
.dd-pointer {
    right: 23px !important;
}
.dd-option {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    padding-left: 30px !important;
    font-size: 28px;
    line-height: 1.1;
    color: var(--label-text-color);
    font-weight: 300;
}
.dd-option-selected {
    background: #fff !important;
}
.dd-option:hover {
    background-color: var(--main-brown) !important;
    color: #fff !important;
}
#acff-post-field_6597ff86ccbf4 .dd-options { position: relative; }

select:hover {
    color: var(--placeholder-text-color) !important;

}
select option {
    color: var(--main-brown);
    background: #fff;
}
option:hover {
    color: var(--brown-light) !important;
    background-color: teal !;
}


.acf-input-wrap input:focus-visible {
    border-color: unset;
    outline: none;
    border: 0.23px solid rgba(0, 0, 0, 0.4) !important;
}
.acf-input-wrap input::placeholder {
        color: var(--placeholder-text-color) !important;
    opacity: 0.9;

}
.acf-fields > .acf-field.acf-field-submit-button {
    padding: 0 !important;
}
.acf-image-uploader {
    font-size: 21px !important;
    color: var(--placeholder-text-color) !important;
    padding: 24px 31px !important;
    font-weight: 300 !important;
    border: 0.23px solid rgba(0, 0, 0, 0.4) !important;
    background-color: #fff;
    position: relative;
}
.acf-image-uploader::before {
    content: '';
    position: absolute;
    right: 29px;
    top: 20px;
    width: 40px;
    height: 40px;
    background-color: #fff;
    background-image: url('assets/images/upload.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.acf-image-uploader .acf-button[data-name="add"] {
    position: absolute;
    right: 29px;
    min-width: unset;
    border: 0;
    color: #fff;
}
.subtitle {
    font-size: 14px;
}
.acf-radio-list li {
    font-size: 24px !important;
    margin-bottom: 10px !important;
    color: var(--label-text-color) !important;
}
.acf-radio-list li input {
    accent-color: var(--main-brown) !important;
    margin-right: 15px !important;
    transform: scale(1.25) !important;
}
.acf-radio-list:focus, .acf-radio-list:focus-visible, .acf-radio-list:focus-within {
    box-shadow: 0 !important;
    border-color: var(--brown-light) !important;
    outline: 0 !important;
}
.acf-field[data-width] + .acf-field[data-width] {
    border-left: 0 !important;
}

.nav-tabs .nav-link.active {
    color: var(--main-brown);
}
.nav-tabs .nav-link {
    color: var(--label-text-color);
    border-radius: 0;
}
.nav-tabs .nav-link:hover {
    border-color: var(--brown-light);
    color: var(--main-brown);
    background-color: #fff;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: var(--main-brown) !important;
}


.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	background-position: center;
	background-size: cover;
}

.swiper-slide img {
	display: block;
	width: 100%;
}
@media (min-width: 576px) {
    .btn {
        max-width: 360px;
    }
}
@media (min-width: 768px) {
    .dashboard-header {
        padding-top: 61px;
        padding-bottom: 47px;
        font-size: 46px;
    }
    .dash-block {
        padding-top: 100px;
    }
}
