/*
Theme Name: Nostrum Inc Responsive Theme
Theme URI: http://beachcitieswebdesign.com/themes/nostrum
Author: Beach Cities Web Design
Author URI: http://beachcitieswebdesign.com/themes/nostrum
Description: Nostrum Inc Responsive Theme is a theme developed by Beach Cities Web Design
Version: 3.3.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nostrum
Domain Path: /languages/
Tags: bootstrap, responsive, wordpress, left-sidebar, right-sidebar,

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

nostrum is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Header
# Word Break
# Alignments
# Widgets
# Content
	## Posts and pages
	## Post Meta
	## Comments
	## Search
# Infinite scroll
# Media
	## Captions
	## Galleries
#Footer
#Media Queries
--------------------------------------------------------------*/
/* ==========================================================================
   Base Styles and Bootstrap Modifications
   ========================================================================== */
html, button, input, select, textarea {
	color: #222;
}
body {
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
 background: #f2c2c9;
 color: #a4003a;
 text-shadow: none;
}
::selection {
	background: #16a085;
	color: #a4003a;
	text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	margin: 1em 0;
	padding: 0;
	position: relative;
}
hr:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 25%;
	width: 50%;
	height: 2px;
	background: #ea6d1e;
}
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}
/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}
/* ==========================================================================
   General styles
   ========================================================================== */

html, body {
	height: 100%;
}
body {
	font-family: "Didact Gothic";
	font-weight: 300;
	font-size: 16px;
	color: #555;
	-webkit-font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
}
.nostrum .navbar-default {
	border-color: transparent;
	border-top-color: #cf4520;
	border-top-style: solid;
	border-top-width: 10px;
	border-bottom-color: #e7e7e7;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	background-color: #fff;
	min-height: 65px;
}
.navbar-toggle {
	border-color: transparent;
	border: 0px solid transparent;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	background-color: #16a085;
	color: white;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.navbar-brand>img.logo {
	display: inline-block;
	margin-right: 15px;
}
.nostrum .navbar-default a.navbar-brand {
	font-size: 45px;
	color: #cf4520;
}
/*
.nostrum .navbar-default a.navbar-brand:hover {
	color: #993921;
	cursor: url('img/cursors/pointer-o.cur'), pointer;
	cursor: url('img/cursors/pointer-o.png') 40 40, pointer;
}
*/
a.navbar-brand .fa {
	margin-right: 15px;
}
.nostrum .navbar-default .navbar-nav>li>a {
	color: #5b7f95;
}
.nostrum .navbar-default .navbar-nav>li>a:hover {
	color: #fff;
	background: #5b7f95;
/*
	cursor: url('img/cursors/pointer-w.cur'), pointer;
	cursor: url('img/cursors/pointer-w.png') auto, pointer;
*/
}
a img {
	background: white;
}
.odd a img {
	background: #f5f5f5;
}
/* Titles */
h1, h2, h3, h4, h5, h6 {
	font-family: "Didact Gothic";
	font-weight: 300;
	color: #333;
}
h1.entry-title {
	color: #5b7f95;
	font-size: 30px;
}
h2 {
	color: #555;
	font-size: 25px;
}
h3 {
	color: #cf4520;
	font-size: 22px;
}
h4 {
	color: #ea6d1e;
	font-size: 20px;
}
h5 {
	color: #cf4520;
	font-size: 18px;
}
h6 {
	color: #000;
	font-weight: 700;
}
/* Paragraph & Typographic */
p {
	line-height: 28px;
}
.centered {
	text-align: center;
}
.paragraph-lead {
	font-size: 20px;
	color: #3498db;
}
strong {
	font-weight: 700;
}
em {
	font-weight: 300;
}
pre {
	background: #ebebeb;
	border: none;
	font-family: "Monaco";
	font-size: 16px;
	color: #666;
	padding: 20px;
	line-height: 28px;
}
small {
	font-size: 12px;
}
blockquote, blockquote p {
	line-height: 28px;
	color: #999;
	font-weight: 300;
	font-style: italic;
}
blockquote {
	position: relative;
	margin: 0 0 40px -30px;
	padding-left: 30px;
	border-left: 5px solid #3498db;
}
blockquote cite {
	position: absolute;
	bottom: -25px;
	right: 0;
	font-size: 12px;
	font-style: italic;
	color: #333;
	font-weight: 300;
}
blockquote cite:before {
	content: "-- "
}
/* Images */
.overflow-image {
	margin-top: -65px;
}
/* Links */
a {
	color: #ea6d1e;
	word-wrap: break-word;
	-webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
	-moz-transition: color 0.1s ease-in, background 0.1s ease-in;
	-ms-transition: color 0.1s ease-in, background 0.1s ease-in;
	-o-transition: color 0.1s ease-in, background 0.1s ease-in;
	transition: color 0.1s ease-in, background 0.1s ease-in;
}
a:hover, a:focus {
	color: #cf4520;
	text-decoration: none;
	outline: 0;
}
a:before, a:after {
	-webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
	-moz-transition: color 0.1s ease-in, background 0.1s ease-in;
	-ms-transition: color 0.1s ease-in, background 0.1s ease-in;
	-o-transition: color 0.1s ease-in, background 0.1s ease-in;
	transition: color 0.1s ease-in, background 0.1s ease-in;
}
/* ==========================================================================
   Wrap Sections
   ========================================================================== */

.wrap-section {
	padding-top: 40px;
	padding-bottom: 40px;
}
.footer-section {
	padding-top: 20px;
	padding-bottom: 20px;
}
.wrap-section hr {
	margin-bottom: 40px;
}
.headerwrap {
	background: url(../img/header_bg.jpg) no-repeat center top;
	margin-top: -50px;
	padding-top: 120px;
	text-align: center;
	background-attachment: relative;
	background-position: center center;
	min-height: 650px;
	
}
.headerwrap h1 {
	color: #ffffff;
	margin-top: 90px;
	padding-bottom: 30px;
	letter-spacing: 8px;
	font-size: 80px;
	font-weight: bold;
	text-shadow: 2px 2px 2px #000;
}
.headerwrap p {
	color: #ffffff;
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	line-height: 40px;
	letter-spacing: 3px;
	margin-left: 15px;
	text-shadow: 1px 1px 1px #000;
}
.greywrap {
	background: #f5f5f5;
	margin-top: 0px;
	padding-top: 60px;
	border-bottom: 1px solid #ddd;
	text-align: center;
}
.greywrap .callout {
	margin-bottom: 20px;
}
.greywrap p {
	margin-left: 30px;
	margin-right: 30px;
	letter-spacing: 1px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.greywrap .fa {
	font-size: 60px;
	line-height: 30px;
	margin-bottom: 10px;
}

.footerwrap {
	background: #2b2b2b;
	margin-top: 0px;
	padding-top: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	text-align: center;
}
.footerwrap h4 {
	color: white;
}
/* ==========================================================================
   Box Sections
   ========================================================================== */

.section {
	padding-top: 30px;
	background-attachment: relative;
	background-position: center center;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.portfolio.section {
	background: url(img/bg/root.png?) no-repeat center top;
	background-color: #fff;
}
.staff.section {
	background-color: #ddebe8;
	padding-bottom: 30px;
	background-position: top center;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.staff.section .section-header {
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.staff.section .section-header h1 {
text-transform: lowercase;
}
.approach.section {
	background: url(img/bg/zebra.png?) no-repeat center top;
	background-color: #ddebe8;
	padding-bottom: 35px;
}
.portfolio.section .section-header h1 {
	color: #cf4520;
	text-transform: lowercase;
}
.portfolio.section .section-header p {
	color: #898989;
}
.portfolio.section hr {
	-webkit-margin-before: 1.5em;
	-webkit-margin-after: .5em;
	-webkit-margin-start: auto;
	-webkit-margin-end: auto;
	width: 30%;
}
.approach.section .section-header h1 {
	color: #5b7f95;
	text-transform: lowercase;
}
.approach.section .section-header p {
	color: #959595;
}
.staff .col-md-4 .inner-content {
	background-color: #fff;
	margin: 0 .5em;
	padding: 2em 1.5em 1em;
	text-align: left;
	font-size: 14px;
	color: #636363;
	border-bottom: 4px #ce4d28 solid;
	background-image: url(img/bg/corner_wing.png);
	background-position: top right;
	background-repeat: no-repeat;
}
.staff .col-md-4.grid-1 .inner-content {
	border-bottom: 4px #5b7f95 solid;
	background-image: url(img/bg/corner_zebra.png);
}
.staff .col-md-4.grid-2 .inner-content {
	border-bottom: 4px #5cb8b2 solid;
	background-image: url(img/bg/corner_airplane.png);
}
.staff .col-md-4 .inner-content p {
	line-height: 1.7em;
}
.staff .col-md-4 .inner-content h5 {
	margin-top: 3em; 
	margin-bottom: 5px;}
.staff .col-md-4 .inner-content strong {
	text-transform: lowercase;
	display: block;
    margin-bottom: 2em;
}
.staff .col-md-4 .inner-content h5 a {
	color: #cf4520;
}
.staff .col-md-4 .inner-content h5 a:hover {
	color: #5b7f95;
}
.staff .col-md-4 .inner-content p.more {margin-bottom: 0;}
.staff .col-md-4 .inner-content a.btn-default {
	margin-top: 1em;
	color: #ce4d28;
    background-color: #fff;
    border-color: #ce4d28;
	border-radius: 1px;
	font-size: 90%;
	width: 100%;
	text-align: center;
/*	text-transform: uppercase;*/
}
.staff .col-md-4 .inner-content a.btn-default:hover {
    color: #fff;
    background-color: #ce4d28;
}
.staff .col-md-4.grid-1  .inner-content a.btn-default {
	color: #5b7f95;
    border-color: #5b7f95;
}
.staff .col-md-4.grid-1  .inner-content a.btn-default:hover {
	color: #fff;
    background-color: #5b7f95;
}
.staff .col-md-4.grid-2  .inner-content a.btn-default {
	color: #5cb8b2;
    border-color: #5cb8b2;
}
.staff .col-md-4.grid-2  .inner-content a.btn-default:hover {
	color: #fff;
    background-color: #5cb8b2;
}

#services .number {
	display: none;
}
#services .col-md-6 .inner-content {
	padding: 0 0 0 6%;
}
#services .col-md-6 .inner-content h2 {
	margin-bottom: 20px;
}
#services .col-md-6 .inner-content h2 a {
	color: #5b7f95;
}
#services .col-md-6 .inner-content h2 a:hover {
	color: #4e748b;
}
/* =======================================================
/* ==========================================================================
   Portfolio
   ========================================================================== */
.page-template-template-portfolio .entry-title, .page-template-template-portfolio .entry-content {
	text-align: center;
}
.page-template-template-portfolio .entry-content {
	margin-left: 10%;
	margin-right: 10%;
}
.portfolio-featured {
	margin: 0 2%;
}
.portfolio-item.effect-ming a.caption:hover {
	color: #fff;
	cursor: url('img/cursors/crosshair.cur'), pointer;
	cursor: url('img/cursors/crosshair.png') auto, pointer;
}
.grid-container {
    min-height: 350px;
}
.grid-item {
	padding-bottom: 20px;
}
.portfolio-items h5 a {
    color: #cf4520;
}
.portfolio-items h5 a:hover {
	color: #5b7f95;
}
.portfolio-items h5 {
    text-align: center;
    clear: both;
    text-transform: uppercase;
    display: block;
    word-spacing: .05em;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    padding-top: 5px;
    color: #cf4520;
}

/* filter */
ul.filter {
	list-style: none;
	width: 98%;
	margin: 15px 1% 30px;
	text-transform: lowercase;
	color: #5b7f95;
	cursor: default;
	display: inline-block;
	text-align: center;
}
.filter li {
	margin-right: 10px;
	display: inline-block;
}
.filter li:after {
	content: "/";
	color: #898989;
	padding-left: 15px;
}
.filter li:last-of-type:after {
	content: "";
}
.filter {
}
.filter li.active, .filter li:hover {
	color: #cf4520;
}
/* ==========================================================================
   Image Mask
   ========================================================================== */

.grid {
	padding-bottom: 30px;
}
.grid figure {
	margin: 0;
	position: relative;
}
.grid figure img {
	width: 100%;
	display: block;
	position: relative;
}
.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	color: #fff;
	background: #3498db;
}
.grid figcaption h5 {
	margin: 0;
	padding-top: 0px;
	padding-left: 20px;
	padding-bottom: 5px;
	color: #fff;
	font-weight: 700;
	text-align: left;
	letter-spacing: 2px;
}
.grid figcaption a {
	text-align: left;
	padding: 5px 10px;
	margin-left: 20px;
	display: inline-block;
	background: #2f2f2f;
	color: #fff;
	font-size: 13px;
}
/* Caption Style */
.mask figure {
	overflow: hidden;
}
.mask figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}
.no-touch .mask figure:hover img, .mask figure.cs-hover img {
	-webkit-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
}
.mask figcaption {
	height: 50px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}
.no-touch .mask figure:hover figcaption, .mask figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}
.mask figcaption a {
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: 30px;
}
/* ==========================================================================
   Blog 
   ========================================================================== */
.post {
	border-bottom: 1px solid #eee;
	margin-bottom: 40px;
}
.post-meta {
	margin-bottom: 10px;
}
.post-thumb {float: right; margin: 0 0 10px 20px;}
/* ==========================================================================
   PAGES
   ========================================================================== */

.page-content {
	padding: 40px 0;
}

.pagewrap {
	background: url(img/header_bg.jpg) no-repeat center top;
	position: relative;
	margin-top: -50px;
	padding-top: 120px;
	text-align: center;
	background-attachment: relative;
	background-position: center center;
	border-bottom: 1px solid #e7e7e7;
}
.pagewrap h1.hero-title {
	color: #fff;
	letter-spacing: 8px;
	font-size: 25px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
	text-transform: lowercase;
	margin: 0;
}
.pagewrap p {
	color: #fff;
	width: 100%;
	text-align: center;
	margin-top: 7%;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
}
.pagewrap {
	background: url(img/header_bg.jpg) no-repeat center top;
	position: relative;
	margin-top: -50px;
	padding-top: 0;
	text-align: center;
	background-attachment: relative;
	background-position: center center;
	min-height: 450px;
	
	border-bottom: 1px solid #e7e7e7;
}
.pagewrap .container, .pagewrap .row {position: relative;}
.pagewrap header {
	position: absolute;
    top: 370px;
	right: 10px;
}

.pagewrap p {
color: #cf4520;
width: 100%;
text-align: right;
margin: 0;
font-size: 18px;
font-weight: 400;
font-family: 'Poppins', sans-serif;
text-transform: uppercase;
}
.pagewrap h1.hero-title {
color: #000;
letter-spacing: 8px;
font-size: 25px;
text-align: right;
font-weight: 300;
font-family: 'Poppins', sans-serif;
text-transform: lowercase;
margin: 0;
}
.home header {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 98%;
	height: 500px;
	/* margin-top: -250px; */
	margin-left: -44%;
}
.home .pagewrap p {
color: #000;
width: 100%;
text-align: center;
margin-top: 160px;
font-size: 18px;
font-weight: 400;
font-family: 'Poppins', sans-serif;
text-transform: lowercase;
}
.home .pagewrap h1.hero-title {
color: #000;
letter-spacing: 8px;
font-size: 72px;
text-align: center;
font-weight: 400;
font-family: 'Poppins', sans-serif;
text-transform: lowercase;
margin: 0;
}
div#hero {
	margin-bottom: 0;
}
.hero.flexslider .slides li {
	position: relative;
}
.hero.flexslider .hero-content {
	position: absolute;
	left: 50%;
	top: 40%;
	text-align: center;
}
.hero.flexslider .hero-content-inner {
	position: relative;
	left: -50%;
	top: -40%;
}
.hero.flexslider h1.hero-title {
	/*
	position: absolute;
    text-align: center;
	top: 30%;
*/
	color: #fff;
	letter-spacing: 8px;
	font-size: 28px;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	margin: 0;
}
.hero.flexslider p {
	color: #fff;
	/*
	position: absolute;
	top: 25%;
*/
	font-size: 18px;
	font-weight: 400;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
}
.services .fa {
	font-size: 60px;
	line-height: 30px;
	margin-bottom: 10px;
}
.services .callout {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.services .callout p {
	letter-spacing: 1px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.section-header, .call-outs, .contact-form {
	text-align: center;
	color: #eee;
}
.section-header {
	padding-bottom: 15px;
}
.section-header h1 {
	color: #fff;
	margin-bottom: 20px;
	text-transform: lowercase;
}
.section-header p, .call-outs p {
	margin-left: 10%;
	margin-right: 10%;
}
.call-outs {
	margin-right: 10%;
	margin-left: 10%;
	color: #e9df97;
}
.call-outs .fa {
	display: block;
	margin: 0 0 10px;
}
.call-outs a {
	color: #fff;
}
.call-outs a:hover {
	color: #e9df97;
	text-decoration: underline;
	cursor: url('img/cursors/pointer-w.cur'), pointer;
	cursor: url('img/cursors/pointer-w.png') auto, pointer;
}
span.white {
	color: #fff;
}
/*--------------------------------------------------------------
# Word Break
--------------------------------------------------------------*/

#primary, #secondary {
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
#primary p, #secondary p {
	hyphens: none;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/
#breadcrumbs {
	padding: 8px 15px;
	margin-bottom: 0;
    margin-top: 30px;
	text-transform: capitalize;
	list-style: none;
	background-color: #f5f5f5;
	border-radius: 4px;
}
#breadcrumbs {
	color: #999;
}
#breadcrumbs .fa {
	color: #555;
	margin-right: .25em;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
.widget ul {
	font-size: 13px;
	margin: 0 0 20px;
	padding: 10px 0 20px 0;
	list-style: none;
}
.widget ul li {
	margin: 3px 0 3px 15px;
	line-height: 1.5em;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
div#secondary, .side-content {
	padding-top: 30px;
}
div#secondary form.wpcf7-form input,
div#secondary form.wpcf7-form textarea
{
	text-align: center;
	background: #ea6d1e;
	color: #e9df97;
	border: 1px solid #ea6d1e;
	border-radius: 1px;
}
div#secondary form.wpcf7-form input.btn:hover {
	background: #fff;
	color: #ea6d1e;
}

div#secondary form.wpcf7-form input::braholder,
div#secondary form.wpcf7-form textarea::placeholder
{
	color: #e9df97;
}
div#secondary form.wpcf7-form input::-webkit-input-placeholder,
div#secondary form.wpcf7-form textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #e9df97;
}
div#secondary form.wpcf7-form input::-moz-placeholder,
div#secondary form.wpcf7-form textarea::-moz-placeholder{ /* Firefox 19+ */
  color: #e9df97;
}
div#secondary form.wpcf7-form input:-ms-input-placeholder,
div#secondary form.wpcf7-form textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #e9df97;
}
div#secondary form.wpcf7-form input:-moz-placeholder,
div#secondary form.wpcf7-form textarea:-moz-placeholder{ /* Firefox 18- */
  color: #e9df97;
}
#contact.contact {
	background: url(img/bg/airplane.png?) no-repeat center top;
	background-color: #cf4520;
	padding-top: 30px;
	text-align: center;
	background-attachment: relative;
	background-position: center center;
	min-height: 600px;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-top: 1px solid #ddd;
}
#contact .contact-form { 
	margin-top: 25px;	
}
#contact .contact-form input,
#contact .contact-form textarea,
article form.wpcf7-form input,
article form.wpcf7-form textarea
{
	text-align: center;
	background: #ea6d1e;
	border: 1px solid #ea6d1e;
	color: #e9df97;
	border: none;
	border-radius: 1px;
}
#contact .contact-form input::placeholder,
#contact .contact-form textarea::placeholder,
article form.wpcf7-form input::placeholder,
article form.wpcf7-form textarea::placeholder
{
	color: #e9df97;
}
#contact .contact-form input::-webkit-input-placeholder,
#contact .contact-form textarea::-webkit-input-placeholder,
article form.wpcf7-form input::-webkit-input-placeholder,
article form.wpcf7-form textarea::-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
  color: #e9df97;
}
#contact .contact-form input::-moz-placeholder,
#contact .contact-form textarea::-moz-placeholder,
article form.wpcf7-form input::-moz-placeholder,
article form.wpcf7-form textarea::-moz-placeholder
{ /* Firefox 19+ */
  color: #e9df97;
}
#contact .contact-form input:-ms-input-placeholder,
#contact .contact-form textarea:-ms-input-placeholder,
article form.wpcf7-form input:-ms-input-placeholder,
article form.wpcf7-form textarea:-ms-input-placeholder
{ /* IE 10+ */
  color: #e9df97;
}
#contact .contact-form input:-moz-placeholder,
#contact .contact-form textarea:-moz-placeholder,
article form.wpcf7-form input:-moz-placeholder,
article form.wpcf7-form textarea:-moz-placeholder
{ /* Firefox 18- */
  color: #e9df97;
}
#contact .contact-form .form-group.name,
#contact .contact-form .form-group.email, 
#contact .contact-form .form-group.submit,
article form.wpcf7-form .form-group.name,
article form.wpcf7-form .form-group.email, 
article form.wpcf7-form .form-group.submit
{
	margin-left: 15%;
	margin-right: 15%;
}
article form.wpcf7-form input {
	border: 1px solid #ea6d1e;
}

article form.wpcf7-form input.btn:hover {
	background: #fff;
	color: #ea6d1e;
}

[placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease; 
  opacity: 0;
}

.form-control:focus::-webkit-input-placeholder {
  transition: text-indent 0.5s 0.5s ease; 
  text-indent: -150%;
  opacity: 1;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
.post.hentry, .search .hentry {
	margin: 0 0 2em;
	border-bottom: 1px solid #ddd;
	padding-bottom: 2em;
}
.search .hentry {
	overflow: auto;
	zoom: 1;
}
.byline, .updated:not(.published) {
	display: none;
}
.single .byline, .group-blog .byline {
	display: inline;
}
.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.author-meta {
	margin-top: 40px;
}
.author-meta .avatar {
	border-radius: 50%;
}
.author-meta .fa {
	font-size: 22px;
}
h5.media-heading {
	margin-bottom: 10px;
}
.screen-reader-text, .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
/*--------------------------------------------------------------
## Post Meta
--------------------------------------------------------------*/
.entry-meta {
	color: #777;
}
.entry-meta .posted-on, .entry-meta .byline, .entry-meta .cat-links {
	margin-right: 15px;
}
.entry-meta .posted-on .fa, .entry-meta .byline .fa, .entry-meta .cat-links .fa, .entry-meta .comments-link .fa {
	margin-right: .15em;
	color: #d1d1d1;
}
.entry-meta .posted-on a, .entry-meta .byline a, .entry-meta .cat-links a, .entry-meta .comments-link a {
	color: #777;
}
.entry-meta .posted-on a:hover, .entry-meta .byline a:hover, .entry-meta .cat-links a:hover, .entry-meta .comments-link a:hover {
	color: #444;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
#respond {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid #ccc;
	border-bottom-color: #aaa;
	border-radius: 2px;
	clear: both;
	padding: 10px 20px 50px;
}
#respond label {
	display: inline;
}
#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input, #respond .comment-form-comment textarea {
	display: block;
}
.nocomments {
	color: #999;
	font-size: .9em;
	text-align: center;
}
#commentform input.error, #commentform textarea.error {
	background-color: #f6cbca;
}
#commentform div.error, #commentform label.error {
	color: #cb2026;
}
#commentform div.errorlabels label {
	display: block;
}
#comment {
	width: 90%;
}
/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
.form-control, .btn {
	border-radius: 1px;
}
#secondary 
/*--------------------------------------------------------------
## Search
--------------------------------------------------------------*/
.search-highlight {
	background: #FFFF00
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
img.wp-post-image {
	margin-bottom: 20px;
}
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
.image-gallery a:hover {
	cursor: url('img/cursors/x.cur'), crosshair;
	cursor: url('img/cursors/x.png') 40 40, crosshair;
}
body.home .flex-direction-nav {
	display: none;
	
}
.flex-direction-nav a {
	width: 40px;
	height: 70px;
}
.flex-direction-nav a:before {
	font-family: "FontAwesome";
	font-size: 70px;
	display: inline-block;
	content: "\f104";
	color: rgba(207, 69, 32, 0.8);
	text-shadow: none;
}
#hero .flex-direction-nav a:before {
	color: rgba(250, 250, 250, 0.8);
}
.flex-direction-nav a.flex-next:before {
	content: "\f105";
}
.flex-control-thumbs img {
	max-height: 100px;
	width: auto;
}
.flexslider .slides > li {
	position: relative;
}
div#carousel.flexslider .slides > li {
	opacity: .5;
}
div#carousel.flexslider .slides > li.slide.flex-active-slide {
	opacity: 1;
}
div#carousel {
/*	border: 1px solid #ddd;*/
	margin-bottom: 10px;
	padding: 1px;
}
div#slider {
	margin-bottom: 10px;
/*
	-webkit-box-shadow: 1px 1px 3px 0px rgba(102,102,102,0.5);
	-moz-box-shadow: 1px 1px 3px 0px rgba(102,102,102,0.5);
	box-shadow: 1px 1px 3px 0px rgba(102,102,102,0.5);
*/
}
div#carousel .flex-direction-nav a {
	width: 40px;
	height: 40px;
}
div#carousel .flex-direction-nav a:before {
	font-size: 40px;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
.entry-thumbnail {
	position: relative;
}
.entry-thumbnail i.icon {
	position: absolute;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}
.flex-caption {
  width: 100%;
  padding: 2%;
  left: 0;
  bottom: 0;
  background: rgba(0,0,0,1);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,.3);
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
}


/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.footer-bottom {
	background: #5cb8b2;
	color: #b8dde1;
}
#colophon .container {
	padding-top: 25px;
}
#colophon .fa {
	margin-right: 5px;
	font-size: 30px;
}
.footer-bottom a {
	color: #eee;
}
.footer-bottom a:hover {
	color: #fff;
}
.footer-menu {
	margin-left: 0;
	padding: 0 0 30px 0;
}
.footer-menu li {
	display: inline;
	list-style-type: none;
}
.footer-menu li a {
	border-left: 1px solid #ddd;
	padding: 0 8px;
	color: #eee;
}
.footer-menu li a:hover {
	color: #fff;
}
.footer-menu > li:first-child > a {
	border-left: none;
	padding: 0 8px 0 0;
}
#social-icons {
	text-align: center;
}
#post-1816 {text-align: center;}
#post-1816 > .entry-header {
	display: none;
}
.google-maps {
        position: relative;
        padding-bottom: 30%;
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
.home .pagewrap h1.hero-title { display: none;}
/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
.headerwrap h1 {
	font-size: 100px;
}
.headerwrap p {
	font-size: 40px;
	line-height: 38px;
}
.pagewrap h1 {
	font-size: 70px;
}
.home .pagewrap h1.hero-title { display: block;}
#services .col-md-6 .number { display: block;
	color: #cae2df; 
	font-weight: 700;
	font-family: 'Poppins', sans-serif; 
	font-size: 100px; 
	line-height: 1em;
}
#services .col-md-6 .inner-content {
	margin-top: -75px;
}
#services .col-md-6.odd {
	padding-right: 5%;
}
#services .col-md-6.even {
	padding-left: 5%;
}
.row.service-items {
    margin-right: 5%;
    margin-left: 5%;
}
.contact-form.row {
	margin-right: 15%;
    margin-left: 15%;
}
.flex-caption {
	position: absolute;
	background: rgba(0,0,0,.3);
	
}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
.copyright, .poweredby {
	text-align: center;
}
h1.entry-title {
	margin-top: 30px;
}
h1.entry-title {
	font-size: 40px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 25px;
}
.hero.flexslider h1.hero-title  {
	font-size: 72px;
}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width:992px) {
.nostrum .navbar-default {
	min-height: 75px;
}
.nostrum .navbar-default a.navbar-brand {
	font-size: 55px;
	margin-top: 5px;
}
.navbar-nav>li>a {
	font-size: 20px;
	padding-top: 22px;
	padding-bottom: 22px;
}
	
}
@media only screen and (max-width:1050px) {
.pagewrap{
		width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	}
}
@media only screen and (min-width:768px) and (max-width:992px) {
.nostrum .navbar-default {
	min-height: 75px;
}
.nostrum .navbar-default a.navbar-brand {
	font-size: 35px;
	margin-top: 5px;
}
.navbar-nav>li>a {
	font-size: 18px;
	padding-top: 22px;
	padding-bottom: 22px;
}
}

@media screen and (max-width:1050px), screen and (max-device-width:1050px) {
body .header {
	background-attachment: scroll;
}
}

/*ipad portrait*/
@media only screen and (min-device-width:768px) and (max-device-width : 1024px) and (orientation : portrait) {
.header {
	background-attachment: scroll;
}
}


