::-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: 0.375em 1.75em 1.75em 0 !important
}

.alignright {
    float: right;
    margin: 0.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), 0.35);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.overlay-dark {
    background-color: rgba(var(--dark-color), 0.25)
}

.overlay-dark-error {
    background-color: rgba(var(--dark-color), 0.35)
}

.overlay-dark-2x {
    background-color: rgba(var(--dark-color), 0.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: 0.012em;
    margin-bottom: 0.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
}



/*# sourceMappingURL=general-styles.min.css.map */