.elementor-172 .elementor-element.elementor-element-23de665{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-530dc08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-172 .elementor-element.elementor-element-530dc08:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-530dc08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8C8A6;}@media(max-width:1200px){.elementor-172 .elementor-element.elementor-element-23de665{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-5f20359 */.priceList{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
    font-family:"Nunito",sans-serif !important;
}

.priceList *,
.priceList *::before,
.priceList *::after{
    box-sizing:border-box !important;
}

.priceCard{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#CDCDAB !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
}

.priceCardImage{
    width:100% !important;
    height:300px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:25px !important;
}

.priceCardImage img{
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:250px !important;
    display:block !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
    box-shadow:none !important;
}

.priceCardToggle{
    width:100% !important;
    min-height:65px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    margin:0 !important;
    padding:15px 20px !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#402B27 !important;
    font-family:"Nunito",sans-serif !important;
    text-align:left !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.priceCardToggle:hover,
.priceCardToggle:focus,
.priceCardToggle:active{
    background:transparent !important;
    background-color:transparent !important;
    color:#402B27 !important;
    border:0 !important;
    outline:none !important;
    box-shadow:none !important;
}

.priceCardTitle{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#402B27 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:26px !important;
    font-weight:700 !important;
    line-height:1.15em !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}

.priceCardArrow{
    width:14px !important;
    height:14px !important;
    display:block !important;
    flex-shrink:0 !important;
    margin:0 4px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    border-right:2px solid #402B27 !important;
    border-bottom:2px solid #402B27 !important;
    transform:rotate(45deg) !important;
    transition:transform 0.5s !important;
}

.priceCard.priceCardOpen .priceCardArrow{
    transform:rotate(225deg) !important;
}

.priceCardContent{
    display:grid !important;
    grid-template-rows:0fr !important;
    width:100% !important;
    margin:0 !important;
    padding:0 20px !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:grid-template-rows 0.5s,opacity 0.5s,visibility 0.5s,padding 0.5s !important;
}

.priceCardContentInner{
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
}

.priceCard.priceCardOpen .priceCardContent{
    grid-template-rows:1fr !important;
    padding:0 20px 20px !important;
    opacity:1 !important;
    visibility:visible !important;
}

.priceCardHead{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) max-content !important;
    align-items:end !important;
    gap:25px !important;
    margin:0 !important;
    padding:10px 0 !important;
    border:0 !important;
    border-bottom:1px solid #846D63 !important;
    color:#302824 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.2em !important;
}

.priceCardHead span{
    margin:0 !important;
    padding:0 !important;
    color:#302824 !important;
    font:inherit !important;
}

.priceCardHead span:last-child{
    text-align:right !important;
}

.priceCardItems{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
}

.priceCardItem{
    width:100% !important;
    min-height:42px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) max-content !important;
    align-items:center !important;
    gap:25px !important;
    margin:0 !important;
    padding:8px 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(132,109,99,0.65) !important;
}

.priceCardItemName{
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#272727 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.15em !important;
    text-align:left !important;
}

.priceCardItemValue{
    margin:0 !important;
    padding:0 !important;
    color:#5D5D5D !important;
    font-family:"Nunito",sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.15em !important;
    white-space:nowrap !important;
    text-align:right !important;
}

@media(max-width:1440px){
    .priceList{
        gap:15px !important;
    }

    .priceCardImage{
        height:260px !important;
    }

    .priceCardImage img{
        max-height:220px !important;
    }

    .priceCardTitle{
        font-size:24px !important;
    }

    .priceCardHead{
        font-size:18px !important;
    }

    .priceCardItemName,
    .priceCardItemValue{
        font-size:16px !important;
    }
}

@media(max-width:1200px){
    .priceList{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:15px !important;
    }

    .priceCardImage{
        height:260px !important;
    }

    .priceCardImage img{
        max-height:220px !important;
    }

    .priceCardTitle{
        font-size:22px !important;
    }

    .priceCardHead{
        font-size:16px !important;
    }

    .priceCardItemName,
    .priceCardItemValue{
        font-size:14px !important;
    }
}

@media(max-width:700px){
    .priceList{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .priceCard{
        border-radius:12px !important;
    }

    .priceCardImage{
        height:280px !important;
        padding:20px !important;
    }

    .priceCardImage img{
        max-width:240px !important;
        max-height:240px !important;
    }

    .priceCardToggle{
        min-height:65px !important;
        padding:15px 16px !important;
    }

    .priceCardTitle{
        font-size:20px !important;
    }

    .priceCardContent{
        padding:0 16px !important;
    }

    .priceCard.priceCardOpen .priceCardContent{
        padding:0 16px 16px !important;
    }

    .priceCardHead{
        gap:15px !important;
        padding:10px 0 !important;
        font-size:16px !important;
    }

    .priceCardItem{
        min-height:42px !important;
        gap:15px !important;
        padding:8px 0 !important;
    }

    .priceCardItemName,
    .priceCardItemValue{
        font-size:14px !important;
    }
}

.priceSearch{
    position:relative !important;
    width:100% !important;
    max-width:700px !important;
    margin:0 auto 30px !important;
    padding:0 !important;
}

.priceSearchInput{
    width:100% !important;
    height:60px !important;
    margin:0 !important;
    padding:0 55px 0 20px !important;
    background:#CDCDAB !important;
    border:1px solid #846D63 !important;
    border-radius:12px !important;
    outline:none !important;
    box-shadow:none !important;
    color:#272727 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:18px !important;
    font-weight:500 !important;
    line-height:1em !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    transition:border-color 0.5s,background 0.5s !important;
}

.priceSearchInput::placeholder{
    color:#686868 !important;
    opacity:1 !important;
}

.priceSearchInput:focus{
    background:#D7D7B7 !important;
    border-color:#402B27 !important;
}

.priceSearchInput::-webkit-search-cancel-button{
    cursor:pointer !important;
}

.priceSearchLoader{
    position:absolute !important;
    top:50% !important;
    right:20px !important;
    width:20px !important;
    height:20px !important;
    margin-top:-10px !important;
    border:2px solid rgba(64,43,39,0.2) !important;
    border-top-color:#402B27 !important;
    border-radius:50% !important;
    opacity:0 !important;
    visibility:hidden !important;
}

.priceSearchLoaderActive{
    opacity:1 !important;
    visibility:visible !important;
    animation:priceSearchSpin 0.8s linear infinite !important;
}

.priceSearchInfo{
    min-height:20px !important;
    margin:-15px 0 20px !important;
    color:#686868 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    text-align:center !important;
}

.priceSearchEmpty{
    grid-column:1 / -1 !important;
    width:100% !important;
    padding:40px 20px !important;
    background:#CDCDAB !important;
    border-radius:12px !important;
    color:#402B27 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:20px !important;
    font-weight:700 !important;
    text-align:center !important;
}

.priceWidgetLoading .priceList{
    opacity:0.6 !important;
    pointer-events:none !important;
}

.priceList{
    transition:opacity 0.3s !important;
}

@media(max-width:700px){
    .priceSearch{
        margin-bottom:20px !important;
    }

    .priceSearchInput{
        height:54px !important;
        padding:0 50px 0 15px !important;
        font-size:16px !important;
    }

    .priceSearchLoader{
        right:15px !important;
    }

    .priceSearchEmpty{
        padding:30px 15px !important;
        font-size:18px !important;
    }
}

@keyframes priceSearchSpin{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d923c4c */.importantInfo{
    width:100%;
    padding:70px 70px 60px;
    font-family:"Nunito",sans-serif;
}

.importantInfoTitle{
    margin:0;
    color:#2C2C2C;
    font-family:Georgia,"Times New Roman",serif;
    font-size:40px;
    font-weight:700;
    line-height:1em;
    text-align:center;
}

.importantInfoList{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:70px;
    margin-top:55px;
}

.importantInfoItem{
    min-width:0;
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:start;
    gap:8px;
}

.importantInfoIcon{
    width:20px;
    height:20px;
    margin-top:2px;
    fill:none;
    stroke:#333333;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.importantInfoItem p{
    margin:0;
    color:#333333;
    font-size:18px;
    font-weight:500;
    line-height:1.1em;
}

.importantInfoBottom{
    margin:35px 0 0;
    color:#696969;
    font-size:18px;
    font-weight:500;
    line-height:1.2em;
    text-align:center;
}

@media(max-width:1440px){
    .importantInfo{
        padding:60px 50px 50px;
    }

    .importantInfoList{
        gap:45px;
    }

    .importantInfoTitle{
        font-size:36px;
    }

    .importantInfoItem p,
    .importantInfoBottom{
        font-size:16px;
    }
}

@media(max-width:1200px){
    .importantInfo{
        padding:50px 25px;
    }

    .importantInfoList{
        gap:30px;
        margin-top:40px;
    }

    .importantInfoTitle{
        font-size:32px;
    }
}

@media(max-width:700px){
    .importantInfo{
        padding:40px 15px;
    }

    .importantInfoTitle{
        font-size:28px;
    }

    .importantInfoList{
        grid-template-columns:1fr;
        gap:25px;
        margin-top:35px;
    }

    .importantInfoItem{
        grid-template-columns:20px minmax(0,1fr);
        gap:10px;
    }

    .importantInfoItem p{
        font-size:16px;
        line-height:1.2em;
    }

    .importantInfoBottom{
        margin-top:30px;
        font-size:16px;
        line-height:1.3em;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530dc08 */.elementor-172 .elementor-element.elementor-element-530dc08:before{
    content: "";
    position: absolute;
    top: -15px;
    left: auto;
    right: 50%;
    width: 100%;
    height: 29px;
    background-image: url('/wp-content/uploads/2026/10/Rectangle-15-1.svg');
    transform: translateX(50%);
    z-index: -1;
}/* End custom CSS */