/*
Theme Name: 	ashwebstudio 2015
Author:         Derek Ashauer
Author URI:     http://www.ashwebstudio.com
*/

/* Resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 120%; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input { vertical-align: middle; }
input[type="submit"] { cursor: pointer; }

/* WordPress required styles */
.alignright { float: right; margin: 0 0 10px 15px; }
.alignleft { float: left; margin: 0 15px 10px 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/* ----------------------------------- */
/* COMMON
/* ----------------------------------- */
body { background: #FFF; text-align: center; }
p, div, li, h1, h2, h3, h4, td, th, input, select, textarea, .gform_wrapper .gfield_description { font: normal 18px/1.48 "freight-sans-pro", sans-serif; color: #6f6f6f; }
p, h1, h2, h3, h4, section ul, section ol, section table { margin-bottom: 15px; }
h1, h2, h3, .quote { line-height: 1.1; font-family: "adelle", serif; font-weight: 100; }
a img, :link img, :visited img { border: none }
a { color: #55becc; text-decoration: underline; }
a:hover { color: #24b1bb; }
div.clear { clear: both; overflow: hidden; height: 1px; }
input { vertical-align: middle; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
.gfield { margin-left: 0 !important; }
.project-thumb, .hover, .button, .button-alt {
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

/*
body { padding-bottom: 425px; }
#top-layer { background: #FFF; position: relative; width: 100%; z-index: 20; }
#under-layer { position: fixed; bottom: 0; width: 100%; z-index: 10; }
*/

.container { width: 90%; max-width: 1060px; margin: 0 auto; text-align: left; padding-left: 5%; padding-right: 5%; }

/*
a.button, .button { display: inline-block; background: #d68804; padding: 10px 35px; border-radius: 3px; color: #FFF; text-decoration: none; font-size: 15px; text-transform: uppercase; }
a.button:hover, .button:hover { background: #e3a53d; color: #FFF; }
a.button:hover i { color: #FFF; }
*/
a.button, .button { display: inline-block; background: #74C947;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.21); 	-webkit-transition: all .3s ease-in-out;
	  -moz-transition: all .3s ease-in-out;
	  transition: all .3s ease-in-out; padding: 10px 35px; border-radius: 4px; color: #FFF; text-decoration: none; font-size: 15px; text-transform: uppercase; border: none; }
a.button:hover, .button:hover { background: #67bf38; color: #FFF; }
a.button:hover i { color: #FFF; }


a.button-alt { display: inline-block; margin-top: 15px; border: 1px solid #c4eaed; padding: 10px 20px; border-radius: 4px; text-decoration: none; text-transform: uppercase; font-size: 12px; font-family: "adelle", serif; }
a.button-alt:hover { background-image: linear-gradient(to top right, #5dcccc, #29a0bb); color: #FFF; border-color: #55becc; }
a.button-alt:hover i { color: #FFF !important; }

p.tagline { font-weight: 300; }

/* ----------------------------------- */
/* HEADER
/* ----------------------------------- */
#header { position: absolute; width: 100%; z-index: 99; padding-top: 70px; }
#header .logo { float: left; }

#phone { float: right; color: #FFF; font-size: 15px; text-transform: uppercase; }

#header nav { float: right; margin-top: 28px; clear: right; }
#header nav li { list-style: none; float: left; margin-left: 50px; }
#header nav li a { color: #FFF; font-size: 18px; text-decoration: none; text-transform: uppercase; }
#header nav li a:hover { color: #bde0e8; }
#header nav li.contact a { border: 1px solid rgba(255,255,255,.4); border-radius: 3px; padding: 8px 20px; color: #FFF; }
#header nav li.contact a:hover { border-color: #FFF; background: #FFF; color: #55becc; }

.scrolled #header { background: rgba(29,30,37,.95); padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.scrolled #header .logo { height: 35px; }
.scrolled #header nav { margin-top: 7px; }

#mobile-menu, #close-menu { display: none; }


/* ----------------------------------- */
/* HOME
/* ----------------------------------- */

#banner { height: 90vh; background: transparent url(images/banner.jpg) center bottom repeat; background-size: cover; position: relative; z-index: 10; }
#banner .container { position: absolute; top: 40%; width: 100%; max-width: 90%; padding: 0 5%; text-align: center; }
#banner h1 { max-width: 800px; font-size: 40px; line-height: 46px; color: #FFF; font-weight: 100; margin: 0 auto }
#banner p.tagline { font-size: 28px; color: rgba(255,255,255,.7); max-width: 800px; margin: 15px auto 50px auto; line-height: 1.2; }

.home #banner h1, .home #banner p, .home #banner .more { display: none; }

#services { position: relative; z-index: 5; margin-top: -50px; background: #FFF url(images/waves.png) center bottom repeat-x; padding: 200px 0 100px 0; }
#services h2 { font-size: 38px; color: #55becc; text-align: center; }
#services p.tagline { font-size: 23px; color: #a4a4a4; text-align: center; margin-bottom: 50px; padding-bottom: 50px; position: relative; }
#services p.tagline:after { content: " "; position: absolute; left: 50%; bottom: 0; width: 100px; border-bottom: 1px solid #55becc; margin-left: -50px; }
#services li { list-style: none; width: 28%; float: left; margin: 0 0 60px 8%; padding: 0; position: relative; z-index: 50; }
#services li:first-child { margin-left: 0; }
#services li .hover { z-index: 40; opacity: 0; display: block; position: absolute; width: 100%; height: 100%; background: #FFF; box-shadow: 0 0 10px rgba(0,0,0,.1); padding: 0 40px 100px 40px; margin: -50px -40px 0 -40px; z-index: -5;  }
#services li:hover .hover { opacity: 100; }
#services li:nth-child(1) .hover { background: transparent url(images/surfboard.jpg) center center no-repeat; background-size: cover; }
#services li:nth-child(2) .hover { background: transparent url(images/sails.jpg) center center no-repeat; background-size: cover; }
#services li:nth-child(3) .hover { background: transparent url(images/flock.jpg) center center no-repeat; background-size: cover; }
#services li i { font-size: 30px; margin: 0 0 7px 0; }
#services li h3 { font-size: 20px; font-weight: 300; color: #515151; margin: 0 0 3px 0; }
#services li p { font-size: 16px; }
#services li a { font-family: "adelle", serif; font-size: 12px; text-decoration: none; text-transform: uppercase; }
#services li p.more { text-align: center; }
#services li p i { font-size: 16px; margin: 0 0 0 7px; }
#services li li { width: 100%; font-size: 16px; margin: 0 0 5px 0; }
#services li:nth-child(1) i, #services li:nth-child(1) li { color: #5dcccc; }
#services li:nth-child(2) i, #services li:nth-child(2) li { color: #31acbe; }
#services li:nth-child(3) i, #services li:nth-child(3) li { color: #29a0bb; }

/*
#services li:hover i, #services li:hover h3, #services li:hover p, #services li:hover a { color: #FFF; }
*/

/* Carousel
.project { position: relative; padding: 100px 0 0 0; overflow: hidden; }
.project .image { background: #eeeeee url(images/browser-things.png) 10px 10px no-repeat; padding-top: 28px; border-radius: 4px 4px 0 0; float: right; max-width: 45%; margin-right: 5%;  }
.project .image img { width: 100%; height: auto; display: block; }
.project .desc { max-width: 30%; float: right; text-align: left; margin-right: 5%; padding-top: 5%; }
.project p { font-size: 20px; }
.project h3 { font-size: 30px; color: #515151; }
.project:last-child { border: none; }
*/
/* No Carousel */
.project { border-bottom: 1px solid #d5f2f2; }
.project .container { position: relative; padding: 180px 0 65px 0; overflow: hidden; }
.project .image { background: #eeeeee url(images/browser-things.png) 10px 10px no-repeat; padding-top: 28px; border-radius: 4px 4px 0 0; position: absolute; bottom: 0; right: 0; max-width: 50%; height: auto; /*margin-bottom: -35px;*/ }
.project:hover .image { margin-bottom: 0; }
.project .image img { width: 100%; height: auto; display: block; }
.project:nth-child(2n) .image { right: auto; left: 0; }
.project h2, .project h3, .project p { margin-right: 55%; font-size: 18px; }
.project h2, .project h3 { font-size: 30px; color: #333; }
.project:nth-child(2n) h2, .project:nth-child(2n) h3, .project:nth-child(2n) p { margin-right: 0; margin-left: 55%; }
.project:last-child { border: none; }
.project .image li { margin: 0; list-style: none; }
.project span.quote-author { display: block; color: #9d9d9d; font-style: italic; font-size: 15px; }
.testimonial-excerpt { padding: 50px 0; border-top: 1px solid #d5f2f2; }
.testimonial-excerpt blockquote { margin: 0 auto; padding: 0; max-width: 760px; }
.testimonial-excerpt blockquote .quote { font-size: 24px; line-height: 1.5; display: block; margin: 0 0 20px 0; }
.testimonial-excerpt blockquote .quote-author { color: #9d9d9d; }

#projects-more { padding: 140px 0; }
#projects-more p { text-align: center; font-size: 20px; text-transform: uppercase; font-family: 'adelle', serif; font-weight: 100; margin: 0 0 20px 0; }

#why { padding: 180px 0; background: transparent url(images/pattern2.png) center top repeat; }
/*#why { padding: 180px 0; background: transparent url(https://www.acorns.com/images/v2/heros/lifestyle.jpg) center center no-repeat; background-size: cover; }*/
#why h2 { font-size: 33px; color: #55becc; text-align: center;  margin-bottom: 50px; padding-bottom: 50px; position: relative; }
#why h2:after { content: " "; position: absolute; left: 50%; bottom: 0; width: 100px; border-bottom: 1px solid #55becc; margin-left: -50px; }
#why p.tagline { font-size: 23px; color: #a4a4a4; text-align: center; }
#why li { list-style: none; width: 45%; float: right; margin: 0 0 30px 0;}
#why li i { color: #55becc; font-size: 34px; float: left; }
#why li:nth-child(2n+1) { float: left; clear: left; }
#why li h3 { font-size: 20px; color: #515151; margin: 0 0 5px 0; }
#why li p { color: #848484; font-size: 16px; }
#why li h3, #why li p { margin-left: 50px; }
#why p.more { text-align: center; max-width: 760px; margin: 25px auto 0 auto; }

/* ----------------------------------- */
/* SUB PAGES
/* ----------------------------------- */
#page-header { background: transparent url(images/page-header1.jpg) center bottom repeat; background-size: cover; padding: 270px 0 120px 0; }
#page-header h1 { max-width: 800px; font-size: 40px; line-height: 1.2; color: #FFF; text-align: center; margin: 0 auto; }
#page-header p { text-align: center; font-size: 24px; color: rgba(255,255,255,.7); max-width: 800px; margin: 15px auto 0 auto; line-height: 1.2; }

.page-id-1708 #page-header, .single-portfolio #page-header { background-image: url(images/page-header3.jpg); }
.page-id-578 #page-header { background-image: url(images/page-header4.jpg); }
.blog #page-header, .single-post #page-header { background-image: url(images/page-header2.jpg); }

#main  { padding: 75px 0; }
#main li { margin-left: 25px; }
#main h2 { font-size: 24px; color: #55becc; }
#main h3 { font-size: 18px; color: #000; margin: 40px 0 5px 0; text-transform: uppercase; }
#main img { max-width: 100%; height: auto; }

#main p.highlight { color: #55becc; font-size: 130%; }

#main blockquote { text-align: center; position: relative; padding: 0 0 75px 0; margin: 0 auto 75px auto; max-width: 750px; }
#main blockquote .quote { font-size: 34px; line-height: 1.5; color: #55becc;  }
#main blockquote .quote-author { margin: 10px 0 0 0; color: #9d9d9d; font-size: 18px; display: block; }
#main blockquote .quote-author a { color: #9d9d9d; }
#main blockquote:after { content: " "; position: absolute; left: 50%; bottom: 0; width: 100px; border-bottom: 1px solid #55becc; margin-left: -50px; }

.block { padding: 125px 0; }
.block h2 { font-size: 20px; text-transform: uppercase; color: #55becc; display: inline-block; padding: 0 0 50px 0; margin: 0 0 50px 0; position: relative; }
.block h2:after { content: " "; position: absolute; left: 50%; bottom: 0; width: 100px; border-bottom: 1px solid #55becc; margin-left: -50px; }


p.more a { text-transform: uppercase; font-size: 15px; font-family: "adelle", serif; text-decoration: none; }

/* Services */
.page-id-1791 #main { padding: 0; }
.service { border-bottom: 1px solid #d5f2f2; position: relative; background-position: center bottom; }
.service .container { position: relative; width: 100%; padding-top: 100px; padding-bottom: 100px; z-index: 10; }
.service h2, .service p { margin-right: 45%; }
.service h2 { font-size: 34px; margin: 0 0 10px 0; }
.service i { display: block; color: #55becc; font-size: 30px; margin: 0 0 8px 0; }
.service ul { float: right; width: 33%; }
.service li { list-style: none; margin: 0 0 7px 0; color: #55becc; }
.service a { text-decoration: none;  font-family: "adelle", serif; font-weight: 100; }
.service p i { display: inline-block; font-size: 16px; margin: 0 0 0 7px; }

.service:hover .hover { opacity: 1; background: transparent url(images/waves.png) center top repeat; }
.hover { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; }
/*
#service-design .hover { background: transparent url(images/service-design.jpg) center bottom no-repeat; }
#service-development .hover { background: transparent url(images/service-development.jpg) center bottom no-repeat; }
#service-marketing .hover { background: transparent url(images/service-marketing.jpg) center bottom no-repeat; }
.service:hover .hover { opacity: 100; }
*/

#additional-services { background: transparent url(images/pattern1.png) center top repeat; }
#additional-services ul { text-align: center; }
#additional-services li { width: 29%; margin: 0 0 40px 5%; display: inline-block; vertical-align: top; }
#additional-services li:nth-child(3n+1) { margin-left: 0; }
#additional-services li:before { font-size: 30px; margin: 0 0 18px 0; }
#additional-services li i { font-size: 30px; margin: 0 0 10px 0; }
#additional-services li h3 { font-size: 20px; margin: 0 0 5px 0; }
#additional-services li p { font-size: 16px; color: #6f6f6f; }
#additional-services li:nth-child(1n) i { color: #5dcccc; }
#additional-services li:nth-child(2n) i { color: #31acbe; }
#additional-services li:nth-child(3n) i { color: #55becc; }

#process { background: transparent url(images/pattern2.png) center top repeat; }
#process .container { text-align: center; }
#process ul { border-bottom: 1px solid #cfcfcf; padding: 0 75px 17px 75px; margin: 0 auto; display: inline; }
#process li { position: relative; display: inline-block; font-size: 23px; color: #cfcfcf; padding: 0 40px 14px 40px; cursor: pointer; }
#process li:before { color: #cfcfcf; font-size: 40px; display: block; cursor: pointer; }
#process li.active { color: #55becc; }
#process li.active:before { color: #55becc; }
#process li span { display: none; }
#process p { color: #727272; font-family: "adelle", serif; max-width: 600px; margin: 100px auto 0 auto; }
#process li.active:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #cfcfcf;
	border-width: 6px;
	margin-left: -6px;
}
#process-desc { padding-top: 30px; }

/* Single Services */
.post .container { text-align: center; }

.parent-pageid-1791 #main .container {  max-width: 700px;  }

/* Projects */
.page-id-1708 #main { padding: 0; }
.page-id-1708 #main .container { max-width: 1300px; }

.project-row { padding: 110px 0 0 0; border-bottom: 1px solid #d5f2f2; }
.project-row .container { text-align: center; overflow: hidden; position: relative; }
.project-thumb { display: inline-block; width: 27.333333%; margin: 35px 3% -35px 3%; vertical-align: bottom; }
.project-thumb:hover { margin-top: 0; margin-bottom: 0; }
.project-thumb a { text-decoration: none; display: block; }
.project-thumb .image { background: #eeeeee url(images/browser-things.png) 10px 10px no-repeat; padding-top: 28px; border-radius: 4px 4px 0 0;}
.project-thumb .image li { margin: 0 !important; list-style: none; }
.project-thumb:hover .image { margin-bottom: 0; }
.project-thumb .image img { width: 100%; height: auto; display: block; }
.project-thumb h2 { margin: 0 0 15px 0; }
.project-thumb p.services { color: #9d9d9d; font-size: 15px; }

#testimonials { background: #31383c; padding: 230px 0; }
#testimonials blockquote { color: #FFF; font-family: "adelle", serif;font-weight: 100; font-size: 36px; line-height: 1.2; text-align: center; }
#testimonials blockquote span { display: block; font-size: 18px; font-style: normal; opacity: .5; margin-top: 20px; position: relative; padding-top: 20px; }
#testimonials blockquote span:before { content: " "; position: absolute; left: 50%; top: 0; width: 100px; border-top: 1px solid #55becc; margin-left: -50px; }
#testimonials blockquote .quote-author a { color: #FFF; }
#testimonials .bx-pager { bottom: -100px; }

#more-projects { padding: 125px 0; background: transparent url(images/pattern2.png) center top repeat; }
#more-projects p { font-size: 26px; text-align: center; margin-bottom: 50px; font-family: "adelle", serif; font-weight: 300; }
#more-projects li { width: 25%; float: left; margin: 0 0 7px 0; font-size: 16px; list-style: none; }
#more-projects li a { text-decoration: none; }


/* Single Project */
.single-portfolio #main { padding-bottom: 0; }
.single-portfolio #main .container { text-align: center; }
#project-images { background: transparent url(images/waves.png) left top repeat-x; margin: 0 0 150px 0; }
#project-images .container { max-width: 800px; }
#project-images li { margin: 0 !important; }
#project-images li a { display: block; background: #eeeeee url(images/browser-things.png) 10px 10px no-repeat; padding: 28px 1px 0 1px; border-radius: 4px; }
#project-images li a img { max-width: 100%; height: auto; }

.single-portfolio #main blockquote { max-width: 860px; }
.single-portfolio #main blockquote .quote { font-size: 24px; }

#project-problem { width: 45%; float: left; text-align: left; margin: 0 0 75px 0; }
#project-solution { width: 45%; float: right; text-align: left; margin: 0 0 75px 0; }
#project-problem h2, #project-solution h2 { font-size: 36px; }

#project-services { margin-top: 125px; }
#project-services h2 { font-size: 46px; color: #55becc; }
#project-services p { color: #888888; max-width: 800px; margin: 0 auto 15px auto; }
#project-services li { list-style: none; display: inline-block; margin: 0 20px; font-size: 18px; color: #FFF; text-decoration: none; }
#project-services li i { color: #3dae60; margin-right: 4px; }

#project-stats { margin-top: 125px; }
#project-stats h2 { font-size: 46px; color: #FFF; }
#project-stats p { color: #888888; max-width: 800px; margin: 0 auto 15px auto; }
#project-stats li { list-style: none; display: inline-block; margin: 0 20px; text-align: center; }
#project-stats li span { font-size: 44px; display: block; color: #3dae60; }

#project-content { max-width: 800px; margin-bottom: 75px; text-align: left; }
#project-content p { color: #888888; }

.bx-pager-item:first-of-type:last-of-type {
    display: none
}


/*
.project-nav { position: fixed; top: 50%; text-align: left;  }
.project-nav a { font-size: 30px; color: #55becc; text-decoration: none; padding: 7px 20px 14px 20px; line-height: 1; margin: 0; }
.project-nav a:hover { background: #55becc; color: #FFF; }
.project-nav a span { display: none; font-size: 18px; }
.project-nav a:hover span { display: inline-block; }
.project-nav a i, .project-nav a span { vertical-align: middle; }
#next-project { right: 0; }
#next-project a { padding-right: 40px; }
#prev-project { left: 0; }
#prev-project a { padding-left: 40px; }
*/
.single-portfolio #next-prev { margin-top: 125px; }


/* About */
#about-intros li { list-style: none; width: 28%; float: left; margin: 0 0 60px 8%; padding: 0; position: relative; z-index: 50; }
#about-intros li:first-child { margin-left: 0; }
#about-intros li i { font-size: 30px; margin: 0 0 7px 0; }
#about-intros li:nth-child(1) i, #about-intros li:nth-child(1) h2 { color: #5dcccc; }
#about-intros li:nth-child(2) i, #about-intros li:nth-child(2) h2 { color: #31acbe; }
#about-intros li:nth-child(3) i, #about-intros li:nth-child(3) h2 { color: #29a0bb; }
#about-intros li h3 { font-size: 20px; font-weight: 300; color: #515151; margin: 0 0 3px 0; }
#about-intros li p { font-size: 16px; }
#about-intros li a { font-family: "adelle", serif; font-size: 12px; text-decoration: none; text-transform: uppercase; }


#team { padding: 150px 0; text-align: center; }
#team li { list-style: none; display: inline-block; vertical-align: top; width: 18%; padding: 0 3%; margin: 0 0 50px 0; text-align: center; }
#team li img { border-radius: 50%; margin: 0 0 15px 0; max-width: 100%; height: auto; }
#team li h2 { font-size: 24px; color: #55becc; }
#team li p { color: #878b91; font-size: 14px; }

#map { height: 640px; position: relative; }
#canvas { height: 640px; }
#map-content { position: absolute; width: 960px; top: 290px; left: 50%; margin-left: -480px; font-size: 30px; color: #FFF; text-shadow: 0 0 30px #666; text-align: center; }
#map-content a { color: #FFF; text-decoration: none; border-bottom: 1px dotted #999; font-size: 30px; }
a[href^="http://maps.google.com/maps"]{ display:none !important; }
.gmnoprint a, .gmnoprint span { display:none; }

/* News */
.blog #main { padding: 0; }
.post .container { text-align: center; max-width: 700px; padding: 125px 0; }
article.post:nth-child(even) { background: #f8f8f8; }
.post img.wp-post-image { margin: 0 0 30px 0; }
#main .post h2 { font-size: 34px; }
#main .post h2 a { text-decoration: none; }
#main .post .post-data { color: #9d9d9d; }
#main .post .post-data span, #page-header .post-data span { display: inline-block; margin: 0 20px; font-size: 16px; }
#main .post .post-data img, #page-header .post-data img { border-radius: 50%; vertical-align: middle; margin: 0 6px 0 0; }
#main .post .post-data i { margin: 0 6px 0 0; }

.single-post #main { padding-bottom: 0; }
.single-post .post .container { padding-top: 0; text-align: left; }
.single-post #main .post h2 { margin-top: 30px; }

#next-prev { background: #31383c; padding: 75px 20%; text-align: center; position: relative; }
#next-prev a { text-decoration: none; }
#next { display: block; float: right; }
#prev { display: block; float: left; }
#news-home { position: absolute; left: 50%; font-size: 36px; margin: -8px 0 0 -20px; display: inline-block; }

/* CONTACT / THANK YOU */
body.page-id-582 { padding: 0; }
body.page-id-582 #top-layer, body.page-id-1215 #top-layer { height: 100%; background: #55becc url(images/seagulls.jpg) center top no-repeat; background-size: cover; background-attachment: fixed; padding: 0; }
body.page-id-582 #under-layer, body.page-id-1215 #under-layer { position: absolute; bottom: 0; z-index: 99; }

.page-id-582 #main.container { min-height: 100vh; background: transparent; }
#contact { padding: 25px 0 150px 0; text-align: center; }
#contact h1 { font-size: 40px; font-weight: 300; margin: 40px 0 20px 0; color: #FFF; }
#contact p.tagline { text-align: center; font-size: 24px; color: rgba(255,255,255,.7); max-width: 600px; margin: 15px auto 0 auto; line-height: 1.2; }
#contact-methods { text-align: center; margin: 30px 0; font-size: 18px; }
#contact-methods a { color: #FFF; text-decoration: none; margin: 0 15px; white-space: nowrap; font-size: 22px; }
#contact-methods a:hover { color: #c4e4e8; }
#contact-methods a i { color: #c4e4e8; margin-right: 5px; }

#contact .gform_wrapper { max-width:450px; margin: 0 auto; }
#contact, #contact div { color: #FFF; }
/*
::-webkit-input-placeholder { color: #c4e4e8; }
:-moz-placeholder { color: #c4e4e8; }
::-moz-placeholder { color: #c4e4e8; }
:-ms-input-placeholder { color: #c4e4e8; }
input:focus::-webkit-input-placeholder { color: #999; }

#contact .gform_wrapper input[type=text], #contact .gform_wrapper textarea {
  	-webkit-transition: all 0.30s ease-in-out;
  	-moz-transition: all 0.30s ease-in-out;
  	-ms-transition: all 0.30s ease-in-out;
  	-o-transition: all 0.30s ease-in-out;
  	outline: none;
 	padding: 10px 15px;
  	border: none;
	border-radius: 3px;
	background: rgba(0,0,0,.1);
	color: #FFF;
}
#contact .gform_wrapper input[type=text]:focus, #contact .gform_wrapper textarea:focus {
	background: rgba(255,255,255,.7);
	color: #666;
}
*/
::-webkit-input-placeholder { color: #c5c5c5; }
:-moz-placeholder { color: #c5c5c5; }
::-moz-placeholder { color: #c5c5c5; }
:-ms-input-placeholder { color: #c5c5c5; }

#contact .gform_wrapper input[type=text], #contact .gform_wrapper textarea {
  	outline: none;
 	padding: 10px 15px;
  	border: none;
	border-radius: 3px;
	background: #FFF;
	color: #333;
}
#contact .gform_wrapper input[type=text]:focus, #contact .gform_wrapper textarea:focus {
	outline: 2px solid #74C947;
}

#contact .gform_wrapper .gfield, .gform_footer { text-align: center; }
#contact .gform_wrapper .gfield.divider { margin-top: 75px; }
#contact .gform_wrapper .gfield_label { font-size: 18px; text-align: center; text-transform: uppercase; color: #FFF; }
#contact .gform_wrapper label { color: #FFF; font-size: 18px; }
#contact .gform_wrapper .gfield_description { color: #c4e4e8; }
#contact .gform_wrapper .ginput_container label { font-weight: normal !important; }
#contact .gform_wrapper .gform_fileupload_multifile .gform_drop_area { border-color: #c4e4e8; width: 96%; color: #FFF; }
#contact .gform_wrapper .gform_fileupload_multifile .gform_drop_area .button { border: 1px solid #c4e4e8; background: none; font-size: 13px; margin: 0 0 0 5px; color: #FFF; cursor: pointer; }

#contact .gform_wrapper .noUiSlider{position:relative;z-index:2}.gform_wrapper .noUi-target{box-shadow:none;border:none;border-radius: 20px;}.gform_wrapper .noUi-base{ width: 95%}.gform_wrapper .noUi-background{background:rgba(29,30,37,.1);box-shadow:none;margin-left:1px}.gform_wrapper .noUi-horizontal{height:32px}.gform_wrapper .noUi-horizontal.noUi-extended{border-radius:15px}.gform_wrapper .noUi-horizontal.noUi-extended .noUi-origin{right:0}.gform_wrapper .noUi-horizontal .noUi-handle{top:4px; left: 12px;}.gform_wrapper .noUi-horizontal .noUi-handle:hover{cursor:ew-resize}.gform_wrapper .noUi-horizontal .noUi-handle-lower{left:6px;top:6px;right:20px;}.gform_wrapper .noUi-horizontal .noUi-handle-upper{top:5px;margin-left:5px}.gform_wrapper .noUi-active{box-shadow:none}.gform_wrapper .noUi-handle{border:0;border-radius:50%;background:#FFF;height:20px !important;width:20px !important;cursor:default;box-shadow:none}.gform_wrapper .noUi-handle:before,.gform_wrapper .noUi-handle:after{display:none}.gform_wrapper .noUi-connect{background-color:#f16162;box-shadow:none;height:26px;top:2px}
#contact .gform_wrapper .noUi-handle .tooltip { background: #000; color: #FFF; padding: 5px 10px; border-radius: 3px; position: relative; font-size: 14px; top: -45px; }
#contact .gform_wrapper .noUi-handle .tooltip:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000000;
	border-width: 5px;
	margin-left: -5px;
}
.slider-display span { color: #FFF; }

/*** custom checkboxes ***/
.gform_wrapper .gfield_checkbox li input[type=checkbox] { display:none !important; } /* to hide the checkbox itself */
.gform_wrapper .gfield_checkbox li input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
	width: 27px;
	color: #c4e4e8;
}
.gform_wrapper .gfield_checkbox li label { white-space: nowrap; }

.gform_wrapper .gfield_checkbox li input[type=checkbox] + label:before { content: "\f096"; } /* unchecked icon */
.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before { content: "\f00c"; } /* checked icon */

.gform_wrapper div.validation_error { background: #FF0000; color: #FFF; border: none; padding: 15px; }
.gform_wrapper li.gfield.gfield_error { background: none; border: none; padding: 0; width: 100% !important; }
.gform_wrapper li.gfield.gfield_error input { outline: 2px solid #FF0000 !important; border: none; }
.gfield_description.validation_message { display: none; }

/*
#contact .gform_wrapper .gform_footer .button { background: #FFF; border: 0; color: #55becc; }
#contact .gform_wrapper .gform_footer .button:hover { color: #55becc; }
*/

#main .gform_confirmation_message h2 { font-size: 50px; font-weight: 700; margin: 50px 0 0 0; }
#main .gform_confirmation_message p, #main .gform_confirmation_message { font-size: 26px; }

#return { position: absolute; right: 30px; top: 30px; color: #FFF; text-decoration: none; font-size: 28px; }


/* Thank You */
body.page-id-1215, html { height: 100%; }
#contact.thank-you { max-width: 760px; margin: 0 auto; }
#contact.thank-you h1 { margin-bottom: 100px; }
#contact.thank-you p { color: #FFF; text-align: left; }
#contact.thank-you img { border-radius: 50%; margin-right: 45px;  }
#contact.thank-you a.button { clear: both; margin-top: 75px; }

/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */

#cta { background-color: #24b1bb; background-image: linear-gradient(to top right, #6fd9d9, #1e93ae); padding: 200px 0; }
#cta .container { text-align: center; }
#cta p { color: #FFF; font-size: 38px; font-family: "adelle", serif;  margin: 0; font-weight: 100; line-height: 1.2; }
#cta p.tagline { font-size: 22px; opacity: .6; }
#cta a { display: inline-block; font-size: 18px; margin: 20px 0 0 0; padding-top: 13px; padding-bottom: 13px; }

#footer { background: #222729; padding: 30px 0; }
#footer .container { text-align: left; }
#footer a.aws-icon { width: 42px; height: 42px; background: transparent url(images/icon.png) 0 0 no-repeat; background-size: 100%; text-indent: -3000px; display: block; opacity: .15; float: left; margin: 0 0 15px 0; }
#footer a.aws-icon:hover { opacity: 1; }
#footer nav { margin: 7px 0 0 70px; }
#footer nav li { list-style: none; float: left; font-size: 14px; margin-right: 25px; }
#footer nav li.divider { border-left: 1px solid #575a5b; padding-left: 25px; }
#footer a { color: #575a5b; text-decoration: none; }
#footer a:hover { color: #FFF; }
#social { float: right; margin: 10px 0 0 0; }
#social a { font-size: 24px; margin-left: 10px; }

#nap { clear: both; border-top: 1px solid #404547; padding: 15px 0 0 0; }
#nap div { display: inline; color: #636769; font-size: 12px; }

/* ----------------------------------- */
/* MOBILE
/* ----------------------------------- */

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


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

	.container { padding-left: 5% !important; padding-right: 5% !important; width: 90% !important; }

	#header { padding-top: 30px; }

	#header nav { clear: none; }
	#phone { margin: 12px 30px 0 0; }
	#mobile-menu { display: block; float: right; font-size: 30px; color: #FFF; margin-top: 10px; line-height: 1; }
	body.mobile-menu-open { overflow: hidden; }
	.mobile-menu-open #header nav { height: 100%; width: 100%; position: fixed; top: 0; left: 0; background-image: linear-gradient(to top right, #6fd9d9, #1e93ae); }
	#header nav #main-menu { text-align: center; position: relative; top: 50%; height: 60%;	-webkit-transform: translateY(-50%); transform: translateY(-50%); }
	#header nav #main-menu ul { margin: 0 auto; display: inline-block; height: 100%; position: relative; }
	#header nav #main-menu ul li { float: none; margin: 0; display: block; height: 20%; height: calc(100% / 5); min-height: 54px; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
	#header nav #main-menu ul li a { font-family: "adelle", serif; font-weight: 100; font-size: 38px; border: none; }
	/*.mobile-menu-open #header .logo { position: absolute; z-index: 99; top: 25px; left: 50%; margin-left: -25px; width: 50px; height: 50px; }*/
	.mobile-menu-open #close-menu { display: block; position: absolute; z-index: 100; right: 20px; top: 55px; font-size: 26px; color: #FFF; }

	#header nav {
		visibility: hidden;
		opacity: 0;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
		-webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
		transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	}

	.mobile-menu-open #header nav {
		visibility: visible;
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
		transition: transform 0.4s, opacity 0.4s;
	}

	/* Home */
	#banner .container { top: 35%; }
	#banner h1 { font-size:32px; line-height: 1.4; }
	#banner p.tagline { font-size: 24px; }

	#services { padding: 150px 0 100px; }
	#services h2 { font-size: 30px; color: #55becc; text-align: center; }
	#services p.tagline { font-size: 18px; color: #a4a4a4; text-align: center; margin-bottom: 60px; }
	#services li { width: 100%; float: none; margin: 0 0 60px 0; text-align: center; }
	#services li i { font-size: 38px; }

	.project .container { text-align: center; padding-top: 75px; }
	.project .image { position: static; max-width: 100%; margin-top: 50px; }
	.project h2, .project h3, .project p { margin: 0 0 15px 0 !important; }

	#why h2 { font-size: 24px;  }
	#why p.tagline { font-size: 18px; margin-bottom: 50px; }
	#why li { list-style: none; width: 100%; float: none; }
	#why li:before { color: #55becc; font-size: 34px; float: left; }
	#why li:nth-child(2n+1) { float: left; clear: left; }
	#why li h3 { font-size: 20px; color: #515151; margin: 0 0 5px 0; }
	#why li p { color: #848484; font-size: 16px; }
	#why li h3, #why li p { margin-left: 50px; }

	/* Sub */
	#page-header { height: auto; padding: 50px 0 50px 0; }
	#page-header h1 { font-size: 30px; line-height: 1.3; padding-top: 120px; }

	/* Services */
	.service h2, .service p { margin-right: 0; }
	.service ul { position: static; width: 100%; }
	#main .service li { margin-left: 0; }
	.service .hover { display: none; }

	#additional-services li { width: 100%; display: block; margin: 0 0 40px 0; }

	#process ul { border-bottom: none; padding: 0; display: block; }
	#process li { display: block; padding: 0; margin: 0 0 25px 0; color: #55becc; }
	#process li span { display: block; font-size: 18px; color: #66666e; }
	#process li:after { display: none; }
	#process-desc { display: none; }

	/* Portfolio */
	.project-row { padding: 50px 0 0 0; }

	#more-projects li { width: 50%; }

	/* About */
	#map, #canvas { height: 400px; }
	#map-content { width: 100%; top: 150px; left: 0; margin: 0; }


	/* Footer */
	body { padding: 0; }
	#top-layer { position: static; margin-bottom: 0; }
	#under-layer { position: static; }

	#cta { padding: 75px 0 50px 0; }
	#cta p.headline { font-size: 28px; margin: 0 0 20px; }

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

	#header .logo { width: 65px; height: 65px; }

	#phone span { display: none; }

	#banner .container { top: 27%; }
	#banner h1 { font-size: 26px; line-height: 1.1; }
	#banner p.tagline { margin-bottom: 25px; }

	#next-prev { padding-left: 5%; padding-right: 5%; }

	/* Portfolio */
	.project-row { border: none; }
	.project-thumb { display: block; width: 100%; margin: 0 0 50px 0 !important; }


	#more-projects li { width: 100%; text-align: center;  }

	/* About */
	#about-intros li { width: 100%; margin: 0 0 50px 0; text-align: center; }

	#team li { width: 60%; padding: 0 20%; }

	/* Contact */
	#contact input, #contact textarea { width: 90% !important; }

}
