/*

	Theme Name:	Courtyard Concepts

	Author: Blue Iris Webdesign


	Version: 1.1


	Template: genesis

	Template Version: 2.3


	License: GPL-2.0+

	License URI: http://www.opensource.org/licenses/gpl-license.php



*/





/* HTML 5 Reset

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



/* Baseline Normalize - normalize.css v3.0.1 | MIT License | git.io/normalize */



html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}



body { background: #fff; }



/* Box Sizing

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



html,

input[type="search"] {

  box-sizing: border-box;

}
a:focus { 
    outline: none; 
}
:focus {outline:none;}
::-moz-focus-inner {border:0;}

*, *:before, *:after {

  box-sizing: inherit;

}

.category p.entry-meta {
	display: none;
}

/* Float Clearing

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



.clearfix:before,

.footer-widgets:before,

.nav-primary:before,

.nav-secondary:before,

.site-container:before,

.site-footer:before,

.site-header:before,

.site-inner:before,

.wrap:before {

	content: " ";

	display: table;

}



.clearfix:after,

.footer-widgets:after,

.nav-primary:after,

.nav-secondary:after,

.site-container:after,

.site-footer:after,

.site-header:after,

.site-inner:after,

.wrap:after {

	clear: both;

	content: " ";

	display: table;

}



/* Utility

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

.footer-widgets-2 .featured-content {
    padding: 8px 0px 0px 30px;
}
.footer-widgets-2 #featured-page-5 {
    text-align: left;
}
.mobile-hide {

	visibility: hidden;

	clip: rect(0px, 0px, 0px, 0px);

	position: absolute;

	display: none;

}

.testimonial-author {
	display: none;
}

.text-center {

	text-align: center;

}


@media only screen and (min-width: 800px) {

	.mobile-hide {

		visibility: visible;

		position: relative;

		display: block;

	}



	.mobile-show {

		visibility: hidden;

		clip: rect(0px, 0px, 0px, 0px);

		position: absolute;

	}

}

.bbbseal img {
	margin-top: 16px;
}

/* Typography

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



html {



}



body {

	font-family: "Metrophobic", "Helvetica", arial;

	font-size: 17px;

	font-weight: 300;

	line-height: 1.7em;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;

}



ol,

ul {

	margin: 0;

	padding: 0;

}



li {

	list-style: none;

}



h1 {
	margin-bottom: 26px;
	  font-weight: 700;
}

h2,

h3,

h4,

h5,

h6 {

	margin: 0 0 18px;

  font-weight: 700;

}

.nf-response-msg {
	color: green;
	font-weight: bold;

}

.footer-widgets-3 .one-fifth {
	margin-left: 4%!important;
	width: 16%!important;
}

	.footer-widgets-3 .one-fifth {
		float:left;
	}
.footer-widgets-3 {
        clear: both;
        width:100%;
    padding: 40px 0px 0px!important;
    }
.bne-testimonial-slider-wrapper {
	border: 2px dashed #dbdbdb!important;
	border-radius: 0!important;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0)!important;
	padding: 70px 16px 20px!important;
	background-image: url(images/quote_03.jpg)!important;
	background-repeat: no-repeat!important;
	background-position: 28px 10px!important;
}
.sidebar .bne-testimonial-description p {
	font-family: "Caudex", serif;
	font-style: italic;
	font-size: 17px;
	
}
.bne-testimonial-slider.bne-flexslider .flex-control-nav {
	left: 20px!important;
}

/* Display */
.textwidget a {
    color: #3b9e23;font-weight: 600;
}
.accreds {
	max-width:330px;
	float:right;
}

h1,

.entry-title,

.site-title {

  font-family: "Caudex", serif;

	font-size: 38px;

  font-weight: 400;

  line-height: 1.2;

  font-style: normal;

}

.single .entry-content .share-before {
	display: none;
}

@media only screen and (min-width: 800px) {



  h1,

  .entry-title {

    font-size: 46px;

  }



}



/* Headline */
.featured-content.featuredpost article.has-post-thumbnail {
    width: 100%!important;
    margin: 0 0 34px!important;
    float: left;
}




h2,

.featured-content article.has-post-thumbnail .entry-title {

  font-family: "Caudex", serif;

	font-size: 32px;

  line-height: 1.2;

  font-weight: 400;

  font-style: italic;
    margin: 0px!important;

}
.archive h2.entry-title {
	line-height: 1.2em;
	font-size: 36px;
}




/* Title */



h3,

body.woocommerce-page ul.products li.product h3 {

  font-family: "Caudex", serif;

	font-size: 28px;

  line-height: 1.4;

  font-weight: 700;

}



@media only screen and (min-width: 800px) {

  h3,

  body.woocommerce-page ul.products li.product h3 {

    font-size: 28px;

  }

}


/* SubTitle */



h4

 {

  font-family: "Caudex", serif;

	font-size: 20px;

  line-height: 1.5;

}
.entry-content blockquote p {
    margin-bottom: 12px;
}

blockquote {

   font-style: normal;
padding: 24px 40px 30px;
	margin: 40px 0px;
	border: 6px double #ccc;

   font-weight: 400;

}

.single .entry-content h2 {
	font-size: 30px;
	color: #101010;
	font-style: normal;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 26px;
}
.single .entry-content h3 {
	font-size: 26px;
	font-style: italic;
	margin-bottom: 22px;
}
.single .entry-content h4 {
	font-size: 21px;
    line-height: 1.3;
}
.single .entry-content img.alignnone {
	margin-bottom: 10px;
}
/* Mast */

.nav-header {
	margin-top: 12px;
}

h6 {
	font-family: "Caudex", serif;
	font-size: 20px;
	line-height: 1.4em;
}


h5,
.widget-title, .widgettitle,

button, input[type="button"],

input[type="reset"],

input[type="submit"],

.button,

.archive.category .archive-title

{

  font-family: "Metrophobic", "Helvetica", arial;

  font-size: 20px;

  font-weight: 600;

  font-style: normal;

  line-height: 1.4;

  text-transform: uppercase;

  letter-spacing: .04rem;

}
.archive.category .archive-title {
	font-size: 26px;
}

.archive.category img.alignleft.post-image.entry-image {
	margin-top: 8px;
    margin-bottom: 12px;
}

/* Caption */





.genesis-nav-menu .sub-menu a,

.entry-meta,

.wp-caption-text,

.gallery-caption,

.site-footer p,

.pagination a,

p.comment-meta,

.more-link.button {

  font-family: "Metrophobic", "Helvetica", arial;

	font-size: 12px;

  line-height: 1.6;

  font-weight: 400;

  text-transform: uppercase;

  letter-spacing: .14em;

}
.site-footer p,

.pagination a,

p.comment-meta{

  font-family: "Metrophobic", "Helvetica", arial;

	font-size: 11px;

  line-height: 1.6;
	margin-bottom: 8px!important;

  font-weight: 400;

  text-transform: uppercase;

  letter-spacing: .05em;

}


/* Small */



small,

.button.small {

  font-size: 1rem;

}





p {

	margin: 0 0 1.625em;

	padding: 0;

}
#front-page-5 {
	background-image:url(images/banner-bottom.jpg);
	background-size: cover;
}


p.intro {

  font-size: 1.8rem;

  line-height: 1.8;

}



strong {

	font-weight: 700;

}

html body.home .widget.featuredpost .post p a, a.more-link {
	font-size: 14px;
	color: #3b9e23;
	font-weight: 600;
    text-transform: uppercase;
}
.front-page-3 .more-from-category a {
	font-size: 16px;
	color: #3b9e23;
	font-weight: 600;
    text-transform: uppercase;
}





.front-page-3 .more-from-category {
    text-align: center;
}

.front-page-3 .widget_custom_html {
    clear: both;
}






code,

pre {

	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;

	font-size: .8em;

	color: #333333;

	border: 1px solid #e1e1e8;

	background-color: #f7f7f9

}



code {

	padding: 2px 4px;

	white-space: nowrap;

}



pre {

	display: block;

	padding: 1rem;

	margin: 0 0 1rem;

	word-break: break-all;

	word-wrap: break-word;

	white-space: pre;

	white-space: pre-wrap;

}



pre code {

	padding: 0;

	color: inherit;

	white-space: pre;

	white-space: pre-wrap;

	background-color: transparent;

	border: 0;

}



fieldset {

  border: 1px solid #e5e5e5;

  padding: 3rem;

  margin: 2rem auto;

}



cite {

	font-style: normal;

}



hr,

.clear-line {

	overflow: hidden;

	width: 100%;

	border: none;

	border-bottom: 1px solid #eee;

	margin: 0 0 4rem;

	padding: 4rem 0 0;

}



@media only screen and (min-width: 56rem) {

  html {

    font-size: 62.5%;

  }

}



/* Links

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



a {

	text-decoration: none;

	outline: 0;

}



a:hover {

	text-decoration: underline;

}



/* Colors

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



/* Dark */



a,

body,

.genesis-nav-menu a,

.entry-title a,

.site-title a,

.site-title a:hover,

.button.light,

.featured-content article.has-post-thumbnail .entry-title a,

.pagination a,

.button.outline,

.pagination li.active a,

body.woocommerce-page nav.woocommerce-pagination ul li span.current {

  color: #333333;

  color: rgba(0,0,0,0.75);

}





/* Accent */



.entry-content a:not(.button),

a:hover,

.genesis-nav-menu a:hover,

.genesis-nav-menu .current-menu-item > a,

.entry-title a:hover,

.button.white,

.woocommerce-MyAccount-navigation li a:hover,

.woocommerce-MyAccount-navigation li.is-active a {

  color: #3B9E23;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"],

.button,

a.button,

.button.outline:hover,

.button.white:hover,

.pagination a:hover,

.button.light:hover

 {

  background-color: #3B9E23;

}



::-moz-selection { color: #fff; background-color: #3B9E23; }

::selection { color: #fff; background-color: #3B9E23; }



input:focus,

select:focus,

textarea:focus {

  border-color: #3B9E23;

}



.button.outline,

.button.outline:hover {

  box-shadow: inset 0 -1px 0 0 #3B9E23;

}



/* Transitions

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



a,

button,

input:focus,

input[type="button"],

input[type="reset"],

input[type="submit"],

textarea:focus,

.button,

.button:after,

.button:before,

.genesis-nav-menu a,

.pagination a,

.pagination a:before,

.pagination a:after,

body.woocommerce-page nav.woocommerce-pagination ul li a,

body.woocommerce-page nav.woocommerce-pagination ul li span {

	-webkit-transition: all .2s cubic-bezier(0,1,.75,1);

	-moz-transition:    all .2s cubic-bezier(0,1,.75,1);

	-ms-transition:     all .2s cubic-bezier(0,1,.75,1);

	-o-transition:      all .2s cubic-bezier(0,1,.75,1);

	transition:         all .2s cubic-bezier(0,1,.75,1);

}



/* Selection

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



::-moz-selection,

::selection {

	color: #fff;

}





/* Objects

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



embed,

iframe,

img,

object,

video,

.wp-caption {

	max-width: 100%;

}



img {

	height: auto;

	max-width: 100%;

}



/* Forms, Inputs & Buttons

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



input,

select,

textarea,

body.woocommerce-cart table.cart td.actions .coupon .input-text {

	border-radius: 0;

  border-width: 1px;

  border-style: solid;

  border-color: #d9d8d8;

  line-height: 1;

	padding: 1rem 1.25rem;

}



textarea {

  width: 100%;

}



button,

.button,

textarea,

input[type="button"],

input[type="reset"],

input[type="submit"],

input[type="password"],

input[type="url"],

input[type="text"],

input[type="search"],

input[type="email"] {

	appearance: none;

	-webkit-appearance: none;

	-moz-appearance: none;

}



input[type="checkbox"],

input[type="radio"] {

	margin-right: 1rem;

	width: auto;

}



input:focus,

textarea:focus {

	outline: none;

}





/* Buttons

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



button,

input[type="button"],

input[type="reset"],

input[type="submit"],

.button,

a.button,

.pagination a {

  border-radius: 0;

  border: 0;

  text-shadow: none;

  color: #ffffff;

  line-height: 1;

  display: inline-block;

  outline: none;

  text-align: center;

  padding: 1.1rem 2rem 1.3rem;

  text-decoration: none;

  width: auto;

  white-space: nowrap;

}



button:hover,

input:hover[type="button"],

input:hover[type="reset"],

input:hover[type="submit"],

.button:hover,

body.woocommerce-page #respond input#submit:hover,

body.woocommerce-page a.button:hover,

body.woocommerce-page button.button:hover,

body.woocommerce-page button.button.alt:hover,

body.woocommerce-page a.button.alt:hover,

body.woocommerce-page input.button:hover,

body.woocommerce-page input.button.alt:hover {

  box-shadow: inset 0 0 20rem rgba(0,0,0,0.2);

	text-decoration: none;

	opacity: 1;

  color: #ffffff;

}



.button.outline {

  background: transparent;

}



.button.light,

.button.light:hover {

  background: #f2f2f2;

  color: #333;

}



.button.white,

.pagination a,

body.woocommerce-page nav.woocommerce-pagination ul li a,

body.woocommerce-page nav.woocommerce-pagination ul li span {

  color: #333333;

  background: #ffffff;

}



.button.white:hover,

.pagination a:hover

.button.light:hover,

.pagination a:hover,

body.woocommerce-page nav.woocommerce-pagination ul li a:hover {

  color: #ffffff;

}



.button.small {

	padding: 1rem 2rem;

}



.button.full-width {

	display: block;

	width: 100%;

}



.button.arrow-left:before,

.button.arrow-right:after,

.pagination-previous a:before,

.pagination-next a:after {

	font-family: Ionicons;

	vertical-align: top;

}



.button.arrow-right:after,

.pagination-next a:after {

	content: "\f30f";

	margin-left: .8rem;

}



.button.arrow-right:hover:after,

.pagination-next a:hover:after {

	margin-left: 1.2rem;

	margin-right: -0.4rem;

}



.button.arrow-left:before,

.pagination-previous a:before {

	content: "\f2ca";

	margin-right: .8rem;

}



.button.arrow-left:hover:before,

.pagination-previous a:hover:before {

	margin-right: 1.2rem;

	margin-left: -0.4rem;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button {

	display: none;

}





/* Gallery

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



.gallery {

	margin: 0 auto 4rem;

	overflow: hidden;

	width: 100%;

}



body.single-portfolio .gallery {

  margin: 0 auto !important;

  width: 100% !important;

  max-width: 100% !important;

}



.gallery .gallery-item {

	width: 100%;

	margin: 0 !important;

	text-align: center;

}



@media only screen and (min-width: 540px) {



  .gallery-item {

    float: left;

  }



  .gallery-columns-2 .gallery-item {

  	width: 50%;

  }



  .gallery-columns-3 .gallery-item {

  	width: 33%;

  }



  .gallery-columns-4 .gallery-item {

  	width: 25%;

  }



  .gallery-columns-5 .gallery-item {

  	width: 20%;

  }



  .gallery-columns-6 .gallery-item {

  	width: 16.6666%;

  }



  .gallery-columns-7 .gallery-item {

  	width: 14.2857%;

  }



  .gallery-columns-8 .gallery-item {

  	width: 12.5%;

  }



  .gallery-columns-9 .gallery-item {

  	width: 11.1111%;

  }



  .gallery img {

  	border: 5px solid #ffffff !important;

  }



  .gallery-caption {

  	margin-left: 0;

  }

}







/* Tables

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



table {

	border-collapse: collapse;

	border-spacing: 0;

	line-height: 2;

	margin-bottom: 40px;

	width: 100%;

}



tbody {

	border-bottom: 1px solid #ddd;

}



td,

th {

	text-align: left;

}



td {

	border-top: 1px solid #ddd;

	padding: 6px 0;

}



th {

	font-weight: 400;

}

body.page .entry-header {
	text-align: left;
	margin-bottom: 22px;
}

.bne-testimonial-wrapper .testimonial-content p {
	font-family:"Caudex", serif;
	font-size: 18px;
	font-style: italic;
	
}
.bne-testimonial-heading, h3.bne-testimonial-heading, h4.bne-testimonial-heading {
	padding: 0 0 10px!important;
}
.bne-testimonial-wrapper .testimonial-single {
	border-bottom: 1px dashed #aaa;
	padding-bottom: 26px!important;
	margin-bottom: 30px!important;
}

/* Accessibility

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



.screen-reader-shortcut,

.screen-reader-text,

.screen-reader-text span {

	background-color: #fff;

	border: 0;

	clip: rect(0, 0, 0, 0);

	color: #232525;

	height: 1px;

	overflow: hidden;

	position: absolute !important;

	width: 1px;

}



.genesis-nav-menu .search input[type="submit"]:focus,

.screen-reader-shortcut:focus,

.screen-reader-text:focus,

.widget_search input[type="submit"]:focus  {



	clip: auto !important;

	display: block;

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: 700;

	height: auto;

	padding: 20px;

	text-decoration: none;

	width: auto;

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

}



.genesis-skip-link {

	margin: 0;

}



.genesis-skip-link li {

	height: 0;

	width: 0;

	list-style: none;

}



/* Display outline on focus */

:focus {

	outline: 1px dotted rgba(0,0,0,0.2);

}





/* Alignment

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



a.aligncenter img {

	display: block;

	margin: 0 auto;

}



a.alignnone {

	display: inline-block;

}



.alignleft {

	float: left;

	text-align: left;

}



.alignright {

	float: right;

	text-align: right;

}



img.centered,

.aligncenter {

	display: block;

	margin: 0 auto 3rem;

}



img.alignnone,

.alignnone {

	margin-bottom: 2rem;

}



a.alignleft,

img.alignleft,

.wp-caption.alignleft {

	margin: 0 50px 15px 0;

}



a.alignright,

img.alignright,

.wp-caption.alignright {

	margin: 10px 0 26px 38px;

}



img.alignleft.entry-image,

img.alignright.entry-image {

	margin-bottom: 0;

}



.entry-content figure {

	margin: 6rem 0 5rem;

}



.wp-caption-text {

	text-align: center;

}



.entry-content p.wp-caption-text {

	margin-bottom: 0;

}



.gallery-caption,

.entry-content .gallery-caption {

	margin: 0.5rem !important;

  width: calc(100% - 1rem) !important;

}



.wp-audio-shortcode,

.wp-playlist,

.wp-video {

	margin-bottom: 3rem;

}



a[rel~="attachment"],

a[rel~="attachment"]:hover,

.gallery-item a,

.wp-audio-shortcode a,

.wp-audio-shortcode a:hover,

.wp-caption a,

.wp-caption a:hover,

.wp-playlist a,

.wp-playlist a:hover,

.wp-video a,

.wp-video a:hover {

	border-width: 0 !important;

}





/* Site Layout

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



.site-container {

	overflow: hidden;

}



.wrap {

	padding: 0 30px;

}



.site-inner {

	clear: both;

	padding: 50px 0 60px;

}

.content {
	max-width: 800px;
	margin:0 auto;
}

.full-width-content .content,

.single-portfolio .content,

.genesis-pro-portfolio .content,

.woocommerce-page.full-width-content .content {

  max-width: 100%;

  width: 100%;

}



.bbs-landing .content,

body.woocommerce-account .woocommerce-MyAccount-content,

body.woocommerce-account .entry-content .woocommerce {

  max-width: 80rem;

  margin: 0 auto;

  float: none;

}



.sidebar-primary {

  margin-top: 4rem;
	max-width: 600px;
	margin:0 auto;

}



@media only screen and (min-width: 1024px) {



	.wrap {

		margin: 0 auto;

		max-width: 1120px;

	}



  .content-sidebar-sidebar .content-sidebar-wrap,

  .sidebar-content-sidebar .content-sidebar-wrap,

  .sidebar-sidebar-content .content-sidebar-wrap {

    width: 75%;

  }



  .content-sidebar-sidebar .content-sidebar-wrap {

	  float: left;

  }



  .sidebar-content-sidebar .content-sidebar-wrap,

  .sidebar-sidebar-content .content-sidebar-wrap {

	  float: right;

  }



  /* Content */



  .content {

  	float: right;

  	width: 65%;

  }



  .content-sidebar .content,

  .content-sidebar-sidebar .content,

  .sidebar-content-sidebar .content {

  	float: left;

  }



  .content-sidebar-sidebar .content,

  .sidebar-content-sidebar .content,

  .sidebar-sidebar-content .content {

  	width: 65%;

  }

	.share-before::after, .share-after::after {
		display:inline!important;
	}
	.share-before {
		margin-bottom: 0px!important;
	}

  /* Primary Sidebar */



  .sidebar-primary {

    margin-top: 26px;

  	float: right;

  	width: 28%;

  }

body.single .sidebar-primary {

    margin-top: 6px;


  }

  .sidebar-content .sidebar-primary,

  .sidebar-sidebar-content .sidebar-primary {

  	float: left;

  }



  .sidebar-sidebar-content .sidebar-primary,

  .sidebar-content-sidebar .sidebar-primary,

  .content-sidebar-sidebar .sidebar-primary {

    width: 30%;

  }



  /* Secondary Sidebar */



  .sidebar-secondary {

  	float: left;

  	width: 20%;

  }



  .content-sidebar-sidebar .sidebar-secondary {

  	float: right;

  }







}



/* Grid

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



@media only screen and (min-width: 800px) {



	.grid,

	[class*="grid-"],

	.equal-heights > * {

		display: flex;

		flex-wrap: wrap;

	}



	.grid > *,

	[class*="grid-"] > * {

		align-self: stretch;

	}



	.equal-heights > * > * {

		align-self: stretch;

		flex-grow: 1;

		width: 100%;

	}

	body.home .one-fourth {
		margin-left: 2.56%!important;
	}

	.five-sixths,

	.four-sixths,

	.four-fifths,

	.one-fifth,

	.one-fourth,

	.one-half,


	.one-third,

	.three-fourths,

	.three-fifths,

	.three-sixths,

	.two-fourths,

	.two-fifths,

	.two-sixths,

	.two-thirds {

		float: left;

		margin-left: 6%!important;

	}

.first {
	margin-left: 0px!important;
	}

	.one-half,

	.three-sixths,

	.two-fourths {

		width: 45%!important;

	}



	.one-third,

	.two-sixths {

		width: 31%;

	}



	.four-sixths,

	.two-thirds {

		width: 62%!important;

	}



	.one-fourth {

		width: 22.413793103448%;

	}



	.three-fourths {

		width: 71.137931034483%!important;

	}



	.one-fifth {

		width: 17.241379310345%;

	}



	.two-fifths {

		width: 37.931034482759%!important;

	}



	.three-fifths {

		width: 55.620689655172%!important;

	}



	.four-fifths {

		width: 76.310344827586%!important;

	}



	.one-sixth {

		width: 13.793103448276%;

	}



	.five-sixths {

		width: 79.758620689655%!important;

	}

	.footer-widgets .widget-area {
		margin-left:4%;
	}

	body.home .one-fourth.first {

		clear: both;

		margin-left: 0!important;

	}


	.footer-widgets .widget-area:first-child {

		clear: both;

		margin-left: 0;
		padding-right: 24px;

	}

	.footer-widgets .widget-area {
		margin-left:4%;
	}

	.only {

		float: none;

		margin: 0 auto;

	}

}



/* Background Images

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



.bg {

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}



.bg:after {

	-ms-filter: "alpha(Opacity=90)";

	filter: alpha(opacity=90);

	opacity: 0.90;

}



.bg-scrim,

.bg-scrim a {

	color: #fff;

}



[class*="bg-"],

[class*="bg-"] .wrap {

	position: relative;

	z-index: 2;

}



.bg-scrim::before {

	content: " ";

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	z-index: 0;

  background: rgba(0,0,0,1);

  opacity: 0.45;

}





/* Site Header

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



.site-header {

	width: 100%;

	padding: 0;

	position: relative;

  text-align: center;

}



.site-title {

  margin: 0;

  font-style: normal;

  font-weight: 700;

}



.title-area {
  margin:0;
	width: 35%;
	float:left;

}

.header-widget-area {
	width: 65%;
	float:right;
	margin: 2px 0px 12px;
	text-align: right;
}

.header-widget-area h2.phone {
	font-size: 34px;
	font-family:"Metrophobic", "Helvetica", arial;
	font-weight: 500;
	margin: 18px 20px 0px 0px;
	font-style:normal;
	color: #101010;
}

.site-title a {

  text-decoration: none;

}



.header-image .site-description,

.header-image .site-title a {

	display: block;

	text-indent: -9999px;

}



/* Logo, hide text */



.header-image .site-header a {


}



.header-image .site-title a {
	background-image:url(images/logo_02.jpg);
	background-repeat: no-repeat;
	background-size: contain;	

	float: none;

	min-height:120px;

	width: 100%;

  max-width: 350px;

  margin: 2px 0px;

}



/* Headhesive */



.headhesive {

	display: none;

}



@media only screen and (min-width: 1024px) {



  .site-header {

    padding: 0;
border-bottom: 2px solid #ddd;
  }



	.headhesive {

	  	position: fixed;

	  	top: 0;

	  	width: 100%;

	  	line-height: .5rem;

      padding: 0;

	  	display: block;

	  	background: rgba(255,255,255,1);

	  	transform: translateY(-100%);

	  	-webkit-transform: translateY(-100%);

	  	-moz-transform: translateY(-100%);

	  	transition: all 150ms ease-out;

	  	-webkit-transition: all 150ms ease-out;

	  	-moz-transition: all 150ms ease-out;

	  	z-index: 999;

	}



	.headhesive--stick {

	  	transform: translateY(0%);

	  	-webkit-transform: translateY(0%);

	  	-moz-transform: translateY(0%);

	}

	.headhesive .title-area {
		padding: 0px;
	}

	.headhesive .title-area a {
		min-height: 90px;
		margin:0px;
	

	}



	.headhesive .nav-secondary,

  .headhesive .nav-secondary .wrap {

    padding: 0;

    margin: 0;

	}
	
	header.site-header.headhesive h2.phone {
		font-size: 28px;
		margin-top:0px;
	}

	header.headhesive {
		border-bottom:2px solid #ddd;
	}

  .headhesive .nav-secondary > .genesis-nav-menu li a,

  .headhesive .title-area {

 

  }

	.headhesive .header-image .site-title a, .headhesive .header-widget-area {
		margin-bottom: 2px;
	}



}



/* Before Header

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



.before-header {

  display: inline-block;

  width: 100%;

  overflow: hidden;

}



.before-header .jr-insta-slider {

	padding: 0;

  margin: 0;

	width: 100%;

  display: none;

}



@media only screen and (min-width: 800px) {

  .before-header .jr-insta-slider {

    display: block;

  }

}





/* Navigation

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



.nav-secondary {

  padding: 0;

  margin-top: -2rem;

}



.nav-primary {

  margin-bottom: -2rem;

}



.genesis-nav-menu {


}



.genesis-nav-menu li {

	display: inline-block;

	list-style: none;

	position: relative;

}



.genesis-nav-menu a {
	font-family: "Metrophobic", sans-serif;
	font-size: 18px;
	text-transform: none;
	color: #242424;
	border: none;
	display: block;
	padding: 6px 16px;
	position: relative;

}



.genesis-nav-menu .menu-item.highlight a,

.genesis-nav-menu .menu-item.wpmenucartli a {

	background: #fff;

	border: 2px solid #333333;

	border-radius: 0;

	color: #333333;

	line-height: 1;

	padding: 1rem 3rem 0.9rem;

	margin: 0;

}



.genesis-nav-menu .menu-item.highlight a:hover,

.genesis-nav-menu .menu-item.wpmenucartli a:hover,

.woocommerce-cart .genesis-nav-menu .menu-item.wpmenucartli a,

.genesis-nav-menu .menu-item.highlight.current-menu-item a {

	background: #333333;

	color: #fff;

}



.genesis-nav-menu .menu-item a:hover,

.genesis-nav-menu .current-menu-item > a,

.genesis-nav-menu .sub-menu .current-menu-item > a:hover {

	text-decoration: none;

}



@media only screen and (min-width: 800px) {





	.genesis-nav-menu > .menu-item:first-child a {

		margin-left: 0;

	}



	.genesis-nav-menu .menu-item:last-child a {

		margin-right: 0;

	}



	.genesis-nav-menu .sub-menu {

		width: 20rem;

		z-index: 99;

		background: #fff;

		border: 1px solid #e5e5e5;

		opacity: 0;

		position: absolute;

		left: -9999px;

		text-align: left;

	}



	.genesis-nav-menu .menu-item:hover > .sub-menu {

		left: auto;

		opacity: 1;

	}



  .genesis-nav-menu .menu-item:hover > .sub-menu li {

    width: 100%;

  }



	.genesis-nav-menu .sub-menu a {

		border-top: none;

		padding: 1.5rem 2rem;

    border-bottom: 1px solid #fff;

		margin: 0;

	}



  .genesis-nav-menu .sub-menu li:last-child a {

    border-bottom: 0;

  }



	.genesis-nav-menu .sub-menu .sub-menu {

		margin: -4.75rem 0 0 19.8rem;

	}

}



/* WooCommerce Account Nav */



body.woocommerce-account .woocommerce-MyAccount-navigation {

  text-align: center;

  width: 100%;

  float: none;

}



body.woocommerce-account .woocommerce-MyAccount-content {

  width: 100%;

  float: none;

  max-width: 80rem;

  margin: 0 auto;

}



.woocommerce-MyAccount-navigation ul {

  margin: 0 0 4rem !important;

}



.woocommerce-MyAccount-navigation li {

  display: block;

  list-style: none;

}



.woocommerce-MyAccount-navigation li a {

  text-decoration: none;

  padding: 1rem;

  display: inline-block;

}



@media only screen and (min-width: 800px) {



  .woocommerce-MyAccount-navigation li {

    display: inline-block;

  }

}



/* Responsive Nav */



.icon-responsive-nav {

	display: none;

}



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



	.icon-responsive-nav {

		display: block;

		width: 100%;

		text-align: center;

		cursor: pointer;

	}



	.icon-responsive-nav:before {

		content: "\f333";

		display: inline-block;

		font: normal 28px/1 'dashicons';

		margin: 0 auto;

		padding: 0;

	}



	.icon-responsive-nav.open::before {

	  content: "\f333";

	}



	.responsive-nav .menu-item-has-children:before {

		content: "\f140";

		float: right;

		position: absolute;

		font: normal 1.5rem/1 'dashicons';

		padding: 1.5rem 2rem;

		right: 0;

		top: 0;

		text-align: right;

		z-index: 9999;

	}



	.responsive-nav .sub-menu {

		display: none;

	}



	.responsive-nav .sub-menu .sub-menu {

		margin: 0;

		padding: 0;

	}



	.responsive-nav {

		display: none;

		width: 100%;

		overflow: hidden;

	}



	.responsive-nav li,

	.responsive-nav li a {

		display: block;

		width: 100%;

	}



	.responsive-nav li a {

		padding: 15px 0;

		margin: 0;
		border-bottom: 1px solid #ddd;

	}



	.resonsive-nav li:last-child {

		margin-bottom: 0;

	}

}



/* Pagination */



.pagination,

body.woocommerce-page nav.woocommerce-pagination  {

	margin: 2rem 0 1rem;

	text-align: left;

  width: 100%;

  display: inline-block;

}



.pagination ul,

body.woocommerce-page nav.woocommerce-pagination ul {

	display: inline-block;

	overflow: hidden;

  border: 0;

}



.pagination li,

body.woocommerce-page nav.woocommerce-pagination ul li {

	list-style-type: none;

	float: left;

	overflow: hidden;

  border: 0;

}



.pagination li:not(.pagination-next):not(.pagination-previous) a {

  padding-left: 1rem;

  padding-right: 1rem;

}



.pagination li.active a,

body.woocommerce-page nav.woocommerce-pagination ul li span.current {

  background: #fff;

}



/* Post Navigation */



.post-navigation {

	margin: 4rem 0 0;

	display: inline-block;

	width: 100%;

}



.post-navigation a {

	border: 0;

}



.post-navigation a i {

	font-size: 5rem;

	width: auto;

	height: auto;

}



.post-navigation .prev,

.post-navigation .next,

.post-navigation .index {

	float: left;

	width: 33.33333334%;

}



.post-navigation .next {

	text-align: right;

}



.post-navigation .index {

	text-align: center;

}



/* Icons

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



.icon {

	font-size: 3rem;

	margin: 0 auto;

}



/* Front Page Widgets

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



.flexible-widget-area {

	padding: 26px 0;

}



.flexible-widgets .widget {

	margin-bottom: 36px;

  display: inline-block;

}



.flexible-widgets .widget:last-child {

	margin-bottom: 0;

}



@media only screen and (min-width: 800px) {



	.flexible-widgets {

		margin-left: -2rem;

		margin-right: -2rem;

		width: calc( 100% + 4rem );

	}



	.flexible-widgets .widget {

		float: left;

		padding-left: 2rem;

		padding-right: 2rem;

	}



	.flexible-widgets.widget-full .widget,

	.flexible-widgets.widget-area .widget:nth-of-type(1),

	.flexible-widgets.widget-halves.uneven .widget:last-of-type {

		width: 100%;

	}



	.flexible-widgets.widget-fourths .widget {

		width: 25%;

	}



	.flexible-widgets.widget-halves .widget {

		width: 50%;

	}



	.flexible-widgets.widget-thirds .widget {

		width: 33.33%;

	}



	.flexible-widgets.widget-halves .widget:nth-child(even),

	.flexible-widgets.widget-thirds .widget:nth-child(3n+2),

	.flexible-widgets.widget-fourths .widget:nth-child(4n+2) {

		clear: left;

	}



}



/* Hero / Front Page 1 & 3

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



.hero,
.front-page-1,
.sub-footer {

	position: relative;

	text-align: center;

	color: #fff;

  margin: 26px auto;

}
.sub-footer {
	margin-bottom: 0px;
}


.front-page-1,

.single .hero, .sub-footer {

  margin-top: 0;

}



.front-page-1 p,

.sub-footer p {

	max-width: 56rem;

	margin-left: auto;

	margin-right: auto;

}



.front-page-1 p:last-child,

.sub-footer p:last-child {

	margin-bottom: 0;

}



.front-page-1 h1 {

	font-size: 72px;

  line-height: 1;
	font-weight: 700;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);

  font-style: normal;

}
.front-page-1 h2 {
	font-family: "Metrophobic", sans-serif;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	 font-style: normal;
	font-weight: bold;
}
.sub-footer h2 {
	font-family: "Metrophobic", sans-serif;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	 font-style: normal;
	font-weight: bold;
	font-size: 34px;
	padding: 0px 20px;
}


@media only screen and (min-width: 800px) {





  .front-page-1 .wrap {

    display: table;

    min-height: 40rem;

    height: 1px; /* Fix for Firefox */

    width: 100%;

  }
	
	
  .hero .wrap{

    display: table;

    min-height: 300px;

    height: 1px; /* Fix for Firefox */

    width: 100%;

  }
  .sub-footer .wrap {

    display: inline;

    min-height: 32rem;

    height: 1px; /* Fix for Firefox */

    width: 100%;

  }


  .hero .wrap > * {

    display: block;
	  margin:0 auto;

	  max-width:750px;

  }

   .sub-footer .hero .wrap > * {


	  max-width:900px;

  }

  .hero .entry-title {

		font-size: 55px;
	  margin-top: 9%!important;
	  line-height: 1.25em;


	}



	.front-page-1 h1 {

		font-size: 72px;
	  margin-top: 8%;

	}



}



/* Front Page 2

 * ========================================================================== */
.front-page-3 {
	padding-bottom: 30px;
}
.front-page-4 {
	background-color:#EDEDEF;
	padding: 70px 0 15px;
}
.front-page-4  h3.widgettitle {
	margin-bottom: 8px;
}

.front-page-2 {

	overflow: hidden;

  padding-top: 2rem;

  padding-bottom: 0;

}

body.home h3.widgettitle.widget-title {
	font-family: "Caudex", serif;
	color: #101010;
	font-size: 28px;
	text-transform: none;
}

.featured-content {

  position: relative;

}



.featured-content .widget-title {

  text-align: center;

  margin-bottom: 28px;

}



.featured-content article.has-post-thumbnail {

  position: relative;

  padding: 0;

  border: 0;

  overflow: hidden;

}



.featured-content article.has-post-thumbnail > a {

	width: 33%;

	height: auto;

	overflow: hidden;

	display: block;

  margin: 0;

}



.featured-content article.has-post-thumbnail > a img {

  display: block;

  margin: 0;

  opacity: 1;

  width: 100%;
float:left;

}
.featured-content article.has-post-thumbnail .entry-header {
    text-align: left;
}


.featured-content article.has-post-thumbnail .entry-title a {

  text-decoration: none;

}

.featuredpost .has-post-thumbnail a.alignleft {
	width: 33%;
	 margin: 10px 50px 15px 0;
}

.featuredpost .has-post-thumbnail .entry-title a {
	font-size: 34px;
	color: #3b9e23!important;
	margin-bottom: 10px;
}
p.byline.post-info {
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	display: flex;
}









/* Front Page 5

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



.front-page-5 {

  margin: 0;

}





/* Genesis Slider

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



#genesis-responsive-slider {

	border: none !important;

	padding: 0 !important;

}



#genesis-responsive-slider .flexslider {

	overflow: visible !important;

}



#genesis-responsive-slider .slide-excerpt {

	opacity: 1;

	overflow: hidden;

    width: 450px;

    bottom: 60px;

    left: 50%;

    margin-left: -225px;

    text-align: center;

}



#genesis-responsive-slider .slide-excerpt-border {

	border: 0;

	float: none;

	display: block;

	padding-bottom: 5px;

}



#genesis-responsive-slider .slide-excerpt-border h2,

#genesis-responsive-slider .slide-excerpt-border p {

	margin: 0;

}



#genesis-responsive-slider .slide-excerpt-border > p {

	display: none;

}



#genesis-responsive-slider .slide-excerpt-border h2:after {

	content: " ";

	width: 12px;

	border-bottom: 1px solid #555;

	margin: 12px auto;

	display: block;

}



#genesis-responsive-slider .slide-excerpt-border .button {

	background: none;

	border: 0;

	padding: 0;

}



#genesis-responsive-slider .slide-excerpt-border .button:hover {

	color: inherit;

}



/* Search

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



.search-form {

	overflow: hidden;

}



.search-form input {

  width: 100%;

  margin-bottom: 2rem;

}



.search-form input[type="submit"] {

	border: 0;

	clip: rect(0, 0, 0, 0);

	height: 1px;

	margin: -1px;

	padding: 0;

	position: absolute;

	width: 1px;

}



.sidebar .search-form input[type="submit"] {

	margin: 2rem 0;

}







/* Posts

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



.entry {

	margin-bottom: 1rem;

}

.page .entry, .single .entry {
	padding:0px;
	margin:0px;
}

.blog .entry,


.search .entry,

.sidebar .entry,

.archive .entry

 {

	margin-bottom: 30px;

  padding-bottom: 30px;

  overflow: hidden;

}



.single .entry {

  width: 100%;

  text-align: left;

}



.blog .entry-title,

.search .entry-title,

.archive .entry-title {

  width: 100%;

}



.blog .entry-content p:last-child,

.search .entry-content p:last-child,

.archive .entry-content p:last-child {

  margin-bottom: 0;

}



.entry-content .more-link {

  background: transparent;

  box-shadow: none;

  padding: 0;

  color: #333;

}



.entry-header {

  margin-bottom: 10px;

  overflow: hidden;

}

body.archive .entry-header {
	margin-bottom: 10px;
}

.post-type-archive-portfolio .archive-title,

.post-type-archive-product .page-title,

.full-width-content .entry-header,

.single-portfolio .entry-header,

.genesis-pro-portfolio .entry-header {

  text-align: center;

}



.entry-header .entry-title {

  margin: 0;

}



.entry-header p.entry-meta {

  padding: 0 0 14px;

  margin: 0 0 0 4px;

}



.entry-header p.entry-meta > * {

  padding: 16px 20px 8px 0;
margin-left: 4px;
	

  display: block;

  border-right: none;

  border-bottom: 1px solid #e5e5e5;

}



.entry-header p.entry-meta > *:first-child {

  padding-left: 0;

  margin-left: 0;

}



.entry-header p.entry-meta > *:last-child {

    border-right: 0;

    padding-right: 0;

}



.hero .entry-header p.entry-meta,

.hero .entry-header p.entry-meta > * {

  border-color: rgba(255,255,255,0.3);

}



.entry-title a {
    color: #3b9e23;
    font-size: 36px;
    margin-bottom: 14px;
font-style: italic;

  text-decoration: none;

}
.entry-title a:hover {
	text-decoration: underline!important;
}


.single p.intro {

  padding-bottom: 22px;

  margin-bottom: 22px;

}



.entry .entry-image {

  display: block;

  margin-bottom: 26px;

}



.entry-content ol,

.entry-content p,

.author-box p,

.entry-content ul,

.entry-content .wp-video,

.entry-content .wp-audio-shortcode,

.entry-content .video-player,

.quote-caption {

	margin-bottom: 22px;

}



.entry-footer {

	margin: 30px 0 0;

}

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

.sub-footer h2 {

	padding: 0px;
}
	.footer-widgets li {
		margin: .4rem 0;
	}
	.front-page-3 .two-thirds {
	width: 65%!important;
}
.front-page-3 .one-third {
	margin-left:5%!important;
	width: 30%;
}
.footer-widgets-1 {
	width: 100%;
	border-right:none;

	padding-right: 0px;
}
.footer-widgets-2 {
	width: 100%;
	float:none;
	text-align: left;
	margin-bottom: 0px!important;
}
	.footer-widgets-2 ul.alignright {
		float:left;
	}

	
}

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

	.front-page-3 .two-thirds {
	width: 100%;
}
.front-page-3 .one-third {
	margin-left:0%;
	width: 100%;
}
	.footer-widgets-2 .one-fifth img.alignnone {
		margin-bottom: 8px;
	}
	.footer-widgets-2 .one-fifth {
		float:none;
		text-align: center;
		width: 100%!important;
	}
  .entry-header .entry-title {

    margin-top: 2rem;

  }



  .entry-header {

    display: inline-block;

    width: 100%;

  }



}





@media only screen and (min-width: 540px) {



  .entry .entry-image.alignleft,

  .entry .entry-image.alignright {

    max-width: 33%;

  }

}





/* Lists

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



.entry-content ol,

.entry-content ul {

	margin-left: 30px;

}



.entry-content ol li:not(.comment) {

	list-style-type: decimal;

}



.entry-content ul li {

	list-style-type: disc;
	margin-bottom: 8px;

}



.entry-content ol ol,

.entry-content ul ul {

	margin-bottom: 0;

}



.entry-content ul.list-unstyled,

.entry-content ol.list-unstyled {

	margin-left: 2rem;

}



.entry-content ul.list-unstyled > li,

.entry-content ol.list-unstyled > li,

.entry-content .gform_wrapper ul li {

	list-style: none;

}



/* Excerpt

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



.manual-excerpt {

  display: inline-block;

  width: 100%;

  margin: 4rem 0;



}



/* Author Box

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



.author-box {

	padding: 3rem;

  margin-bottom: 4rem;

  background: #fff;

  text-align: center;

}



.author.archive .author-box {

	margin-bottom: 4rem;

}



.author-box-content {

	margin: 0 auto 2rem;

  max-width: 34rem;

}



/* Avatar

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



.avatar {

 	border-radius: 50%;

 	float: left;

  border: 0 !important;

  background: #fff !important;

  padding: 0 !important;

}



.author-box .avatar,

body.woocommerce-page img.avatar {

  float: none;

	border-radius: 4rem;

  max-width: 8rem;

  margin-bottom: 2rem;

}



.after-entry .avatar {

	float: right;

	height: 18rem;

  width: 18rem;

	margin-bottom: 4rem;

	margin-left: 4rem;

}



.alignleft .avatar {

	margin-right: 4rem;

}



.alignright .avatar {

	margin-left: 4rem;

}



.comment .avatar {

	margin: 0 2rem 3rem 0;

}







/* Comments

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



.entry-pings,

.comment-respond,

.entry-comments {

	margin: 4rem auto;

}



.comment-respond input {

  width: 100%;

  display: block;

}



p.comment-meta,

.entry-comments .comment,

.entry-comments .comment-reply {

	margin-bottom: 4rem;

}



.entry-pings .reply {

	display: none;

}



.entry-comments .comment {

	border-bottom: 1px solid #e5e5e5;

}



.entry-comments .comment:last-child {

	margin-bottom: 0;

}



p.comment-form-comment {

	margin-bottom: 2rem;

}



p.form-submit,

.entry-comments .children .comment,

.entry-comments .comment-author {

	margin: 0;

}



.entry-comments .comment {

	clear: both;

}



.entry-comments .children .comment {

	border: none;

}



.comment-list li {

	list-style-type: none;

}



.comment-list ul.children {

	margin-left: 4rem;

}





/* Pricing Table

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



.pricing-table,

.pricing-table > * {

	display: flex;

	flex-wrap: wrap;

}



.pricing-table > * {

	align-self: stretch;

}



.pricing-table > * > * {

	align-self: stretch;

	flex-grow: 1;

	width: 100%;

}



.pricing-table .plan {

	box-shadow: inset 0 0 0 1px #e5e5e5;

	text-align: center;

	padding: 4rem 2rem 2rem;

	margin: 0 0 4rem;

	width: 100%;

	position: relative;

}



.pricing-table .plan em {

	opacity: .65;

	margin-bottom: 2rem;

	display: block;

}



.pricing-table .plan h3 span {

	font-size: .66em;

}



.pricing-table .plan ul {

	margin: 0 0 4rem;

	line-height: 2;

}



.pricing-table .plan ul li {

	list-style: none;

}



.pricing-table .plan p {

	padding-left: 2rem;

	padding-right: 2rem;

	z-index: 3;

	align-self: flex-end;

}



.pricing-table .plan.featured {

	background: #fff;

	box-shadow: 0 0 0 2px #000;

	z-index: 2;

}



@media only screen and (min-width: 800px) {



	.pricing-info {

		padding-top: 8rem;

	}



	.pricing-table .plan {

		margin-bottom: 4rem !important;

	}



	.pricing-table .plan.one-fourth {

		width: 50%;

		margin: -1px 0 0 -1px;

	}



	.pricing-table .plan.one-fourth:first-child,

	.pricing-table .plan.one-fourth:nth-child(3) {

		margin-left: 0;

	}



	.pricing-table .plan.one-third {

		width: 33%;

		margin: 0 0 0 -1px;

	}



	.pricing-table .plan.one-third:first-child {

		margin-left: 0;

	}

}



@media only screen and (min-width: 1024px) {



	.pricing-table .plan.one-fourth {

		width: 25%;

		margin: 0 0 0 -1px;

	}



	.pricing-table .plan.one-fourth:first-child {

		margin-left: 0;

	}



	.pricing-table .plan.one-fourth:nth-child(3) {

		margin-left: -1px;

	}

}



/* Sidebars

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





.footer-widgets .simple-social-icons ul li a,

.footer-widgets .simple-social-icons ul li a:hover {

  background: transparent !important;

}





/* Sidebars

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



.sidebar .widget {

	margin-bottom: 3rem;

  padding-bottom: 3rem;

  background: #fff;

}



.sidebar .widget-title,

.sidebar .widgettitle {

  text-align: center;

}



.sidebar img {

	margin-bottom: 1.5rem;

}



.sidebar li {

	list-style-type: none;

}



/* Sidebar Featured Content */



.sidebar .featuredpost article {

	overflow: hidden;

	padding: 2rem 0;

	margin: -2rem 0 2rem 0;

}



.sidebar .featuredpost article:last-child {

	border-bottom: 0;

	padding-bottom: 0;

	margin-bottom: -2rem;

}





/* Genesis Enews

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



.after-entry .enews {

  padding: 3rem;

  background: #f2f2f2;

  margin-bottom: 4rem;

}



.after-entry .enews .widget-title,

.after-entry .enews .widgettitle {

  margin: 0;

}



.enews input {

	margin-top: 1.5rem;

	width: 100%;

}


div.nf-form-cont {
	margin-top: 0px;

}
.content div.nf-form-cont {
	margin-top: 40px;
		width: 90%;
}

.front-page-3 .two-thirds {
	width: 63%!important;
}
.front-page-3 .one-third {
	margin-left:7%!important;
	width: 30%;
}
.front-page-3 input, .sidebar input {
	width: 100%!important;
}

.nf-field-label label {
	font-weight: normal!important;
}
.label-above .nf-field-label {
	margin-bottom: 4px!important;
}

.nf-field-container {
	margin-bottom: 15px!important;
}
.nf-field-element textarea {
	height: 120px!important;
}

.site-header a:hover {
	text-decoration: none;
}

/* Genesis Simple Share

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



.wrap .share-after {

	margin: 4rem 0 0;

  padding: 0 0 2rem;

  border-bottom: 1px solid #e5e5e5;

}



.sharrre .share,

.sharrre:hover .share {

	color: #333333;

}

.wrap a.share {
	color:#3b9e23;
}

.wrap a.count,

.wrap a.count:hover,

.wrap a.share,

.wrap a.share:hover {

	border: none;

	font-weight: 400;

}



.wrap .share-filled .facebook .count,

.wrap .share-filled .facebook .count:hover,

.wrap .share-filled .googlePlus .count,

.wrap .share-filled .googlePlus .count:hover,

.wrap .share-filled .linkedin .count,

.wrap .share-filled .linkedin .count:hover,

.wrap .share-filled .pinterest .count,

.wrap .share-filled .pinterest .count:hover,

.wrap .share-filled .stumbleupon .count,

.wrap .share-filled .stumbleupon .count:hover,

.wrap .share-filled .twitter .count,

.wrap .share-filled .twitter .count:hover {

	color: #333333;

	border: 1px solid #333333;

	display: none;

}



.wrap .share-filled .facebook .share,

.wrap .share-filled .facebook:hover .count,

.wrap .share-filled .googlePlus .share,

.wrap .share-filled .googlePlus:hover .count,

.wrap .share-filled .linkedin .share,

.wrap .share-filled .linkedin:hover .count,

.wrap .share-filled .pinterest .share,

.wrap .share-filled .pinterest:hover .count,

.wrap .share-filled .stumbleupon .share,

.wrap .share-filled .stumbleupon:hover .count,

.wrap .share-filled .twitter .share,

.wrap .share-filled .twitter:hover .count {

	background: #fff !important;

}



@media only screen and (min-width: 800px) {



.share-small .no-count .share {

       width: 0px;

	}
	.footer-widgets-1 {
	width: 45%;
	border-right: 1px solid #ccc;
	float:left;
	padding-right: 24px;
}
.footer-widgets-2 {
	width: 55%;
	float:right;
	text-align: right;
}



}



/* Instagram Widget

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



.pllex-viewport li {

	position: relative;

}



.jr-insta-datacontainer {

    position: absolute;

    bottom: 10px;

    left: 0;

    right: 0;

    padding: 1.5rem;

    background-color: rgba(255, 255, 255, 0.91);

    text-align: center;

}





/* WooCommerce

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



body.woocommerce div.product .woocommerce-tabs ul.tabs {

  padding: 0;

}



body.woocommerce div.product .woocommerce-tabs ul.tabs li {

  background: transparent;

  border: 0;

  margin: 0;

  padding: 0;

  float: left;

}



body.woocommerce div.product .woocommerce-tabs ul.tabs li a {

  padding: 1.5rem 2rem;

}



body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {

  color: #fff;

}



body.woocommerce div.product .woocommerce-tabs ul.tabs:before,

body.woocommerce div.product .woocommerce-tabs ul.tabs li:before,

body.woocommerce div.product .woocommerce-tabs ul.tabs li:after {

  display: none;

}



body.woocommerce-page .woocommerce-message,

body.woocommerce-page .woocommerce-info,

body.woocommerce-page .woocommerce-error {

 	border: 0;

  margin-top: 2rem !important;

}



body.woocommerce-page span.onsale,

body.woocommerce-page ul.products li.product .onsale {

  border-radius: 0;

  top: 0;

  left: 0;

  right: auto;

  margin: 0;

  padding: 0 1rem;

  background: #333;

}



body.woocommerce ul.cart_list li,

body.woocommerce ul.product_list_widget li,

.woocommerce-page ul.cart_list li,

.woocommerce-page ul.product_list_widget li {

 	background: none;

 	border: none;

 	float: left;

 	padding: 5px !important;

 	width: 50%;

}



body.woocommerce ul.cart_list li img, body.woocommerce ul.product_list_widget li img {

 	width: 100% !important;

}



.woocommerce-cart .entry-content p:first-child::first-letter,

.woocommerce-checkout .entry-content p:first-child::first-letter {

 	float: none;

  font-size: inherit;

  margin: 0;

  padding: 0;

}



.woocommerce-checkout #payment ul.payment_methods li {

 	list-style: none;

}



.woocommerce-page input[type="checkbox"],

.woocommerce-page input[type="radio"] {

 	width: auto;

}



body.woocommerce ul.products li.product .price del,

body.woocommerce div.product p.price del,

body.woocommerce div.product span.price del {

   display: inline !important;

}



select.orderby {

 	margin-bottom: 2rem;

}



.stars a,

.star-rating span:before {

  color: #ffb35e !important;

}





/* Footer

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



.footer-widgets {

  border-top: none;

  background: #fff;

	padding: 3rem 0 3rem;

}


.simple-social-icons {
	margin-top: 10px;
}

.footer-widgets .widget-area {

  margin: 2rem auto 2rem;

}
.footer-widgets .widget-area .footer-widget-3 {

  margin: 2rem auto 0rem;

}

.footer-widgets .entry {
	padding-bottom: 0px;
	margin-bottom: 0;
}

.footer-widgets li {
	line-height: 20px;
	font-size: 18px;
	padding: 0 12px;
	margin: 1.5rem 0;
	display: inline-block;
	border-right: 1px solid #ccc;

}
.footer-widgets li:last-child {
	border-right: none;
}





.site-footer {

  background: #f2f2f2;

	margin: 0;

  padding: 2rem 0 1rem;
	text-align: center;

}

.footer-address img {
	max-width: 120px;
	width: 100%;
	
	
}

p.foot  {
	font-size: 18px;
	line-height: 1.4em;
	padding-top: 10px;
	
}
.footer-address img.alignleft {
	margin: 0 30px 10px 0;
}
.footer-address p, .site-footer p {

	margin-bottom: 0;

}

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

.header-widget-area h2.phone {
    font-size: 30px;

    margin: 8px 10px 0 0;
}
	.genesis-nav-menu a {
		padding: 6px 12px;
	
	}
}

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


.front-page-1 h1 {

	font-size: 66px;
	}

  .featured-content.featuredpost {

    width: calc(100% + 2rem);

    margin-left: -1rem;

    margin-right: -1rem;

  }
	.hero .wrap {
		min-height: 220px;
	}
	.hero .entry-title {
		margin-top: 11%;
	}

.four-sixths, .two-thirds, .one-third, .front-page-3 .two-thirds, .front-page-3 .one-third {
    width: 100% !important;
	margin-left: 0!important;
}

  .featured-content.featuredpost article.has-post-thumbnail {

    width: calc(50% - 2rem);

    margin: 1rem;

    float: left;

  }



  .featured-content article.has-post-thumbnail .entry-title {

    margin: 1rem 0;

  }



  .featured-content article.has-post-thumbnail {

    margin-bottom: 0;

  }
	.header-widget-area {
    float: none;
    margin: 2px 0 12px;
    text-align: center;
    width: 100%;
}
	.title-area {
    float: none;
    margin: 0;
    width: 100%;
		text-align: center;
}
	

	.header-image .site-title a {
		margin: 0 auto;
	}
	.header-widget-area h2.phone {
		font-size: 28px;
		margin:0;
	}

}
@media only screen and (max-width: 600px) {
        .featuredpost .has-post-thumbnail a.alignleft {
    margin: 10px 0px 15px 0px!important;

}

.featuredpost .has-post-thumbnail a.alignleft {

    width: 100%!important;
}

	
	a.alignright, img.alignright, .wp-caption.alignright {
    margin: 10px 0 26px 0px;
		float: none;
}
	a.alignleft, img.alignleft, .wp-caption.alignleft {
    margin: 0 0 14px;
}
	.alignleft {
    width: 100%;
		float:none;
}
	.accreds {
    float:none;
   
}
	 .gallery img {

  	border: 5px solid #ffffff !important;

  }
	.single .entry-content h2 {
		font-size: 26px;
	}
	
		.header-widget-area {
    float: none;
    margin: 2px 0 12px;
    text-align: center;
    width: 100%;
}
	.title-area {
    float: none;
    margin: 0;
    width: 100%;
		text-align: center;
}
	
	.front-page-1 h1 {

	font-size: 56px;
	}
.front-page-1 h2, .sub-footer h2 {
    font-size: 28px;
}
	
	
}


