@media screen and ( max-width: 768px ) {

/* Header */

header { display: none; }

.nav_start { position: absolute; right: 18px; bottom: 9px; width: 50px; height: 50px; background-image: url('img/menu.svg'); background-size: cover; display: block; }

.scrolled_header { top: 0; }
.scrolled_header header { display: block; }
.scrolled_header #header_inner { border-bottom: none; }
.scrolled_header #main_nav { position: absolute; top: 69px; left: 0; right: 0; bottom: auto; background: #222; border-top: 1px solid #333; font-size: 15px; text-align: left; display: none; }
.scrolled_header #main_nav li { display: block; margin: 0; border-bottom: 1px solid #333; } 
.scrolled_header #main_nav li a { display: block; padding: 12px 24px; } 

.scrolled_header #main_nav a:hover, .scrolled_header #main_nav a:active { color: #FFF; text-decoration: none; }

.navigating .scrolled_header #main_nav { display: block; }

/* Page Headers */

.intro { position: relative; background-color: #FFF; background-image: url('img/people.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; }

.intro_content { height: 70vh; }
.intro_content_text { position: absolute; top: 70px; bottom: 0; left: 0; right: 0; padding: 0; box-sizing: border-box; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-backface-visibility: hidden; }
.intro_content h1, .intro_content h2 { position: absolute; bottom: 30%; left: 30px; right: 30px; margin-bottom: 0; height: 120px; }

#home_intro_faded { display: none; }

/* Pages */

.page_content, .page-template-page-contact .page_content  { background: #FFF; padding: 30px; }
.page_content .content { max-width: 700px; }


/* Quick Opt-In */

.quick_opt_in { padding: 30px; }
.quick_opt_in p { font-weight: 300; font-size: 26px; line-height: 120%; margin-bottom: 18px; }
.quick_opt_in form { margin: 0; }
.quick_opt_in .field { display: block; width: 100%; padding: 0; }
.quick_opt_in .form_action { display: block; width: 100%; padding: 0; text-align: right; }


/* Process */

.process { padding: 50px 30px 0; }
.process h2 { color: #FFF; margin-bottom: 50px; text-align: center; }

.process ol { position: relative; list-style: none; margin: 0; }
.process ol:after { display: none; }

.process ol li { display: block; width: auto; padding: 50px 0 0; margin-bottom: 50px; }


/* As Seen On */

.featured_content, .as_seen_on { padding: 50px 30px; }

/* Services */

.services { padding: 20px 30px; text-align: center; }
.services h3 { font-size: 24px; }

.services_page_intro { padding: 50px 30px; }

/* Guarantees */

.guarantees { padding: 50px 0 20px; }
.guarantees h2, .guarantees .lead_in { padding: 0 30px; }
.guarantees .lead_in { margin-bottom: 50px; }

.guarantees ul { list-style: none; margin: 0 0 30px; padding: 0 60px; box-sizing: border-box; }
.guarantees li { display: inline-block; vertical-align: top; width: 100%; padding: 0; box-sizing: border-box; }
.guarantees h3 { text-transform: none; font-weight: 700; font-size: 22px; color: #F27935; line-height: 110%; margin-bottom: 12px; letter-spacing: 0; }

.flickity-prev-next-button { position: absolute; top: 50%; width: 30px; height: 30px; background: blue !imm; }

.flickity-prev-next-button:hover {
  background: #F90;
}
/* arrow color */
.flickity-prev-next-button .arrow {
  fill: white;
}
.flickity-prev-next-button.no-svg {
  color: white;
}
/* position outside */
.flickity-prev-next-button.previous {
  left: -40px;
}
.flickity-prev-next-button.next {
  right: -40px;
}

/* FAQs */

.faqs { padding: 50px 30px; }

/* Typography */

h1 { font-weight: 700; font-size: 30px; color: #222; line-height: 110%; margin-bottom: 16px; }
h2 { font-weight: 700; font-size: 30px; color: #222; line-height: 110%; margin-bottom: 16px; }
h3 { text-transform: uppercase; font-weight: 700; font-size: 18px; color: #222; line-height: 110%; letter-spacing: 1px; margin-bottom: 10px; }

p { color: #222; font-weight: 400; font-size: 16px; line-height: 1.4em; margin-bottom: 22px; }
ul { color: #222; font-weight: 400; font-size: 16px; line-height: 1.4em; margin: 0 0 22px 20px; }

blockquote p, .lead_in { font-weight: 300; font-size: 24px; line-height: 120%; margin-bottom: 18px; }

a:link, a:visited { color: #222; text-decoration: underline; }
a:hover, a:active { color: #222; text-decoration: none; }

.button { display: inline-block; padding: 8px 16px 9px; border-radius: 2px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
.button:link, .button:visited { color: #FFF; text-decoration: none; background: #d5560e; }
.button:hover, .button:active { color: #FFF; text-decoration: none; background: #b5490c; }


/* CTA */

.call_to_action { padding: 50px 0; width: 100%; overflow: hidden; text-align: left; }

.call_to_action .column_text { float: none; padding: 0 30px; width: auto; text-align: center; margin-bottom: 50px; }
.call_to_action .column_profile { float: none; padding: 0 30px; box-sizing: border-box; width: auto; margin-bottom: 50px; }
.call_to_action .column_nav { float: none; padding: 0 30px; box-sizing: border-box; width: auto; text-align: center; }

/* Contact */

.contact_page_form { padding: 30px 30px 50px; }
.contact_page_form .form_column { float: none; width: auto; padding: 0; }

.capp_page_form { padding: 30px 30px 50px; }
.capp_page_form .form_column { float: none; width: auto; padding: 0; }


/* Form Panel */

.contact_mask { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; background: rgba(0,0,0,.5); display: none; z-index: 2500; }
.showing_contact .contact_mask { display: block; }

.contact_panel { position: fixed; top: 0; bottom: 0; right: 0; padding: 0 30px; width: 249px; -webkit-backface-visibility: hidden; transform: translateX(310px); transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); background: #FFF; overflow-y: scroll; border-left: 1px solid #000; z-index: 3000; }

.showing_contact .contact_panel { transform: translateX(0); transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-overflow-scrolling: touch; }


}

@media screen and ( max-width: 900px ) {
  
#dk_map { height: 200px; pointer-events: none; }

}