/* 
    COLORS

    DK BLUE         var(--bricks-color-ptmkau)      #242834
    BLUE            var(--bricks-color-uzgcfa)      #2a55a2
    WHITE           var(--bricks-color-yozxce)      #fff
    LIGHT BLUE      var(--bricks-color-otegwm)      #a8b2cf
    SKY BLUE        var(--bricks-color-dujfrz)      #c2dff0
   
*/


/*  GENERAL
====================================== */

html.noscroll,
body.noscroll {
    overflow:hidden;
}

.d-block {
    display:block !important;
}


/*  CONTAINERS
====================================== */

.full-container {
    width:100%;
}
.hero .brxe-container {
    width:1400px;
}


/*  TYPOGRAPHY
====================================== */

.light-link a,
.dark-link a,
.dark-link-no-ul a {
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
}
.light-link a,
.dark-link a {
    text-decoration:underline;
}
.light-link a:hover,
.light-link a:focus,
.light-link a:active {
    color:var(--bricks-color-dujfrz) !important;
}
.dark-link a:hover,
.dark-link a:focus,
.dark-link a:active {
    color:var(--bricks-color-uzgcfa) !important;
}
.dark-link-no-ul a:hover,
.dark-link-no-ul a:hover,
.dark-link-no-ul a:hover {
    text-decoration: underline;
    color:var(--bricks-color-uzgcfa) !important;
}


/*  NAVIGATION
====================================== */

header {
    top:0;
    z-index: 10;
}
header.scrolled {
    position:sticky !important;
}
body.no-scroll header {
    transform:none !important;
}
header.scrolled .nav-light,
header.scrolled .nav-dark {
    box-shadow:0 0 12px rgba(0,0,0,0.25);
}
header.scrolled .nav-light {
    background-color:var(--bricks-color-uzgcfa);
}
header.scrolled .nav-dark {
    background-color:var(--bricks-color-dujfrz);
}
header .mobile-contact {
    display:none;
}
header.scrolled .mobile-contact {
    display:-webkit-flex;
    display:flex;
}

ul#menu-main-menu > li > a:after,
ul#menu-main-menu > li > div > a:after {
    width:100%;
    height:2px;
    bottom:-1px;
    left:0;
    content:"";
    display: block;
    -webkit-transform: scale3d(0,1,1);
    transform: scale3d(0,1,1);
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out;
    position: absolute;
}
.nav-light ul#menu-main-menu > li > a:after,
.nav-light ul#menu-main-menu > li > div > a:after {
    background-color:#fff;
}
.nav-dark ul#menu-main-menu > li > a:after,
.nav-dark ul#menu-main-menu > li > div > a:after {
    background-color:var(--bricks-color-ptmkau);
}
ul#menu-main-menu > li > a:hover::after,
ul#menu-main-menu > li > div > a:hover::after,
ul#menu-main-menu > li > a:focus::after,
ul#menu-main-menu > li > div > a:focus::after,
ul#menu-main-menu > li > a:active::after,
ul#menu-main-menu > li > div > a:active::after {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
}

ul#menu-main-menu ul.sub-menu {
    border-radius: 2px;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.25);
    margin-top: 10px;
    padding:10px;
}
.nav-light ul#menu-main-menu ul.sub-menu {
    background-color:#fff;
}
.nav-dark ul#menu-main-menu ul.sub-menu {
    background-color:var(--bricks-color-ptmkau);
}
ul#menu-main-menu ul.sub-menu > li:not(:last-child) {
    margin-bottom:10px;
}
ul#menu-main-menu ul.sub-menu > li a {
    line-height: 1;
    border-radius: 4px;
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
    padding:10px;
}
.nav-light ul#menu-main-menu ul.sub-menu > li a {
    color:var(--bricks-color-ptmkau);
}
.nav-dark ul#menu-main-menu ul.sub-menu > li a {
    color:#fff;
}
.nav-light ul#menu-main-menu ul.sub-menu > li a:hover,
.nav-light ul#menu-main-menu ul.sub-menu > li a:focus,
.nav-light ul#menu-main-menu ul.sub-menu > li a:active {
    background-color:var(--bricks-color-ptmkau);
    color:#fff;
}
.nav-dark ul#menu-main-menu ul.sub-menu > li a:hover,
.nav-dark ul#menu-main-menu ul.sub-menu > li a:focus,
.nav-dark ul#menu-main-menu ul.sub-menu > li a:active {
    background-color:var(--bricks-color-uzgcfa);
}


/*  FORMS
====================================== */

.form-standard .gform_heading {
    display: none !important;
}
.form-standard .gform_fields {
    gap:15px !important;
}
.form-standard input {
    line-height: 1 !important;
    border-radius: 30px !important;
    box-shadow: none !important;
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
}
.form-standard label,
.form-standard input:not([type="submit"]) {
    font-family: "DM Sans" !important;
    font-size: 16px !important;
}
.form-standard label {
    margin-left:17px !important;
}
.form-standard input:not([type="submit"]) {
    height: auto !important;
    padding:15px !important;
}
.form-standard input[type="submit"] {
    background-color:var(--bricks-color-uzgcfa) !important;
    width: 100% !important;
    font-family: "Nohemi" !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    text-align: center !important;
    color:#fff !important;
    padding:15px 45px !important;
}

/*  hero form  */

.hero-form label {
    color:#fff !important;
}
.hero-form label {
    text-shadow: 0 0 8px rgba(0,0,0,0.65);
}
.hero-form input:not([type="submit"]) {
    border:3px solid transparent !important;
}
.hero-form input:not([type="submit"]) {
    background-color: #fff !important;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}
.hero-form input:not([type="submit"]):focus {
    border:3px solid var(--bricks-color-uzgcfa) !important;
}
.hero-form input[type="submit"] {
    border:3px solid transparent !important;
}
.hero-form input[type="submit"]:hover,
.hero-form input[type="submit"]:focus {
    background-color:#fff !important;
    color:var(--bricks-color-uzgcfa) !important;
    border-color:var(--bricks-color-uzgcfa) !important;
}
.hero-form .gform_validation_errors {
    background-color: #fff !important;
}
.hero-form .gfield_validation_message {
    background-color: var(--gf-ctrl-desc-color-error) !important;
    color:#fff !important;
    display:inline-block !important;
    border-radius: 20px !important;
    padding:5px 10px !important;
}
.hero-form .gfield_required {
    color:#F55B38 !important;
}

/*  prefooter form  */

.prefooter-form input:not([type="submit"]) {
    background-color:rgba(0,0,0,0.3) !important;
    border:2px solid transparent !important;
}
.prefooter-form input:not([type="submit"]):focus {
    background:rgba(0,0,0,0.05) !important;
    border:2px solid var(--bricks-color-uzgcfa) !important;
}
.prefooter-form input[type="submit"]:hover,
.prefooter-form input[type="submit"]:focus {
    background-color: var(--bricks-color-ptmkau) !important;
}