/* Elementor content = live Woodmart rendering (ported from woodmart/css/parts int-elem-base, helpers-wpb-elem,
   el-section-title(+style-simple), el-text-block, el-button; values measured on e-costos.gr 10/11/2026).
   Loaded only on Elementor documents (inc/44-elementor.php). */
.elementor-column-gap-no{--wd-el-column-gap:.001px}.elementor-column-gap-narrow{--wd-el-column-gap:10px}.elementor-column-gap-default{--wd-el-column-gap:20px}.elementor-column-gap-extended{--wd-el-column-gap:30px}.elementor-column-gap-wide{--wd-el-column-gap:40px}.elementor-column-gap-wider{--wd-el-column-gap:60px}
.elementor-section.wd-negative-gap>.elementor-container{margin-left:calc(var(--wd-el-column-gap)/2*-1);margin-right:calc(var(--wd-el-column-gap)/2*-1)}
.elementor-section-boxed.wd-negative-gap .elementor-container{max-width:none}
.e-con-boxed.wd-negative-gap{--container-max-width:none}
:is(.entry-content,.ns-entry)>.elementor{margin-bottom:0}
.elementor-widget-text-editor .elementor-widget-container{width:100%}
.elementor-widget-text-editor.text-left>*{margin-right:auto}.elementor-widget-text-editor.text-center>*{margin-inline:auto}.elementor-widget-text-editor.text-right>*{margin-left:auto}
.elementor-widget-text-editor>*>*:last-child,.elementor-widget-text-editor>*:last-child{margin-bottom:0}
/* helpers */
.wd-fontsize-xs{font-size:14px}.wd-fontsize-s{font-size:16px}.wd-fontsize-m{font-size:18px}.wd-fontsize-l{font-size:22px}.wd-fontsize-xl{font-size:26px}.wd-fontsize-xxl{font-size:36px}.wd-fontsize-xxxl{font-size:46px}
@media (max-width:1024px){.wd-fontsize-xl,.wd-fontsize-xxl,.wd-fontsize-xxxl{font-size:22px}}
.elementor .text-left{text-align:left}.elementor .text-center{text-align:center}.elementor .text-right{text-align:right}
.wd-set-mb{--wd-mb:15px}.wd-set-mb>*{margin-bottom:var(--wd-mb)}
.reset-last-child>*:last-child{margin-bottom:0}
.color-primary{color:var(--ns-accent,#12562D)}.color-title{color:var(--wd-title-color,#242424)}
/* Title widget */
.title-wrapper{--wd-mb:10px}
.title-wrapper [class*=title]{display:inline-block}
.title-wrapper .title{margin:0;font-family:'Cfontbold','Cfont',Arial,sans-serif;font-weight:700;line-height:1.4;color:var(--wd-title-color,#242424);text-transform:none;letter-spacing:normal}
.title-wrapper .title-subtitle,.title-wrapper .title-after_title{line-height:1.6}
.title-wrapper .liner-continer{display:block}
.wd-title-color-default{--el-title-color:rgba(0,0,0,.105)}.wd-title-color-primary{--el-title-color:var(--ns-accent,#12562D)}.wd-title-color-black{--el-title-color:#000}
.wd-title-color-white{color:rgba(255,255,255,.8);--wd-title-color:#fff;--el-title-color:#fff}
.subtitle-color-white.subtitle-style-default{color:rgba(255,255,255,.8)}
.wd-title-style-simple .liner-continer{position:relative;padding-bottom:10px}
.wd-title-style-simple .liner-continer:after{content:" ";position:absolute;top:100%;left:calc(50% - 20px);width:40px;height:2px;background-color:var(--el-title-color)}
.wd-title-style-simple.text-left .liner-continer:after{left:0}
.wd-title-style-simple.text-right .liner-continer:after{right:0;left:auto}
@media (max-width:1024px){.title-subtitle.wd-fontsize-m,.title-after_title.wd-fontsize-s{font-size:14px}}
@media (max-width:576px){.title-wrapper .title-subtitle{font-size:12px}.title-wrapper .title{font-size:20px}}
/* Image widget */
.wd-image{line-height:0}
.wd-image img{border-radius:var(--wd-brd-radius,0);max-width:100%;height:auto;vertical-align:middle;object-fit:cover}
/* Button widget (Woodmart .btn) */
.wd-button-wrapper .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:var(--btn-padding,5px 20px);min-height:var(--btn-height,42px);font-size:var(--btn-font-size,13px);font-weight:600;line-height:1.2;text-transform:uppercase;text-decoration:none;color:var(--btn-color,#333);background:var(--btn-bgcolor,#f3f3f3);border:var(--btn-brd-width,0) solid var(--btn-brd-color,transparent);border-radius:var(--btn-brd-radius,0);cursor:pointer;transition:all .25s}
.wd-button-wrapper .btn:hover{color:var(--btn-color-hover,var(--btn-color,#333));background:var(--btn-bgcolor-hover,var(--btn-bgcolor,#f3f3f3));box-shadow:var(--btn-box-shadow-hover,none)}
.btn-full-width{width:100%}
.btn.btn-style-bordered{--btn-bgcolor:transparent;--btn-bgcolor-hover:transparent;--btn-brd-width:2px;--btn-box-shadow-hover:none}
.btn-color-primary{--btn-color:#fff;--btn-color-hover:#fff;--btn-bgcolor:var(--ns-accent,#12562D);--btn-bgcolor-hover:var(--ns-accent,#12562D);--btn-brd-color:var(--ns-accent,#12562D);--btn-box-shadow-hover:inset 0 0 0 1000px rgba(0,0,0,.1)}
.btn-color-primary.btn-style-bordered{--btn-color:var(--ns-accent,#12562D);--btn-color-hover:#fff;--btn-bgcolor-hover:var(--ns-accent,#12562D)}
.btn-color-white{--btn-color:#333;--btn-color-hover:#333;--btn-bgcolor:#fff;--btn-bgcolor-hover:#fff;--btn-brd-color:rgba(255,255,255,.5)}
.btn-color-white.btn-style-bordered{--btn-color:#fff;--btn-bgcolor-hover:#fff;--btn-color-hover:#333}
.btn-shape-round{--btn-brd-radius:35px}.btn-shape-semi-round{--btn-brd-radius:5px}
.btn-size-small{--btn-padding:5px 14px;--btn-height:36px;--btn-font-size:12px}
@media (min-width:1025px){.btn-size-large{--btn-padding:5px 28px;--btn-height:48px;--btn-font-size:14px}}
/* Contact Form 7 widget (Woodmart forms: 42px fields, 1px rgba(0,0,0,.1) border, 5px radius) */
.wd-cf7{width:100%}
.wd-cf7 .wpcf7-form>p{margin:0 0 20px}
.wd-cf7 label{display:block;margin:0 0 5px;font-size:15px;line-height:24px;font-weight:400;color:#242424}
.wd-cf7 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){display:inline-block;width:100%;max-width:100%;height:42px;margin:0;padding:0 15px;font:400 14px/1.6 'Cfontmedium','Cfont',Arial,sans-serif;color:#777;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:5px;box-shadow:none;vertical-align:middle}
.wd-cf7 textarea{height:190px;min-height:190px;padding:10px 15px;resize:vertical}
.wd-cf7 :is(input,textarea,select):focus{border-color:rgba(0,0,0,.15);outline:0}
.wd-cf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:5px 20px;font:600 13px/1.2 'Cfontmedium','Cfont',Arial,sans-serif;text-transform:none;color:#fff;background-color:var(--ns-accent,#12562D);border:0;border-radius:5px;cursor:pointer}
.wd-cf7 .wpcf7-spinner{position:relative;visibility:hidden}
.wd-cf7 .wpcf7-not-valid-tip{display:block;color:red}
