/* Voyara Icon box */
.vy-ibox{display:flex;flex-direction:column;gap:12px;height:100%}
.vy-ibox--boxed{padding:28px 24px;border:1px solid var(--vy-line,#E6E1D8);border-radius:20px;background:var(--vy-bg,#fff)}
.vy-ibox__icon{width:48px;height:48px;border-radius:999px;background:var(--vy-sand,#F3EEE4);display:inline-flex;align-items:center;justify-content:center;color:var(--vy-main,#0E3B36)}
.vy-ibox__title{margin:0;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:20px;line-height:1.25;color:var(--vy-ink,#15201F)}
.vy-ibox__link{color:inherit;text-decoration:none}
.vy-ibox__link:hover{text-decoration:underline}
.vy-ibox__text{margin:0;font-size:14px;line-height:1.6;color:var(--vy-muted,#5C6664)}
.vy-ibox__num{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:48px;line-height:1;color:var(--vy-line,#E6E1D8)}
.vy-ibox--soft{background:var(--vy-cream,#FBF9F5);border-color:transparent}
.vy-ibox--soft:not(.vy-ibox--boxed){padding:24px;border-radius:20px}
.vy-ibox--square .vy-ibox__icon,.vy-ibox--filled .vy-ibox__icon{border-radius:14px}
.vy-ibox--filled .vy-ibox__icon{background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff)}
.vy-ibox--soft .vy-ibox__num{color:var(--vy-main,#0E3B36);font-size:40px}
.vy-ibox--boxed.vy-ibox--soft{padding:28px}
.vy-ibox__title+.vy-ibox__text{margin-top:-2px}
.elementor-widget-jwsthemes-voyara-icon-box:only-child{flex-grow:1}
/* Number in a small circle beside the title and text (steps). */
.vy-ibox--numcircle{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:6px;align-items:start}
.vy-ibox--numcircle .vy-ibox__num{grid-row:1/span 2;width:44px;height:44px;border-radius:999px;border:1px solid var(--vy-line,#E6E1D8);background:var(--vy-bg,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--vy-main,#0E3B36)}
.vy-ibox--numcircle .vy-ibox__title{align-self:center;min-height:44px;display:flex;align-items:center;font-size:23px}
.vy-ibox--numcircle .vy-ibox__text{grid-column:2;font-size:15px}
