

/* @font-face {
    font-family: 'AvenirLTStdLight';
    src: url('../fonts/AvenirLTStd-Light/AvenirLTStdLight.eot');
    src: url('../fonts/AvenirLTStd-Light/AvenirLTStdLight.eot') format('embedded-opentype'),
         url('../fonts/AvenirLTStd-Light/AvenirLTStdLight.woff2') format('woff2'),
         url('../fonts/AvenirLTStd-Light/AvenirLTStdLight.woff') format('woff'),
         url('../fonts/AvenirLTStd-Light/AvenirLTStdLight.ttf') format('truetype'),
         url('../fonts/AvenirLTStd-Light/AvenirLTStdLight.svg#AvenirLTStdLight') format('svg');
} */

/* @font-face {
    font-family: 'MontserratLight';
    src: url('../fonts/MontserratLight/MontserratLight.eot');
    src: url('../fonts/MontserratLight/MontserratLight.eot') format('embedded-opentype'),
         url('../fonts/MontserratLight/MontserratLight.woff2') format('woff2'),
         url('../fonts/MontserratLight/MontserratLight.woff') format('woff'),
         url('../fonts/MontserratLight/MontserratLight.ttf') format('truetype'),
         url('../fonts/MontserratLight/MontserratLight.svg#MontserratLight') format('svg');
} */

@font-face {
    font-family: 'MontserratRegular';
    src: url('../fonts/MontserratRegular/MontserratRegular.eot');
    src: url('../fonts/MontserratRegular/MontserratRegular.eot') format('embedded-opentype'),
         url('../fonts/MontserratRegular/MontserratRegular.woff2') format('woff2'),
         url('../fonts/MontserratRegular/MontserratRegular.woff') format('woff'),
         url('../fonts/MontserratRegular/MontserratRegular.ttf') format('truetype'),
         url('../fonts/MontserratRegular/MontserratRegular.svg#MontserratRegular') format('svg');
}


@font-face {
    font-family: 'RalewayBold';
    src: url('../fonts/Raleway-Bold/RalewayBold.eot');
    src: url('../fonts/Raleway-Bold/RalewayBold.eot') format('embedded-opentype'),
         url('../fonts/Raleway-Bold/RalewayBold.woff2') format('woff2'),
         url('../fonts/Raleway-Bold/RalewayBold.woff') format('woff'),
         url('../fonts/Raleway-Bold/RalewayBold.ttf') format('truetype'),
         url('../fonts/Raleway-Bold/RalewayBold.svg#RalewayBold') format('svg');
}

@font-face {
    font-family: 'RalewayRegular';
    src: url('../fonts/Raleway-Regular/RalewayRegular.eot');
    src: url('../fonts/Raleway-Regular/RalewayRegular.eot') format('embedded-opentype'),
         url('../fonts/Raleway-Regular/RalewayRegular.woff2') format('woff2'),
         url('../fonts/Raleway-Regular/RalewayRegular.woff') format('woff'),
         url('../fonts/Raleway-Regular/RalewayRegular.ttf') format('truetype'),
         url('../fonts/Raleway-Regular/RalewayRegular.svg#RalewayRegular') format('svg');
}

.fl-page-content,
body {
    background-color: #000 !important;
}

.fl-page-content {
    padding-top: 146px;
}

.home .fl-page-content {
    padding-top: 0;
}


body > div.fl-page {
    display: flex;
    flex-direction: column;
    height: 100vh;
    font-family: 'RalewayRegular', sans-serif;
}

h1 {
    font-size: 72px;
    line-height: 90px;
    font-family: 'RalewayBold', sans-serif;
    font-weight: 700;
}

h2 {
    font-size: 56px;
    line-height: 67.2px;
}

h3 {
    font-size: 50px;
    line-height: 67.5px;
}

h4 {
    font-size: 38px;
    line-height: 47.5px;
}

h5 {
    font-size: 32px;
    line-height: 43.2px;
}

h6 {
    font-size: 26px;
    line-height: 35.75px;
    font-family: 'RalewayRegular', sans-serif;
}

p,
.fl-button-text {
    margin: 0 !important;
    font-family: 'MontserratRegular', sans-serif !important;
}

p a:hover {
    text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6, p, a, ul, ol {
    color: #fff;
}

ul, ol {
    padding-left: 20px !important;
}

a:hover {
    /* border-bottom: none !important; */
}

/* .language-menu ul {
    width: 100%;
    padding-left: 0 !important;
}

.language-menu ul li {
    display: block !important;
    width: 100%;
    border: 1px solid #fff !important;
}

.language-menu ul li:hover .fl-has-submenu-container,
.language-menu ul li .sub-menu li:hover {
    background-color: #000 !important;

}

.language-menu ul li:hover .sub-menu {
    width: 100%;
    padding-left: 0 !important;
    min-width: 181px;
}

.language-menu ul li .sub-menu li {
    border-top: 1px solid #000 !important;
    padding: 5px;
}

.language-menu ul li .fl-has-submenu-container a {
    width: 100%;
    text-transform: uppercase;
}

.language-menu ul li a {
    text-transform: uppercase;
}

.language-menu ul .fl-has-submenu-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
}

.language-menu ul .fl-has-submenu-container .fl-menu-toggle:before,
.language-menu ul .fl-has-submenu-container .fl-menu-toggle {
    position: initial !important;
    margin: 0 !important;
}

.language-menu ul .language-menu-open .fl-has-submenu-container .fl-menu-toggle:before {
    transform: translateX( -5px ) rotate( 225deg );
    transform-origin: center right;
}

.language-menu ul .language-menu-open .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    width: 100%;
    padding-left: 0 !important;
} */

.fl-menu .sub-menu {
    min-width: 220px;
    width: max-content;
    min-width: fit-content;
    left: auto !important;
    right: 0;
}

header .menu  {
    display: block;
}

header .wpml-ls-item {
    display: inline-block;
    float: right;
    /* width: 107px; */
    text-transform: uppercase;
    border: 1px solid #fff !important;
}

header .wpml-ls-item .sub-menu {
    top: 100% !important;
    background-color: #858585 !important;
    padding-left: 0 !important;
    width: initial !important;
    border: 1px solid #fff !important;
    border-top: 1px solid #000 !important;
    right: -2px !important;
    left: -2px !important;
}

@-moz-document url-prefix() {
    header .wpml-ls-item .sub-menu {
        right: -1px !important;
        left: -1px !important;
    }
}

header .wpml-ls-item .sub-menu li {
    border: none !important;
    width: 100%;
}

header .wpml-ls-item span.fl-menu-toggle {
    position: inherit !important;
    display: inline-block !important;
    margin: 0 !important;
}

header .wpml-ls-item .fl-has-submenu-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
}

header .wpml-ls-item span.fl-menu-toggle {
    /* content: "" !important; */
    background-image: url('../icons/down.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

header .wpml-ls-item.language-menu-open span.fl-menu-toggle {
    background-image: url('../icons/up.png');
}

header .wpml-ls-item.language-menu-open .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.menu > li.current-menu-item > .fl-has-submenu-container > a {
    color: #fff !important;
}

.menu > li:hover > .fl-has-submenu-container > a {
    color: #C2C2C2 !important;
}

.menu a {
    font-family: 'AvenirLTStdLight', sans-serif !important;
}

.banner-overlay {
    position: relative;
}

.banner-overlay:before {
    content: "" !important;
    background-color: hsl(0deg 0% 28% / 40%) !important;
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    /* right: 50%; */
    height: 100%;
    width: 50%;
    z-index: 1;
}

.background-gradient-color {
    background-image: linear-gradient(233deg, #757575 0%, #474747 100%) !important;
}

.column-center .fl-col-group {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-section > div > div > div.fl-col-group {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
}

.gform_heading {
    display: none !important;
}

.contact-form-outer form legend {
    border: none;
    color: #fff !important;
    font-family: 'AvenirLTStdLight', sans-serif !important;
    font-weight: 400 !important;
}

.contact-form-outer form input {
    height: 50px !important;
}

.contact-form-outer form input,
.contact-form-outer form textarea {
    border-bottom: 1px solid #fff !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    padding: 3px 3px 3px 5px !important;
    font-size: 18px;
    line-height: 1.75em;
    font-family: 'AvenirLTStdLight', sans-serif !important;
}

.contact-form-outer form input::placeholder,
.contact-form-outer form textarea::placeholder {
    color: #fff !important;
}

.contact-form-outer form input:hover,
.contact-form-outer form textarea:hover {
    border: 1px solid #fff !important;
}

.contact-form-outer form  .gfield_label,
.contact-form-outer form .gfield_required {
    font-size: 15px !important;
    line-height: 15px !important;
    /* margin-bottom: 5px !important; */
    color: #fff !important;
    font-family: 'AvenirLTStdLight', sans-serif !important;
    font-weight: 400 !important;
}

.contact-form-outer form input[type="submit"] {
    border-radius: 6px 6px 6px 6px !important;
    bottom: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
    left: 0;
    /* position: absolute; */
    right: 0;
    top: 0;
    transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s, border-color .4s ease 0s, background-color .4s ease 0s;
    background-color: #fff !important;
    border: solid  rgba(10,10,10) 0;
    cursor: pointer !important;
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-width: 100%;
    text-align: initial;
    width: -moz-max-content;
    width: max-content;
    color: #000 !important;
    font-size: 18px;
    line-height: 31.5px;
    padding: 7.25px !important;
}

.contact-form-outer form input[type="submit"]:hover {
    border: none !important;
    background-color: RGBA(255, 255, 255, 0.6) !important;
    color: #fff !important;
}

/* .newsletter .gform-body {
    width: 70%;
    float: left;
}

.newsletter .gform_footer {
    width: 30%;
    float: right;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.newsletter .gform_footer input {
    display: block !important;
    width: 100% !important;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-color: #fff;
    border: 1px solid #fff;
    cursor: pointer !important;
    color: #000 !important;
    height: 56px;
    border: none !important;
    font-family: 'AvenirLTStdLight', sans-serif !important;
}

.newsletter .gform_footer input:hover {
    background-color: #71DC89 !important;
    color: #fff !important;
}

.newsletter .gfield input {
    background-color: #85858554 !important;
    border: none !important;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    padding: 3px 3px 3px 24px !important;
    height: 56px;
    font-family: 'AvenirLTStdLight', sans-serif !important;
}

.newsletter .gfield input:hover {
    background-color: #858585 !important;
}

.newsletter .gfield input:focus {
    border: 1px solid #fff !important;
}

.newsletter .gfield input::placeholder {
    color: #000 !important;
} */

.acym__subscription__form__shortcode {
    max-width: 593px !important;
    height: auto !important;
    background-color: transparent !important;
    display: block !important;
}

.acym__subscription__form__shortcode form {
    width: 100% !important;
}

#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields {
    max-width: 81% !important;
    float: left;
    margin: 0 !important;
}

#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields > * {
    margin: 0 !important;
}

#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields input {
    height: 50px !important;
    border-radius: 6px 0 0 6px !important;
    background-color: rgb(133,133,133);
    border: none !important;
}

#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields  input:hover {
    background-color: rgb(194,194,194) !important;
}

#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields input:focus {
    border: 1px solid #fff !important;
}

#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields input::placeholder {
    color: #000;
}

.acym__subscription__form__shortcode .acym__subscription__form__button {
    max-width: 107px !important;
    float: right !important;
}

.acym__subscription__form__shortcode .acym__subscription__form__button  button {
    border-radius: 0 6px 6px 0 !important;
    border: none !important;
    margin-left: -7px;
    height: 50px;
}

.acym__subscription__form__shortcode .acym__subscription__form__button button:hover {
    background-color: #71DC89 !important;
    color: #fff !important;
}

footer {
    margin-top: auto !important;
}

footer .alignnone {
    margin: 0 0 42px 0 !important;
}

footer a {
    text-decoration: underline !important;
    color: #3d9be9 !important;
}

@media(max-width: 1399px) {

    .fl-row-fixed-width {
        max-width: 1150px !important;
    }
}

@media (max-width: 1199px) {

    .fl-row-fixed-width {
        max-width: 1150px !important;
    }

    h1 {
        font-size: 62px;
        line-height: 80px;
    }

    h2 {
        font-size: 46px;
        line-height: 57.2px;
    }

    h3 {
        font-size: 40px;
        line-height: 57.5px;
    }

    h4 {
        font-size: 28px;
        line-height: 37.5px;
    }

    h5 {
        font-size: 22px;
        line-height: 33.2px;
    }

    h6 {
        font-size: 16px;
        line-height: 25.75px;
    }
}

@media (max-width: 991px) {    

    h1 {
        font-size: 42px;
        line-height: 60px;
    }

    h2 {
        font-size: 26px;
        line-height: 57.2px;
    }

    h3 {
        font-size: 20px;
        line-height: 57.5px;
    }

    h4 {
        font-size: 25px;
        line-height: 30.5px;
    }

    h5 {
        font-size: 20px;
        line-height: 33.2px;
    }

    h6 {
        font-size: 16px;
        line-height: 25.75px;
    }

    .fl-row-fixed-width {
        max-width: 100% !important;
        padding: 0 30px;
    }

    .fl-row-fixed-width .fl-row-fixed-width {
        padding: 0;
    }

    .banner-overlay:before {
        content: none !important;
    }

    .acym__subscription__form__shortcode .acym__subscription__form__button button {
        border-radius: 6px !important;
        border: none !important;
        margin-left: -7px;
        height: 50px;
        width: 100%;
    }

    #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields input {
        border-radius: 6px !important;
    }

    #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields,
    .acym__subscription__form__shortcode .acym__subscription__form__button {
        max-width: 100% !important;
    }

    h4 span {
        font-size: 25px !important;
    }

    header .wpml-ls-item {
        width: 100%;
    }

    header .wpml-ls-item .fl-menu-toggle:before {
        content: none !important;
    }
    
    .fl-button {
        width: 100% !important;
    }

    .fl-menu-responsive-toggle-medium-mobile nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background-color: #000;
        text-align: left;
    }

    header .fl-col-group-custom-width .fl-col:nth-child(3) {
        display: none;
    }

    .language-menu ul li .sub-menu li {
        text-align: left;
    }

    .fl-menu .fl-menu-toggle:before {
        content: '' !important;
        display: block;
        width: 9px;
        height: 9px;
        border-right: 2px solid;
        border-bottom: 2px solid;
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateX(-5px) rotate(45deg);
        -ms-transform: translateX(-5px) rotate(45deg);
        transform: translateX(-5px) rotate(45deg);
    }

    .language-menu ul .language-menu-open .sub-menu {
        display: block !important;
    }

    .language-menu ul .sub-menu {
        display: none !important;
    }
}

/* /* @media(max-width: 767px) {
    .fl-button {
        width: 100% !important;
    }

    .fl-menu-responsive-toggle-medium-mobile nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background-color: #000;
        text-align: left;
    }

    header .fl-col-group-custom-width .fl-col:nth-child(3) {
        display: none;
    }

    .language-menu ul li .sub-menu li {
        text-align: left;
    }

    .fl-menu .fl-menu-toggle:before {
        content: '' !important;
        display: block;
        width: 9px;
        height: 9px;
        border-right: 2px solid;
        border-bottom: 2px solid;
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateX(-5px) rotate(45deg);
        -ms-transform: translateX(-5px) rotate(45deg);
        transform: translateX(-5px) rotate(45deg);
    }

    .language-menu ul .language-menu-open .sub-menu {
        display: block !important;
    }

    .language-menu ul .sub-menu {
        display: none !important;
    } */
/* }  */