/**
Theme Name: Unlimited Behavior Solutions
Author: Deasil Works, Inc.
Author URI: https://deasil.works
Description: UBS is a child of the Astra Theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ubs
Template: astra
*/

:root {
    --global--color-white: #ffffff;
    --global--color-light: #f9f8f4;
    --global--color-gray: #706c65;
    --global--color-black: #000000;

    --global--color-text: #333029;
    --global--color-nav-text: #333029;
    --global--color-text-current: #706c65;
    --global--color-text-link: #009599;

    --global-sp-xxxs: 8px;
    --global-sp-xxs: 12px;
    --global-sp-padding: 16px;
    --global-sp-margin: 20px;
    --global-sp-xs: 24px;
    --global-sp-sm: 32px;
    --global-sp-md: 48px;
    --global-sp-lg: 56px;
    --global-sp-xl: 80px;
    --global-sp-xxl: 94px;
    --global-sp-xxxl: 120px;

    --global-nav-h-desktop: 90px;
    --global-nav-h-mobile: 80px;
    --global-admin-bar-h: 32px;
    --global-admin-bar-h-sm: 46px;
    --global-site-w-desktop: 1240px;
    --global-site-w-large: 2000px;

    --global-text-size-xs: 12px;
    --global-text-size-sm: 14px;
    --global-text-size-md: 16px;
    --global-text-size-lg: 24px;

    --global-header-size-h2: 40px;
    --global-header-size-h1: 56px;
    --global-header-size-h1-mobile: 28px;

    --global-nav-size-main: 20px;

    --global--font-weight-normal: 400;
    --global--font-weight-medium: 500;
    --global--font-weight-semi: 600;
    --global--font-weight-bold: 700;
}

body {
    background-color: var(--global--color-light);
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-weight: var(--global--font-weight-medium);
    color: var(--global--color-text);
    line-height: 1.6;
    text-transform: none;
    margin: 0;
    padding: 0;
}

.ast-page-builder-template {
    background-color: var(--global--color-light);
}

h2, h3, h4, h5, h6 {
    font-weight: var(--global--font-weight-normal);
    color: var(--global--color-text);
    line-height: 1.2;
}

h1,
.h1 {
    font-size: var(--global-header-size-h1);
    font-weight: var(--global--font-weight-bold);
    margin: 0;
}

h2,
.h2 {
    font-size: var(--global-header-size-h2);
    font-weight: var(--global--font-weight-normal);
    margin: 0 0 var(--global-sp-sm) 0;
}

a {
}

p,
.entry-content p {
    margin-bottom: var(--global-sp-xs);
}

video,
video source {
    pointer-events: none;
}

.nobreak {
    white-space: nowrap;
}

.rounded-corners,
img.rounded-corners {
    border-radius: 16px;
}

.cky-notice .cky-title {
    color: #326e7d !important;
}

.cky-btn.cky-btn-preferences,
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-reject {
    color: #193c58 !important;
    border-color: #193c58 !important;
    border-radius: 24px !important;
}

.cky-btn.cky-btn-accept {
    background-color: #193c58 !important;
    border-color: #193c58 !important;
    border-radius: 24px !important;
}

.cky-btn-revisit-wrapper {
    background-color: #193c58 !important;
}

.form-embed-container {
    width: 100% !important;
    background-color: #ffffff;
    min-height: 1100px !important;
    padding: 20px 10px 20px 20px;
    border-radius: 20px !important;
}

.form-embed-container div {
    --flex-grow: 1;
    flex-grow: 1;
}

.form-embed {
    height: 100%;
    border: none;
}

@media (min-width: 2100px) {
    .e-con > .e-con-inner {
        max-width: min(100%, 1920px);
    }
}

@media (min-width: 2660px) {
    .e-con > .e-con-inner {
        max-width: min(100%, 2400px);
    }
}