:root {
    --eb-blue: #687d9c;
    --eb-blue-dk: #4a6080;
    --eb-blue-lt: #8a9db8;
    --eb-blue-pale: #e8edf4;
    --eb-blue-xpale: #f3f6fa;
    --eb-gold: #deaa57;
    --eb-gold-dk: #c8943d;
    --eb-gold-lt: #ecc278;
    --eb-gold-pale: #fdf6e8;
    --eb-white: #ffffff;
    --eb-off: #f8f7f5;
    --eb-cream: #f3f1ec;
    --eb-txt: #1a2233;
    --eb-txt-mid: #4a5568;
    --eb-txt-muted: #8a94a6;
    --eb-bdr: #e2e6ed;
    --eb-bdr-gold: rgba(222, 170, 87, .28);
    --eb-sh: 0 2px 20px rgba(104, 125, 156, .09);
    --eb-sh-md: 0 8px 40px rgba(104, 125, 156, .14);
    --eb-dark: #1A2233;
}

body {
    font-family: 'DM Sans', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display', serif !important;
}

h1 {
    font-size: clamp(32px, 3.6vw, 54px) !important;
}

h2 {
    font-size: clamp(24px, 2.4vw, 38px) !important;
}

.bim-container {
    padding-left: clamp(20px, 5vw, 80px) !important;
    padding-right: clamp(20px, 5vw, 80px) !important;
    padding-top: clamp(60px, 8vw, 100px) !important;
    padding-bottom: clamp(60px, 8vw, 100px) !important;
}

.bim-contact-container {
    padding-left: clamp(20px, 5vw, 80px) !important;
    padding-right: clamp(20px, 5vw, 80px) !important;
    padding-top: clamp(40px, 8vw, 60px) !important;
    padding-bottom: clamp(40px, 8vw, 60px) !important;
}

.bim-blog-container {
    padding-left: clamp(40px, 5vw, 80px) !important;
    padding-right: clamp(40px, 5vw, 80px) !important;
    padding-top: clamp(20px, 8vw, 40px) !important;
    padding-bottom: clamp(20px, 8vw, 40px) !important;
}

.bim-container-full {
    padding: 0 !important;
}

h1 em,
h2 em {
    font-style: normal;
    color: var(--eb-blue);
}

.container {
    width: 100% !important;
    padding: 0 !important;
}

.container-fullwide {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: clamp(20px, 5vw, 80px) !important;
    padding-right: clamp(20px, 5vw, 80px) !important;
}

.tm-container-for-footer {
    padding-left: clamp(20px, 5vw, 80px) !important;
    padding-right: clamp(20px, 5vw, 80px) !important;
}

.grecaptcha-badge {
    z-index: 99;
}

.nav-menu ul li a {
    font-family: 'DM Sans', sans-serif !important;
    text-transform: none !important;
}

.header-info-widget a {
    /* display: inline-flex;
    align-items: center;
    padding: 11px 22px; */
    background: var(--eb-gold);
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px !important;
    transition: background .2s, transform .15s;
    flex-shrink: 0;
}

.header-info-widget a:hover {
    background: var(--eb-gold-dk) !important;
    transform: translateY(-1px)
}

.themetechmount-logo-img{
    height: 100px;
}

@media (max-width: 1360px) {

    /* p {
        margin-block-end: inherit !important;
    } */
    p {
        margin-bottom: 15px !important;
    }
}