/*
Theme Name: Stonerise Construction
Theme URI: 
Author: 
Author URI: 
Version: 1.0.3
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html

*/
/*colors

royal blue #21409a   rgba(11,47,119,0.85)
light blue #00aeef
soft grey #afb6b7


*/


@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700');

@import url('http://stoneriseconstruction.com/wp-content/plugins/js_composer/assets/css/js_composer.min.css');



body{ background-color:#fff; margin:0; padding:0;line-height:1.6; font-size:16px; color:#414042; font-family:'Source Sans Pro', sans-serif; -ms-word-wrap:break-word; word-wrap:break-word; }

*{ margin:0; padding:0; outline:none;}

img{ border:none; margin:0; padding:0; height:auto; max-width:100%;}

.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ margin:0; padding:0; max-width:100% !important;}

p{ margin:0; padding:0;}

a{ text-decoration:none; color:#00aeef;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
}

a:hover{ color:#333;}

ol,ul{ margin:0; padding:0;}

ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px;}

h1,h2,h3,h4,h5,h6{ color:#484f5e; font-family:'Source Sans Pro', sans-serif; margin:0 0 20px; padding:0; line-height:1.1; font-weight:700; }

h1{ font-size:32px;}

h2{ font-size:28px;}

h3{ font-size:24px;}

h4{ font-size:22px; line-height: 1.5; font-weight: 400; color: #222; margin-bottom: 50px}

h5{ font-size:18px;}

h6{ font-size:14px;}

a, p,h1,h2,h3,h4,h5,h6,ul li, strong {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;	}

.white, .white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6 {color: #fff !important}

.white p a, .white a {color:#fff !important; text-decoration: underline}

.clear, .clearboth{clear:both;display:block;font-size:0px;height:0px;line-height:0;width:100%;}

.textwidget select{ width:100%;}

table{ width:100%}

.alignnone{ width:100%;}

img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; border:1px solid #afb6b7;}

img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; border:1px solid #afb6b7;}

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0;  height:auto;}

.post-grid-title, .post-grid-title h3 {margin: 0 0 0 -20px; padding: 0px; position: relative; z-index: 100; }

.post-grid-title h3 {padding: 10px 32px 10px 40px; display: inline-block; background: #2e3b99; color: #fff; font-size: 18px !important; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em;}
.post-grid-image {position: relative; z-index: 1;}

.post-grid-desc { position: relative; z-index: 100;margin-top: -80px; }

.post-grid-desc p {font-size: 12px; line-height: 1.25 !important; margin: 0}

blockquote{border-left:5px solid #afb6b7; padding:10px 10px 10px 40px; color:#afb6b7; font-size:15px; line-height:1.5; margin-bottom:30px;}

blockquote p{ margin-bottom:0 !important;}

hr {
border: 0;
clear:both;
color: #afb6b7;
background-color: #afb6b7;
height: 1px;
width:100%;
margin:20px 0;
padding:0
}


.left{ float:left;}

.right{ float:right;}



figcaption,figure{	display: block;}

figure {margin: 1em 0;}

.vc_general, .vc_btn3 {font-size:16px; padding: 16px 20px; letter-spacing: 0.07em; text-transform: uppercase; text-decoration:none;font-weight: 700; }

.vc_btn3-color-blue {background: #00AEEF !important; }
.vc_btn3-color-blue:hover {background: #21409a !important; }

/* PROJECTS */

.project-detail {padding: 0 !important}

.project-detail .detail-inner {padding: 0 10px 12px 0}

.project-detail strong {color:#afb6b7; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; display: block}

/* SERVICES */

.vc_general {font-size: inherit;
padding: 0px;
letter-spacing: normal;
text-transform: none;
text-decoration: none;
font-weight: normal;}

.vc_tta-color-blue .vc_tta-panel-heading h4 {letter-spacing:0.1em}

.vc_tta-color-blue .vc_tta-panel-heading {background:#2e3b99 !important;}

.vc_tta-color-blue .vc_tta-panel-heading:hover {background:#1d2b8b !important;}

.vc_tta-color-blue .vc_active .vc_tta-panel-heading {background:#3aacee !important;}

.vc_tta-color-chino .vc_tta-panel-heading h4 {letter-spacing:0.1em}

.vc_tta-color-chino .vc_tta-panel-heading {background:#afb6b7 !important;}

.vc_tta-color-chino .vc_tta-panel-heading:hover {background:#999d9e !important;}

.vc_tta-color-chino .vc_active .vc_tta-panel-heading {background:#3aacee !important;}

.services-include {text-align: right; padding-top: 10px}

@media only screen and (max-width: 767px) {
.services-include {text-align: center; padding-top: 0px}
.vc_tta-color-chino .vc_tta-panel-heading h4 {letter-spacing:0em; font-size: 14px}
}


a.gradientbutton{ font-size:16px; padding: 16px 20px; letter-spacing: 0.07em; text-transform: uppercase; text-decoration:none; display:inline-block;color: #FFFFFF; font-weight: 700;
 background-color: #21409A; background-image: -webkit-gradient(linear, left top, left bottom, from(#21409A), to(#00AEEF));
 background-image: -webkit-linear-gradient(top, #21409A, #00AEEF);
 background-image: -moz-linear-gradient(top, #21409A, #00AEEF);
 background-image: -ms-linear-gradient(top, #21409A, #00AEEF);
 background-image: -o-linear-gradient(top, #21409A, #00AEEF);
 background-image: linear-gradient(to bottom, #21409A, #00AEEF);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#21409A, endColorstr=#00AEEF);
	transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
}

a.gradientbutton:hover{
 background-color: #00AEEF; background-image: -webkit-gradient(linear, left top, left bottom, from(#00AEEF), to(#21409A));
 background-image: -webkit-linear-gradient(top, #00AEEF, #21409A);
 background-image: -moz-linear-gradient(top, #00AEEF, #21409A);
 background-image: -ms-linear-gradient(top, #00AEEF, #21409A);
 background-image: -o-linear-gradient(top, #00AEEF, #21409A);
 background-image: linear-gradient(to bottom, #00AEEF, #21409A);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00AEEF, endColorstr=#21409A);
}

hr {

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

	height: 0;

	overflow: visible;

}

a {	background-color: transparent;	-webkit-text-decoration-skip: objects;}

.postmeta{padding:5px 0 15px; color:#888; }

.postmeta a{color:#999;}

.postmeta a:hover{color:#e74c3c;}

.breadcrumbs{padding:10px 0; margin-bottom:0;}

a:active,

a:hover {

	outline-width: 0;

}



b, strong {

	font-weight: inherit;

	font-weight: 700;

}



pre {

	background: #eee;	

	font-size: 14px;

	font-size: 0.9375rem;

	line-height: 1.4;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding:20px;

}



iframe{max-width:100%;}

/*

Lists style CSS

--------------------------------------------------------------*/



ul,

ol {

	margin:0;

	padding: 0;

}

ul {list-style: inside none disc;}

ol {list-style: decimal;}



ul li,

ol li {

	margin-bottom: 0;

	margin-left: 1.5em;

}

dt {

	font-weight: 700;

}

dd {

	margin: 0 1.5em 1.5em;

}

audio:not([controls]) {

	display: none;

	height: 0;

}

img {

	border-style: none;

}

svg:not(:root) {

	overflow: hidden;

}

#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}

ol.comment-list li{ list-style:none; margin-bottom:5px;}

#site-holder{ margin:0 auto;}



.container{ width:1170px; margin:0 auto; position:relative;}

.pagebanner{ height:280px; overflow:hidden; text-align:center;}

.pagebanner img{ position: relative; background-size:cover; width:100%; height:auto;}

#header-wrapper {}

.site-header{width:100% !important; left:0; z-index:999; top:140px !important; background-color: rgba(11,47,119,0.85); position: absolute; padding:0 10px;}

.site-header a.shiftnav-toggle {display: block; float: right; height: 50px; width: 60px; margin-top: 7px; position: relative; background: url(images/menu-lines.png) center center; background-size: 50px 50px; text-indent: -9999px }
.site-header a.shiftnav-toggle:hover {color: #afb6b7}

.shiftnav-inner a.shiftnav-toggle {display: block; float: right; height: 50px; width: 50px; margin: 10px; position: relative; background: url(images/menu-close.png) center center; background-size: 50px 50px; text-indent: -9999px }
.shiftnav-inner a.cta-link {display: block; padding: 24px 60px; color: #fff; background: #21409a; position: relative}

.shiftnav-inner a.cta-link i {display: inline-block; float: right; margin-right: 8px; font-size: 30px;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;}
.shiftnav-inner a.cta-link:hover i {margin-right: 0}

.shiftnav-inner a.careers-link {background: #21409a }
.shiftnav-inner a.phone-link {background: #00aeef; font-size: 16px;padding-top: 12px; padding-bottom:12px }
.shiftnav-inner a.phone-link strong {font-weight: 700;font-size: 24px}

.shiftnav-inner a.phone-link i {margin-top: 12px}

.site-header a.shiftnav-toggle:hover, .shiftnav-inner a.shiftnav-toggle:hover {-moz-opacity:0.6; -webkit-opacity:0.6;opacity:0.6;filter:alpha(opacity=60);}


.header-titlearea {background-size:cover;background-position: center center; position: relative; }

.header-titlearea .container {padding-top:260px; padding-bottom:  20px}

.header-titlearea h1 {color: #ffffff; position: relative; z-index: 5;}

@media only screen and (min-width: 1000px) {
.header-titlearea h1 { font-size: 72px;
  /*background: -webkit-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.15));
  -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/}
	
.header-titlearea .container {padding:260px 0 20px 0}
	
	
}

@media only screen and (max-width: 468px) {
.header-titlearea .container {padding:230px 20px 15px 20px}
		
}


@media only screen and (min-width: 1170px) {
.site-header{width:1170px !important; left: 50%; margin-left: -585px;  }

}


.overlay {background: rgba(167,169,172,0.7); position: absolute; top: 0; left: 0; z-index: 1; height: 100%; width: 100%}

.overlay.darkgrey {background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; z-index: 1; height: 100%; width: 100%}

.overlay.none {display: none}


.header-sliderarea {position: relative }


body.home .fixed-header { position:fixed !important; top:0; z-index:999; padding:0 20px; }

body.home .boxlayout .fixed-header { width:auto; }

body.home .no-sticky{ position:relative !important; }

.siteinner, .blog .site-header{ position:relative !important; top:0;}



body.home .fixed-header .topstrip{ display:none;}

.topstrip{ background-color:#111; color:#fff; text-align:right;}

.topstrip .left a{color:#fff;}

.topstrip .social-icons a{ margin:0; padding:10px 10px 10px 18px; font-size:15px; color:#a3a9ab;}

.topstrip .social-icons a:hover{ color:#00aeef;}



.logo{ float:left; z-index:999; padding:17px 0;  color:#fff;}

.logo h1{font-weight: bold; margin:0; line-height:36px; color:#fff;}

.logo a{ color:#333;}

.logo span{ color:#888; display:block;}



.head-rightpart{float:right; }

.infotitle{ display:none;}

.infobox{text-align:right; padding:5px 0; }

a#logo {position: absolute; top: 15px; left: 20px; z-index: 10; width: 300px; height: 110px; background: url(images/logo-stonerise.png) 0 0 no-repeat; background-size: 300px 110px; text-indent: -9999px;}

a.header-tel { font-size: 24px; height: 36px; line-height: 36px; color: #fff}

a.header-tel-mobile {margin: 12px 0 0 10px; float: left; display: none}
a.header-tel-mobile .fa {color: #00aeef}


a.header-tel-desktop {position: absolute;top: 55px; right:20px; z-index: 10; color: rgba(55,55,55,0.5); letter-spacing: 0.05em}

a.header-tel-desktop .fa {color: #21409a}

a.header-tel-desktop:hover {-moz-opacity:0.6; -webkit-opacity:0.6;opacity:0.6;filter:alpha(opacity=60);}

@media screen and (min-width:1180px) {
	a#logo {left: 50%; margin-left: -586px}
	a.header-tel-desktop {left: 50%; right: auto; margin-left: 428px; }

}


/*main menu*/

.mainmenu{}

.header-menu{padding:0; position:relative; z-index:9999; text-align:left; float: left;  }

.header-menu ul {margin:0; padding:0; font-family:'Source Sans Pro', sans-serif; font-size:16px; font-weight:400;  }

.header-menu ul li{display:inline-block; position:relative; margin:0;}

.header-menu ul li:last-child{border-right:none;}

.header-menu ul li a{padding:20px 18px; font-size: 14px; display:block; color:#fff; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; margin-right: 12px}

.header-menu ul li ul li{display:block; position:relative; float:none; top:1px;}

.header-menu ul li ul li a{display:block; padding-top:7px; padding-bottom:7px; position:relative; top:1px; text-align:left; margin: 0}

.header-menu ul li ul li a:hover {background-color: rgba(8,38,86,0.8)}


.header-menu ul li ul{display:none; z-index:9999999; position:relative;}

.header-menu ul li:hover > ul{display:block; width:250px; position:absolute; left:0; text-align:left; padding-bottom: 7px;background-color: rgba(11,47,119,0.85) }

.header-menu ul li:hover ul li ul{display:none; position:relative;}

.header-menu ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:0;}



section#home_slider{ padding:0; }

h2.sectiontitle{font-weight:600; font-size:40px; margin-bottom:50px; position:relative; text-align:center;}




/* = Section welcome section css

-------------------------------------------------------------- */

#sectiopn-second{ padding:50px 0; background-color:#f6f6f6;}

.aboutus-thumb{ width:35%; float:right; box-sizing:border-box; position:relative; }

.aboutus-thumb:after{ content:''; position:absolute; border:solid 2px #ffffff; width:80%; height:80%; margin:0 auto; left:0; right:0; top:50%; transform:translateY(-50%); -webkit-transition:translateY(-50%);    -moz-transition:translateY(-50%); -o-transition:translateY(-50%);-ms-transition:translateY(-50%);}



.aboutus-thumb img{ width:100%; }

.aboutus-content{width:60%; float:left; box-sizing:border-box;}

.aboutus-content p{ margin-bottom:35px; line-height:24px;}

.aboutus-content .learnmore{ margin-bottom:25px;}



/* = Services section css

-------------------------------------------------------------- */

.last_column{clear:right; margin-right:0 !important; }

.learnmore{ background-color:#00aeef;  color:#fff ;display: inline-block; padding:5px 15px; }

.learnmore:hover{ background-color:#333;color:#fff ;}



/* = Page layout css

-------------------------------------------------------------- */

.site-maincontentarea{ width:780px; margin:0; padding:0; float:left;}

.fullwidth{ width:100% !important; float:none  !important;}

.fullwidth p{ margin-bottom:15px;}



.boxlayout{ width:1210px; margin:0 auto; background-color:#fff; position:relative; box-shadow:0 -8px 8px #111;}

.fulllayout{ width:100% !important;}

.pagelayout_area{ padding:40px 0;}

.pagelayout_area p{ margin-bottom:30px; line-height:24px;}

body#vc-page .pagelayout_area{ padding:0;}


.recent_articles{ margin-bottom:30px; }

.recent_articles h3, h3.single-title{ margin-bottom:5px; font-size:20px;}

.recent_articles h3 a{ color:#484f5e;}

.recent_articles h3 a:hover{ color:#00aeef;}

.recent_articles p{ margin-bottom:10px;}

.blog-meta{ font-style:italic; margin-bottom:8px;}

.post-date, .post-comment, .post-categories{ display:inline; color:#333;} 

.single_title{ margin-bottom:5px;}

.BlogPosts{ width:31.2%; float:left; margin:0 3% 0 0;}

.BlogPosts img{ width:100%;}

.BlogPosts h2{ margin:10px 0; font-size:22px; }

.post-thumb{ width:25%; float:left; margin:5px 25px 5px 0;}

.post-thumb img{ width:100%; }




/* = sidebar

-------------------------------------------------------------- */

#sidebar{ width:330px; float:right;}

aside.widget{margin-bottom:30px; background-color:#f2f2f2; }

aside.widget ul{ list-style:disc; }

h3.widget-title{padding:12px 15px; margin-bottom:5px; color:#fff; background-color:#777; font-size:22px; }

#sidebar ul li{ list-style:inside none disc; padding:8px 0 8px 20px; list-style-position:inside; margin:0;}

#sidebar ul li a{ padding:0 0 0 10px; color:#3b3b3b;  display:inline-block; }

#sidebar ul li a:hover{ color:#34c6f6;}

#sidebar ul li:last-child{ border:none;}



#sidebar .search-form{ margin-bottom:20px;}

#sidebar .search-form input.search-field{ background-color:#f0efef; width:80%; padding: 12px 15px 12px 15px; box-sizing:border-box; border:1px solid #ddd; }

#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center #00aeef; padding: 12px 0 12px 0; font-size:0; width:20%; height:43px; float:right; border:0;}



/* = Footer css

-------------------------------------------------------------- */

#footer-wrapper {background: #414042; padding: 40px 0 48px 0}

#footer-wrapper .widget h3 {background: none !important; padding: 0; margin: 0; font-weight: 400; text-transform: uppercase; font-size: 16px; letter-spacing: 0.05em; color: #00aeef; margin-bottom: 20px }
	
#footer-wrapper .widget, #footer-wrapper .widget p, #footer-wrapper .widget ul li {color: #fff}

#footer-wrapper .widget {margin-bottom: 32px}

a.logo-white {display: inline-block; width: 100%; background: url(images/logo-stonerise-white.png) 0 0 no-repeat; background-size: contain; max-width: 300px; margin-bottom: 5px; height: 90px; text-indent: -9999px}

#footer-wrapper .widget ul, #footer-wrapper .widget ul li {list-style: none; padding: 0; margin: 0;}

#footer-wrapper .widget ul li {padding: 5px 0; border-bottom: 1px solid #353535; font-size: 14px; }

#footer-wrapper .widget ul li a, #footer-wrapper .widget a {color: #fff;}

#footer-wrapper .widget ul li a:hover, #footer-wrapper .widget a:hover {color: #00aeef;}

.footer-copyright {  background-color:#1a1a1a; position:relative; padding:30px 0; color:#666; font-weight: 400 !important; font-size: 14px}

.footer-copyright a {color: #666 !important;font-weight: 400 !important;}
.footer-copyright a:hover{ color:#00aeef !important;}

a.vc_inline-link {display:none}

.copyright-txt { float:left;}

.design-by { float:right;}


@media only screen and (min-width: 768px) {
#custom_html-2  {text-align: right; width: 45%; line-height: 1.25}	
	
	#footer-wrapper .widget {margin-bottom: 0}
}

/* Buttons */

.button{ background-color:#ff6565; border-bottom:4px solid #e44545; color:#fff; padding:8px 20px; display:inline-block; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; -ms-border-radius:2px; }

.button:hover{background-color:#34c6f6; border-color:#1898c2; color:#fff;}


/* PROJECTS */

.project-block {margin-bottom: 24px;}

.project-block h3 {margin: 0 0 10px 0}
.project-block h4 {margin: 0}

.project-block h3 a {color: inherit}

.gallery-item, .related-block {width: 32%;padding: 1px 5px 5px 5px; float: left}

.gallery-item img, .related-block img {width: 100%; line-height: 1; margin: 0}

/* Comment styles

===================================== */

ol.commentlist{list-style:none;}

#commentform p{margin:5px 0;}

#commentform label{display:block;}

#commentform input#email, #commentform input#url, #commentform input#author, #commentform textarea, #commentform input#eazycfc_captcha{max-width:96%; border:1px #afb6b7 solid; padding:5px 2%;}

#commentform input#submit{ background-color:#32373a; border:none; padding:8px 15px; color:#fff; display:inline-block; cursor:pointer;}

#commentform input#submit:hover{background:#34c6f6; border-bottom-color:#afb6b7; color:#fff;}

.form-allowed-tags{display:none;}

.entry-content table, .comment-body table{ border-collapse:collapse; margin:10px 0;}

.entry-content table td, .entry-content table th, .comment-body table td, .comment-body table th{padding:10px 5px; text-align:left;}

.entry-content table th, .comment-body table th{color:#676767; font:normal 18px Oswald; border-bottom:1px #888 solid;}

.entry-content table td, .comment-body table td{border-bottom:1px #afb6b7 solid;}

.fvch-codeblock:hover .comment-form-url{display:block !important;}

.commentlist, ol.commentlist {list-style:none; box-shadow:0 0 5px #666; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666; -khtml-box-shadow:0 0 5px #666; margin:10px 0; background-color:#fff; padding:10px 0;}

.commentlist li, ol.commentlist li { list-style:none; background-image:none !important; padding:0px 15px;}

.commentlist li ol li.depth-2, .commentlist li ol li.depth-3, .commentlist li ol li.depth-4, ol.commentlist li ol li.depth-2, ol.commentlist li ol li.depth-3, ol.commentlist li ol li.depth-4 { border-bottom:none;}

.commentlist li.bypostauthor article, ol.commentlist li.bypostauthor article { background:#f9ffe1;}

.commentlist article, .commentlist li.bypostauthor li article, ol.commentlist li.bypostauthor li article { border:none !important; padding:10px; position:relative; background-color:#fff;}

.commentlist li .fn { font-weight:normal; font-size:15px; font-style:normal;}

.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn { color:#000;}

img.avatar { vertical-align:middle; position:static; display:inline-block;}

.commentlist article a time { display:block; clear:both; padding:5px 0 10px; font-size:11px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }

.commentlist, ol.commentlist p { font-size:14px;}

.commentlist .reply span, ol.commentlist .reply span { display:none;}

.commentlist .reply a, ol.commentlist .reply a { display:block;	padding:10px; text-align:center; background:#f6f6f6; margin:5px 0; border:1px #ddd solid;}

.comment-author.vcard{display:inline-block; margin-right:15px;}

.comment-list ul.children li.comment{background-image:none; padding-left:5px;}





/* woocommerce CSS

================================================*/

a.added_to_cart{background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1;}

a.added_to_cart:hover{background:#000000;}

a.button.added:before{content:'' !important;}

#bbpress-forums ul li{padding:0;}

#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}

textarea.wp-editor-area{border:1px #afb6b7 solid;}

.woocommerce input[type=text], .woocommerce textarea{border:1px #afb6b7 solid; padding:4px;}

form.woocommerce-ordering select{ padding:5px; color:#777777;}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Source Sans Pro',san-serif; color:#ff8a00;}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}

h1.product_title, p.price{ margin-bottom:10px;}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Source Sans Pro',san-serif; color:#ff6d84;}

.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}

.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}



.woocommerce .quantity .qty{ padding:7px; border:1px solid #afb6b7;}

.woocommerce-Price-amount.amount{font-size:14px !important;}

.woocommerce div.product .product_title{ padding-bottom:20px !important;}

.woocommerce div.product form.cart{ margin-top:15px !important;}



/* Text meant only for screen readers. */

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}

.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;

	font-size: 14px;font-size: 0.875rem;font-weight: bold;	height: auto;left: 5px;	line-height: normal;padding: 15px 23px 14px;text-decoration: none;	top: 5px;	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}

/* ============= Contact Page =========== */

.wpcf7{ margin:30px 0 0; padding:0;}

.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"]{ width:40%; border:1px solid #afb6b7; box-shadow:inset 1px 1px 2px #afb6b7; height:35px; padding:0 15px; color:#797979; margin-bottom:0;}

.wpcf7 textarea{width:60%; border:1px solid #afb6b7; box-shadow:inset 1px 1px 2px #afb6b7; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0;}

.wpcf7 input[type="submit"]{background-color:#00aeef; width:auto; border:none; cursor:pointer; font:18px 'Source Sans Pro',san-serif; color:#ffffff; padding:10px 40px; border-radius:3px;}	



/* Comment Form

=============================== */

h1.screen-reader-text{font:22px 'Source Sans Pro',san-serif;}

.site-nav-previous, .nav-previous{ float:left;}

.site-nav-next, .nav-next{ float:right;}

h3#reply-title{ font-size:20px;}

#comments{ margin:30px 0 0; padding:0;}

nav#nav-below{ margin-top:15px;}

body.wp-custom-logo .logo h1{display:none;}



nav.pagination .page-numbers{ background-color:#afb6b7; padding:10px 15px; font-size:15px; font-weight:600; color:#444;}

nav.pagination .page-numbers.current{background-color:#00aeef;}


/* INLINE OVERRIDE */

				#sidebar ul li a:hover,									
				.recent_articles h3 a:hover,
				.cols-4 ul li a:hover, .cols-4 ul li.current_page_item a,
				.recent-post h6:hover,					
				.page-four-column:hover h3,
				.footer-icons a:hover,	
				.column-4:hover h5 a,				
				.postmeta a:hover, .design-by a, 				
				.header-menu ul li a:hover, 
				.header-menu ul li.current_page_item a, 
				.header-menu ul li.current-menu-ancestor a.parent{
					color: #00aeef;
                }
				.pagination ul li .current, .pagination ul li a:hover, 
				#commentform input#submit:hover,					
				.nivo-controlNav a.active,
				.learnmore,					
				.appbutton:hover,					
				#sidebar .search-form input.search-submit,				
				.wpcf7 input[type='submit'],
				#featureswrap,
				.column-4:hover .learnmore,
				nav.pagination .page-numbers.current,
				.slide_info .slide_more:hover {
					background-color: #00aeef;
                }


/* BONES */
.clearboth{clear:both;display:block;font-size:0px;height:0px;line-height:0;width:100%;}

.space10 {
	height: 10px
}
.space20 {
	height: 20px
}
.space30 {
	height: 30px
}
.space40 {
	height: 40px
}
.space50 {
	height: 50px
}
.space60 {
	height: 60px
}
.space70 {
	height: 70px
}
.space80 {
	height: 80px
}
.space90 {
	height: 90px
}
.space100 {
	height: 100px
}


.last-col {
	float: right;
	padding-right: 0 !important;
}

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
	
.m-hide {display:none}
.m-all {
	float: left;
	padding-right: 0.75em;
	width: 100%;
	padding-right: 0;
}

.m-1of2 {
	float: left;
	padding-right: 0.75em;
	width: 50%;
}
.m-1of3 {
	float: left;
	padding-right: 0.75em;
	width: 33.33%;
}
.m-2of3 {
	float: left;
	padding-right: 0.75em;
	width: 66.66%;
}
.m-1of4 {
	float: left;
	padding-right: 0.75em;
	width: 25%;
}
.m-3of4 {
	float: left;
	padding-right: 0.75em;
	width: 75%;
}
.m-1of5 {
	float: left;
	padding-right: 0.75em;
	width: 20%;
}
.m-2of5 {
	float: left;
	padding-right: 0.75em;
	width: 40%;
}
.m-3of5 {
	float: left;
	padding-right: 0.75em;
	width: 60%;
}
.m-4of5 {
	float: left;
	padding-right: 0.75em;
	width: 80%;
}
.m-right {float:right !important}
.m-left {float:left !important}
}

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
	.t-hide {display:none}
.t-all {
	float: left;
	padding-right: 0.75em;
	width: 100%;
	padding-right: 0;
}

.t-1of2 {
	float: left;
	padding-right: 0.75em;
	width: 50%;
}
.t-1of3 {
	float: left;
	padding-right: 0.75em;
	width: 33.33%;
}
.t-2of3 {
	float: left;
	padding-right: 0.75em;
	width: 66.66%;
}
.t-1of4 {
	float: left;
	padding-right: 0.75em;
	width: 25%;
}
.t-3of4 {
	float: left;
	padding-right: 0.75em;
	width: 75%;
}
.t-1of5 {
	float: left;
	padding-right: 0.75em;
	width: 20%;
}
.t-2of5 {
	float: left;
	padding-right: 0.75em;
	width: 40%;
}
.t-3of5 {
	float: left;
	padding-right: 0.75em;
	width: 60%;
}
.t-4of5 {
	float: left;
	padding-right: 0.75em;
	width: 80%;
}
.t-right {float:right !important}
.t-left {float:left !important}
}

/* Landscape to small desktop */
@media (min-width: 1030px) {
	.d-hide {display:none}
.d-all {
	float: left;
	padding-right: 0.75em;
	width: 100%;
	padding-right: 0;
}

.d-1of2 {
	float: left;
	padding-right: 0.75em;
	width: 45%;
}
.d-1of3 {
	float: left;
	padding-right: 0.75em;
	width: 33.33%;
}
.d-2of3 {
	float: left;
	padding-right: 0.75em;
	width: 66.66%;
}
.d-1of4 {
	float: left;
	padding-right: 0.75em;
	width: 25%;
}
.d-3of4 {
	float: left;
	padding-right: 0.75em;
	width: 75%;
}
.d-1of5 {
	float: left;
	padding-right: 0.75em;
	width: 20%;
}
.d-2of5 {
	float: left;
	padding-right: 0.75em;
	width: 40%;
}
.d-3of5 {
	float: left;
	padding-right: 0.75em;
	width: 60%;
}
.d-4of5 {
	float: left;
	padding-right: 0.75em;
	width: 80%;
}
.d-1of6 {
	float: left;
	padding-right: 0.75em;
	width: 16.6666666667%;
}
.d-5of6 {
	float: left;
	padding-right: 0.75em;
	width: 83.333333%;
}
.d-1of7 {
	float: left;
	padding-right: 0.75em;
	width: 14.2857142857%;
}
.d-2of7 {
	float: left;
	padding-right: 0.75em;
	width: 28.5714286%;
}
.d-3of7 {
	float: left;
	padding-right: 0.75em;
	width: 42.8571429%;
}
.d-4of7 {
	float: left;
	padding-right: 0.75em;
	width: 57.1428572%;
}
.d-5of7 {
	float: left;
	padding-right: 0.75em;
	width: 71.4285715%;
}
.d-6of7 {
	float: left;
	padding-right: 0.75em;
	width: 85.7142857%;
}
.d-1of8 {
	float: left;
	padding-right: 0.75em;
	width: 12.5%;
}
.d-1of9 {
	float: left;
	padding-right: 0.75em;
	width: 11.1111111111%;
}
.d-1of10 {
	float: left;
	padding-right: 0.75em;
	width: 10%;
}
.d-1of11 {
	float: left;
	padding-right: 0.75em;
	width: 9.09090909091%;
}
.d-1of12 {
	float: left;
	padding-right: 0.75em;
	width: 8.33%;
}
.d-right {float:right !important}
.d-left {float:left !important}
	
	
	.extra-pad {padding-right: 15px !important}

	.extra-pad.last-col {padding-right: 0 !important; padding-left: 15px !important}

}




/** VARIABLES
===================================*/
/** RESET AND LAYOUTlabel

===================================*/

.bxslider {position: relative; z-index: 1}

.bxslider, .bxslide { height: 650px; background-size: cover; background-position: center center}
.bxslide {position: relative}
.bxslide .container { margin-top: 320px;position: relative; z-index: 5}
.bxslide .container h1, .bxslide .container h2 {display: inline-block; color: #fff !important; font-weight: 700; vertical-align: middle}

.bxslide .project-marker {position: absolute; z-index: 100; bottom: 24px; right: 24px; display: inline-block;color: #fff; background: url(images/markerpin.png) 0 0 no-repeat; background-size: 32px 32px; padding: 2px 0 4px 38px}
.bxslide .project-marker strong,.bxslide .project-marker span {font-size: 14px; line-height: 1; hyphens: none; display: block; float: left}
.bxslide .project-marker span {clear:both}

.bxslide .project-marker a {color: #fff}

.bxslide .project-marker a:hover {color: #afb6b7}

.bx-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider, ul.bxslider li {
  padding: 0; margin: 0; list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 0px !important;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0px;
  background: rgba(0,0,0,0.15) url('images/bx-prev.png') center center no-repeat;
	background-size: 48px 48px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-color: rgba(0,0,0,0.3);
}
.bx-wrapper .bx-next {
  right: 0px;
  background: rgba(0,0,0,0.15) url('images/bx-next.png') center center no-repeat;
	  background-size: 48px 48px;
	-webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
   background-color: rgba(0,0,0,0.3);
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  outline: 0;
  width: 50px;
  height: 60px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
#bx-pager { width: 100%; position: absolute; bottom: 0}

#bx-pager a {
	display: block;
	float: left;
	width: 16.666%;
	color: #fff;
	text-align: center;
	border-bottom:5px solid rgba(0,0,0,0.3);
	height: 30px;
}

#bx-pager a.active {
	border-bottom:5px solid rgba(11,47,119,0.85);
}

@media (max-width: 900px) {
#bx-pager a {
	width: 16.666%;
	font-size: 10px
}
	
	.bxslider, .bxslide { height: 500px;}
}



/* GRAVITY FORM */

li.no-label label.gfield_label {display: none !important}

#gform_wrapper_1, #gform_wrapper_1 form, #gform_wrapper_1 ul.gform_fields, .gform_body {padding: 0; margin: 0}

.gform_anchor {display: none !important}

#gform_wrapper_1 label.gfield_label {color: #00aeef !important; text-transform: uppercase; letter-spacing: 0.04em; font-size: 12px; font-weight: 400}

#gform_wrapper_1 .gfield_required {color: #00aeef !important;}

#gform_wrapper_1 .gfield { margin: 0 0 15px 0}

#gform_wrapper_1 input, #gform_wrapper_1 select, .project-select {border-radius: 0; border: none; -webkit-appearance: none; background: #fff; padding: 8px;  }

.project-select {border: 1px solid #d9d9d9; width: 100%; height: 40px}

#gform_wrapper_1 select, .project-select {background: #fff url(images/selectbox-arrow.png) right center no-repeat; padding-top: 6px; padding-bottom: 6px }

#gform_wrapper_1 ul li ul li {color:#fff !important}

.gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"] {
	display: none !important; border:1px solid red !important
}
.gform_wrapper ul li ul li label {
	display: inline-block;
	background: url(images/radio.png) 0 8px no-repeat;
	padding: 6px 5px 0 36px !important;
	min-height: 24px;
	cursor: pointer;
	position: relative;
	margin: 0px !important;
	font-weight: normal !important;
	font-size: 18px !important; line-height: 1
}
.gform_wrapper ul li ul li input:checked + label {
	background: url(images/radio.png) 0 -142px no-repeat;
	margin: 0 !important;
}

input.gform_button {background: #00aeef !important;  color: #ffffff !important; font-family: 'Source Sans Pro'; padding: 12px 24px !important; width: auto; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 700;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;}

input.gform_button:hover {background: #666666 !important}

.gform_wrapper {}

.gform_confirmation_wrapper, .gform_confirmation_wrapper h2, .gform_confirmation_wrapper p {color: #ffffff}

/* SHIFTNAV */


#shiftnav-toggle-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    z-index: 500000;
    -ms-transition: -ms-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    text-align: center;
    background: yellow !important;
    color: #eee
}

.shiftnav.shiftnav-skin-none {
  font-size: 24px; font-family:'Source Sans Pro' !important;
  line-height: 1 !important;
  background: #afb6b7;
  color: #fff !important;
}
.shiftnav.shiftnav-skin-none .shiftnav-site-title {
  font-size: 30px;
  text-align: center;
  padding: 40px 25px;
  font-weight: normal;
  color: #eeeeee;
}
.shiftnav.shiftnav-skin-none .shiftnav-activated-style {
  color: #eeeeee;
  background: #929292;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.shiftnav.shiftnav-skin-none,.shiftnav.shiftnav-skin-none ul.shiftnav-menu,.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item,.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item a {padding:0 !important; margin: 0 !important; font-family:'Source Sans Pro' !important;}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item a {display:block; padding:16px 60px !important}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item > .shiftnav-target {
  color: #ffffff;
  font-size: 24px !important; line-height:1 !important;
  font-weight: normal;
  border-top: none;
  border-bottom: none;
  text-shadow: none;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation {
  background: rgba(0, 0, 0, 0.1);
  color: #555555;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation:hover {
  background: rgba(0, 0, 0, 0.2);
  color: #555555;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation,
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-submenu-activation {
  background: rgba(0, 0, 0, 0.1);
  color: #eeeeee;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item.shiftnav-highlight > .shiftnav-target,
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item ul.sub-menu .shiftnav-highlight > .shiftnav-target {
  color: blue !important;
  background: transparent;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target {
  color: #eeeeee;
  background: #929292;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li:hover {
  background: rgba(0,0,0,0.05);
}

.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.current-menu-item,.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.current-menu-item:hover {
  color: #414042 !important; background: rgba(0,0,0,0.1) !important;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu > li.menu-item > .shiftnav-target {
  text-transform: uppercase;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-none ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target {
  color: #eeeeee;
  background: #929292;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu li.shiftnav-retract .shiftnav-target {
  background: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  text-align: right;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu ul.sub-menu {
  color: #afb6b7;
  background: red !important;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
  color: #afb6b7;
  border-width: inherit;
  border-top-color: transparent;
  border-bottom-color: transparent;
  font-weight: normal;
  font-size: inherit;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu li.menu-item > .shiftnav-target {
  padding-left: 50px;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target {
  padding-left: 75px;
}
.shiftnav.shiftnav-skin-none ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target {
  padding-left: 100px;
}
.shiftnav.shiftnav-skin-none.shiftnav-left-edge {
  border-right: none;
}
.shiftnav.shiftnav-skin-none.shiftnav-right-edge {
  border-left: none;
}
.shiftnav.shiftnav-skin-none.shiftnav-nojs ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-none ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-none ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active {
  color: #eeeeee;
  background: #929292;
  border-top-color: transparent;
  border-bottom-color: transparent;
}



.shiftnav:after {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

.shiftnav-loading {position: absolute; left: -9999px}

.shiftnav, .shiftnav-no-transforms .shiftnav {
    width: 400px !important; background:#afb6b7 !important;-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}

@media only screen and (min-width: 1000px) {
.shiftnav, .shiftnav-no-transforms .shiftnav {
    width: 600px !important; background:#afb6b7 !important
}

}

#shiftnav-main {}
.shiftnav-inner {}

.shiftnav-loading{
  display:none !important;
}

@media only screen and (max-width: 800px) {
.header-menu ul li a{margin-right: 5px;padding:20px 12px; font-size: 12px;}

}


@media only screen and (max-width: 600px) {
.header-menu {display: none}
	a.header-tel-mobile {display: inline-block}
	a.header-tel-desktop {display: none}
	
a#logo {height: 80px !important; width: 90%; left: 5%;  background: url(images/logo-stonerise.png) center center no-repeat; background-size: contain;}
a.shiftnav-toggle {margin: 8px; }
	.site-header{width:100% !important; left:0; z-index:999; top:110px !important;}
	
	.bxslide .project-marker {background-size: contain !important; padding: 2px 0 4px 24px}

	.bxslide .project-marker strong,.bxslide .project-marker span, .bxslide .project-marker i {font-size: 10px; }


	.bxslide .container {margin-top: 240px; padding-left: 60px; padding-right: 60px}
	
.bxslide .container h1, .bxslide .container h2 {font-size: 20px}

.bxslide a.gradientbutton{ font-size:12px; padding: 12px 16px;}
}

@media (max-width: 468px) {
#bx-pager a {
	width: 16.666%;
	font-size: 10px
}
	
	.bxslider, .bxslide { height: 360px;}
	.bxslide .container { margin-top: 230px;position: relative; z-index: 5}
.bx-wrapper .bx-next, .bx-wrapper .bx-prev {width:30px !important; height: 36px !important;  	background-size: 24px 24px;}
		
	.bx-wrapper .bx-controls-direction a {

  top: 230px;
  margin-top:0;
 
}
	
}