.wp-block-post-template.is-layout-grid > li { display: flex; flex-direction: column; }
.wp-block-post-featured-image img { width: 100%; height: auto; }
.wp-block-navigation a { text-decoration: none; }
.site-header { padding-top: 20px; padding-bottom: 20px; }
.site-footer { padding-top: 40px; padding-bottom: 40px; background: var(--wp--preset--color--surface, var(--wp--preset--color--base)); } .site-header { padding-top: 0px; padding-bottom: 0px; background: #FFFFFF; }
.site-header__row { gap: 24px; align-items: center; min-height: 131px; }
.site-header.site-header { padding-left: 20px; padding-right: 20px; }
.site-header > .site-header__row { max-width: none !important; }
@media (max-width: 767px) {
.site-header .wp-block-site-logo { flex-shrink: 0; }
.site-header .wp-block-site-logo img { width: 270px !important; max-width: 70vw; height: auto; }
.site-header__row { min-height: 61px; }
.site-header.site-header { padding-left: 15px; padding-right: 10px; }
}
@media (min-width: 768px) {
.wp-site-blocks:has(.wp-block-post-content > .rb-slider:first-child) { position: relative; }
.wp-site-blocks:has(.wp-block-post-content > .rb-slider:first-child) > header.wp-block-template-part { position: absolute; top: 0; left: 0; right: 0; z-index: 30; }
.wp-site-blocks:has(.wp-block-post-content > .rb-slider:first-child) .site-header { background: transparent; }
}
.site-menu { position: relative; }
.site-menu__list, .site-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.site-menu__list { display: flex; flex-wrap: wrap; align-items: center; }
.site-menu li { position: relative; }
.site-menu a { display: block; padding: 8px 20px; text-decoration: none; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 500; color: #1E266D; }
.site-menu a:hover, .site-menu .current-menu-item > a { color: #1E266D; }
.site-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px 0; background: var(--wp--preset--color--white, #fff); box-shadow: 0 8px 24px rgba(0,0,0,.08); z-index: 100; }
.site-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.site-menu li:hover > .sub-menu, .site-menu li:focus-within > .sub-menu { display: block; }
.site-menu__toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; font: inherit; color: #1E266D; }
.site-menu__toggle span, .site-menu__toggle span::before, .site-menu__toggle span::after { display: block; width: 24px; height: 2px; background: currentColor; position: relative; content: ''; }
.site-menu__toggle span::before { position: absolute; top: -7px; } .site-menu__toggle span::after { position: absolute; top: 7px; }
@media (max-width: 820px) {
.site-menu__toggle { display: block; }
.site-menu--toggle .site-menu__list { display: none; position: absolute; right: 0; top: 100%; min-width: 260px; flex-direction: column; align-items: stretch; background: var(--wp--preset--color--white, #fff); box-shadow: 0 8px 24px rgba(0,0,0,.08); z-index: 100; }
.site-menu--toggle.is-open .site-menu__list { display: flex; }
.site-menu .sub-menu { display: block; position: static; box-shadow: none; padding-left: 16px; min-width: 0; }
}
.site-footer { padding-top: 48px; padding-bottom: 32px; background: #FFFFFF; color: #353535; }
.site-footer a { color: #999999; }
.site-header__nav { gap: 10px; align-items: center; }
.site-header__nav > .site-menu { margin-right: 15px; }
.site-account, .site-cart { position: relative; display: inline-flex; align-items: center; line-height: 1; text-decoration: none; color: #333333; }
.site-cart { color: #333333; }
.site-account svg, .site-cart svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.5px; stroke-linecap: round; stroke-linejoin: round; }
.site-account svg { width: 26px; height: 26px; }
.site-cart svg { width: 20px; height: 20px; }
.site-cart__count { position: absolute; top: -9px; left: 13px; min-width: 18px; height: 18px; padding: 0 3px; box-sizing: border-box; border-radius: 18px; text-align: center; font-size: 11px; line-height: 18px; background: #1E266E; color: #FFFFFF; }
.site-cart__total { margin-left: 14px; padding-right: 5px; white-space: nowrap; font-size: 16px; font-weight: 500; color: #333333; }
.site-header__action .wp-block-button__link { white-space: nowrap; padding: 16px 20px; border-radius: 0px 8px 0px 8px; background-color: #1E266E; color: #FFFFFF; font-size: 15px; font-weight: 400; line-height: 18px; }
.site-header__action.has-arrow .wp-block-button__link::after { content: ""; display: inline-block; width: .42em; height: .42em; margin: 0 2px 0 14px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: translateY(-1px) rotate(45deg); opacity: .6; }
@media (max-width: 767px) {
.site-header .site-account, .site-header .site-cart, .site-header .site-header__action { display: none !important; }
}
.site-widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; }
.site-footer .widget ul { list-style: none; margin: 0; padding: 0; }
.site-footer .widget-title { margin-top: 0; }
.site-footer__bottom { margin-top: 32px; }
.site-footer .site-menu a { padding: 4px 8px; }
.site-footer .sub-menu { display: none !important; }:root {
--rb-accent: #F0475A;
--rb-text: #353535;
--rb-heading: #1E266E;
--rb-h5: #1E266E;
--rb-li: #353535;
--rb-muted: #999999;
--rb-bg: #FFFFFF;
--rb-sub-bg: #FCEEEB;
--rb-line: rgba(0, 0, 0, .08);
--rb-font: var(--wp--preset--font-family--inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--rb-wrap: 1060px;
--rb-col: 12px;
} .rb-main.rb-main.rb-main {
display: block;
background: var(--rb-bg);
color: var(--rb-text);
font-family: var(--rb-font);
font-size: 15px;
line-height: 28px;
font-weight: 400;
padding: 30px 0 0;
margin: 0;
overflow-wrap: break-word;
}
.rb-main.rb-main.rb-main *,
.rb-main.rb-main.rb-main *::before,
.rb-main.rb-main.rb-main *::after { box-sizing: border-box; }
.rb-main.rb-main.rb-main a { color: var(--rb-accent); text-decoration: none; }
.rb-main.rb-main.rb-main a:hover { color: var(--rb-accent); text-decoration: underline; } .rb-main.rb-main.rb-main :is(h1, h2, h3, h4, h5, h6) a:hover,
.rb-main.rb-main.rb-main ul.products li.product a:hover,
.rb-main.rb-main.rb-main .rb-slider a:hover { text-decoration: none; }
.rb-main.rb-main.rb-main img { max-width: 100%; height: auto; vertical-align: top; }
.rb-main.rb-main.rb-main p { margin: 0 0 15px; }
.rb-main.rb-main.rb-main strong, .rb-main.rb-main.rb-main b { font-weight: 700; }
.rb-main.rb-main.rb-main h1, .rb-main.rb-main.rb-main h2, .rb-main.rb-main.rb-main h3, .rb-main.rb-main.rb-main h4, .rb-main.rb-main.rb-main h5, .rb-main.rb-main.rb-main h6 {
font-family: var(--rb-font);
color: var(--rb-heading);
font-weight: 500;
margin: 0 0 15px;
letter-spacing: 0;
text-transform: none;
}
.rb-main.rb-main.rb-main h1 { font-size: 40px; line-height: 50px; font-weight: 400; }
.rb-main.rb-main.rb-main h2 { font-size: 30px; line-height: 40px; }
.rb-main.rb-main.rb-main h3 { font-size: 28px; line-height: 38px; }
.rb-main.rb-main.rb-main h4 { font-size: 26px; line-height: 30px; }
.rb-main.rb-main.rb-main h5 { font-size: 26px; line-height: 30px; color: var(--rb-h5); }
.rb-main.rb-main.rb-main h6 { font-size: 24px; line-height: 30px; }
.rb-main.rb-main.rb-main h1 a, .rb-main.rb-main.rb-main h2 a, .rb-main.rb-main.rb-main h3 a, .rb-main.rb-main.rb-main h4 a, .rb-main.rb-main.rb-main h5 a, .rb-main.rb-main.rb-main h6 a { color: var(--rb-heading); font-weight: inherit; }
.rb-main.rb-main.rb-main hr { height: 1px; border: 0; background: var(--rb-line); margin: 0 0 30px; clear: both; }
.rb-main.rb-main.rb-main ul, .rb-main.rb-main.rb-main ol { margin: 0 0 15px 30px; padding: 0; }
.rb-main.rb-main.rb-main ul { list-style: disc; }
.rb-main.rb-main.rb-main ol { list-style: decimal; }
.rb-main.rb-main.rb-main li { color: var(--rb-li); margin-bottom: 10px; }
.rb-main.rb-main.rb-main blockquote { margin: 0 0 15px; padding: 0 0 0 20px; border-left: 3px solid var(--rb-accent); font-style: italic; }
.rb-main.rb-main.rb-main table { width: 100%; border-collapse: collapse; margin: 0 0 15px; }
.rb-main.rb-main.rb-main th, .rb-main.rb-main.rb-main td { border: 1px solid var(--rb-line); padding: 10px; text-align: left; vertical-align: top; }
.rb-main.rb-main.rb-main figure { margin: 0 0 15px; }
.rb-main.rb-main.rb-main figcaption { font-size: 13px; line-height: 20px; color: var(--rb-muted); text-align: center; margin-top: 6px; }
.rb-main.rb-main.rb-main .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .rb-main.rb-main.rb-main .rb-wrap{
width: 100%;
max-width: var(--rb-wrap);
margin: 0 auto;
padding: 0 var(--rb-col);
} .rb-main.rb-main.rb-main .rb-page-title {
display: flex;
flex-flow: wrap;
align-items: center;
justify-content: space-between;
width: 100%;
font-family: Arial, Helvetica, sans-serif;
font-size: 27.4286px;
line-height: 50px;
font-weight: 700;
color: #000;
margin: 0 0 .8em;
}
.rb-main.rb-main.rb-main .rb-page-title::after {
content: "";
display: block;
flex: 1 1 0%;
margin-left: .5rem;
border-bottom: 8px solid var(--rb-accent);
}
.rb-main.rb-main.rb-main .rb-page-title + p { padding-top: 18px; } .rb-main.rb-main.rb-main .rb-filters { margin: 75px 0 30px; }
.rb-main.rb-main.rb-main .rb-filters ul{ list-style: none; margin: 0 var(--rb-col); padding: 0; overflow: hidden; }
.rb-main.rb-main.rb-main .rb-filters li{ display: inline-block; width: 18.9%; margin: .5%; padding: 0; color: inherit; vertical-align: top; }
.rb-main.rb-main.rb-main .rb-filters a {
display: block;
padding: 7px 10px;
background: #fff;
border: 1px solid #f7f7f7;
color: #858585;
transition: .2s ease-in-out;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.rb-main.rb-main.rb-main .rb-filters a:hover,
.rb-main.rb-main.rb-main .rb-filters li.current-cat a { color: #fff; background: var(--rb-accent); text-decoration: none; } .rb-main.rb-main.rb-main .rb-grid { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0; }
.rb-main.rb-main.rb-main .rb-card{
width: 31.33%;
margin: 0 1% 20px;
display: flex;
flex-direction: column;
align-self: stretch;
}
.rb-main.rb-main.rb-main .rb-frame{ position: relative; }
.rb-main.rb-main.rb-main .rb-frame-in{ position: relative; overflow: hidden; line-height: 0; }
.rb-main.rb-main.rb-main .rb-frame-in img{ position: relative; top: 0; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: .3s ease-in-out; }
.rb-main.rb-main.rb-main .rb-mask{ position: absolute; inset: 0; z-index: 2; }
.rb-main.rb-main.rb-main .rb-mask::after{ content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .15); opacity: 0; transition: .3s ease-in-out; z-index: 3; }
.rb-main.rb-main.rb-main .rb-frame:hover .rb-frame-in img, .rb-main.rb-main.rb-main .rb-frame:focus-within .rb-frame-in img{ top: -15px; }
.rb-main.rb-main.rb-main .rb-frame:hover .rb-mask::after, .rb-main.rb-main.rb-main .rb-frame:focus-within .rb-mask::after{ opacity: 1; }
.rb-main.rb-main.rb-main .rb-links{ display: flex; position: absolute; left: 0; bottom: -60px; width: 100%; height: 60px; z-index: 4; overflow: hidden; transition: .3s ease-in-out; }
.rb-main.rb-main.rb-main .rb-frame:hover .rb-links, .rb-main.rb-main.rb-main .rb-frame:focus-within .rb-links{ bottom: 0; }
.rb-main.rb-main.rb-main .rb-links a { display: flex; flex: 1 1 0%; align-items: center; justify-content: center; background: #fff; color: var(--rb-heading); border-right: 1px solid var(--rb-line); transition: .1s ease-in-out; }
.rb-main.rb-main.rb-main .rb-links a:last-child { border-right: 0; }
.rb-main.rb-main.rb-main .rb-links a:hover { color: var(--rb-accent); }
.rb-main.rb-main.rb-main .rb-links .rb-i{ width: 32px; height: 32px; }
.rb-main.rb-main.rb-main .rb-card-desc{ padding: 20px 20px 0; display: flex; flex-direction: column; flex: 1 1 auto; }
.rb-main.rb-main.rb-main .rb-meta{ color: var(--rb-muted); margin-bottom: 8px; line-height: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; }
.rb-main.rb-main.rb-main .rb-date{ display: inline-flex; align-items: center; gap: 4px; }
.rb-main.rb-main.rb-main .rb-i{ width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: -.125em; }
.rb-main.rb-main.rb-main .rb-card-title { font-size: 26px; line-height: 30px; font-weight: 500; margin: 0 0 15px; color: var(--rb-heading); }
.rb-main.rb-main.rb-main .rb-card-title a { color: var(--rb-heading); }
.rb-main.rb-main.rb-main .rb-excerpt{ margin-bottom: 15px; } .rb-main.rb-main.rb-main .rb-card .rb-excerpt{ margin-bottom: 20px; }
.rb-main.rb-main.rb-main .rb-card-foot{
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 -20px; padding: 7px 15px;
line-height: 30px;
color: var(--rb-muted);
min-height: 44px;
}
.rb-main.rb-main.rb-main .rb-card-excerpt-end{ flex: 1 1 auto; }
.rb-main.rb-main.rb-main .rb-love{ display: inline-flex; align-items: center; }
.rb-main.rb-main.rb-main .rb-love-text{ display: none; }
.rb-main.rb-main.rb-main .rb-love-btn { position: relative; display: inline-block; padding-left: 24px; margin-left: 5px; color: var(--rb-accent); }
.rb-main.rb-main.rb-main .rb-love-btn:hover { text-decoration: none; }
.rb-main.rb-main.rb-main .rb-love-icons{ position: absolute; left: 0; top: 7px; width: 16px; height: 16px; }
.rb-main.rb-main.rb-main .rb-love-icons .rb-i{ position: absolute; left: 0; top: 0; width: 16px; height: 16px; transition: opacity .3s ease-in-out; }
.rb-main.rb-main.rb-main .rb-love-icons .rb-i-heartf{ opacity: 0; }
.rb-main.rb-main.rb-main .rb-love-btn:hover .rb-i-heartf, .rb-main.rb-main.rb-main .rb-love-btn.loved .rb-i-heartf{ opacity: 1; }
.rb-main.rb-main.rb-main .rb-love-btn.loved .rb-i-heart{ opacity: 0; }
.rb-main.rb-main.rb-main .rb-card-more{ border-left: 1px solid var(--rb-line); padding-left: 10px; display: inline-flex; align-items: center; gap: 4px; } .rb-main.rb-main.rb-main .rb-pager{ text-align: center; margin: 0 0 40px; }
.rb-main.rb-main.rb-main .rb-load-more-wrap{ text-align: center; margin: 0 0 40px; }
.rb-main.rb-main.rb-main .rb-load-more.loading{ opacity: .6; pointer-events: none; } .rb-main.rb-main.rb-main.rb-archive .rb-filters ul{ margin-left: 0; margin-right: 0; }
.rb-main.rb-main.rb-main .rb-pages{ display: inline-block; margin: 20px 30px 0; padding: 4px 3px; background: #f8f8f8; border-radius: 5px; }
.rb-main.rb-main.rb-main .rb-page { display: inline-block; width: 35px; height: 35px; line-height: 35px; margin: 0 1px; border-radius: 5px; text-align: center; color: var(--rb-muted); transition: .3s ease-in-out; }
.rb-main.rb-main.rb-main .rb-page:hover, .rb-main.rb-main.rb-main .rb-page.active { color: #fff; background: var(--rb-accent); text-decoration: none; }
.rb-main.rb-main.rb-main .rb-prev-page, .rb-main.rb-main.rb-main .rb-next-page { display: inline-flex; align-items: center; gap: 2px; line-height: 43px; } .rb-main.rb-main.rb-main .rb-subheader { background: var(--rb-sub-bg); padding: 30px 0; text-align: center; margin: -30px 0 30px; }
.rb-main.rb-main.rb-main .rb-subheader .rb-wrap { padding: 0; }
.rb-main.rb-main.rb-main .rb-subheader .rb-title { font-size: 40px; line-height: 50px; font-weight: 400; color: var(--rb-heading); margin: 0; padding: 0; }
.rb-main.rb-main.rb-main .rb-crumbs ol{ list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.rb-main.rb-main.rb-main .rb-crumbs li { margin: 0; color: rgba(22, 25, 34, .6); }
.rb-main.rb-main.rb-main .rb-crumbs a { color: rgba(22, 25, 34, .6); }
.rb-main.rb-main.rb-main .rb-sep{ display: inline-block; margin: 0 6px; }
.rb-main.rb-main.rb-main .rb-sep .rb-i{ width: 12px; height: 12px; vertical-align: -1px; } .rb-main.rb-main.rb-main .rb-post-nav { display: flex; justify-content: space-between; height: 40px; margin-bottom: 20px; }
.rb-main.rb-main.rb-main .rb-post-nav a { display: inline-block; width: 25px; height: 32px; color: var(--rb-text); }
.rb-main.rb-main.rb-main .rb-post-nav a.next { margin-left: auto; }
.rb-main.rb-main.rb-main .rb-post-nav .rb-i{ width: 25px; height: 30px; }
.rb-main.rb-main.rb-main .rb-post-header{ padding: 0 0 40px; margin-bottom: 20px; }
.rb-main.rb-main.rb-main .rb-post-header .rb-meta{ margin: 0; }
.rb-main.rb-main.rb-main .rb-cat{ position: relative; margin-left: auto; }
.rb-main.rb-main.rb-main .rb-cat + .rb-cat{ margin-left: 0; }
.rb-main.rb-main.rb-main .rb-cat-tags{ order: 2; }
.rb-main.rb-main.rb-main .rb-cat-cats{ order: 3; }
.rb-main.rb-main.rb-main .rb-cat-btn { font: inherit; color: var(--rb-muted); background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 2px; }
.rb-main.rb-main.rb-main .rb-cat-wrap{ position: absolute; right: 0; top: 100%; display: none; z-index: 21; }
.rb-main.rb-main.rb-main .rb-cat:hover .rb-cat-wrap, .rb-main.rb-main.rb-main .rb-cat.open .rb-cat-wrap{ display: block; }
.rb-main.rb-main.rb-main .rb-cat-wrap ul { list-style: none; margin: 0; padding: 7px; min-width: 70px; background: #f9f9f9; }
.rb-main.rb-main.rb-main .rb-cat-wrap li { margin: 0; border-bottom: 1px solid rgba(0, 0, 0, .05); white-space: nowrap; }
.rb-main.rb-main.rb-main .rb-cat-wrap li:last-child { border-bottom: 0; }
.rb-main.rb-main.rb-main .rb-cat-wrap a { display: block; text-align: center; padding: 1px 5px; color: #8b8b8b; }
.rb-main.rb-main.rb-main .rb-cat-wrap a:hover { color: #5f5f5f; background: rgba(255, 255, 255, .8); text-decoration: none; }
.rb-main.rb-main.rb-main .rb-post-photo { margin: 0 0 49px; text-align: center; }
.rb-main.rb-main.rb-main .rb-post-photo img { display: block; }
.rb-main.rb-main.rb-main .rb-post-photo .rb-caption{ font-size: 15px; line-height: normal; } .rb-main.rb-main.rb-main.rb-single > .rb-wrap{ padding: 0; }
.rb-main.rb-main.rb-main.rb-single .rb-post-header, .rb-main.rb-main.rb-main.rb-single .rb-post-photo, .rb-main.rb-main.rb-main.rb-single .rb-share{ margin-left: var(--rb-col); margin-right: var(--rb-col); }
.rb-main.rb-main.rb-main.rb-single .rb-content{ margin-left: calc(var(--rb-wrap) * .01); margin-right: calc(var(--rb-wrap) * .01); }
.rb-main.rb-main.rb-main.rb-single .rb-related{ margin: 60px 0 0; }
.rb-main.rb-main.rb-main .rb-post-photo img { width: 100%; height: auto; }
.rb-main.rb-main.rb-main .rb-content{ margin-bottom: 15px; } .rb-main.rb-main.rb-main .rb-term-desc{ margin: 0 calc(var(--rb-wrap) * .01 - var(--rb-col)) 40px; }
.rb-main.rb-main.rb-main .rb-term-desc + .rb-filters{ margin-top: 60px; } .rb-main.rb-main.rb-main .rb-content::after{ content: ""; display: table; clear: both; }
.rb-main.rb-main.rb-main .rb-content .alignleft { float: left; margin: 0 20px 15px 0; }
.rb-main.rb-main.rb-main .rb-content .alignright { float: right; margin: 0 0 15px 20px; }
.rb-main.rb-main.rb-main .rb-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.rb-main.rb-main.rb-main .rb-share{ display: flex; align-items: center; padding: 15px 0 16px; text-align: left; }
.rb-main.rb-main.rb-main .rb-share-icons{ display: inline-flex; margin-left: 10px; }
.rb-main.rb-main.rb-main .rb-share-icons a { color: var(--rb-muted); padding: 0 5px; display: inline-flex; align-items: center; }
.rb-main.rb-main.rb-main .rb-share-icons a:hover { color: var(--rb-accent); text-decoration: none; }
.rb-main.rb-main.rb-main .rb-related{ margin: 40px calc(var(--rb-col) * -1) 0; }
.rb-main.rb-main.rb-main .rb-related-heading { font-size: 18px; line-height: 28px; font-weight: 500; color: var(--rb-text); margin: 0 0 15px; padding: 0; }
.rb-main.rb-main.rb-main .rb-related-list{ display: flex; flex-wrap: wrap; }
.rb-main.rb-main.rb-main .rb-related-item{ width: 33.333%; padding: 0 var(--rb-col); margin-bottom: 40px; }
.rb-main.rb-main.rb-main .rb-caption{ background: #f8f8f8; color: #a6a6a6; text-align: center; padding: 10px 0 5px; margin: 0; line-height: normal; }
.rb-main.rb-main.rb-main .rb-related-date{ font-size: 12px; line-height: 18px; color: var(--rb-muted); margin: 31px 0 5px; }
.rb-main.rb-main.rb-main .rb-related-title { font-size: 26px; line-height: 30px; font-weight: 500; margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-button { display: inline-flex; align-items: center; gap: 10px; padding: 16px 20px; line-height: 18px; background: #f7f7f7; color: #747474; border-radius: 5px; }
.rb-main.rb-main.rb-main .rb-button:hover { text-decoration: none; background: #ececec; color: #747474; }
.rb-main.rb-main.rb-main .rb-button-filled { background: var(--rb-accent); color: #fff; }
.rb-main.rb-main.rb-main .rb-button-filled:hover { background: #0786cb; color: #fff; } .rb-main.rb-main.rb-main .rb-grid-search{ display: block; }
.rb-main.rb-main.rb-main .rb-search-item{ display: flex; align-items: center; margin: 0 0 40px; padding: 0; }
.rb-main.rb-main.rb-main .rb-search-img{ flex: none; width: 30%; margin: 0 40px 0 0; }
.rb-main.rb-main.rb-main .rb-search-img img{ display: block; width: 100%; height: auto; }
.rb-main.rb-main.rb-main .rb-search-desc{ flex: 1 1 auto; min-width: 0; }
.rb-main.rb-main.rb-main .rb-search-meta{ margin: 0 0 8px; display: block; }
.rb-main.rb-main.rb-main .rb-search-meta a{ color: var(--rb-muted); }
.rb-main.rb-main.rb-main .rb-search-meta .rb-i{ width: 1em; height: 1em; vertical-align: -2px; }
.rb-main.rb-main.rb-main .rb-search-title { font-size: 26px; line-height: 30px; margin: 0 0 10px; }
.rb-main.rb-main.rb-main .rb-search-desc .rb-excerpt{ margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-search-foot{ text-align: right; }  .rb-main.rb-main.rb-main.rb-404-page{ padding-top: 0; }
.rb-main.rb-main.rb-main .rb-404{ display: flex; align-items: flex-start; margin: 0 var(--rb-col); padding: 0 0 40px; }
.rb-main.rb-main.rb-main .rb-404-pic{ flex: 0 0 30%; height: 250px; display: flex; align-items: center; justify-content: center; }
.rb-main.rb-main.rb-main .rb-404-pic .rb-i{ width: 200px; height: 200px; color: var(--rb-accent); }
.rb-main.rb-main.rb-main .rb-i-cut{ fill: var(--rb-bg); }
.rb-main.rb-main.rb-main .rb-404-desc{ flex: 1 1 auto; padding-top: 40px; }
.rb-main.rb-main.rb-main .rb-404-desc h2,
.rb-main.rb-main.rb-main .rb-404-desc .rb-404-title{ font-size: 45px; line-height: 45px; font-weight: 500; margin: 0 0 15px; } .rb-main.rb-main.rb-main .rb-404-desc .rb-404-title{ font-family: inherit; letter-spacing: normal; text-transform: none; color: var(--wp--preset--color--heading, inherit); }
.rb-main.rb-main.rb-main .rb-404-desc h4{ font-size: 26px; line-height: 30px; font-weight: 500; margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-404-desc p{ margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-404-check{ font-size: 16px; }
.rb-main.rb-main.rb-main .rb-404 .rb-button{ margin-left: 20px; padding: 16px 20px; line-height: 22px; } .rb-main.rb-main.rb-main hr.rb-divider,
.site-footer hr.rb-divider,
.site-header hr.rb-divider { height: 1px; border: 0; background: transparent; clear: both; }
.rb-main.rb-main.rb-main .rb-acc { margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-acc-item { border: 1px solid rgba(0, 0, 0, .08); border-radius: 5px; margin: 0 0 5px; overflow: hidden; background: #fff; }
.rb-main.rb-main.rb-main .rb-acc-title { display: block; position: relative; list-style: none; cursor: pointer; padding: 14px 14px 14px 60px; background: #f9f9f9; box-shadow: inset 0 4px 3px -2px rgba(0, 0, 0, .04); font-size: 18px; line-height: 28px; font-weight: 700; color: #444; }
.rb-main.rb-main.rb-main .rb-acc-title::-webkit-details-marker { display: none; }
.rb-main.rb-main.rb-main .rb-acc-item[open] > .rb-acc-title { color: var(--rb-accent); border-bottom: 1px solid rgba(0, 0, 0, .08); }
.rb-main.rb-main.rb-main .rb-acc-icon { position: absolute; left: 0; top: 0; bottom: 0; width: 48px; border-right: 1px solid rgba(0, 0, 0, .08); display: flex; align-items: center; justify-content: center; color: rgba(0, 0, 0, .25); }
.rb-main.rb-main.rb-main .rb-acc-icon::before { content: "+"; font-size: 22px; font-weight: 400; line-height: 1; }
.rb-main.rb-main.rb-main .rb-acc-item[open] .rb-acc-icon::before { content: "\2212"; }
.rb-main.rb-main.rb-main .rb-acc-answer { padding: 15px 20px 20px; background: #fff; box-shadow: inset 0 4px 3px -2px rgba(0, 0, 0, .06); }
.rb-main.rb-main.rb-main .rb-acc-answer > :last-child { margin-bottom: 0; }
.rb-main.rb-main.rb-main .rb-idea { position: relative; padding: 25px 25px 25px 70px; background: rgba(0, 0, 0, .02); border-top: 1px solid rgba(0, 0, 0, .08); margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-idea-icon { position: absolute; left: 20px; top: 50%; width: 30px; height: 30px; margin-top: -15px; color: rgba(0, 0, 0, .15); }
.rb-main.rb-main.rb-main .rb-idea-icon svg { width: 30px; height: 30px; }
.rb-main.rb-main.rb-main .rb-idea-desc > :last-child { margin-bottom: 0; } .rb-main.rb-main.rb-main .wp-block-spacer.rb-divider { clear: both; margin: 0; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item { border: 1px solid rgba(0, 0, 0, .08); border-radius: 5px; margin: 0 0 5px; overflow: hidden; background: #fff; padding: 0; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item > summary { display: block; position: relative; list-style: none; cursor: pointer; padding: 14px 14px 14px 60px; background: #f9f9f9; box-shadow: inset 0 4px 3px -2px rgba(0, 0, 0, .04); font-size: 18px; line-height: 28px; font-weight: 700; color: #444; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item > summary::-webkit-details-marker { display: none; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item > summary::before { content: "+"; position: absolute; left: 0; top: 0; bottom: 0; width: 48px; border-right: 1px solid rgba(0, 0, 0, .08); display: flex; align-items: center; justify-content: center; color: rgba(0, 0, 0, .25); font-size: 22px; font-weight: 400; line-height: 1; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item[open] > summary { color: var(--rb-accent); border-bottom: 1px solid rgba(0, 0, 0, .08); }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item[open] > summary::before { content: "\2212"; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item > :not(summary) { margin-left: 20px; margin-right: 20px; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item > summary + * { margin-top: 15px; }
.rb-main.rb-main.rb-main .wp-block-details.rb-acc-item > :last-child:not(summary) { margin-bottom: 20px; }
.rb-main.rb-main.rb-main .wp-block-group.rb-idea::before { content: ""; position: absolute; left: 20px; top: 50%; width: 30px; height: 30px; margin-top: -15px; background: rgba(0, 0, 0, .15); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 00-3.6 10.8c.6.5 1 1.2 1 2V16h5.2v-.2c0-.8.4-1.5 1-2A6 6 0 0012 3z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 00-3.6 10.8c.6.5 1 1.2 1 2V16h5.2v-.2c0-.8.4-1.5 1-2A6 6 0 0012 3z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.rb-main.rb-main.rb-main .wp-block-group.rb-idea > :last-child { margin-bottom: 0; } .rb-lightbox { border: 0; padding: 0; background: transparent; max-width: 92vw; max-height: 92vh; }
.rb-lightbox::backdrop { background: rgba(0, 0, 0, .85); }
.rb-lightbox img { max-width: 92vw; max-height: 86vh; display: block; }
.rb-lightbox button { position: absolute; top: 6px; right: 6px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: #161922; font-size: 22px; line-height: 36px; cursor: pointer; } @media (max-width: 1239px) {
:root { --rb-wrap: 940px; }
.rb-main.rb-main.rb-main .rb-404-pic{ height: 260px; }
}
@media (max-width: 959px) {
:root { --rb-wrap: 708px; }
.rb-main.rb-main.rb-main.rb-404-page{ padding-top: 50px; }
.rb-main.rb-main.rb-main .rb-404{ flex-direction: column; align-items: stretch; text-align: center; margin: 0; }
.rb-main.rb-main.rb-main .rb-404-pic{ flex: none; height: 260px; }
.rb-main.rb-main.rb-main .rb-404-pic .rb-i{ width: 208px; height: 208px; }
.rb-main.rb-main.rb-main .rb-404-desc{ padding-top: 20px; }
.rb-main.rb-main.rb-main .rb-post-photo .rb-caption{ font-size: 13px; }
.rb-main.rb-main.rb-main .rb-post-photo { margin-bottom: 48px; }
.rb-main.rb-main.rb-main .rb-meta{ line-height: 24px; }
.rb-main.rb-main.rb-main .rb-related-heading { font-size: 15.6px; line-height: 24px; }
.rb-main.rb-main.rb-main .rb-related-date{ margin-top: 26px; }
.rb-main.rb-main.rb-main { font-size: 13px; line-height: 24px; }
.rb-main.rb-main.rb-main h2 { font-size: 26px; line-height: 34px; }
.rb-main.rb-main.rb-main h3 { font-size: 24px; line-height: 32px; }
.rb-main.rb-main.rb-main h4, .rb-main.rb-main.rb-main h5 { font-size: 22px; line-height: 26px; }
.rb-main.rb-main.rb-main h6 { font-size: 20px; line-height: 26px; }
.rb-main.rb-main.rb-main .rb-card-title, .rb-main.rb-main.rb-main .rb-related-title, .rb-main.rb-main.rb-main .rb-search-title { font-size: 22px; line-height: 26px; }
.rb-main.rb-main.rb-main .rb-subheader .rb-title { font-size: 34px; line-height: 43px; }
.rb-main.rb-main.rb-main .rb-page-title { line-height: 43px; }
.rb-main.rb-main.rb-main .rb-filters li{ width: 24%; }
}
@media (max-width: 767px) {
:root { --rb-col: 0px; }
.rb-main.rb-main.rb-main .rb-wrap{ max-width: none; padding: 0 33px; }
.rb-main.rb-main.rb-main { font-size: 13px; line-height: 19px; }
.rb-main.rb-main.rb-main h2 { font-size: 18px; line-height: 24px; }
.rb-main.rb-main.rb-main h3 { font-size: 17px; line-height: 23px; }
.rb-main.rb-main.rb-main h4, .rb-main.rb-main.rb-main h5 { font-size: 16px; line-height: 19px; }
.rb-main.rb-main.rb-main h6 { font-size: 14px; line-height: 19px; }
.rb-main.rb-main.rb-main .rb-card-title, .rb-main.rb-main.rb-main .rb-related-title, .rb-main.rb-main.rb-main .rb-search-title { font-size: 16px; line-height: 19px; }
.rb-main.rb-main.rb-main .rb-subheader .rb-title { font-size: 24px; line-height: 30px; padding: 0 33px; }
.rb-main.rb-main.rb-main .rb-page-title { line-height: 30px; }
.rb-main.rb-main.rb-main .rb-related-heading { font-size: 15.6px; line-height: 19px; }
.rb-main.rb-main.rb-main .rb-meta{ line-height: 19px; }
.rb-main.rb-main.rb-main .rb-filters{ margin-top: 55px; }
.rb-main.rb-main.rb-main .rb-filters li{ width: 49%; }
.rb-main.rb-main.rb-main .rb-card{ width: 100%; margin: 0 0 20px; }
.rb-main.rb-main.rb-main .rb-related-item{ width: 100%; }
.rb-main.rb-main.rb-main .rb-post-photo { margin-bottom: 26px; }
.rb-main.rb-main.rb-main.rb-single > .rb-wrap{ padding: 0 33px; }
.rb-main.rb-main.rb-main.rb-single .rb-content{ margin-left: 1%; margin-right: 1%; }
.rb-main.rb-main.rb-main .rb-term-desc{ margin-left: 1%; margin-right: 1%; }
.rb-main.rb-main.rb-main.rb-single .rb-related{ margin-top: 40px; }
.rb-main.rb-main.rb-main .rb-related-date{ margin-top: 22px; }
.rb-main.rb-main.rb-main .rb-related-item{ margin-bottom: 20px; }
.rb-main.rb-main.rb-main .rb-post-nav { margin-bottom: 0; }
.rb-main.rb-main.rb-main .rb-post-header { padding-bottom: 20px; margin-bottom: 0; }
.rb-main.rb-main.rb-main .rb-crumbs { padding: 0 33px; }
.rb-main.rb-main.rb-main.rb-404-page{ padding-top: 20px; }
.rb-main.rb-main.rb-main .rb-404{ margin: 0 12px; }
.rb-main.rb-main.rb-main .rb-404-pic{ height: 160px; }
.rb-main.rb-main.rb-main .rb-404-pic .rb-i{ width: 128px; height: 128px; }
.rb-main.rb-main.rb-main .rb-404-desc h2,
.rb-main.rb-main.rb-main .rb-404-desc .rb-404-title{ font-size: 30px; line-height: 30px; }
.rb-main.rb-main.rb-main .rb-404-desc h4{ font-size: 19px; line-height: 25px; }
.rb-main.rb-main.rb-main .rb-404-check{ display: block; line-height: 22px; margin-bottom: 15px; }
.rb-main.rb-main.rb-main .rb-search-item{ flex-direction: column; align-items: stretch; }
.rb-main.rb-main.rb-main .rb-search-img{ width: 100%; margin: 0 0 25px; }
} .rb-main.rb-main.rb-main .rb-content :is(h2, h3, h4, h5, h6):not(:first-child) { margin-top: var(--rb-heading-gap, 30px); }
.rb-main.rb-main.rb-main .rb-content .rb-divider + :is(h2, h3, h4, h5, h6) { margin-top: 0; } .rb-main.rb-main.rb-main { font-size: 15px; line-height: 27px; }
.rb-main.rb-main.rb-main h1 { font-size: 38px; line-height: 48px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; }
.rb-main.rb-main.rb-main h2 { font-size: 36px; line-height: 48px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 400; }
.rb-main.rb-main.rb-main h3 { font-size: 32px; line-height: 46px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; }
.rb-main.rb-main.rb-main h4 { font-size: 24px; line-height: 34px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; }
.rb-main.rb-main.rb-main h5 { font-size: 18px; line-height: 28px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; }
.site-footer.site-footer h6 { font-size: 12px; line-height: 24px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; color: #B3B3B3; }
.site-footer.site-footer h3 { font-size: 32px; line-height: 46px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; color: #1E266E; }
.site-footer.site-footer h5 { font-size: 18px; line-height: 28px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; color: #1E266E; }
.site-footer.site-footer .site-footer__widgets > .wp-block-column { box-sizing: border-box; padding-left: 12px; padding-right: 12px; }
.site-footer.site-footer .site-footer__widgets { max-width: var(--rb-wrap); }
.rb-main.rb-main.rb-main :is(.wp-block-button__link, a.button) { font-size: 15px; line-height: 18px; padding: 16px 20px; border-radius: 0px 8px 0px 8px; }
.rb-main.rb-main.rb-main .rb-testimonial-quote > p { font-size: 17px; line-height: 25px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 400; color: #444444; font-style: italic; }
.rb-main.rb-main.rb-main .rb-testimonial-quote > :is(h1, h2, h3, h4, h5, h6) { font-style: italic; }
.rb-main.rb-main.rb-main.rb-main .rb-testimonial-quote cite { font-size: 18px; line-height: 28px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; color: #1E266E; }
.rb-main.rb-main.rb-main .big, .site-footer.site-footer .big { font-size: 17px; line-height: 29px; }
.rb-main.rb-main.rb-main ul.products li.product { text-align: center; }
.rb-main.rb-main.rb-main ul.products li.product a img { margin-left: auto; margin-right: auto; }
.rb-main.rb-main.rb-main ul.products li.product a.button { margin-top: 0; }
.rb-main.rb-main.rb-main ul.products li.product .woocommerce-loop-product__title { font-size: 24px; line-height: 34px; font-family: var(--wp--preset--font-family--red-hat-display), "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 500; color: #1E266E; padding: 0; margin: 15px 0 5px; }
.rb-main.rb-main.rb-main ul.products li.product .price { font-size: 18px; line-height: 27px; font-family: var(--wp--preset--font-family--inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 400; color: #1E266E; display: block; margin-bottom: 15px; }
.rb-main.rb-main.rb-main ul.products li.product .price .amount { color: inherit; }
@media (max-width: 959px) {
.rb-main.rb-main.rb-main { font-size: 13px; line-height: 23px; }
.rb-main.rb-main.rb-main h1 { font-size: 32px; line-height: 41px; }
.rb-main.rb-main.rb-main h2 { font-size: 31px; line-height: 41px; }
.rb-main.rb-main.rb-main h3 { font-size: 27px; line-height: 39px; }
.rb-main.rb-main.rb-main h4 { font-size: 20px; line-height: 29px; }
.rb-main.rb-main.rb-main h5 { font-size: 15px; line-height: 24px; }
.site-footer.site-footer h6 { font-size: 13px; line-height: 20px; }
.site-footer.site-footer h3 { font-size: 27px; line-height: 39px; }
.site-footer.site-footer h5 { font-size: 15px; line-height: 24px; }
.site-footer.site-footer .site-footer__widgets > .wp-block-column { box-sizing: border-box; padding-left: 12px; padding-right: 12px; }
.rb-main.rb-main.rb-main .rb-testimonial-quote > p { font-size: 15px; line-height: 25px; }
.rb-main.rb-main.rb-main.rb-main .rb-testimonial-quote cite { font-size: 15px; line-height: 24px; }
.rb-main.rb-main.rb-main .big, .site-footer.site-footer .big { font-size: 14px; line-height: 25px; }
.rb-main.rb-main.rb-main ul.products li.product .woocommerce-loop-product__title { font-size: 20px; line-height: 29px; }
.rb-main.rb-main.rb-main ul.products li.product .price { font-size: 18px; line-height: 23px; }
}
@media (max-width: 767px) {
.rb-main.rb-main.rb-main { font-size: 13px; line-height: 19px; }
.rb-main.rb-main.rb-main h1 { font-size: 23px; line-height: 29px; }
.rb-main.rb-main.rb-main h2 { font-size: 22px; line-height: 29px; }
.rb-main.rb-main.rb-main h3 { font-size: 19px; line-height: 28px; }
.rb-main.rb-main.rb-main h4 { font-size: 14px; line-height: 20px; }
.rb-main.rb-main.rb-main h5 { font-size: 13px; line-height: 19px; }
.site-footer.site-footer h6 { font-size: 13px; line-height: 19px; }
.site-footer.site-footer h3 { font-size: 19px; line-height: 28px; }
.site-footer.site-footer h5 { font-size: 13px; line-height: 19px; }
.site-footer.site-footer .site-footer__widgets > .wp-block-column { box-sizing: border-box; padding-left: 12px; padding-right: 12px; }
.rb-main.rb-main.rb-main .rb-testimonial-quote > p { font-size: 13px; line-height: 25px; }
.rb-main.rb-main.rb-main.rb-main .rb-testimonial-quote cite { font-size: 13px; line-height: 19px; }
.rb-main.rb-main.rb-main .big, .site-footer.site-footer .big { font-size: 13px; line-height: 19px; }
.rb-main.rb-main.rb-main ul.products li.product .woocommerce-loop-product__title { font-size: 14px; line-height: 20px; }
.rb-main.rb-main.rb-main ul.products li.product .price { font-size: 18px; line-height: 19px; }
}
@media (max-width: 1239px) { :root { --rb-wrap: 940px; } }
@media (max-width: 959px) { :root { --rb-wrap: 708px; } } :root { --rb-heading-gap: 30px; }.rb-main.rb-main.rb-main { overflow-x: clip; }
.rb-main.rb-main.rb-main .rb-section {
position: relative;
box-sizing: border-box; width: var(--rb-vw, 100vw);
max-width: var(--rb-vw, 100vw);
margin-left: calc(50% - var(--rb-vw, 100vw) / 2);
margin-right: calc(50% - var(--rb-vw, 100vw) / 2);
}
.rb-main.rb-main.rb-main .rb-section:not(.rb-section-full) > * {
max-width: var(--rb-wrap);
margin-left: auto;
margin-right: auto;
padding-left: var(--rb-col);
padding-right: var(--rb-col);
}
.rb-main.rb-main.rb-main .rb-section:not(.rb-section-full) > * { box-sizing: border-box; } .rb-main.rb-main.rb-main .rb-section:not(.rb-section-full) > :is(.rb-items, .rb-wraps) { padding-left: 0; padding-right: 0; }
.rb-main.rb-main.rb-main .rb-items > .wp-block-column { padding-left: var(--rb-col); padding-right: var(--rb-col); } .rb-main.rb-main.rb-main .rb-wraps > .wp-block-column > :not(.wp-block-columns, .rb-wrap-bg),
.rb-main.rb-main.rb-main .rb-wraps > .wp-block-column > .rb-wrap-bg > :not(.wp-block-columns) { margin-left: var(--rb-col); margin-right: var(--rb-col); } .rb-main.rb-main.rb-main .rb-section > *:last-child { margin-bottom: 0; } .rb-main.rb-main.rb-main .wp-block-columns.rb-wraps,
.rb-main.rb-main.rb-main .wp-block-columns.rb-items {
gap: 0;
margin: 0;
}
.rb-main.rb-main.rb-main .rb-wraps > .wp-block-column,
.rb-main.rb-main.rb-main .rb-items > .wp-block-column { box-sizing: border-box; min-width: 0; }
.rb-main.rb-main.rb-main .wp-block-column > *:last-child { margin-bottom: 0; } .rb-main.rb-main.rb-main .rb-equal > .rb-wraps { align-items: stretch; }
.rb-main.rb-main.rb-main .rb-equal > .rb-wraps > .wp-block-column {
align-self: stretch;
display: flex;
flex-direction: column;
}
.rb-main.rb-main.rb-main .rb-equal > .rb-wraps > .is-vertically-aligned-center { justify-content: center; }
.rb-main.rb-main.rb-main .rb-equal > .rb-wraps > .is-vertically-aligned-bottom { justify-content: flex-end; } .rb-main.rb-main.rb-main .rb-align-left { text-align: left; }
.rb-main.rb-main.rb-main .rb-align-center { text-align: center; }
.rb-main.rb-main.rb-main .rb-align-right { text-align: right; }
.rb-main.rb-main.rb-main .rb-align-justify { text-align: justify; }
.rb-main.rb-main.rb-main .rb-align-center .wp-block-buttons { justify-content: center; }
.rb-main.rb-main.rb-main .rb-align-right .wp-block-buttons { justify-content: flex-end; }
.rb-main.rb-main.rb-main .rb-align-center .wp-block-social-links { justify-content: center; }
.rb-main.rb-main.rb-main .rb-align-right .wp-block-social-links { justify-content: flex-end; }
@media (max-width: 959px) {
.rb-main.rb-main.rb-main .rb-align-tablet-left { text-align: left; }
.rb-main.rb-main.rb-main .rb-align-tablet-center { text-align: center; }
.rb-main.rb-main.rb-main .rb-align-tablet-right { text-align: right; }
.rb-main.rb-main.rb-main .rb-align-tablet-center .wp-block-buttons { justify-content: center; }
}
@media (max-width: 767px) {
.rb-main.rb-main.rb-main .rb-align-mobile-left { text-align: left; }
.rb-main.rb-main.rb-main .rb-align-mobile-center { text-align: center; }
.rb-main.rb-main.rb-main .rb-align-mobile-right { text-align: right; }
.rb-main.rb-main.rb-main .rb-align-mobile-center .wp-block-buttons { justify-content: center; }
.rb-main.rb-main.rb-main .rb-items > .wp-block-column:empty { display: none; }
} .rb-main.rb-main.rb-main .rb-item .wp-block-image:not(.alignleft):not(.alignright):not(.aligncenter) { margin-bottom: 0; }
.rb-main.rb-main.rb-main .wp-block-image.aligncenter { text-align: center; } .rb-main.rb-main.rb-main hr.rb-hr { height: 1px; border: 0; background: var(--rb-line, rgba(0, 0, 0, .1)); opacity: 1; }
.rb-main.rb-main.rb-main hr.rb-hr.has-background { background: currentColor; } .rb-main.rb-main.rb-main .rb-icon-box { text-align: center; }
.rb-main.rb-main.rb-main .rb-icon-box .wp-block-image { margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-icon-box h1,
.rb-main.rb-main.rb-main .rb-icon-box h2,
.rb-main.rb-main.rb-main .rb-icon-box h3,
.rb-main.rb-main.rb-main .rb-icon-box h4,
.rb-main.rb-main.rb-main .rb-icon-box h5,
.rb-main.rb-main.rb-main .rb-icon-box h6 { margin-bottom: 10px; } .rb-main.rb-main.rb-main .rb-icon,
.site-header .rb-icon,
.site-footer .rb-icon {
display: inline-block;
width: 1em;
height: 1em;
margin-right: .3em;
vertical-align: -.125em;
background: currentColor;
-webkit-mask: var(--rb-i) center / contain no-repeat;
mask: var(--rb-i) center / contain no-repeat;
--rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3C/svg%3E");
}
.rb-icon-plus-squared { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 1h12a1 1 0 011 1v12a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1zm5 3v3H4v2h3v3h2V9h3V7H9V4z'/%3E%3C/svg%3E") !important; }
.rb-icon-plus { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 2h2v5h5v2H9v5H7V9H2V7h5z'/%3E%3C/svg%3E") !important; }
.rb-icon-plus-circled { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zM7 4v3H4v2h3v3h2V9h3V7H9V4z'/%3E%3C/svg%3E") !important; }
.rb-icon-right-circled { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zM7 4.5 5.6 5.9 7.7 8l-2.1 2.1L7 11.5 10.5 8z'/%3E%3C/svg%3E") !important; }
.rb-icon-right-open-big { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 1.5 3.6 2.9 8.7 8l-5.1 5.1L5 14.5 11.5 8z'/%3E%3C/svg%3E") !important; }
.rb-icon-ok,
.rb-icon-check { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 10.6 2.7 7.3 1.3 8.7 6 13.4l8.7-8.7-1.4-1.4z'/%3E%3C/svg%3E") !important; }
.rb-icon-ok-circled { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zm3.3 4.3L7 9.6 4.7 7.3 3.3 8.7 7 12.4l5.7-5.7z'/%3E%3C/svg%3E") !important; }
.rb-icon-heart { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 14.5 1.9 8.6A3.8 3.8 0 018 3.4a3.8 3.8 0 016.1 5.2z'/%3E%3C/svg%3E") !important; }
.rb-icon-star { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l2.2 4.6 5 .6-3.7 3.4 1 5L8 12.2 3.5 14.6l1-5L.8 6.2l5-.6z'/%3E%3C/svg%3E") !important; }
.rb-icon-phone { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 1 6 3.4 4.6 5.6a9 9 0 005.8 5.8L12.6 10 15 12.4 13 15C6.8 15 1 9.2 1 3z'/%3E%3C/svg%3E") !important; }
.rb-icon-mail { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 3h14v10H1zm1.5 1.5v.3L8 8.4l5.5-3.6v-.3z'/%3E%3C/svg%3E") !important; }
.rb-icon-comment,
.rb-icon-comment-line,
.rb-icon-chat { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 2h12a1 1 0 011 1v8a1 1 0 01-1 1H7l-3.5 3v-3H2a1 1 0 01-1-1V3a1 1 0 011-1zm.5 1.5v7h2.5v1.4L6.6 10.5h6.9v-7z'/%3E%3C/svg%3E") !important; }
.rb-icon-location { --rb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a5 5 0 015 5c0 3.5-5 9-5 9S3 9.5 3 6a5 5 0 015-5zm0 3a2 2 0 100 4 2 2 0 000-4z'/%3E%3C/svg%3E") !important; } .rb-main.rb-main.rb-main .rb-testimonials {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 40px;
}
.rb-main.rb-main.rb-main .rb-testimonial { text-align: center; }
.rb-main.rb-main.rb-main .rb-testimonial-photo img { width: 85px; height: 85px; border-radius: 50%; object-fit: cover; }
.rb-main.rb-main.rb-main .rb-testimonial-quote { border: 0; margin: 0; padding: 0; font-style: normal; }
.rb-main.rb-main.rb-main .rb-testimonial-quote cite { display: block; margin-top: 10px; font-style: normal; font-weight: 700; color: var(--rb-heading); } @supports (grid-template-rows: subgrid) and selector(:has(a)) {
.rb-main.rb-main.rb-main .rb-testimonials { row-gap: 0; }
.rb-main.rb-main.rb-main .rb-testimonial { grid-row: span 4; margin: 0 0 40px; }
.rb-main.rb-main.rb-main .rb-testimonial:not(:has(> .rb-testimonial-quote > :not(h1, h2, h3, h4, h5, h6, cite) ~ :not(h1, h2, h3, h4, h5, h6, cite))) { display: grid; grid-template-rows: subgrid; align-content: start; }
.rb-main.rb-main.rb-main .rb-testimonial:not(:has(> .rb-testimonial-quote > :not(h1, h2, h3, h4, h5, h6, cite) ~ :not(h1, h2, h3, h4, h5, h6, cite))) > * { margin-top: 0; margin-bottom: 0; }
.rb-main.rb-main.rb-main .rb-testimonial:not(:has(> .rb-testimonial-quote > :not(h1, h2, h3, h4, h5, h6, cite) ~ :not(h1, h2, h3, h4, h5, h6, cite))) > .rb-testimonial-photo { grid-row: 1; margin-bottom: 15px; }
.rb-main.rb-main.rb-main .rb-testimonial:not(:has(> .rb-testimonial-quote > :not(h1, h2, h3, h4, h5, h6, cite) ~ :not(h1, h2, h3, h4, h5, h6, cite))) > .rb-testimonial-quote { display: contents; }
.rb-main.rb-main.rb-main .rb-testimonial:not(:has(> .rb-testimonial-quote > :not(h1, h2, h3, h4, h5, h6, cite) ~ :not(h1, h2, h3, h4, h5, h6, cite))) > .rb-testimonial-quote > * { grid-row: 3; margin: 0; }
.rb-main.rb-main.rb-main .rb-testimonial:not(:has(> .rb-testimonial-quote > :not(h1, h2, h3, h4, h5, h6, cite) ~ :not(h1, h2, h3, h4, h5, h6, cite))) > .rb-testimonial-quote > :is(h1, h2, h3, h4, h5, h6) { grid-row: 2; align-self: start; margin: 0 0 15px; }
.rb-main.rb-main.rb-main .rb-testimonial:not(:has(> .rb-testimonial-quote > :not(h1, h2, h3, h4, h5, h6, cite) ~ :not(h1, h2, h3, h4, h5, h6, cite))) > .rb-testimonial-quote > cite { grid-row: 4; align-self: start; margin-top: 15px; }
} .rb-main.rb-main.rb-main .wp-block-social-links.rb-social { gap: 10px; margin: 0 0 15px; } .rb-main.rb-main.rb-main .wp-block-button:not(.is-style-outline) > a.wp-block-button__link:not(.has-text-color),
.rb-main.rb-main.rb-main .woocommerce a.button:not(.has-text-color),
.rb-main.rb-main.rb-main a.button.add_to_cart_button {
color: var(--wp--preset--color--white, #fff);
text-decoration: none;
}
.rb-main.rb-main.rb-main .wp-block-button > a.wp-block-button__link:hover,
.rb-main.rb-main.rb-main .woocommerce a.button:hover { text-decoration: none; opacity: .9; } .rb-main.rb-main.rb-main .rb-greyscale img { filter: grayscale(1); transition: filter .3s; }
.rb-main.rb-main.rb-main .rb-greyscale img:hover { filter: none; }
.rb-main.rb-main.rb-main .rb-stretch img { width: 100%; height: auto; }.rb-slider.rb-slider [class*="rb-hover-"],
.rb-slider.rb-slider .rb-pop { display: none !important; } .rb-slider { --rb-bg-full: 1; } .rb-slider { --rb-img-bottom: 1; } .rb-slider.rb-slider .rb-bg,
.rb-slider.rb-slider .rb-bg img { border-radius: 0 !important; } .rb-slider { --rb-faces: 1; } .rb-slider { --rb-contrast: 1; } .rb-main.rb-main.rb-main .wp-block-buttons { gap: 15px; } .rb-main.rb-main.rb-main ul.products li.product { margin-bottom: 60px; } body a:hover, body a:focus { text-decoration: none !important; }