html,body {  }

body { margin: 0;padding: 0;font-family: 'Trebuchet MS',arial,tahoma,verdana;font-size: 16px;background-color: #111;color: #000;overflow-x: hidden; } 

#outer_container { position: relative;max-width: 1920px;margin: auto;transition: all 0.2s ease;background: #ddd; }

strong { font-weight: 700; }

a { outline: none;color: #00f;text-decoration: underline;text-decoration-style: dotted; }

.clear:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; }

* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

.page_width { max-width: 1412px;margin-left: auto;margin-right: auto; }

input, textarea { border-radius: 0; }

.theme_blue { color: #00f; }
.theme_green { color: #67c430; }

.cfont { font-family: 'Trebuchet MS',arial,tahoma,verdana; }

p { font-size: 15px;line-height: 24px;margin-bottom: 18px;letter-spacing: normal; }

.mb_vsmall { margin-bottom: 5px; }
.mb_small { margin-bottom: 10px; }
.mb_med { margin-bottom: 20px; }
.mb_mmed { margin-bottom: 25px; }

.mb_large { margin-bottom: 30px; }
.mb_vlarge { margin-bottom: 50px; }
.mb_vvlarge { margin-bottom: 100px; }

.tac { text-align: center; }
.un { text-decoration: underline; }

.large { font-size: 14px;line-height: 20px; }

img { max-width: 100%;height: auto; }
.block { display: block; }
.iblock { display: inline-block; }

.relative { position: relative; }

.underlined { border-bottom: 1px dashed #888; }

.is_home {
    background: #ddd;
}
.is_home #outer_container {
    background: #ddd;
}

.is_home .content_block {
    background: #eee;
}

.is_home div.main {
    background: #eee;

}

.is_home .shadow {
    box-shadow: none;
}

::-webkit-input-placeholder {
   color: #888;opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
   color: #888;opacity: 1;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #888;opacity: 1;
}

:-ms-input-placeholder {  
   color: #888;opacity: 1;
}


/* headers */

h1,h2,h3,h4 { line-height: 1.2;letter-spacing: -1px; }

h1 { font-size: 40px;color: #00f;border-bottom: 1px dashed #888;margin-bottom: 20px; }
h2 { font-size: 36px; }
h3 { font-size: 32px; }
h4 { font-size: 26px; }

.single h1 {
    
}

.blue_header { color: #00f; }
.green_header { color: #67c430; }

.pullup30 { margin-top: 0px; }

.cms h2,.cms h3,.cms h4 { margin-bottom: 18px; }

.cms ul { list-style: disc;margin: 0 0 25px 22px;line-height: 22px; }

.cms hr { border: 0;border-top: 1px dashed #00f;margin: 0 0 18px 0;padding: 0; }

.mobile_only { display: none; }
.desktop_only { display: block; }

/* buttons and links */

.glink { display: inline-block;border: 0;cursor: pointer;background: #fff;border: 1px solid #67c430;position: relative;padding: 16px 44px 16px 16px;color: #67c430;text-decoration: none;transition: all 0.3s ease;font-size: 16px; }
.glink i { position: absolute;font-size: 22px;right: 15px;top: 50%;margin-top: -11px;transition: all 0.3s ease; }
.glink:hover { background: #67c430;color: #fff; }
.glink:hover i { right: 5px; }

.glink_solid { display: inline-block;border: 0;cursor: pointer;background: #67c430;border: 1px solid #67c430;position: relative;padding: 16px 44px 16px 16px;color: #fff;text-decoration: none;transition: all 0.3s ease; }
.glink_solid i { position: absolute;font-size: 22px;right: 15px;top: 50%;margin-top: -11px;transition: all 0.3s ease; }
.glink_solid:hover { background: #67c430;color: #fff; }
.glink_solid:hover i { right: 5px; }

.bblink { display: inline-block;border: 0;cursor: pointer;background: #fff;border: 1px solid #00f;position: relative;padding: 16px 44px 16px 16px;color: #00f;text-decoration: none;transition: all 0.3s ease;font-size: 16px; }
.bblink i { position: absolute;font-size: 22px;right: 15px;top: 50%;margin-top: -11px;transition: all 0.3s ease; }
.bblink:hover { background: #00f;color: #fff; }
.bblink:hover i { right: 5px; }

/* layouts */

.content_block { background: #fff;padding: 25px 32px; }
.content_block_alt { background: #fff;padding: 0 32px 25px; }

.content_block p:last-child,.content_block_alt p:last-child { margin-bottom: 0; }

.cb_banner_large { width: 100%;padding-top: 225px;background-size: cover;background-position: center;background-repeat: no-repeat; }


.block_70 { float: left;width: 70%; }
.block_30 { float: left;width: 30%;padding-left: 50px; }

.block_60 { float: left;width: 60%;padding-right: 30px; }
.block_40 { float: right;width: 40%; }

.flex { display: flex;flex-wrap: wrap; }

.block_50 { float: left;width: 49%;margin-right: 2% }
.block_50:last-child { margin-right: 0; }

.bb_green { border-bottom: 4px solid #67c430; }
.bb_blue { border-bottom: 4px solid #00f; }
.bb_grey { border-bottom: 1px dashed #999; }

.shadow { box-shadow: 0 6px 10px rgba(0,0,0,0.1); }
.rightside .shadow { box-shadow: none; }

.opacity60 { opacity: 0.6; }


.third_blocks { display: flex; }

div.main { width: 32%;margin-right: 2%;background: #fff; }
div.main:last-child { margin-right: 0; }
div.main .thumb { background-size: cover;background-position: center;background-repeat: no-repeat;padding-top: 55%; }
div.main .inner { padding: 18px 20px; }

.rightside div.main { width: 100%;margin-right: 0; }

#content_outer { padding: 0px 0 0px;box-shadow: 0 0 32px rgba(0,0,0,0.4); }
#content_inner { background: #fff; }

.page_main { display: flex;flex-wrap: wrap; }
.page_main .left { width: 70%; }
.page_main .left .inner { padding: 22px 30px; }

.page_main .left .inner_npt { padding: 0 30px 22px; }

.page_main .right { width: 30%;background: #f5f5f5; }
.page_main .right .inner { padding: 22px 30px; }
.page_main .right .inner_npt { padding: 0 30px 22px; }

.right_border { background: #fff !important;border-left: 1px dashed #ccc; }


.single { padding: 22px 30px 0; }

/* testimonials */

.grid-sizer { width: 49%; }

.g_block { width: 49%;margin-bottom: 40px; }
.gutter-sizer { width: 2%; }

#review_blocks .testimonial_block { padding-left: 180px;position: relative;font-family: 'Merriweather';font-weight: 300; }
#review_blocks .testimonial_block .logo { position: absolute;left: 0;top: 50%;padding: 10px;margin-top: -100px;width: 200px;height: 200px;background-color: #fff;box-shadow: 2px 4px 10px #ccc; }
#review_blocks .testimonial_block .logo_wrap { padding-top: 100%;background-size: contain;background-repeat: no-repeat;background-position: center; }
#review_blocks .testimonial_block .from { line-height: 20px;margin-bottom: 10px; }
#review_blocks .testimonial_block .from .name { display: block;font-size: 17px; }


#review_blocks .testimonial_block .tb_text { min-height: 200px;background: #f5f5f5;padding: 20px 20px 20px 48px; }
#review_blocks .testimonial_block .tb_text p { font-size: 14px;margin-bottom: 10px; }




/* top */

#top_header { background: #fff;position: sticky;top: 0;z-index: 1000;box-shadow: 0 1px 3px rgba(0,0,0,0.3); }

#top_nav { display: flex;align-items: center; }
#top_nav .top_left { width: 20%; }
#top_nav .top_left img { display: block; }

#top_nav .top_right { width: 80%; }

.page_image_top { background-size: cover;background-position: center;background-repeat: no-repeat;height: 250px; }
.page_image_right { background-size: cover;background-position: center;background-repeat: no-repeat;padding-top: 65%; }


/* slider */

.slider_container { margin-left: auto;margin-right: auto; }

.home_slider .slide { position: relative;background-size: cover;background-position: center;background-repeat: no-repeat;padding-top: 30%; }
.home_slider .slide .overlay { position: absolute;bottom: 0;right: 0;background: rgba(0,0,0,0.5);height: 100%;width: 25%; }
.home_slider .slide .overlay .inner { padding: 15px 30px 25px 30px;color: #fff;line-height: 1.2;height: 100%;display: flex;align-items: center;flex-wrap: wrap; }
.home_slider .slide .overlay .inner .title1 { font-size: 54px;letter-spacing: -2px;font-weight: bold; }
.home_slider .slide .overlay .inner .title2 { font-size: 32px;letter-spacing: -1px;color: #61b306; }

/* home */

.home_intro_photo { display: block; }

ul#home_products { display: flex;flex-wrap: wrap; }
ul#home_products li { width: 33.33%;min-height: 30px;margin-bottom: 15px; }
ul#home_products li a { display: block;padding: 4px 12px 0 40px;position: relative;color: #111;font-size: 22px;letter-spacing: normal;text-decoration: underline;text-decoration-style: dashed; }

ul#home_products li a i { width: 30px;height: 30px;text-align: center;line-height: 30px;font-size: 16px;background: #eee;color: #00f;position: absolute;left: 0;top: 0;transition: all 0.3s ease; }
ul#home_products li a:hover i { background: #67c430;color: #fff;transform: scale(1.2) rotate(360deg); }

ul#home_markets { display: flex;flex-wrap: wrap; }
ul#home_markets li { width: 49%;margin-right: 2%;margin-bottom: 15px; }
ul#home_markets li:nth-child(even){ margin-right: 0; }

ul#home_markets li a { color: #111;text-decoration: underline;text-decoration-style: dashed; }

ul#home_markets li .thumb { padding-top: 60%;background-size: cover;background-position: center;background-repeat: no-repeat;background-color: #eee;margin-bottom: 8px; }
ul#home_markets li .market { font-size: 22px;line-height: 1.2;letter-spacing: normal;position: relative;padding-left: 40px;min-height: 30px;padding-top: 1px; }
ul#home_markets li a i { width: 30px;height: 30px;text-align: center;line-height: 30px;font-size: 16px;background: #eee;color: #00f;position: absolute;left: 0;top: 0;transition: all 0.3s ease; }
ul#home_markets li a:hover i { background: #67c430;color: #fff;transform: scale(1.2) rotate(360deg); }

#home_services {
    display: flex;flex-wrap: wrap;justify-content: center;
}
#home_services a {
    display: block;background: #eee;text-align: center;color: #000;padding: 40px 20px;width: 23.5%;margin-right: 2%;margin-bottom: 20px;transition: all 0.3s ease;border: 1px solid #67c430;text-decoration: none;
}
#home_services a:hover {
    background: #67c430;color: #fff;
}

#home_services a:nth-child(4n){
    margin-right: 0;
}

#home_services a:last-child {
    margin-right: 0;
}
/* our company */

.oc_wrapper { display: flex;flex-wrap: wrap;padding: 20px 20px 0 20px;background: #eee; }
.oc_wrapper .item { width: 32%;margin-right: 2%;margin-bottom: 20px;background: #fff;padding: 20px; }
.oc_wrapper .item:nth-child(3n) { margin-right: 0; }

.our_company_links li a { display: block;padding: 0 0 10px;border-bottom: 1px dotted #aaa;margin-bottom: 10px; }

.our_values { display: flex;flex-wrap: wrap;align-items: center;padding: 20px;background: #f6f6f6; }
.our_values .value_box { width: 49%;margin-right: 2%;margin-bottom: 30px;display: flex;align-items: center; }
.our_values .value_box:nth-child(even){ margin-right: 0; }

.our_values .value_box .vbleft { width: 20%; }
.our_values .value_box .vbright { width: 80%;padding-left: 20px; }
.our_values .value_box .vbright h3 { font-weight: bold;margin-right: 10px; }
.our_values .value_box .vbright h3,.our_values .value_box .vbright p { display: inline; }


/* what we do */

ul.wwd_links { display: flex;flex-wrap: wrap; }
ul.wwd_links li { width: 50%;min-height: 24px;margin-bottom: 12px; }
ul.wwd_links li a { display: block;padding: 3px 12px 0 32px;position: relative;color: #111;font-size: 15px;letter-spacing: normal; }

ul.wwd_links li a i { width: 24px;height: 24px;text-align: center;line-height: 22px;font-size: 14px;color: #00f;position: absolute;left: 0;top: 0;transition: all 0.3s ease; }
ul.wwd_links li a:hover i { background: #67c430;color: #fff;transform: scale(1.2); }
ul.wwd_links li a.on i { background: #67c430;color: #fff;transform: scale(1.2); }

.ind ul.wwd_links li { width: 100%; }


.ps_wrapper { display: flex;flex-wrap: wrap; }
.ps_wrapper .item { width: 49%;margin-right: 2%;margin-bottom: 25px;padding-left: 200px;position: relative;min-height: 140px; }
.ps_wrapper .item .thumb { position: absolute;left: 0;top: 0;width: 180px;height: 140px;background-size: cover;background-position: center;background-repeat: no-repeat; }
.ps_wrapper .item:nth-child(even){ margin-right: 0; }


.product_wrapper { margin-bottom: 20px;display: flex;align-items: center; }
.product_wrapper .product_left { width: 28%; }
.product_wrapper .product_left img { display: block; }
.product_wrapper .product_right { width: 72%;padding-left: 25px; }
.product_wrapper .product_right h3 { margin-bottom: 16px;font-size: 24px; }
.product_wrapper .product_right p { margin-bottom: 16px; }

.product_wrapper .product_right .spec_row { display: flex; }
.product_wrapper .product_right .spec_row .left { width: 35%;background: #eee;padding: 8px 12px;border-right: 1px solid #fff;border-bottom: 1px solid #fff;font-weight: bold; }
.product_wrapper .product_right .spec_row .right { width: 65%;background: #f8f8f8;padding: 8px 12px;border-right: 1px solid #fff;border-bottom: 1px solid #fff; }


#side_form .textbox { background-color: #fff;border: 0;box-shadow: 0 1px 2px rgba(0,0,0,0.2); }

.sf_links { display: flex; }
.sf_links div { width: 50%;text-align: center; }
.sf_links div i { color: #222;font-size: 48px;line-height: 60px; }
.sf_links div a { display: block; }

.view_service .left .inner {
    padding: 0 30px 22px;
}

/* news */

.news_row { display: flex; }
.news_row .nrleft { width: 25%;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative; }
.news_row .nrleft span { display: block;position: absolute;left: 0;bottom: 0;width: 100%;padding: 10px;text-align: center;background: #00f;color: #fff; }

.news_row .nrright { width: 75%;padding: 10px 20px 15px; }
.news_row .nrright h2 { font-size: 30px;margin-bottom: 6px; }
.news_row .nrright h2 a { color: #00f; }
.news_row .nrright p { font-size: 14px;line-height: 20px;margin-bottom: 10px; }


.news_post_wrap { margin: 0 auto 30px; }



.np_right { position: relative; }
.np_right .mainpic { display: block;position: relative;padding-top: 50%;background-size: cover;background-position: center;background-repeat: no-repeat; }

ul.newscats li { float: left;margin: 0 6px 6px 0; }
ul.newscats li a { color: #fff;display: block;padding: 6px 12px;background: #67c430;font-size: 13px;transition: all 0.2s ease; }
ul.newscats li a:hover { background: #222;color: #fff; }


.news_post { padding: 15px 0px 10px; }


ul.newstopics li { float: left;margin: 0 6px 6px 0;font-size: 14px; }
ul.newstopics li a { color: #fff;display: block;padding: 8px 14px;background: #00f;transition: all 0.2s ease; }

ul.newstopics li span { display: block;padding: 8px 14px;background: #eee; }
ul.newstopics li a:hover { background: #67c430;color: #fff; }


ul.recent li { border-bottom: 1px dotted #aaa; }
ul.recent li a { display: block;padding: 6px 10px 6px 18px;position: relative;color: #111;font-size: 15px;line-height: 22px; }
ul.recent li a span { display: block;width: 8px;height: 8px;position: absolute;left: 0;top: 50%;margin-top: -4px;background: #67c430; }

ul.newshalf { display: flex;flex-wrap: wrap; }
ul.newshalf li { border-bottom: 1px dotted #aaa;width: 50%; }
ul.newshalf li a { display: block;padding: 6px 10px 6px 18px;position: relative;color: #111;font-size: 15px;line-height: 22px; }
ul.newshalf li a span { display: block;width: 8px;height: 8px;position: absolute;left: 0;top: 50%;margin-top: -4px;background: #00f; }

.photo_gallery { display: flex;flex-wrap: wrap; }
.photo_gallery div { width: 20%;padding: 0 6px 12px; }
.photo_gallery div a { display: block;transition: all 0.2s ease;width: 100%;padding-top: 65%;background-size: cover;background-position: center;background-repeat: no-repeat; }
.photo_gallery div a:hover { transform: scale(1.1); }


/* portfolio */

.portfolio_list .thumb { display: block;padding-top: 50%;background-size: cover;background-position: center;background-repeat: no-repeat; }
.portfolio_list .details { padding: 20px;background: #f5f5f5; }
.portfolio_list .details h3 { margin-bottom: 5px;font-size: 24px; }
ul.pcats { margin-bottom: 6px; }
ul.pcats li { float: left;margin: 0 5px 5px 0; }
ul.pcats li a { display: block;color: #fff;font-size: 14px;padding: 6px 12px;transition: all 0.2s ease;opacity: 1; }
ul.pcats li a.filter_1 { background: #67c430; }
ul.pcats li a.filter_2 { background: #00f; }
ul.pcats li a:hover { opacity: 0.7; }


ul.portfolio_filter { display: flex;flex-wrap: wrap; }
ul.portfolio_filter li { width: 49%;margin-right: 2%;margin-bottom: 6px; }
ul.portfolio_filter li:nth-child(even){ margin-right: 0; }
ul.portfolio_filter li a { display: block;position: relative;padding: 5px 0 0 35px;transition: all 0.2s ease;font-size: 15px;min-height: 25px;color: #000; }
ul.portfolio_filter li a span { position: absolute;top: 0;left: 0;width: 25px;background: #eee;color: #eee;height: 25px;text-align: center;line-height: 25px; }

ul.portfolio_filter li.cat_1 a.on span { background: #67c430; }
ul.portfolio_filter li.cat_2 a.on span { background: #00f; }

ul.portfolio_filter li.cat_2 { width: 100%;margin-right: 0; }

ul.portfolio_filter li input { display: none; }


.portfolio_grid_sizer { width: 24.4%; }

.portfolio_photo_block { width: 24.4%;margin-bottom: 6px; }
.pgutter-sizer { width: 0.8%; }


/* contact */

#contactform { padding: 20px 26px;background: #fafafa; }
.formrow { display: flex;align-items: center; }
.formrow .formleft { width: 30%; }
.formrow .formright { width: 70%; }

.buttonrow { padding-left: 30%; }

.textbox { background: #eee;border: 0;border-bottom: 2px solid #67c430;padding: 14px;font-family: 'Trebuchet MS';font-size: 15px; }
.tbf { width: 100%; }

.contact_half { width: 49.5%;margin-right: 1%;float: left; }
.contact_half:last-child { margin-right: 0; }

.contact_block { text-align: center;border-bottom: 1px dotted #aaa;margin-bottom: 20px;padding-bottom: 20px; }
.contact_block .hder { font-size: 15px; }
.contact_block i { color: #00f;font-size: 48px;line-height: 60px; }
.contact_block .cinfo { font-size: 18px; }
.contact_block .cinfo a { color: #111; }

#map_embed { box-shadow: 0 2px 6px rgba(0,0,0,0.2); }
#map_embed iframe { width: 100%;height: 350px;display: block; }

ul.errors { list-style: disc;margin: 0 0 30px 25px;color: #f00;line-height: 30px; }

.enquiry_type { display: block;margin-bottom: 8px;position: relative;min-height: 24px;padding: 4px 0 0 32px;color: #222;font-size: 15px; }
.enquiry_type span { position: absolute;left: 0;top: 0;width: 24px;height: 24px;color: #eee;background: #eee;line-height: 24px;font-size: 18px;text-align: center;border-bottom: 2px solid #67c430;transition: all 0.3s ease; }
.enquiry_type span.on { background: #67c430;color: #fff; }

/* countdown */

.countdown_wrapper { background: url('../img/temp/countdown_bg.jpg') no-repeat left top;background-size: cover;color: #fff; }
.countdown_wrapper .cdw_inner { display: flex;flex-wrap: wrap;justify-content: center;background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%);padding-top: 85px; }

.countdown_wrapper .cdw_inner .item { margin: 0 70px 85px;width: 200px;text-align: center; }
.countdown_wrapper .cdw_inner .item .countwrap { width: 200px;height: 200px;border-radius: 100px;background: rgba(0,0,0,0.5);line-height: 200px;text-align: center;font-size: 92px;border-left: 10px solid #67c430; }
.countdown_wrapper .cdw_inner .item .about { padding: 15px 0 0 0; }


/* footer */


#footer_logos { border-top: 4px solid #67c430;background: #fff;padding: 50px 0; }
#footer_logos .inner { display: flex;align-items: center;justify-content: center; }
#footer_logos .inner div { padding: 0 20px; }
#footer_logos .inner div img { max-height: 140px; }


#footer_wrapper { background: #fff;color: #111;padding: 50px 0; }
#footer_wrapper h6 { color: #00f;text-transform: uppercase;font-size: 18px;margin-bottom: 15px; }
#footer_wrapper a { color: #111;transition: all 0.3s ease;text-decoration: none; }

#footer_left { float: left;width: 60%; }
#footer_left .col { width: 32%;margin-right: 2%;float: left; }
#footer_left .col:last-child { margin-right: 0; }

#footer_left .col ul li { font-size: 14px;line-height: 20px;margin-bottom: 2px;letter-spacing: normal; }
#footer_left .col ul li a:hover { color: #00f; }

#footer_right { float: left;width: 40%;text-align: right;padding-left: 50px;line-height: 26px;font-size: 14px;line-height: 20px; }
#footer_right img { display: inline-block;max-width: 350px;margin-bottom: 20px;opacity: 0.9; }
#footer_right i { margin-right: 7px;color: #67c430; }

/* cookie */

#cookie_wrapper { background: #00f;color: #fff;padding: 12px 0;position: fixed;bottom: -300px;width: 100%;left: 0;z-index: 5555;transition: all 0.2s ease; }

.show_cw { bottom: 0 !important; }

.cookie_inner { display: flex;align-items: center;flex-wrap: wrap;font-size: 14px; }
.cookie_left { width: 75%;padding-right: 40px; }
.cookie_left a { color: #fff;text-decoration: underline; }

.cookie_right { width: 25%; }
.cookie_right a { display: block;text-align: center;background: #67c430;padding: 10px;text-decoration: none;color: #fff; }


/* navigation */

ul.pagenav { text-align: center;padding-top: 10px; }
ul.pagenav li { display: inline-block;margin: 0 3px 10px;line-height: 34px; }
ul.pagenav li a { border: 1px solid #67c430;color: #67c430;height: 36px;width: 36px;transition: all 0.3s ease;display: block; }
ul.pagenav li a:hover { border: 1px solid #00f;color: #fff;background: #00f; }
ul.pagenav li a.on { border: 1px solid #00f;color: #fff;background: #00f; }

 
ul#navigation { float: right; }
ul#navigation li { display: inline-block;margin: 0 1px;position: relative; }
ul#navigation li a { display: block;color: #111;padding: 36px 22px;transition: all 0.3s ease;background: #fff;text-decoration: none; }

ul#navigation li a.on { background: #00f;color: #fff; }
ul#navigation li a:hover { background: #00f;color: #fff; }
ul#navigation li:hover > a { background: #00f;color: #fff; }


ul#navigation li ul { position: absolute;left: 0;display: none;z-index: 6999;background: #fff;min-width: 300px;padding: 10px 0;box-shadow: 20px 20px 14px rgba(0,0,0,0.3);border-top: 3px solid #00f; }
ul#navigation li ul li { display: block;margin: 0; }
ul#navigation li ul li a { padding: 14px 20px; }
ul#navigation li ul li a:hover {  }

ul#navigation li ul li div.outer { padding: 10px 20px;min-width: 650px }
ul#navigation li ul li div.outer div.menu { width: 49%;float: left;margin-right: 2%; }
ul#navigation li ul li div.outer div.menu:last-child { margin-right: 0; }
ul#navigation li ul li div.outer div.menu .menuheader { font-size: 22px;margin-bottom: 15px; }
ul#navigation li ul li div.outer div.menu a { display: block;padding: 8px 10px;border-bottom: 1px dotted #aaa;background: none;font-size: 15px;transition: all 0.3s ease; }
ul#navigation li ul li div.outer div.menu a:hover { color: #00f;background: #fff; }


a#mobile_menu { display: none; }

.close_mobile_menu { display: none;position: absolute;right: 15px;top: 15px;color: #fff;font-size: 40px;text-decoration: none; }

.fw_open { margin-left: 0 !important; }

.menu_on { filter: opacity(0.5); }

.crumb_wrapper { background: #61b408;color: #fff;padding: 12px 16px 0 16px; }
.crumb_wrapper ul li { float: left;margin-right: 8px;margin-bottom: 12px;font-size: 14px;letter-spacing: normal; }
.crumb_wrapper ul li a { color: #fff; }
.crumb_wrapper ul li.sep { opacity: 0.5; }
.crumb_wrapper ul li:first-child { display: none; }


