/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 7, 2015 */
@font-face { font-family: 'latobold'; src: url("../fonts/lato/lato-bol-webfont.eot"); src: url("../fonts/lato/lato-bol-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-bol-webfont.woff2") format("woff2"), url("../fonts/lato/lato-bol-webfont.woff") format("woff"), url("../fonts/lato/lato-bol-webfont.ttf") format("truetype"), url("../fonts/lato/lato-bol-webfont.svg#latobold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'latoregular'; src: url("../fonts/lato/lato-reg-webfont.eot"); src: url("../fonts/lato/lato-reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-reg-webfont.woff2") format("woff2"), url("../fonts/lato/lato-reg-webfont.woff") format("woff"), url("../fonts/lato/lato-reg-webfont.ttf") format("truetype"), url("../fonts/lato/lato-reg-webfont.svg#latoregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'centurygothic'; src: url("../fonts/centurygothic/CenturyGothic.eot"); src: url("../fonts/centurygothic/CenturyGothic.eot?#iefix") format("embedded-opentype"), url("../fonts/centurygothic/CenturyGothic.woff2") format("woff2"), url("../fonts/centurygothic/CenturyGothic.woff") format("woff"), url("../fonts/centurygothic/CenturyGothic.ttf") format("truetype"), url("../fonts/centurygothic/CenturyGothic.svg#centurygothic") format("svg"); font-weight: normal; font-style: normal; }
/* -------------------------------------------------------------- 
Boilerplate typography.css
* Sets up some sensible default typography. 
-------------------------------------------------------------- */
/* This is where you set your desired font size. The line-heights
and vertical margins are automatically calculated from this.
The percentage is of 16px (0.75 * 16px = 12px). */
/* Default fonts and colors. */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, input, textarea, div { font-family: "latoregular"; }

body, div { font-size: 14px; }

/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: "latobold"; }

h1 { font-size: 2.14286em; margin-bottom: 1em; }

h2 { font-size: 1.78571em; margin-bottom: 1em; }

h3 { font-size: 1.64286em; margin-bottom: 1em; }

h4 { font-size: 1.42857em; margin-bottom: 1em; }

h5 { font-size: 1em; margin-bottom: 1em; }

h6 { font-size: 1.42857em; margin-bottom: 1em; }

/* Text elements
-------------------------------------------------------------- */
p { margin: 0 0 1em; }

ul, ol { margin: 0; padding: 0; list-style-type: none; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: bold; }

dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }

address { margin-top: 1.5em; font-style: italic; }

del { color: #000; }

a { color: #009; text-decoration: none; }

a:hover { text-decoration: underline; }

blockquote { margin: 1em; }

strong { font-weight: bold; }

em, dfn { font-style: italic; }

dfn { font-weight: bold; }

pre, code { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em monospace; line-height: 1.5; }

tt { display: block; margin: 1.5em 0; line-height: 1.5; }

/* Tables
-------------------------------------------------------------- */
table { margin-bottom: 1.4em; }

th { border-bottom: 2px solid #ddd; font-weight: bold; }

td { border-bottom: 1px solid #ddd; }

th, td { padding: 4px 10px 4px 0; }

tfoot { font-style: italic; }

caption { background: #ffc; }

/* Some default classes
-------------------------------------------------------------- */
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }

.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }

.quiet { color: #999; }

.hide { display: none; }

.highlight { background: #ffc; }

.top { margin-top: 0; padding-top: 0; }

.bottom { margin-bottom: 0; padding-bottom: 0; }

/* Entry Text
-------------------------------------------------------------- */
.entry { color: #000; font-family: "latoregular"; font-weight: normal; font-size: 14px; line-height: 21px; }
.entry *:last-child { margin-bottom: 0; }
.entry img { border: 0; padding: 0; background: none; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { line-height: 1.2em; }
.entry b, .entry strong { font-weight: normal; font-family: "latobold"; }
.entry ul, .entry ol { padding-left: 0px; }
.entry ul li { position: relative; padding-left: 20px; list-style: none; margin-bottom: 4px; }
.entry ul li:before { content: ""; position: absolute; left: 0; top: 0; width: 17px; height: 16px; background: url('../../../images/icon-check.png?1449451366'); display: block; }
.entry p, .entry li { color: #000; font-family: "latoregular"; font-weight: normal; font-size: 14px; line-height: 24px; }
.entry p { margin-bottom: 1em; }
.entry a { text-decoration: underline; }

/* Post title, Page Title
-------------------------------------------------------------- */
.page-title, .post .title, .page #main .title, .entry-title { font-size: 44px; margin-bottom: 0.5em; font-family: "centurygothic"; font-weight: normal; padding-bottom: 0.5em; border-bottom: 1px solid #ccc; position: relative; padding-bottom: 15px; }
.page-title:before, .post .title:before, .page #main .title:before, .entry-title:before { display: block; content: ""; width: 20%; height: 4px; background: #2988c8; left: 0; bottom: -2px; position: absolute; }

/* Post title Link, Page Title Link
-------------------------------------------------------------- */
.post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited { color: #3C2820; }

.business h2, .business h3, .business h4, .business h5, .business h6 { margin-top: 0; }

.green { background: #8bc33d; }

.red { background: #eb5725; }

.l-blue { background: #4bb6e5; }

.orange { background: #f2911e; }

.blue { background: #2b8bc8; }

.yellow { background: #f8d438; }

.y-green { background: #cede52; }

body.full-width #header, #nav-container, body.full-width #content, body.full-width #footer-widgets, body.full-width #footer { padding-left: 12px; padding-right: 12px; }

.post-meta { display: none; }

form p, form input, form textarea, form select, #content .gform_wrapper form p, #content .gform_wrapper form input, #content .gform_wrapper form textarea, #content .gform_wrapper form select { font-family: "latoregular"; }
form input, form textarea, form select, #content .gform_wrapper form input, #content .gform_wrapper form textarea, #content .gform_wrapper form select { border-color: #ccc; border-width: 1px; font-size: 15px; border-radius: 3px; padding: 10px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #515151; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff)); background: -moz-linear-gradient(#e6e6e6, #ffffff); background: -webkit-linear-gradient(#e6e6e6, #ffffff); background: linear-gradient(#e6e6e6, #ffffff); }
form p, #content .gform_wrapper form p { margin-bottom: 8px !important; }
form textarea, #content .gform_wrapper form textarea { height: 58px; resize: none; }
form select, #content .gform_wrapper form select { padding: 5px 10px; }
form input.wpcf7-submit, form input[type="submit"], form input[type="button"], form input[type="reset"], #content .gform_wrapper form input.wpcf7-submit, #content .gform_wrapper form input[type="submit"], #content .gform_wrapper form input[type="button"], #content .gform_wrapper form input[type="reset"] { background: #58595b url('../../../images/icon-btn.jpg?1449486411') no-repeat right center !important; font-size: 16px !important; line-height: 100%; width: auto; border: 0; font-family: "latobold" !important; padding: 12px 50px 12px 1em !important; -moz-border-radius: 3; -webkit-border-radius: 3; border-radius: 3; }

select { border-color: #999; border-width: 1px; font-size: 14px; border-radius: 0; padding: 5px 10px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "latoregular"; }

body.full-header.full-slider #loopedSlider { margin-top: 0; }

#loopedSlider.business-slider { min-height: 570px; position: relative; }
@media only screen and (max-width: 767px) { #loopedSlider.business-slider { min-height: 470px; } }
@media only screen and (max-width: 639px) { #loopedSlider.business-slider { min-height: 400px; } }
@media only screen and (max-width: 479px) { #loopedSlider.business-slider { min-height: 320px; } }
#loopedSlider.business-slider .drywall-cat-group .content { bottom: auto; top: 70px; }
@media only screen and (max-width: 767px) { #loopedSlider.business-slider .drywall-cat-group .content { bottom: 40px; top: auto; } }
#loopedSlider.business-slider .drywall-cat-group .content .col-full { padding-right: 30%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 767px) { #loopedSlider.business-slider .drywall-cat-group .content .col-full { padding-right: 0; } }
#loopedSlider.business-slider .biz-slider-image { height: 575px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
@media only screen and (max-width: 767px) { #loopedSlider.business-slider .biz-slider-image { height: 475px; } }
@media only screen and (max-width: 639px) { #loopedSlider.business-slider .biz-slider-image { height: 400px; } }
@media only screen and (max-width: 479px) { #loopedSlider.business-slider .biz-slider-image { height: 320px; } }
#loopedSlider.business-slider .content { padding: 0; background: none; text-align: left !important; position: absolute; bottom: 40px; padding: 0 12px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#loopedSlider.business-slider .content h2.title { padding: 0; font-size: 35px; color: #383838; font-family: "latobold"; margin-bottom: 1em; }
@media only screen and (max-width: 639px) { #loopedSlider.business-slider .content h2.title { font-size: 25px; } }
@media only screen and (max-width: 479px) { #loopedSlider.business-slider .content h2.title { font-size: 20px; } }
@media only screen and (max-width: 479px) { #loopedSlider.business-slider .content .excerpt { display: none; } }
#loopedSlider.business-slider .content p { padding: 0; color: #000; font-family: "latoregular"; font-weight: normal; font-size: 18px; line-height: 24px; }
#loopedSlider.business-slider .content p a { color: #000; }
#loopedSlider.business-slider .slider-pagination { opacity: 1; position: absolute; bottom: 0; display: block; bottom: 40px; left: 0; width: 100%; text-align: right; z-index: 9; margin-bottom: 0; }
#loopedSlider.business-slider .slider-pagination li { width: auto; height: auto; }
#loopedSlider.business-slider .slider-pagination li.flex-active a { border: 3px solid #fff; }
#loopedSlider.business-slider .slider-pagination .flex-control-nav { position: relative; }
#loopedSlider.business-slider .slider-pagination a { width: 9px; height: 9px; border: 3px solid #2988c8; background: #2988c8; }

.flex-direction-nav { display: none; }

.custom-slider-container { position: relative; }

.banner-form { position: absolute; top: 80px; width: 100%; left: 0; z-index: 9; }
@media only screen and (max-width: 767px) { .banner-form { position: relative; top: 0; } }
.banner-form .widget { float: right; background: #fff; padding: 0 20px 20px; max-width: 360px; margin: 0; }
@media only screen and (max-width: 767px) { .banner-form .widget { float: none; max-width: 100%; } }
.banner-form .widget .widget-title { color: #fff; font-family: "centurygothic"; font-size: 22px; font-weight: normal; margin: -14px 10px 20px; text-align: left; padding: 6px 10px; position: relative; padding-left: 60px; background-color: #2988c8; background-image: url('../../../images/icon-document.png?1449489228'); background-repeat: no-repeat; background-position: 20px 50%; }
.banner-form .widget .widget-title:before, .banner-form .widget .widget-title:after { border: 7px solid #2270a4; content: ""; position: absolute; top: 0; display: block; border-top-color: transparent; }
.banner-form .widget .widget-title:before { border-left-color: transparent; left: -14px; }
.banner-form .widget .widget-title:after { border-right-color: transparent; right: -14px; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeInDown { 0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); } }
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

/* =====================
	Header Style 
======================== */
#header-container { background: #fbfbfb; }

.header-color-lines span { display: block; float: left; width: 14.28%; height: 4px; }

.show-nav #header { position: inherit; }

#header { padding: 0 0 10px; }

/* Nav Toggle Style
======================== */
/* Header Logo
======================== */
#logo { margin-top: 6px; }
@media only screen and (max-width: 767px) { #logo { text-align: center; margin-top: 0; } }

/* =====================
	Header Widget Right 
======================== */
.header-widget { text-align: right; margin-bottom: 4px; margin-top: 0; }
.header-widget .skype_c2c_logo_img { display: none !important; }
.header-widget .my-number { color: #333; background: #f8d438; font-family: "latoregular"; font-weight: normal; font-size: 20px; display: inline-block; clear: both; margin-bottom: 0; padding: 8px 15px; margin-bottom: 8px; }
.header-widget .my-number i { color: #333; margin-right: 10px; }
.header-widget h5 { font-size: 17px; font-family: "latobold"; font-weight: normal; color: #555658; margin-bottom: 0; margin-right: 15px; margin-top: 5px; }
.header-widget p { margin-bottom: 0; font-family: "latobold"; }
.header-widget .left-hd, .header-widget .right-hd { float: right; }

/* =====================
	Navigation Style 
======================== */
#nav-container { float: right; background: none; border: 0; margin-bottom: 0; }
#nav-container #navigation ul#main-nav > li:first-child { border: 0; }

#navigation { background: none; }
@media only screen and (max-width: 767px) { #navigation { background: #2988c8; } }
#navigation h3 { display: none; }
#navigation ul.nav { float: none; }
#navigation ul.nav ul.sub-menu { background: none; padding-top: 0px; border-top: 3px solid #f8d438; padding-bottom: 0; }
@media only screen and (max-width: 767px) { #navigation ul.nav ul.sub-menu { display: none; margin-left: 0; } }
#navigation ul.nav ul.sub-menu li { border-bottom: 1px solid #e1e1e1; border-top: 1px solid #fff; background: #f3f3f3; }
#navigation ul.nav ul.sub-menu a:hover { text-decoration: none; }
#navigation ul.nav > li:hover, #navigation ul.nav > li a:hover { background: none; }

ul.nav > li { margin-left: 22px; position: relative; }
@media only screen and (max-width: 767px) { ul.nav > li { margin-left: 0; border-bottom: 1px solid #e1e1e1; border-top: 1px solid #fff; -webkit-animation-name: none; animation-name: none; } }
ul.nav > li .dropdown-btn { position: absolute; right: 0; top: 0; background: #f8d438; color: #333; display: block; padding: 10px 20px; font-size: 28px; }
ul.nav > li:hover ul.sub-menu { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
ul.nav > li:last-child { margin-right: 0; }
ul.nav > li:last-child a { padding-right: 0; }
ul.nav > li > a:before { content: ""; max-width: 58px; width: 100%; height: 2px; background: #5a5a61; position: absolute; display: block; margin: 0 auto; left: 0; right: 0; bottom: 10px; display: none; }
@media only screen and (max-width: 767px) { ul.nav > li > a:before { display: none !important; } }
ul.nav > li a { color: #555658; font-size: 17px; font-family: "latobold"; padding: 4px 4px; position: relative; overflow: hidden; }
@media only screen and (max-width: 767px) { ul.nav > li a { padding: 1em; color: #fff; }
  ul.nav > li a:hover { background: #f8d438 !important; color: #fff; } }
ul.nav > li a:hover { color: #000; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
ul.nav > li a:hover:before { display: block; -webkit-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
ul.nav > li a:after { display: none !important; }
ul.nav > li.current_page_item > a, ul.nav > li.current_page_parent > a, ul.nav > li.current-menu-ancestor > a, ul.nav > li.current-cat > a, ul.nav > li.current-menu-item > a { color: #000; background: none; }
ul.nav > li.current_page_item > a:before, ul.nav > li.current_page_parent > a:before, ul.nav > li.current-menu-ancestor > a:before, ul.nav > li.current-cat > a:before, ul.nav > li.current-menu-item > a:before { display: block; }
@media only screen and (max-width: 767px) { ul.nav > li.current_page_item > a, ul.nav > li.current_page_parent > a, ul.nav > li.current-menu-ancestor > a, ul.nav > li.current-cat > a, ul.nav > li.current-menu-item > a { color: #fff; background: #8bc33d !important; } }

.home .breadcrumb { display: none; }

/* =====================
	Main Section Style 
======================== */
.home #content { margin-top: 0px; }

#content { margin-top: 40px; }

.featured-articles { padding: 0 12px; }
.featured-articles .widget + .widget .widget-title:before { background-position: 0 -41px; }
.featured-articles .widget:first-child .widget-title:before { background-position: 0 0; }
.featured-articles .widget:last-child .widget-title:before { background-position: 0 -82px; }
.featured-articles .widget .widget-title { background: #515151; color: #fff; font-size: 18px; font-family: "latobold"; padding: 9px 10px 9px 80px; margin-bottom: 20px; overflow: hidden; }
.featured-articles .widget .widget-title:before { content: ""; position: absolute; top: 0; left: 0; width: 64px; height: 38px; background-image: url('../../../images/icons.png?1449486891'); background-repeat: no-repeat; }
.featured-articles .widget img { padding: 4px; border: 1px solid #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: auto !important; }
.featured-articles .widget p, .featured-articles .widget li { color: #333; font-family: "latoregular"; font-size: 15px; }
.featured-articles .widget .read-more { text-align: right; }
.featured-articles .widget a { color: #2988c8; font-family: "latobold"; }
.featured-articles .widget ul { margin-bottom: 15px; }
.featured-articles .widget ul li { position: relative; padding-left: 20px; list-style: none; margin-bottom: 4px; }
.featured-articles .widget ul li:before { content: ""; position: absolute; left: 0; top: 0; width: 17px; height: 16px; background: url('../../../images/icon-check.png?1449451366'); display: block; }

/* =====================
	Sidebar Style 
======================== */
#sidebar { color: #000; font-family: "latoregular"; font-weight: normal; font-size: 14px; line-height: 21px; overflow: visible; }
#sidebar .widget { background: #fbfbfb; padding: 0 15px 15px; }
#sidebar .widget > h3 { color: #fff; font-family: "centurygothic"; font-size: 22px; font-weight: normal; margin: 0 -15px 20px -25px; text-align: left; padding: 6px 10px; position: relative; background-color: #2988c8; -moz-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.75); -webkit-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.75); box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.75); border: 0; }
#sidebar .widget > h3:before { border: 5px solid #2270a4; content: ""; position: absolute; bottom: -10px; display: block; left: 0; border-bottom-color: transparent; border-left-color: transparent; }
#sidebar .widget:last-child { margin-bottom: 0; }
#sidebar .widget p, #sidebar .widget li { color: #000; font-family: "latoregular"; font-weight: normal; font-size: 14px; line-height: 21px; }
#sidebar .widget ul { margin-bottom: 15px; }
#sidebar .widget li { position: relative; padding-left: 20px; list-style: none; margin-bottom: 4px; }
#sidebar .widget li:before { content: ""; position: absolute; left: 0; top: 0; width: 17px; height: 16px; background: url('../../../images/icon-check.png?1449451366'); display: block; }

/* Footer Style
==================*/
#footer-widgets-container { background: #58595b; position: relative; padding: 20px 0 0; z-index: 1; }
#footer-widgets-container .block { position: relative; background: #58595b; padding: 0; min-height: 185px; padding-right: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footer-widgets-container .block.footer-widget-4:after { display: none; }
#footer-widgets-container .block:after { content: ''; display: block; margin-left: -20px; width: 20px; height: 90%; border-radius: 12px / 125px; box-shadow: 0 0 8px black; position: absolute; right: 0; top: 8px; z-index: -1; max-height: 180px; }
@media only screen and (max-width: 639px) { #footer-widgets-container .block:after { display: none; } }
#footer-widgets-container .widget { color: #fff; font-family: "latoregular"; font-weight: normal; font-size: 14px; line-height: 21px; }
#footer-widgets-container .widget > h3 { color: #fff; font-size: 16px; text-shadow: 1px 1px 1px #333; font-family: "latobold"; font-weight: normal; border-bottom: 1px dashed #757677; }
#footer-widgets-container .widget a { color: #fff; }
#footer-widgets-container .widget p, #footer-widgets-container .widget li { color: #fff; font-family: "latoregular"; font-weight: normal; font-size: 14px; line-height: 21px; }
#footer-widgets-container .widget li { position: relative; list-style: none; padding-left: 12px; }
#footer-widgets-container .widget li:before { content: '\f105'; font-family: 'fontawesome'; position: absolute; top: 0px; left: 0; }

#footer-widgets { border: 0; padding: 0; }

#footer-container { display: none; }

.mcp-social-links a { margin-bottom: 10px; display: inline-block; }
.mcp-social-links a i { font-size: 23px; margin-right: 10px; }

/* font-weight: bold; */
p.fa { position: relative; padding-left: 28px; }
p.fa:before { position: absolute; left: 0; top: 0; font-family: 'fontawesome'; }
