/*
Theme Name: Ground Zero 4
A
Description: Custom theme created for Outdoor Genie. Please contact me if you have any queries about this theme.
Version: 4 / 2020

A special note: You may not be able to choose your family, but you can choose your clients!!

*/

@media screen {
@font-face {
  font-family: candara-light;
  src: url(fonts/candara/candara-light.ttf) format('truetype');
	font-weight:300;
}
	
@font-face {
  font-family: candara;
  src: url(fonts/candara/Candara.ttf) format('truetype');
	font-weight:400;
}

@font-face {
  font-family: candara-bold;
  src: url(fonts/candara/Candara_Bold.ttf) format('truetype');
	font-weight:700;
}

@font-face {
  font-family: candara-italic;
  src: url(fonts/candara/Candara_Italic.ttf) format('truetype');
	font-weight:400;
	font-style:italic;
}


@font-face {
  font-family: eras-bold;
  src: url(fonts/eras/ErasBoldITC.ttf) format('truetype');
	font-weight:700;
}

@font-face {
  font-family: arabian;
  src: url(fonts/arabian/arab.ttf) format('truetype');
	font-weight:400;
}

.arabian p{
	font-family: arabian;
	font-weight:400;
}

.candara-bold p{
  font-family: candara-bold !important;
	font-weight:700 !important;	
	margin:0 !important;
}



span.font-green{
	color:#8cc740 !important;
}

.open-sesame{
	text-shadow:0 0 5px yellow;
	font-size:20px;
	font-weight:bold;
}

html{
	/*scroll-behavior: smooth; */
}


body {
	margin:0;
	padding:0;
	border:0;
	word-wrap:break-word;
	color:#000;
	font-family: candara;
	weight:400px;
	font-size:16px;
}
 
img{
	border:0;
	max-width:100%;
	height:auto;
}

a{
	text-decoration:none;
	color:#59595c;
}

a:visited{
	color:#59595c;
}
 
a:hover {
	color:#8cc740;
} 


.link-color a{
	color:#59595c !important;
}

.link-color a:visited{
	color:#59595c !important;
}
 
.link-color a:hover {
	color:#8cc740 !important;
} 


.link-color-dark a{
	color:#ffffff !important;
}

.link-color-dark a:visited{
	color:#ffffff !important;
}
 
.link-color-dark a:hover {
	color:#8cc740 !important;
} 


a:active {
}

p{
	font-family: candara;
}

.normal-p p{
	font-size:16px;
	line-height:26px;
}

b{
	font-family: candara-bold;
}

ul, ol { 
	margin: 0 0 10px 0; 
}

li{
	margin-bottom:10px;
}

strong, b{
	font-weight: 700;
	font-family: candara-bold;
}

iframe{
	max-width:100%;
}

blockquote {
	background: #fafafa;
	border-left: 10px solid #333;
	margin: 10px 0;
	padding: 20px 30px;
	quotes: "\201C""\201D""\2018""\2019";
	font-weight:600;
	font-size:16px;
	line-height:26px;
	font-style:italic;	
}
blockquote:before {
	color: #333;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
	font-family:times;
}
blockquote p {
  display: inline;
	font-size:20px;
	line-height:28px;
	font-style:italic;
}

h1, h2, h3, h4, h5, h6{
	font-family: eras-bold;
	font-weight:700;
}


#white-content h1.entry-title{
	text-align:left;
	color:black;
	margin: 0;
}

h1{

}


h2{
}
 
h3{

}
 
h4{

}
 
h5{

}
 
h6{

}

hr {
	background-color:none;
	border:1px solid #ccc;
	border-style: none none solid;
	color:none; 
}



.noshow{
	line-height:0;
	height:0;
	color:white;
	padding:0;
	margin:0;
	position:relative;
	z-index:-101;
}

.noshow h2, 
.noshow h3, 
.noshow h4, 
.noshow h5, 
.noshow h6, 
.noshow p, 
.noshow img, 
.noshow a, 
.noshow span{
	line-height:0;
	color:white;
	font-size:1px;
	padding:0;
	margin:0;	
	height:0;
}




.center{
	text-align:center;
}

.wrapper{
 max-width:1200px; 
 margin:0 auto; 
}
 
.small-wrapper{
 max-width:1000px; 
 margin:0 auto; 
}

.blog-wrapper{
 max-width:860px; 
 margin:0 auto; 
}

.text-wrapper{
	max-width:700px;
	margin:0 auto;
}
 
.clear{
	clear:both;
}

.pretend-heading{
	font-weight:bold;
	font-size:30px;
}



a.button-link{
	padding: 9px 20px;
	border-radius: 18px;
	transition: 300ms;
	display: inline-block;
	text-decoration: none;
	margin: 0;
	line-height: 20px;
	font-size: 16px;
	font-weight: normal;

}

/* 
a.button-link{
	background: #fff;
	color: #ffdac5;
}

a.button-link:hover{
	background:#8cc740; 
}
*/

a.button-link img{
	margin-bottom:-3px;
}
 
a.button-link:hover{
	background:#8cc740; 
}




.sticky {
  position: fixed;
  top: 0;
  width: 100%;
	z-index:105;
}

#stickyheader{
	background-color:white;
  position: fixed;
  top: 0;
  width: 100%;
  transition: 0.2s;
	box-shadow: 0px 0px 9px #A4A4A4;
}

#stickyheader #logo{
	max-width:200px;
	margin:5px 0;
	float:left;
}

#stickyheader #logo img{
	max-width:200px;
	width:auto;

}

#stickyheader #full-menu{
	width:calc(100% - 200px);
	float:left;
	margin-top:2px;
}

#stickyheader #full-menu #menu-wrapper li a img{
	display:none;
}

#stickyheader #full-menu #menu-wrapper ul li .sub-menu{
	top:30px;
}

#stickyheader #full-menu #menu-wrapper a, 
#stickyheader #full-menu #menu-wrapper a:active, 
#stickyheader #full-menu #menu-wrapper a:focus, 
#stickyheader #full-menu #menu-wrapper a:hover, 
#stickyheader #full-menu #menu-wrapper li.current-menu-item a{
	background-color:transparent !important;
}





#header{
	position:relative;
	z-index:3;
	background-color:white;
	box-shadow: 0px 0px 9px #A4A4A4;
}

#top-bar{
	width:100%;
	background-color:#8cc740;
	padding:6px 0;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:white;
}


#social{
	width:30%;
	float:left;
	margin-top:9px;
}


#header-contact{
	float:right;
	margin:9px 15px 0 0
}

#header-contact a img{
	max-height:16px;
	filter:invert(90%);
	margin:0 2px;
}

#header-contact a:hover img{
	filter:invert(100%);
}



#social a img{
	max-height:16px;
	filter:invert(90%);
	margin:0 2px;
}

#social a:hover img{
	filter:invert(100%);
}





.search-form {
	position: relative;
	display:inline-block;
	width:30%;
	float:right;
	max-width:200px;
}

.search-form input {
	width: 100%;
	border: 2px solid #9d9d9d;
	padding: 4px 15px;
	padding-right: 55px;
	font-size: 14px;
	border-radius:30px;
	background-color:transparent;
	color:white;
}

.search-form input:focus{
	border:2px solid White;
	outline: none !important;
}

.search-form button {
	position: absolute;
	height: 96%;
	right: 0;
	top: 0;
	border: none;
	width: 50px;
	padding-top: 5px;
	color: #b7b7b7;
	background-color: transparent;
	cursor: pointer;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	margin:1px;
	border-radius: 30px 0 0 30px;
}



 
#logo{
	width:285px;
	float:left;
	margin:10px 0;
	margin-bottom:16px;
}

#full-menu{
	position:relative;
	z-index:3;
	text-align:center;
	width:calc(100% - 285px);
	float:right;
	margin-top:29px;
}


 
 


 

#page-banner {
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	text-align:center;
}

#page-banner{
  min-height: 100vh;
	position:relative;
}





#blog-content{
	background-color:#f6f6f6;
	overflow:auto;
}


#blog-sidebar{
	float:left;
	width:200px;
	padding:50px 3%;	
}

#blog-white-content{
	background-color:white;
	padding:50px 5%;
	width:calc(84% - 200px);
	float:left;
}

.blog-wrapper{
	max-width:960px;
}

ul.blog-sidebar-posts{
	padding:0;
	margin:0;
	list-style:none;
}

#blog-sidebar p.blog-title{
	font-size:18px;
	margin-top:0;
}

#blog-white-content h1.entry-title{
	font-size:28px;
	margin-bottom:0;
}

#blog-white-content h3{
}


#blog-white-content .blog-meta{
	margin-bottom:30px;
}

.blog{
	margin-bottom:30px;
}

.blog-image{
	width:45%;
	margin-right:5%;
	float:left;
}

.blog-text{
	width:50%;
	float:left;	
}

.blog-text h3{
	margin-top:0;
}

.blog-text p{
	font-size:16px;
	line-height:22px;
}










#top{
	position:fixed;
	z-index:3;
	bottom:20px;
	right:20px;
	text-align:center;
}

#top a{
	background-color:#59595c;

	color:white;
	padding:5px;
	border-radius: 50%;
	font-weight: 700;
	font-size: 21px;
	height: 30px;
	width: 30px;
	display: inline-block;
	line-height:40px;

}

#top a:hover{
	background-color:#8cc740;
}









#copyright{
	position:relative;
	background-color:#161319;
	padding:7px 0;
	text-align:center;
} 

#copyright p{
	margin:0;
	font-size:13px;
	color:#888;
}
 
 
/* elementor */
.slick-next{
	z-index: 2 !important;
} 
 
 
 
 
/*products menu*/ 
#products-menu ul{
	margin:0;
	padding:0;
	display:inline-block;
	margin-top:15px;
	
	position:relative;
	text-align:center;
	position:relative;
	left: 50%;
	transform: translateX(-50%);	
} 

#products-menu li{
	margin:0;
	padding:0;
	display:inline-block;
	margin-top:15px;	
}

#products-menu li a{
	background-color:#f4f4f4;
	padding:7px 5px 5px 5px;
	color:black;
	font-size:14px;
}

#products-menu li a:hover{
	background-color:#8cc740;
}

#products-menu li.current_page_item a{
	background-color:#8cc740;
}







/*main menu*/
#menu-wrapper ul{
	margin:0;
	padding:0;
	display:inline-block;
	float:right;
	margin-top:15px;
}


#menu-wrapper li{
	float:left;
	list-style:none;
	position:relative;
	margin-bottom:-5px;
	/* Change the following value to push the sub menu down - haerver the submenu top: value is change it to be the same*/	
	height:50px;
}



#menu-wrapper a{
	padding:15px 10px;
	text-decoration:none;
	color:#59595c;
	font-size:16px;
	line-height:50px;
	text-transform:uppercase;
	position:relative;
	z-index:10;
	text-align:left;
		background-color:transparent;
}

#menu-wrapper li:first-child > a{
}

#menu-wrapper a:hover{
	cursor:pointer;
	color:#8cc740;

}

#menu-wrapper a,
#menu-wrapper a:active, 
#menu-wrapper a:focus, 
#menu-wrapper a:hover, 
#menu-wrapper li.current-menu-item a{
	background-color:transparent !important;
}

#menu-wrapper li.current-menu-item a{
	color:#8cc740;

}



#menu-wrapper li a img{
	position:absolute;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:-16px;
	opacity:0;
}


#menu-wrapper li a:hover > img{
	opacity:1;
}

#menu-wrapper li.current-menu-item a > img{
	opacity:1;
}


#menu-wrapper .menu-item-has-children a::after{
	content:url(images/arrow-down.svg);
	margin-left:4px;
}

#menu-wrapper .menu-item-has-children .sub-menu a::after{
	content:'';
	margin-left:0;
}




ul.sub-menu{
	left: unset !important;
  transform: translateX(0) !important;
}



#menu-wrapper ul li .sub-menu{
	position:absolute;
	background-color:#f8f8f8;
	margin-left:0;
	top:32px;
	display:none; 

}

#menu-wrapper ul li:hover > ul.sub-menu{
	display:block;
}


#menu-wrapper ul li .sub-menu li{
	float:none;
	width:230px;
	height:auto !important;
	list-style:outside none;
	margin-bottom:0;
}

#menu-wrapper ul li .sub-menu li:first-child > a{
	padding-top:15px
}
#menu-wrapper ul li .sub-menu li:last-child > a{
	padding-bottom:15px
}



#menu-wrapper ul li .sub-menu ul{
	background-color:#fcfcfc;
}

#menu-wrapper ul li .sub-menu a{
	padding:5px 15px;
	line-height:20px;
	display:block;	
}


#menu-wrapper ul li .sub-menu a:hover{

}

#menu-wrapper ul li .sub-menu a:visited{
}


#menu-wrapper ul li .sub-menu li ul{
	background-color:white;
	margin-left:230px;
	margin-top:-27px;
	top:27px;
}

#menu-wrapper ul li .sub-menu li ul a{

}
/*END Main Menu */







header input#s {
    margin: 0;
    border: none;
    height: 29px;
    width: 250px;
}

header input:active  {
    border: none;
}

header input.submit {
    border: none;
    height: 30px;
    width: 30px;
    margin: 0;
    text-indent: -99999px; 
    background: green url(images/search.png) 0 0 no-repeat;
    padding-right:20px;
}

.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	width: 100%;
	height: auto;

}

.wp-custom-header{
	position:relative;
}

.wp-custom-header-video-button{
	position:absolute;
	right:0;
	top:0;
}


.breadcrumbs{
	display:block;
}

.breadcrumbs a{
	font-size:16px;
}



#mainbar{
	float:left;
	width:calc(95% - 320px);
	margin-right:5%;
}

#sidebar-primary{
	background-color:#f6f6f6;
	float:right;
	width:280px;
	padding:20px;
}

#sidebar-primary .widget-content p, 
#sidebar-primary .widget-content a, 
#sidebar-primary .widget-content li{
	margin-bottom:0;
	font-size:14px;
}

#sidebar-primary .widget-content p.widget-title{
	font-size:16px
}

#sidebar-primary .widget-content a{
	color:turquoise;
}

#sidebar-primary .widget-content a:hover{
	color:teal;
}

#sidebar-primary .widget-content #searchform{
	float:none;
}

#sidebar-primary .widget-content #searchform{
	float:none;
}



#sidebar-footer{
	background-color:#161319;
	padding:20px 0;

}

#sidebar-footer .wrapper{
	display:flex;
	flex-wrap:nowrap;	
	/* align-items: center; */
  justify-content: space-evenly;
}

#sidebar-footer .widget-content p, 
#sidebar-footer .widget-content a, 
#sidebar-footer .widget-content li{
	margin-bottom:0;
	font-size:16px;
	color:white;
	font-weight:400;
}

#sidebar-footer .widget-content ul{
	margin:0;
	padding:0;
	list-style:none;
}


#sidebar-footer .widget-content p.widget-title{
	font-size:18px;
	 font-family: eras-bold;
	 font-weight:700;
	
	
}

#sidebar-footer .widget-content a{
	color:#ccc;
}

#sidebar-footer .widget-content a:hover{
	color:#fff;
}


/* testimonials */
#testimonials{
	margin:50px 0;
}

.testimonial-wrapper{
	width:900px;
	margin:0 auto;
}

#testimonial-table td:nth-child(1), 
#testimonial-table td:nth-child(3){
	width:17px;
}

#testimonial-table td:nth-child(2){
	padding: 0 50px;
}

p.slides-name{
	font-family: 'Sacramento', cursive;
	font-weight:400;
	font-size:30px;
}

p.slides-text{
	font-family: 'Dosis-Medium', sans-serif;
	font-weight:400;
		font-size:15px;
	line-height:24px;
}

p.slides-text:first-letter{
	font-family: 'Sacramento', cursive;
	font-weight:400;
	font-size:30px;	
}

#testimonial-nav-right, 
#testimonial-nav-left{
	cursor:pointer;
}
/*END Testimonials */




/* responsive menu */
#responsivemenu{
	display:none;
	position:relative;
	z-index:500;
	font-size:16px;
	color:#666;
	float:left;
}

.menubutton{
	cursor:pointer;
	margin:20px;
	height:30px;
	position:relative;
	z-index:5;
}

.menubutton img{
	padding-top:5px;
}

.menubutton p{
	line-height:30px;
	font-size:16px;
	margin:0;
	color:#fff;
}



#hiddenmenu{
	display:none;
	position:absolute;
	z-index:200;
	width:300px;
	background-color:#f8f8f8;
}

#hiddenmenu .current-menu-item a{
	background-color:transparent !important;
	color:;
}

#hiddenmenu ul{
	margin:0;
	padding:0;
}

#hiddenmenu ul li{
	list-style:none;
	line-height:1.1em;
	margin-bottom:0 !important;	
}

#hiddenmenu ul li:last-child{
	border-bottom:0;
}

#hiddenmenu ul li a{
	color:#8cc740;
	width:100%;
	display:block;
	padding:10px 3%;
}

#hiddenmenu ul li a:visited{
	color:#8cc740;
}

#hiddenmenu ul li a:hover{
	color:#59595c;
}

#hiddenmenu ul li ul.sub-menu{
}

#hiddenmenu ul li ul.sub-menu li{
	padding-left:20px !important;
	font-size:14px !important;
	background-image:none !important;
	margin-bottom:0 !important;
	padding-bottom:0;
	border-bottom:1px solid #111;
}




.active {

}

#hiddenmenu .menu-item-has-children{
	position:relative;
	display:block;
}

#hiddenmenu .menu-item-has-children:after{
	content:"\032C";
	position:absolute;
	top:-5px;
	right:20px;
	cursor:pointer;
	font-size:26px;
	line-height:26px;
	/* \25bc */
}

ul.sub-menu{
	display:none;
}

.active ul.sub-menu{
	display:block;
}








#hiddenmenu ul li ul.sub-menu li:last-child{
	border-bottom:0;
}

#hiddenmenu ul li li a{
	padding:10px 3%;
}

#hiddenmenu ul li a:active{
	background: #92c15d;
}

#hiddenmenu ul li ul.sub-menu li li{
	background:#000;
}

#hiddenmenu ul li ul.sub-menu li li li{
	background:#000;
}




/* END responsive menu */




.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
	margin-top: 4rem;
	margin-right: auto;
	margin-bottom: 4rem;
	margin-left: auto;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
}

/* Full */

.alignfull {
	margin-top: 5rem;
	margin-right: auto;
	margin-bottom: 5rem;
	margin-left: auto;
	max-width: 100vw;
	position: relative;
	width: 100%;
}

[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}

/* Wide */

.alignwide {
	max-width: 120rem;
	position: relative;
	width: calc(100% - 4rem);
}

[class*="__inner-container"] > .alignwide {
	width: 100%;
}

/* Center */

.aligncenter,
.aligncenter img {
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

/* Left and right */

.alignleft,
.alignright {
	max-width: 50%;
}

.alignleft {

	/*rtl:ignore*/
	float: left;
	margin: 0.3rem 2rem 2rem 2rem;
}

.alignright {

	/*rtl:ignore*/
	float: right;
	margin: 0.3rem 2rem 2rem 2rem;
}

img.avatar{
	float:left;
	margin:0 20px 10px 0;
	width:50px;
}


.pagination{
	margin:30px 0;
}

.pagination .prev{
	display:inline-block; 
	width:43%;
	text-align:left;
	
	padding:10px 2%;
	margin-right:5%;
}

.pagination .next{
	display:inline-block; 
	width:43%;
	text-align:right;	
	padding:10px 2%;
}

.pagination a.page-numbers{
	background-color:#fafafa;
	padding:2px 10px;
	color:;
}

.pagination a.page-numbers:hover{
	background-color:#497965;
	color:#fff;
}



.navigation{
	padding-top:10px;
	margin-top:20px;
	
}

.prev-posts {
	width:50%;
	float:left;
}

.next-posts {	   
	width:50%;
	float:right; 
	text-align:right;
}


.blog h3{
	margin-bottom:0;
}

.blog-meta{
	font-size:13px;
}
	 



.post-password-form {
	margin-bottom: 1.75em;
}

.post-password-form label {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 1.75em;
	text-transform: uppercase;
}

.post-password-form input[type="password"] {
	margin-top: 0.4375em;
}

.post-password-form > :last-child {
	margin-bottom: 0;
}





/* captions */
.wp-caption {
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
	margin:0;
	width:100%;
}

.wp-caption-text {
	text-align:center;
	font-size:16px;
	margin:11px 0 5px 0;
	font-style:italic;

}

.wp-caption.alignnone {}
.wp-caption.alignright {
	float:right; 
	margin:0 0 10px 30px;
}
	 
.wp-caption.alignleft {
	float:left; 
	margin:0 30px 10px 0;
}
	
.wp-caption.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}



/* gallery */
/*
.gallery {
	margin: 0 -1.1666667% 1.75em;
}


.gallery-item {
	margin:1%;
	float:left;
}

.gallery-item img{
	border:none !important;
}

.gallery-columns-1 .gallery-item {
	max-width: 98%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
}

.gallery-columns-3 .gallery-item {
	width: 31.3%;
}

.gallery-columns-4 .gallery-item {
	max-width: 24%;
}

.gallery-columns-5 .gallery-item {
	max-width: 18%;
}

.gallery-columns-6 .gallery-item {
	max-width: 14.5%;
}

.gallery-columns-7 .gallery-item {
	max-width: 12%;
}

.gallery-columns-8 .gallery-item {
	max-width: 10.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #eee;
	display: block;
	text-transform:uppercase;
	font-size:16px;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.alignleft{
	float:left;
}

.alignright{
	float:right;
}



img.alignnone {}
img.alignright {
	float:right; 
	margin:0 0 1em 1em; 
	}
	
img.alignleft {
	float:left; 
	margin:0 1em 1em 0;
	}
	
img.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
	}
	
a img.alignright {
	float:right; 
	margin:0 0 1em 1em;
	 }
	 
a img.alignleft {
	float:left; 
	margin:0 1em 1em 0;
	}
	
a img.aligncenter {
	display: block;
	margin-left: auto; 
	margin-right: auto; 
	}

*/
	
	

/* responsive grid Gallery */
#grid-gallery {
  line-height: 0;
   
	-webkit-column-count: 3;
	-moz-column-count:    3;
	column-count:         3;

  -webkit-column-gap:   0;
  -moz-column-gap:      0;
  column-gap:           15px;  
	
	padding-bottom:0;
}


#grid-gallery a{
	position:relative;
	height:calc(100% - 15px);
	width:100%;
	display:block;
}




#grid-gallery a:hover > .gallery-overlay{
	opacity:1;
}

#grid-gallery a:hover > .gallery-slogan{
	opacity:1;
}






#grid-gallery img {

  width: 100% !important;
  height: auto !important;
	
	margin-bottom:15px;
}




	
	

/* comments */
.comments-area {
	margin: 0 7.6923% 3.5em;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
	border-top: 4px solid #ccc;

}

.comments-title {
}

.comment-list {
	list-style: none;
	margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #d1d1d1;
	padding: 1.75em 0;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 0.875em;
}

.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em;
}

.comment-author .avatar {
	float: left;
	height: 28px;
	margin-right: 0.875em;
	position: relative;
	width: 28px;
}

.bypostauthor > article .fn:after {
	content: "\f304";
	left: 3px;
	position: relative;
	top: 5px;
}

.comment-metadata,
.pingback .edit-link {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
}

.comment-metadata {
	margin-bottom: 2.1538461538em;
}

.comment-metadata a,
.pingback .comment-edit-link {
	color: #686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-reply-link {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #007acc;
	display: inline-block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	margin-top: 2.1538461538em;
	padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	color: #007acc;
	outline: 0;
}

.comment-form {
	padding-top: 1.75em;
}

.comment-form label {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}

.comment-list .comment-form {
	padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}

.no-comments {
	border-top: 1px solid #d1d1d1;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;
}

.comment-navigation + .no-comments {
	border-top: 0;
	padding-top: 0;
}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 0;
}

.required {
	color: #007acc;
	font-family: Merriweather, Georgia, serif;
}

.comment-reply-title small {
	font-size: 100%;
}

.comment-reply-title small a {
	border: 0;
	float: right;
	height: 32px;
	overflow: hidden;
	width: 26px;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	color: #1a1a1a;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: -5px;
}





form { }
input[type=text] {
	padding:5px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px; 
	border: 1px solid #ccc;
	color:#666;

}

textarea {
	margin-bottom:10px;
	padding:5px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px; 
	border: 1px solid #ccc;
	color:#666;
}

#submit{
	background-color: #555;
	padding: 5px 20px;
	text-align: center;
	display:inline-block;
	border:0;
	color:#fff;
	font-size:14px;
}

#submit:hover{
	background-color: #f0f0f0;
	cursor:pointer;
	color:#000;
}





/* FSContact1 */
#FSContact1 legend{
	font-size:18px;
	font-weight:bold;
	background-color:#333;
	color:white;
	padding:7px 15px;
	
	border-radius:22px;
	-moz-border-radius:22px;
	-webkit-border-radius:22px;
	-o-border-radius:22px;	
	
}

#FSContact1 fieldset{
	background-color:#f6f6f6;
	border:0;
	border-radius:10px;
	padding:20px;
}

#FSContact1 label.fscf-label{
	font-weight:bold;
}

#FSContact1 input[type=text] {
	padding:7px 5%;
	width:calc(70% - 1px);
}


#FSContact1 textarea {
	padding:10px 5%;
	width:calc(90% - 1px);
}
	
#FSContact1 input[type=text], 
#FSContact1 textarea{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px; 

	border: 1px solid #ccc;
	color:#666;
}	


#FSContact1 input[type=text]:focus, 
#FSContact1 textarea:focus{
	border:2px solid black;
	outline: none !important;
}

#FSContact1 .fscf-div-clear{
	margin-bottom:20px;
}

#FSContact1 input[type=submit] {
	font-size:18px;
	font-weight:bold;
	background-color:#8cc740;
	color:white;
	padding:7px 15px;
	border:0;
	cursor:pointer;
	
	border-radius:22px;
	-moz-border-radius:22px;
	-webkit-border-radius:22px;
	-o-border-radius:22px;		
}

#FSContact1 input[type=submit]:hover{
	background-color:#59595c;
}


.form-half{
	width:50%;
	float:left;
}

.form-full{
	clear:both;
}


#FSContact1 .form-half input[type=text]{
	width:calc(90% - 1px);
}

#FSContact1 textarea.textarea-size{
	height:50px;
}

	





} /* END screen media */


@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} 

/* END print media */