/**
* Theme Name: Lisfinity Child
* Description: This is a child theme of Lisfinity, generated by Merlin WP.
* Author: <a href="https://themeforest.net/user/pebas">pebas</a>
* Template: lisfinity
* Version: 1.3.5
*/

header#header--main .logo {
    margin-top: 0;
}
header#header--main ul li.px-16 {
    padding-left: 30px;
    padding-right: 30px;
}
header#header--main ul li.current-menu-item a {
    color: #f7ab14;
}
.menu-item-login {
    margin-left: 30px;
}
.menu-item-login a {
    background-color: #e84f26;
    padding: 10px;
    border-radius: 50%;
}
.menu-item-login a svg {
    width: 20px;
    height: 20px;
}

.page:not(.lisfinity-page-account) h2:not(.site-title):not([class*="__cst"]) {
    margin-top: 0;
}

.cont-ccm::after {
    content: "";
    display: block;
    position: absolute;
    top: 65px;
    width: 500px;
    height: 1px;
    background-color: #fff;
}
.cont-ccm .icon-box-ccm {
    z-index: 9;
}
.cont-ccm .icon-box-ccm span.elementor-icon {
    background-color: #e84f26;
    padding: 20px;
    border: solid 1px #fff;
    border-radius: 50%;
}
.cont-ccm.ccm-page {
    justify-content: center;
}
.cont-ccm.ccm-page::after {
    width: 550px;
    background-color: #3c3837;
}
.cont-ccm.ccm-page .icon-box-ccm span.elementor-icon {
    background-color: #f3ece2;
}
.cont-ccm.ccm-page svg {
    filter: brightness(0) saturate(100%) invert(33%) sepia(100%) saturate(1183%) hue-rotate(346deg) brightness(94%)
        contrast(93%);
}

.fill-green-800 {
    fill: #e84f26;
}

footer.footer {
    display: none;
}

.filters--wrapper .search-taxonomy .filters--label {
    margin-bottom: 5px;
}
.filters--wrapper .search-taxonomy .field--checkbox {
    width: 100%;
    margin-top: 5px;
}

.elementor-widget-text-editor p {
    font-size: inherit;
}

.elementor-element.ccm-1-line::before {
    content: "";
    position: absolute;
    left: 30%;
    top: 50px;
    transform: translateY(-50%);
    width: 42%;
    height: 2px;
    background-image: repeating-linear-gradient(to right, #3c3837, #3c3837 10px, transparent 0, transparent 20px);
    z-index: -1;
}
.elementor-element.ccm-1-line::after {
    content: "›";
    position: absolute;
    font-size: 35px;
    line-height: 1;
    color: #3c3837;
    right: 28%;
    top: 30px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    z-index: -2;
}
.elementor-element.ccm-1-2-line::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 125px;
    transform: translateX(-50%);
    width: 2px;
    height: 200px;
    background-image: repeating-linear-gradient(to bottom, #3c3837, #3c3837 10px, transparent 0, transparent 20px);
    z-index: -1;
}
.elementor-element.ccm-1-2-line::after {
    content: "›";
    position: absolute;
    font-size: 35px;
    line-height: 1;
    color: #3c3837;
    right: calc(50% + -2px);
    bottom: 35px;
    transform: translateX(-50%) rotate(90deg);
    width: 0;
    z-index: -2;
}
.elementor-element.ccm-2-line::before {
    content: "";
    position: absolute;
    left: calc(100% + 22px);
    top: 50px;
    transform: translateY(-50%);
    width: 200px;
    height: 2px;
    background-image: repeating-linear-gradient(to right, #3c3837, #3c3837 10px, transparent 0, transparent 20px);
    z-index: -1;
}
.elementor-element.ccm-2-2-line::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 115px;
    transform: translateX(-50%);
    width: 2px;
    height: 150px;
    background-image: repeating-linear-gradient(to bottom, #3c3837, #3c3837 10px, transparent 0, transparent 20px);
    z-index: -1;
}
.elementor-element.ccm-2-2-line::after {
    content: "›";
    position: absolute;
    font-size: 35px;
    line-height: 1;
    color: #3c3837;
    right: calc(50% + -2px);
    bottom: -190px;
    transform: translateX(-50%) rotate(90deg);
    width: 0;
    z-index: -2;
}
.elementor-element.ccm-3-line::before {
    content: "";
    position: absolute;
    right: calc(100% + 15px);
    top: 50px;
    transform: translateY(-50%);
    width: 200px;
    height: 2px;
    background-image: repeating-linear-gradient(to right, #3c3837, #3c3837 10px, transparent 0, transparent 20px);
    z-index: -1;
}
.elementor-element.ccm-3-line::after {
    content: "›";
    position: absolute;
    font-size: 35px;
    line-height: 1;
    color: #3c3837;
    right: 115px;
    top: 30px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    z-index: -2;
}

#contact_form .elementor-field-textual {
    min-height: 50px;
    padding: 5px 20px;
}
#contact_form textarea.elementor-field-textual {
    padding: 20px;
}
#contact_form .elementor-field-label {
    cursor: auto;
    padding-left: 15px;
}
#contact_form .elementor-select-wrapper .select-caret-down-wrapper {
    font-size: 12px;
    inset-inline-end: 15px;
    top: calc(50% + -5px);
    color: #e84f26;
}

.lisfinity-products .lisfinity-product {
    border-radius: 30px;
}
.lisfinity-products .lisfinity-product .lisfinity-product--content {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 30px;
    background-color: #e84f26;
    border-radius: 100px;
    pointer-events: none;
}
.lisfinity-products .lisfinity-product .lisfinity-product--content .product-location {
    color: #f7ab14;
}
.lisfinity-products .lisfinity-product .lisfinity-product--content .product-location svg {
    fill: #f7ab14;
}
.product--single-content-wrapper {
    padding-top: 0;
}
.product--single-content-wrapper .product--menu-sticky,
.product--single-content-wrapper .product--section__meta,
.product--single-content-wrapper .product--section__actions,
.product--single-content-wrapper #basic.product--title,
.product--menu__aside,
.profile--working-hours,
.profile--tips {
    display: none;
}

.profile--owner img.profile-main-image {
    display: block;
    max-width: 250px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100%;
}
.profile--owner h3.profile-title {
    text-align: center;
}

/** Mobile **/
@media (max-width: 767px) {
    header .logo img {
        width: auto !important;
        height: 38px !important;
    }
    #header--main {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .menu-mobile .menu-mobile--header a.text-blue-700,
    .menu-mobile .mobile-menu--bottom a.justify-between {
        display: none;
    }
    .cont-ccm::after {
        top: 48px;
        width: 300px;
    }
    .cont-ccm .icon-box-ccm span.elementor-icon {
        padding: 15px;
    }
    .cont-ccm.ccm-page::after {
        width: 275px;
    }
    .elementor-element.ccm-1-line::before,
    .elementor-element.ccm-1-line::after,
    .elementor-element.ccm-1-2-line::before,
    .elementor-element.ccm-1-2-line::after,
    .elementor-element.ccm-2-line::before,
    .elementor-element.ccm-2-line::after,
    .elementor-element.ccm-2-2ine::before,
    .elementor-element.ccm-2-2-line::after,
    .elementor-element.ccm-3-line::before,
    .elementor-element.ccm-3-line::after {
        display: none;
    }
    #mobile-menu--search {
        margin-right: -75px;
    }
    #page-search .number-prod {
        display: none;
    }
    #page-single {
        display: flex;
        flex-direction: column;
    }
    .product--single-content-wrapper > aside {
        display: none;
    }
    #page-single section.product--header {
        order: 1;
    }
    #page-single div.relative.container {
        order: 2;
        padding-top: 0;
    }
    #page-single article.product--main {
        order: 3;
        margin-bottom: 40px;
    }
}
