/*
Theme Name: wc4a
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/* RM Coatings homepage — rmc. */
.rmc { --rmc-ink:#101010; --rmc-muted:#525252; --rmc-paper:#f4f4f1; --rmc-line:#dcdcd8; --rmc-accent:#64c5d7; --rmc-eyebrow-yellow:#ffef00; }
body:has(#main .rmc.rmc-hero) #main { padding-top:0; }
.rmc { color:var(--rmc-ink); font-size:17px; line-height:1.65; }
#main .rmc .row { max-width:1200px; }
.rmc .col { padding-bottom:0; }
.rmc h1,.rmc h2,.rmc h3 { color:inherit; line-height:1.08; letter-spacing:-.015em; }
.rmc h2 { font-size:clamp(34px,3.2vw,48px); margin-bottom:22px; }
.rmc h3 { font-size:28px; margin-bottom:14px; }
.rmc p { margin-bottom:20px; }
.rmc .rmc-eyebrow { font-family:inherit; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; line-height:1.5; margin:0 0 20px; }
.rmc .rmc-lead { font-size:19px; line-height:1.6; max-width:540px; }
.rmc .button { font-size:13px; letter-spacing:.04em; min-height:48px; line-height:1.4; display:inline-flex; align-items:center; justify-content:center; padding:14px 22px; margin:4px 10px 4px 0; border-radius:0; }
.rmc .button:not(.is-outline) { background:#111; color:#fff; border:2px solid #111; }
.rmc .button.is-outline { color:inherit; border:1px solid currentColor; background:transparent; }
.rmc .button:hover { background:#343434; color:#fff; border-color:#343434; box-shadow:none; }
.rmc a:focus-visible,body:has(#main .rmc.rmc-hero) #header a:focus-visible { outline:3px solid #17829a; outline-offset:5px; }
.rmc .rmc-textlink { color:inherit; font-weight:700; display:inline-block; padding:8px 0; text-decoration:underline; text-underline-offset:5px; }
.rmc .rmc-textlink:hover { color:#276f80; }
.rmc-hero { background:#080808 url('https://rmcoatings.nl/wp-content/uploads/2022/06/header-website-kort.jpg') center right/cover no-repeat; color:#fff; }
.rmc-hero:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.86) 38%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.08) 100%); }
.rmc-hero .section-content { position:relative; }
.rmc-hero h1 { color:#fff; font-size:clamp(42px,4.5vw,64px); margin:0 0 22px; text-transform:uppercase; line-height:1.02; max-width:720px; }
.rmc-hero .rmc-eyebrow { color:var(--rmc-eyebrow-yellow); }
.rmc-hero .rmc-lead { color:#eee; max-width:510px; }
.rmc-hero .button:not(.is-outline),.rmc-dark .button:not(.is-outline) { background:#fff; border-color:#fff; color:#111; }
.rmc-hero .button:hover,.rmc-dark .button:hover { background:var(--rmc-accent); border-color:var(--rmc-accent); color:#111; }
.rmc-hero .rmc-small { color:#ccc; margin:22px 0 0; font-size:13px; }
.rmc-strip { background:var(--rmc-paper); border-bottom:1px solid var(--rmc-line); }
.rmc-strip .rmc-proof { padding:3px 0; }
.rmc-proof p { font-size:14px; line-height:1.45; margin:0; }
.rmc-proof strong { display:block; color:#111; }
.rmc-proof a { color:inherit; }
.rmc-proof a:hover { text-decoration:underline; text-underline-offset:4px; }
.rmc-dealer { background:#fff; }
.rmc-dealer .rmc-dealer-main { margin:0; }
.rmc-dealer .rmc-dealer-main img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.rmc-dealer .rmc-dealer-copy { padding:15px 0 15px 30px; }
.rmc-dealer h2,.rmc-simple h2 { font-size:clamp(32px,3vw,42px); line-height:1.15; margin-bottom:22px; }
.rmc.rmc-simple .rmc-photo img { aspect-ratio:3/2; }
.rmc-simple .rmc-split-copy>.col-inner { max-width:550px; }
.rmc-simple p { font-size:17px; }
.rmc-inline-links { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:5px; }
.rmc-assortment { background:var(--rmc-paper); }
.rmc-intro { max-width:620px; color:var(--rmc-muted); }
.rmc-category .col-inner { background:#fff; border-top:4px solid var(--rmc-ink); padding:0; height:100%; }
.rmc-category:nth-child(2) .col-inner { border-color:#8366a3; }
.rmc-category:nth-child(3) .col-inner { border-color:#4497ab; }
.rmc-category .rmc-category-copy { padding:28px; }
.rmc-category .rmc-category-photo { margin:0; }
.rmc-category .rmc-category-photo img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.rmc-category .rmc-number { font-size:12px; letter-spacing:.15em; color:#666; font-weight:700; margin:0 0 16px; }
.rmc-category p:not(.rmc-number) { color:var(--rmc-muted); font-size:16px; min-height:80px; }
.rmc-dark { background:#111; color:#fff; }
.rmc-dark .rmc-eyebrow { color:var(--rmc-eyebrow-yellow); }
.rmc-dark .rmc-lead { color:#ddd; }
.rmc .rmc-photo img { object-fit:cover; width:100%; aspect-ratio:4/3; }
.rmc .rmc-photo { margin:0; }
.rmc-locations { background:var(--rmc-paper); scroll-margin-top:100px; }
.rmc-location .col-inner { padding:30px; background:#fff; border:1px solid var(--rmc-line); height:100%; }
.rmc-location .rmc-eyebrow { color:#666; margin-bottom:16px; }
.rmc-location address { font-style:normal; color:var(--rmc-muted); margin-bottom:20px; font-size:16px; }
.rmc-location .rmc-phone { display:block; color:#111; font-size:20px; font-weight:700; padding:8px 0; }
.rmc-location .rmc-hours { font-size:13px; color:#555; border-bottom:1px solid var(--rmc-line); padding-bottom:18px; min-height:64px; }
.rmc-location .button { width:100%; margin:14px 0 0; }
.rmc-location .rmc-whatsapp { color:#111; font-size:14px; text-decoration:underline; text-underline-offset:4px; display:inline-block; padding:8px 0; }
.rmc-about p { color:var(--rmc-muted); }
.rmc-news { background:var(--rmc-paper); }
.rmc-news .post-item .col-inner { background:#fff; border:1px solid var(--rmc-line); }
.rmc-news .box-text { padding:28px; }
.rmc-news .post-title { font-size:25px; line-height:1.15; }
.rmc-news .from_the_blog_excerpt { font-size:15px; color:var(--rmc-muted); }
.rmc-news .is-divider { display:none; }
.rmc-news .post-meta { color:#666; font-size:12px; margin:12px 0; }
.rmc-news .box-image { display:none; }
.rmc-news .rmc-news-row .col { padding-bottom:20px; }
.rmc-final { background:#fff; color:var(--rmc-ink); border-top:1px solid var(--rmc-line); }
.rmc-final h2 { max-width:700px; margin-left:auto; margin-right:auto; }
.rmc-final p { color:var(--rmc-muted); }
.rmc-final .rmc-eyebrow { color:var(--rmc-eyebrow-yellow); }
@media(min-width:850px) { .rmc .rmc-split-copy>.col-inner { padding-left:30px; } }
@media(max-width:849px) {
 .rmc { font-size:16px; }
 .rmc-hero { background-position:70% center; }
 .rmc-hero:before { background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.78) 55%,rgba(0,0,0,.32)); }
 .rmc-strip .col:not(:last-child) { margin-bottom:16px; }
 .rmc-category .rmc-category-copy,.rmc-location .col-inner { padding:24px; }
 .rmc-dealer .rmc-dealer-copy { padding:30px 0 0; }
 .rmc-dealer .rmc-dealer-main img,.rmc.rmc-simple .rmc-photo img { aspect-ratio:2/1; }
 .rmc.rmc-simple .rmc-split-copy>.col-inner { max-width:none; }
 .rmc-category p:not(.rmc-number) { min-height:0; }
 .rmc-category,.rmc-location { margin-bottom:20px; }
 .rmc-split-copy { margin-top:30px; }
}
@media(max-width:549px) {
 .rmc h1 { font-size:42px; }
 .rmc h2 { font-size:35px; }
 .rmc .rmc-lead { font-size:17px; }
 .rmc .rmc-eyebrow { font-size:11px; }
 .rmc-hero { background-position:67% center; }
 .rmc-hero:before { background:rgba(0,0,0,.78); }
 .rmc-hero .button { width:100%; margin:6px 0; }
 .rmc-hero .rmc-small { font-size:12px; }
 .rmc .rmc-photo img { aspect-ratio:4/3; }
 .rmc.rmc-simple .rmc-photo img { aspect-ratio:3/2; }
 .rmc-dealer .rmc-dealer-main img { aspect-ratio:16/10; }
 .rmc-dealer .rmc-dealer-copy { padding:30px 0 0; }
 .rmc-news .box-text { padding:22px; }
 body:has(#main .rmc.rmc-hero) .wa__btn_popup_txt { display:none; }
 body:has(#main .rmc.rmc-hero) .wa__btn_popup { right:16px; bottom:16px; }
}
@media(prefers-reduced-motion:reduce) { .rmc * { scroll-behavior:auto; transition:none; } }
