/*
Theme Name:Enersol
Theme URI:
Description:Flat Corporate Wordpress Theme.
Author:IMS Marketing
Author URI:http://www.imsmarketing.ie
Version:1.0
Tags:Translation-ready, Custom-menu, Two-columns, Fixed-width
License:

License URI:

*/

p.apply-button{
    margin-top: 35px !important;
}

.apply-button a{
    background-color: #f26722 !important;
    padding: 3% !important;
    border-radius: 5% !important;
    color: #fff !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
}

.apply-button a:hover{
    background-color: #f77c40 !important;
}

#wpcf7-f2964-p2965-o1.wpcf7 p{
    font-weight: bold !important;
    font-style: italic !important;
}

#wpcf7-f2964-p2965-o1.wpcf7 input[type=text], 
#wpcf7-f2964-p2965-o1.wpcf7 input[type=email], 
#wpcf7-f2964-p2965-o1 input[type="text"], #wpcf7-f2964-p2965-o1 input[type="password"], 
#wpcf7-f2964-p2965-o1 input[type="email"], #wpcf7-f2964-p2965-o1 textarea, #wpcf7-f2964-p2965-o1 select, #wpcf7-f2964-p2965-o1 input[type="tel"]{
width: 100% !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-indent: 10px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    padding: 10px 0;
    background: #fafafa;
    color: #999;
    outline: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#wpcf7-f2964-p2965-o1 input[type="radio"]{
    display: inline;
}


body{background:#f2f4f8; font:14px "Helvetica Neue",Helvetica,Arial,sans-serif; line-height:24px; color:#58595b; margin:0; padding:0}

#content-wrapper{width:1126px; background:#fff; -webkit-box-shadow:inset 0px -3px 0px #ebebeb; -moz-box-shadow:inset 0px -3px 0px #ebebeb;  box-shadow:inset 0px -3px 0px #ebebeb; border-left:1px solid #ddd; border-right:1px solid #ddd; margin:0 auto; padding:45px 0px; position:relative; z-index:0; clear:both}

#content-wrapper.no-bottom-gape{padding:45px 0 0 0 !important}

.grey-column{width:auto; margin:30px -79px 0 -79px; padding:30px 80px 25px 80px; background:#f6f6f6; border-top:1px solid #ddd; border-bottom:1px solid #ddd; -webkit-box-shadow:inset 0px 3px 0px 0px #ebebeb,inset 0px -3px 0px 0px #ebebeb; -moz-box-shadow:inset 0px 3px 0px 0px #ebebeb,inset 0px -3px 0px 0px #ebebeb; box-shadow:inset 0px 3px 0px 0px #ebebeb,inset 0px -3px 0px 0px #ebebeb}

.grey-column-bottom{width:116.4%; margin:30px -79px 0 -79px; padding:30px 80px 25px 80px; background:#f6f6f6; border-top:1px solid #ddd; border-bottom:1px solid #ddd; -webkit-box-shadow:inset 0px 3px 0px 0px #ebebeb,inset 0px -3px 0px 0px #ebebeb; -moz-box-shadow:inset 0px 3px 0px 0px #ebebeb,inset 0px -3px 0px 0px #ebebeb; box-shadow:inset 0px 3px 0px 0px #ebebeb,inset 0px -3px 0px 0px #ebebeb; float:left}

.grey-column.custom_bg{width:auto; color:#fff !important; text-shadow:1px 1px 1px rgba(0,0,0,0.4); margin:30px -79px 65px -79px; padding:30px 80px 25px 80px; box-shadow:inset 0px 0px 0px 0px #ebebeb,inset 0px 0px 0px 0px #ebebeb}

.grey-column.custom_bg h1, .grey-column.custom_bg h2, .grey-column.custom_bg h3, .grey-column.custom_bg h4, .grey-column.custom_bg h5, .grey-column.custom_bg h6{font-family:'Raleway',Helvetica,Arial; text-transform:uppercase; color:#fff !important; text-shadow:1px 1px 1px rgba(0,0,0,0.4)}

.grey-column.custom_bg p.lead{color:#fff !important; text-shadow:1px 1px 1px rgba(0,0,0,0.4)}

.wrap-map{margin:30px -79px 0 -79px !important; background:#f6f6f6}

.wrap-map .google_map{border-top:1px solid #ddd; border-bottom:1px solid #ddd; -webkit-box-shadow:inset 0px -3px 0px 0px #ebebeb; -moz-box-shadow:inset 0px -3px 0px 0px #ebebeb; box-shadow:inset 0px -3px 0px 0px #ebebeb; border-bottom:0 !important; margin-bottom:0}

/***** Header Styling *****/
header{width:1126px; margin:0 auto}

#top-info{font-size:11px; min-height:32px; color:#999; background-color:#474747}

#top-info .row, #top-info .column, #top-info .columns{margin-bottom:0}

.phonemail-area{float:left}

.phonemail-area i{margin-right:7px; top:2px; position:relative}

.phonemail-area span{margin-right:26px; color:#999}

.phonemail-area span a, .phonemail-area span a:visited{color:#999}

.flag-area{float:right}

.flag-area img{margin-left:7px; top:4px; position:relative}

.flag-area span{margin-right:0px; top:2px; position:relative}

#mainwrapper-left{width:20%; float:left; padding-top:12px}

#mainwrapper-right{width:80%; float:left; position:relative}

#top-socials{position:absolute; top:12px; right:0}

ul.socials-list{margin:0}

.socials-list li, #top-socials a{font-size:15px; margin-right:2px; display:inline-block}

.socials-list li a, .socials-list li a:visited, #top-socials a, #top-socials a:visited{color:#4badef}

#logo{/*width:134px\9; height:20px\9; margin-top:32px; */float:left}

#logo img, #logo-footer img{/*width:212px; height:64px; */}

/***** Mainmenu Styling *****/
#mainmenu-wrapper{height:110px; /***** changed on 18 nov *****/background-color:#0e7ac3; border-bottom:3px solid #2f8bc9}

.tinynav{display:none}

#mainmenu{width:100%; margin:20px -18px 0px 0px; /***** changed on 18 nov *****/float:right; position:relative; z-index:50}

#mainmenu ul{font-family:'Raleway',Helvetica,Arial; text-transform:uppercase; font-weight:300; font-size:12px; float:right; z-index:51}

#mainmenu ul ul{z-index:52}

#mainmenu ul li{color:#000; /***** changed on 18 nov *****/list-style:none; line-height:18px; position:relative; margin:0px 2px 0px 2px; padding:9px 6px 18px 6px; float:left; text-align:center}

#mainmenu ul li a{text-decoration:none; text-align:center !important; /***** changed on 18 nov *****/}

#mainmenu ul li li a{display:block; float:left}

#mainmenu ul li a:hover{color:#f26722; /***** changed on 18 nov *****/}

#mainmenu ul li{color:#61b8f3}

#mainmenu ul li a{color:#61b8f3}

#mainmenu ul li a:hover, #mainmenu ul li:hover >a, 

#mainmenu .current_page_item >a, #mainmenu li.current_page_item:hover >a, 

#mainmenu .current_page_parent >a, #mainmenu li.current_page_parent:hover >a, 

#mainmenu .current-menu-parent >a, #mainmenu li.current-menu-parent:hover >a, 

#mainmenu .current-menu-item >a, #mainmenu .current-menu-ancestor >a{color:#f26722; /***** changed on 18 nov *****/text-decoration:none}

#mainmenu ul li:hover, 

#mainmenu .current_page_item, #mainmenu li.current_page_item:hover, 

#mainmenu li.current_page_parent, #mainmenu li.current_page_parent:hover, 

#mainmenu li.current-menu-parent, #mainmenu li.current-menu-parent:hover, 

#mainmenu li.current-menu-item, #mainmenu li.current-menu-item:hover, 

#mainmenu li.current-menu-ancestor, #mainmenu li.current-menu-ancestor:hover{color:#f26722; /***** changed on 18 nov *****/; border-bottom:2px #f26722 solid; /***** changed on 18 nov *****/}

#mainmenu ul li:hover, 

#mainmenu li.current_page_item, 

#mainmenu li.current_page_parent, 

#mainmenu li.current-menu-parent, 

#mainmenu li.current-menu-item{color:#f26722; /***** changed on 18 nov *****/; border-bottom:2px #f26722 solid; /***** changed on 18 nov *****/padding:9px 6px 18px 6px}

#mainmenu ul li li:hover, 

#mainmenu li li.current_page_item, 

#mainmenu li li.current_page_parent, 

#mainmenu li li.current-menu-parent, 

#mainmenu li li.current-menu-item{background:transparent; border-bottom:1px solid #ddd}

#menu li ul a{color:#fff}

#mainmenu ul li li a:hover, #mainmenu ul li li:hover >a, 

#mainmenu ul li li.current_page_item >a, #mainmenu ul li li.current_page_item:hover >a, 

#mainmenu ul li li.current_page_parent >a, #mainmenu ul li li.current_page_parent:hover >a, 

#mainmenu ul li li.current-menu-parent >a, #mainmenu ul li li.current-menu-parent:hover >a, 

#mainmenu ul li li.current-menu-item >a, #mainmenu ul li li.current-menu-ancestor >a{text-decoration:none; color:#71a0c0}

#mainmenu ul li li:hover, 

#mainmenu ul li li.current_page_item, #mainmenu ul li li.current_page_item:hover, 

#mainmenu ul li li.current_page_parent, #mainmenu ul li li.current_page_parent:hover, 

#mainmenu ul li li.current-menu-parent, #mainmenu ul li li.current-menu-parent:hover, 

#mainmenu ul li li.current-menu-item, #mainmenu ul li li.current-menu-ancestor:hover{color:#71a0c0; text-decoration:none}
#menu ul li{background:#5f9d4c}

#menu ul li:hover, #menu ul li a:hover{background-color:#f26722 !important}

#menu li li{/*border-bottom:1px solid #ddd; */position:relative; line-height:20px!important; border-left:none!important; margin:0!important; padding:0!important}

#menu li li:last-child{border-bottom:0 !important}

#menu ul{display:none; position:absolute; padding-left:0px; top:60px; /***** changed on 18 nov *****/left:-15px; width:250px; background-color:#5f9d4c; border-top:solid 3px #f26722; /*-webkit-box-shadow:3px 3px 3px rgba(50,50,50,0.2); -moz-box-shadow:   3px 3px 3px rgba(50,50,50,0.2); box-shadow:        3px 3px 3px rgba(50,50,50,0.2); z-index:990; */}

#menu ul ul{display:none; position:absolute; top:0px; left:138px; width:350px; /***** changed on 18 nov *****/padding-top:7px}

#menu ul ul ul{display:none; position:absolute; top:0px; left:138px; width:350px; /***** changed on 18 nov *****/padding-top:7px; z-index:9999}

#menu li ul a, #menu li ul a:visited{width:250px; color:#fff !important; /***** changed on 18 nov *****/font-family:'Raleway',Helvetica,Arial; font-weight:300; font-size:11px; /*text-transform:uppercase; */line-height:18px; z-index:190; text-decoration:none; padding:5px 18px; text-align:left !important; /***** changed on 18 nov *****/}

#menu li ul a:hover{border:none !important; text-decoration:none !important}

#menu ul ul li:first-child a{margin-top:-7px}

#menu ul li a span{display:none}

/***** Page Title and Breadcrumb Stylesheet *****/
#pagetitle-container{width:1126px; height:330px; margin:0 auto; position:relative}

#pagetitle-container h1, #pagetitle-container h3{font-size:58px; font-family:'Raleway',Helvetica,Arial; font-weight:300; text-transform:uppercase; color:#fff; position:relative; margin:0px 0px -30px 0px; bottom:-13px; visibility:hidden}

#pagetitle-container h3 a, #pagetitle-container h3 a:visited{color:#fff}

#pagetitle-container h3{font-size:50px; bottom:-20px}

.pagetitle{text-align:right}

.breadcrumb{bottom:-43px; position:relative; float:left}

.breadcrumb ul{background-color:#fff; padding:5px 10px 0px 10px; float:left}

.breadcrumb ul li{font-size:10.5px; font-family:"Segoe UI","helvetica neue",arial,sans-serif; font-weight:normal; color:#bbb; text-transform:uppercase; padding:0px 0px 0px 5px; display:inline-block}

.breadcrumb ul li:after{font-family:'Raleway',Helvetica,Arial; font-size:9px; color:#bbb; content:"\3E"; margin-left:8px; top:-1px; position:relative}

.breadcrumb ul li:last-child:after{content:""; display:inline-block}

.breadcrumb ul li.current-page{color:#71A0C0; text-decoration:none}

.breadcrumb ul li a, .breadcrumb ul li a:visited{color:#bbb; text-decoration:none}

/***** Slideshow Stylesheet *****/
#slideshow-container{background-color:#59b8f7; width:1126px; height:450px !important; position:relative; margin:0px auto -33px auto; padding:0px; top:-33px; clear:both}

.banner{width:1126px; height:450px; position:relative; overflow:hidden}

.banner-pf{width:100%; height:450px; background:#dcdcdc; margin:10px 0px 20px 0px; position:relative; overflow:hidden}

.banner_blog_container{width:100%; position:relative; height:auto; margin:0 0 10px 0; float:left}

.banner-blog{width:100%; background:#dcdcdc}

.banner-blog img{margin-bottom:0}

/***** Extra Stylesheet *****/
#masorny{clear:both}

.masonry, 

.masonry .masonry-brick{-webkit-transition-duration:0.7s; -moz-transition-duration:0.7s; -ms-transition-duration:0.7s; -o-transition-duration:0.7s; transition-duration:0.7s}

.masonry{-webkit-transition-property:width,height; -moz-transition-property:width,height; -ms-transition-property:width,height; -o-transition-property:width,height; transition-property:width,height}

.masonry .masonry-brick{-webkit-transition-property:left,right,top; -moz-transition-property:left,right,top; -ms-transition-property:left,right,top; -o-transition-property:left,right,top; transition-property:left,right,top}

.circle-border{width:140px; height:140px; background:#f6f6f6; padding:35px; border-radius:100px; box-shadow:0px 2px 1px #d9d9d9; margin:auto; margin-bottom:18px; color:#686868; transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; -webkit-transition:all .25s ease-in-out}

.circle-border.small{width:60px; height:60px; margin-right:15px; padding:16px}

.circle-border.small i{font-size:28px; line-height:26px}

.circle-border p{font-family:'Roboto',Helvetica,Arial; font-weight:300; font-size:10px; text-transform:uppercase; line-height:14px}

.circle-border i{font-size:42px; line-height:46px; padding-bottom:10px; display:inline-block}

.circle-border:hover{background:#2b8cce; color:#fff}

.flatborder{border-right:1px solid #ddd; padding:18px 16px 18px 0px; margin-right:22px; top:8px; position:relative; float:left}

.flatborder-alt{padding:0; margin-right:10px; top:5px; position:relative; float:left}

.three .flatborder-bottom{width:55%; border-bottom:1px solid #ddd; margin:0px auto 20px auto; padding:12px 0px 18px 0px}

.four .flatborder-bottom{width:40%; border-bottom:1px solid #ddd; margin:0px auto 20px auto; padding:12px 0px 18px 0px}

.flatborder-bottom i{display:block; text-align:center; margin:0 auto; float:none}

ul.client-box{margin:10px -9px 25px -23px !important; list-style-type:none}

ul.client-box li{width:18.293%; height:30px; text-align:center; margin:0px 8px 16px 8px; padding:20px 0px 68px 0px; display:inline-block; background-color:#fbfbfb !important; border:1px solid #e1e1e1; transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; -webkit-transition:all .25s ease-in-out; float:left}

ul.client-box li img{width:130px; height:48px}

ul.client-box li:hover{-webkit-box-shadow:0 0px 12px #dadada; -moz-box-shadow:0 0px 12px #dadada; box-shadow:0 0px 12px #dadada; position:relative; z-index:100}

.text-overflow ul{margin-left:70px; overflow:hidden}

ul.pricing-payment{width:100%; margin:0 -16px 0 -7px; float:left}

ul.pricing-payment li{width:12.206%; height:60px; list-style:none; margin:0 1px 7px 1px; filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity:0.4; opacity:0.4; transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; -webkit-transition:all .25s ease-in-out; float:left}

ul.pricing-payment li:hover{filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}

ul.pricing-payment li img{width:103px; height:58px}

.icon-margin{margin-right:6px; position:relative; top:2px}

.column .teaser{margin-bottom:19px}

.teaser ul.social-list{margin-bottom:-9px}

.note .row{margin-bottom:-24px}

.pfclear{clear:both}

/***** Portfolio Area Stylesheet *****/
#pf-filter ul{margin-bottom:30px; padding:0px; float:left}

#pf-filter ul li i{color:#c4c4c4; font-size:16px; margin-right:7px; top:-3px; position:relative}

#pf-filter ul li{font-size:12px; font-family:"Segoe UI","helvetica neue",arial,sans-serif; list-style:none; display:inline-block; float:left}

#pf-filter ul li:after{font-size:9px; color:#bbb; content:"\2F"; margin-left:2px; top:-1px; position:relative}

#pf-filter ul li:first-child:after{content:""; display:none}

#pf-filter ul li:last-child:after{content:""; display:inline-block}

#pf-filter ul li a{padding:0px 10px; color:#b6b6b6; text-decoration:none}

#pf-filter ul li a:hover{color:#71A0C0; text-decoration:none}

#pf-filter ul li a:active, #pf-filter ul li a.selected{color:#71A0C0; text-decoration:none}

.pf-container li h6{font-size:16px; color:#7e7e7e; text-align:center}

.pf-container li h6.subheader{margin:-2px 0px -8px 0px; text-align:center}

/***** Blog Area Stylesheet *****/
article{width:100%; margin-bottom:38px; padding-bottom:20px; border-bottom:1px solid #e4e4e4; float:left}

article h3{margin-top:4px}

article img{background:#dcdcdc; margin-bottom:18px}

article iframe{background:#dcdcdc; width:100%; height:314px; margin-bottom:11px}

article a.button{float:left}

.mejs-container{width:99.9% !important; margin-bottom:18px}

video{width:100% !important}

.blog-front a.button{margin-top:10px}

.teaser .post-type{width:50px; height:50px; padding-top:12px; padding-left:15px; font-size:19px}

.teaser .author-image, .teaser .author-image img{width:50px; height:50px}

.teaser .row .two{margin:0 -20px 0px -5px}

.teaser-preview-box .mejs-audio{height:30 !important; margin-bottom:0px}

.teaser-preview-box .video-container-post{margin-bottom:0}

.teaser-preview-box .mejs-controls div.mejs-horizontal-volume-slider{position:relative; float:right}

.teaser-preview-box .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute; top:-15px}

.teaser-preview-box .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute; top:-15px}


::made-up-pseudo-element, .teaser-preview-box .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute; top:11px}


::made-up-pseudo-element, .teaser-preview-box .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute; top:11px}

_:-o-prefocus, .teaser-preview-box .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute; top:11px}

_:-o-prefocus, .teaser-preview-box .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute; top:11px}

.teaser-preview-box .banner-blog{margin:0px}

.teaser-preview-box .note{border-bottom:none; margin:0px}

.teaser-preview-box .note:after, 

.teaser-preview-box .note:before{display:none}

.teaser-preview-box .note p.lead{width:100%; font-size:15px; margin-bottom:6px; line-height:22px}

.teaser-preview-box iframe{width:100%; margin-bottom:-7px}

.post-type{width:75px; height:75px; background:#3b97d6; -webkit-border-radius:500px; -moz-border-radius:500px; border-radius:500px; padding-top:24px; padding-left:23px; font-size:28px; color:#fff; float:right}

.post-author{position:relative; top:-12px; float:right}

.author-image{background-color:#e7e7e7; -webkit-border-radius:500px; -moz-border-radius:500px; border-radius:500px; float:right}

.author-image img{width:75px; height:75px; margin-bottom:0px; -webkit-border-radius:500px; -moz-border-radius:500px; border-radius:500px; float:right}

.author-image .avatar{width:75px; height:75px; position:relative; -webkit-border-radius:500px; -moz-border-radius:500px; border-radius:500px; top:0; left:0}

.post-info{width:100%; font-size:11px; font-family:"Segoe UI","helvetica neue",arial,sans-serif; font-style:italic; color:#b3b3b3; margin-top:3px; text-align:right; float:right}

.post-info ul li a, .post-info ul li a:visited{color:#b3b3b3; text-decoration:none}

.post-info ul li a:hover{color:#71a0c0; text-decoration:none}

.post-info ul li i{font-size:11px; margin-right:5px; color:#d3d3d3; position:relative; top:1px}

.widget_search input[type="text"], #searchform input[type="text"]{width:100%; padding-right:5px; -webkit-border-top-right-radius:4px !important; -webkit-border-bottom-right-radius:4px !important; -moz-border-radius-topright:4px !important; -moz-border-radius-bottomright:4px !important; border-top-right-radius:4px !important; border-bottom-right-radius:4px !important; float:left}

.widget_search button, #searchform button{width:40px; height:38px; margin:2px 0px 0px -40px; padding:3px 0 0 0; font-size:16px; float:left; transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out; -webkit-border-top-left-radius:0px !important; -webkit-border-bottom-left-radius:0px !important; -moz-border-radius-topleft:0px !important; -moz-border-radius-bottomleft:0px !important; border-top-left-radius:0px !important; border-bottom-left-radius:0px !important}

.widget_search button:hover, #searchform button:hover{background:#1596ee}

/* Blog Pagination */
.blog-pagination{width:100%; margin:0px 0px 15px 0px; float:left}

.blogpages{margin:8px 0}

.pfpages{margin:-15px 0 12px}

.pageof, .wp-pagenavi .pages, .wp-pagenavi .extend{font-size:12px; font-family:'Raleway',Helvetica,Arial !important; text-transform:uppercase; font-weight:300; display:inline-block; color:#fff; background:#0e7ac3; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-right:3px !important; padding:3px 14px !important; border:0 !important}

.pages a, .pages .current, .wp-pagenavi a, .wp-pagenavi .current{font-size:12px; font-family:'Raleway',Helvetica,Arial !important; text-transform:uppercase; font-weight:normal !important; display:inline-block; color:#fff !important; background:#0e7ac3; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; text-decoration:none; margin-right:3px !important; padding:3px 14px !important; transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out; border:0 !important}

.pages a:hover, .pages .current, .wp-pagenavi a:hover, .wp-pagenavi .current{color:#fff !important; background:#5e5e5e; border:0 !important; font-weight:normal !important; margin-right:3px !important; padding:3px 14px !important}

/* More Button*/
.rdm{background:#0e7ac3; transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out}

.rdm:hover{background:#1596ee}

/* Sharing Social */
.sharing-box{width:100%; float:left; margin-top:-10px; padding:0px}

.share-facebook{width:200px; float:left}

.share-social{margin:-7px 10px 0 0; float:right}

/* Comment list */
.comment-heading{margin-bottom:20px}

#comments{width:100%; float:left; padding:5px 0 8px}

.comment-text h6{margin-bottom:0}

.comment-text small{font-size:10px; text-transform:uppercase; font-family:"Segoe UI","helvetica neue",arial,sans-serif; color:#a1a1a1; font-weight:normal; margin:0; padding-bottom:17px}

#comments ol{list-style-type:none!important; margin:0; padding:0}

#comments ol ul.children{margin:0px 0px 0 65px}

.commentlist li{position:relative; list-style:none; line-height:22px; list-style-position:outside; margin-bottom:20px}

.commentlist li small{font-size:10px; text-transform:uppercase}

.commentlist li p{margin-top:10px}

.avatar{width:64px; height:64px; position:absolute; background-color:#e7e7e7; -webkit-border-radius:500px; -moz-border-radius:500px; border-radius:500px; top:4px; left:0}

.avatar img{width:64px; height:64px; -webkit-border-radius:500px; -moz-border-radius:500px; border-radius:500px}

.comment-text{background-color:#fafafa; border:solid 1px #ddd; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-left:80px; width:auto; margin-bottom:10px; padding:14px 20px 13px 20px}

.comment-text h6.subheader{margin-bottom:-12px !important}

a.comment-reply-link{float:right; margin-top:8px}

a.comment-reply-link:hover{background:#474646 !important}

a.comment-reply-link, a.comment-reply-link:visited{padding:1px 9px; font-family:'Raleway',Helvetica,Arial; font-size:10px; color:#fff; text-transform:uppercase; text-decoration:none; background:#5e5e5e; transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; position:relative; top:0px}

/* Comment form */
.navigation{float:left; width:100%}

#respond{clear:both; padding-top:20px}

#reply-title{font-size:22px}

#comment-form{width:100%; float:left; clear:both}

#comment-form fieldset{padding-top:10px; border:0; margin:0}

form#comment-form label{font-size:14px; margin-bottom:0px; padding-left:20px; display:inline-block}

form#comment-form input[type="text"]{width:60%; margin-bottom:15px}

form#comment-form textarea{margin-bottom:10px; width:70%}

form#comment-form #submit{background:#0e7ac3; width:auto; float:left; display:inline}

form#comment-form #submit:hover{background:#1596ee}

form#comment-form .required{font-family:Arial,Helvetica,sans-serif; color:#db4e43; display:inline}

#cancel-comment-reply-link{padding:10px 9px; font-family:'Raleway',Helvetica,Arial; font-size:10px; color:#fff; text-transform:uppercase; text-decoration:none; background:#5e5e5e; transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; position:relative; top:0px; margin-left:10px}

#cancel-comment-reply-link:hover{background:#474646 !important}

/* Homepage styling */
h5 a.title{color:#231f20 !important; font-size:16px !important; font-weight:bold; text-align:left !important; margin:0px !important; padding:0px !important}

.read-more{margin-top:5px; margin-bottom:10px; width:40%; float:right; text-transform:uppercase}

.read-more a{color:#f26722 !important; text-align:left !important; font-size:12px !important}

.latest-news h4{padding-top:4px; padding-bottom:6px; color:#5f9d4c !important; text-align:left; font-size:22px}

aside .widget-title{background:#fff !important}

.newsfeeddate{margin-top:5px; margin-bottom:10px; text-align:left !important; font-size:12px !important; width:40%; float:left; color:#666 !important}

/* Sidebar styling */
/* aside .widget-title:after, .sitemap-heading h4:after{margin-left:-8px; border:1px solid #fff; display:block; content:""; position:relative; margin-top:-5px; */}

.widget-side-area ul{list-style:none; padding-left:0}

/*.widget-side-area ul li:before{font-family:'WebHostingHub-Glyphs'; background:none; width:auto; height:auto; font-style:normal; color:#c0c0c0; content:'\f488'; font-size:7px; margin-right:8px; position:relative; top:-1px}
*/
.widget-side-area ul li a, .widget-side-area ul li a:visited{color:#9B9DA1; text-decoration:none}

.widget-side-area ul li a:hover{color:#c0c0c0; text-decoration:none}

.widget-bottom-area ul{list-style:none; padding-left:0}

aside{width:100%; margin-bottom:10px; float:left}

/*aside .widget-title, .sitemap-heading h4{background:#fff !important; padding:12px 0px 0px 8px; color:#f90 !important; font-size:16px !important; font-weight:bold}

*/
aside iframe{width:100%; height:125px; margin:7px 0 19px 0}

aside .search-fieldset{padding-top:0px}

.widget-side-area ul li a{color:#666 !important}

.widget-side-area ul{list-style:none; padding-left:0}

.widget-side-area ul li:before{font-family:'pt sans'; width:auto; height:auto; font-style:normal; color:#666; font-size:16px; margin-right:8px; position:relative; top:-1px; background-color:#e1e1e1; margin-bottom:2px; padding:0px 10px !important}

.widget-side-area ul li:hover{background-color:#f26722 !important; color:white; border-radius:3px}

 .widget-side-area ul li:hover a{color:white !important}

.widget-side-area ul li:hover ul li a{color:#666 !important}

.widget-side-area ul li a, .widget-side-area ul li a:visited{color:white;  text-decoration:none;  font-size:14px; padding-left:10px; line-height:45px; width:auto; height:auto}

.widget-side-area ul li a:hover{color:#fff !important;  text-decoration:none}

.widget-side-area ul li ul li, .widget-side-area ul li ul li:hover{background-color:white !important; margin-left:-17px; margin-bottom:2px}

.widget-side-area ul ul li:hover{background-color:white !important; background-image:url('images/li-bg.jpg'); background-repeat:no-repeat; background-position:left top}

.widget-side-area ul li.current-menu-item,  .widget-side-area ul li.current_page_item{background-color:#f26722 !important; color:white !important; border-radius:3px}

.widget-side-area ul li.current_page_item a, .widget-side-area ul li.current-menu-item a{color:white !important}

.widget-side-area ul li ul li.current-menu-item,  .widget-side-area ul li ul li.current_page_item{color:#f26722 !important; background-image:url('images/li-bg.jpg'); background-repeat:no-repeat; background-position:left top; background-color:white !important}

.widget-side-area ul ul li a{ width:100%;  height:100%;   float:left;   padding-left:15%;   background-color:white !important}

.widget-side-area ul li ul li a:hover{color:#f26722 !important; /**background-image:url('images/li-bg.jpg');**/ border-left: 8px #f26722 solid !important; margin-left: -8px !important; background-repeat:no-repeat; background-position:left top; background-color:white !important}

.widget-side-area ul li ul li.current_page_item a, .widget-side-area ul li ul li.current-menu-item a{color:#f26722 !important; background-image:url('images/li-bg.jpg'); background-repeat:no-repeat; background-position:left top; background-color:white !important}

.widget-side-area ul li.current-menu-parent,  .widget-side-area ul li.current-page-parent{background-color:#f26722 !important; color:white}

.widget-side-area ul li.current-menu-parent a,  .widget-side-area ul li.current-page-parent a{color:white !important}

.widget-side-area ul li ul.sub-menu li a{color:#666 !important}

/* Calendar Widget */
#wp-calendar{width:100%}

#wp-calendar caption{padding-bottom:10px}

#wp-calendar td{border:0; padding:8px 3px; text-align:center; border-spacing:0}

#wp-calendar tr{border-bottom:solid 1px #e8e8e8}

/* Popular List */
ul.popular-list{width:100% !important; margin:4px -16px 16px 0px; padding-left:0px; float:left}

ul.popular-list li:before{content:''; margin:0}

ul.popular-list li p.popular-title{font-size:13px; line-height:20px; margin:0px}

ul.popular-list li img{width:65px; height:54px; margin:3px 13px 0 0; float:left}

ul.popular-list li{width:100% !important; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; list-style-type:none; border-bottom:1px solid #e4e4e4; margin-bottom:10px; padding-bottom:10px; float:left}

ul.popular-list li p.comment-count a, ul.popular-list li p.comment-count a:visited{color:#71a0c0; text-decoration:none; font-size:10px; float:left}

ul.popular-list li a, ul.popular-list li a:visited{color:#9B9DA1; text-decoration:none}

ul.popular-list li a:hover{color:#c0c0c0; text-decoration:none}

/* Tag Cloud */
.tag-cloud{font-family:'Raleway',Helvetica,Arial; font-size:12px; width:100%; float:left; margin:7px 0 22px}

.tag-cloud a, .tag-cloud a:visited{display:block; color:#838383; background-color:#f2f2f2; text-decoration:none; float:left; margin:0 6px 6px 0; padding:0px 8px 0px 8px; transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; -webkit-transition:all .25s ease-in-out; -webkit-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1);  -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1); box-shadow:0px 1px 2px 0px rgba(0,0,0,.1); border:1px solid #d8d8d8; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.tag-cloud a:hover{display:block; color:#d4d4d4; background-color:#5e5e5e; -webkit-border-top-right-radiutext-decoration:none; float:left; margin:0 6px 6px 0; padding:0px 8px 0px 8px; border:1px solid #5e5e5e}

.archive-count{display:inline-block; margin-left:4px; padding:2px 4px; font-size:11px; line-height:14px; color:#fff !important; background-color:#bdbdbd; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; position:relative; top:-1px}

/***** Contact Area Stylesheet *****/
#map, .google_map{width:100%; height:450px; margin:8px 0px 20px 0px; border-bottom:3px solid #0e7ac3; float:left}

#map2{width:100%; height:380px; margin:0px; float:left}

address i{font-size:13px; margin-right:6px; position:relative; top:2px}

#contact-form-area{width:100%; margin:10px 0px 10px 0px; float:left}

fieldset{border:0}

.wpcf7 label.custom, .wpcf7 .custom_form label.custom{font-size:14px; line-height:38px; width:18%; margin-bottom:0px; float:left; clear:both}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 .custom_form input[type=text], .wpcf7 .custom_form input[type=email]{width:55%}

.wpcf7 textarea, wpcf7 .custom_form textarea{width:75%}

.wpcf7 .buttoncontact{background:#0e7ac3}

.wpcf7 .buttoncontact:hover{background:#1596ee}

.wpcf7 em{font-family:Arial,Helvetica,sans-serif; color:#db4e43; display:inline}

.wpcf7 .custom_form  span.wpcf7-not-valid-tip{}

.loading{font-size:14px; height:24px; background:url(../images/loading_slideshow.html) 0 0 no-repeat; margin:9px 0px 0px 10px; padding:0px 0px 0px 30px; color:#797979; float:left}

.success-contact{width:100%; font-size:14px; text-align:center; color:#749958; background-color:#d8f1c6; border:1px solid #b3cda1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1);  -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1); box-shadow:0px 1px 2px 0px rgba(0,0,0,.1); clear:both; display:block; margin:4px 0 0px 0px; padding:10px}

/***** Footer Styling *****/
footer{width:1126px; margin:0 auto; padding:40px 0px 20px 0px; background-color:#3b3b3b}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6{color:#fff}

footer p{font-size:13px; color:#999}

footer ul li{font-size:13px}

footer ul li a, footer ul li a:visited{line-height:24px; color:#999 !important; text-decoration:none}

footer img{margin-top:9px}

.copyright{margin:3px 0px 24px 0px}

/***** Flickr *****/
#flck-thumb{margin:15px -3px 20px -3px; list-style-type:none}

#flck-thumb div.no-image{display:none}

.thumbs{margin:0; padding:0; overflow:hidden}

.thumbs div{width:64px; height:64px; list-style:none; float:left; margin:0px 3px 6px 3px}

.thumbs div a{}

.thumbs div img{width:100%; height:100%; display:block}

.thumbs div a img{border:none}

#flickr-noscript{display:none}

/***** WordPress Styles *****/
.wp-caption{max-width:100% !important}

.wp-caption{ border:1px solid #ddd;  text-align:center;  background-color:#f3f3f3;  padding-top:4px;  margin:10px;  -moz-border-radius:3px;  -khtml-border-radius:3px;  -webkit-border-radius:3px;  border-radius:3px}

.wp-caption img{ margin:0;  padding:0;  border:0 none;  max-width:100%}

.wp-caption p.wp-caption-text{ font-size:11px;  line-height:17px;  padding:0 4px 5px;  margin:0}

/*smiley reset*/
.wp-smiley{ margin:0 !important;  max-height:1em}

/*sticky*/
.sticky{}

/*gallery captio*/
.gallery-caption{}

/*by post author*/
.bypostauthor{}

.flex-caption{position:absolute; top:60%; margin-left:80px}

.flex-caption-title{background-color:#fff; color:#727272; padding:10px 14px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; -webkit-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1);  -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1); box-shadow:0px 1px 2px 0px rgba(0,0,0,.1)}

/**custom code  **/
#mainmenu ul li a, #mainmenu ul li li a:hover, #mainmenu ul li li:hover >a #mainmenu ul li li.current_page_item >a, #mainmenu ul li li.current_page_item:hover >a, #mainmenu ul li li.current_page_parent >a, #mainmenu ul li li.current_page_parent:hover >a, #mainmenu ul li li.current-menu-parent >a, #mainmenu ul li li.current-menu-parent:hover >a, #mainmenu ul li li.current-menu-item >a, #mainmenu ul li li.current-menu-ancestor >a{font-weight:bold; text-align:center}

#top-menu{width:150px; float:right}

#top-menu ul li{list-style:none; display:inline; margin:0px 5px}

/* =Menu
-------------------------------------------------------------- */
#access{clear:both; display:block; float:right; width:37%}

#access ul{font-size:12px; list-style:none; margin:0 0 0 0; padding-left:0; float:right}

#access li{float:left; position:relative}

#access a{color:#fffff; display:block; line-height:3.333em; padding:0 1.2125em; text-decoration:none}

#access ul ul{display:none; float:left; margin:0; position:absolute; top:3.333em; left:0; width:188px; z-index:99999}

#access ul ul ul{left:100%; top:0}

#access ul ul li:first-child{border-top:2px solid #f26722}

#access ul ul a{background:#5f9d4c; color:#fff; font-size:11px; font-weight:normal; height:auto; line-height:1.4em; padding:5px 10px; width:168px}

#access ul ul a:hover{background-color:#f26722 !important}

#access li:hover >a, 

#access ul ul:hover >a, 

#access a:focus{background:#5f9d4c}

#access li:hover >a, 

#access a:focus{background:#5f9d4c; color:#fff}

#access ul li:hover >ul{display:block}

#access .current_page_item >a, 

#access .current_page_ancestor >a{font-weight:bold}

.textwidget{color:#fff !important}

#top-info, #top-info span, #top-info a, #top-info a:visited{text-transform:uppercase; font-family:"Open Sans"}

#access ul ul a{background:#5f9d4c; color:#fff; font-size:11px}

#mainmenu ul li ul li:hover, #mainmenu ul li ul li a:hover{ text-decoration:none !important;  border:0px !important}

.google{ background-image:url('../../uploads/2014/11/google.png');  width:22px;  height:22px; float:left; background-repeat:no-repeat}

.linked{background-image:url('../../uploads/2014/11/linkedin.png');  width:22px;  height:22px; float:left; background-repeat:no-repeat}

.twitter{background-image:url('../../uploads/2014/11/twitter.png');  width:22px;  height:22px; float:left; background-repeat:no-repeat}

.mail{background-image:url('../../uploads/2014/11/mail.png');  width:22px;  height:22px; float:left; background-repeat:no-repeat}

.enersol-social-links{width:37%; float:right; margin:8px 0}

.enersol-social-links a{width:22px; float:left; margin-left:5px}

#calltoaction{background-image:url('../../uploads/2014/11/calltoaction.png'); background-repeat:no-repeat; background-position:right top; border:3px #bababa solid; padding-top:20px}

#calltoaction-text{width:60%; float:left; padding-left:27px}

#calltoaction-text h2{font-size:24px !important;  font-family:'Open Sans' !important; color:#559243 !important; line-height:24px !important; padding-bottom:5px !important; margin:0px !important; font-weight:bold !important}

#calltoaction-text p{font-size:15px !important;  font-family:'Open Sans' !important; color:#4e4f51 !important; line-height:20px !important; padding-bottom:22px !important; margin:0px !important}

#calltoaction-contact{width:30%; float:right; padding-top:10px}

#calltoaction-contact a{ font-size:18px !important;  line-height:28px !important;  font-weight:600 !important;  font-family:'Open Sans' !important;  color:#fff !important;  text-decoration:none !important;  padding:10px 20px 10px 20px !important;  background-color:rgb(242,103,34) !important;  background-color:rgba(242,103,34,1) !important;  border-radius:6px 6px 6px 6px !important;  border-width:0px !important;  border-color:#fff !important;  border-style:none !important}

#mainmenu ul li li.current_page_item, #mainmenu ul li li.current_page_item:hover, #mainmenu ul li li.current_page_parent, #mainmenu ul li li.current_page_parent:hover, #mainmenu ul li li.current-menu-parent, #mainmenu ul li li.current-menu-parent:hover, #mainmenu ul li li.current-menu-item, #mainmenu ul li li.current-menu-ancestor:hover {
  background-color: #f26722 !important;
}


@media screen and (max-width:650px){#calltoaction{background-image:none; background-repeat:no-repeat; background-position:right top; border:3px #bababa solid; padding:20px 0px}

#calltoaction-text{width:90%; padding:0% 5%; text-align:center}

#calltoaction-contact{width:100%; float:right; text-align:center}

}
