*,
*::after,
*::before {
    box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
p,
ul {
    margin: 0;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    user-drag: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
}

body {
    min-height: 100vh;
}

button {
    border: none;
    outline: none;
}

input,
button,
textarea,
select {
    font: inherit;
}


html,
body {
    scroll-behavior: smooth;
}

.fixed body {
    overflow: hidden;
}

:root {
    --content-width: 832px;
}

body {
    position: relative;
	font-family: 'Source Sans Pro'; 
    font-weight: normal; 
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    color:#705124;
    background: #fff;
    min-width: 375px;
    overflow-x: hidden;
}


.hidden {
    display: none;
}


button {
    outline: none;
    border: none;
}

.main-wrapper {
    overflow: hidden;
    min-height: 100vh;
    position: relative;
    width: 100%;
    display: flex;
    /* align-items: flex-start; */
    justify-content: space-between;
    max-width: 1920px;
    flex-wrap: wrap;
    margin: auto;
}

[class*="__container"] {
    max-width: 684px;
    width: 100%;
    margin: auto;
    padding: 0 16px;
}


textarea {
    resize: none;
}


@media (min-width:1180px) {
    button:hover {
        cursor: pointer;
    } 
}




/*  */

header {
    width: 100%;
    padding: 40px 0;
}

.main-content {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    /* max-width: 832px; */
    max-width: var(--content-width);
    flex-shrink: 0;
    transition: width .2s ease;
}

.header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.btn-tg {
    outline: none;
    display: flex;
    border: none;
    padding: 15px 88px 11px 30px;
    background: #C59A61;
    position: relative;
    border-radius: 8px;
    align-items: center;
    text-decoration: none;
}

.btn-tg span {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: all .2s linear;
}

.button-icon {
    position: absolute;
    right: 30px;
    width: 30px;
    overflow: hidden;
    height: 16px;
    transition: all .2s linear;
}

.btn-tg svg {
    transition: all .2s linear;
    position: absolute;
    right: 0;
    top: 0;
}



@media (min-width:1180px) {
    .btn-tg:hover span {
        transform: translate(-250%, 0px);
    }
    
    .btn-tg:hover .button-icon {
        width: 74px;
        right: 30%;
    }
}



/* .btn-tg svg rect {
    will-change: width;
    transition: all .1s linear;
}

.btn-tg:hover svg rect {
    width: 74px;
    transition: all .1s linear;
} */


/* .main-backdrop {
    max-width: 1088px;
} */

.mobile-backdrop {
    display: none;
}

.main-backdrop {
    /* width: calc(100% - 832px); */
    width: calc(100% - var(--content-width));
    transition: width .2s ease;
}


.main-backimage {
    display: flex;
    width: 100%;
    height: 100%;
}

.main-backimage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.progress-line {
    position: relative;
    width: 100%;
    height: 10px;
    background: #F7E9D5;
}

.progress-line::after {

    --pgPercentage: var(--value);
    
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: calc(var(--pgPercentage) * 1%);
    height: 100%;
    background: #CD9E56;
    border-radius: 0px 3px 3px 0px;

    max-width: 100%;
    overflow: hidden;

    transition: width .2s ease;
}

/* pages */

.page-title {
    font-size: 48px;
    display: block;
    line-height: 52px;
    margin-bottom: 30px;
    text-align: center;
}

.page-footer {
    padding: 50px 0;
}

a {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #705124;
}

p {
    font-size: 18px;
    line-height: 150%;
}

/* quiz base */


.quiz-container {
    padding: 40px 50px 90px 60px;
}

.quiz-base {
}

.quiz-content {
    display: none;
}

.button--q {
    display: flex;
    background: #fff;
    border: 2px solid #C49A61;
    border-radius: 80px;
    padding: 16px 30px 12px 30px;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #705124;
    overflow: hidden;
    transition: all .2s ease;
}

.button--q:hover {
    background: #C49A61;
    color: #fff;
    transition: all .2s ease;
}

.quiz-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 60px;
    color: #705124;
    margin-bottom: 40px;
}


.quiz-questionbox {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}


.quiz-q {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #705124;
    text-align: left;
}


.quiz-q_info span {
    position: relative;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #705124;
    padding-left: 40px;
}

.quiz-q_info span::before {
    position: absolute;
    content: '';
    left: 0;
    width: 30px;
    height: 30px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMy43NUMwIDIuNzU1NDQgMC4zOTUwODggMS44MDE2MSAxLjA5ODM1IDEuMDk4MzVDMS44MDE2MSAwLjM5NTA4OCAyLjc1NTQ0IDAgMy43NSAwTDI2LjI1IDBDMjcuMjQ0NiAwIDI4LjE5ODQgMC4zOTUwODggMjguOTAxNiAxLjA5ODM1QzI5LjYwNDkgMS44MDE2MSAzMCAyLjc1NTQ0IDMwIDMuNzVWMjYuMjVDMzAgMjcuMjQ0NiAyOS42MDQ5IDI4LjE5ODQgMjguOTAxNiAyOC45MDE2QzI4LjE5ODQgMjkuNjA0OSAyNy4yNDQ2IDMwIDI2LjI1IDMwSDMuNzVDMi43NTU0NCAzMCAxLjgwMTYxIDI5LjYwNDkgMS4wOTgzNSAyOC45MDE2QzAuMzk1MDg4IDI4LjE5ODQgMCAyNy4yNDQ2IDAgMjYuMjVWMy43NVpNMTYuNzQzOCAxMi4zNTI1TDEyLjQ1IDEyLjg5MDZMMTIuMjk2MyAxMy42MDMxTDEzLjE0IDEzLjc1ODdDMTMuNjkxMiAxMy44OSAxMy44IDE0LjA4ODggMTMuNjggMTQuNjM4MUwxMi4yOTYzIDIxLjE0MDZDMTEuOTMyNSAyMi44MjI1IDEyLjQ5MzEgMjMuNjEzOCAxMy44MTEzIDIzLjYxMzhDMTQuODMzMSAyMy42MTM4IDE2LjAyIDIzLjE0MTMgMTYuNTU4MSAyMi40OTI1TDE2LjcyMzEgMjEuNzEyNUMxNi4zNDgxIDIyLjA0MjUgMTUuODAwNiAyMi4xNzM3IDE1LjQzNjkgMjIuMTczN0MxNC45MjEyIDIyLjE3MzcgMTQuNzMzNyAyMS44MTE5IDE0Ljg2NjkgMjEuMTc0NEwxNi43NDM4IDEyLjM1MjVaTTE1IDEwLjMxMjVDMTUuNDk3MyAxMC4zMTI1IDE1Ljk3NDIgMTAuMTE1IDE2LjMyNTggOS43NjMzMkMxNi42Nzc1IDkuNDExNjkgMTYuODc1IDguOTM0NzggMTYuODc1IDguNDM3NUMxNi44NzUgNy45NDAyMiAxNi42Nzc1IDcuNDYzMzEgMTYuMzI1OCA3LjExMTY3QzE1Ljk3NDIgNi43NjAwNCAxNS40OTczIDYuNTYyNSAxNSA2LjU2MjVDMTQuNTAyNyA2LjU2MjUgMTQuMDI1OCA2Ljc2MDA0IDEzLjY3NDIgNy4xMTE2N0MxMy4zMjI1IDcuNDYzMzEgMTMuMTI1IDcuOTQwMjIgMTMuMTI1IDguNDM3NUMxMy4xMjUgOC45MzQ3OCAxMy4zMjI1IDkuNDExNjkgMTMuNjc0MiA5Ljc2MzMyQzE0LjAyNTggMTAuMTE1IDE0LjUwMjcgMTAuMzEyNSAxNSAxMC4zMTI1WiIgZmlsbD0iI0M1OUE2MSIvPgo8L3N2Zz4K');
}


.quiz-inner {
    margin-top: 60px;
}

.quiz-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.quiz-row:not(:last-child) {
    margin-bottom: 30px;
}

.counter--q {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.counter--q_left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.counter--q_name {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #705124;
}

.counter--q_desc {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #705124;
}

.count-products_input {
    position: relative;
    display: flex;
    align-items: center;
}


.count-btn {
    outline: none;
    border: none;
    position: relative;
    background: #C59A61;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    font-size: 0;
}


.count-btn.amount-minus::after {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 2px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE0IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
}

.count-btn.amount-plus::after {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNiIgd2lkdGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIxIiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB4PSI4IiB3aWR0aD0iMTQiIGhlaWdodD0iMiIgcng9IjEiIHRyYW5zZm9ybT0icm90YXRlKDkwIDggMCkiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=');
}


.number-amount {
    padding: 0 5px;
    outline: none;
    border: none;
    max-width: 40px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #705124;
}

.quiz-opt {
    margin-top: 60px;
}


.larg {
    padding: 23px 100px 19px 30px;
}

.larg span {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
}


/* radio q */

.radio--q {
    position: relative;
}

.radio--q:hover {
    cursor: pointer;
}

.radio--q > input[type='radio'] {
    position: absolute;
    left: 0;
    opacity: 0;
    display: none;
}

.radio--q > span {
    display: flex;
    border: 2px solid #C49A61;
    border-radius: 80px;
    padding: 16px 30px 12px 30px;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #705124;
    overflow: hidden;
}


.radio--q:hover > span,
.radio--q > input[type='radio']:checked + span {
    background: #C49A61;
    color: #fff;
    transition: all .2s ease;
}


/* checkbox q */

.checkbox--q {
    position: relative;
}

.checkbox--q:hover {
    cursor: pointer;
}

.checkbox--q > input[type='checkbox'] {
    position: absolute;
    left: 0;
    opacity: 0;
    display: none;
}

.checkbox--q > span {
    display: flex;
    border: 2px solid #C49A61;
    border-radius: 80px;
    padding: 16px 30px 12px 30px;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #705124;
    overflow: hidden;
}


.checkbox--q:hover > span,
.checkbox--q > input[type='checkbox']:checked + span {
    background: #C49A61;
    color: #fff;
    transition: all .2s ease;
}



.quiz-page {
    display: none;
}

.main-title {
    display: none;
}

.main-title.current-title {
    display: block;
    animation: displayAnim .7s ease;
}


.quiz-page.current-page {
    display: block;
    animation: displayAnim .7s ease;
}

.quiz-content.active-content {
    display: block;
    animation: displayAnim .7s ease;
}


@keyframes displayAnim {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.btn-tr {
    outline: none;
    border: none;
    background: none;
    padding: 0;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.btn-tr > span {
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #705124;
    padding-left: 50px;
    transition: all .2s linear;
}

.btn-tr .button-icon {
    position: absolute;
    left: 0px;
    width: 30px;
    overflow: hidden;
    height: 16px;
    transition: all .2s linear;
}

.btn-tr  .button-icon svg {
    transition: all .2s linear;
    position: absolute;
    left: 0;
    top: 0;
}

@media (min-width: 1180px) {
    .btn-tr:hover span {
        transform: translate(250%, 0px);
    }

    .btn-tr:hover .button-icon {
        width: 74px;
        left: 30%;
    }
}




/* .btn-tr > span::before {
    position: absolute;
    content: '';
    left: 0;
    top: 4px;
    width: 31px;
    height: 16px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjkyODkxIDcuMjkyODlDLTAuMDk3NjMzNCA3LjY4MzQyIC0wLjA5NzYzMzQgOC4zMTY1OCAwLjI5Mjg5MSA4LjcwNzExTDYuNjU2ODUgMTUuMDcxMUM3LjA0NzM4IDE1LjQ2MTYgNy42ODA1NCAxNS40NjE2IDguMDcxMDcgMTUuMDcxMUM4LjQ2MTU5IDE0LjY4MDUgOC40NjE1OSAxNC4wNDc0IDguMDcxMDcgMTMuNjU2OUwyLjQxNDIxIDhMOC4wNzEwNyAyLjM0MzE1QzguNDYxNTkgMS45NTI2MiA4LjQ2MTU5IDEuMzE5NDYgOC4wNzEwNyAwLjkyODkzMkM3LjY4MDU0IDAuNTM4NDA4IDcuMDQ3MzggMC41Mzg0MDggNi42NTY4NSAwLjkyODkzMkwwLjI5Mjg5MSA3LjI5Mjg5Wk0zMSA3TDAuOTk5OTk4IDdWOUwzMSA5VjdaIiBmaWxsPSIjNzA1MTI0Ii8+Cjwvc3ZnPgo=');
} */

.button-back-q {
    margin-top: 40px;
}

.button-back-q[data-quiz-prev] {
    display: none;
}

.button-back-content {
    margin-top: 40px;
    display: none;
}

.button-next-q.quiz-end {
    display: none;
}

.button-send-form {
    display: none;
}

.button-send-form.quiz-send {
    display: flex;
}

.q--withpattern {
    position: relative;
}

.q--withpattern .q--range-val {
    position: absolute;
    top: 25%;
}

.q--range-val {
    font-family: 'Poppins';
    display: block;
    font-weight: 400;
    font-size: 40px;
    line-height: 60px;
    color: #705124;
}

.q--rangeitem {
    display: flex;
    flex-direction: column;

}
.q--fromto {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 10px;
}

.q--rval {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #705124;
}

.q--rval i {
    font-style: normal;
}

.q--range-pattern {
    position: relative;
    padding-top: 26%;
    margin-bottom: 58px;
}

.q--range-pattern > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: scale(1.8);
}


/*  */

.quiz-contact-form {
    margin-top: 30px;
}

.contact-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 360px;
}

.contact-row:not(:last-child) {
    margin-bottom: 30px;
}

.contact-row > label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #705124;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fae3c1;
    -webkit-box-shadow: 0 0 0px 40rem #fae3c1 inset;
    -webkit-text-fill-color: #705124;
}



input[type='text'],
input[type='tel'],
input[type='email'],
input[type='url'],
textarea {
    background: #F7E9D5;
    border-radius: 4px;
    outline: none;
    border: none;
    width: 100%;
    padding: 15px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #705124;
}

input[type=range].q--range {
    -webkit-appearance: none;
    max-width: 652px;
    width: 100%;
}
  
  /*progress support*/
  input[type=range].q--range.slider-progress {
    --range: calc(var(--max) - var(--min));
    --ratio: calc((var(--value) - var(--min)) / var(--range));
    --sx: calc(0.5 * 20px + var(--ratio) * (100% - 20px));
  }
  
  input[type=range].q--range:focus {
    outline: none;
  }
  
  /*webkit*/
  input[type=range].q--range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background: #C59A61;
    border: none;
    box-shadow: none;
    margin-top: calc(6px * 0.5 - 20px * 0.5);
  }
  
  input[type=range].q--range::-webkit-slider-runnable-track {
    height: 6px;
    border: none;
    border-radius: 4px;
    background: #F7E9D5;
    box-shadow: none;
  }
  
  input[type=range].q--range::-webkit-slider-thumb:hover {
    cursor: pointer;
    background: #dcb17a;
  }
  
  input[type=range].q--range::-webkit-slider-thumb:active {
    background: #dcb17a;
  }
  
  input[type=range].q--range.slider-progress::-webkit-slider-runnable-track {
    background: linear-gradient(#C49A61,#C49A61) 0/var(--sx) 100% no-repeat, #F7E9D5;
  }
  
  /*mozilla*/
  input[type=range].q--range::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background: #C59A61;
    border: none;
    box-shadow: none;
  }
  
  input[type=range].q--range::-moz-range-track {
    height: 6px;
    border: none;
    border-radius: 4px;
    background: #F7E9D5;
    box-shadow: none;
  }
  
  input[type=range].q--range::-moz-range-thumb:hover {
    background: #dcb17a;
  }
  
  input[type=range].q--range::-moz-range-thumb:active {
    background: #dcb17a;
  }
  
  input[type=range].q--range.slider-progress::-moz-range-track {
    background: linear-gradient(#C49A61,#C49A61) 0/var(--sx) 100% no-repeat, #F7E9D5;
  }
  
  /*ms*/
  input[type=range].q--range::-ms-fill-upper {
    background: transparent;
    border-color: transparent;
  }
  
  input[type=range].q--range::-ms-fill-lower {
    background: transparent;
    border-color: transparent;
  }
  
  input[type=range].q--range::-ms-thumb {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background: #C59A61;
    border: none;
    box-shadow: none;
    margin-top: 0;
    box-sizing: border-box;
  }
  
  input[type=range].q--range::-ms-track {
    height: 6px;
    border-radius: 4px;
    background: #F7E9D5;
    border: none;
    box-shadow: none;
    box-sizing: border-box;
  }
  
  input[type=range].q--range::-ms-thumb:hover {
    background: #dcb17a;
  }
  
  input[type=range].q--range::-ms-thumb:active {
    background: #dcb17a;
  }
  
  input[type=range].q--range.slider-progress::-ms-fill-lower {
    height: 6px;
    border-radius: 4px 0 0 4px;
    margin: -undefined 0 -undefined -undefined;
    background: #C49A61;
    border: none;
    border-right-width: 0;
  }
  
  

/*  */

.cs-check {
    position: relative;
}

.cs-check:hover {
    cursor: pointer;
}

.cs-check > input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    display: none;
}

.cs-check > span {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #705124;
    padding-left: 28px;
}

.cs-check > span a {
    position: relative;
}

.cs-check > span a::after {
    position: absolute;
    content: '';
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    width: 0%;
    height: 1px;
    background: #b5843e;
    opacity: 0;
    will-change: width;
    transition: all .15s ease;
}

.cs-check > span a:hover::after {
    width: 100%;
    opacity: 1;
    transition: all .15s ease;
}

.cs-check > span::before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 18px;
    height: 18px;
    border: 1px solid #C59A61;
    border-radius: 2px;
}

.cs-check > input[type="checkbox"]:checked + span::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSAzTDMgNUw3IDEiIHN0cm9rZT0iI0M1OUE2MSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
    background-size: 70%;
}



/* footer */

footer {
    padding: 20px 0;
    border-top: 2px solid #F7E9D5;
    margin-top: auto;
}

.footer__wrapper {
    padding: 0 60px 0 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.copyright {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #705124;
}


.footer-menu ul {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 20px 40px;
}

.footer-menu ul > li > a {
    position: relative;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #705124;
}

.footer-menu ul > li > a::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    opacity: 0;
    height: 1px;
    background: #705124;
    transition:  all .2s ease;
}

.footer-menu ul > li:hover > a::after {
    width: 100%;
    opacity: 1;
    transition:  all .2s ease;
}


.main-backdrop {
    position: relative;
    z-index: 1001;
}

.main-title {
    position: absolute;
    z-index: 1;
    bottom: 60px;
    left: 60px;
}

.main-title span {
    font-family: 'Poppins';
    display: inline-block;
    padding: 20px;
    background: #C59A61;
    backdrop-filter: blur(27px);
    font-style: normal;
    font-weight: 300;
    font-size: 60px;
    line-height: 100%;
    color: #FFFFFF;
}

.main-title span:not(:last-child) {
    margin-bottom: 10px;
}


.modal-info {
    position: absolute;
    height: 100vh;
    z-index: 1000;
    opacity: 0;
    right: -100%;
    visibility: hidden;

    transition: all .2s ease;
}

.modal-info.opened {
    right: 0;
    opacity: 1;
    visibility: visible;
    transition: all .2s ease;
}


.modal-contacts {
    width: 100%;
    background: #C59A61;
    padding: 100px 65px 100px 40px;
    max-width: 550px;
}

.modal-contacts__wrapper {
    height: 85vh;
    overflow-y: auto;
    padding-bottom: 20px;
    padding-right: 40px;
}

.modal-contacts__desc h2 {
    font-weight: 500;
    font-family: 'Poppins';
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 60px;
    color: #FFFFFF;
}

.modal-contacts__desc p {
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #FFFFFF;
}

.modal-contacts__desc {
    margin-bottom: 40px;
}

.modal-contacts__adress h4 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.contacts__adressbox {
    font-weight: 300;
    font-size: 20px;
    line-height: 170%;
    color: #FFFFFF;
    max-width: 280px;
}

.modal-contact__offnungszeiten {
    margin-top: 20px;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
}


.modal-contacts__adress {
    margin-bottom: 30px;
}

.modal-contacts__more {
    display: flex;
    flex-direction: column;
}


.modal-contacts__more a,
.modal-contacts__more span{
    display: flex;
    font-weight: 600;
    font-size: 20px;
    line-height: 170%;
    color: #FFFFFF;
}

.close-contacts {
    position: absolute;
    top: 44px;
    right: 44px;
    width: 24px;
    height: 24px;
    outline: none;
    border: none;
    padding: 0;
    background: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjYyMzExIDAuODg0MjA2QzMuNzcyMDIgMC4wMzMxMDQ5IDIuMzkyMTIgMC4wMzMxMDQ3IDEuNTQxMDMgMC44ODQyMDZDMC42ODk5MzYgMS43MzUzMSAwLjY4OTkzNyAzLjExNTIyIDEuNTQxMDMgMy45NjYzMkw5LjI0NjMyIDExLjY3MTdMMS41NDExNiAxOS4zNzY5QzAuNjkwMDY3IDIwLjIyOCAwLjY5MDA2NyAyMS42MDc5IDEuNTQxMTYgMjIuNDU5QzIuMzkyMjUgMjMuMzEwMSAzLjc3MjE1IDIzLjMxMDEgNC42MjMyNCAyMi40NTlMMTIuMzI4NCAxNC43NTM4TDIwLjAzMzUgMjIuNDU5QzIwLjg4NDYgMjMuMzEwMSAyMi4yNjQ1IDIzLjMxMDEgMjMuMTE1NiAyMi40NTlDMjMuOTY2NyAyMS42MDc5IDIzLjk2NjcgMjAuMjI4IDIzLjExNTYgMTkuMzc2OUwxNS40MTA1IDExLjY3MTdMMjMuMTE1NyAzLjk2NjM2QzIzLjk2NjggMy4xMTUyNiAyMy45NjY4IDEuNzM1MzUgMjMuMTE1NyAwLjg4NDI0OUMyMi4yNjQ2IDAuMDMzMTQ3NiAyMC44ODQ3IDAuMDMzMTQ4MSAyMC4wMzM3IDAuODg0MjQ5TDEyLjMyODQgOC41ODk1N0w0LjYyMzExIDAuODg0MjA2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
}


.admin-bar .close-contacts {
    /* top: calc(44px + 32px); */
}