/*cbw edits*/

/*fonts*/


@font-face {
    font-family: 'montserratregular';
    src: url('montserrat-regular-webfont.eot');
    src: url('montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('montserrat-regular-webfont.woff') format('woff'),
         url('montserrat-regular-webfont.ttf') format('truetype'),
         url('montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'montserratbold';
    src: url('montserrat-bold-webfont.eot');
    src: url('montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('montserrat-bold-webfont.woff') format('woff'),
         url('montserrat-bold-webfont.ttf') format('truetype'),
         url('montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

.button:hover, .readon:hover, .readon2:hover, a.readmore:hover, button.validate:hover, p.readmore a:hover, #member-registration a:hover, .formelm-buttons button:hover, .controls .btn:hover, .logout-button .btn:hover, .sprocket-readmore:hover, .roksearch_results a.clr:hover, .search .btn:hover, #finder-search .btn:hover, .content_vote .btn:hover, .filters .btn:hover {
    background-image: none;
    background-position: inherit;
    border: 0px solid #143700;
    color: #529b27;
    text-decoration: none;
    text-shadow: none;
}


.ev-intro {
background-image: url("https://www.lktelectricalservices.com/images/EV-Charging/ev-landing.jpg");
  background-color: #529b27; 
  background-position: center; /* Center the image */
  background-repeat: no-repeat; 
  background-size: contain;
  vertical-align: middle;
padding-top: 160px;
padding-bottom: 160px;
  }
  

    .ev-intro2 {
  background-color: #529b27; 
   vertical-align: middle;
padding-top: 30px;
padding-bottom: 30px;
  }
  
.ev-intro .readon, .ev-intro2 .readon {
      font-size: 26px;
      padding: 15px;
  }
  
.ev-intro .readon:hover, .ev-intro2 .readon:hover {
        color: #fff !important;
        background: #529b27; 
        border: #529b27;
    }

body.font-family-sirocco {
    font-family: 'montserratregular',Verdana,Helvetica,Arial,sans-serif;
	font-weight: normal;
}

h2 {
    font-size: 134%;
    line-height: 140%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'montserratbold',Verdana,Helvetica,Arial,sans-serif;
	font-weight: normal;
}


.module-title .title {
    font-family: 'montserratbold',Verdana,Helvetica,Arial,sans-serif;
	font-weight: normal;
}
#rt-showcase .title {
    font-size: 22px;
	line-height: 25px;
    text-transform: none;
}

.title {
    font-size: 130%;
    line-height: 130%;
    text-transform: none;
}

.font-size-is-default {
    font-size: 13px;
}
body {
    line-height: 21px;
}

#component-body, .component-content {
    color: #4a4a4a;
}

.rt-component-block {margin-top:-10px;}

.rt-block {
    margin: 10px;
    padding: 13px 15px 12px;
}

/*suffixes*/
.green{ color: #529b27;}
.tel {font-size: 28px; line-height: 26px; margin-left: 75px;}

.box3 {
    background: none repeat scroll 0 0 #fff;
    color: #4a4a4a;
}

.box1 .title {color: #143700;}
.box2 .title {color: #529b27;}

.box1 .readon {
    background: none repeat scroll 0 0 #143700;
    border: 0px solid #386a1b !important;
    color: #ffffff !important;
}
.box1 .readon:hover, .box1 input[type="submit"]:hover {
    background: none repeat scroll 0 0 #fff;
    border: 0px solid #386a1b !important;
    color: #143700 !important;
}

.box1 input, .box1 textarea, .box1 .uneditable-input {
    width: 100%;
}

.box1 textarea, .box1 input[type="text"]{
	background-color: #fff !important;
}

.box2 .readon {
    background: none repeat scroll 0 0 #529b27;
    border: 0px solid #000000 !important;
    color: #ffffff !important;
}

.box2 .readon:hover {
    background: none repeat scroll 0 0 #fff;
    border: 0px solid #000000 !important;
    color: #143700 !important;
}

.box3 .readon {    
	background: none repeat scroll 0 0 #143700 !important;
    border: 0px solid #386a1b !important;
    color: #ffffff !important;
}

.box3 .readon:hover {    
	background: #529b27 none repeat scroll 0 0;
    border: 0 solid #000000 !important;
    color: #143700 !important;
}

input[type="submit"], .button, .readon, .readon2, a.readmore, button.validate, p.readmore a, #member-registration a, .formelm-buttons button, .controls .btn, .logout-button .btn, .sprocket-readmore, .roksearch_results a.clr, .search .btn, #finder-search .btn, .content_vote .btn, .filters .btn {
    background: #143700;
    border: 0 solid #529b27;
    border-radius: 0;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: 'montserratbold',Verdana,Helvetica,Arial,sans-serif;
	text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    padding: 5px 10px;
    text-decoration: none;
    text-shadow: none;
    transition: all 0.2s ease-in 0s;
    vertical-align: middle;
}

input[type="submit"]:hover{
	background: #529b27;
	color: #fff;
}

/*menu*/

.gf-menu.l1 > li > .item {
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
	
}

.menu-block .gf-menu li.active > .item .menu-item-wrapper {
    border-bottom: 5px solid #529b27 !important;
    color: #4a4a4a;
	font-family: 'montserratbold',Verdana,Helvetica,Arial,sans-serif;
}

.menu-block .gf-menu.l1 > li > .item .menu-item-wrapper {
	border-bottom: 5px solid transparent;
	padding-top: 12px !important;
	margin:2px !important;
}

.menu-block .gf-menu .menu-item-wrapper {
    border-radius: 0;
    display: block;
    padding: 5px !important;
}


.menu-block .gf-menu.l1 > li.parent > .item .menu-item-wrapper::after {
    display: none;
}


.menu-block .gf-menu .dropdown .menu-item-wrapper {
    color: #fff;
    padding: 5px !important;
}

.menu-block .gf-menu .dropdown .menu-item-wrapper:hover {
    color: #529b27 !important;
    padding: 5px !important;
}

/*logo*/

.lktlogo {
	position: absolute;
	top:-52px;
}


/*header*/

#rt-header {
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    color: #4a4a4a;
    position: relative;
    transition: all 0.5s ease 0s;
}

/*showcase*/

#rt-showcase {
    background-color: transparent;
    color: #4a4a4a;
    margin-top: 15px;
}

/*feature*/

#rt-feature .box1, #rt-feature .box2 {
	height: 320px;
}

/*main*/

#component-body, .component-content {
    background: none repeat scroll 0 0 #ffffff;
    color: #4a4a4a;
    margin-left: -15px;
    margin-right: -15px;
    padding: 12px 15px;
}


#rt-page-surround, #rt-mainbody-surround {
    background: none repeat scroll 0 0 #f1f1f1;
    color: #4a4a4a;
    overflow: hidden;
}

.rt-component-block .rt-block{
	background-color: #fff !important;
}

/*sidebar*/

#rt-sidebar-a {margin-top:22px !important;}

/*footer*/


#rt-copyright {
    background-color: transparent;
	font-size: 11px;
    color: #4a4a4a;
}

#rt-copyright .rt-container .rt-block {
	border-top: 5px solid #143700;
}

/*widgetkit*/

.wk-slideshow .caption, .wk-slideshow .caption a {
    color: #fff;
    font-size: 17px;
	line-height: 22px;
}

.wk-slideshow .caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    margin-bottom: 15px;
    margin-left: 15px;
    padding: 10px;
    position: absolute;
    right: 0;
    width: 40%;
    z-index: 5;
}

/*video*/

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*form*/

.formCaption2 {display: none;}

textarea {
    background-color: #f1f1f1;
    border: 0px solid #d5d5d5;
    border-radius: 0px;
    color: #4a4a4a;
    margin: 0;
    padding: 7px 15px;
    vertical-align: middle;
}
textarea, input, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    background-color: #f1f1f1;
    border: 0px solid #d5d5d5;
    border-radius: 0px;
    box-shadow: none;
    box-sizing: border-box;
    color: #4a4a4a;
    height: auto;
    margin: 0;
    padding: 7px 15px;
    vertical-align: middle;
	font-weight: bold;
}

input, textarea, .uneditable-input {
    width: 340px;
}

.grecaptcha-badge{
		display: none;
}


#userForm input[type="checkbox"] {
	width: auto !important;
}

.googlelinks{
	font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px;
}

.storage {
	margin-bottom: 10px;
	line-height: 20px !important;
}

.formError {
    color: #143700 !important;
    font-weight: normal !important;
    font-size: 13px !important;
}

.rsform-block-data-removal .formBody, .rsform-block-data-enquiry .formBody{
	margin-bottom: 10px;
}

.rsform-block-consent, .rsform-block-data-removal, .rsform-block-data-enquiry{
	line-height: 18px !important;
}

input[type="radio"], input[type="checkbox"] {
    margin: 0px 3px 0px 0px;
}

.rsform-block-consent label, .rsform-block-data-removal label, .rsform-block-data-enquiry label {
	font-size: 12px !important;
}



/*bottom*/

/*feature*/

#rt-bottom .box1, #rt-bottom .box2 , #rt-bottom .box3 {
	height: 535px;
}

/*slideset*/

#rt-footer .wk-slideset-lkt-set > div { position: relative; }

#rt-footer .wk-slideset-lkt-set > div:hover .next,
#rt-footer .wk-slideset-lkt-set > div:hover .prev {
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	background-image: url('slideset-buttons.png')!important;
	background-position:0 50px;
	background-repeat: no-repeat;
}

#rt-footer .wk-slideset-lkt-set > div:hover .next {
	right: -50px !important;
	background-position: 0 0;
}

#rt-footer .wk-slideset-lkt-set > div:hover .prev {
	left: -50px !important;
	background-position: 0 -50px;
}

/*projects*/

.projects .box3 img {opacity: 1; transition: all 0.2s ease-in 0s;}

.projects .box3 img:hover {opacity: 0.5;}

.projects #rt-content-bottom {margin-top: 12px;}

.box2 ul.menu li.current a, .box2 ul.menu li.current .item, .box2 ul.menu li.current .separator, .box2 ul.menu li#current a, .box2 ul.menu li#current .item, .box2 ul.menu li#current .separator, .box2 ul.menu li:hover > a, .box2 ul.menu li:hover > .item, .box2 ul.menu li:hover > .separator {
    color: #529b27 !important;
}

ul.menu li a::before, ul.menu li .item::before, ul.menu li .separator::before {
    display: none;
}
ul.menu li a, ul.menu li .item, ul.menu li .separator {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    display: block;
    padding: 5px 20px;
    text-decoration: none;
}


/*EV CHARGING PAGE*/

.pricing-box{
	background-color:#009900;
	color: #ffffff !important;
	padding-top:20px;
	text-align:center !important;
	font-size:30px;
	line-height:30px !important;
}
.pricing-box h2{
	font-size:250%;	
}

.ev-main{
	font-size:20px !important;
}

.ev-main .title{
	font-size:30px !important; 
}

#rt-content-bottom .olev{
	background-color: #e8e9eb;
    background-image: url('content-bg.jpg');
    background-repeat: no-repeat !important;
    background-size: auto 100%;
	background-position:right top !important;

     
}

.rt-block .olev {
	padding:0px !important;
	margin:0px; !important;
}

.olev-heading{
	background-color:#009900;
	color:white;
	font-size:24px;
	padding:10px 20px;
	margin-bottom:15px;
}
.olev-bottom{
	background-color:#009900;
	color:white;
	font-size:18px;
	padding:10px 20px;
	margin-top:15px;
}

.olev-main{
	background-color:#009900;
	color:white;
	padding:20px 30px;
	font-size:16px;

}

.olev-table tr{
	border-bottom:1px solid #cccccc !important;
}

.olev-table{
	width:65%;
}

.tech-eo h1{
	background-color:#009900;
	color:white;
	padding:20px 10px;
	margin-bottom:30px;
}

.tech-eo{
	font-size:16px;
}
/*responsive*/

/*small desktop*/
@media all and (min-width: 960px) and (max-width:1199px){
.gf-menu.l1 > li > .item {
    font-size: 10px;
    line-height: 26px;
    text-transform: uppercase;
}
.menu-block .gf-menu.l1 > li > .item .menu-item-wrapper {
    margin: 0 8px;
	border-bottom: 5px solid transparent;
}
.menu-block .gf-menu li.active > .item .menu-item-wrapper {
    border-bottom: 5px solid #529b27 !important;
    font-family: "montserratbold",Verdana,Helvetica,Arial,sans-serif;
}
.menu-block .gf-menu .menu-item-wrapper {
    padding: 5px 0 !important;
}
#rt-showcase .title {
    font-size: 125%;
    line-height: 125%;
    text-transform: none;
}
#rt-bottom .box1, #rt-bottom .box2, #rt-bottom .box3 {
    height: 535px;
}
input, textarea, .uneditable-input {
    width: 100%;
}
}


/*ipad*/
@media all and (min-width: 768px) and (max-width:959px){

.ev-intro {
padding-top: 80px;
padding-bottom: 80px;
  }
  
  .ev-intro .readon {
      font-size: 23px;
  }


.lktlogo {
	position: absolute;
	top:-42px;
}

.lktlogo img{
	width:100% !important;
}

.gf-menu.l1 > li > .item {
    font-size: 11px;
    line-height: 26px;
    text-transform: uppercase;
}
.menu-block .gf-menu.l1 > li > .item .menu-item-wrapper {
    margin: 0 3px;
	border-bottom: 5px solid transparent;
}
.menu-block .gf-menu li.active > .item .menu-item-wrapper {
    border-bottom: 5px solid #529b27 !important;
    font-family: "montserratbold",Verdana,Helvetica,Arial,sans-serif;
}
.menu-block .gf-menu .menu-item-wrapper {
    padding: 5px 0 !important;
}
#rt-showcase .title {
    font-size: 125%;
    line-height: 125%;
    text-transform: none;
}


#rt-feature .box1, #rt-feature .box2 {
    height: 340px;
}

#rt-bottom .box1, #rt-bottom .box2, #rt-bottom .box3 {
    height: 600px;
}
input, textarea, .uneditable-input {
    width: 100%;
}
}

/*mobile*/
@media all and (min-width: 1px) and (max-width:767px){


.ev-intro {
padding-top: 40px;
padding-bottom: 40px;
  }
  
  .ev-intro .readon {
      font-size: 20px;
  }

.tel {
    font-size: 20px;
    line-height: 24px;
    margin-left: 0;
    text-align: right;
}
.wk-slideshow .caption {
    width: 60%;
}
.wk-slideshow .caption, .wk-slideshow .caption a {
    color: #fff;
    font-size: 14px;
	line-height: 18px;
}
#rt-showcase .title {
    font-size: 125%;
    line-height: 125%;
    text-transform: none;
}


#rt-feature .box1, #rt-feature .box2 {
    height: auto;
}

#rt-bottom .box1, #rt-bottom .box2, #rt-bottom .box3 {
    height: auto;
}
input, textarea, .uneditable-input {
    width: 100%;
}
#rt-copyright .rt-container .rt-block {
    border-top: 0 solid #143700;
}
input[type="submit"], .button, .readon, .readon2, a.readmore, button.validate, p.readmore a, #member-registration a, .formelm-buttons button, .controls .btn, .logout-button .btn, .sprocket-readmore, .roksearch_results a.clr, .search .btn, #finder-search .btn, .content_vote .btn, .filters .btn {
    font-size: 13px;
}
body.layout-mode-responsive #rt-copyright {
    text-align: left;
}
.mobimg .component-content img {width: 100% !important; height: auto !important;}
}

/*Cookie consent*/

.activebar-container ul.links a{
	color: #529b27 !important;
}
.activebar-container ul.links a:hover{
	color: #fff !important;
}

.activebar-container ul{
	margin-left: 0px !important;
}

#rt-debug .rt-container {
    background: transparent;
}
#rt-debug {
	 color: #4a4a4a;
}

.activebar-container button, .plg_system_eprivacy_module div.plg_system_eprivacy_accepted button, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button{
	font-family: 'montserratregular',Verdana,Helvetica,Arial,sans-serif;
}

.alert .close {
	display: none !important;
}
