.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
    --e-global-color-primary: #171717;
    --e-global-color-secondary: #66635F;
    --e-global-color-text: #171717;
    --e-global-color-accent: #A52A32;

    --rr-ink: #171717;
    --rr-gray: #66635F;
    --rr-red: #A52A32;
    --rr-sky: #C8DFDD;
    --rr-gold: #B89A68;
    --rr-stone: #E7E4DF;
    --rr-ivory: #FAF9F6;
    --rr-white: #FFFFFF;

    --rr-body-size: 18px;
    --rr-body-mobile: 17px;
    --rr-small: 15px;
    --rr-mini: 13px;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    margin: 0;
    background: var(--rr-white);
    color: var(--rr-ink);
    font-family: "Inter", Arial, sans-serif;
    font-size: var(--rr-body-size);
    font-weight: 400;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
}

p,
li,
blockquote {
    line-height: 1.65;
}

p {
    margin-top: 0;
    margin-bottom: 18px;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .45em;
    color: var(--rr-ink);
    font-family: "Inter", Arial, sans-serif;
    font-weight: 500;
    text-wrap: balance;
}

h1 {
    font-size: clamp(48px, 5vw, 68px);
    line-height: 1.04;
}

h2 {
    font-size: clamp(38px, 4vw, 50px);
    line-height: 1.08;
}

h3 {
    font-size: 32px;
    line-height: 1.16;
}

h4 {
    font-size: 26px;
    line-height: 1.22;
}

h5 {
    font-size: 21px;
    line-height: 1.28;
}

h6 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font-family: "Inter", Arial, sans-serif;
    font-size: 16px;
}

input,
select,
textarea {
    line-height: 1.4;
}

button,
input,
select,
textarea,
.elementor-button,
.elementor-widget-image img,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce select,
.woocommerce input {
    border-radius: 0 !important;
}

.e-con {
    border-radius: 0;
}

/* ELEMENTOR BODY COPY */
.elementor-widget-text-editor,
.elementor-widget-theme-post-content,
.elementor-widget-woocommerce-product-content,
.elementor-widget-woocommerce-product-short-description {
    font-size: 17px;
    line-height: 1.65;
}

.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p,
.elementor-widget-woocommerce-product-content p,
.elementor-widget-woocommerce-product-short-description p {
    line-height: 1.65;
}

/* GLOBAL CONTENT WIDTH */
.rr-inner {
    width: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 18px;
    padding-right: 18px;
}

.rr-section {
    width: 100%;
}

.rr-section-sm {
    padding-top: 52px;
    padding-bottom: 52px;
}

.rr-section-md {
    padding-top: 78px;
    padding-bottom: 78px;
}

.rr-section-lg {
    padding-top: 108px;
    padding-bottom: 108px;
}

/* =========================================================
   CURRENT RANCH ROAD HEADER
   ========================================================= */
#rrh {
    color: var(--rr-ink);
    background: var(--rr-white);
    z-index: 99990 !important;
}

#rrh .rrh-wide,
#rrh .rrh-mega-inner,
#rrh .rrh-search-inner {
    width: min(1780px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

#rrh .rrh-top-inner {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .11em;
}

#rrh .rrh-mini {
    font-size: 12px;
    font-weight: 500;
}

#rrh .rrh-search-trigger {
    font-size: 13px;
    font-weight: 500;
}

#rrh .rrh-link {
    padding-left: 16px;
    padding-right: 16px;
    color: var(--rr-ink) !important;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .005em;
}

#rrh .rrh-link::after {
    left: 16px;
    right: 16px;
}

#rrh .rrh-col-title,
#rrh .rrh-shape-head strong {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}

#rrh .rrh-shape-head a {
    font-size: 12px;
}

#rrh .rrh-links a,
#rrh .rrh-shape-link,
#rrh .rrh-icon-link span {
    color: var(--rr-ink) !important;
    font-size: 14px;
    font-weight: 500;
}

#rrh .rrh-feature-kicker {
    font-size: 11px;
}

#rrh .rrh-feature-title {
    font-size: 42px;
}

#rrh .rrh-feature-copy {
    font-size: 14px;
    line-height: 1.6;
}

#rrh .rrh-feature-cta {
    font-size: 11px;
}

#rrh .rrh-product-name {
    font-size: 13px;
    line-height: 1.4;
}

#rrh .rrh-product-price {
    font-size: 13px;
}

#rrh .rrh-search-label {
    font-size: 11px;
}

#rrh .rrh-search-name,
#rrh .rrh-search-price {
    font-size: 14px;
}

#rrh .rrh-search-empty {
    font-size: 14px;
}

#rrh .rrh-view-all {
    font-size: 11px;
}

#rrh .rrh-search-quick-title {
    font-size: 11px;
}

#rrh .rrh-search-quick-links a {
    font-size: 14px;
}

#rrh .rrh-search-quick-card strong {
    font-size: 22px;
}

#rrh .rrh-search-quick-card span {
    font-size: 13px;
}

#rrh .rrh-search-quick-card b {
    font-size: 11px;
}

/* Header hover colors */
#rrh a:hover,
#rrh button:hover,
#rrhDrawer a:hover,
#rrhDrawer button:hover {
    color: var(--rr-red) !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* =========================================================
   MOBILE HEADER / DRAWER
   ========================================================= */
#rrhDrawer,
#rrhDrawer .rrh-panel {
    background: var(--rr-white);
    color: var(--rr-ink);
}

#rrhDrawer .rrh-panel-title {
    font-size: 13px;
    font-weight: 700;
}

#rrhDrawer .rrh-mobile-search input {
    font-size: 16px;
}

#rrhDrawer .rrh-mobile-row-label {
    font-size: 16px;
    font-weight: 500;
}

#rrhDrawer .rrh-mobile-section-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .11em;
}

#rrhDrawer .rrh-mobile-links a,
#rrhDrawer .rrh-mobile-links button {
    font-size: 15px;
    font-weight: 500;
}

#rrhDrawer .rrh-mobile-shape {
    font-size: 14px;
}

#rrhDrawer .rrh-mobile-card-name {
    font-size: 13px;
    line-height: 1.35;
}

#rrhDrawer .rrh-mobile-card-price {
    font-size: 12px;
}

#rrhDrawer .rrh-mobile-search-result-name {
    font-size: 13px;
}

#rrhDrawer .rrh-mobile-search-result-price {
    font-size: 12px;
}

#rrhDrawer .rrh-mobile-btn {
    font-size: 12px;
}

#rrhDrawer .rrh-mobile-utility a {
    font-size: 14px;
}

#rrhDrawer .rrh-mobile-location {
    font-size: 13px;
    line-height: 1.65;
}

/* =========================================================
   WOOCOMMERCE READABILITY
   ========================================================= */
.woocommerce,
.woocommerce-page {
    font-size: 17px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
    font-size: 14px;
    line-height: 1.5;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering select {
    font-size: 15px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
    line-height: 1.35;
}

.woocommerce ul.products li.product .price {
    font-size: 16px;
    line-height: 1.4;
}

.woocommerce div.product .product_title {
    font-size: clamp(36px, 4vw, 50px);
    line-height: 1.08;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 22px;
    line-height: 1.3;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 17px;
    line-height: 1.65;
}

.woocommerce div.product .product_meta {
    font-size: 14px;
    line-height: 1.6;
}

.woocommerce div.product form.cart .variations label,
.woocommerce div.product form.cart .variations select {
    font-size: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    font-size: 17px;
    line-height: 1.65;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    font-size: 15px;
    line-height: 1.5;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    font-size: 15px;
    line-height: 1.5;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    min-height: 46px;
    padding: 13px 20px;
    font-size: 15px;
    line-height: 1.2;
}

.woocommerce .quantity .qty {
    min-height: 46px;
    font-size: 16px;
}

.woocommerce form .form-row label {
    font-size: 15px;
    line-height: 1.4;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
    min-height: 46px;
    font-size: 16px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    font-size: 15px;
    line-height: 1.55;
}

/* WooCommerce Blocks */
.wc-block-components-product-name,
.wc-block-grid__product-title {
    font-size: 16px !important;
    line-height: 1.4;
}

.wc-block-components-product-price,
.wc-block-grid__product-price {
    font-size: 15px;
}

.wc-block-components-checkbox__label,
.wc-block-product-categories-list-item,
.wc-block-attribute-filter-list li,
.wc-block-components-radio-control__label {
    font-size: 15px;
    line-height: 1.45;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    min-height: 48px;
    font-size: 15px;
}

/* =========================================================
   FORMS / ACCESSIBILITY
   ========================================================= */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
select,
textarea {
    min-height: 46px;
    font-size: 16px;
}

textarea {
    min-height: 120px;
}

label {
    font-size: 15px;
    line-height: 1.4;
}

small,
.small,
.elementor-widget-text-editor small {
    font-size: 13px;
    line-height: 1.5;
}

/* =========================================================
   WORDPRESS ADMIN BAR / ELEMENTOR EDITOR
   ========================================================= */
#wpadminbar {
    z-index: 1000000 !important;
}

body.admin-bar #rrh {
    top: 32px !important;
}

body.admin-bar #rrhDrawer {
    top: 32px !important;
    height: calc(100dvh - 32px) !important;
}

body.elementor-editor-active #rrh,
body.elementor-edit-mode #rrh,
body.elementor-editor-preview #rrh,
html.elementor-html #rrh {
    position: relative !important;
    top: auto !important;
    z-index: 5 !important;
}

body.elementor-editor-active #rrhDrawer,
body.elementor-edit-mode #rrhDrawer,
body.elementor-editor-preview #rrhDrawer,
html.elementor-html #rrhDrawer {
    display: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1320px) {
    #rrh .rrh-link {
        padding-left: 9px;
        padding-right: 9px;
        font-size: 13px;
    }

    #rrh .rrh-link::after {
        left: 9px;
        right: 9px;
    }
}

@media (max-width: 1024px) {
    body {
        font-size: 17px;
    }

    h1 {
        font-size: 54px;
    }

    h2 {
        font-size: 40px;
    }

    h3 {
        font-size: 30px;
    }

    h4 {
        font-size: 24px;
    }

    h5 {
        font-size: 20px;
    }

    .rr-section-sm {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .rr-section-md {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .rr-section-lg {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 782px) {
    body.admin-bar #rrh {
        top: 46px !important;
    }

    body.admin-bar #rrhDrawer {
        top: 46px !important;
        height: calc(100dvh - 46px) !important;
    }
}

@media (max-width: 767px) {
    body {
        font-size: var(--rr-body-mobile);
        line-height: 1.62;
    }

    h1 {
        font-size: 42px;
        line-height: 1.07;
    }

    h2 {
        font-size: 34px;
        line-height: 1.1;
    }

    h3 {
        font-size: 28px;
        line-height: 1.16;
    }

    h4 {
        font-size: 24px;
    }

    h5 {
        font-size: 20px;
    }

    h6 {
        font-size: 18px;
    }

    .elementor-widget-text-editor,
    .elementor-widget-theme-post-content,
    .elementor-widget-woocommerce-product-content,
    .elementor-widget-woocommerce-product-short-description {
        font-size: 17px;
    }

    .rr-inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .rr-section-sm {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .rr-section-md {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .rr-section-lg {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    #rrh .rrh-wide,
    #rrh .rrh-mega-inner,
    #rrh .rrh-search-inner {
        width: calc(100% - 20px);
    }

    #rrh .rrh-top-inner {
        font-size: 10px;
        letter-spacing: .07em;
    }

    #rrh .rrh-mini {
        font-size: 11px;
    }

    #rrhDrawer .rrh-mobile-row-label {
        font-size: 16px;
    }

    #rrhDrawer .rrh-mobile-links a,
    #rrhDrawer .rrh-mobile-links button {
        font-size: 15px;
    }

    #rrhDrawer .rrh-mobile-section-title {
        font-size: 11px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 15px;
    }

    .woocommerce div.product .woocommerce-product-details__short-description,
    .woocommerce div.product .woocommerce-tabs .panel {
        font-size: 17px;
    }
}/* End custom CSS */