/* 
    COLORS

    MED BLUE        var(--bricks-color-qwcepx)      #212E66     33,46,102
    DK DK BLUE      var(--bricks-color-ndtfgj)      #101221     16,18,33
    FLAT DK BLUE    var(--bricks-color-dosgtk)      #15181E     21,24,30
    LT BLUE         var(--bricks-color-iajltr)      #60AADF     96,170,223
    BLACK           var(--bricks-color-egqxez)      #0D0E12     13,14,18
    ALT MED BLUE    var(--bricks-color-tpizld)      #2B303B     43,48,59
    MED GRAY        var(--bricks-color-jjmtpw)      #484848     72,72,72
    FLAT MED BLUE   var(--bricks-color-wkhnbl)      #232631     35,38,49
    ORANGE          var(--bricks-color-bmeipm)      #e54a35     229,74,53
*/

:root {
    --rsi-error:#E9350C;
}


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

.orange-link a,
.white-link a {
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
}
.orange-link a {
    text-decoration: underline;
    color:var(--bricks-color-bmeipm) !important;
}
.orange-link a:hover,
.orange-link a:focus,
.orange-link a:active {
    color:var(--bricks-color-iajltr) !important;
}
.white-link a:hover,
.white-link a:focus,
.white-link a:active {
    color:var(--bricks-color-bmeipm);
}


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

.rsi-form .gform_heading {
    display:none !important;
}
.rsi-form form .gform_fields {
    row-gap:25px !important;
}
.rsi-form form label {
    font-size: 16px !important;
    color:var(--bricks-color-iajltr) !important;
}
.rsi-form form .gfield_required_asterisk {
    color:var(--rsi-error) !important;
}
.rsi-form form input:not([type="submit"]),
.rsi-form form textarea {
    background-color:#c7c7c7 !important;
    font-size: 16px !important;
    color:var(--bricks-color-egqxez) !important;
    border-radius: 8px !important;
    padding:15px 15px !important;
}
.rsi-form form input:not([type="submit"]) {
    height: auto;
    line-height: 1;
}
.rsi-form form textarea {
    line-height: 1.35 !important;
}
.rsi-form form input:not([type="submit"]):focus,
.rsi-form form textarea:focus {
    background-color:#fff !important;
    box-shadow:0 0 8px 2px var(--bricks-color-bmeipm) !important;
}
.rsi-form form .gfield_description {
    color:#9c9c9c !important;
}
.rsi-form form input[type="submit"] {
    background-color:var(--bricks-color-bmeipm) !important;
    font-weight: 900 !important;
    text-transform:uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 8px !important;
    padding:15px 50px !important;
}
.rsi-form form input[type="submit"]:hover,
.rsi-form form input[type="submit"]:focus,
.rsi-form form input[type="submit"]:active {
    background-color: var(--bricks-color-qwcepx) !important;
}

.rsi-form .gform_validation_errors {
    border-color:var(--rsi-error) !important;
}
.rsi-form .gform_submission_error,
.rsi-form .gform_submission_error span:before,
.rsi-form form .validation_message {
    color:var(--rsi-error) !important;
}


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

.main-menu-wrap ul > li > a {
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out;
    position: relative;
}
.main-menu-wrap ul > li > a:hover,
.main-menu-wrap ul > li > a:focus,
.main-menu-wrap ul > li > a:active {
    color:var(--bricks-color-dosgtk);
}
.main-menu-wrap ul > li > a:before,
.main-menu-wrap ul > li > a:after {
    background-color: #fff;
    width:calc(50% + 5px);
    height:calc(100% + 10px);
    bottom:-5px;
    content:"";
    display: block;
    z-index: -1;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition:0.35s all cubic-bezier(0.25,0,0,0.99);
    transition:0.35s all cubic-bezier(0.25,0,0,0.99);
    position: absolute;
}
.main-menu-wrap ul > li > a:before {
    left:-5px;
}
.main-menu-wrap ul > li > a:after {
    right:-5px;
}
.main-menu-wrap ul > li > a:hover::before,
.main-menu-wrap ul > li > a:focus::before,
.main-menu-wrap ul > li > a:active::before,
.main-menu-wrap ul > li > a:hover::after,
.main-menu-wrap ul > li > a:focus::after,
.main-menu-wrap ul > li > a:active::after {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
}
.main-menu-wrap ul > li > a:hover::after,
.main-menu-wrap ul > li > a:focus::after,
.main-menu-wrap ul > li > a:active::after {
    -webkit-transition-delay:0.1s;
    transition-delay:0.1s;
}