/* ----- [ HEADINGS ] ----- */
h1 {color:#212851;font-size:50px;line-height:1.5em;}
h6 {line-height:1.5em;}

/* ----- [ TEXT ] ----- */
.social {margin-right:16px;}
.social a {background:#5D87A1;border-radius:5px;margin:0 16px 0 0;}
.social a:hover {background:#36627d;}
.text {color:#494643;}
.text p {color:inherit;line-height:1.75em;}
.txt-blue {color:#1f2047;}

/* ----- [ HEADER/FOOTER ] ----- */
#landing-header {height:750px;}
#navi {padding:1.5em 0;}
#landing-footer {padding:1.5em 0;background: rgb(220,229,231);background: -moz-linear-gradient(0deg, rgba(220,229,231,1) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(0deg, rgba(220,229,231,1) 0%, rgba(255,255,255,1) 100%);background: linear-gradient(0deg, rgba(220,229,231,1) 0%, rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dce5e7",endColorstr="#ffffff",GradientType=1);}

/* ----- [ CAPTION ] ----- */
#overlay {position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;}

/* ----- [ BUTTONS ] ----- */
.gform_wrapper .gform_footer > input[type="submit"], a.button, .button {border-radius:25px;max-height:none;}
.button img {display:inline-block;height:15px;width:auto;vertical-align:middle;margin-right:10px;transition:transform 0.5s;}
.button:hover img {transform:translateX(5px);transition:transform 0.5s;}

.gform_wrapper .gform_footer > input[type="submit"], a.button.primary {font-size:14px;padding:16px 36px;background:background:rgb(189,21,19);background:-moz-linear-gradient(90deg, rgba(189,21,19,1) 0%, rgba(227,6,19,1) 100%);background:-webkit-linear-gradient(90deg, rgba(189,21,19,1) 0%, rgba(227,6,19,1) 100%);background:linear-gradient(90deg, rgba(189,21,19,1) 0%, rgba(227,6,19,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#bd1513",endColorstr="#e30613",GradientType=1);box-shadow:0px 5px 20px -10px rgba(207,14,20,1);}
a.button.primary:hover {box-shadow:0px 5px 20px -10px rgba(148,8,17,1);}
a.button.primary:before {background:rgb(148,8,17);background:-moz-linear-gradient(90deg, rgba(148,8,17,1) 0%, rgba(189,21,19,1) 100%);background:-webkit-linear-gradient(90deg, rgba(148,8,17,1) 0%, rgba(189,21,19,1) 100%);background:linear-gradient(90deg, rgba(148,8,17,1) 0%, rgba(189,21,19,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#940811",endColorstr="#bd1513",GradientType=1);}

a.button.secondary, .button.secondary {background:transparent;border:2px solid #5D87A1;color:#5D87A1;font-weight:bold;font-size:14px;padding:8px 36px 10px 36px;box-shadow:none;}
a.button.secondary:hover, .button.secondary:hover {background:#5D87A1;color:#fff;}

.gform_wrapper .gform_footer > input[type="submit"] {color:#fff;padding:16px 36px 16px 48px;}
.gform_wrapper .gform_footer:before {transition:transform 0.5s;content:'';position:absolute;top:50%;left:24px;transform:translateY(-50%);display:block;width:15px;height:15px;background:url('../images/assets/button-arrow.svg') no-repeat center;background-size:contain;;z-index:50;}
.gform_wrapper .gform_footer > input[type="submit"]:hover {background:rgb(148,8,17);background:-moz-linear-gradient(90deg, rgba(148,8,17,1) 0%, rgba(189,21,19,1) 100%);background:-webkit-linear-gradient(90deg, rgba(148,8,17,1) 0%, rgba(189,21,19,1) 100%);background:linear-gradient(90deg, rgba(148,8,17,1) 0%, rgba(189,21,19,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#940811",endColorstr="#bd1513",GradientType=1);}
.gform_wrapper .gform_footer:hover:before {transform:translate(5px,-50%);transition:transform 0.5s;}

/* ----- [ IMAGES ] ----- */
.shadowed {box-shadow:0 3px 15px 3px rgb(0 0 0 / 5%);}

/* ----- [ FORM ] ----- */
.gform_wrapper .gform_footer img.gform_ajax_spinner {right:12px;left:auto;}
.gform_wrapper {text-align:left;}
.gform_wrapper .gform_body .gfield input[type="tel"], 
.gform_wrapper .gform_body .gfield input[type="email"], 
.gform_wrapper .gform_body .gfield input[type="text"], 
.gform_wrapper .gform_body .gfield select, 
.gform_wrapper .gform_body .gfield textarea {border-color:#dde3e6;}
.gform_wrapper .gform_body .gfield.captcha {position:relative;bottom:auto;right:auto;font-size:10px;}
.gform_wrapper .gform_body .gfield.captcha .gfield_description {font-size:10px!important;}
.gform_drop_area {background:#fefefe;border:1px solid #ccc;border-radius:5px;}
.gform_wrapper .gform_body .gfield > label, .gform_wrapper .gform_body .gfield > .gfield_label {font-size:14px;font-weight:normal;margin:0 0 1em 0;}
.button.gform_button_select_files {border:1px solid #e31b23;color:#e31b23;font-size:14px;padding:8px 32px;}

#gform_14 {text-align:center;margin-top:4em;}
#gform_fields_14 {column-count:2;column-gap:24px;text-align:left;}
#gform_fields_14 .gfield textarea {height:79px;}
#gform_wrapper_14.gform_wrapper .gform_body .gfield input[type="tel"], 
#gform_wrapper_14.gform_wrapper .gform_body .gfield input[type="email"], 
#gform_wrapper_14.gform_wrapper .gform_body .gfield input[type="text"], 
#gform_wrapper_14.gform_wrapper .gform_body .gfield select, 
#gform_wrapper_14.gform_wrapper .gform_body .gfield textarea {background:#ededed;}
#gform_wrapper_14 .gform_footer {margin:2em auto 0 auto;}
#gform_wrapper_14 .gform_footer input[type="submit"] {padding:16px 64px 16px 72px}
#gform_wrapper_14 .gform_footer:before {left:48px;}

/* ----- [ BUCKETS ] ----- */
.buckets .bucket {margin:0;}
.buckets img {display:block;margin:0 auto 1em auto;}
.buckets h2 {margin:0 0 8px 0;}
.buckets .text {font-weight:600;}

/* ----- [ CONTENT + IMAGE ] ----- */
.content-image.boxed .bg {background:#f4f7f8;position:absolute;top:0;bottom:0;right:0;width:60%;z-index:1;}
.content-image.boxed .imaged {position:absolute;top:32px;left:0;bottom:32px;background-size:cover;background-position:center;width:50%;z-index:4;}
.content-image.boxed .text {margin:0 0 0 auto;position:relative;z-index:5;padding:6em 0 6em 5em;}
.content-image.boxed .gform_wrapper {margin:3em 0 0 0;}
.content-image.boxed h6 {margin:0;}

/* Order */
.content-image.order-content-image .bg {left:0;right:auto;}
.content-image.order-content-image .imaged {left:auto;right:0;}
.content-image.order-content-image .text {padding:6em 5em 6em 0;margin:0;}

/* ----- [ OPENER ] ----- */
.opener {background:#f2f2f2;color:#6f6e6d;padding:14px;text-align:center;font-size:14px;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background 0.5s;}
.opener i {margin-left:16px;}
.opener:hover {background:#e6e6e6;transition:background 0.5s;}

/* ----- [ STEPS ] ----- */
.steps h2 {font-size:20px;line-height:1.75em;}
.steps img {width:50%;height:auto;display:block;margin:0 0 2em 0;}
.steps .arrow {display:block;width:20px;height:auto;position:absolute;top:50%;transform:translateY(-50%);right:2em;}
.steps .bucket:last-child .arrow {display:none;}

@media (min-width:0) and (max-width:1120px) { 
	#overlay > div {width:42%;margin:0 0 0 2em;}
}


@media (min-width:768px) and (max-width:1024px) { 
	/* ---- [ FORM ] ---- */
	#gform_fields_14 {column-count:1;}
}

@media (min-width:768px) and (max-width:1023px) { 
	/* ---- [ CONTENT IMAGE ] --- */
	.content-image.order-content-image .text {padding:3em 2em 3em 0;}
	.content-image.boxed .text {padding:3em 0 3em 2em;}
	.content-image.boxed .text br {display:none;}

	/* ---- [ FORM ] ---- */
	#gform_fields_14 {column-count:1;}
}


@media (min-width:0) and (max-width:767px) { 
	/* ---- [ NAV ] --- */
	#navi .button {display:none;text-align:center;}
	#landing-logo, #landing-logo img {margin:0 auto;display:block;text-align:center;}
	#landing-header {background-position:bottom left;height:auto;}
	#overlay {position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:1em auto 0 auto;padding:0 0 2em 0;}
	#overlay > div {margin:0 auto;width:100%;text-align:center;}
	#navi, #navi > a, #navi > div, .social {display:block;text-align:center;}
	.social {margin:1em auto 0 auto;}
	.social a {margin:0 8px;}

	/* ---- [ HERO ] ---- */
	#landing-header {background-position:center;}
	#landing-header:before {content:'';position: absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.85);}
	#overlay {z-index:5;}
	
	/* ---- [ Margin Adjust ] --- */
	.bucket.m-lower2x:last-child {margin:0;}
	.single .flex .work {margin:0 0 1.5em 0;}
	
	/* ---- [ CONTENT IMAGE ] --- */
	.content-image.order-content-image .text, .content-image.boxed .text {padding:2em;background-color:#f4f7f8;}
	.content-image.boxed .bg {display:none;}
	.content-image.boxed .imaged {position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;padding-bottom:75%;}
	.content-image.boxed .text br {display:none;}

	/* ---- [ STEPS ] --- */	
	.steps .bucket .arrow {display:none;}

	/* ---- [ FOOTER ] ---- */
	#landing-footer > nav > .flex {display: block;}
	#landing-footer > nav > .flex > .button {margin:1rem auto;}
	
	/* ---- [ Forms ] --- */	
	#gform_14 {	margin-top:2em;}
	#gform_12 {text-align:center;}
	.gform_wrapper .gform_footer {text-align:center;margin:1em auto;}
	#gform_fields_14 {column-count:1;}
	.gform_drop_area span {margin:5px 0;display:block;}
}