/*
Theme Name: Queens
Theme URI: http://www.madeinebor.com
Version: 1.0.3
Description: Queens - A beautiful, single page WordPress Theme.
Author: Tom Rhodes
Author URI: http://www.madeinebor.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: white, custom-background, threaded-comments, translation-ready, custom-menu
*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom css area of the theme options. You can copy a style from this file and paste it in 
this and it will override the style in this file. You have been warned! :)

Or just use a child theme!

*/

/*------------------------------------------------------------------
[Table of contents]
 0. Fonts
 1. Clearfix
 2. Preloader
 3. Typography
 4. Headings
 5. Buttons
 6. Main Nav
 7. Main Content
 8. Column Grid
 9. Price Tables
10. Images
11. Icons
12. Galleries
13. Services
14. Quote Slider
15. Info Panel
16. Footer
-------------------------------------------------------------------*/

a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:#000}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}

/* =0. Fonts
--------------------------------------------------------------------------------------------------------*/
 @font-face {
	font-family:'fontello';
	src: url('style/fonts/fontello.eot?3837060');
	src: url('style/fonts/fontello.eot?3837060#iefix') format('embedded-opentype'), url('style/fonts/fontello.woff?3837060') format('woff'), url('style/fonts/fontello.ttf?3837060') format('truetype'), url('style/fonts/fontello.svg?3837060#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* End Fonts
--------------------------------------------------------------------------------------------------------*/

/* =1. Clearfix
--------------------------------------------------------------------------------------------------------*/
 .clear {
	clear: both;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* ----- clear fix for floats ----- */
 .clearfix {
	display:inline-block;
}
* html .clearfix {
	height:1%;
}
/* hides clearfix from IE-mac */
 .clearfix {
	display:block;
}
/* end hide from IE-mac */
 .alignleft {
	float:left;
}
.alignright {
	float:right;
}
.aligncenter {
	margin:auto
}
.centered {
	text-align:center;
}
.hidden {
	display: none !important;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {
	visibility: hidden;
}
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/

/* =2. Preloader
--------------------------------------------------------------------------------------------------------*/
 #preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	z-index:99999;
}
#status {
	z-index:28;
	position:absolute;
	color:#2b2b2b;
	top:50%;
	height:220px;
	width:100%;
	margin-top:-110px;
}
#preloader p.small {
	font-size:11px;
	display:block;
	text-transform:uppercase;
	font-style:normal;
	font-weight:700;
	letter-spacing:1px;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	padding:0 !important
}
/* horizontal centering */
 .parent {
	width:300px;
	margin:0px auto;
	position:relative;
	height:220px;
	z-index:11
}
.child {
	text-align:center;
}
.parent {
	display: table
}
.child {
	display: table-cell;
	vertical-align: middle;
	padding:0 50px;
}
.child span {
	text-transform:uppercase;
}
.no-js #preloader {
	display: none;
}
/* End Preloader
--------------------------------------------------------------------------------------------------------*/

/* =3. Typography
--------------------------------------------------------------------------------------------------------*/
 html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	height:100%;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font: 15px'Open Sans', Arial, Helvetica, sans-serif;
	color:#555;
	position:absolute;
	height:100%;
	width:100%;
}
*, *:after, *:before {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	padding: 0;
	margin: 0;
}
strong {
	font-weight:700;
}
a, a > * {
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
a, .quote-link {
	color:#3d9991;
	text-decoration:none;
}
p,
#section1 a {
	padding:0px 0px 27px 0;
	line-height:1.5;
	font-weight:400;
}
.col2-3 p {
	text-align:left !important
}
p.sub-heading {
	display: block;
	max-width: 424px;
	margin: 0 auto;
	font-size:17px;
	font-family:'Lora', Georgia, "Times New Roman", Times, serif;
	text-align: center;
}
.small {
	font-size:13px;
}
p.no-border a {
	border:0
}
.stand-alone, .stand-alone p {
	margin-top:13px;
	font-size:19px;
	font-family:'Lora', Georgia, "Times New Roman", Times, serif;
	font-style:italic
}
#section1 p,
#section1 a {
	color:#fff;
}
.content {
	text-align: left;
}
.content p, p.content, .hentry p {
	font-size:17px;
	font-family:'Lora', Georgia, "Times New Roman", Times, serif;
}
span.arrow {
	font:13px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
em {
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:600
}
code {
	font:13px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style:normal;
	line-height:1.5;
	display:block;
}
pre {
	padding:13px 40px 0 40px;
}
blockquote {
	padding:116px 0 0 0;
	margin:10px 0 25px 0;
	background:url(style/images/icons/bg-quote.png) center 50px no-repeat;
	background-size:48px 48px;
	text-align: center;
}
.hentry blockquote {
	padding:0 0 0 30px;
	margin:0px 0 28px 0;
	background:none;
	border-left:2px solid #e0e0e0
}
blockquote p {
	display: block;
	margin: 0 auto;
	padding: 0 12px 0 12px;
	max-width: 372px;
}
.hentry blockquote p {
	max-width:none;
	padding:0;
	font-style:italic;
	text-align: left;
}
blockquote p a {
	text-transform: uppercase;
	font-style: normal;
	font-size: 12px;
	line-height: 14px;
}
.superscript {
	vertical-align: super;
	font-size:9px
}
p .superscript {
	font-size:11px;
}
p.tag {
	background:#fff;
	border-bottom:1px solid #d4d4d4;
	padding:10px 14px 11px 14px;
	margin:10px;
	color:#555;
	display:inline-block
}
p.tag span {
	border-left:1px solid #e0e0e0;
	margin-left:14px;
	padding-left:14px;
	font-size:13px;
	font-style:normal
}
.roman-number {
	text-transform:uppercase;
	width:160px;
	margin:0 auto;
	text-align:center;
	position:relative;
	padding-bottom:10px
}
.roman-number span {
	font-family:'Lora', Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	min-width:30px;
	background:#fff;
	padding:0 5px;
	display:inline-block;
	z-index:22;
	position:relative
}
.grey .roman-number span {
	background:#ececec;
}
.roman-number .lines {
	background:#888;
	width:160px;
	display:inline-block;
	height:1px;
	top:12px;
	position:absolute;
	left:0;
	z-index:21;
}
/* End Typography
--------------------------------------------------------------------------------------------------------*/

/* =4. Headings
--------------------------------------------------------------------------------------------------------*/
 #logo {
	display:block;
	position:relative;
	float:left
}
#logo a {
	display:block;
	background-size:60px 52px;
	width:60px;
	height:52px;
}
#logo a img {
	height: 52px;
	width: auto;
}
.tagline {
	float:left;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:400;
	padding:0 0 0 16px;
	margin:0px auto;
	position:relative;
	display:table;
	height:52px;
	margin-top:-1px;
	font-style:italic
}
.tagline span {
	display: table-cell;
	vertical-align: middle;
}
h1, h2, h3, h4, h5 {
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
}
.hentry h1, .hentry h1, .hentry h2, .hentry h3, .hentry h4, .hentry h5 {
	padding-bottom:25px;
}
h1, h2 {
	font-size: 40px;
	line-height: 48px;
	text-transform: uppercase;
	color: #2b2b2b;
	font-weight: 700;
	letter-spacing: 8px;
}
#section1 h2 {
	color:#fff;
	margin-bottom:4px;
}
h3 {
	font-size:30px;
	font-weight:700;
	color:#2b2b2b;
	text-transform:uppercase;
	line-height:1;
	padding:0 0px 10px 0;
	text-align:center;
	letter-spacing:5px
}
.hentry h3 {
	text-align:left
}
h4 {
	font-weight:700;
	color:#2b2b2b;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 3.7px;
	margin-bottom:15px;
}
.price-table h4 {
	margin-bottom:0
}
h5 {
	font-weight:700;
	color:#2b2b2b;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 3px;
	margin-bottom:15px;
}
/* End Headings
--------------------------------------------------------------------------------------------------------*/

/* =5. Buttons
--------------------------------------------------------------------------------------------------------*/
 #arrow-down {
	position:absolute;
	bottom:0;
	left:50%;
	z-index:11;
	height:100px;
	width:70px;
	margin-left:-35px !important;
	background:url(style/images/bg-arrow-down.png) no-repeat 21px 26px rgba(61, 153, 145, .8);
	background-size:28px 16px;
	display:block;
	margin-bottom: 0;
}
.read-more {
	position:absolute;
	z-index:100;
	bottom:0;
	left:0;
	text-align:center;
	width:100%;
	margin-bottom:-40px;
	opacity:0;
	-webkit-transition: opacity 0.42s ease-in-out 0s, margin 0.42s ease-in-out 0s;
	-moz-transition: opacity 0.42s ease-in-out 0s, margin 0.42s ease-in-out 0s;
	transition: opacity 0.42s ease-in-out 0s, margin 0.42s ease-in-out 0s;
}
.sticky .read-more.is-sticky {
	top: 0;
	bottom: auto;
	margin-bottom: 0;
	opacity: 1;
}
.gallery_item:hover .read-more {
	margin-bottom:0;
	opacity:1
}
.read-more span {
	background:rgba(61, 153, 145, .8);
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	font-style:normal;
	padding:10px 14px 11px 14px;
	display:inline-block;
	margin:0 auto;
	height:38px;
}
/* End Text and Buttons
--------------------------------------------------------------------------------------------------------*/

/* =6. Main Nav
--------------------------------------------------------------------------------------------------------*/
 nav {
	margin:0px auto;
	position:relative;
	display:table;
	height:52px;
	float:right;
	z-index:1000
}
#nav {
	display: table-cell;
	vertical-align: middle;
}
#nav li {
	float:left;
	margin:0px 0px 0px 25px;
	cursor:pointer;
	position:relative
}
#nav li a {
	color:#2b2b2b;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:400;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:3px 0;
}
#nav li:hover a {
	color:#2b2b2b;
}
#nav li .menu-line {
	width:15px;
	height:1px;
	display: none;
	margin:0 auto;
	z-index:11;
	margin-bottom:2px
}
#nav li.active .menu-line,
#nav li.current-menu-item .menu-line,
#nav li.current_page_parent .menu-line {
	width:15px;
	height:1px;
	background:#555;
	margin:0 auto;
	z-index:11;
	margin-bottom:2px;
	display: block;
}
#nav li ul {
	position:absolute;
	margin-top:0px;
	z-index:500;
	margin-left:-70px;
	left:50%;
	padding:10px 15px;
	width:140px;
	background:#fff;
	display:none;
	-webkit-box-shadow:0 0 1.5px rgba(0, 0, 0, 0.28);
	-moz-box-shadow:0 0 1.5px rgba(0, 0, 0, 0.28);
	box-shadow:0 0 1.5px rgba(0, 0, 0, 0.28);
}
#nav li ul li {
	float:none;
	display:block;
	margin:0;
}
#nav li ul li a {
	padding:7px 0;
	border-bottom:1px dotted #666;
	font-size:11px;
	display:block;
	text-align:center;
}
#nav li ul li a.last {
	border:0
}
#nav li ul:hover li a, #nav li:hover ul li a {
	color:#888;
}
#nav li ul li:hover a {
	color:#2b2b2b;
}
#nav li:hover ul {
	display:block
}
/* End Main Nav
--------------------------------------------------------------------------------------------------------*/

/* =7. Main Content
--------------------------------------------------------------------------------------------------------*/
 header {
	position:relative;
	z-index:200;
	width:100%;
	background:#fff;
	padding:16px 35px 14px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.12);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.12);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.12);
}
#undefined-sticky-wrapper {
	position:fixed;
	z-index:200;
	width:100%
}
.container {
	width:960px;
	position:relative;
	margin:0 auto;
}
.section {
	position:relative;
	padding:94px 0 67px 0;
	display:block;
}
.section.grey {
	background:#ececec;
}
#section1, .aq-block-aq_page_header_block {
	display:block;
	height:100%;
	width:100%;
}
/* fullscreen intro */
 .intro {
	height:100%;
	width:100%;
	background-position: center center;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display:block;
	background-repeat: no-repeat;
	background-attachment:fixed;
}
 .aq-block-aq_page_header_block {
 	height:100%;
 	width:100%;
 }
.touch .intro {
	background-attachment: scroll;
	height: 100%;
	height: calc(100% - 80px);
}
.single #section1.intro {
	height: 60%;
}
#headline {
	width:100%;
	margin:0px auto;
	position:relative;
	height:200px;
	top:50%;
	margin-top:-100px;
	display: table;
	z-index:11
}
#headline h3 {
	color:#fff
}
#headline .child {
	text-align:center;
}
#headline .child {
	display: table-cell;
	vertical-align: middle;
	padding:0 50px;
}
#headline .child span {
	text-transform:none !important
}
.overlay {
	display:block;
	position:absolute;
	top:0;
	background-color:rgba(0, 0, 0, .4);
	z-index:10;
	width:100%;
	height:100%;
}
#headline_cycler {
	display: block;
	position: absolute;
	text-align: center;
	top: 48%;
	width: 100%;
}
#headline_cycler ul.flexslider {
	display: block;
	text-align: center;
	width: 100%;
}
#headline_cycler ul.flexslider > li > h2 {
	font-size: 40px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	letter-spacing: 8px;
	margin-bottom: 8px;
}
#headline_cycler ul.flexslider > li > p,
#section1 a {
	color: #fff;
	font-size: 19px;
	margin: 0;
	padding: 0 0 18px 0;
	font-family:'Lora', Georgia, "Times New Roman", Times, serif;
}
#headline_cycler .slide {
	padding: 0 12px;
}
.no-js #headline_cycler .slide {
	display: none;
}
.no-js #headline_cycler .slide:first-child {
	display: block;
}
.thin-borderline,
hr {
	background:#e0e0e0;
	width:100%;
	display:block;
	height:1px;
	position:relative;
	margin:10px 0 30px 0;
}
.borderline {
	width:100%;
	display:block;
	height:1px;
	position:relative;
	background-color:rgba(222, 222, 222, 1);
	margin:15px 0 15px 0
}
.borderline:before {
	background:none repeat scroll 0 0 rgba(222, 222, 222, 1);
	bottom:-7px;
	content:"";
	height:14px;
	left:50%;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	width:14px;
	margin-left:-7px;
}
.borderline:after {
	background:#fff;
	bottom:-5px;
	content:"";
	height:16px;
	left:50%;
	margin-left:-8px;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	width:16px;
}
.margin {
	margin:0 20px;
}
.break {
	display:block;
	height:30px;
	width:100%;
	position:relative
}
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/

/* =8. Column Grid
--------------------------------------------------------------------------------------------------------*/
 .col1-1 {
	width:940px;
	margin:0px 10px;
	float:none;
	position:relative;
}
.col1-2 {
	width:460px;
	margin:0px 10px;
	float:left;
	position:relative;
}
.col1-3 {
	width:300px;
	margin:0px 10px;
	float:left;
	position:relative;
}
.col2-3 {
	width:620px;
	margin:0px 10px;
	float:left;
	position:relative;
}
.col2-3.no-margin {
	margin:0 !important;
	width:640px;
}
.column-count2 {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:45px;
	-moz-column-gap:45px;
	column-gap:45px;
}
.col2-3.column-count2 {
	padding-right:20px;
}
.single-post .col1-3m {
	margin:0 auto;
	float:none
}
/* =End Column Grid
--------------------------------------------------------------------------------------------------------*/

/* =9. Price Tables
--------------------------------------------------------------------------------------------------------*/
 .price-table {
	background:#fff;
	border-bottom: 1px solid #d4d4d4;
	width:100%;
	height:auto;
	display:block;
	text-align:center;
	padding:40px 40px 20px 40px;
	margin-bottom:40px;
	margin-top:10px;
}
.price-table p.small {
	padding-bottom:0
}
.price-table p.price {
	font-size:60px;
	color:#2b2b2b;
	letter-spacing:-2px;
	font-weight:600;
	margin-left:-10px;
	padding-bottom:0
}
.price-table p.price span {
	font-size:16px;
	display:inline-block;
	padding-top:10px;
	vertical-align:top
}
.price-table .line-through {
	text-decoration: line-through;
	color:#bbb
}
.price-table .price-details {
	line-height:2.0
}
.price-table.best {
	border-top:2px solid #3d9991;
	margin-top:0
}
/* =End Column Grid
--------------------------------------------------------------------------------------------------------*/

/* =10. Images
--------------------------------------------------------------------------------------------------------*/
 .images img {
	width:100%;
	display: block;
	max-width: 100% !important;
	z-index:9;
}
.images {
	overflow:hidden;
	position:relative;
	margin:0 0 20px 0 !important;
}
img {
	box-shadow: #000 0 0 0
}
/* End Images
--------------------------------------------------------------------------------------------------------*/

/* =11. Icons
--------------------------------------------------------------------------------------------------------*/
 .icons {
	position:relative;
	height:48px;
	width:48px;
	float:left;
	margin-top:4px;
	margin-bottom:20px;
}
.centered .icons {
	float:none;
	display:inline-block;
}
/* End Icons
--------------------------------------------------------------------------------------------------------*/

/* =12. Galleries
--------------------------------------------------------------------------------------------------------*/
 .full_width_gallery {
	width: 100%;
	margin-top: 25px;
}
.centralizer, .col1-3 .centralizer {
	margin: 0 auto;
	text-align: center;
}
.col1-3 .centralizer {
	text-align: left;
}
.col1-3 .price-table .centralizer {
	text-align:center
}
.load_more_btn, .button {
	display: block;
	color: #3E9992;
	font-style: italic;
	border: solid 2px #3E9992;
	padding: 9px 15px 10px 15px;
	margin: 60px auto 34px auto;
	width: 128px;
	height: 44px;
}
.col1-3 .button {
	margin:0;
	margin-bottom:25px;
}
.centralizer > .load_more_btn, .centralizer > .button {
	width: auto;
	max-width: 125px;
}
.centralizer.pagination > .button {
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}
.full_width_gallery > .gallery_item {
	display: block;
	float: left;
	margin: 0;
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
.full_width_gallery > .gallery_item > img {
	display: block;
	margin: 0;
	line-height: 0;
	width: 100%;
	height: auto;
}
.full_width_gallery > .gallery_item > .gallery_item_text {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	text-align: center;
	padding: 36% 20px 10px 20px;
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	opacity: 1;
	-webkit-transition: opacity 0.42s ease-in-out 0s, padding 0.42s ease-in-out 0s;
	-moz-transition: opacity 0.42s ease-in-out 0s, padding 0.42s ease-in-out 0s;
	transition: opacity 0.42s ease-in-out 0s, padding 0.42s ease-in-out 0s;
}
.full_width_gallery > .gallery_item.has-post-thumbnail > .gallery_item_text {
	opacity: 0;	
}
.full_width_gallery > .gallery_item:hover > .gallery_item_text, .full_width_gallery > .gallery_item:active > .gallery_item_text, .full_width_gallery > .gallery_item.active > .gallery_item_text {
	top: 0;
	padding-top: 29.4%;
	opacity: 1.0;
}
.blog .full_width_gallery > .gallery_item > .gallery_item_text {
	top: 0;
	opacity: 1.0;
	padding:0;
}
.ie9 .blog .full_width_gallery > .gallery_item > .gallery_item_text {
	padding-top: 29.4%;
}
.flexbox .full_width_gallery > .gallery_item > .gallery_item_text, .flexboxlegacy .full_width_gallery > .gallery_item > .gallery_item_text {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 40px 20px 10px 20px;
}
.flexbox .blog .full_width_gallery > .gallery_item > .gallery_item_text, .flexboxlegacy .blog .full_width_gallery > .gallery_item > .gallery_item_text {
	padding: 10px 20px 10px 20px !important;
}
.flexbox .full_width_gallery > .gallery_item > .gallery_item_text > .v_centralizer, .flexboxlegacy .full_width_gallery > .gallery_item > .gallery_item_text > .v_centralizer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-grow: 3;
	-ms-flex-positive: 3;
	flex-grow: 3;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}
.flexbox .full_width_gallery > .gallery_item:hover > .gallery_item_text, .flexbox .full_width_gallery > .gallery_item:active > .gallery_item_text, .flexbox .full_width_gallery > .gallery_item.active > .gallery_item_text, .flexboxlegacy .full_width_gallery > .gallery_item:hover > .gallery_item_text, .flexboxlegacy .full_width_gallery > .gallery_item:active > .gallery_item_text, .flexboxlegacy .full_width_gallery > .gallery_item.active > .gallery_item_text {
	padding-top: 10px;
}
.v_centralizer strong {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 3.6px;
	padding-bottom:1px;
	padding-right:50px;
	padding-left:50px;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	display:block
}
#section4 .v_centralizer strong {
	font-size: 18px;
	padding-bottom:3px;
}
.blog .v_centralizer strong {
	font-size: 18px;
}
.v_centralizer i {
	font-size: 13px;
}
#section4 .full_width_gallery {
	cursor:help
}
.gallery_item > .gallery_item_text > .social_links {
	display: block;
	position: relative;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
}
.gallery_item > .gallery_item_text > .social_links > a {
	display: inline-block;
	position: relative;
	padding: 4px 2px;
	font-size: 24px;
	line-height: 26px;
	top: 100px;
	color: #fff;
	-webkit-transition: top ease-out 0.5s;
	-moz-transition: top ease-out 0.5s;
	transition: top ease-out 0.5s;
	text-decoration: inherit;
	text-align: center;
	opacity: 1;
}
.gallery_item > .gallery_item_text > .social_links > a:nth-of-type(2) {
	transition: top ease-out 0.55s;
}
.gallery_item > .gallery_item_text > .social_links > a:nth-of-type(3) {
	transition: top ease-out 0.60s;
}
.gallery_item > .gallery_item_text > .social_links > a:nth-of-type(4) {
	transition: top ease-out 0.65s;
}
.gallery_item > .gallery_item_text > .social_links > a:nth-of-type(5) {
	transition: top ease-out 0.70s;
}
.gallery_item > .gallery_item_text > .social_links > a:nth-of-type(6) {
	transition: top ease-out 0.75s;
}
.full_width_gallery > .gallery_item:hover > .gallery_item_text > .social_links > a, .full_width_gallery > .gallery_item:focus > .gallery_item_text > .social_links > a, .full_width_gallery > .gallery_item:active > .gallery_item_text > .social_links > a, .full_width_gallery > .gallery_item.active > .gallery_item_text > .social_links > a {
	top: 0;
}
/* =End Galleries
--------------------------------------------------------------------------------------------------------*/

/* =13. Services
--------------------------------------------------------------------------------------------------------*/
 .service_box {
	display: block;
	text-align: center;
	margin-top: 14px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index:55;
	position:relative
}
.service_item {
	display: inline-block;
	padding: 12px 22px;
	position: relative;
	cursor:help;
	text-align: center;
	min-width: 152px;
	margin-bottom: 16px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.icon_box {
	display: inline-block;
	height: 48px;
	width: 48px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.service_name {
	padding: 0;
	margin: 13px 0 0 0;
}
.service_details {
	display: none;
	position: absolute;
	bottom: 138px;
	left: 50%;
	margin-left: -50%;
	background-color: #fff;
	border-bottom: solid 1px #D4D4D4;
	padding: 21px 28px 17px 31px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.service_details:before {
	background:none repeat scroll 0 0 rgba(212, 212, 212, 1);
	bottom:-8px;
	content:"";
	height:14px;
	left:50%;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	width:14px;
	margin-left:-7px;
}
.service_details:after {
	background:#fff;
	bottom:-6px;
	content:"";
	height:16px;
	left:50%;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	width:16px;
	margin-left:-8px;
}
.service_item.hover > .service_details, .service_item.open > .service_details {
	display: block;
}
.service_details > li {
	text-align: left;
	white-space: nowrap;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 5px;
	position: relative;
}
.service_details > li:before {
	content:"\00B7";
	position: absolute;
	left: -7px;
}
/* =End Services
--------------------------------------------------------------------------------------------------------*/

/* =14. Quote Slider
--------------------------------------------------------------------------------------------------------*/
 #quotes_slider_container {
	max-width: 700px;
	margin: 0 auto;
	position: relative;
}
#quotes_slider_container > .flex-direction-nav a {
	border: 2px solid #3e9992;
	opacity: 1.0;
	top: 64%;
}
#quotes_slider_container > .flex-direction-nav .flex-prev, #quotes_slider_container > .flex-direction-nav .flex-next {
	background: none #fff;
}
#quotes_slider_container > .flex-direction-nav .flex-prev:before, #quotes_slider_container > .flex-direction-nav .flex-next:before {
	content:"";
	font-family: fontello;
	display: inline-block;
	width: 0;
	height: 0;
	font-size: 32px;
	line-height: 0;
	text-align: center;
	text-indent: 0;
	position: absolute;
	top: 22px;
	left: 13px;
}
.MacOS #quotes_slider_container > .flex-direction-nav .flex-prev:before, .MacOS #quotes_slider_container > .flex-direction-nav .flex-next:before, .Android #quotes_slider_container > .flex-direction-nav .flex-prev:before, .Android #quotes_slider_container > .flex-direction-nav .flex-next:before {
	top: 22px;
}
#quotes_slider_container > .flex-direction-nav .flex-prev:before {
	content:"\e813";
}
#quotes_slider_container > .flex-direction-nav .flex-next:before {
	content:"\e814";
}
#quotes_slider_container > .flex-direction-nav .flex-up:before {
	content:"\e815";
}
#quotes_slider_container > .flex-direction-nav .flex-down:before {
	content:"\e812";
}
.sub-heading.extra_spacing {
	margin-bottom: 26px;
}
/* =End Quote Slider
--------------------------------------------------------------------------------------------------------*/

/* =15. Info Panel
--------------------------------------------------------------------------------------------------------*/
 .info_panel {
	padding: 0 21px;
	text-align: left;
}
.info_panel h4 {
	margin-bottom: 15px;
}
.info_panel p + h4 {
	margin-top: 9px;
}
.info_panel h5 {
	text-align: left;
	text-transform: uppercase;
}
.info_panel .map span {
	font-size: 13px;
	margin-top: 5px;
	letter-spacing: -0.25px;
	text-transform:uppercase;
}
.info_panel p {
	text-align: left;
	padding-bottom: 28px;
}
.info_panel .email_link {
	text-decoration: none;
	color: #555;
	border: none;
}
.map {
	background: url(style/images/icons/bg-map.png) no-repeat center left;
	background-size: 48px 48px;
	height: 48px;
	width: 48px;
	white-space: nowrap;
	padding-left: 72px;
	padding-top: 5px;
	margin-top: 5px;
}
/* =End Info Panel
--------------------------------------------------------------------------------------------------------*/

/* =16. Footer
--------------------------------------------------------------------------------------------------------*/
 footer {
	min-height:100px;
	margin:0px 0px 0 0px;
	background:#dbdbdb;
	width:100%;
}
footer .container {
	padding:34px 10px 0 10px;
}
footer p {
	color:#8d8d8d;
	line-height:32px;
}
footer p a {
	color:#8d8d8d;
	border:0;
}
footer p a:hover {
	color:#555;
	border:0;
}
footer .alignright a {
	display: inline-block;
	position: relative;
	padding: 0 3px;
	font-size: 20px;
	line-height: 22px;
	color: #8d8d8d;
	text-decoration: inherit;
	text-align: center;
	opacity: 1;
	top: 2px;
}
footer .alignright a:first-of-type {
	margin-left: 6px;
}
/* End Footer
--------------------------------------------------------------------------------------------------------*/

/* =Update 1.1
--------------------------------------------------------------------------------------------------------*/
 #headline_cycler {
	z-index:111;
}
.bx-container {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:0;
	overflow:hidden
}
.bx-container img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index: 101;
	display:none;
}
.bx-canvas {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
}
ul.unordered-list, .hentry ul {
	list-style: circle;
	line-height:1.5;
	padding:0px 40px 27px 40px;
	margin-left:8px;
	text-align:left !important;
	font-size:17px;
	font-family:'Lora', Georgia, "Times New Roman", Times, serif;
}
ol {
	list-style: decimal;
	line-height:1.5;
	padding:0px 40px 27px 40px;
	margin-left:8px;
	text-align:left !important;
	font-size:17px;
	font-family:'Lora', Georgia, "Times New Roman", Times, serif;
}
/* End Update
--------------------------------------------------------------------------------------------------------*/

/* FORMS
--------------------------------------------------------------------------------------------------------*/
 #contact {
	display: block;
	width: auto;
	margin: 0;
	padding: 0px;
	border: none;
	overflow:visible
}
/* Form style */
 #contact label {
	display: none;
	float: none;
	height:0px;
}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
	border:0;
	padding:0;
	margin:0;
}
input, textarea {
	border:0;
	float:none;
	display:block;
	-webkit-appearance: none;
	margin-bottom:31px;
	color:#555;
}
article input, article textarea, article select {
	width:620px;
}
#contact textarea {
	resize: none;
}
input[type="submit"] {
	border:2px solid #3E9992;
	color:#3E9992;
	font-style: italic;
	font-size:15px;
	font-weight:normal;
	padding:13px 25px 16px 25px;
	line-height:1.4;
	letter-spacing:0px;
	background:transparent;
	display:inline-block;
	width:100%;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	cursor:pointer;
	margin-bottom:13px;
	vertical-align:middle;
	float:left
}
.hide {
	float:right;
}
#contact fieldset {
	padding-left:0px;
}
textarea {
	height: 145px;
}
input, textarea {
	-webkit-appearance: none;
	border-radius: 0;
}
textarea, input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="image"]) {
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
	margin-right: 0;
	width: 100%;
	font: 15px"Open Sans", Arial, Helvetica, sans-serif;
	padding: 14px 20px 15px 20px;
}
/* End Forms
--------------------------------------------------------------------------------------------------------*/

/* WordPress Stuff
--------------------------------------------------------------------------------------------------------*/
/* Basic WordPress Styles */
.sticky {
	
}
.bypostauthor img.avatar {
	
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
	margin-bottom: 25px;
}
.alignnone {
	display: block;
}
.alignleft { 
	float: left; 
	margin-right: 30px; 
}
.alignright { 
	float: right; 
	margin-left: 30px; 
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
}
figure.aligncenter a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.wp-caption { 
	max-width: 100%; 
	text-align: center; 
	color: #999; 
}
.gallery-caption { 
	margin: 40px 0; 
	max-width: 100%; 
	text-align: center; 
	color: #999; 
	z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
	margin: 6px 0; 
	font-style: italic; 
	font-size: 95%; 
	line-height: 120%; 
}
.aligncenter { 
	text-align: center;
}
table#wp-calendar {
	border: 1px solid #cccccc
}
table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline
}
table#wp-calendar thead>tr>th { 
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tbody>tr>td {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tfoot>tr>td>a, 
tfoot>tr>td>a:link, 
tfoot>tr>td>a:visited, 
tfoot>tr>td>a:hover, 
tfoot>tr>td>a:active {
	text-decoration: underline;
	height: 23px;
	nowhitespace: afterproperty;
	margin-left: 10px;
	padding-bottom: 3px;
}
table#wp-calendar tfoot>tr>td#prev {
	width: 58px;
	height: 20px;
	text-align: left;
}
table#wp-calendar tfoot>tr>td#next {
	width: 58px;
	height: 20px;
	text-align: right;
}
.post-content table tr,
.post-content table td,
#wp-calendar table tr,
#wp-calendar table td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
.widget_rss ul li:before {
	display: none;
}
.widget_rss li {
	margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
.widget_text p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
figure.player {
	margin-bottom: 28px;
}
.hentry table tr,
.hentry table td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
dt {
	font-weight: bold;
	margin-bottom: 10px;
}
dd {
	margin-bottom: 25px;
}
/* end */

.bx-container img {
	max-width: none;
}
.info_panel p {
	padding-bottom: 10px;
}
.info_panel p strong {
	text-transform: uppercase;
	margin-right: 5px;
	font-size: 13px;
	letter-spacing: 1px;
}
.zero-results {
	margin: 20px auto 0;
	max-width: 300px;
}
footer p {
	padding-bottom: 0 !important;
	line-height: 1;
}
footer span {
	margin: 0 !important;
	vertical-align: bottom;
}
footer span:first-of-type {
	margin-top: 8px !important;
}
img {
	max-width: 100%;
	height: auto;
}
.flexslider img {
	height: auto;
}
hr {
	border: none;
}
.widget ul {
	list-style: circle;
	line-height:1.5;
	padding:0px 0px 0px 20px;
	text-align:left !important;
	font-size:15px;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
}
code {
	display: inline;
	font-family: monospace;
}
pre {
	background: #f5f5f5;
	margin-bottom: 25px;
}
h3 small {
	display: block;
	text-align: left;
	font-size: 14px;
}
#section4 #respond {
	padding: 0 30px;
}
.comment:last-child .thin-borderline {
	display: none;
}
.price-table .button {
	margin-top: 0px;
}
.ebor-container {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
}
.aq-block-aq_page_header_block {
	float: none;
}
.ebor-page-builder-template header {
	position: fixed;
}
.admin-bar .aq-block-aq_page_header_block {
	margin-top: -32px;
}
.widget {
	margin-bottom: 50px;
}
figcaption.gallery_item_text a {
	color: #fff;
}
.whoopsie-daisy-wrapper {
	text-align: center;
}
.whoopsie-daisy {
	font-size: 80px; letter-spacing: 13px; margin-bottom: 35px;
	text-indent: 14px;
}
.whoopsie-daisy small {
	display: block;
	font-size: 20px;
	margin-bottom: 30px;
	letter-spacing: normal;
	text-indent: 0;
}
.load_more_btn {
	display: none;
}
.load_more_btn:first-of-type {
	display: inline-block;
}
.wp-caption-text {
	margin: 13px 0 0 0;
	font: 15px'Open Sans', Arial, Helvetica, sans-serif !important;
}
.wp-caption.aligncenter {
	width: auto !important;
	text-align: center;
}
select {
	max-width: 100%;
}
.touch .ebor-page-builder-template header {
	position: static;
}
#quotes_slider_container > .flex-direction-nav .flex-prev,
#quotes_slider_container > .flex-direction-nav .flex-next {
	background: none;
}
#logo a img {
	max-width: inherit;
}
/* End WordPress Stuff
--------------------------------------------------------------------------------------------------------*/

/* Retina Ready Images */
 @media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	blockquote {
		background:url(style/images/icons/bg-quote@2x.png) center 50px no-repeat;
		background-size:48px 48px;
	}
	.flex-direction-nav .flex-next {
		background:url(style/images/bg-next@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	.flex-direction-nav .flex-prev {
		background:url(style/images/bg-prev@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	.mfp-close {
		background:url(style/images/icons/bg-close@2x.png) no-repeat;
		background-size:48px 48px;
	}
	.fancybox-close {
		background: url(style/images/icons/bg-close@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	.fancybox-prev span {
		background: url(style/images/bg-prev@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	.fancybox-next span {
		background: url(style/images/bg-next@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	#arrow-down {
		background:url(style/images/bg-arrow-down@2x.png) no-repeat 21px 26px rgba(61, 153, 145, .8);
		background-size:28px 16px;
	}
	.map {
		background: url(style/images/icons/bg-map@2x.png) no-repeat center left;
		background-size: 48px 48px;
	}
}
/* Standard 960 or larger (browsers) */
 @media only screen and (min-width: 1000px) {
	#nav {
		display: table-cell !important
	}
	.full_width_gallery.desktop_items_1 > .gallery_item {
		width: 100%;
	}
	.full_width_gallery.desktop_items_2 > .gallery_item {
		width: 50%;
	}
	.full_width_gallery.desktop_items_3 > .gallery_item {
		width: 33.333333%;
	}
	.full_width_gallery.desktop_items_4 > .gallery_item {
		width: 25%;
	}
	#nav-button {
		display: none;
	}
}
/* Standard 960 or larger (browsers) */
 @media only screen and (min-width: 1000px) {
	#nav {
		display: table-cell !important
	}
	.full_width_gallery.desktop_items_1 > .gallery_item {
		width: 100%;
	}
	.full_width_gallery.desktop_items_2 > .gallery_item {
		width: 50%;
	}
	.full_width_gallery.desktop_items_3 > .gallery_item {
		width: 33.333333%;
	}
	.full_width_gallery.desktop_items_4 > .gallery_item {
		width: 25%;
	}
	#nav-button {
		display: none;
	}
}
/* Smaller than standard 960 (devices and browsers) */
 @media only screen and (max-width: 1029px) {
	#message {
		margin:0px 0 50px 0px;
		width:300px;
		float:none
	}
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
 @media only screen and (min-width: 768px) and (max-width: 999px) {
 	.ebor-page-builder-template header {
 			position: static;
 		}
 	#section1.intro {
 		height: 100%;
 		height: calc(100% - 80px);
 	}
 	.admin-bar .aq-block-aq_page_header_block {
 		margin-top: 0;
 	}
	.container {
		padding:0px;
		width:640px;
		position:relative;
	}
	.col1-1, .col1-3.col2-3m, .col1-2 {
		width:620px !important;
	}
	.col2-3.col1-3m {
		width:300px;
	}
	.col1-3.margin-left, .blog .col1-3.margin-left {
		margin:0px 10px;
	}
	#nav-button {
		display:block;
		float:right;
		width:25px;
		margin-top:16px;
		cursor:pointer;
		position:relative;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.nav-bar {
		background-color:#2b2b2b;
		border-radius:1px;
		display:block;
		width:25px;
		height:3px;
		margin:3px auto;
	}
	nav {
		margin:0px;
		position:relative;
		display:block;
		height:auto;
		float:none;
		clear:both
	}
	#nav {
		display:none;
		width:100%;
		z-index:300;
		float:none;
		position:relative;
		top:0px;
		padding-top:25px;
		list-style: none;
		border-bottom:1px solid #ccc;
	}
	#nav li {
		text-align:center;
		border-top:1px solid #ccc;
		float:none;
		margin:0;
		float:none;
		display:block
	}
	#nav li a {
		padding:15px
	}
	.menu-line {
		display:none !important
	}
	#nav li a.external {
		border-left:0;
	}
	#nav li ul {
		position:relative;
		margin-top:0px;
		margin-left:0px;
		left:0;
		padding:0px 35px 10px 35px;
		width:100%;
		background:none;
		display:block
	}
	#nav li ul li {
		float:none
	}
	#nav li ul li a {
		padding:15px 0;
		border-bottom:1px solid #2b2b2b;
		font-weight:400;
		display:block
	}
	#nav li ul li a.last {
		border-bottom:1px solid #2b2b2b;
	}
	#nav li ul:hover li a, #nav li:hover ul li a {
		color:#cfcfcf;
	}
	#nav li ul li:hover a {
		color:#fff;
	}
	#nav li:hover ul {
		display:block
	}
	#nav li ul {
		position:relative;
		margin-top:0px;
		margin-left:0px;
		left:0;
		padding:10px 35px 10px 35px;
		width:100%;
		background:none;
		-webkit-box-shadow:0 0 1.5px rgba(0, 0, 0, 0);
		-moz-box-shadow:0 0 1.5px rgba(0, 0, 0, 0);
		box-shadow:0 0 1.5px rgba(0, 0, 0, 0);
		display:block
	}
	#nav li ul li {
		float:none
	}
	#nav li ul li a {
		padding:15px 0;
		border:0;
		font-weight:400;
		display:block
	}
	#nav li ul li a.last {
		border:0;
	}
	#nav li ul:hover li a, #nav li:hover ul li a {
		color:#2b2b2b;
	}
	#nav li ul li:hover a {
		color:#2b2b2b;
	}
	#nav li:hover ul {
		display:block
	}
	footer {
		min-height: 146px;
	}
	footer p span {
		float:none !important;
		display:block
	}
	.full_width_gallery.tablet_items_1 > .gallery_item {
		width: 100%;
	}
	.full_width_gallery.tablet_items_2 > .gallery_item {
		width: 50%;
	}
	.full_width_gallery.tablet_items_3 > .gallery_item {
		width: 33.333333%;
	}
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
 @media only screen and (max-width: 767px) {
 	footer span:first-of-type {
 		margin-bottom: 20px !important;
 	}
 	.ebor-page-builder-template header {
 			position: static;
 		}
 	#section1.intro {
 			height: 100%;
 			height: calc(100% - 80px);
 		}
 	div.wpcf7 {
 		padding: 0 21px;
 	}
 	.admin-bar .aq-block-aq_page_header_block {
 		margin-top: 0;
 	}
	.aq-block {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.container {
		padding:0px;
		width:320px;
		position:relative;
	}
	.col2-3, .col1-1, .col1-2 {
		width:300px !important;
	}
	input, textarea, select {
		width:300px !important;
		max-width: 100%;
	}
	.column-count2 {
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
		-webkit-column-gap:0;
		-moz-column-gap:0;
		column-gap:0;
	}
	#quotes_slider_container > .flex-direction-nav a {
		top: 34%;
	}
	#headline_cycler {
		top: 24%;
	}
	#headline_cycler ul.flexslider > li > h2, #headline h2 {
		font-size: 32px;
		line-height: 40px;
	}
	#arrow-down {
		height: 60px;
	}
	#nav-button {
		display:block;
		float:right;
		width:25px;
		margin-top:16px;
		cursor:pointer;
		position:relative;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.nav-bar {
		background-color:#2b2b2b;
		border-radius:1px;
		display:block;
		width:25px;
		height:3px;
		margin:3px auto;
	}
	nav {
		margin:0px;
		position:relative;
		display:block;
		height:auto;
		float:none;
		clear:both
	}
	#nav {
		display:none;
		width:100%;
		z-index:300;
		float:none;
		position:relative;
		top:0px;
		padding-top:25px;
		list-style: none;
		border-bottom:1px solid #ccc;
	}
	#nav li {
		text-align:center;
		border-top:1px solid #ccc;
		float:none;
		margin:0;
		float:none;
		display:block
	}
	#nav li a {
		padding:15px
	}
	.menu-line {
		display:none !important
	}
	#nav li a.external {
		border-left:0;
	}
	#nav li ul {
		position:relative;
		margin-top:0px;
		margin-left:0px;
		left:0;
		padding:10px 35px 10px 35px;
		width:100%;
		background:none;
		-webkit-box-shadow:0 0 1.5px rgba(0, 0, 0, 0);
		-moz-box-shadow:0 0 1.5px rgba(0, 0, 0, 0);
		box-shadow:0 0 1.5px rgba(0, 0, 0, 0);
		display:block
	}
	#nav li ul li {
		float:none
	}
	#nav li ul li a {
		padding:15px 0;
		border:0;
		font-weight:400;
		display:block
	}
	#nav li ul li a.last {
		border:0;
	}
	#nav li ul:hover li a, #nav li:hover ul li a {
		color:#2b2b2b;
	}
	#nav li ul li:hover a {
		color:#2b2b2b;
	}
	#nav li:hover ul {
		display:block
	}
	footer {
		min-height: 146px;
	}
	footer p span {
		float:none !important;
		display:block
	}
	.videos {
		height:170px;
		width:300px
	}
	.full_width_gallery.mobile_items_1 > .gallery_item {
		width: 100%;
	}
	.full_width_gallery.mobile_items_2 > .gallery_item {
		width: 50%;
	}
	.service_item {
		padding: 12px 24px;
		min-width: 140px;
	}
}
/* All Mobile Sizes (devices and browser) */
 @media only screen and (max-width: 480px) {
	header {
		padding:16px 20px;
	}
}