::-moz-selection {
        background: #000;
        color: var(--light-color)
    }

    ::selection {
        background: #000;
        color: var(--light-color)
    }

    ::-moz-selection {
        background: #000;
        color: var(--light-color)
    }

    * {
        margin: 0;
        padding: 0;
        outline: 0;
        -webkit-font-smoothing: antialiased
    }

    :focus {
        outline: 0
    }

    a,
    a:hover,
    a:focus {
        color: var(--dark-color);
        outline: 0;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease;
        text-decoration: none
    }

    a {
        text-decoration: underline
    }

    strong,
    b {
        font-weight: 700
    }

    .text-light a {
        color: var(--light-color)
    }

    .no-scroll {
        overflow-y: hidden !important
    }

    .overflow-hidden {
        overflow: hidden
    }

    .main-wrapper img {
        max-width: 100%;
        height: auto
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: var(--dark-color)
    }

    h1 {
        font-size: 44px
    }

    h2 {
        font-size: 36px
    }

    h3 {
        font-size: 30px
    }

    h4 {
        font-size: 24px
    }

    h5 {
        font-size: 18px
    }

    h6 {
        font-size: 14px
    }

    @media (max-width:768px) {
        body {
            font-size: 14px;
            line-height: 1.2
        }

        h1 {
            font-size: 34px
        }

        h2 {
            font-size: 30px
        }

        h3 {
            font-size: 26px
        }

        h4 {
            font-size: 22px
        }

        h5 {
            font-size: 17px
        }

        h6 {
            font-size: 13px
        }
    }

    body.lg-on {
        overflow: hidden
    }

    .hero img,
    .single-content img {
        max-width: 100%;
        height: auto;
        display: inline-block;
        border: none
    }

    .display {
        display: block !important
    }

    .overflow-full {
        overflow: hidden
    }

    .text-light p {
        color: var(--light-color)
    }

    .text-dark p {
        color: #000
    }

    .monospace {
        font-family: 'Source Code Pro', sans-serif;
        color: #494949
    }

    .text-light .monospace {
        color: #d0d0d0
    }

    .bypostauthor {
        font-size: inherit
    }

    .text-light {
        color: var(--light-color)
    }

    .text-dark {
        color: var(--dark-color)
    }

    .text-center,
    .aligncenter {
        text-align: center
    }

    .text-left,
    .alignleft {
        text-align: left
    }

    .text-right,
    .alignright {
        text-align: right
    }

    .alignleft {
        float: left;
        margin: .375em 1.75em 1.75em 0 !important
    }

    .alignright {
        float: right;
        margin: .375em 0 1.75em 1.75em !important
    }

    .aligncenter,
    div.aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .page-template-default form label {
        width: 100%
    }

    .no-menu>a {
        color: var(--dark-color)
    }

    .padding-both>.container {
        padding: 30px 30px 20px !important
    }

    .img-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        filter: blur(5px);
        z-index: 99;
        -webkit-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center
    }

    h1:first-child,
    h2:first-child,
    h3:first-child,
    h4:first-child,
    h5:first-child,
    h6:first-child {
        margin-top: 0
    }

    .bigtext {
        font-size: 160px;
        line-height: 1;
        -webkit-font-smoothing: antialiased
    }

    .notfound {
        text-decoration: none;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease
    }

    abbr,
    acronym {
        border-bottom: none !important
    }

    .notfound:hover {
        opacity: .7
    }

    @media (max-width:992px) {
        .bigtext {
            font-size: 130px
        }
    }

    @media (max-width:768px) {
        .bigtext {
            font-size: 70px
        }
    }

    .fullwidth {
        width: 100%
    }

    .fullheight {
        height: 100%
    }

    .vc_column_container {
        z-index: 30
    }

    .grey {
        background-color: #f7f7f7
    }

    .black {
        background-color: #000
    }

    .white {
        background-color: var(--light-color)
    }

    .vCenter {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .centered {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .highlight {
        background-color: #000;
        color: var(--light-color)
    }

    .overflow {
        overflow: hidden
    }

    .video-container iframe {
        border: 0
    }

    iframe[name="advpp_manager"] {
        position: absolute;
        left: -9999px
    }

    .enable_overlay {
        background-color: rgba(var(--dark-color), .35);
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0
    }

    .overlay-dark {
        background-color: rgba(var(--dark-color), .25)
    }

    .overlay-dark-error {
        background-color: rgba(var(--dark-color), .35)
    }

    .overlay-dark-2x {
        background-color: rgba(var(--dark-color), .7)
    }

    [class*="overlay-dark"]~*,
    [class*="overlay-light"]~*,
    [class*="enable_overlay"]~* {
        position: relative
    }

    .wpb_text_column h1,
    .wpb_text_column h2,
    .wpb_text_column h3,
    .wpb_text_column h4,
    .wpb_text_column h5,
    .wpb_text_column h6 {
        color: var(--dark-color);
        line-height: 1.3;
        font-weight: 600;
        letter-spacing: .012em;
        margin-bottom: .5em
    }

    .wpb_text_column h1 {
        font-size: 80px
    }

    .wpb_text_column h2 {
        font-size: 50px
    }

    .wpb_text_column h3 {
        font-size: 40px
    }

    .wpb_text_column h4 {
        font-size: 32px
    }

    .wpb_text_column h5 {
        font-size: 24px
    }

    .wpb_text_column h6 {
        font-size: 18px
    }

    .wpb_text_column p {
        color: var(--grey-color);
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 1em
    }

    @media (max-width:991px) {
        .wpb_text_column h1 {
            font-size: 50px
        }

        .wpb_text_column h2 {
            font-size: 40px
        }

        .wpb_text_column h3 {
            font-size: 32px
        }

        .wpb_text_column h4 {
            font-size: 24px
        }

        .wpb_text_column h5 {
            font-size: 21px
        }
    }

    @media (max-width:768px) {
        .wpb_text_column h1 {
            font-size: 40px
        }

        .wpb_text_column h2 {
            font-size: 32px
        }

        .wpb_text_column h3 {
            font-size: 27px
        }

        .ugm-map-wrapper {
            max-height: 500px
        }
    }

    @media (max-width:575px) {
        .wpb_text_column h1 {
            font-size: 35px
        }

        .wpb_text_column h2 {
            font-size: 30px
        }
    }

    .s-back-switch {
        background-size: cover;
        background-position: 50%
    }

    div.bg_center-right {
        background-position: center right !important
    }

    div.bg_center-left {
        background-position: center left !important
    }

    div.bg_top-center {
        background-position: center top !important
    }

    div.bg_top-right {
        background-position: right top !important
    }

    div.bg_top-left {
        background-position: left top !important
    }

    div.bg_bottom-center {
        background-position: center bottom !important
    }

    div.bg_bottom-right {
        background-position: right bottom !important
    }

    div.bg_bottom-left {
        background-position: left bottom !important
    }

    .vc_row-flex-reverse {
        display: flex;
        flex-flow: row-reverse wrap
    }

    .hero-wrapper {
        overflow: hidden
    }