/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, nav, section, article, aside, details, summary { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }
/*  */
:root {
    --color-primary: #333333;
    --color-primary-hover: #444444;
    --hd-primary: #2f513b;
    /* --hd-primary-hover: #2f513b; */
    --color2: #132a19;
    /* --color3: #fdffff; */
    --color3: #f5f0e6;
    --color4: #023f41; /* dark green | menu */
    --color5: #E5A80B; /* bright yellow | text-brand-yellow | bg-brand-yellow */
    --color6: #7A2544; /* dark berry | text-brand-berry | bg-brand-berry */
    --color9: #d2f59f; /* sec_stl1 heading */
    --color7: #4F6D56; /* text-brand-green | bg-brand-green */
    --color8: #E0A431;
    
    --menu: #023f41; /* dark green | menu */
    --menu-res: #F8F4ED; /* menu responsive */

    --bg-primary: #F8F4E3; /* hero-bg */
    --bg2: #4F6D56;
    --bg3: #e9dac0;

    --btn1: #31523a; /* button color */
    --btn1-hover: #476d51; /* button color */
    --btn2: transparent; /* button color */
    --btn2-hover: rgba(255, 255, 255, 0.45); /* button color */
    --btn3: #7a2544; /* button color */
    --btn3-hover: #922f54; /* button color */
    
    --btn1: #31523a; /* button color */
    --btn1-hover: #476d51; /* button color */
    --btn2: transparent; /* button color */
    --btn2-hover: rgba(255, 255, 255, 0.45); /* button color */
    --btn3: #7a2544; /* button color */
    --btn3-hover: #922f54; /* button color */

    --accent: #E0A431; /* golden accent */
    --icon-bg: rgba(46,125,50,0.06);
    --card-bg: #ffffff;
    --card-shadow: 0 6px 18px rgba(17,17,17,0.06);
    --radius: 14px;
    --max-width: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; }
body { min-width: 340px; font-size: 1.25rem; font-family: "Poppins", sans-serif; color: var(--color-primary); line-height: 1.5; background-color: var(--bg-primary); }

h1, h2 { font-family: "Libre Baskerville", serif; font-weight: 700; color: var(--hd-primary); line-height: 1.25; }
h1 { margin-bottom: 20px; }
h2  { margin-bottom: 25px; }
h3, h4, h5, h6  { margin-top: 25px; }

h1 { font-size: 5.25rem; line-height: 1.2; }
h2 { font-size: 4.5rem; line-height: 1.1; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

.subheadline { font-size: 2rem; font-family: "Poppins", sans-serif; font-weight: 400; line-height: 1.2; margin-top: 10px; }
.headline2 { font-size: 2.625rem; font-family: "Libre Baskerville", serif; font-weight: 700; color: #000000; text-align: center; line-height: 1.25;  }

p  { margin-top: 20px; }
ul, ol { padding: 0; margin: 25px 0 0 2.5%; }
li { padding: 0; margin: 5px 0 0 2.5%; }
span { margin: 0; padding: 0; }
a { text-decoration: none; }
table { border-collapse: collapse; border-spacing: 0; }
.link { cursor: pointer; }
.link:hover { text-decoration: underline; }

.wrapcontent > *:first-child { margin-top: 0; }
div > *:first-child { margin-top: 0; }

.flex { display: flex; gap: 20px 20px; flex-wrap: wrap; }
.flex_wrap { flex-wrap: wrap; }
.flex_blk { flex-grow: 1; flex-shrink: 1; }

.flex.flex_col2 { gap: 20px 2%; }
.flex.flex_col2 .flex_blk { flex-basis: 48%; flex-grow: 1; flex-shrink: 1; }

.flex.flex_col3 { gap: 20px 2%; }
.flex.flex_col3 .flex_blk { flex-basis: 31%; flex-grow: 1; flex-shrink: 1; }

.flex_styl1 { display: flex; gap: 30px 20px; font-size: 1.125rem; line-height: 1.4; margin: 0 auto calc(15px + 2%); }
.flex_styl1_blk1 { flex-basis: 740px; flex-grow: 0; flex-shrink: 1; background-color: #ffffff; }
.flex_styl1_blk2 { flex-basis: 750px; flex-grow: 0; flex-shrink: 1; display: flex; flex-direction: column; gap: 25px; }
.styl1_blk_main_cont { padding: 15px 4%; }
.styl1_blk_sub { display: flex; gap: 20px; background-color: #ffffff; }
.styl1sub_img { flex-basis: 250px; flex-grow: 0; flex-shrink: 1; line-height: 0; }
.styl1sub_cont { flex-basis: 400px; flex-grow: 1; flex-shrink: 1; padding: 15px 2%; }
.flex_styl1 img { width: 100%; }
.flex_styl1 h4, .flex_styl1 p { margin-bottom: 5px; }
.flex_styl1 p:last-child { margin-bottom: 0; }

.flexblkcont { padding: 25px 4%; }

.center { text-align: center; }
p.tright { text-align: right; }
p.tleft { text-align: left; }
.clearsides { clear: both; }
.blkcenterX { margin-left: auto; margin-right: auto; }
.divcenter { display: flex; justify-content: center; align-items: center; }

.btnlink { display: inline-flex; font-size: 1.5rem; color: #ffffff; padding: 10px 30px; margin: 0 0 25px; cursor: pointer; background-color: #1cc7ce; border-radius: 4px; }
.btnlink::after { content: "»"; margin-left: 4px; }

/* .pagewrap {} */
.wrapcontent { display: flex; max-width: 1500px; width: 95%; min-height: 100vh; flex-direction: column; justify-content: center; padding: 3.5% 10px 3.5% 0; margin-left: auto; margin-right: auto; }
.maxwidth { max-width: 1920px; width: 100%; }

header { display: flex; width: 100%; flex-direction: column; justify-content: space-between; position: sticky; top: 0; left: 0; z-index: 1000; background-color: var(--bg-primary); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35); }
header .wrapcontent { min-height: 0; flex-direction: row; align-items: center; gap: 20px 40px; padding: 15px 0; }
.header_grp1 { max-width: 750px; width: 100%; display: flex; flex-direction: column;   }
.logowrap { flex-basis: 250px; flex-grow: 0; }
.logowrap img { max-width: 672px; width: 100%; }

.navlinks { flex-grow: 1; display: flex; justify-content: flex-end; position: static; }
.menu { flex-grow: 1; display: flex; color: var(--menu); justify-content: flex-end; gap: 5px; list-style: none; margin: 0; }
.menu li { margin: 0; }
.menu a, .menu .link { padding: 2px 10px; color: inherit; transition: color 0.3s ease; }
.menu a:hover, .menu .link:hover { color: var(--color5); }
.resmenu { display: none; }

/* Responsive Menu */
.checkbox_navswitch { display: none; opacity: 0; }
.checkbox_navswitch { width: 40px; height: 40px; position: absolute; top: 42%; right: 5px; z-index: 72; cursor: pointer; }
.resmenuicon { display: none; flex-direction: column; justify-content: space-between; width: 35px; height: 28px; position: absolute; top: 47%; right: 7px; z-index: 71; border-radius: 4px; }
.resmenuicon span { display: block; width: 100%; height: 4px; background-color: #fb5f4b; border-radius: 20px; }
.checkbox_navswitch:checked ~ .resmenuicon span:nth-child(1) { transform-origin: 0% 0%; transition: transform 0.3s ease-in-out; transform: rotate(45deg); }
.checkbox_navswitch:checked ~ .resmenuicon span:nth-child(2) { transition: transform 0.2s ease-in-out; transform: scaleY(0); }
.checkbox_navswitch:checked ~ .resmenuicon span:nth-child(3) { transform-origin: 0% 100%; transition: transform 0.3s ease-in-out; transform: rotate(-45deg); }


/* Footer */
footer { font-size: 0.875rem; color: var(--color3); background-color: var(--bg2); }
footer .wrapcontent { max-width: 1500px; min-height: 0; }
footer h2, footer h3, footer h4 { color: var(--color3); }

.quicklinks { width: 100%; padding-top: 25px; padding-bottom: 40px; border-bottom: var(--color3) groove 2px; }
.quicklinks > * { flex-basis: 45%; flex-grow: 1; }

.wrapfooterlogo { max-width: 544px; width: 100%; margin: 0; }
.v009_logo_footer { display: block; max-width: 544px; width: 100%; margin: auto; }

.panelform { max-width: 580px; width: 100%; margin: 50px auto 0; }
.panelform h3 { text-align: center; }

.wrapform { margin: 10px auto 0; }
.form_elem { position: relative; margin: 0 auto 0; }
.emailform_txtbx { width: 100%; height: 55px; font-size: 1rem; padding: 5px 135px 5px 5%; background-color: var(--color3); border: 0; border-radius: 5px; }
.emailform_btnsubmit {  width: 128px; height: 55px; font-size: 1rem; font-weight: 600; color: var(--color3); position: absolute; top: 0; right: 0; background-color: var(--color6); border: 0; border-radius: 0 5px 5px 0; }

.qlgrp { flex-basis: 30%; flex-grow: 1; }
.qlgrp ul { list-style: none; padding: 0; margin: 0; }
.qlgrp ul li { padding: 0; margin: 10px 0 0; }
.qlgrp h4 { font-family: "Poppins", sans-serif; font-weight: 700; text-transform: uppercase;  }

.disclaimer { margin: 30px 0 0; }

.footerbtm { display: flex; width: 100%; justify-content: space-between; align-items: center; padding-top: 25px; padding-bottom: 25px; }
.footerlinks ul { list-style: none; display: flex; justify-content: flex-end; gap: 10px; padding: 0; margin: 0; }
.footerlinks ul li { list-style: none; padding: 0; margin: 0; }
.footerlinks ul.flex { gap: 10px; }
.footerlinks a { color: inherit; padding: 1px 2px; }
.footerlinks a:hover { color: var(--color6); background-color: var(--color3); border-radius: 2px; }


:root :where(.is-layout-constrained) > section.hero:first-child { margin-top: -100px; }
.hero { display: flex; color: var(--color2); flex-direction: column; margin-top: -100px; position: relative; }
.hero .wrapcontent { position: relative; z-index: 5; }
.herobg { width: 100%; height: 100%; margin: 0; opacity: 1; position: absolute; top: 0; left: 0; z-index: 1; background: url(https://rodrivz.com/wp-content/uploads/2025/09/v009_bg1.webp) center 90px no-repeat; background-size: cover; }
.v009_text1 { font-size: 1.875rem; line-height: 1.5; margin-top: 0; }


.hd_btns { margin: 20px 0 0; }
.btnlink1, .btnlink2 { font-size: 1.5rem; text-align: center; padding: 25px 35px; transition: transform 0.35s ease-in-out; border-radius: 20px; }
.btnlink1:hover, .btnlink2:hover { text-decoration: none; transform: translateY(-5px) scale(105%); }
.btnlink1 { color: var(--color3); background-color: var(--btn1); border: var(--btn1) solid 2px; }
.btnlink1:hover { background-color: var(--btn1-hover); border-color: var(--btn1-hover); }
.btnlink2 { color: var(--btn1); padding: 25px 35px; background-color: var(--btn2); border: var(--btn1) solid 2px; }
.btnlink2:hover { background-color: var(--btn2-hover); }

.trustcreds { list-style: none; display: flex; width: 100%; align-items: center; gap: 10px; font-size: 1.5rem; padding: 0; margin: 20px 0 0; }
.trustcreds li { flex-grow: 1; margin: 0; }
.trustcreds li::before { content: url(https://rodrivz.com/wp-content/uploads/2025/09/v009_checked.webp); margin-right: 4px; position: relative; top: 2px; }


/* Style 1 */
.sec_stl1 { color: var(--color3); background-color: var(--bg2); }
.sec_stl1_blks { justify-content: space-between; align-items: center; gap: 30px 4%; }
.sec_stl1_blks > div { flex-basis: 47%; flex-grow: 0; }
.sec_stl1 h2 { color: #d2f59f; }

.v009_text2 { font-size: 1.875rem; font-family: "Libre Baskerville", serif; font-style: italic; line-height: 1.5; }

.wrapbtn { display: flex; justify-content: flex-end; margin: 20px 0 0; }
.btnstl2 { display: inline-block; color: var(--color3); padding: 15px 30px; background-color: var(--btn3); border-radius: 150px; transition: transform 0.25s ease-in-out; }
.btnstl2:hover { transform: translateY(-5px) scale(102%); background-color: var(--btn3-hover); }

/* for wp */
.blkbtncta { display: flex; justify-content: center; }
.blkbtncta a { display: inline-block; color: var(--color3); padding: 15px 30px; white-space: nowrap; background-color: var(--btn3); border-radius: 150px; transition: transform 0.25s ease-in-out; }
.blkbtncta a:hover { transform: translateY(-5px) scale(102%); background-color: var(--btn3-hover); }


.wrap_image { padding: 3%; position: relative; }
.wrap_image img { display: block; width: 100%; margin: auto; position: relative; z-index: 25; }
.wrap_image::before, .wrap_image::after { content: ""; display: block; width: 75%; height: 75%; position: absolute; background-color: var(--bg3); z-index: 21; }
.wrap_image::before { top: 0; left: 0; }
.wrap_image::after { bottom: 0; right: 0; }

/* About section */
.image1 { max-width: 670px; width: 100%; }
.image1 img { max-width: 670px; }
.sec_stl1_blk1 .wrap_image { display: none; max-width: 550px; padding: 1.5%; margin-left: auto; margin-right: auto; }
.sec_stl1_blk2 .wrap_image { display: block; }


/* Style 2 */
.sec_stl2 { background: var(--bg); }
.sec_stl2_inner { display: flex; flex-direction: column; gap: 40px; align-items: flex-start;  }
.sec_stl2_hdblk { flex-basis: 40%; flex-grow: 1; }
.sec_stl2_text1 { font-size: 1rem; font-weight: 700; color: var(--color7); letter-spacing: 0.6px; }
.sec_stl2 h2 { color: var(--hd-primary); margin-top: 10px; }
.sec_stl2_hdblk p { margin-top: 10px; }
.sec_stl2_hdblk h4 { font-size: 1.675rem; font-family: 'Poppins', sans-serif; font-weight: 400; line-height: 1.75; }
:root :where(.is-layout-constrained) > .sec_stl2_hdblk h4 { margin-block-start: 0; }
.sec_stl2_grp { flex-basis: 58%; flex-grow: 1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; align-items: stretch; }

.sec_stl2_blk { flex-direction: column; align-items: flex-start; font-size: 1.125rem; padding: 30px 20px 30px 90px; position: relative; transition: transform .22s ease, box-shadow .22s ease; background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--card-shadow);  }
.sec_stl2_blk h3 { margin: 0 0 6px 0; color: var(--hd-primary); font-weight: 700 }
.sec_stl2_blk:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(46,125,50,0.08); }
.sec_stl2_blk_content { position: static; }
.sec_stl2_icon { width: 62px; position: absolute; top: 30px; left: 10px; }
.sec_stl2_icon img { display: block; max-width: 62px; width: 100%; margin: auto; }
.sec_stl2_blk p { margin-top: 1px; }


.wrapcarousel { padding: 0 70px; }
.owl-carousel { gap: 20px 30px; margin: 25px 0 0; position: relative; }
.owl-nav { width: 100%; }
.owl-carousel .owl-nav button { width: 50px; height: 50px; position: absolute; top: 50%;  }
.owl-carousel .owl-nav button.owl-prev { font-size: 5rem; font-weight: 100; color: var(--color3); line-height: 0; left: 0; transform: translateX(-70px) translateY(-50%); background-color: var(--bg2); border: var(--bg2) solid 2px; border-radius: 150px; }
.owl-carousel .owl-nav button.owl-prev span { display: block; position: relative; top: -4px; right: 2px; }
.owl-carousel .owl-nav button.owl-next { font-size: 5rem; font-weight: 100; color: var(--color3); line-height: 0; right: 0; transform: translateX(70px) translateY(-50%); background-color: var(--bg2); border: var(--bg2) solid 2px; border-radius: 150px; }
.owl-carousel .owl-nav button.owl-next span { display: block; position: relative; top: -4px; left: 2px; }


.sec3 { background-color: #ffffff; }
.sec3 h2 { text-align: center; margin-bottom: 0; }
.sec3 h3.subheadline { color: var(--hd-primary); text-align: center; margin-top: 0; }
.prodtitle { font-size: 0.875rem; font-weight: 700; color: var(--hd-primary); text-align: center; margin: 10px auto 0; }
.proddesc { font-size: 0.75rem; font-weight: 400; color: var(--color7); text-align: center; }
.btnprod a { display: block; max-width: 120px; width: 100%; font-size: 0.75rem; font-weight: 300; color: var(--color3); text-align: center; padding: 4px 10px; margin: 10px auto 0; background-color: var(--btn3); border-radius: 150px; }


.sec4 { background-color: #F1F8F4; }
.sec4 .wrapcontent { max-width: 1048px; }
.sec4 h2 { text-align: center; margin-bottom: 0; }
.sec4 h3.subheadline { color: var(--hd-primary); text-align: center; margin-top: 0; }
.flex.flex_col3.flex3colstl1, .flex3colstl1 { gap: 20px 40px; margin-top: 20px; }
.flex3colstl1 > div { flex-basis: 31%; flex-grow: 0; }
.sec4 .headline2 { margin-top: 40px; }
.sec4h3 { font-size: 1.5rem; font-weight: 400; text-align: center; margin-top: 10px; }


.sec5 { background: linear-gradient(#f9faf9, #e9f2ec); }
.testi_img { display: block; max-width: 434px; width: 100%; margin: 0 auto; }


.sec6 { background: #ffffff; }
.sec6 h2 { color: #000000; text-align: center; margin-bottom: 0; }
.sec6 .subheadline { text-align: center; margin-top: 10px; }
.sec6 .flex.flex_col3.flex3colstl1, .sec6 .flex3colstl1 { margin-top: 40px; }
.sec6link { font-size: 2rem; justify-content: center; align-items: center; gap: 20px 40px; margin: 40px auto 0; }
.sec6link .btnstl2 { font-size: 1.5rem; padding: 15px 40px; border: none; }

/* for wp */
:root :where(.is-layout-constrained) > h3.blktitle { margin-block-start: 0; margin-top: 20px; }
.sec6link .blkbtncta a { font-size: 1.5rem; padding: 15px 40px; }


.sec7 { background: url(https://rodrivz.com/wp-content/uploads/2025/09/v009_ctabg.webp) center top no-repeat; background-size: cover; }
.sec7 h2 { font-size: 7.5rem; text-align: center; line-height: 1.1; margin-bottom: 0; }
.sec7 h3 { max-width: 1100px; width: 100%; font-size: 2.25rem; font-weight: 400; text-align: center; line-height: 1.25; margin: 20px auto 0; }
.sec7 .btnstl2 { font-size: 4.5rem; padding: 20px 5% 22px; margin-top: 40px; }

/* for wp */
.sec7 .blkbtncta a { font-size: 4.5rem; padding: 20px 8% 22px; margin-top: 40px; }


.imgcentered { display: block; margin: 0 auto; text-align: center; }
h3.stl1 { font-size: 2.25rem; font-weight: 500; text-align: left; text-transform: uppercase; margin-top: 10px; }
h3.blktitle { font-size: 1.75rem; font-family: "Libre Baskerville", serif; font-weight: 700; color: #000000; text-align: center; line-height: 1.25; }
.txtstly1 { font-size: 1.5rem; margin-top: 5px; margin-left: 7%; }
.txtstly2 { font-size: 1.5rem; text-align: center; }
:root :where(.is-layout-constrained) > .txtstly2 { margin-block-start: 15px; }

.mtop10 { margin-top: 10px; }
.mtop20 { margin-top: 20px; }


@media screen and (max-height: 700px) {
    .hero { margin-top: 0px; position: relative; }
    :root :where(.is-layout-constrained) > section.hero:first-child { margin-top: 0; }

    .herobg { background-position: center top; }
}

@media screen and (max-width: 1200px) {
    .herobg { opacity: 0.5; }

    .sec7 h2 { font-size: 5rem; }
    .sec7 h3 { max-width: 900px; font-size: 2rem; }
    .sec7 .btnstl2 { font-size: 3.125rem; }
    .sec7 .blkbtncta a {  font-size: 3.125rem; } /* for wp */
}

@media screen and (max-width: 1100px) {
    .quicklinks { flex-direction: column; align-items: center; }

    
    h3.stl1 { font-size: 1.875rem; }
}

@media screen and (max-width: 1000px) {
    .herobg { background-position: 58% top; }
    
    .sec_stl1_blks { flex-direction: column; }
    .sec_stl1_blk1 .wrap_image { display: block; }
    .sec_stl1_blk2 .wrap_image { display: none; }
}

@media screen and (max-width: 900px) {
    /* Responsive Menu */
    .checkbox_navswitch { display: block; }
    .resmenuicon { display: flex; }
    .menu { width: 100%; height: 100vh; color: var(--menu-res); flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 15px; padding: 20px 4%; position: absolute; top: 100%; right: 0; background-color: var(--bg2);  transform: translateX(-250%); transition: transform 0.5s ease-in-out; }
    .checkbox_navswitch:checked ~ .menu { transform: translateX(0); transition: transform 0.5s ease-in-out;  }
    
    .footerbtm { flex-direction: column; gap: 5px; }

    .herobg { opacity: 0.25; }

    .flex3colstl1 { flex-wrap: wrap; justify-content: center; }
    .flex.flex_col3.flex3colstl1 .flex_blk, .flex3colstl1 > div  { flex-basis: 45%; flex-grow: 0; }
    
    .sec7 h2 { font-size: 4.25rem; line-height: 1.25; }
    .sec7 h3 { max-width: 900px; font-size: 1.5rem; line-height: 1.5; }
    .sec7 .btnstl2 { font-size: 2.125rem; padding: 20px 50px; }
    .sec7 .blkbtncta a { font-size: 2.125rem; padding: 20px 50px; } /* for wp */
}

@media screen and (max-width: 800px) {
    h1 { font-size: 4.5rem; }

    .sec_stl2_grp { grid-template-columns: 1fr; }

    .sec6link { flex-direction: column; gap: 10px; margin-bottom: 20px; }
}

@media screen and (max-width: 700px) {
    html { font-size: 15px; }

    h1 { font-size: 4.5rem; }
    h2 { font-size: 4rem; }
    .v009_text2 { font-size: 1.75rem; }

    .sec3 h3 { font-size: 1.875rem; }

    .sec_stl2_grp { grid-template-columns: 1fr; }
}

@media screen and (max-width: 600px) {
    html { font-size: 14px; }

    h2 { font-size: 3.75rem; }
    .v009_text2 { font-size: 1.625rem; }
    .sec_stl2_hdblk h4 { font-size: 1.375rem; line-height: 1.5; }
    
    :root :where(.is-layout-constrained) > section.hero:first-child { margin-top: 0; }
    .hero .wrapcontent { min-height: 0; padding-top: 35px; padding-bottom: 35px; }
    .hd_btns { flex-direction: column; align-items: center; gap: 15px; }
    .hd_btns > a { flex-grow: 1; max-width: 250px; width: 100%; text-align: center; padding: 15px 3%; margin: 0 auto; border-radius: 10px; }
    .trustcreds { flex-direction: column; gap: 5px; }
    
    .sec3 h3 { font-size: 1.75rem; }
    
    .flex3colstl1 { max-width: 450px; width: 100%; flex-direction: column; }
    .flex.flex_col3.flex3colstl1, .flex3colstl1 { gap: 50px 20px; margin: 25px auto 0; }
    .flex.flex_col3.flex3colstl1 .flex_blk, .flex3colstl1 > div  { flex-basis: auto; }
    .headline2 { font-size: 2.5rem; }
    
    .sec7 h2 { font-size: 3.75rem; }
    .sec7 .btnstl2 { font-size: 2rem; }
    .sec7 .blkbtncta a { font-size: 2rem; } /* for wp */
}

@media screen and (max-width: 500px) {
    html { font-size: 12.8px; }

    h2 { font-size: 3.5rem; }
    .v009_text2 { font-size: 1.5rem; }
    .sec_stl2_hdblk h4 { font-size: 1.375rem; line-height: 1.5; }

    /* Responsive Menu */
    .resmenuicon { width: 28px; height: 21px; top: -2%; }
    .checkbox_navswitch:checked ~ .resmenuicon span:nth-child(1) { transform-origin: 10% 0%; }
    
    .footerlinks ul { justify-content: center; flex-wrap: wrap; gap: 2px 5px; }
    .v009_socials ul { gap: 5px; }
    .wp-social-link svg { width: 14px!important; height: 14px!important; }

    .sec_stl2_icon { width: 45px; }
    
    .sec_stl2_blk { padding-left: 80px; }
    .sec_stl2_icon { width: 50px; }
    
    .sec3 h3 { font-size: 1.675rem; }
    
    .headline2 { font-size: 2.375rem; }
}

@media screen and (max-width: 400px) {
    html { font-size: 12px; }
    
    h2 { font-size: 3rem; }

    .sec3 h3 { font-size: 1.5rem; }

    .wrapcarousel { max-width: 350px; width: 100%; margin-left: auto; margin-right: auto; }
    .owl-carousel .owl-nav button { width: 40px; height: 40px; }
    .owl-carousel .owl-nav button.owl-next { font-size: 3.5rem; transform: translateX(45px) translateY(-50%);}
    .owl-carousel .owl-nav button.owl-prev { font-size: 4rem; transform: translateX(-45px) translateY(-50%); }
    .owl-carousel .owl-item img { max-width: 158px; margin: auto; }
    
    .sec_stl2_blk { padding-left: 70px; }
    .sec_stl2_icon { width: 40px; }
    
    .headline2 { font-size: 2.25rem; }
    
    .sec7 h2 { font-size: 3.5rem; }
    .sec7 .btnstl2 { font-size: 1.75rem; padding: 20px 35px; }
    .sec7 .blkbtncta a { font-size: 1.75rem; padding: 20px 35px; } /* for wp */
}



