/* ---- [ RESET ] ---- */
body {margin: 0;}

/* ---- [ HEADINGS ] ---- */
.style-one #hero h1 {font-size:3.15rem;}
.style-one #hero .caption .text {font-size:1.15rem;}

/* ---- [ HEADER ] ---- */
#header {padding: 1rem 0;position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:translate(0,0);}
#header a.tel {font-size:1.25rem;color:var(--txt-navy);background:url('../images/landing/icon-phone-1.svg') no-repeat center left;background-size:1rem;padding-left:1.5rem;font-weight: bold;}
#header a.tel:hover {color:var(--txt-accent);}

/* -- ( TWO ) -- */
.style-two #header {position: absolute;top:0;left:0;background: transparent;padding: 0;}
.style-two #header .r {color:var(--txt-white);display: flex;align-items: center;justify-content: end;column-gap: 3rem;}
.style-two #header .tagline {font-size:0.85rem;line-height: 1.5em;}
.style-two #header a.tel {color:var(--txt-white);background:url('../images/landing/icon-phone-2.svg') no-repeat center left;background-size:1.5rem;padding: 1rem 0 1rem 2rem;}
.style-two #header a.tel:hover {color:var(--txt-accent);}
.style-two #logo {position: relative;z-index: 5;padding: 1rem 2rem 1rem 0;background: url('../images/landing/bg-logo.png') no-repeat center right;background-size:auto 100%;}
.style-two #logo img {position: relative;z-index: 5;}
.style-two #logo:before {background-color: var(--bg-white);content:'';position:absolute;top:0;bottom:0;right:100%;width: 200%;;z-index: 0;}

/* ---- [ HERO ] ---- */
#hero .bg {position:absolute;top:0;left:0;right:0;bottom:0;z-index: 0;}
#hero .bg img {width: 100%;height: 100%;object-fit: cover;object-position: center;;}
#hero .caption {position: relative;z-index: 5;padding: 4rem 0;}

/* -- ( TWO ) -- */
.style-two #hero .caption {padding: 12rem 0;}

/* ---- [ FOOTER ] ---- */
#footer-logo img {width: 18rem;}
#footer {background: var(--bg-white);}
#footer .upper {padding: 2rem 0;}
#footer .r.flex-buckets {justify-content: end;text-align: right;column-gap: 2rem;align-items: center;font-size:0.8rem;line-height: 1.75em;}
#footer .social {margin: 0;}

/* -- ( Style Two -- ) -- */
#footer {background:url('../images/landing/bg-footer.png');}

/* ------------------------------------------- */

/* ---- [ FORM ] ---- */
.standard.layout #form {margin-top:4rem;}

/* ---- [ BUCKETS // STEPS ] ---- */
.buckets.layout.type-steps .n-1 h3 {color:#63a2c7;}
.buckets.layout.type-steps .n-2 h3 {color:#1d709f;}
.buckets.layout.type-steps .n-3 h3 {color:#21538d;}

/* ---- [ GRAVITY FORMS ] ---- */
.style-one .gform_wrapper .gform_body .gfield {margin: 0 0 0.75rem 0;}
.style-one .gform_wrapper .gform_body .gfield input[type="tel"], 
.style-one .gform_wrapper .gform_body .gfield input[type="email"], 
.style-one .gform_wrapper .gform_body .gfield input[type="text"], 
.style-one .gform_wrapper .gform_body .gfield select, 
.style-one .gform_wrapper .gform_body .gfield textarea {display:block;margin:0;padding:12px;border:0 none;width:100%;color:#000;border:1px solid #d5dae0;transition:border 0.2s;border-radius:5px;background:#d5dae0;}
.style-one .gform_wrapper .gform_body .gfield select {-webkit-appearance:none;cursor:pointer;padding:12px;background: #d5dae0 url('images/select.svg') no-repeat 99% center;background-size:0.75rem;}
.style-one .gform_footer {border-radius: 5px;}
.gform_wrapper .gform_body .gfield .screen-reader-text, .gform_wrapper .gform_body .gfield .gfield_description {color:#fff;}
.style-one #gform_confirmation_message_2 {color:#fff;text-align: center;}