:root {
    --main-color: #e3c5ad;
    --dark-color: #a67c59;
}

/* h1 header TL02 */
@media screen and (max-width: 640px) {
    .t015__title { font-size: 36px; }}


/* h2 header TL03 */
.t017__title { padding-bottom: 10px; }
.t017__title::after {
    content: " ";
    display: block;
    position: relative;
    width: 100px;
    height: 4px;
    top: 20px;
    background-color: var(--main-color); }
@media screen and (max-width: 640px) {
    .t017__title { font-size: 26px; }}


/* header TL04 */
@media screen and (max-width: 640px) {
    .t120__title { font-size: 22px; }}

/* radio button */
@media screen and (max-width: 640px) {
.t-radio__control { font-size: 14px; }}
.t-radio__indicator:after {
    background: var(--dark-color);;
}

/* QA text */
@media screen and (max-width: 640px) {
.t668__title { font-size: 18px !important; }
.t668__text { font-size: 16px !important; }}

/* policy text */
@media screen and (max-width: 640px) {
    .t678__form-bottom-text {
        margin-top: 10px;
    }
}

/* HR line */
.t118 {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* cards */
.t776__title { font-size: 18px; }
.t776__descr { font-size: 15px; }

::placeholder {
  color: #d2bdac !important;
}
::-webkit-input-placeholder {
  color: #d2bdac !important;
}

/* mobile menu left to right */
@media screen and (max-width: 980px) {
    .t451__centerside {
        text-align: center;
        left: 0;
        margin-left: 20px;
        width: 100%;       
    }
    .t451__burger_mobile {
        display: block;
        left: auto;
        right: unset;
    }
}

/* text description */
.t022__text {
    text-align: left;
    color: #a0a0a0;
}
@media screen and (max-width: 640px) {
    .t022__text { font-size: 14px; }
}