/* = WordPress Styles
----------------------------------------------- */
.aligncenter{ display:block;  margin:0 auto}
.alignright{ float:right;  margin:0px 0 10px 10px}
.alignleft{ float:left;  margin:0px 10px 10px 0}
.floatleft{ float:left}
.floatright{ float:right}
.textcenter{ text-align:center}
.textright{ text-align:right}
.textleft{ text-align:left}
.wp-caption{ border:1px solid #ddd;  text-align:center;  background-color:#f3f3f3;  padding-top:4px;  margin:10px;  -moz-border-radius:3px;  -khtml-border-radius:3px;  -webkit-border-radius:3px;  border-radius:3px}
.wp-caption img{ margin:0;  padding:0;  border:0 none}
.wp-caption p.wp-caption-text{font-size:11px;  line-height:17px;  padding:0 4px 5px;  margin:0}
.wp-smiley{margin:0 !important; max-height:1em}
blockquote.left{margin-right:20px; text-align:right; margin-left:0; width:33%; float:left}
blockquote.right{margin-left:20px; text-align:left; margin-right:0; width:33%; float:right}

body { font-size: 12px; }
h1 { font-size: 48px; margin: 0.67em 0; }
h1.page-title, h1.post-title { margin: 15px 0px 0.67em; }
h1.site-name { font-size: 36px; }
h2 { font-size: 36px; margin: 0.83em 0; }
h2.site-tagline { font-size: 20px; }
h3 { font-size: 24px; margin: 1em 0; }
h3.widget-title { font-size: 24px; line-height: 1; padding: 5px 0; margin: 15px 0px; }
h4 { font-size: 18px; margin: 1.33em 0; }
h5 { font-size: 16px; margin: 1.67em 0; }
h6 { font-size: 15px; margin: 2.33em 0; }

/* = WordPress Widget Styles
/*--------------------------*/

#secondary aside > ul, #tertiary aside > ul {
    padding: 0;
}

.widget {}

.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul { list-style:none; }

.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li { padding: 10px 0px !important; border-bottom: rgba(0,0,0,0.1) solid 0.5px; }

.widget_recent_entries ul li:first-child,
.widget_archive ul li:first-child,
.widget_categories ul li:first-child,
.widget_meta ul li:first-child,
.widget_pages ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_nav_menu ul li:first-child { border-top: rgba(0,0,0,0.1) solid 0.5px; }

.widget_recent_entries ul li:last-child,
.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_meta ul li:last-child,
.widget_pages ul li:last-child,
.widget_nav_menu ul li:last-child { border-bottom: none; }

.widget_recent_entries ul li:hover,
.widget_archive ul li:hover,
.widget_categories ul li:hover,
.widget_meta ul li:hover,
.widget_pages ul li:hover,
.widget_nav_menu ul li:hover { opacity: 0.8; }

.widget_recent_entries ul li a,
.widget_archive ul li a,
.widget_categories .cat-item a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_comments .comment-author-link a { display: inline-block;padding: 0 15px 0 0; }

.widget_recent_entries ul li a:hover,
.widget_archive ul li a:hover,
.widget_categories .cat-item a:hover,
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_recent_comments .comment-author-link a {
    background: transparent;
}

.widget_recent_entries ul li a:before,
.widget_archive ul li a:before,
.widget_categories .cat-item a:before,
.widget_meta ul li a:before,
.widget_pages ul li a:before,
.widget_nav_menu ul li a:before,
.widget_recent_comments .comment-author-link a:before {
    content: '\f054';
    font-family: 'FontAwesome';
    display: inline-block;
    width: 10px;
    font-weight: normal;
    font-size: 8px;
}

.widget_recent_entries ul li a:before {
    content: '\f044';
    font-size: 20px;
    width: 25px;
}

.widget_archive ul li a:before {
    content: '\f0c7';
    font-size: 20px;
    width: 25px;
}

.widget_pages ul li a:before {
    content: '\f016';
    font-size: 20px;
    width: 25px;
}

.widget_meta ul li a:before {
    content: '\f0c1';
    font-size: 20px;
    width: 25px;
}

.widget_categories .cat-item a:before {
    content: '\f0ca';
    font-size: 20px;
    width: 25px;
}

/* archives widget */
.widget_archive {}
.widget_archive ul {}
.widget_archive ul li {} 
.widget_archive ul li:hover {}
.widget_archive ul li a {}
.widget_archive ul li a:hover {}
.widget_archive select {}
.widget_archive option {}

/* links widget */
.widget_links {}
.widget_links ul {}
.widget_links ul li {}
.widget_links ul li a {}

/* meta widget */
.widget_meta {}
.widget_meta ul {}
.widget_meta ul li {}
.widget_meta ul li a {}

/* pages widget */
.widget_pages {}
.widget_pages ul {}
.widget_pages ul li {}
.widget_pages ul li a {}

/* recent-posts widget */
.widget_recent_entries {}
.widget_recent_entries ul {}
.widget_recent_entries ul li {}
.widget_recent_entries ul li a {}

.widget_recent_entries ul li a {
    padding: 0px;
    display: block;
}

.widget_recent_entries .post-date {
    margin-left: 0px;
    margin-bottom: 5px;
    display: block;
    color: #444;
    font-size: 10px;
    text-transform: uppercase;
}

.widget_recent_entries .post-date:before {
    content: '\f017';
    font-family: 'FontAwesome';
    display: inline-block;
    width: 15px;
    font-weight: normal;
    font-size: 12px;
}

/* tag-cloud widget */
.widget_links {}
.widget_links li:after {}
.widget_links li:before {}
.widget_tag_cloud {}
.widget_tag_cloud a {}
.widget_tag_cloud a:after {}
.widget_tag_cloud a:before {}

/* calendar widget */
.widget_calendar { width: 100%; }
#wp-calendar { width: 100%; }
#wp-calendar caption { font-size: 10px; text-transform: uppercase; margin-top: 0px; padding-top: 0px; margin-bottom: 15px; color: inherit; }
#wp-calendar thead { font-size: 14px; text-align: center !important; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody {}
#wp-calendar tbody td { border: 1px solid rgba(0,0,0,0.1); text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: rgba(0,0,0,0.1); }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

/* category widget */
.widget_categories {}
.widget_categories ul {}
.widget_categories ul li {} 
.widget_categories ul ul.children {}
.widget_categories a {}
.widget_categories select{}
.widget_categories select#cat {}
.widget_categories select.postform {}
.widget_categories option {}
.widget_categories .level-0 {}
.widget_categories .level-1 {}
.widget_categories .level-2 {}
.widget_categories .level-3 {}

.widget .children, .widget .sub-menu,  .widget .sub-menu .sub-menu {
    padding-left: 10px;
    padding-top: 5px;
}

.widget .children li:last-child, .widget .sub-menu li:last-child {
    padding-bottom: 0px !important;
}

/* recent-comments widget */
.recentcomments { list-style: none; }
#recentcomments {}
#recentcomments li {}
#recentcomments li a {}
.widget_recent_comments {}
.widget_recent_comments .comment-author-link {
    display: block;
}

.widget_recent_comments ul li a {
    text-transform: none;
    font-weight: normal;
    color: #0088CC;
}

.widget_recent_comments .comment-author-link {
    text-transform: uppercase;
    color: #444;
    font-weight: bold;
}

.widget_recent_comments .comment-author-link a {
    margin-left: -20px !important;
    text-transform: uppercase;
    color: #444;
    font-weight: bold;
    text-decoration: none;
    cursor: text;
}

.widget_recent_comments .comment-author-link a:before {
    content: '\f0a1';
    width: 20px;
    margin-left: 20px;
    font-size: 12px;
}

/* search widget */
#searchform {}
.widget_search {}
.screen-reader-text {}

/* text widget */
.textwidget {}
.widget_text {}
.textwidget p { font-size: 12px; }
.widget_nav_menu ul {
    padding: 0;
}

/* =Blog/Post
----------------------------------------------- */

.page-content:after, .post-navigation:after, .main-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.post-thumbnail {
    margin-bottom: 15px;
}

footer.post-meta {
    border-top: solid 1px rgba(0,0,0,0.1);
    border-bottom: solid 1px rgba(0,0,0,0.1);
    padding: 5px 0;
    margin: 15px 0;
    opacity: 0.8;
    text-transform: uppercase;
    font-size: 80% !important;
    clear: both;
}
time.post-date {
    opacity: 0.7;
}
ul.post-categories {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.post-categories li {
    display: inline-block;
    padding-right: 5px;
}
ul.post-categories li:last-child {
    padding-right: 0px;
}
.tag-links a {
    display: inline-block;
    padding-right: 5px;
}
.tag-links a:last-child {
    padding-right: 0px;
}
 
/* =Menu
----------------------------------------------- */

/*.main-menu {
    margin-left: -30px;
    margin-right: -30px;
}*/
.main-menu .col-md-12 {
    padding: 0px;
}

.main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 99999;
}

.main-nav ul ul {
  text-align: left;
}

.main-nav ul li {
  display: inline-block;
  position: relative;
}

/* This hides the dropdowns */
.main-nav li ul { display: none; }

.main-nav ul li a {
  display: block;
  text-decoration: none;
}

.main-nav ul li a:hover {  }

/* Display the dropdown */
.main-nav li:hover > ul {
    display: block;
    position: absolute;
}

.main-nav li:hover li { float: none; }

.main-nav li:hover a {  }

.main-nav li:hover li a:hover {  }

.main-nav li ul li { border-top: 0; display: block; }

/* Displays second level dropdowns to the right of the first level dropdown */
.main-nav ul ul ul {
  left: 100%;
  top: 0;
}

/* Simple clearfix */
.main-nav ul:before,
.main-nav ul:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.main-nav ul:after { clear: both; }
 
/*Comment Output*/

.commentlist .reply {}
.commentlist .reply a {}

.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}

.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard span.says {}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {}
.commentlist .vcard cite.fn a.url {}

.commentlist .comment-meta {} 
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}

.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author-admin {}

.commentlist {}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}

#cancel-comment-reply {}
#cancel-comment-reply a {}
 
/* =Media
----------------------------------------------- */
 
.site-header img,
.post-content img,
.post-thumbnail img,
.comment-content img,
.widget img {
    max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.site-header img,
.post-content img,
.post-thumbnail img,
img[class*="align"],
img[class*="wp-image-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.site-header img,
.post-content img,
.post-thumbnail img,
img.size-full {
    max-width: 100%;
    width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
.post-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.wp-caption {
    border: 1px solid #ccc;
    max-width: 100%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
    margin-bottom: 1.5em;
}
.wp-caption img {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}
.wp-caption-text {
    text-align: center;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.main-content .gallery {
    margin-bottom: 1.5em;
}
.gallery-caption {
}
.main-content .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}
.main-content .gallery dd {
    margin: 0;
}
.main-content .gallery-columns-4 .gallery-item {
}
.main-content .gallery-columns-4 .gallery-item img {
}
 
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}
 
/* =Navigation
----------------------------------------------- */
 
.main-content .site-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.main-content .nav-previous {
    float: left;
    width: 50%;
}
.main-content .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
 
/* =Gallery
----------------------------------------------- */

.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
    box-shadow: 0px 0px 4px #999;
    border: 1px solid white;
    padding: 8px;
    background: #f2f2f2;
    margin-bottom: 15px;
}
.gallery img:hover {
    background: white;
}
.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}
.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

/* =Social Icons
----------------------------------------------- */

.top-bar a {
    display: inline-block;
    text-decoration: none;
}
.top-bar .header-contact a {
    padding-right: 15px;
    text-align: left;
}
.top-bar .social-icons {
    text-align: right;
}
.top-bar .social-icons a {
    padding-left: 15px;
}
#main-footer .social-icons a {
    border: rgba(0,0,0,0.5) solid 1px;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    text-align: center;
}
#main-footer .social-icons a:hover {
    opacity: 0.5;
}
ul#footer.menu {
    padding: 15px 0px;
    margin: 0px;
    list-style: none;
}
ul#footer.menu li {
    display: inline-block;
}
#main-footer .footer-menu a:hover {
    text-decoration: none;
    opacity: 0.5;
}

.text-left .menu li a {
    padding-right: 15px;
}
.text-center .menu li a {
    padding-right: 15px;
}
.text-center .menu li:last-child a {
    padding-right: 0px;
}
.text-right .menu li a {
    padding-left: 15px;
}

.post-categories {
    list-style: none;
}

.page-header {
    border-bottom: none;
    margin: 0;
    padding-bottom: 0;
}

body.home main.container {
    margin-top: 0px;
    margin-bottom: 0px;
}

#home-slider.container-fluid .widget-area {
    padding: 0px;
}

.page-content ul {
    line-height: 1.6;
}
.page-content ul li, .home-welcome ul li {
    padding-bottom: 5px;
}