/* body */
body, .sp-preloader {
    color: #646464;
}

#sp-main-body {
    padding: 30px 0;
}

a {
    color: #c99e67;
}

a:hover, a:focus, a:active {
    color: #a7793e;
}

@media (max-width: 991px) {
    body {
        font-size: 14px;
    }
    
    body .sppb-btn, body .btn {
        font-size: 12px;
        padding: 10px 15px;
    }    
}

/* header */
.sticky-header-placeholder {
    display: none;
}
.sp-megamenu-parent>li>a {
    text-transform: uppercase;
}
.myheader.before-element:before {
    border-color: #b07e4a;
    transform: translate(0px, -40px);
}
.myheader.before-element:hover:before {
    transform: translate(0px, -45px);
}
a#offcanvas-toggler:before {
    content: "MENU";
    color: #ffffff;
    margin-right: 5px;
}
@media(max-width: 991px) {
#sp-header:not(.header-sticky) {
    background-color: rgb(0 0 0 / 12%);
}
.header-sticky a#offcanvas-toggler:before {
    color: #b07e4a;
}
}

/* page title */
div#sp-title {
    position: relative;
}
.sp-page-title {
    background: #ae9674;
}
div#sp-title:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 25%);
    overflow: hidden;
    z-index: 0;
}
.sp-page-title .sp-page-title-heading {
    font-size: 40px;
    position: relative;
}
.sp-page-title .sp-page-title-sub-heading {
    font-size: 22px;
    position: relative;
}

@media (max-width: 991px) {
.sp-page-title {
    padding: 130px 0px 40px 0px;
}
.sp-page-title .sp-page-title-heading {
    font-size: 25px;
}
.sp-page-title .sp-page-title-sub-heading {
    font-size: 16px;
}
}

/* slide */
#sppb-addon-cfb96c94-0c40-45c6-a357-af9490224fb5 .sppb-addon-header .sppb-addon-title {
    display: block;
    width: 42.7%;
    background-color: rgb(255 255 255 / 90%);
}
.hero-slider .sp-slider-custom-dot-indecators ul li {
    padding: 82px 40px 25px 30px;
}
.sp-page-builder .page-content #bottom-line {
    position: absolute;
    margin-top: -132px;
    width: 100%;
    padding: 0;
}
.sp-page-builder .page-content #bottom-line:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 150%;
    background-color: var(--sppb-border-varient-alpha-5);
}
div#column-id-4c646cdd-7e7e-40f9-b98a-89a73dbdd599 .sppb-column-addons,
div#slideNabidka .sppb-container-inner,
div#slideNabidka .sppb-container-inner .sppb-row.sppb-nested-row,
div#slideNabidka {
    height: 100%;
}
div#slideNabidka .sppb-container-inner .sppb-row.sppb-nested-row .sppb-row-column {
    border-right: 1px solid #e4ceb2;
}
div#slideNabidka .sppb-container-inner .sppb-row.sppb-nested-row .sppb-row-column:last-child {
    border-right: 1px solid #e4ceb2;
}
div#slideNabidka .sppb-addon-wrapper {
    display: flex;
    height: 100%;
    align-items: flex-end;
}

div#slideNabidka .sppb-row-column {
  position: relative;
}

div#slideNabidka .column-overlay-link {
  position: absolute;
  inset: 0;               /* top:0; right:0; bottom:0; left:0 */
  z-index: 10;
  display: block;
}

@media (max-width: 1199px) {
.sp-page-builder .page-content #bottom-line {
    margin-top: -90px;
}
}
@media (max-width: 767px) {
.sp-page-builder .page-content #bottom-line {
    margin-top: -175px;
}
.sp-page-builder .page-content #bottom-line:before {
    display: none;
}
}

/* border home page */
.border-test-left:before {
    left: -12px;
    height: 1350px;
}
div#slideNabidka .sppb-row-column {
    transition: 0.6s background;
}
div#slideNabidka .sppb-row-column:hover {
    background: rgb(174 150 116 / 50%);
}

/* color reset */
.offcanvas-menu[tabindex="0"] .close-offcanvas>.burger-icon>span {
    background-color: #b07e4a;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent ul.menu-child>li.active>a {
    color: #b07e4a !important;
}
#sp-header.header-sticky #offcanvas-toggler .burger-icon>span {
    background-color: #b07e4a;
}
#sp-header.header-sticky #sp-logo .logo .logo-image {
    filter: invert(57%) sepia(33%) saturate(760%) hue-rotate(348deg) brightness(93%) contrast(91%);
}
.offcanvas-menu .logo .logo-image {
    filter: invert(57%) sepia(33%) saturate(760%) hue-rotate(348deg) brightness(93%) contrast(91%) !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.active>a {
    color: #b07e4a !important;
}
#sp-footer a, #sp-bottom a {
    color: #ffffff;
}
#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {
    color: #e1e1e1;
}

/* hlavni stranka */
.status .sppb-icon .sppb-icon-container > i {
    display: block;
    font-size: 8px !important;
    color: var(--sppb-color-secondary);
}
.status .sppb-icon .sppb-icon-container > i:before {
    border-radius: 50%;
    border: 6px solid #ffffff4d;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}
.status {
    padding: 10px;
}
.status p {
    margin: 0px;
}
.status.start .sppb-icon .sppb-icon-container > i {
    color: #0f801b;
}
.status.end .sppb-icon .sppb-icon-container > i {
    color: red;
}
.status.next .sppb-icon .sppb-icon-container > i {
    color: #909499;
}
.status.prepare .sppb-icon .sppb-icon-container > i {
    color: #764f33;
}
.sppb-addon.sppb-addon-feature.status.prepare {
    background: #c99e67;
}
.status.prepare .sppb-feature-box-title,
.status.prepare .sppb-addon-text {
    color: #fff !important;
}
section#fullBorder {
    border-top: 1px solid #c99e67;
    border-bottom: 1px solid #c99e67;
}
@media(max-width: 767px) {
.sppb-addon-title span br {
    display: none;
}
section#fullBorder {
    border-top: 0px solid #c99e67;
    border-bottom: 0px solid #c99e67;
}
}

/* faq */
/* FAQ wrapper */
.faq-item {
    margin-bottom: 24px;
}

/* Otázka */
.faq-question {
    background: #f6f3ef;
    border-left: 4px solid #c9a36a;
    padding: 18px 22px;
    font-size: 20px;
    font-weight: 600;
    color: #2b2b2b;
}

/* Text otázky (SPPB title) */
.faq-question .sppb-addon-title {
    margin: 0;
    line-height: 1.4;
}

/* Odpověď */
.faq-answer {
    background: #ffffff;
    padding: 18px 22px;
    border-left: 4px solid transparent;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}

/* Odkazy v odpovědi */
.faq-answer a {
    color: #c9a36a;
    font-weight: 600;
    text-decoration: none;
}

.faq-answer a:hover {
    text-decoration: underline;
}

@media (max-width: 1024px) {

    .faq-question {
        font-size: 18px;
        padding: 16px 48px 16px 18px;
    }

    .faq-question::after {
        right: 18px;
        font-size: 24px;
    }

    .faq-answer {
        font-size: 15.5px;
    }

}

@media (max-width: 768px) {

    .faq-item {
        margin-bottom: 12px;
    }

    .faq-question {
        font-size: 17px;
        padding: 14px 44px 14px 16px;
        line-height: 1.45;
    }

    .faq-question::after {
        right: 16px;
        font-size: 22px;
    }

    .faq-answer {
        font-size: 15px;
        line-height: 1.65;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 0;
    }
    
    .faq-answer p {
        margin-bottom: 0;
    }    

}

@media (max-width: 480px) {

    .faq-question {
        font-size: 16px;
        padding: 12px 40px 12px 14px;
    }

    .faq-question::after {
        font-size: 20px;
    }

    .faq-answer {
        font-size: 14.5px;
        padding-bottom: 0;
    }
    
    .faq-answer p {
        margin-bottom: 0;
    }
}


/* form */
@media (max-width: 991px) {
.sppb-form-group label, label {
    font-size: 14px;
}
}

/* pagination */
.pagination>.active>a, .pagination>.active>span {
    border-color: #c99e67;
    background-color: #c99e67;
}

/* filtr bytu */
.com_byty .mobile-filter-toggle {
    font-size: 14px;
}

/* overlay uvod */
@media (max-width: 991px) {
.sp-page-builder .page-content #section-id-82691340-4b36-4674-b44f-3dc1f9539b44 > .sppb-row-overlay {
    background-color: rgb(0 0 0 / 20%);
}
}