@charset "utf-8";
/* CSS Document */

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

html, body { height:100%; }
body { background:url(../images/mob/bg.jpg) top center no-repeat #000; background-size:100% auto; font-family: 'dinlight'; font-size:11px; color:#696057; position:relative; height:auto !important; -webkit-overflow-scrolling:touch; }

a:active, button, a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
    }

div, a, button { outline:none; }
.clear { clear:both; }
a { text-decoration:none; }
div, ul, li { margin:0px; padding:0px; }
li { list-style:none; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin:0px; padding:0px; text-transform:uppercase; }
p { font-family:Verdana, Geneva, sans-serif; color:#ebebeb; font-size:12px; line-height:18px; }

header { background:#161818; height:44px; position:relative; z-index:99; }
.logo { width:58px; margin:0 auto; position:absolute; z-index:1; left:50%; margin-left:-29px; margin-top:3px; }
.banner img, .punchline img { width:100%; }

nav.headnav { width:44px; height:44px; position:absolute; z-index:99999; top:0px; left:0px; background: url("../images/mob/spacer-black.png")0 44px no-repeat; }
nav.disper { width:100%; height:100%; }
nav.headnav ul li { position:relative; }
nav.headnav ul li > button { background: url("../images/mob/navarrow.png") center center no-repeat #fff301; width:44px; height:44px; display:block; position:relative; border:none; }
/*nav.headnav ul li > button:hover, nav.headnav ul li:hover > button,*/ nav.headnav ul li > button.active { background-image: url("../images/mob/navarrow-down.png"); border-bottom:1px solid #ebe006; }
nav.headnav ul li button span { display:none; }
/* nav.headnav ul li:hover ul { display:block; } */
nav.headnav ul li ul { position:absolute; z-index:1; display:none; top:44px; width:200px; }
nav.headnav ul li ul li { border-bottom:1px solid #ebe006; }
/*nav.headnav ul li ul li { background:#fff301; text-align:center; }
nav.headnav ul li ul li:hover { background:#000; }*/
nav.headnav ul li ul li a { width:auto; height:auto; background:none; text-align:center; text-transform:uppercase; font-size:33px; font-weight:bold; color:#000000 !important; background:#fff301; line-height:60px; height:60px; display:block; }
nav.headnav ul li ul li a:hover { color:#fff !important; background:#000; }
nav.headnav ul li ul li.news button { background-image: url("../images/mob/plus-menu-black.png");  background-position:center center; background-repeat:no-repeat; text-indent:-9999px; overflow:hidden; width:100%; height:60px; }
nav.headnav ul li ul li.news button:hover { background-image: url("../images/mob/plus-menu-white.png"); background-color:#000; }

/* nav.headnav ul li ul li.news:hover #newslettermain { display:block; } */
nav.headnav ul li ul li.news #newslettermain { display:none; }
#newslettermain { position:absolute; background:#fff301; top:-2px; left:0px; width:320px; height:72px; }
.newslettercont { padding:5px 0 0 7px; }
.ourtwocent { font-size:15px; text-transform:uppercase; margin-top:-13px; line-height:normal; }
.ourtwocent span { font-size:24px; }
.ournewsletter { background:url(../images/mob/our-newsletter.gif) no-repeat; width:128px; height:22px; }
#newsletterform p { margin:0px; float:left; }
#newsletterform p label, #newsletterform p br { display:none; }
#newsletterform p input, #newsletterform p input:focus { background:#000; border:1px solid #5c5b5b; border-right:none; font-size:23px; color:#3b3a3a; padding:0 3px; margin:0px; width:272px; height:26px; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; }
#newsletterform p:last-child input { background:url("../images/mob/submit-arrow.png"); width:28px; height:28px; overflow:hidden; text-indent:-9999px;  border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; }
#newsletterform p:last-child input:last-child { display:none; }
.close { background:url("../images/mob/close.png"); width:30px; height:30px; position:absolute; z-index:1; top:-30px; right:0px; cursor:pointer; }

#newslettermain label.error { position:absolute; font-size: 9px; width: 181px; right: 0px; top: 53px; color: red; line-height: 10px; }
#newslettermain .newsy { width:80%; margin-top:15px; }
#newslettermain .newsy span { float:right; }
#newslettermain .newsy .text1 { float:left; font-size:16px; text-transform:uppercase; line-height:36px; }

.bodynav { padding:11px; }
.bodynav ul li { float:left; }
.bodynav ul li { background:#fff301; height:44px; width:48%; margin-bottom:11px !important; text-align:center; }
.bodynav ul li:hover { background:#000; }
.bodynav ul li a {  text-align:center; text-transform:uppercase; line-height:44px; font-size:22px; font-weight:bold; display:block; color:#000 !important; }
.bodynav ul li a:hover { color:#fff !important; }
.bodynav ul li:nth-child(even) { float:right; margin:0px; }

footer { background:#161616; padding:6px 5px 30px 5px; color:#958989; font-family:Verdana, Geneva, sans-serif; font-size:12px; position:relative; text-transform:uppercase; z-index:9999; }
footer a { color:#958989 !important; }
footer a:hover { color:#fff301 !important; }
.foothead { padding-bottom:6px; border-bottom:1px solid #615f5f; }
.social { float:right; }
.tel { float:left; margin-top:6px; }
.fullsite { position:absolute; z-index:1; left:50%; top:12px; margin-left:-30px; }
address { text-align:center; font-style:normal; margin-top:15px; }


.services-details { position:relative; margin-bottom:30px; }
.services-details ul li .banner { height:185px; overflow:hidden; }
.services-details ul li .banner img { height:100%; width:100%; }
.services-mob ul li, ul.portfolio li { float:left; position:relative; margin-top:50px; }
					 ul.portfolio li { margin-bottom:2px; margin-top:0px; width:50%; margin-bottom:2px; }
ul.portfolio li .port-thumb-child { margin-right:1px; }
ul.portfolio li:nth-child(even) .port-thumb-child { margin-left:1px; }
ul.portfolio li .port-thumb-child a { display:block; background-size:cover; }
.services-mob ul li > img  { width:159px !important; height:159px !important; }
.services-mob ul li h1 { position:absolute; bottom:160px; text-align:center; color:#fff301; font-size:16px; line-height:16px; width:100%; }
.services-mob ul li:nth-child(even), ul.portfolio li:nth-child(even) { float:right; }
.services-mob ul li a.yellow { position:absolute; top:0px; left:0px; bottom:0px; right:0px; z-index:9999; display:block; }
.services-mob ul li:hover a.yellow { background:rgba(255,243,1,0.5); }


.title { background:#fff301; text-align:center; height:42px; overflow:hidden; }
.serdesc { padding:35px 25px 15px 25px; }
.servicescont { color:#7B7979; font-size:12px; font-family:verdana; }
.servicescont h4 { color:#fff301; font-size:14px; }
.servicescont h5 { font-size:12px; }
.servicescont .serthumbs h5 { text-transform:none; color:#fff301; }
.serthumbs { margin-top:10px; }
.serthumbs ul { margin-top:5px; margin-bottom:20px; }
.serthumbs ul li { display:inline-block; }
.serthumbs ul li:before { content:"_"; }
.serthumbs ul li button { background:none; padding:0px; border:none; color:#7B7979; }
.serthumbs ul li button.activeb { color:#fff301; }
.serthumbs .opencontent p, .serthumsb .opencontentm p, .serthumbs p { color:#7B7979; }
.sertext { margin-top:10px; font-size:12px; font-size:12px; color:#7B7979; }
.sertext p { color:#7B7979; }
a.chkwork { color:#fff301; text-transform:uppercase; background-image:url("../images/rightarrow.png"); padding-right:20px; font-size:11px; margin-top:20px; background-size:auto 100%; background-position:right center; background-repeat:no-repeat; }
.fearnot { background:#000; border-bottom:1px solid #5f5d5d; text-align:center; color:#958989; text-transform:uppercase; font-size:16px; padding:11px 0; position:absolute; bottom:275px; width:100%; line-height:11px; z-index:0; }
.fearnot img { margin:0 0 6px 3px; } 
.sermenufooter { background:#000; min-height:350px; position:relative;  }
.sermenufooter ul li, #nav li { position:absolute; z-index:0; }
.sermenufooter ul li a, #nav li { display:block; margin:0px; width:100%; height:auto; }
.sermenufooter ul li a span, #nav li span { width:320px; overflow:hidden; text-indent:-90000px; display:block; }

.artbtns { position:relative; }
.artbtns button { position:absolute; background:url("../images/direction_nav.png") no-repeat 0 0; width:44px; height:44px; top:0px; left:-25px; border:none; padding:0px; text-indent:-1000px; }
.artbtns button:last-child { background-position:right; left:auto; right:-25px; }
.artbtns .sernav li { line-height:44px; text-align:center; font-size:24px; text-transform:uppercase; }
.artbtns .sernav li.selected { color:#fff301; }
.portbtns button { left:0px; }
.portbtns button:last-child { right:0px; }
.portbtns ul li { text-align:center; height:44px; display:block; padding:0 50px; }
.portbtns ul li a { color:#fff301; font-size:16px; line-height:normal; text-align:center; }
.mobportcontent { padding:10px 25px; }

/* for flexslider */
.services-details ol.flex-control-paging { background:#000; }
.services-details ol.flex-control-paging li { position:relative; z-index:0; margin:0px; }
.services-details ol.flex-control-paging li a { display:block; width:320px; overflow:hidden; }

/*.sermenufooter ul li#general-const, #nav li#general-const,*/
.services-details ol.flex-control-paging li.links0 { z-index:8; }
/*#nav li#general-const span.general-const,*/
.services-details ol.flex-control-paging li.links0 a { background:url("../images/mob/general-constructions-menu.png"); height:53px; }
/*#nav li#general-const span.general-const:hover, #nav li.selected span.general-const,*/
.services-details ol.flex-control-paging li.links0 a:hover, .services-details ol.flex-control-paging li.links0 a.flex-active { background:url("../images/mob/general-constructions-menu-hover.png") !important; }

/*.sermenufooter ul li#wood-floor, #nav li#wood-floor,*/
.services-details ol.flex-control-paging li.links1 { z-index:7; }
/*#nav li#wood-floor span.wood-floor,*/
.services-details ol.flex-control-paging li.links1 a { background:url("../images/mob/wood-flooring-menu.png"); height:53px; }
/*#nav li#wood-floor span.wood-floor:hover, #nav li.selected span.wood-floor,*/
.services-details ol.flex-control-paging li.links1 a:hover, .services-details ol.flex-control-paging li.links1 a.flex-active { background:url("../images/mob/wood-flooring-menu-hover.png") !important; }

/*.sermenufooter ul li#arti-conc, #nav li#arti-conc,*/
.services-details ol.flex-control-paging li.links2 { z-index:6; }
/*#nav li#arti-conc span.arti-conc,*/
.services-details ol.flex-control-paging li.links2 a { background:url("../images/mob/artisan-concrete-menu.png"); height:47px; }
/*#nav li#arti-conc span.arti-conc:hover, #nav li.selected span.arti-conc,*/
.services-details ol.flex-control-paging li.links2 a:hover, .services-details ol.flex-control-paging li.links2 a.flex-active { background:url("../images/mob/artisan-concrete-menu-menu.png") !important; }

/*.sermenufooter ul li#vene-palst, #nav li#vene-palst,*/
.services-details ol.flex-control-paging li.links3 { z-index:1; }
/*#nav li#vene-palst span.vene-palst,*/
.services-details ol.flex-control-paging li.links3 a { background:url("../images/mob/venetian-plaster-stucco-menu.png"); height:46px; }
/*#nav li#vene-palst span.vene-palst:hover, #nav li.selected span.vene-plast,*/
.services-details ol.flex-control-paging li.links3 a:hover, .services-details ol.flex-control-paging li.links3 a.flex-active { background:url("../images/mob/venetian-plaster-stucco-menu-hover.png") !important; }

/*.sermenufooter ul li#painting, #n/av li#painting,*/
.services-details ol.flex-control-paging li.links4 { z-index:3; }
/*#nav li#painting span.painting,*/
.services-details ol.flex-control-paging li.links4 a { background:url("../images/mob/painting-menu.png"); height:72px; }
/*#nav li#painting span.painting:hover, #nav li.selected span.painting,*/
.services-details ol.flex-control-paging li.links4 a:hover, .services-details ol.flex-control-paging li.links4 a.flex-active { background:url("../images/mob/painting-menu-hover.png") !important; }

/*.sermenufooter ul li#rec-wood, #nav li#rec-wood,*/
.services-details ol.flex-control-paging li.links5 { z-index:4; top:-17px; }
/*#nav li#rec-wood span.rec-wood,*/
.services-details ol.flex-control-paging li.links5 a { background:url("../images/mob/reclaimed-wood-wall-menu.png"); height:48px; }
/*#nav li#rec-wood span.rec-wood:hover, #nav li.selected span.rec-wood,*/
.services-details ol.flex-control-paging li.links5 a:hover, .services-details ol.flex-control-paging li.links5 a.flex-active { background:url("../images/mob/reclaimed-wood-wall-menu-hover.png") !important; }

.res-com { background:#fff301; height:34px; }
.res-com ul li { float:left; width:50%; text-align:center; }
.res-com ul li a { color:#000; text-transform:uppercase; font-size:18px; line-height:34px; }
.res-com ul li.active a, .res-com ul li a:hover { border-bottom:2px solid #000; }

#contactcont { background:url("../images/mob/map.png") 100% 124px no-repeat; padding-top:35px; }
#contactcont .contleft{ padding:0 25px; min-height:500px; }
h6 { background:#FFFFFF; color: #2A2929; float: left; font-size: 24px; line-height: 22px; margin-bottom: 10px; padding: 0 10px; text-transform: uppercase; }
.address { margin-top:25px; text-transform:uppercase; }
.address p { color:#bab9b9; margin:2px 0 10px 0; }
.address p a { color:#bab9b9; }
.address p a:hover { color:#fff301; }
.address h3 { background:#FFF301; color: #000000; font-size: 20px;  margin-bottom: 10px; padding:5px; text-transform: uppercase; width:auto; float:left; }

.contform { background:#fff301; padding:10px 8px; margin-bottom:0px; }
.hireus { font-size:13px; text-transform:uppercase; }
.hireus span { float:left; color:#000; }
.opencloseform { float:right; margin-top:3px; }
.opencloseform button.open, .opencloseform button.changer, .opencloseform button.cls { background:url("../images/mob/form-open-close.jpg") no-repeat; width:28px; height:28px; border:none; margin:0px; padding:0px; }
.opencloseform button.open { background-position:top left; }
.opencloseform button.changer { background-position:top right; }
.opencloseform button.cls { background-position:top right; }
.opencloseform button span { display:none; }

.contformmob { margin-top:10px; }
.contformmob p { font-size:14px; color:#e1e1e1; }
.contformmob form p { margin:0 0 4px 0; padding:0 0 6px 15px; background:url("../images/mob/black-border.png") bottom left no-repeat; position:relative; z-index:2;}
.contformmob form p.newsletter { background:none; padding-bottom:0px; margin:7px 0 7px 17px; z-index:1; }
.contformmob form p.detailstextarea { margin-bottom:0px; z-index:1; }
.contformmob form p.submitform { background:none; padding:0px; margin:0px; width:305px; }
.contformmob form p > span {  }
.contformmob form p input, .contformmob form p select, .contformmob form p textarea { border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; }
.contformmob form p span > br { display:none; }
.contformmob .social { margin:10px 0 0 0; width:100px; }
.contformmob .social a { float:left; }
.contformmob .social a.email { margin-right:5px; }

div.wpcf7 .watermark {color: #888;}
div.wpcf7 .watermark:focus { background:#F00l !important; color:#FFF !important; }

.newsletter span.wpcf7-list-item-label { margin-top:7px; }
.newsletter .ui-button { border:none; }
.newsletter .ui-button .ui-button-text { width:24px; height:24px; background:#000; border:none; padding:0px; }
.newsletter .ui-state-active span { background:url("../images/check.gif") center center no-repeat #000 !important; }

#aboutus { position:relative; }
.aboutslide1, .aboutslide2 { background-size:100% auto; height:700px; }
.aboutslide1 { background-image:url("../images/mob/about-slide-1-bg.jpg"); }
.aboutslide2 { background-image:url("../images/mob/about-slide-2-bg.jpg"); }
.heading { position:absolute; z-index:99; bottom:0px; left:0px; right:0px; text-align:center; color:#fff301; text-transform:uppercase; font-size:36px; line-height:normal; }

.dirty { padding-top:15px; position:relative; z-index:0; }
.dirty .name, .dirty .email, .aboutslide2 .name { position:absolute; z-index:1; bottom:0px; }
.dirty .name { left:0px; }
.dirty .anthony { bottom:-18px; }
.aboutslide2 .anthony { top:185px; }
.dirty .email { right:0px; }
.dirty img { width:100%; }
.abt .dirty img { width:auto; }
.aboutslide2 .dirty { padding:0px; height:219px; overflow:hidden; }
.aboutcontent { padding:0 45px 0 30px; margin-top:15px; }
.abt .aboutcontent { padding: 0 15px; }
.abt-derek .aboutcontent, .abt-anthony .aboutcontent { margin-top:25px; }
.aboutcontent h1 { font-size:16px; color:#ebebeb; }
.smile { text-align:center; margin-top:20px; } 

span.wpcf7-not-valid-tip-no-ajax { font-size: 11px !important;  padding: 2px !important;}
div.wpcf7-validation-errors, span.wpcf7-not-valid-tip-no-ajax, div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok
{ background: none repeat scroll 0 0 #910000 !important; border: medium none !important; color: #FFFFFF !important; font-family: verdana !important; font-size: 12px !important; line-height: normal !important; margin: 0 !important; padding: 5px !important; }

.acblog-mob .blogtitle { background:#fff301; text-align:center; padding:10px 0 2px 0; }
.acblog-mob .blogtitle img { width:93%; }
.acblog-mob #content { padding:0 5px; }
.acblog-mob #content li { position:relative; z-index:0; }
.date-title { /*position: absolute; top:0px; left:0px; right:0px; */background:#000; }
.date-title .postdate { float:right; font-size:33px; color:#fff301; margin-top:-8px; }
.date-title p, .date-title p a { font-size:15px; color:#fff; text-transform:uppercase; }
.date-title p { margin:5px 0 0 0; padding:0px; line-height:15px; }
.acblog-mob .thumbnail img { width:100%; height:auto; }

.signlepost-mob { padding:0 8px; }
.signlepost-mob header { background:none; }
article .entry-content { text-align:left; }
.acblog-mob article .entry-content img { width:170px; height:auto; }
.acblog-mob article .entry-content p { margin-top:15px; font-size:13px; }
.singlepost-title { margin:17px 0; }
.singlepost-title h1 { font-size:15px; color:#fff301; font-family:Verdana, Geneva, sans-serif; }
.singlepost-title .singlepostdate { font-size:26px; color:#fff301; float:left; }
.singlepost-title .singlepostcat { float:right; color:#e1e1e1; font-size:15px; text-transform:uppercase; margin-top:12px; }

.signlepost-mob .social { width:32px; float:left; padding-top:20px; }
.signlepost-mob .social a.email, .signlepost-mob .social a.facebook { width:27px; height:27px; display:block; background-repeat:none; float:left; }
.signlepost-mob .social a.email { background-image:url("../images/mob/email-alternative-constructors.png"); margin-bottom:10px; }
.signlepost-mob .social a.facebook { background-image:url("../images/mob/facebook-alternative-constructors.png"); }
.signlepost-mob .mightlike { margin-left:40px; margin-bottom:40px; text-align:right; }
.signlepost-mob .mightlike h3 { font-size:21px; color:#fff301; }
.signlepost-mob .mightlike ul li a { color:#c8c5c5; font-size:14px; text-transform:uppercase; }
.signlepost-mob .mightlike ul li a:hover { color:#fff301; }

.acblog-mob #comments { margin-bottom:15px; }
.acblog-mob .comments-cont h3, .acblog-mob #respond h3 { background:#fff301; text-align:center; font-size:26px; color:#101111; line-height:24px; }
.acblog-mob .comments-cont ol { margin:0px; padding:0px; }
.acblog-mob .comments-cont ol li { margin:20px 13px 0 13px; }
.acblog-mob .comments-cont ol li article { border-bottom:1px solid #262626; padding-bottom:20px ; }
.acblog-mob .comments-cont ol li:last-child article { border:none; }
.acblog-mob .comments-cont ol li .comment-meta { padding:0px; background:none; font-family: 'dinlight'; }
.acblog-mob .comments-cont ol li .comment-meta .fn { font-size:15px; color:#5e5d5d; }
.acblog-mob .comments-cont ol li .comment-meta time { font-size:12px; color:#fff301; }
.acblog-mob .comments-cont ol li article p { color:#8d8b8b; margin:5px 0 0 0; padding:0px; line-height:16px; }

.acblog-mob #respond { margin-top:5px; }
.acblog-mob #respond h3 { margin-bottom:20px; }
.acblog-mob #respond form p { background:url("../images/mob/yellow-border.png") bottom left no-repeat; padding:0 0 8px 20px; }
.acblog-mob #respond form p.form-submit { background:none;  }
.acblog-mob #respond form p.form-submit input { background:url("../images/submitarrow.png"); width:22px; height:20px !important; }
.acblog-mob #respond form p.comment-form-comment, .acblog-mob #respond form p.form-submit { margin:0px; }
.acblog-mob #respond form p input, .acblog-mob #respond form p textarea { color:#3e3e3e; background:#000; font-size:26px; }
.acblog-mob #respond form p input { height:32px !important;}
.acblog-mob #respond form p .error { color:rgb(151, 0, 0); }

.port-details .flexslider .slides img { width:100%; height:auto; }
.port-details .flex-direction-nav a { width:44px; height:44px; }
.port-details .flex-control-paging { display:none; }

.shopecotitle { position:relative; z-index:0; }
.shopecotitle img { width:100%; height:auto; }
.shopecologo { position:absolute; z-index:1; bottom:-173px; left:0px;  }
.theshop { margin:130px 0 20px 0; padding:0 18px; }
.theshop h3 { font-size:35px; color:#fff301; text-align:right; line-height:normal; }
.theshop p { text-align:right; margin:5px 0 0 0; color:#e1e1e1; font-size:13px; }

#shopeco .shop { margin:10px 0; position:relative; padding:30px 15px 0 15px; margin-top:25px; }
#shopeco .shop h2 { color:#636363; font-size:17px; }
#shopeco .shop a.checkit { background:#fff301; text-align:center; width:124px; height:40px; line-height:40px; text-transform:uppercase; display:block; position:absolute; z-index:1; top:0px; right:0px; font-size:22px; color:#000000; right:15px; }
#shopeco .shop p { font-size:13px; color:#959595; width:230px; line-height:15px; }

.ecoicons { padding:0 22px 0 45px; }
.ui-accordion-header-icon { display:none; }
.ui-accordion .ui-accordion-icons { background: none; border: medium none; color: #FFF301; font-size: 18px; font-weight: normal; margin: 5px 0 0; padding: 0; }
.ecoicons h3 { border-bottom: 1px solid #FFF301 !important;   border-left: 1px solid #FFF301 !important;  border-radius: 0 0 0 0 !important; color: #959595 !important; font-size: 16px !important;  line-height: normal !important; margin-bottom: 35px !important; padding: 0 0 2px 12px !important; position: relative !important;  text-align: left !important; text-transform: uppercase !important; }
.ecoicons .ui-accordion-content { background: none; margin: 0px 0 0 -2px; overflow: visible; width: 105%; padding:0px; border:none; }
.ecoicons p { background: #000000; color: #acacac; float: none; font-size: 15px; padding: 15px; text-align: left; text-transform: capitalize; width: auto; margin:0px; }
.ecoicons .ui-accordion-content-active { margin-bottom:25px !important; }
.ecoicons h3.ui-accordion-header-active { margin-bottom:0px !important; }

.ecoicons span.icon, .ecoicons .ui-accordion .ui-accordion-icons span.icon { background:url("../images/mob/ecoicons.png") no-repeat; position:absolute; z-index:1; left:-33px; top:-3px; width:25px; height:28px; }
.ecoicons .conservation span.icon { background-position:0 0; }
.ecoicons .energy span.icon { background-position:0 -28px; }
.ecoicons .respon span.icon { background-position:0 -56px; }
.ecoicons .local span.icon { background-position:0 -84px; }
.ecoicons .air span.icon { background-position:0 -112px; }

span.wpcf7-not-valid-tip { color:rgb(151, 0, 0) !important; border:none !important; background:none !important; position:relative !important; padding:0px !important; margin:0px !important; left:0px !important; font-weight:bold !important; font-size:12px !important; }


#wpcf7-f73-t1-o1 .styledSelect { width: 150px; font-size: 14px;	height: 19px;	margin: 0;	padding: 0;	position: relative; }
#wpcf7-f73-t1-o1 .styledSelect ul {list-style: none; margin:0;	padding:0; position: absolute; top:0; left:-15px; width:100%; border:1px solid #333; width:305px;}
#wpcf7-f73-t1-o1 .styledSelect ul li { font-family: sans-serif; margin: 0;	padding: 3px;	display: block;	background-color: #EEE; }

#wpcf7-f73-t1-o1 .styledSelect { background:#0C0C0D; color:#2A2929; width:290px; height:30px; margin-bottom:0px; }
#wpcf7-f73-t1-o1 .styledSelect ul { color:#2A2929; border:none; }
#wpcf7-f73-t1-o1 .styledSelect ul li.option { font-size:13px; color:#969696; font-size:13px; background: url("../images/select.png") 2px 3px no-repeat #0c0c0d; padding:1px 0 1px 18px; cursor:pointer; }
#wpcf7-f73-t1-o1 .styledSelect ul li.option:hover { background-image:url("../images/select-option.png");  }
#wpcf7-f73-t1-o1 .styledSelect ul li.closed, #wpcf7-f73-t1-o1 .styledSelect ul li.first, #wpcf7-f73-t1-o1 .styledSelect ul li.first:hover { background:url("../images/arrow-down.png") 98% 0px no-repeat; color:#706f6f; font-size:22px; margin:7px 0 15px 15px; padding:1px 4px; height:16px; overflow:hidden; cursor:pointer; }
.contformmob form p select#work { display:none; }

.img-eco img { max-width:100%; }