.elementor-kit-6{--e-global-color-primary:#711E07;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-e1bfb4c:#F1F3F4;--e-global-color-8e95cc4:#711E07;--e-global-color-c3d3069:#283B42;--e-global-color-b41dac1:#5F7479;--e-global-color-c93e164:#283B42;--e-global-color-949092a:#F4C9BC;--e-global-color-7c72770:#FFFFFF;--e-global-color-4e59abe:#FFFFFF1F;--e-global-color-c6369e2:#FFFFFFC7;--e-global-color-7cdb5ef:#FFFFFFB8;--e-global-color-ff30894:#5C1906;--e-global-color-ccb3bdb:#F8F6EA;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(16px,calc(13.8px + 0.42vw),30px );--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-86b3222-font-family:"Inter";--e-global-typography-86b3222-font-size:clamp(14px,calc(12.27px + 0.462vw),30px);--e-global-typography-86b3222-font-weight:400;--e-global-typography-86b3222-line-height:1.2em;--e-global-typography-60a3eeb-font-family:"Inter";--e-global-typography-60a3eeb-font-size:clamp(14px,calc(12.27px + 0.462vw),30px);--e-global-typography-60a3eeb-font-weight:700;--e-global-typography-60a3eeb-line-height:1.2em;--e-global-typography-87ac4e3-font-family:"Inter";--e-global-typography-87ac4e3-font-size:clamp(1.125rem, calc(0.625rem + 0.390625vw), 1.5625rem);--e-global-typography-87ac4e3-font-weight:400;--e-global-typography-87ac4e3-line-height:1.5em;--e-global-typography-e6ff444-font-family:"Inter";--e-global-typography-e6ff444-font-size:clamp(6.25rem, 4.6875vw + 0.625rem, 9.375rem);--e-global-typography-e6ff444-font-weight:900;--e-global-typography-e6ff444-text-transform:capitalize;--e-global-typography-e6ff444-line-height:1em;--e-global-typography-e6ff444-letter-spacing:-0.03em;--e-global-typography-b6737e0-font-family:"Inter";--e-global-typography-b6737e0-font-size:clamp(3.4375rem, 0.78125vw + 2.5rem, 4.0625rem);--e-global-typography-b6737e0-font-weight:900;--e-global-typography-b6737e0-line-height:1em;--e-global-typography-d12005b-font-family:"Inter";--e-global-typography-d12005b-font-size:clamp(1.25rem,min(calc(0.3125rem + 0.78125vw),calc(0.9375rem + 0.390625vw)),1.875rem );--e-global-typography-d12005b-font-weight:600;--e-global-typography-d12005b-line-height:1.4em;--e-global-typography-39ae738-font-family:"Inter";--e-global-typography-39ae738-font-size:clamp(1.25rem, 0.78125vw + 0.3125rem, 2.1875rem);--e-global-typography-39ae738-font-weight:800;--e-global-typography-39ae738-line-height:1.5em;--e-global-typography-39ae738-letter-spacing:-0.03em;--e-global-typography-915cbb4-font-family:"Inter";--e-global-typography-915cbb4-font-size:clamp(1.25rem, 0.78125vw + 0.3125rem, 2.1875rem);--e-global-typography-915cbb4-font-weight:400;--e-global-typography-915cbb4-line-height:1.5em;--e-global-typography-915cbb4-letter-spacing:-0.03em;--e-global-typography-348f487-font-family:"Inter";--e-global-typography-348f487-font-size:clamp(1.125rem, 1.09375vw - 0.1875rem, 1.875rem);--e-global-typography-348f487-font-weight:400;--e-global-typography-348f487-line-height:1.2em;--e-global-typography-348f487-letter-spacing:0.02em;--e-global-typography-bbedde1-font-family:"Inter";--e-global-typography-bbedde1-font-size:clamp(0.875rem,min(calc(0.125rem + 0.625vw),calc(0.625rem + 0.3125vw)),1.375rem );--e-global-typography-bbedde1-font-weight:700;--e-global-typography-bbedde1-text-transform:uppercase;--e-global-typography-bbedde1-line-height:1.2rem;--e-global-typography-bbedde1-letter-spacing:0.11em;--e-global-typography-401b282-font-family:"Inter";--e-global-typography-401b282-font-size:clamp(1rem, 1.3vw, 2.2rem);--e-global-typography-401b282-font-weight:400;--e-global-typography-b498ca0-font-family:"Inter";--e-global-typography-b498ca0-font-size:clamp(0.88rem, 0.88vw, 1.35rem);--e-global-typography-b498ca0-font-weight:400;--e-global-typography-b498ca0-letter-spacing:-0.025em;--e-global-typography-4f6d823-font-family:"Inter";--e-global-typography-4f6d823-font-size:clamp(14px,calc(12.27px + 0.462vw),30px);--e-global-typography-4f6d823-font-weight:400;--e-global-typography-4f6d823-text-transform:uppercase;--e-global-typography-4f6d823-line-height:1.2em;--e-global-typography-4f6d823-letter-spacing:0.02em;--e-global-typography-c5c2f31-font-family:"Inter";--e-global-typography-c5c2f31-font-size:clamp(1rem, 0.625vw + 0.25rem, 1.5625rem);--e-global-typography-c5c2f31-font-weight:700;--e-global-typography-c5c2f31-line-height:1.4em;--e-global-typography-c5c2f31-letter-spacing:0em;--e-global-typography-51a04d6-font-family:"Inter";--e-global-typography-51a04d6-font-size:clamp(0.75rem, 1.25vw - 0.75rem, 1.25rem);--e-global-typography-51a04d6-font-weight:800;--e-global-typography-51a04d6-text-transform:uppercase;--e-global-typography-51a04d6-line-height:1.5em;--e-global-typography-51a04d6-letter-spacing:0.1em;--e-global-typography-e53fca8-font-family:"Inter";--e-global-typography-e53fca8-font-size:clamp(1.625rem, 0.625vw + 0.875rem, 2.0625rem);--e-global-typography-e53fca8-font-weight:900;--e-global-typography-e53fca8-line-height:1.12em;--e-global-typography-e53fca8-letter-spacing:0em;--e-global-typography-79d4cec-font-family:"Inter";--e-global-typography-79d4cec-font-size:clamp(1rem, 0.625vw + 0.25rem, 1.5625rem);--e-global-typography-79d4cec-font-weight:700;--e-global-typography-79d4cec-line-height:1.5em;--e-global-typography-f4ea9bc-font-family:"Inter";--e-global-typography-f4ea9bc-font-size:clamp(1.0625rem, 0.46875vw + 0.5rem, 1.4375rem);--e-global-typography-f4ea9bc-font-weight:700;--e-global-typography-f4ea9bc-line-height:1.4em;--e-global-typography-8ca7e31-font-family:"Inter";--e-global-typography-8ca7e31-font-size:clamp(0.8125rem, 0.78125vw - 0.125rem, 1.25rem);--e-global-typography-8ca7e31-font-weight:800;--e-global-typography-8ca7e31-text-transform:uppercase;--e-global-typography-8ca7e31-line-height:1em;--e-global-typography-8ca7e31-letter-spacing:0.06em;color:var( --e-global-color-b41dac1 );font-family:"Inter", Sans-serif;font-size:clamp(1.125rem, calc(0.625rem + 0.390625vw), 1.5625rem);font-weight:400;line-height:1.5em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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-kit-6{--e-global-typography-87ac4e3-font-size:1rem;--e-global-typography-e6ff444-font-size:2.5rem;--e-global-typography-b6737e0-font-size:1.875rem;--e-global-typography-d12005b-font-size:1.25rem;--e-global-typography-d12005b-line-height:1.4em;--e-global-typography-39ae738-font-size:1.25rem;--e-global-typography-bbedde1-font-size:0.875rem;--e-global-typography-c5c2f31-font-size:1rem;--e-global-typography-51a04d6-font-size:0.875rem;--e-global-typography-51a04d6-line-height:1.5em;--e-global-typography-e53fca8-font-size:1.25rem;--e-global-typography-79d4cec-font-size:1rem;--e-global-typography-f4ea9bc-font-size:1rem;font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   SAFE RESET
========================================================= */
html {
    box-sizing: border-box;
    font-size: 100%;
    scroll-behavior: smooth;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


*,
*::before,
*::after {
    box-sizing: inherit;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

video,
iframe {
    max-width: 100%;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
}

textarea {
    resize: vertical;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
[role="button"] {
    cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
    cursor: default;
}

[hidden] {
    display: none !important;
}

a,
button,
input,
textarea,
select {
    -webkit-tap-highlight-color: transparent;
}

/* =========================================================
   ROOT VARIABLES
========================================================= */
:root {
--gutter: clamp(2rem, 5vw, 3rem);

--shell: min(
  clamp(90rem, 85vw, 110rem),
  calc(100vw - (var(--gutter) * 2))
    );

/*==== BORDER WIDTH ====*/
  --bw-normal: clamp(1px, 0.05vw, 2px);
  --bw-thick:  clamp(1px, 0.08vw, 3px);
}


/* =========================================================
   GENERAL CLASSES
========================================================= */
.site-shell {
    width: var(--shell) !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: auto !important;
    padding-inline: 0;
    padding-block: 0;
    box-sizing: border-box;
}

.elementor-widget-text-editor p {
    margin-top: 0;
    margin-bottom: 0;
}

.pad-tight {
    padding-block: clamp(6.25rem, 7.8125vw - 3.125rem, 9.375rem);
}

.pad-normal {
    padding-block: clamp(4rem, 6vw, 7rem);
}

.pad-large {
    padding-block: clamp(5rem, 8vw, 9rem);
}

.pad-top {
    padding-top: clamp(6.25rem, 7.8125vw - 3.125rem, 9.375rem);
}

.pad-bot {
    padding-bottom: clamp(6.25rem, 7.8125vw - 3.125rem, 9.375rem);
}

@media (max-width: 767px) {

    .pad-tight {
        padding-block: clamp(2.5rem, 10vw, 3rem);
    }

    .pad-normal {
        padding-block: clamp(3rem, 12vw, 4rem);
    }

    .pad-large {
        padding-block: clamp(4rem, 15vw, 5rem);
    }

	.pad-top{
		padding-top: clamp(2.5rem, 10vw, 3rem);
	}	
	
	.pad-bot{
		padding-bottom: clamp(2.5rem, 10vw, 3rem);
	}
}

.cards-padding{
    padding: clamp(1rem, 0.8333vw + 0.5rem, 2rem);
}

.margin-top-auto{
    margin-top: auto;
}

.full-border {
  border: var(--bw-thick);
}

h2 {
/* 	margin-block-start:18px!important; */
}


.scrollable {
    overflow: auto;
}


.no-overlay *{
    z-index: 2;
}


/* =========================================================
   BASE BUTTON
   ========================================================= */
.btn-base .elementor-button{
    min-height: clamp(48px, calc(45.84px + 0.577vw), 68px);
    padding: clamp(14px, calc(13.35px + 0.173vw), 20px) clamp(20px, calc(18.27px + 0.462vw), 36px);
    transition:
        transform .25s ease,
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

    box-sizing: border-box;
}

.last-arrow{
    margin-left: auto;
}

.top-auto-margin{
    margin-top: auto;
}



/* =========================================================
HERO OVERLAY WITH BG IMAGE
========================================================= */

.hero-overlay {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.hero-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            rgba(113, 30, 7, .76),
            transparent 58%
        ),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, .08) 0 .5px,
            transparent .5px 24px
        ),
        linear-gradient(
            135deg,
            #354a52,
            #263940
        );

    opacity: .72;
}

/* Elementor content above overlay */
.hero-overlay > * {
    position: relative;
    z-index: 2;
}



/* =========================================================
HERO OVERLAY WITH FEATURE IMAGE
========================================================= */


.hero-overlay2 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

/* Overlay above Elementor Featured Image background */
.hero-overlay2::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        /* Red directional gradient */
        linear-gradient(
            120deg,
            rgba(113, 30, 7, .76),
            transparent 58%
        ),

        /* Repeating diagonal lines */
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, .08) 0 .5px,
            transparent .5px 24px
        ),

        /* Dark blue base gradient */
        linear-gradient(
            135deg,
            #354a52,
            #263940
        );

    opacity: .72;
}

/* Hero content above overlay */
.hero-overlay2 > .site-shell {
    position: relative;
    z-index: 2;
}

/* =========================================================
HEIGHT
========================================================= */

/* =====================================
   HERO — with <img> or <video> widget
   Class: hero-media
  ==================================== */
.hero-media {
  position: relative;
  width: 100%;
	min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}

@supports (height: 100dvh) {
  .hero-media { min-height: 100dvh; }
	.hero-media2 { min-height: 90dvh; }
}


.hero-media2 {
  position: relative;
  width: 100%;
	min-height: 100vh;
  min-height: 90svh;
  overflow: hidden;
}

.hero-media img,.hero-media video,.hero-media2 img,
.hero-media2 video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


/* =========================================================
   accordion
   ========================================================= */

.accordion details{
    margin-block-end: 0!important;
}



.blog-grid .elementor-loop-container {
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    gap: 0;
}

.blog-grid .e-loop-item {
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.blog-grid .blog-media {
    overflow: hidden;
}

.blog-grid .blog-media a {
    display: block;
    line-height: 0;
}

.blog-grid .blog-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transform: scale(1);
    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
    .blog-grid .e-loop-item:hover .blog-media img {
        transform: scale(1.045);
    }
}


/* ==================================================
   SERVICE CARDS
================================================== */
.service-card{
height:100%;
overflow:hidden;
background:#fff;
transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s cubic-bezier(.2,.75,.25,1)
}

.service-card .rh-service-media{
    position:relative
    ;overflow:hidden;
    min-height:260px;
    background:repeating-linear-gradient(135deg,#e8eded 0 1px,#fafafa 1px 20px);
    border-bottom:1px dashed #9ca9ac
}

.service-card .rh-service-image img{
    display:block;
    width:100%;
    height:260px;object-fit:cover;
    transition:transform .7s cubic-bezier(.2,.75,.25,1)
}

.service-card .rh-service-placeholder{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:0
}

.service-card .rh-service-image{
    position:relative;
    z-index:1
}

.service-card .rh-service-number .jet-listing-dynamic-field__content{
    font-family:Inter,sans-serif;
    font-size:11px;
    font-weight:900;
    color:#711E07
}

.service-card .rh-service-title .jet-listing-dynamic-field__content{
    font-family:Inter,sans-serif;
    font-size:23px;
    line-height:1.2;
    font-weight:800;
    color:#283B42
}

.service-card .rh-service-excerpt .jet-listing-dynamic-field__content{
    font-family:Inter,sans-serif;
    font-size:14.7px;
    line-height:1.65;
    font-weight:400;
    color:#5F7479
}

.service-card .rh-service-link a{
    display:inline-flex;
    font-family:Inter,sans-serif;
    font-size:12px;line-height:1.2;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#711E07;
    transition:transform .35s ease
}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
    .service-card:hover{
        transform:translateY(-7px);
        box-shadow:0 22px 55px rgba(40,59,66,.10)
    } 
    
   .service-card:hover .rh-service-image img{
       transform:scale(1.04)
   } 
}



/* ====================================
   LOGO GRID WITH IMAGE ONLY INSIDE
   Class: logo-grid
==================================== */

.logo-grid img {
  width: 100%!important;
  height: 60px!important;
  object-fit: contain!important;
  display: block!important;
  margin: 0 auto!important;
}

/* 2K Screens */
@media (min-width: 2560px) {
  .logo-grid img {
    height: 70px!important;
  }
}

/* 4K Screens */
@media (min-width: 3840px) {
  .logo-grid img {
    height: 80px!important;
  }
}



/* ====================================
   HERO — with Elementor BG image
   Class: hero-bg
==================================== */
.hero-bg {
  min-height: 100svh;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

@supports (height: 100dvh) {
  .hero-bg { min-height: 100dvh; 	}
}


/* ====================================
   CARD IMAGE — <img> widget
   Class: card-image
==================================== */
.cards-image {
	top: 0!important;
	right: 0!important;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.cards-image img {
  display: block;
  width: 100%;
  height: 300px!important;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 767px) {
  .cards-image { aspect-ratio: 3 / 2; 	}
}

/* ======================================
   Equal-height listing cards  •  class: sq-eq-cards
   Add the class to the Listing Grid widget: Advanced > CSS Classes
   Uses flex-grow instead of JetEngine's height:100% chain, because
   those percentages don't resolve inside the stretched grid item here.
====================================== */
.equal-cards .jet-listing-grid__items { align-items: stretch; }

.equal-cards .jet-listing-grid__item {
  display: flex;
  flex-direction: column;   /* lets the template wrapper grow */
  height: auto;             /* must stay auto, or the row stretch is cancelled */
}

.equal-cards .jet-listing-grid__item > .elementor {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;           /* fills the item – no percentage height involved */
  width: 100%;
}

.equal-cards .jet-listing-grid__item > .elementor > .e-con {
  flex: 1 1 auto;           /* the Product Card fills the wrapper */
}


/* ====================================
   CARD IMAGE — Elementor BG image
   Class: card-image-bg
==================================== */
.card-image-bg {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  .card-image-bg { aspect-ratio: 4 / 3; }
}


.reset-image-position{
	top:0!important;
	right:0!important;
}
	
	
/* ====================================
   SERVICE CARDS
==================================== */	
	

/* =========================================================
   PROJECT CARD
========================================================= */

.project-card {
    height: 100%;
    overflow: hidden;
    background: #fff;

    transition:
        transform .4s cubic-bezier(.2, .75, .25, 1),
        box-shadow .4s cubic-bezier(.2, .75, .25, 1);
}


/* ======================================
   PROJECT IMAGE AREA ====================================== */

.project-card .rh-project-media {
    position: relative;
    overflow: hidden;

    aspect-ratio: 4 / 3;
    min-height: 210px;

    background: #eef1f1;
}

.tall-image-ratio{
	aspect-ratio: 1 / 1!important;
}

/* Image fills media container */
.project-card .rh-project-image,
.project-card .rh-project-image .elementor-widget-container,
.project-card .rh-project-image a {
    position: absolute;
    inset: 0;
    z-index: 1;

    display: block;
}

/* Actual image */
.project-card .rh-project-image img {
    position: absolute;
    inset: 0;

    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(.2, .75, .25, 1);
}

/* ======================================
   IMAGE OVERLAY LINK
=================== */

.project-card .rh-project-overlay-link {
    position: absolute;

    left: auto;
    right: auto;
    bottom: 18px;
		width: max-content;
    max-width: calc(100% - 36px);
    z-index: 3;
    transform: translateY(80px);
    transition:
        transform .35s cubic-bezier(.2, .75, .25, 1);
}

.project-card .rh-project-overlay-link a {
    display: block;
		width: auto;
    padding: 15px 14px;
    text-align: center;
}


/* ======================================
   PROJECT CATEGORY / TERMS
=================== */

.project-card .rh-project-terms .elementor-heading-title {
    font-family: Inter, sans-serif;
    font-size: 10.7px;
    font-weight: 800;

    letter-spacing: .09em;
    text-transform: uppercase;

    color: #711E07;
    line-height: 1.45;
}


/* ======================================
   PROJECT TITLE
=================== */
.project-card .rh-project-title .elementor-heading-title,
.project-card .rh-project-title .elementor-heading-title a {
    font-family: Inter, sans-serif;

    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;

    color: #283B42;
}


/* ===================
   DESKTOP HOVER
=================== */

@media (hover: hover) and (prefers-reduced-motion: no-preference) {

    .project-card:hover {
        transform: translateY(-7px);

        box-shadow:
            0 22px 55px rgba(40, 59, 66, .10);
    }

    .project-card:hover .rh-project-image img {
        transform: scale(1.04);
    }

    .project-card:hover .rh-project-overlay-link {
        transform: translateY(0);
    }
}	

/* ====================================
   SINGLE TEAM SOCIALS
==================================== */

.team-socials .elementor-icon.elementor-social-icon{
    font-size:clamp(
    0.9375rem,
    calc(0.1875rem + 0.8333vw),
    2.1875rem
    );
}

@media (max-width: 767px) {
    .team-socials .elementor-icon.elementor-social-icon{
    font-size:25px
    }
}






/* =========================================================
   SINGLE POST TABLES — MOBILE HORIZONTAL SCROLL
   CSS ONLY
   ========================================================= */
body.single-post .elementor-widget-theme-post-content {
  min-width: 0;
  max-width: 100%;
}

body.single-post .rh-table-scroll {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 1.5em;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

body.single-post .rh-table-scroll > table {
  width: 100%;
  margin: 0;
}

body.single-post .rh-table-scroll:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}/* End custom CSS */