/*  
	Theme Name: ABC Supply Interiors
	Description: ABC Supply Interiors Website (Exclaim)
	Author: Exclaim
	Author URI: https://www.exclaim-inc.com
	Version: 1.0.0
*/

:root {
    /*--body: rgb(22, 116, 211);*/
    --bs-body-color: #212529;
    --bs-heading-color: #212529;
    --lws-red: rgba(195, 0, 47, 1); /*#C3002f*/
    --lws-white: rgba(255, 255, 255, 1);
    --lws-white-hover: rgba(255, 255, 255, 0.85);
    --lws-blue: rgb(0, 81, 138); /*#00518A*/
    --lws-darkblue: rgb(0, 48, 87); /*#003057*/
    --lws-gray: rgb(83, 87, 90); /*#53575A*/
    --lws-darkgray: rgb(72, 72, 74); /*#48484A;*/
    --lws-lightgray: rgb(126, 128, 131); /*7e8083*/
    --lws-lightgray-bkg: rgb(234, 233, 235); /*#EAE9EB*/

    --abc-blue: #004990;
    --abc-red: #C32032;
    --abc-text: #231F20;
    --abc-accent: #C32032;
    --abc-black: #231F20;
    --abc-white: #FFFFFF;
    --abc-blue-dark: #002D62;
    --abc-blue-light: #0074BC;
    --abc-grey: #6C757D;
    --abc-grey-dark: #484A4F;
    --abc-grey-light: #D1D3D4;
    --abc-grey-lighter: #EEEEEE;
    --abc-grey-lightest: #FAFAFA;

    --font-family-default: "acumin-pro-condensed";
    --font-family-primary: "acumin-pro-condensed";
    --font-family-secondary: "bebas-neue-pro";

    --font-size-body-xs: 0.75rem;
    --font-size-body-s: 0.875rem;
    --font-size-body: 1.0rem;
    --font-size-body-m: 1.125rem;
    --font-size-body-l: 1.25rem;
    --font-size-body-xl: clamp(1.25rem, 0.208vw + 1.1rem, 1.375rem);

    --font-size-featured: clamp(2.75rem, 0.35rem + 5.333vw, 4.75rem);
    --font-size-title-1: clamp(3rem, 1.333vw + 2.4rem, 3.5rem);
    --font-size-title-2: clamp(2rem, 1.333vw + 1.4rem, 2.5rem);
    --font-size-title-3: clamp(1.75rem, 0.667vw + 1.45rem, 2rem);
    --font-size-title-4: clamp(1.5rem, 0.667vw + 1.2rem, 1.75rem);
    --font-size-title-5: clamp(1.375rem, 0.333vw + 1.225rem, 1.5rem);
    --font-size-title-6: clamp(1.25rem, 0.95rem + 0.667vw, 1.5rem);
    --font-size-title-7: clamp(1.125rem, 0.333vw + 0.975rem, 1.25rem);
}

.color-abc-text {color: var(--abc-text);}
.color-abc-accent {color: var(--abc-accent);}
.color-abc-red {color: var(--abc-blue);}
.color-abc-blue {color: var(--abc-blue);}
.color-abc-blue-dark {color: var(--abc-blue);}
.color-abc-black {color: var(--abc-blue);}
.color-abc-white {color: var(--abc-blue);}
.color-abc-grey {color: var(--abc-grey);}
.color-abc-grey-dark {color: var(--abc-grey-dark);}
.color-abc-grey-light {color: var(--abc-grey-light);}
.color-abc-grey-lighter {color: var(--abc-grey-lighter);}
.color-abc-grey-lightest {color: var(--abc-grey-lightest);}

.font-size-body-xs {font-size: var(--font-size-body-xs);}
.font-size-body-s {font-size: var(--font-size-body-s);}
.font-size-body {font-size: var(--font-size-body);}
.font-size-body-m {font-size: var(--font-size-body-m);}
.font-size-body-l {font-size: var(--font-size-body-l);}
.font-size-body-xl {font-size: var(--font-size-body-xl);}

.lead {font-size: var(--font-size-body-m);}

.header-primary-title-1,
.header-primary-title-2,
.header-primary-title-3,
.header-primary-title-4,
.header-primary-title-5,
.header-primary-title-6,
.header-primary-title-7 {
  font-family: var(--font-family-primary);
  font-weight: 600;
}

.header-secondary-title-1,
.header-secondary-title-2,
.header-secondary-title-3,
.header-secondary-title-4,
.header-secondary-title-5,
.header-secondary-title-6,
.header-secondary-title-7 {
  font-family: var(--font-family-secondary);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.header-primary-title-1, .header-secondary-title-1 {font-size: var(--font-size-title-1);}
.header-primary-title-2, .header-secondary-title-2 {font-size: var(--font-size-title-2);}
.header-primary-title-3, .header-secondary-title-3 {font-size: var(--font-size-title-3);}
.header-primary-title-4, .header-secondary-title-4 {font-size: var(--font-size-title-4);}
.header-primary-title-5, .header-secondary-title-5 {font-size: var(--font-size-title-5);}
.header-primary-title-6, .header-secondary-title-6 {font-size: var(--font-size-title-6);}
.header-primary-title-7, .header-secondary-title-7 {font-size: var(--font-size-title-7);}

.form-control:focus,
.page-link:focus,
.btn:focus-visible,
.accordion-button:focus,
select:focus {
    border-color: #48484A !important;
	box-shadow: 0 0 0 .25rem rgba(72, 72, 74, 0.75) !important;
}

.wp-block-table .wp-element-caption {
position: absolute;
top: -1000px;
left: -1000px
}

html {font-size: 20px;}

body {
    color: var(--abc-text);
    font-family: var(--font-family-default);
    font-weight: 400;
    font-size: 20px;
}

a {
    color: var(--abc-red);
    text-decoration:none;
    /*font-weight: 400;*/
    text-decoration: underline;
    transition:color .15s ease-in-out; 
}

a:hover {
    color: var(--abc-blue);
    text-decoration:underline;
}

b,
strong {
    font-weight: 500;
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

/* Ensure the parent .figure element takes full width */
.wp-block-embed.is-type-video {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.5rem 0;
}

/* Ensure the aspect ratio is maintained for the embedded video */
.wp-block-embed.wp-embed-aspect-16-9 {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

/* Style the inner wrapper to take full width and height */
.wp-block-embed__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border: 1px solid #eee;
}

/* Style the iframe to take full width and height */
.wp-block-embed__wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
}


@media (min-width: 576px) {}

@media (min-width: 768px) {}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}

@media (min-width: 1400px) {}

@media (min-width: 1560px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1480px
    }
}
