/* Static-version additions: client testimonials slider, e-mail contact, submenu arrow. */
.k-clients{position:relative;display:flex;align-items:center;gap:10px;width:100%;max-width:1140px;margin:0 auto;padding:0 10px;box-sizing:border-box}
.k-clients .k-track{flex:1;min-height:400px;display:flex;align-items:center}
.k-slide{margin:0;padding:40px;text-align:left;animation:k-fade .5s ease}
.k-slide[hidden]{display:none}
.k-slide img{width:100px;height:auto;display:block;margin-bottom:20px}
.k-slide blockquote{margin:0 0 20px;padding:0;border:0;font-weight:bold;font-style:normal;color:#333}
.k-slide blockquote p{margin:0}
.k-slide figcaption strong{display:block;font-family:"Lora",serif;font-size:1.25em;font-weight:400;color:#B89B5E;margin-bottom:4px}
.k-slide figcaption span{display:block;font-size:.9em;color:#54595F}
.k-nav{flex:0 0 auto;background:none;border:0;padding:10px;cursor:pointer;color:#B89B5E;line-height:0}
.k-nav:hover,.k-nav:focus-visible{color:#223555}
.k-arrow{width:25px;height:25px}
.k-left{transform:rotate(90deg)}
.k-right{transform:rotate(-90deg)}
.k-dots{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:8px}
.k-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ccc;cursor:pointer}
.k-dots button[aria-current="true"]{background:#B89B5E}
@keyframes k-fade{from{opacity:0}to{opacity:1}}
@media (max-width:767px){.k-slide{padding:20px 5px}.k-clients{gap:0;padding:0}.k-nav{padding:4px}}

.k-mail{color:#fff;font-size:1.05em}
.k-mail p{margin:0 0 14px}
.k-mail .k-mail-address{color:#B89B5E;font-size:1.3em;text-decoration:none}
.k-mail .k-mail-address:hover{text-decoration:underline}
.k-mail .k-mail-btn{background-color:#B89B5E;color:#fff;border-radius:0}

.sub-arrow .k-sub-arrow{display:inline-block;vertical-align:middle;margin-left:4px}
.elementor-widget-wrap:has(> .k-mail){align-content:flex-start!important;align-items:flex-start!important}
.k-mail{width:100%;margin-top:20px}
/* Submenu arrow: the icon font never loaded on the old site (showed an empty box) — draw a CSS chevron */
.elementor-nav-menu .sub-arrow i.fa::before{content:"";display:inline-block;width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-30%) rotate(45deg);font-family:inherit}
/* Phone menu button: its icon font (eicons) is never loaded, so the button was invisible — draw it in CSS */
.elementor-menu-toggle i.eicon-menu-bar,.elementor-menu-toggle i.eicon-close{display:block;position:relative;width:22px;height:16px;font-size:0}
.elementor-menu-toggle i.eicon-menu-bar::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:currentColor;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor}
.elementor-menu-toggle.elementor-active i.eicon-menu-bar::before{top:7px;box-shadow:none;transform:rotate(45deg)}
.elementor-menu-toggle.elementor-active i.eicon-menu-bar::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:currentColor;transform:rotate(-45deg)}
@media (max-width:1024px){.k-mail{text-align:center}}
div.elementor-menu-toggle{color:#fff!important}
