 
/**
* ----------------------------------------------------------------------
* Topbar: Mega main menu plugin output adjustments
*/
.topbar { position: relative; z-index: 30; }
.topbar .menu_holder { position: relative; }
.topbar .menu_holder:before { content: ''; position: absolute; left: 0; width: 100%; top: 0; height: 100%; }
.topbar .menu_inner { position: relative; z-index: 1; }

/**
* ----------------------------------------------------------------------
* Header: Mega main menu plugin output adjustments
*/
#mega_main_menu.disabled { display: none; }

.mega_main_menu .menu_holder { position: relative; padding-left: 20px; padding-right: 20px; }
.mega_main_menu .menu_holder:before { content: ''; position: absolute; left: 0; width: 100%; top: 0; height: 100%; }
.mega_main_menu .logo_link:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mega_main_menu .nav_logo .logo_link .nav_logo__retina { display: none; }
.mega_main_menu.logoplacement-top-left .nav_logo { text-align: left; }
.mega_main_menu.logoplacement-top-center .nav_logo { text-align: center; }
.mega_main_menu.logoplacement-top-right .nav_logo { text-align: right; }
.mega_main_menu.logoplacement-top-left .menu_holder:after, .mega_main_menu.logoplacement-top-center .menu_holder:after, .mega_main_menu.logoplacement-top-right .menu_holder:after { display: block; }
.mega_main_menu.logoplacement-top-left .nav_logo, .mega_main_menu.logoplacement-top-center .nav_logo, .mega_main_menu.logoplacement-top-right .nav_logo { width: 100%; padding-top: 0px; }
.mega_main_menu > .menu_holder > .menu_inner > ul li > .item_link .link_text { line-height: inherit; }
.mega_main_menu.no-search .nav_search_box { display: none !important; }
.mega_main_menu.include-search .nav_search_box { display: inline-block !important; }
.mega_main_menu .nav_search_box:before { display: none !important; }
.mega_main_menu#mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box #mega_main_menu_searchform .field { -webkit-transition: all 0.1s ease; -webkit-transition-delay: 0s; -moz-transition: all 0.1s ease 0s; -o-transition: all 0.1s ease 0s; transition: all 0.1s ease 0s; }
.mega_main_menu#mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box #mega_main_menu_searchform .field:focus { -webkit-transition: all 0.2s ease; -webkit-transition-delay: 0.2s; -moz-transition: all 0.2s ease 0.2s; -o-transition: all 0.2s ease 0.2s; transition: all 0.2s ease 0.2s; }
.mega_main_menu #mega_main_menu_searchform:before { -webkit-transition: all 0.2s ease; -webkit-transition-delay: 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.mega_main_menu.search-shadow-inside #mega_main_menu_searchform:before { -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 10px 0 rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 10px 0 rgba(0, 0, 0, 0.1) inset; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 10px 0 rgba(0, 0, 0, 0.1) inset; }
.mega_main_menu.search-shadow-outside #mega_main_menu_searchform:before { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4); }
.mega_main_menu li.nav_search_box > #mega_main_menu_searchform:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; }
.mega_main_menu a.menu-icon { margin-right: -20px; padding: 0 10% 0 0; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li.additional_style_2 > .item_link, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li.additional_style_2 > .item_link { margin-top: 12px; margin-bottom: 8px; }
body #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li.additional_style_2 > .item_link .link_text, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li.additional_style_2 > .item_link .link_text { letter-spacing: 1px; text-transform: uppercase; }
body #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li.additional_style_2 > .item_link .link_text .link_descr, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li.additional_style_2 > .item_link .link_text .link_descr { letter-spacing: 0; text-transform: none; color: inherit; }
body #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li.additional_style_3 > .item_link, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li.additional_style_3 > .item_link { margin-bottom: 12px; margin-right: 12px; margin-top: 12px; }
body #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li.additional_style_3 > .item_link > .link_content > .link_text > .link_descr, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li.additional_style_3 > .item_link > .link_content > .link_text > .link_descr { margin-top: 12px; }

#mega_main_menu .mega_dropdown > li > .item_link.menu_item_without_text.disable_icon { padding: 0 !important; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_icon { margin-top: 15px; margin-bottom: 15px; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_icon, body #mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_icon > i { width: 80px; }

body #mega_main_menu.mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title { margin-top: 25px; margin-bottom: 10px; font-size: 19px; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title, body #mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_description { margin-left: 80px; }

body #mega_main_menu ul li .mega_dropdown > li > .item_link > i { opacity: .7; }

body #mega_main_menu.header-menu ul li .mega_dropdown > li > .item_link > i + .link_content { padding-left: 4px; }

body #mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr { font-size: 90%; opacity: 0.5; }

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns2 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns2 > .mega_dropdown { width: 520px; }
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns3 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns3 > .mega_dropdown { width: 780px; }
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns4 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns5 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns6 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns7 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns8 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns9 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown:not(.submenu_full_width).columns10 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns4 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns5 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns6 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns7 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns8 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns9 > .mega_dropdown, #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown:not(.submenu_full_width).columns10 > .mega_dropdown { width: 1024px; }

#mega_main_menu ul > li.submenu_full_width > .mega_dropdown { top: auto; }

#mega_main_menu.header-menu ul.mega_main_menu_ul > li > .mega_dropdown { margin-top: 20px; }
#mega_main_menu.header-menu ul.mega_main_menu_ul > li > .mega_dropdown:before { content: ""; display: block; height: 21px; left: 0; position: absolute; top: -21px; width: 100%; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown:hover > .mega_dropdown, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown > .item_link:hover + .mega_dropdown, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown.keep_open > .mega_dropdown, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown:hover > .mega_dropdown, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown > .mega_dropdown > li:hover .post_details, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown > .mega_dropdown > li.keep_open .post_details, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown:hover > .mega_dropdown, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown > .item_link:hover + .mega_dropdown, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown.keep_open > .mega_dropdown, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown > .mega_dropdown > .post_item:hover .post_details, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown > .mega_dropdown > .post_item.keep_open .post_details { padding: 0; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .processed_image { margin-bottom: 0; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li.grid_dropdown .mega_dropdown > li, body #mega_main_menu > .menu_holder > .menu_inner > ul > li.post_type_dropdown .mega_dropdown > li.post_item { padding: 0; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li .post_details > .post_description { margin-right: 20px; margin-bottom: 30px; }

html.js .header-menu .nav_search_box > #mega_main_menu_searchform:before { opacity: 0; }
html.js .header-menu .nav_search_box > #mega_main_menu_searchform.search_form_focused:before { opacity: 1; }

/** ---------------------------------------------------------------------- STICKY HEADER */
#mega_main_menu.direction-horizontal .sticky_container { -webkit-box-shadow: 0 1px 3px 0 rgba(156, 156, 156, 0.4); -moz-box-shadow: 0 1px 3px 0 rgba(156, 156, 156, 0.4); box-shadow: 0 1px 3px 0 rgba(156, 156, 156, 0.4); }

#mega_main_menu.direction-horizontal > .menu_holder.sticky_container .nav_logo { text-align: left; }

#mega_main_menu.direction-horizontal.logoplacement-bottom-right > .menu_holder .nav_logo { text-align: right; }

#mega_main_menu.header-menu.logoplacement-bottom-left .menu_holder, #mega_main_menu.header-menu.logoplacement-bottom-right .menu_holder { width: 100%; z-index: 2000; }

body.boxed-page-layout #mega_main_menu.header-menu .sticky_container { left: auto; max-width: 1360px; z-index: 2000; }

/*
#mega_main_menu > .menu_holder > .menu_inner > ul li > .item_link > span:before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}
*/
#mega_main_menu > .menu_holder > .menu_inner > ul > li.menu-align-left { float: left; }

#mega_main_menu > .menu_holder > .menu_inner > ul > li.menu-align-right { float: right; }

#mega_main_menu.nav_menu > .menu_holder > .menu_inner > ul > li:hover > span.item_link, #mega_main_menu.nav_menu > .menu_holder > .menu_inner > ul > li > span.item_link:hover { background: none; }

#mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > .nav_logo:before { display: none !important; }

#mega_main_menu.header-menu.logoplacement-top-left .nav_logo, #mega_main_menu.header-menu.logoplacement-top-center .nav_logo, #mega_main_menu.header-menu.logoplacement-top-right .nav_logo { max-width: 1360px; }
#mega_main_menu.header-menu.logoplacement-top-left .sticky_container, #mega_main_menu.header-menu.logoplacement-top-center .sticky_container, #mega_main_menu.header-menu.logoplacement-top-right .sticky_container { padding: 0; min-height: 0; }
#mega_main_menu.header-menu.logoplacement-top-left .sticky_container .nav_logo, #mega_main_menu.header-menu.logoplacement-top-center .sticky_container .nav_logo, #mega_main_menu.header-menu.logoplacement-top-right .sticky_container .nav_logo { display: none; }
#mega_main_menu.header-menu.logoplacement-top-left .sticky_container .menu_holder, #mega_main_menu.header-menu.logoplacement-top-left .sticky_container .menu_holder.sticky_container, #mega_main_menu.header-menu.logoplacement-top-center .sticky_container .menu_holder, #mega_main_menu.header-menu.logoplacement-top-center .sticky_container .menu_holder.sticky_container, #mega_main_menu.header-menu.logoplacement-top-right .sticky_container .menu_holder, #mega_main_menu.header-menu.logoplacement-top-right .sticky_container .menu_holder.sticky_container { -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; }

#mega_main_menu.logoplacement-bottom-right .nav_logo { float: right; }

body #mega_main_menu .nav_logo .logo_link { padding-left: 0 !important; padding-right: 0 !important; }

#mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box #mega_main_menu_searchform .field:focus { padding-left: 14px; }

body #mega_main_menu.header-menu > .menu_holder > .menu_inner > ul > li.nav_search_box > #mega_main_menu_searchform { border: none; background: none; }

/** ---------------------------------------------------------------------- Widgets */
.off-canvas-area .widget { margin-bottom: 24px; }
.off-canvas-area .widget-title { margin-bottom: 14px; font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; }

/**
* ----------------------------------------------------------------------
* Side navigation menu
*/
.off-canvas-area .essb-fans { margin-left: -6px; margin-right: -6px; }
.off-canvas-area .widget_nav_menu .menu { list-style: none; padding: 0; margin-left: -20px; margin-right: -20px; }
.off-canvas-area .widget_nav_menu .menu > li { margin: 0; }
.off-canvas-area .widget_nav_menu .menu > li a { display: inline-block; width: 100%; color: rgba(0, 0, 0, 0.75); }
.off-canvas-area .widget_nav_menu .menu > li a:first-child { position: relative; padding: 5px 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.off-canvas-area .widget_nav_menu .menu > li a:first-child:after { position: absolute; right: 1.5em; font-family: 'iconfont'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; line-height: inherit; vertical-align: middle; content: "\e834"; opacity: .5; }
.off-canvas-area .widget_nav_menu .menu > li.current_page_item { background: rgba(0, 0, 0, 0.04); }
.off-canvas-area .widget_nav_menu .menu > li.current_page_item > a:first-child { border: none; font-weight: 400; color: rgba(0, 0, 0, 0.85); }
.off-canvas-area .widget_nav_menu .menu > li.current_page_item > a:first-child:after { opacity: 1; }
.off-canvas-area .widget_nav_menu .menu > li:last-child a { border-bottom: none; }
.off-canvas-area .widget_nav_menu .menu .menu-icon > a:first-child { position: relative; }
.off-canvas-area .widget_nav_menu .menu .submenu-item-icon { font-size: 125%; position: absolute; left: 1.25em; margin-top: -.1em; opacity: .75; }

.textwidget > p:last-child { margin-bottom: 0; }

.widget_recent_entries ul { list-style: none !important; }
.widget_recent_entries li { overflow: hidden; *zoom: 1; margin-bottom: 6px; }
.widget_recent_entries li a { position: relative; }
.widget_recent_entries li span { display: inline-block; margin-top: 4px; font-size: 75%; opacity: .8; }

/**
* ----------------------------------------------------------------------
* Search widget styling
*/
.widget_search { overflow: hidden; *zoom: 1; }
.widget_search form { overflow: hidden; *zoom: 1; padding-bottom: 2px; }
.widget_search input[name="s"] { float: left; width: 70%; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.widget_search input[type="submit"] { float: right; width: 30%; margin: 0; text-align: center; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -ms-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }

/** ---------------------------------------------------------------------- */
#global-container #dslc-content .dslc-widget div > ul { margin-left: 0; }
#global-container #dslc-content .dslc-widget div > ul ul { margin-top: .75em; }

/** ---------------------------------------------------------------------- Calendar widget */
.widget_calendar table { min-width: 80%; }

/**
* ----------------------------------------------------------------------
* Rotating Tweets Widget styling
*/
.widget_rotatingtweets_widget .rtw_meta { opacity: .5; }
.widget_rotatingtweets_widget:hover .rtw_meta { opacity: 1; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_wide_icon { position: absolute; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_wide_icon img { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_wide_block { margin-left: 10px; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_info { font-size: 13px; line-height: 1.125; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_info div { display: inline-block; margin-right: 10px; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_time_short a, .widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_id a { color: #8899A5; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_name { float: left; font-weight: bold; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_name a { color: #292F33; }
.widget_rotatingtweets_widget .rotatingtweets_format_2 .rtw_main { margin-top: 10px; margin-bottom: 10px; }
.widget_rotatingtweets_widget .follow-button { margin-top: 20px; }

/**
* ----------------------------------------------------------------------
* Mailchimp for WP
*/
body form.mc4wp-form label { font-weight: normal; }

/** ---------------------------------------------------------------------- Newsletter subscribe */
.nsu-form label { margin-right: 0; }

body #mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown > .mega_dropdown .nsu_widget { padding-left: 30px; }

/** ---------------------------------------------------------------------- Easy Social Fans Counter */
body .essb-fans.colored { margin-left: -10%; }
body .essb-fans li a { padding: 0 0 14px; }
body .essb-fans li span { font-size: 20px; font-weight: 300; margin-top: 15px; }

/** ---------------------------------------------------------------------- Standard Widgets Styling */
#global-container #dslc-content .dslc-widget.widget_recent_comments ul, #global-container #dslc-content .dslc-widget.widget_archive ul, #global-container #dslc-content .dslc-widget.widget_recent_entries ul, #global-container #dslc-content .dslc-widget.widget_categories ul, #global-container #dslc-content .dslc-widget.widget_meta ul, #global-container #dslc-content .dslc-widget.widget_rss ul, #global-container #dslc-content .dslc-widget.widget_nav_menu ul, #global-container #dslc-content .dslc-widget.widget_pages ul { list-style: none; }

.widget_recent_comments li, .widget_archive li, .widget_recent_entries li, .widget_categories li, .widget_meta li { position: relative; padding-left: 2.5em !important; padding-bottom: 12px !important; margin-bottom: 12px !important; font-size: 15px; line-height: 1.4; }
.widget_recent_comments li:before, .widget_archive li:before, .widget_recent_entries li:before, .widget_categories li:before, .widget_meta li:before { position: absolute; display: inline-block; top: 3px; left: 0; vertical-align: middle; font-family: 'iconfont'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: "\e69c"; opacity: .5; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; font-size: 19px; }
.widget_recent_comments li:hover:before, .widget_archive li:hover:before, .widget_recent_entries li:hover:before, .widget_categories li:hover:before, .widget_meta li:hover:before { opacity: 1; left: -5px; }
.widget_recent_comments li > a, .widget_archive li > a, .widget_recent_entries li > a, .widget_categories li > a, .widget_meta li > a { display: inline-block !important; }
.widget_recent_comments li:last-child, .widget_archive li:last-child, .widget_recent_entries li:last-child, .widget_categories li:last-child, .widget_meta li:last-child { border-bottom: none; }

.widget_recent_entries ul li > .post-date { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }

.widget_recent_comments .recentcomments, .widget_recent_comments .recentcomments > .url { width: auto; }

.widget_recent_comments .recentcomments > .url { font-size: 14px; }

.widget_archive ul li:before { content: "\e69d"; }

.widget_recent_entries ul li:before { content: "\e69f"; }

.widget_categories ul li:before { content: "\e6ac"; }

.widget_recent_comments ul li:before { content: "\e65e"; }

.widget_meta ul li:nth-child(1):before { content: "\e693"; }
.widget_meta ul li:nth-child(2):before { content: "\e691"; }
.widget_meta ul li:nth-child(3):before { content: "\e641"; }
.widget_meta ul li:nth-child(4):before { content: "\e684"; }
.widget_meta ul li:nth-child(5):before { content: "\e66d"; }

.tagcloud { font-size: 190%; line-height: .8; word-spacing: -15px; }
.tagcloud a { display: inline-block; padding: 2px 6px 4px; word-spacing: 0; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
.tagcloud a:hover { background: #FFF; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }

.widget_calendar caption { text-transform: uppercase; font-size: 14px; opacity: .4; letter-spacing: 3px; margin-bottom: 20px; }
.widget_calendar table { width: 100%; border: none; }
.widget_calendar table thead { background: transparent; border-bottom: 1px solid rgba(8, 8, 8, 0.05); opacity: .4; }
.widget_calendar table thead tr th { font-weight: normal; font-size: 12px; padding-top: 10px; padding-bottom: 11px; text-align: center; }
.widget_calendar table tbody tr td { font-size: 12px; text-align: center; }
.widget_calendar table tr:nth-of-type(even) { background: transparent; }
.widget_calendar table tfoot { background: transparent; font-weight: normal; }
.widget_calendar table tfoot td { padding-top: 20px; }

.widget_pages ul { list-style: none; }
.widget_pages ul li a { position: relative; display: inline-block; padding: 10px 0; font-size: 18px; }
.widget_pages ul li a:before { display: inline-block; margin-right: 10px; vertical-align: middle; font-family: 'iconfont'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: "\e67b"; opacity: .75; }
.widget_pages ul li ul { padding: 0 0 10px; }
.widget_pages ul li li { border: none; }
.widget_pages ul li li a { padding: 0; font-size: 14px; }
.widget_pages ul a { display: inline-block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.widget_pages ul a:hover { -webkit-transform: translate(10px, 0); -moz-transform: translate(10px, 0); -ms-transform: translate(10px, 0); -o-transform: translate(10px, 0); transform: translate(10px, 0); }

.widget_rss .rsswidget img { margin-bottom: 0; margin-right: .5em; }
.widget_rss > ul { list-style: none; }
.widget_rss > ul > li { margin-bottom: 2em; }
.widget_rss .rss-date { display: block; opacity: .7; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; position: relative; margin-top: 10px; }
.widget_rss .rss-date:before { display: inline-block; margin-top: -3px; margin-right: 5px; vertical-align: middle; font-family: 'iconfont'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: "\e6a7"; font-size: 20px; }
.widget_rss .rssSummary { margin-top: 1em; font-size: 14px; }
.widget_rss cite { display: inline-block; padding-top: 5px; margin-top: 20px; margin-bottom: 20px; font-size: 13px; border-top: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; opacity: .7; }

/**
* ----------------------------------------------------------------------
* Pre-footer Call to action
*/
.calltoaction-area { position: relative; z-index: 2; padding: 0 20px; text-align: center; -webkit-transition: all 0.5s ease; -webkit-transition-delay: 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.calltoaction-area:before { content: ""; width: 0; vertical-align: middle; display: inline-block; }

.calltoaction-area__content { display: inline; font-size: 16px; vertical-align: middle; position: relative; z-index: 1; }

.calltoaction-area__message { display: inline-block; vertical-align: middle; line-height: 1.2; }

.calltoaction-area__cta-icon { margin-top: -.15em; opacity: 0.5; vertical-align: middle; }

.calltoaction-area__cta-link { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; }

.in-wp-customizer .calltoaction-area { display: block; }

@media only screen and (max-width: 767px) { body .calltoaction-area { height: auto; padding: 30px 20px; line-height: 1.3; }
  body .calltoaction-area__content { font-size: 21px; } }
/** ---------------------------------------------------------------------- Footer */
.dslca-enabled .site-footer { background: #222222; color: #999999; text-transform: uppercase; font-size: 11px; font-family: "Open Sans"; font-weight: 900; text-align: center; padding: 20px; margin-bottom: 55px; }

.footer-editing__pseudo-content { width: 70%; margin: 100px auto; text-align: center; text-transform: uppercase; color: #acacac; letter-spacing: 1px; }
.footer-editing__pseudo-content .dslca-activate-composer-hook { position: relative; right: auto; bottom: auto; display: inline-block; float: none; }

.single-lbmn_footer.dslca-enabled .site-content { padding-bottom: 140px; }

/**
* ----------------------------------------------------------------------
* EasyModal Plugin Modal Windows styling
*/
#modal-overlay { background: rgba(0, 0, 0, 0.8) !important; }

body .modal.theme-lumberman { background: white !important; border: none !important; padding: 40px 40px 20px !important; }
body .modal.theme-lumberman .title { padding: 0 20px 40px; color: black !important; }
body .modal.theme-lumberman .close-modal { color: black !important; }

/*!
 * LiveComposer Components styling override
 * Mobile First (applied to mobile and desktop)
 */
body.dslc-res-phone #dslc-content .dslc-testimonial-author.dslc-testimonial-author-pos-outside-right { float: none; }

body.dslc-res-phone .dslc-no-columns-spacing .dslc-col { margin: 0; }

body .dslc-module-DSLC_Info_Box:after { clear: both; content: ""; display: table; }
body .dslc-accordion-header, body #dslc-content .dslc-cpt-post-title h2, body #dslc-content .dslc-blog-post-title h2, body #dslc-content .dslc-gallery-title h2, body #dslc-content .dslc-partner .dslc-partner-title h2, body #dslc-content .dslc-projects .dslc-project-title h2, body #dslc-content .dslc-product-title h2, body #dslc-content .dslc-staff-member-title h2, body #dslc-content .dslc-module-heading h2, body #dslc-content .dslc-product-thumb .dslc-product-price, body #dslc-content .dslc-product-price-secondary, body #dslc-content .dslc-projects .dslc-project-cats, body #dslc-content .dslc-gallery-images-count-num, body #dslc-content .dslc-gallery-images-count-txt, body #dslc-content .dslc-partner .dslc-partner-excerpt { font-family: inherit; }
body #dslc-content .dslc-partner .dslc-partner-thumb { margin-left: auto; margin-right: auto; }

.close-offcanvas { text-align: right; font-size: 24px; margin-right: -20px; margin-top: -20px; }
.close-offcanvas a { display: inline-block; padding: 20px; color: rgba(0, 0, 0, 0.3); }
.close-offcanvas a:hover { color: #000; }
.close-offcanvas a > span { display: none; }

.off-canvas__overlay { position: absolute; left: 0; width: 100%; height: 100%; top: 0; z-index: 20; display: none; }

.move-left a.off-canvas__overlay { display: block; }

.off-canvas-area { padding: 20px; font-size: 14px; }

nav.tab-bar, .left-off-canvas-menu, .left-off-canvas-menu *, .right-off-canvas-menu, .move-right a.exit-off-canvas, .move-left a.exit-off-canvas { -webkit-backface-visibility: hidden; }

.off-canvas-wrap, .inner-wrap { position: relative; width: 100%; }

.left-off-canvas-menu, .right-off-canvas-menu { width: 260px; top: 0; bottom: 0; height: 100%; position: absolute; overflow-y: auto; background: #FAFAFA; z-index: 1001; -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2) inset; }

section.left-small, section.right-small { width: 2.8125rem; height: 2.8125rem; position: absolute; top: 0; }

.off-canvas-wrap { overflow: hidden; }

.inner-wrap { *zoom: 1; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.inner-wrap:before, .inner-wrap:after { content: " "; display: table; }

.inner-wrap:after { clear: both; }

nav.tab-bar { background: #333333; color: white; height: 2.8125rem; line-height: 2.8125rem; position: relative; }

nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4, nav.tab-bar h5, nav.tab-bar h6 { color: white; font-weight: bold; line-height: 2.8125rem; margin: 0; }

nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4 { font-size: 1.125rem; }

section.left-small { border-right: solid 1px #1a1a1a; box-shadow: 1px 0 0 #4d4d4d; left: 0; }

section.right-small { border-left: solid 1px #4d4d4d; box-shadow: -1px 0 0 #1a1a1a; right: 0; }

section.tab-bar-section { padding: 0 0.625rem; position: absolute; text-align: center; height: 2.8125rem; top: 0; }

@media only screen and (min-width: 40.063em) { section.tab-bar-section { text-align: left; } }
section.tab-bar-section.left { left: 0; right: 2.8125rem; }

section.tab-bar-section.right { left: 2.8125rem; right: 0; }

section.tab-bar-section.middle { left: 2.8125rem; right: 2.8125rem; }

a.menu-icon { display: inline-block; float: right; height: 100%; padding: 0 40px 0 0; position: absolute; right: 0; text-align: right; width: 30%; }
a.menu-icon:before, a.menu-icon span { display: inline-block; vertical-align: middle; }
a.menu-icon:before { content: ""; height: 100%; }

a.menu-icon span { width: 1.25rem; height: 0; margin-top: -30px; -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; }

.left-off-canvas-menu { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.right-off-canvas-menu { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); right: 0; }

ul.off-canvas-list { list-style-type: none; padding: 0; margin: 0; }

ul.off-canvas-list li label { padding: 0.3rem 0.9375rem; color: #999999; text-transform: uppercase; font-weight: bold; background: #444444; border-top: 1px solid #5e5e5e; border-bottom: none; margin: 0; }

ul.off-canvas-list li a { display: block; padding: 0.66667rem; color: rgba(255, 255, 255, 0.7); border-bottom: 1px solid #262626; }

.move-right > .inner-wrap { -webkit-transform: translate3d(260px, 0, 0); -moz-transform: translate3d(260px, 0, 0); -ms-transform: translate3d(260px, 0, 0); -o-transform: translate3d(260px, 0, 0); transform: translate3d(260px, 0, 0); }

.move-left > .inner-wrap { -webkit-transform: translate3d(-260px, 0, 0); -moz-transform: translate3d(-260px, 0, 0); -ms-transform: translate3d(-260px, 0, 0); -o-transform: translate3d(-260px, 0, 0); transform: translate3d(-260px, 0, 0); }

.lt-ie10 .left-off-canvas-menu { left: -260px; }

.lt-ie10 .right-off-canvas-menu { right: -260px; }

.lt-ie10 .move-left > .inner-wrap { right: 260px; }

.lt-ie10 .move-right > .inner-wrap { left: 260px; }

.input_tiny { width: 50px; }

.input_small { width: 100px; }

.input_medium { width: 150px; }

.input_large { width: 200px; }

.input_xlarge { width: 250px; }

.input_xxlarge { width: 300px; }

.input_full { width: 100%; }

.input_full_wrap { display: block; padding-right: 8px; }
 

/**
* ----------------------------------------------------------------------
* Custom Media Queries
*/
/*! lbmn: Custom Media Queries */
/**
* ----------------------------------------------------------------------
* Retina Devices
* @link http://stackoverflow.com/questions/16459358/media-queries-on-retina-enabled-devices
*/
.show-for-retina { display: none; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) { .show-for-retina { display: inline-block; }
  .hide-for-retina { display: none; } }
/**
* ----------------------------------------------------------------------
* LiveComposer Responsive Grid
*/
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .dslc-modules-section-wrapper, .dslc-add-modules-section { width: 940px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper { width: 100% !important; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .dslc-modules-section-wrapper, .dslc-add-modules-section { width: 688px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper { width: 100% !important; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .dslc-modules-section-wrapper, .dslc-add-modules-section { width: 420px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper { width: 100% !important; } }
@media only screen and (max-width: 479px) { .dslc-modules-section-wrapper, .dslc-add-modules-section { width: 280px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper { width: 100% !important; } }
/** ---------------------------------------------------------------------- Make responsive editing mode in LiveComposer looks native */
body.dslca-enabled.dslc-res-phone .global-wrapper { max-width: 320px; }
body.dslca-enabled.dslc-res-phone #mega_main_menu.topbar { display: none; }
body.dslca-enabled.dslc-res-phone #mega_main_menu.header-menu .mega_main_menu_ul { display: none; }
body.dslca-enabled.dslc-res-phone .dslc-modules-section-wrapper, body.dslca-enabled.dslc-res-phone .dslc-add-modules-section { width: 280px !important; }

/** ---------------------------------------------------------------------- Print optimized CSS */
@media print { @page { margin: 0.5cm; }
  .notification-panel, .topbar, .site-header, .calltoaction-area, .site-footer, .master-slider { display: none !important; }
  img { max-width: 500px; } }
/* Fix width jumping on page loading */
.dslc-modules-section-wrapper, .dslca-add-modules-section { width: 1200px; }

/* Fix Mega Main Menu icon on specially styled elements */
[class^="dslc-icon-ext-"], [class*=" dslc-icon-ext-"] { font-family: 'iconfont' !important; }

/** ---------------------------------------------------------------------- Special classes to make the columns flow different on mobile devices */
body:not(.dslc-res-phone) .first-column-last .dslc-first-col { float: right; }

body:not(.dslc-res-phone) .last-column-first .dslc-first-col { float: left; }

/** ---------------------------------------------------------------------- Fix some Live Composer UI issues */
#dslc-content .mce-toolbar .mce-btn i { font-style: normal; }

#dslc-content .mce-container button, #dslc-content .wp-editor-tabs button { box-shadow: none; border-radius: 0; }

#dslc-content .mce-container button:hover { background: none; }


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #000;
    width: 100%;
}

.wpcf7 textarea
{
height:50px;
}