/*html {
	overflow: hidden;
}*/
body {
font-size: 1.25rem;
font-weight: 100;
line-height: 1.6rem;
/*height: 100vh;
perspective: 1px;
transform-style: preserve-3d;
overflow-x:hidden;
overflow-y:auto;*/
}
#body_bg {
background-position: top;
background-repeat: no-repeat;
}
.homie .homev2 #body_bg {
background-image: url(../../../images/backgrounds/home-bg-v2.jpg);
}
.commercial #body_bg {
background-image: url(../../../images/backgrounds/jeff-kull-larry-kent-house_20210129_0046.jpg);
}
.portfolio #body_bg {
background-image: url(../../../images/backgrounds/portfolio-bg.jpg);
}
.contactpage #body_bg {
background-image: url(../../../images/backgrounds/jeffs-back-yard_vbb6382.jpg);
}
.aboutjeff #body_bg {
background-image: url(../../../images/backgrounds/jeffs-back-yard_vbb6332.jpg);
}
p {
margin-bottom: 1.4rem;
}
#container_main .wrapper960 {
background-color: #FAFAFA;
border-radius: 6px;
}
.homie #container_main .wrapper960 {
border-radius: 6px 6px 0 0;
}
h1, h2 {
letter-spacing: -.1rem;
}
h1, h2, h3, h4, h5, h6 {
font-family: Raleway;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
  text-decoration: underline;
}
h1 {
font-size: 3rem;
line-height: 3.2rem;
color:#588a4c;
}
h2 {
font-size: 2.2rem;
line-height: 2.5rem;
}
h3 {
font-size: 1.8rem;
line-height: 2rem;
}
h4 {
font-size: 1.4rem;
color: #1d4a16;
line-height: 1.5rem;
}
.homie .outside_center {
padding: 280px 0 0;
}
.homie .outside_center, .homie #container_bottom1_modules, .homie #container_bottom2_modules {
background: rgba(0,0,0, 0.42);
}
.homie #container_bottom1_modules {
padding:140px 0 180px;
}
.homie #container_bottom2_modules {
padding: 0 0 240px;
}
.homev2 .outside_center, .homev2 #container_bottom1_modules, .homev2 #container_bottom2_modules {
background: rgba(255,255,255, 0.95);
}
.homie #container_top1_modules {
background: rgba(0,0,0,.86);
padding: 260px 0;
}
#container_top1_modules .wrapper960 {
    background-color: transparent;
    width: 100%;
}
#container_bottom1_modules {
padding-bottom: 100px;
}
#dj-slideshow5m403 .dj-slideshow-in {
    box-shadow: none;
}
.homie .container_spacer2 {
height: 50px;
margin-top: 32%;
}
.container_spacer3 .wrapper960, .container_spacer4 .wrapper960 {
height: 0;
}
.slideshowcontainer, .slidesjs-container, .slidesjs-container img {
border-radius: 6px;
padding-top: 1px;
}
.gridgallery {
padding-bottom: 30px;
}
.innovation {
padding-top: 60px;
background: #FAFAFA;
}
.innovation h3 {
font-size: 2.5rem !important;
padding-bottom: 10px !important;
line-height: 2.5rem !important;
}
.centered, p.centered, h1.centered, h2.centered, h3.centered, h4.centered, h5.centered, h6.centered, div.centered  {
display: inherit!important;
text-align:center!important;
margin:0 auto!important;
}
.pull-right {
margin: 0 0 8px 20px;
}
.menu img {
margin:0 4px;
}
.menu img:hover {
opacity: 50;
}
.menu li a[class^="fa-"], .menu li a[class*=" fa-"] {
position: relative;
padding-left: 40px !important;
}
.hornav > ul {
padding: 0;
width: 100%;
}
.hornav .menu li [class^="fa-"]::before, .hornav .menu li [class*=" fa-"]::before, #base .menu [class^="fa-"]::before, #base .menu [class*=" fa-"]::before {
color: #6EAB5C;
top: 16px;
margin: 0 3px;
}
.hornav ul li {
display: inline-block;
float: none;
}
.hornav > ul > li > a {
display: block;
font-size: 15px;
font-weight: 600;
letter-spacing: 1px;
line-height: 2.4rem;
padding: 7px 16px 9px 0px;
text-transform: uppercase;
}
.widericon {
margin:0 4px 0 0;
}
.wrapper_contentbottom {
padding:20px 40px;
}
.aboutjeff .wrapper_contentbottom {
padding: 40px 80px;
}
.contentbottom ul {
padding: 0 20px !important;
}
.contentbottom h3 {
color: #588a4c;
padding-left:40px!important;
background:url(../../../images/leaf-36px.png);
background-repeat:no-repeat;
}
.contentbottom .module_header {
border-bottom: 1px solid rgba(0, 0, 0, 0.3)!important;
/*
padding:20px 30px 10px !important;
 */
margin: 16px 0!important;
/*
background: #6EAB5C;
 */
}
/*.image-title {
margin: 4px 0;
display: inline-block;
}*/
.module .module_surround .module_header, .module_menu .module_surround .module_header {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
padding: 0 0 10px;
}
.module .module_surround .module_header h3, .module_menu .module_surround .module_header h3 {
font-size: 1.8rem;
line-height: 1.4rem;
}
.maincontent {
padding: 5% 7%!important;
}
.maincontent h1, .fcp_page h2 {
padding:20px 0 0;
border-bottom:thin solid #cccbcb;
margin:0;
}
.maincontent h2, .maincontent h3 {
margin-bottom:18px;
}
.awards a {
padding:0 !important;
}
.backgrounds .content_background {
box-shadow: none;
}
item-page li, .contentbottom li {
  line-height: 1.62;
  list-style-image: url(/images/jkc-bullet.png);
  margin-left: 30px;
}
.contentbottom a {
color: #588a4c !important;
}
.homie .header_bar {
height: 164px;
}
/* 
.is-sticky .header_bar {
background-color: rgba(0,0,0,.35);
}
 */
.homie .is-sticky .header_bar {
height: 124px !important;
}
.is-sticky #container_hornav .hornav > ul {
background-color: rgba(0,0,0,.65);
}
.homie #container_hornav {
top: 44px !important;
}
.homie .is-sticky #container_hornav {
top: 126px !important;
}
.homie #container_hornav-sticky-wrapper .sticky-wrapper .is-sticky ~ #container_hornav {
top: 105px !important;
}
.homie .is-sticky .logo img {
max-width:132px;
}
.homebody p {
padding:0 60px;
text-align:center;
}
.j51gridgallery figcaption {
opacity: 1;
}
figcaption:hover {
opacity: .7;
}
/*
#top1_modules.block_holder {
margin-bottom: 200px;
}
 */
.block_holder {
padding: 0;
}
.homeshow .module_surround {
padding: 0 8px 8px!important;
box-shadow: 4px 7px 60px rgb(0 0 0 / 72%);
}
.top-2 module_content {
padding:0
}
.logo img {
padding:12px 24px;
background:rgba(0,0,0,.4)
}
.logo_container, h1.logo, h1.logo a {
height: 164px;
}
/*#container_header-sticky-wrapper .sticky-wrapper is-sticky img.logo {
height: 100px;
}*/
.logo a {
top: 1px;
}
.grid figcaption span {
line-height: 1.4rem;
}
#container_base .wrapper960 {
background-color: rgba(0,0,0,.85);
}
#container_base {
padding-top: 100px;
}
#base {
color: rgba(255, 255, 255, 0.8);
}
.base-2 .module_surround {
padding: 0px 45px 35px;
}
.base-2 li {
line-height: 4px;
}
#base [class^="fa-"]::before, #base [class*=" fa-"]::before {
color: rgba(255, 255, 255, 0.8);
}
#base .menu [class^="fa-"]::before, #base .menu [class*=" fa-"]::before {
top: 4px;
margin: 0 ;
}
#base .menu img {
margin: -12px 12px -12px 0;
}
#socialmedia {
top: 18%;
z-index: 999999999999999999999999999999999;
}
#socialmedia ul li {
background: rgba(0, 0, 0, 0.7);
}
#copyright {
font-size: 1rem;
color: #fff;
}

/* FLEXICONTACT PLUS */

.fcp_page h2 {
margin:0 20px;
}
div.fcp_wrapper {
background: url(../../../images/backgrounds/dscn0249.jpg) left top no-repeat;
background-size:cover;
color: #fff;
}
label.fcp_req::after {
background: transparent url(../../../images/star-16-white.png) center top / 8px no-repeat;
}
#fcp_send_button {
background-color: #527dbf;
color: #ffffff;
padding: 14px 22px;
border-radius: 4px;
font-size: 1.22rem;
}
.fcp_top, .fcp_bottom {
padding: 20px;
}
.fcp_form {
padding: 20px;
}
.fcp_fixed_heading, .fcp_form input.fcp_btn, div.fcp_line label, .fcp_fieldset legend {font-family:'Varela Round', sans-serif;}
.fcp_fixed_heading {font-weight:bold;}

/* larger */

div.fcp_wrapper{font-size:15px;padding: 30px;}
div.fcp_line input[type="text"], div.fcp_line input[type="email"], div.fcp_line input[type="number"],
div.fcp_line input[type="password"], div.fcp_line input[type="file"], div.fcp_line select
   {padding:5px; height:36px;}
div.fcp_line textarea  {padding:5px; min-height:36px;}
div.fcp_line input[type="file"] {padding: 7px;}
.fcp_error_icon{top:8px;}

/* single line layout */

div.fcp_label{display:inline-block; vertical-align:top; text-align:right; padding:8px 3px; margin-right:1%; width:25%; overflow:hidden;}
div.fcp_line input[type="text"], div.fcp_line input[type="email"], div.fcp_line input[type="number"],
div.fcp_line input[type="password"], div.fcp_line input[type="file"], div.fcp_line textarea,
div.fcp_control_group{width:73%;}
div.fcp_inline label {width:33%;}
div.fcp_inline input[type="text"], div.fcp_inline input[type="email"], div.fcp_inline input[type="number"],
div.fcp_inline input[type="password"], div.fcp_inline input[type="file"], div.fcp_inline textarea, div.fcp_inline select
 {width:64%;}

/* labels and colours */

div.fcp_border {border:1px solid white;}
div.fcp_fixed_text {border-bottom: 1px solid #fff;}

div.fcp_line > label   {text-shadow: 0px 0px 5px white; box-shadow:1px 1px 4px #2f2e2e, 0px 0px 2px #2f2e2e; border-radius:4px;}
div.fcp_checkbox_l > label,
div.fcp_checkbox_r > label {box-shadow:none;}

div.fcp_line input[type="text"], div.fcp_line input[type="email"], div.fcp_line input[type="number"],
div.fcp_line input[type="password"], div.fcp_line input[type="file"], div.fcp_line textarea, div.fcp_line select
{background-color: #fefefed6; }
div.fcp_line input:focus, div.fcp_line textarea:focus, div.fcp_line select:focus {background-color:#fefefe;}

.fcp_error_text span   {background-color:white; padding:0 5px;}

div.fcp_magic_inner{background-color:#fef6e5f2; box-shadow: 1px 2px 3px 2px rgba(0,0,0,0.3);}
div.fcp_magic_prompt   {background-color:#fef4e3;}
div.fcp_captcha_inner {
background-color: #fff;
}
div.fcp_captcha_prompt {
color: #000;
}
div.fcp_image_inner{background-color:#fef6e5f2; box-shadow: 1px 2px 3px 2px rgba(0,0,0,0.3);}
div.fcp_image_prompt   {background-color:#fef4e3; }

fieldset.fcp_fieldset legend {text-shadow:0px 0px 5px white; border:3px groove #fefefed6; border-radius:5px; padding:3px;}
fieldset.fcp_fieldset.fcp_border {border:3px groove #fefefed6; border-radius:5px;}

#fcp_spinner.fcp_error_msg .fcp_error_text  {margin-left:0; background-color: #fde3abd6; padding: 5px; border-radius: 4px;}
#fcp_spinner {
display: none;
}

input.fcp_btn {background-color:#ab905e;}
input.fcp_btn:hover, input.fcp_btn:focus {background-color:#caa96d;}
.fcp_form input.fcp_btn:disabled {background-color:#b7b6b6; cursor:not-allowed; }

.fcp_ccr .fcp_checkbox label::before {background-color:#fefefed6;}
.fcp_ccr .fcp_radio input + label:before {background-color:#fefefed6;}
div.fcp_line input, div.fcp_line select, div.fcp_line textarea {
font-size: 100%;
}
#fcp_wrapper h2 {
color:#fff;
margin:0;
}
span.fcp_error_text {
font-size: 1.2rem;
margin-top: 20px;
}
div.fcp_sendrow {
text-align: center;
margin-top:15px;
}

@media screen and (max-width:800px)
{
div.fcp_label {display:block; text-align:left; margin-right:0; width:100%;}
div.fcp_line input, div.fcp_line textarea {width:100%; }
div.fcp_control_group {width:auto;}
}

/* DJ MEDIA TOOLS */

.pswp__bg {
opacity: 0.85 !important;
}

/* RESPONSIVE */


@media screen and (max-width:1024px) {
#container_header {
top: 20px !important;
}
.is-sticky #container_header {
top: 60px !important;
}
.container_spacer2 {
height: 160px;
}
.slicknav_menu {
background: #171717;
position: fixed;
width: 100%;
right: 0;
z-index: 9999999;
}
}

@media screen and (max-width:800px) {
.homebody p {
padding:0;
}
.homie .outside_center, .homie #container_bottom1_modules, .homie #container_bottom2_modules {
background: transparent;
}
.homie .outside_center {
padding: 0;
}
}


@media screen and (max-width:768px) {
.wrapper_contentbottom {
padding: 12px 18px;
}
}

@media screen and (max-width:480px) {
h1 {
font-size: 2.5rem;
line-height: 2.5rem;
}
.homie .is-sticky .header_bar, .is-sticky .header_bar {
height: 88px !important;
background-color: rgba(0,0,0,.7);
}
.homie .is-sticky .logo img, .is-sticky .logo img {
max-width: 100px;
padding: 6px 18px;
}
.homie #body_bg {
background-image: url(../../../images/backgrounds/home-bg-480px.jpg);
}
.grid .j51gridgallery336 {
width: 360px;
margin: 14px 8px;
}
.j51gridgallery figcaption {
display: inherit;
}
div.fcp_wrapper {
padding: 0;
}
#fcp_send_button {
margin: 0 auto;
}
}

@media screen and (max-width:414px) {
.grid .j51gridgallery336 {
width: 340px;
margin: 14px 8px;
}
}
