html,
body
{
    width: 100%;
    overflow-x: hidden;
}

/* scroll */
*
{
    scrollbar-width: thin;
    scrollbar-color: #000 transparent;
}

*::-webkit-scrollbar
{
    width: 12px;
}

*::-webkit-scrollbar-track
{
    background: transparent;
}

*::-webkit-scrollbar-thumb
{
    background-color: #2A2A2D;
    border-radius: 7px;
    border: 3px solid transparent;
}
/* scroll */

@font-face {
    font-family: OS_Bold;
    src: url('../../fonts/OpenSans_Condensed-Bold.ttf');
    font-display: swap;
}
@font-face {
    font-family: OS_Bold_NC;
    src: url('../../fonts/OpenSans-Bold.ttf');
    font-display: swap;
}
@font-face {
    font-family: OS_Medium;
    src: url('../../fonts/OpenSans-Medium.ttf');
    font-display: swap;
}
@font-face {
    font-family: OS_Regular;
    src: url('../../fonts/OpenSans-Regular.ttf');
    font-display: swap;
}
@font-face {
    font-family: OS_SemiBold;
    src: url('../../fonts/OpenSans-SemiBold.ttf');
    font-display: swap;
}
@font-face {
    font-family: OS_ExtraBoldItalic;
    src: url('../../fonts/OpenSans-ExtraBoldItalic.ttf');
    font-display: swap;
}

@font-face {
    font-family: OS_LightItalic;
    src: url('../../fonts/OpenSans-LightItalic.ttf');
    font-display: swap;
}

body
{
    background: transparent linear-gradient(180deg, #F0F3F5 0%, #F0F3F5 65%, #F0F3F50B 100%) 0% 0% no-repeat padding-box;
    background: #F0F3F511;
}

.site_page
{
    display: flex;
    width: 100%;
    justify-content: center;
}

.site_page_sized
{
    display: block;
    width: 100%;
    /*
    max-width: 1440px;
    */
    background: #FFF;
}


form.wpforms-form
{
    display: block;
    font-family: 'OS_Medium', sans-serif !important;
    line-height: 1 !important;
    padding: unset;
    margin: unset;
    font-size: 18px !important;
}

form.wpforms-form label,
form.wpforms-form legend,
form.wpforms-form input,
form.wpforms-form input::placeholder
{
    color: #00000099 !important;
    font-size: inherit !important;
    line-height: 1 !important;
}



form.wpforms-form label
{
    line-height: 1.5 !important;
}

form.wpforms-form .form_used_for_html:not(.unit) input,
form.wpforms-form .wpforms-field-sublabel
{
    display: none !important;
}

form.wpforms-form .form_used_for_html label
{
    color: #3695D8 !important;
    font-size: 20px;
}


div.pum-theme-enterprise-blue.popmake-overlay > div.pum-container
{
    max-height: calc( 100vh - 200px );
    overflow: scroll;
}


h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}


.arch_elec_dt_lst_i_r_notice {
    display: block;
    width: 100%;
    font-family: 'OS_Medium', sans-serif !important;
    line-height: 1 !important;
    padding: unset;
    margin: 10px 0px;
    font-size: 16px !important;
}

.p_the_content_elementor {
    display: block;
    width: 100%;
}
