@import url('https://fonts.googleapis.com/css?family=Open+Sans|Roboto');
/* Custom  Fonts
font-family: 'Open Sans', sans-serif;
font-family: 'Roboto', sans-serif;

*/
iframe { border: none }
h1, h2, h3, h4, h5 { font-family: 'Roboto', sans-serif; }
body.site { padding: 0; font-family: 'Roboto', sans-serif; border-top: solid 3px #85b542; background: #fff; }
.header-inner { padding: 15px 0; }
.nav-pills > li > a { color: #fff; text-transform: uppercase; padding: 14px 15px;  border-radius:0; outline:none }
.nav-pills > li > a.home_link {  width:25px; overflow:hidden; text-indent:-999px; cursor:pointer; margin:0; padding-left: 20px; padding-right: 20px; border-radius:0; position:relative }
.nav-pills > li > a.home_link:before { content:''; position:absolute; margin:0; top:0; left:0; background: url(../images/icon_home.png) no-repeat 50% 50% ; width:100% ;  height:100%;}
.nav-pills > li + li { margin-left: 0; border-left: solid 1px #33b874; border-right: solid 1px #019e4e }
.nav-pills > li > a:hover {background-color:#85b542}

.call-now { float: left; margin-right: 20px; background: url(../images/icon-call-us.png) no-repeat 0 7px; padding-left: 45px; margin-top: 15px; color: #969393; font-size: 16px; }
.btn.btn-white { border: solid 1px #cccccc; width: 120px; text-align: center; padding: 12px 15px; text-transform: uppercase; border-radius: 0; color: #666666; font-weight: 600; font-size: 12px; letter-spacing: 1px; }
.btn.btn-white:hover { background: #014422; color: #fff; }
.follow-us { float: left; }
.header .follow-us { margin-top: 25px; }
.header .follow-us .fa {   left:-1px; top: 1px; width: 30px; height:30px; overflow: hidden; text-indent: -99px; position:absolute; }
.header .follow-us .fa:before {     font-size: 16px;}
.header .follow-us p { float: left; position: relative;  margin-left: 10px; text-align: center;  padding: 0; }
.header .follow-us p a { width: 32px; height: 32px; line-height: 32px; border: solid 2px #868686; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; }
.header .follow-us p a:hover { border-color:#00a651}
.header .fa, .header .follow-us p a { display: block;  }
.header .follow-us .fa:before { text-indent: 0; text-align: center; display: block; width: 35px; height: 35px; line-height: 30px; font-size: 16px; position: absolute; left: 0; top: 0; color: #868686; }
.header .follow-us p:hover { border-color: #00a651 }
.header .follow-us a:hover .fa:before { color: #00a651; }
.title_group { display: block; clear: left; width: 100%; text-align: center; }
.title_group h2 { text-align: center; color: #000; position: relative; margin-bottom: 15px; padding-bottom: 15px; text-transform: uppercase; font-size: 28px; }
#testimonial .moduletable h3:before,
.title_group h2:before { content: ''; position: absolute; width: 100px; height: 4px; margin: -2px 0 0 -50px; background: #07a856; bottom: 0; left: 50%; }
.footer { background: #000 url(../images/footer-bg.png) repeat 0 0; color: #cccccc; font-family: 'Open Sans', sans-serif; font-size: 13px; overflow: hidden; clear: left; }
.footer > .container { padding-top: 30px; padding-bottom: 30px; background:url(../images/img-map.png) no-repeat 0 30%;  }
#footer4 .visforms-form h1, .footer h3 { font-size: 16px; color: #85b542; text-transform: uppercase; font-weight: 500 }
.footer h3 { margin-bottom: 15px;}
.footer a { color: #cccccc; }
.copyright { background: #020202; color: #cccccc; padding: 15px 0; }
.footer .nav > li { float: left; width: 50%; }
.footer .nav > li > a { padding: 3px 0; margin-right: 10px; display: inline-block; }
.footer .nav > li > a:hover { background: none; }
#footer1 p { padding-left: 20px; position: relative; }
#footer1 .fa { width: 20px; overflow: hidden; text-indent: -99px; position: absolute; left: 0; top: 2px; }
#footer1 > .moduletable .custom .fa { left:-4px} 
#footer1 .fa:before { text-indent: 0; text-align: center; display: block; width: 20px; position: absolute; left: 2px; color: #85b542 }
#footer1 .follow-us { margin-top: 20px; }
#footer1 .follow-us h3 { margin-top: 5px; }
#footer1 .follow-us p { float: left; position: relative; width: 38px; height: 38px; margin-right: 10px; text-align: center; line-height: 38px; border: solid 2px #868686; border-radius: 19px; -webkit-border-radius: 19px; -moz-border-radius: 19px; padding: 0; }
#footer1 .follow-us .fa, #footer1 .follow-us p a { display: block; width: 35px; height: 35px; }
#footer1 .follow-us .fa:before { text-indent: 0; text-align: center; display: block; width: 35px; height: 35px; line-height: 30px; font-size: 18px; position: absolute; left: 0; top: 0; color: #868686; }
#footer1 .follow-us a:hover .fa:before { color: #fff; }
#ff_formdiv2.bfQuickMode section { background: #ff0000; }
#ff_formdiv2.bfQuickMode section input[type='text'], #ff_formdiv2.bfQuickMode section textarea, #ff_formdiv2.bfQuickMode section select { padding: 7px !important }
 @media screen and (min-width: 768px) {
.navbar.pull-left { display: none; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, 	/*.nav > li > a:hover, .nav > li > a:focus { background:#85b542; color:#fff; border-radius:0;}*/
.nav > li > a:hover, .nav > li > a:focus { background-color: #85b542; }
.nav-pills > li.active { border-color: #00a651 }
}
/* end media max 480px  */



.flexslider .slides li:after { position: absolute; left: 0; bottom: 0; height: 269px; width: 100%; content: ""; z-index: 9; background: url(../images/banner-bg.png) repeat-x 0 100%; }
.flexslider .slides>li .flex-caption, .flexslider .slides>li h2 { color: #fff; }
.flexslider .flex-direction-nav { position: absolute; right: 10px; bottom: 20px; width: 60px; height: 35px; z-index: 999; }
.flexslider .flex-caption { z-index: 105 }
#certificate_logos { width: 100%; float: left; padding: 15px 0; border-top: solid 1px #efefef; clear: left; }
#ff_frame2 iframe { display: none }
form#bfPage1 { margin-top: 15px; }
form#bfPage1 .bfElemWrap { margin-bottom: 5px; background: none !important; }
form#bfPage1 .bfElemWrap .ff_elem { background: #dddddd; border: none; color: #333; padding: 8px 10px 8px 25px; }
form#bfPage1 .bfElemWrap .ff_elem:focus { outline: none; }
form#bfPage1 .bfElemWrap button.ff_elem { float: right; background: #01a652; border-bottom: solid 3px #017b3d; color: #fff; padding: 12px 10px; min-width: 100px; text-transform: uppercase; }
.sidebar_pro_menu { clear: left; width: 100%; display: block; list-style: none; margin: 0 }
.sidebar_pro_menu li { width: 100%; display: block; margin: 0 0 10px; border-bottom: #E1E1E1 1px solid; padding: 10px 0px 10px 30px; margin-bottom: 1px; background: url(../images/icon-menu.png) no-repeat 0 50%; }
.sidebar_pro_menu li a { padding: 0; display: block; font-size: 16px; color: #333; line-height: 24px; }
.blog .items-row .item { display: block; float: left; padding: 0; }
.blog .items-row .item .page-header { background: #00a651; color: #fff; margin: 0; padding: 5px; height: 55px; overflow: hidden }
.blog .items-row .item .page-header h2 a { color: #fff; display: block; font-size: 15px; line-height: 20px; }
.img_caption { display: block; font-size: 15px; font-weight: bold; color: #000; clear: left; margin-top: 8px; }
.blog .items-row .item img { border: solid 1px #efefef; }
form.requestform { margin-top: 15px; }
form.requestform .bfElemWrap { margin-bottom: 5px; background: none !important; }
form.requestform .bfElemWrap .ff_elem { background: #dddddd; border: none; color: #333; padding: 8px 10px 8px 25px; }
form.requestform .bfElemWrap .ff_elem:focus { outline: none; }
form.requestform .bfElemWrap button.ff_elem { float: right; background: #01a652; border-bottom: solid 3px #017b3d; color: #fff; padding: 12px 10px; min-width: 100px; text-transform: uppercase; }
#footer2 .moduletable:last-child { margin-top:30px}
.footer .nav > li > a:focus { background:none;}
.footer .nav > li > a:hover { text-decoration:underline}
#footer4 form.visform { margin-top: 8px; }
#footer4 form.visform label.visCSSlabel { display: none }
#footer4 form.visform label.visCSSlabel.asterix-ancor { display: block; width: auto; position: absolute; right: 0; }
#footer4 form.visform .bfElemWrap { margin-bottom: 5px; background: none !important; }
#footer4 form.visform .inputbox { background: #dddddd; border: none; color: #333; padding: 8px 10px 8px 25px; width: 100% }
#footer4 form.visform .inputbox:focus { outline: none; }
#footer4 form.visform .bfElemWrap button.ff_elem { float: right; background: #01a652; border-bottom: solid 3px #017b3d; color: #fff; padding: 12px 10px; min-width: 100px; text-transform: uppercase; }
form.visform .visBtnCon { text-align: left !important; }
#footer4 form.visform .vis_mandatory { margin: 0; }
#footer4 form.visform { }
#footer4 form.visform .field1 .inputbox { background: #dddddd url(../images/icon_user.png) no-repeat 5px 50% }
#footer4 form.visform .field9 .inputbox { background: #dddddd url(../images/icon_email.png) no-repeat 5px 50% }
#footer4 form.visform .field10 .inputbox { background: #dddddd url(../images/icon_call.png) no-repeat 5px 50% }
#footer4 form.visform .field11 .inputbox { background: #dddddd url(../images/icon_at.png) no-repeat 5px 10px; height: 80px; }
form.visform div.required { position: relative }
form.visform .errorcontainer { /*position:absolute; width:80%; right:0; top:-27px; z-index:5;*/ padding: 0; margin: 0; clear: left; display: block; }
form.visform .errorcontainer:after { display: none; }
form.visform .errorcontainer label.error { width: 100%; margin: 0; max-width: 100%; padding: 4px 10px; border-radius: 0; margin-top: 4px; color: #a94442; background-color: #f2dede; border-color: #ebccd1; font-size: 12px; }
.btn.btn-primary { background: #01a652; border-radius: 0; border: none; border-bottom: solid 3px #017b3d; color: #fff; padding: 12px 10px; min-width: 100px; text-transform: uppercase; outline:none; }
.pc-email-newsletter-mod .form-inline .control-group { float: left; }
#ph-form-subscribe-email { width: 100%; }
.pc-email-newsletter-mod .form-inline .control-group input.input-small { padding: 14px 10px 14px 35px; border: none; width: 100%; color: #333; outline: none; background: #dddddd url(../images/icon_email.png) no-repeat 5px 50% }
.pc-email-newsletter-mod .form-inline .userdata { position: relative; width: 350px; float: left; }
.pc-email-newsletter-mod .form-inline .userdata #ph-form-subscribe-submit { position: absolute; top: 0; right: 0; }
.btn-primary:active:focus { border-color: #044524;     background: #01a652; }
form.requestform .bfElemWrap button.ff_elem:hover, .btn.btn-primary:hover { border-color: #044524 }
.project_block { border: solid 1px #ececec; border-bottom-width: 5px; padding: 8px; display: block; overflow: hidden; margin-bottom: 30px; font-size: 13px; color: #666666; line-height: 15px; }
.project_block:hover { border-color: #d9d9d9; }
.project_block a { color: #014422 }
.project_block a:hover { color: #014422 }
.pro_img { width: 100%; float: left; position: relative; }
.pro_img img { max-width: 100%; }
.pro_details { text-align: center; width: 100%; float: left; }
.pro_details h3 { text-transform: uppercase; color: #000; font-weight: 600 }
.pro_details .btn { margin-top: 10px; }
.pro_status { position: absolute; top: 10px; left: -10px; color: #fff; padding: 10px; text-transform: uppercase; font-size: 14px; font-weight: 600; font-family: 'Roboto', sans-serif; }
.pro_status.pro_completed { background: #047339; }
.pro_status.pro_booking_open { background: #f7d61d; color: #223302; }
.pro_status.pro_booking_open:after { position: absolute; content: ''; left: 0; bottom: -10px; background: url(../images/offer-label-bg.png) no-repeat 0 0; width: 10px; height: 10px; }
.pro_status.pro_completed:after { position: absolute; content: ''; left: 0; bottom: -10px; background: url(../images/offer-label-bg-green.png) no-repeat 0 0; width: 10px; height: 10px; }
.pro_brochure { position: absolute; bottom: 0; right: 1px; background: rgba(5,63,33,0.5) url(../images/icon-download.png) no-repeat 12px 7px; color: #fff; padding: 10px 10px 10px 40px; }
.pro_brochure a { color: #fff; }
.pro_brochure:hover { background-color: rgba(5,63,33,0.8); }
.pro_brochure:hover a, .pro_brochure a:hover { color: #fff; text-decoration: none; }
.inner-banner { width: 100%; float: left; margin-bottom: 10px; }
.container { clear: left; overflow: hidden; }
.inner-banner img { width: 100% }
main#content { margin-bottom: 0; }
main#content .page-header, main#content .col-lg-4 .moduletable h3, main#content .page-header h2 { margin-top: 0 }
.contact-add h3, .pro_sub_title_group h3, main#content .item-page h3 { color: #00a651; font-weight: 600; font-size: 16px; }
main#content .item-page ul { padding-left: 20px; }
main#content .item-page ul li { margin-bottom: 8px; }
ul.archive-module, ul.category-module, main#content .moduletable ul.nav.menu { width: 100%; float: left; margin: 0px 0 20px 0; list-style: none; padding-left: 0; }
ul.archive-module li, ul.category-module li, main#content .moduletable ul.nav.menu li { width: 100%; float: left; padding: 10px 0px 10px 30px; background: url(../images/icon-menu.png) no-repeat 0 50%; border-bottom: #E1E1E1 1px solid; margin-bottom: 1px; }
ul.archive-module li { background-position: 0 20px }
ul.archive-module li.current a, ul.category-module li.current a, main#content .moduletable ul.nav.menu li.current a { color: #00a651 }
ul.archive-module ul { list-style: none; margin: 0; padding-left: 0; }
ul.archive-module li a, ul.category-module li a, main#content .moduletable ul.nav.menu li a { padding: 0; display: block; font-size: 16px; color: #333; line-height: 24px; }
ul.archive-module li a:hover, ul.category-module li a:hover, main#content .moduletable ul.nav.menu li a:hover { background: none; color: #00a651; text-decoration: none; }
#fsf_faqs { padding-left: 0; }
#fsf_faqs .fsf_faq .fsf_faq_question { padding: 0; font-size: 14px !important; }
#fsf_faqs .fsf_faq .fsf_faq_question.shown { background-color: #00a651 !important; color: #fff !important; }
#fsf_faqs .fsf_faq .fsf_faq_question.shown a { color: #fff; text-decoration: none }
#fsf_faqs .fsf_faq .fsf_faq_question a { padding: 10px; }
#fsf_faqs .fsf_faq .fsf_faq_question a:hover { text-decoration: none; color: #00a651 }
#fsf_faqs .fsf_faq .fsf_faq_answer { padding: 10px 0 }
#fsf_faqs .fsf_faq .inside-text { padding: 10px 0; }
form.bfQuickMode .bfLabelLeft label { width: 20% }
form.bfQuickMode input.ff_elem, form.bfQuickMode select.ff_elem, form.bfQuickMode textarea.ff_elem { border: solid 1px #ccc; padding: 10px; width: 50%; }
form.bfQuickMode section.bfElemWrap:hover { background: none !important; }
form.bfQuickMode button { background: #01a652; border-radius: 0; border: none; border-bottom: solid 3px #017b3d; color: #fff; padding: 12px 10px; min-width: 100px; text-transform: uppercase; margin-left: 21% !important; }
.bfErrorMessage .bfError { color: #ff0000; background: #ff0000; }
.avs_input_search { width: 100%; float: left }
.avs_input_search #search_btn { width: 65px; background: #00a651; color: #fff; }
.avs_input_search input { min-height: 40px; }
div.avs_input_search input#avssearch { float: left }
#h_about_us { background: #f8f8f8; padding: 40px 0; margin-bottom: 20px }
#testimonial { background: #000000 url(../images/testimonial-bg.jpg) no-repeat 50% 50%; background-size: cover; padding: 40px 0; margin-bottom: 0; }
#mod-tlp-testimonial .item { background: none }
#testimonial .moduletable h3 { color: #fff; text-align: center; margin-top: 0; position:relative; padding-bottom: 15px; }
#mod-tlp-testimonial .item h3:before { display:none}
#testimonial #mod-tlp-testimonial, #testimonial #mod-tlp-testimonial .item, #testimonial #mod-tlp-testimonial-main { background: none; }
#testimonial #mod-tlp-testimonial .author-img { border-color: #605d5b !important; }
#mod-tlp-testimonial .test-content { color: #a7a7a7 !important; font-size: 14px !important; font-weight: normal }
#testimonial #mod-tlp-testimonial .item h3, #testimonial #mod-tlp-testimonial .item h4 { color: #fff !important }
#certificate_logos ul { width: 100%; display: block; text-align: center; margin:0;  padding:0;}
#certificate_logos ul li { display: inline-block; margin: 0 20px; }
#content .item-page img { max-width: 100%; }
#h_our_projects { margin-top: 25px; }
#h_our_projects .pro_details p { text-align:center !important} 
ul.project_filter { width: 100%; text-align: center; list-style: none; margin: 0 0 20px; }
ul.project_filter li { display: inline-block; text-align: center; background: #969393; color: #fff; margin: 0 6px; }
ul.project_filter li.active { background: #4e4d4d; }
ul.project_filter li a { color: #fff; padding: 15px 25px; display: block; text-transform:uppercase }
ul.project_filter li a:visited, ul.project_filter li a:focus,
ul.project_filter li a:hover { text-decoration: none; background: #4e4d4d; }
.viewAllProjects { width: 100%; clear: left; overflow: hidden; text-align: center; margin-top: 25px; }
.viewAllProjects a { display: inline-block; font-size: 14px; font-weight: 600; color: #333333; border: solid 1px #cccccc; padding: 12px 40px; }
.viewAllProjects a:hover { color: #fff; background: #07a856; text-decoration: none }
.about_Magnanimous .title_group h2 { margin-top: 0; margin-bottom: 25px; }
.news_blk { border: solid 1px #ececec; clear: left; display: block; float: left; width: 100%; margin-bottom: 25px; }
.news_blk .item-image, .news_blk .item { width: 100%; }
.news_blk .item-image a { display: block; text-align: center }
.blog .items-row .item img, .news_blk .item-image img { border: none; !important;
}
.news_blk .page-header h2 { font-size: 18px; margin-bottom: 0; }
.pagination { width: 100%; clear: left; display: block; }
.pagination .counter { color: #666 }
.pagination .pagination-list { float: left; padding-left: 0; list-style: none; }
.pagination .pagination-list li { float: left; margin: 0 5px; border: solid 1px #ececec }
.pagination .pagination-list li a { padding: 5px 10px; display: block; color: #666 }
.pagination .pagination-list li.active a, .pagination .pagination-list li a:hover { color: #fff; background: #01a652; text-decoration: none }
.pagination .pagination-list li .icon-next { }
.pro_sub_title_group { width: 100%; display: block; clear: left; position: relative; overflow: hidden; margin-bottom: 10px; }
.pro_sub_title_group h3 { float: left; margin-top: 15px; }
.pro_sub_title_group a { float: right; margin-top: 0; color: #fff }
.pro_sub_title_group a:hover { text-decoration: none; }
.project-details-section { width: 100%; clear: left; float: left; overflow: hidden }
.project-details-section section { width: 100%; float: left; clear: left; margin-bottom: 30px; padding-bottom: 20px;/* border-top:solid 1px #CCC*/ }
#h_news { margin: 20px 0; }
#h_news .news_details { position: relative; width: 100%; float: left;  font-family: 'Roboto', sans-serif; height: 90px; margin-top: 25px; }
#h_news .news_details:hover .n_date { background-color: #01a652; }
#h_news .news_details .n_date { position: absolute; left: 0; top: -10px; width: 86px; height: 86px; background: #333333; color: #fff; font-size: 30px; text-align: center; border-radius: 43px; -moz-border-radius: 43px; -webkit-border-radius: 43px; line-height: 35px; padding-top: 15px; }
#h_news .news_details .n_date small { clear: left; display: block; font-size: 14px; line-height: 15px; }
#h_news .news_details h3 { font-size: 16px; color: #000000; margin: 0 0 7px; }
#h_news .news_details p { font-size: 14px; line-height: 18px; color: #333333; margin: 0; }
#h_news .n_details { margin-left: 100px; float: left; overflow: hidden }
.view_more_news { width: 100%; clear: left; overflow: hidden; text-align: center; margin-bottom: 30px; margin-top: 25px; }
.view_more_news a { display: inline-block; font-size: 14px; font-weight: 600; color: #333333; border: solid 1px #cccccc; padding: 12px 40px; }
.view_more_news a:hover { color: #fff; background: #07a856; text-decoration: none }
#h_news .read_more:hover { color: #000; }
main#content .pro_sub_title_group { text-align: left; width: 100%; padding: 10px; background: #07a856; color: #fff; }
main#content .pro_sub_title_group h3 { color: #fff; margin: 0; text-transform: uppercase; font-size: 16px; font-weight: 500; }
.visform .visCSSlabel { font-weight: 400; font-size: 15px; line-height: 30px; }
.visform .visCSSinput { border: solid 1px #cccccc; padding: 7px; }
.visform .editor { margin-left: 0; float: left }
#visformcontainer form.visform .visBtnCon { margin-left: 30%; padding-left: 8px; }
.footer ul.footer-right-menu { float: right }
.footer ul.footer-right-menu li { width: auto }
.contact-address { clear: left; width: 100%; overflow: hidden; margin-top: 15px; }
.contact-address .add-text, .contact-address .add-phone { margin-bottom: 5px; }
.contact-add h4 { margin: 0; background: #00a651; color: #fff; padding: 5px; font-size: 15px; display: block }
.archive #archive-items .page-header { margin: 10px 0 12px; padding-bottom: 15px; }
.archive #archive-items .page-header h2 { font-size: 16px; margin-bottom: 0; }
body.view-archive .filters { margin-top: 30px; }
body.view-archive .filters .chzn-container-single .chzn-single { height: 28px; }
body.view-archive .filters .filter-search button.filter-button { background: #01a652; border: solid 1px #017b3d; color: #fff; padding: 5px 12px; margin-left: 5px; }
.flexslider:hover .flex-prev {  left: 0 !important }
.flexslider:hover .flex-next { right:0 !important}
.flex-direction-nav .flex-prev {  left: 7px !important}
.flex-direction-nav .flex-next {  right: 7px !important}
.footer .visforms-form .vis_mandatory  { display:none}
main#content .title_group h2 { text-align:left;}
main#content .title_group h2:before {     left: 0; margin-left:0;}
main#content ul.project_filter { text-align:left; margin-left:0; padding-left:0;}
main#content ul.project_filter li { margin-left:0;}