:root {
	--wd-text-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Italianno", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(215,40,47);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(181,131,82);
	--btn-accented-bgcolor-hover: rgb(181,131,82);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(229,53,44);
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://lavriv-studio.com/wp-content/uploads/2021/08/books-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.wd-load-additional-fonts {
	font-family: "Playfair Display", Arial, Helvetica, sans-serif;
	font-weight: 500;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* LAVRIV STUDIO — WPBakery + Woodmart. Paste into: Woodmart > Theme Settings > Custom CSS > Global (or Appearance > Customize > Additional CSS) */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500&family=Inter:wght@300;400;500&display=swap');
:root{--lv-bg:#e3e3e5;--lv-sd:rgba(160,160,170,.55);--lv-sl:rgba(255,255,255,.9);--lv-text:#1f1f22;--lv-mute:#76767c;--lv-acc:#7a7a81;--lv-accd:#5d5d63;--lv-line:rgba(120,120,130,.18);--lv-r:8px;--lv-rs:5px}
/* ---------- ICONS (change the class on a column to change the icon) ---------- */
.lv-i-web{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v14H3zM3 9h18M6.5 7h.01M9.5 7h.01'/%3E%3C/svg%3E")}
.lv-i-cube{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9zM12 12l8-4.5M12 12v9M12 12L4 7.5'/%3E%3C/svg%3E")}
.lv-i-grow{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M5 16l4-5 4 3 6-8M15 6h4v4'/%3E%3C/svg%3E")}
.lv-i-flow{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h5v5H3zM16 10h5v5h-5zM3 15h5v5H3zM8 6.5h4v6h4M8 17.5h4v-5'/%3E%3C/svg%3E")}
.lv-i-chair{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v8H7zM5 11h14v4H5zM7 15v6M17 15v6'/%3E%3C/svg%3E")}
.lv-i-cnc{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8h14v13M9 8V4h6v4M12 8v7M10 15h4'/%3E%3C/svg%3E")}
.lv-i-sheet{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-10h12l-6 10zM9 7v10M15 7v10'/%3E%3C/svg%3E")}
.lv-i-mesh{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h18v18H3zM3 9h18M3 15h18M9 3v18M15 3v18'/%3E%3C/svg%3E")}
.lv-i-up{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 20h16'/%3E%3C/svg%3E")}
.lv-i-arr{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E")}
/* ---------- BASE ---------- */
.lv-row{background:var(--lv-bg)!important;color:var(--lv-text);font-family:Inter,-apple-system,"Segoe UI",sans-serif;margin-bottom:0!important;padding:72px 0}
.lv-row.lv-tight{padding-top:0}
.lv-row h1,.lv-row h2,.lv-row h3{font-family:Unbounded,Inter,sans-serif;font-weight:400;color:var(--lv-text);text-transform:none;margin:0 0 12px}
.lv-row h1{font-size:clamp(30px,5.4vw,56px);line-height:1.1;letter-spacing:-.02em}
.lv-row h1 span{color:var(--lv-acc)}
.lv-row h2{font-size:clamp(24px,4vw,40px);line-height:1.15;letter-spacing:-.02em}
.lv-row h3{font-size:15px;line-height:1.35;text-transform:uppercase}
.lv-row p{color:var(--lv-mute);font-size:15px;line-height:1.55;margin:0 0 10px}
.lv-row p.lv-lead,.lv-row p.lv-sub{font-size:17px;max-width:620px}
.lv-row p.lv-sub{margin-bottom:36px}
.lv-row p.lv-eyebrow{color:var(--lv-acc);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.lv-row p.lv-n{color:var(--lv-acc);font-size:12px;letter-spacing:.1em;font-family:Unbounded,sans-serif;margin:0}
/* ---------- BUTTONS (links with these classes inside any text block) ---------- */
.lv-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;margin:0 16px 12px 0;font-size:15px;color:var(--lv-text)!important;text-decoration:none!important;border-radius:var(--lv-rs);background:var(--lv-bg)}
.lv-btn--r{box-shadow:6px 6px 14px var(--lv-sd),-6px -6px 14px var(--lv-sl)}
.lv-btn--p{background:var(--lv-acc);color:#fff!important}
.lv-btn--p::after,.lv-btn--up::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--lv-ic) center/contain no-repeat;mask:var(--lv-ic) center/contain no-repeat}
.lv-btn--p{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E")}
.lv-btn--up{padding:16px 34px;box-shadow:inset 6px 6px 12px var(--lv-sd),inset -6px -6px 12px var(--lv-sl)}
.lv-btn--up{--lv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 20h16'/%3E%3C/svg%3E")}
/* ---------- PANELS / CARDS ---------- */
.lv-card>.vc_column-inner{height:100%}
.lv-card>.vc_column-inner>.wpb_wrapper,.lv-big>.vc_column-inner>.wpb_wrapper{position:relative;height:100%;padding:26px;background:var(--lv-bg);border-radius:var(--lv-r);box-shadow:9px 9px 20px var(--lv-sd),-9px -9px 20px var(--lv-sl)}
.lv-big>.vc_column-inner>.wpb_wrapper{padding:clamp(24px,5vw,48px)}
.lv-card--in>.vc_column-inner>.wpb_wrapper{border-radius:var(--lv-rs);box-shadow:inset 6px 6px 12px var(--lv-sd),inset -6px -6px 12px var(--lv-sl)}
.lv-card .wpb_text_column,.lv-card .wpb_content_element{margin-bottom:0}
/* icon tile: add class "lv-ico" + "lv-i-NAME" to a column (and "lv-ico--r" for a raised tile) */
.lv-ico>.vc_column-inner>.wpb_wrapper::before{content:"";display:block;width:46px;height:46px;margin-bottom:18px;border-radius:var(--lv-rs);box-shadow:inset 6px 6px 12px var(--lv-sd),inset -6px -6px 12px var(--lv-sl)}
.lv-ico--r>.vc_column-inner>.wpb_wrapper::before{box-shadow:6px 6px 12px var(--lv-sd),-6px -6px 12px var(--lv-sl)}
.lv-ico>.vc_column-inner>.wpb_wrapper::after{content:"";position:absolute;left:37px;top:37px;width:24px;height:24px;background:var(--lv-accd);-webkit-mask:var(--lv-ic) center/contain no-repeat;mask:var(--lv-ic) center/contain no-repeat}
/* ---------- GRID HELPERS (row class lv-grid3 / lv-grid4) ---------- */
.lv-grid3,.lv-grid4{display:flex!important;flex-wrap:wrap}
.lv-grid3:before,.lv-grid3:after,.lv-grid4:before,.lv-grid4:after{display:none!important}
.lv-grid3>.vc_column_container{width:33.333%!important;margin-bottom:30px}
.lv-grid4>.vc_column_container{width:25%!important;margin-bottom:30px}
@media(max-width:991px){.lv-grid3>.vc_column_container,.lv-grid4>.vc_column_container{width:50%!important}}
@media(max-width:575px){.lv-grid3>.vc_column_container,.lv-grid4>.vc_column_container{width:100%!important}.lv-row{padding:48px 0}}
/* ---------- HERO WIDGET (HTML block) ---------- */
.lv-panel{padding:26px;border-radius:var(--lv-r);box-shadow:9px 9px 20px var(--lv-sd),-9px -9px 20px var(--lv-sl)}
.lv-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--lv-rs);box-shadow:inset 6px 6px 12px var(--lv-sd),inset -6px -6px 12px var(--lv-sl)}
.lv-strip small{display:block;color:var(--lv-mute);font-size:12px}
.lv-strip b{font-family:Unbounded,sans-serif;font-weight:400;font-size:16px;color:var(--lv-text)}
.lv-strip em{font-style:normal;background:var(--lv-line);color:var(--lv-mute);font-size:11px;padding:2px 8px;border-radius:3px;margin-left:8px;font-family:Inter,sans-serif}
.lv-ibs{display:flex;gap:10px}.lv-ibs span{width:46px;height:46px;display:grid;place-items:center;color:var(--lv-accd);border-radius:var(--lv-rs);box-shadow:6px 6px 12px var(--lv-sd),-6px -6px 12px var(--lv-sl)}
.lv-ibs svg,.lv-pw svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.lv-pw{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.lv-thumb{aspect-ratio:1;background:linear-gradient(160deg,#9a9aa2,#3a3a40 55%,#c8c8ce);border-radius:var(--lv-rs)}
.lv-inbox{aspect-ratio:1;display:grid;place-items:center;color:var(--lv-acc);border-radius:var(--lv-rs);box-shadow:inset 6px 6px 12px var(--lv-sd),inset -6px -6px 12px var(--lv-sl)}
.lv-inbox svg{width:56px;height:56px;stroke-width:1}
/* ---------- CHIPS, TABS, PORTFOLIO, TIERS ---------- */
.lv-chips span{display:inline-block;margin:0 14px 14px 0;padding:10px 18px;font-size:14px;color:var(--lv-mute);border-radius:var(--lv-rs);box-shadow:inset 5px 5px 10px var(--lv-sd),inset -5px -5px 10px var(--lv-sl)}
.lv-tabs a{display:inline-block;margin:0 12px 12px 0;padding:12px 22px;font-size:15px;color:var(--lv-mute)!important;text-decoration:none!important;border-radius:var(--lv-rs)}
.lv-tabs a.on{color:var(--lv-text)!important;box-shadow:inset 5px 5px 10px var(--lv-sd),inset -5px -5px 10px var(--lv-sl)}
.lv-proj>.vc_column-inner>.wpb_wrapper{padding:16px}
.lv-proj>.vc_column-inner>.wpb_wrapper::before{content:"";display:block;aspect-ratio:1;margin-bottom:16px;border-radius:var(--lv-rs);background:linear-gradient(160deg,#9a9aa2,#3a3a40 55%,#c8c8ce)}
.lv-proj:has(.wpb_single_image)>.vc_column-inner>.wpb_wrapper::before{display:none}
.lv-proj .wpb_single_image{margin-bottom:16px}.lv-proj .wpb_single_image img{border-radius:var(--lv-rs);width:100%}
.lv-proj p.lv-n{text-transform:uppercase}
.lv-proj h3{text-transform:none;font-size:15px;margin:2px 0 4px}
.lv-hide{display:none!important}
.lv-tier ul{list-style:none;padding:0;margin:14px 0 0}
.lv-tier li{padding:10px 0;border-top:1px solid var(--lv-line);font-size:14px;color:var(--lv-text);margin:0}
.lv-tier h3{text-transform:none;font-size:17px}

/* LAVRIV STUDIO — extra CSS for the Digital page. Append BELOW lavriv-custom.css (Woodmart > Theme Settings > Custom CSS). Requires lavriv-custom.css. */
.lv-row.lv-short{padding-bottom:40px}
.lv-row.lv-gap{padding-top:0;padding-bottom:30px}
/* service panel: left = icon + text, right = inset list */
.lv-ico.lv-plain>.vc_column-inner>.wpb_wrapper{position:relative;padding:0}
.lv-ico.lv-plain>.vc_column-inner>.wpb_wrapper::after{left:11px;top:11px}
.lv-list>.vc_column-inner>.wpb_wrapper{padding:22px 24px;border-radius:var(--lv-rs);box-shadow:inset 6px 6px 12px var(--lv-sd),inset -6px -6px 12px var(--lv-sl)}
.lv-list ul{list-style:none;margin:0;padding:0}
.lv-list li{padding:11px 0;border-top:1px solid var(--lv-line);font-size:15px;color:var(--lv-text);margin:0}
.lv-list li:first-child{border-top:0}
.lv-list .wpb_text_column{margin-bottom:0}
@media(max-width:767px){.lv-svc>.vc_column_container:first-child{margin-bottom:24px}}
/* card label + non-uppercase titles */
.lv-card p.lv-n{text-transform:uppercase;margin-bottom:10px}
.lv-card.lv-nocaps h3{text-transform:none;font-size:16px}