/*
Theme Name: MEN
Theme URI: http://underscores.me/
Author: MEN
Author URI: http://men.gov.pl
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: men
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

MEN is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2rem;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1rem;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #EAEAEA;
    padding: 0.5em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    border: 1px solid #EEEEEE;
    padding: 5px;
	text-align: left;
}

th {
	background-color: #EEEEEE;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    color: #666;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
	font-family: "Roboto", Arial, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
	letter-spacing: -1px;
    font-weight: 400;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    margin: 0;
    padding: 0;
	line-height: 1.2;
}
h1 {
	font-size: 40px;
	font-size: 2.500rem;
}
h2 {
	font-size: 30px;
    font-size: 1.875rem;
}
h3 {
	font-size: 24px;
    font-size: 1.5rem;
}
h4 {
	font-size: 18px;
    font-size: 1.125rem;
}
h5 {
	font-size: 16px;
    font-size: 1rem;
}
h6 {
	font-size: 48px;
    font-size: 0.850rem;
}
p {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.3;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    box-sizing: border-box;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
body {
    background: #EAEAEA;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    quotes: """";
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1em;
}
ul,
ol {
    margin: 0 0 1em 1em;
    padding: 0 0 0 1em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
li > ol {
    list-style: lower-alpha;
}
li li > ol {
    list-style: lower-roman;
}
li li li > ol {
    list-style: decimal-leading-zero;
}
ul.no-list-style,
ul.no-list-style ul,
ul.no-list-style ol,
ol.no-list-style,
ol.no-list-style ol,
ol.no-list-style ul {
    list-style: none;
}
ul.no-margin,
ol.no-margin {
    margin: 0;
    padding: 0;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 1em 1em;
}
img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}
table {
    margin: 0 0 1em;
    width: 100%;
}
/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/

.grid {
    margin-right: 3.2%;
    float: left;
    display: inline;
    position: relative;
}
.last {
    clear: right;
    margin-right: 0!important;
}
.one-full {
    margin-right: 0;
    width: 100%;
    overflow: hidden;
}
.one-half {
    width: 48.4%;
}
.one-third {
    width: 31.2%;
}
.two-third {
    width: 65.6%;
}
.one-fourth {
    width: 22.6%;
}
.three-fourth {
    width: 74.2%;
}
.one-fifth {
    width: 17.4%;
}
.two-fifth {
    width: 38.1%;
}
.three-fifth {
    width: 58.7%;
}
.four-fifth {
    width: 79.4%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
form {
	margin: 0;
	padding: 0;
}

form .row { margin-bottom: 10px; }
form .descr { margin: 0 0; color: #666; font-size: 90%; }
form .error { color: red; font-size: 90%; }

input,
textarea,
textarea.wpcf7-textarea,
select.wpcf7-select,
select,
button {
    margin: 0;
    -webkit-box-sizing: border-box;
    /* For legacy WebKit based browsers */
    -moz-box-sizing: border-box;
    /* For legacy (Firefox <29) Gecko based browsers */
    box-sizing: border-box;
    padding: 3px 6px;
}

select,
select.wpcf7-select {
	width: 100%;
	min-width: 60px;
	max-width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    padding: 3px 15px;
    background: #4479BA;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background: #356094;
    border: solid 1px #2A4E77;
    text-decoration: none;
}
input.wpcf7-text,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea.wpcf7-textarea,
textarea {
    /*color: #666;*/
    border: 1px solid #EAEAEA;
    border-radius: 2px;
}
input.wpcf7-text:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea.wpcf7-textarea:focus,
textarea:focus {
    /*color: #111;*/
    border-color: #CCC;
    box-shadow: inset 0 0 2px #EAEAEA;
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default;
    opacity: .5;
}
input.wpcf7-text,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 60px;
	width: 100%;
	max-width: 100%;
}
textarea.wpcf7-textarea,
textarea {
    padding: 5px 10px;
    width: 100%;
    min-width: 260px;
    max-width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: royalblue;
    text-decoration: none;
}
a:visited {
    /*color: purple;*/
}
a:hover,
a:focus,
a:active {
    color: midnightblue;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    text-decoration: underline;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
    clear: both;
    display: block;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation ul > li {
    display: inline-block;
    position: relative;
}
.main-navigation li li {
    display: block;
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
    padding: 5px 6px;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    background-color: #FFFFFF;
    box-shadow: 0 0 2px #EEE;
    padding: 5px 10px;
    width: 300px;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul a {
    display: block;
    padding: 5px 10px;
}
.main-navigation ul ul li {} .main-navigation li:hover > a {} .main-navigation ul ul:hover > a {} .main-navigation ul ul a:hover {} .main-navigation ul li:hover > ul {
    left: auto;
}
.main-navigation ul ul li:hover > ul {
    left: 100%;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {}
/* Small menu. */

.menu-toggle, .mobile {
    display: none;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
.page-title h2, .hide {
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    position: absolute;
}
legend {
    position: absolute;
    left: -9000em;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin: 0 1em 1em 0;
}
.alignright {
    display: inline;
    float: right;
    margin: 0 0 1em 1em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1em auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.group:before,
.group:after,
.main-navigation ul ul:before,
.main-navigation ul ul:after,
.widget ul li:before,
.widget ul li:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.entry .images.shortcode:before,
.entry .images.shortcode:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}
.clear:after,
.group:after,
.main-navigation ul ul:after,
.widget ul li:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.entry .images.shortcode:after,
.site-footer:after {
    clear: both;
}
.clear,
.group,
.main-navigation ul ul,
.widget ul li {
    zoom: 1;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}
.sidebar  .widget > ul, .sidebar  .widget > div > ul {
	padding: 10px;
	border: 1px solid #EAEAEA;
}
.sidebar .widget .text {
	padding: 2px;
	border: 1px solid #EAEAEA;
}

/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}
.widget ul li:last-child {
    border: 0;
}
.widget h2 {
    margin-bottom: 1rem;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}
.hentry {
    margin: 0 0 1.5em;
}
.byline,
.updated:not(.published) {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
    width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    max-width: 100%;
    border-bottom: 1px solid #EAEAEA;
    border-radius: 2px;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}
.wp-caption-text {
	font-size: 13px;
    font-size: 0.850rem;
    line-height: 1.2;
    padding: 5px;
}
.wp-caption .wp-caption-text {
    margin: 0 0;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1em;
}
.gallery-item {
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0 0;
    display: inline-block;
}
.gallery-item img {
    display: block;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery .gallery-item img {
    display: block;
    padding: 3px
}
.gallery .gallery-caption {
    display: block;
    font-size: 12px;
    font-size: 0.750rem;
    margin: 0 0;
}
/*--------------------------------------------------------------
## MEN
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/

#page {
    width: 100%;
    max-width: 1280px;
    min-width: 320px;
    margin: 0 auto;
    background-color: #FFF;
    position: relative;
    box-shadow: 0 0 4px #DDD;
}
.page-top {
    background-color: #004577;
    width: 100%;
    height: 9px;
}
.page-bottom {
    background-color: #004577;
    width: 100%;
    height: 16px;
}
#masthead h1 {
    display: inline-block;
    margin: 0 0;
}
.inner-padding {
    padding: 2em 40px;
    position: relative;
    clear: both;
    border-bottom: 1px solid #EAEAEA;
}
.navigation-search {
    padding: 0 40px;
    position: relative;
    clear: both;
    border-bottom: 1px solid #EAEAEA;
    height: 66px;
}
.breadcrumb {
    background: url('images/content-break.png') top left repeat transparent;
    width: 100%;
}
.breadcrumb .inner-padding {
    padding: 0.75em 40px;
}

.search-mobile {
    display: none;
}
.site-content {
    position: relative;
}
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/

ul.primary-menu {
    margin: 0;
    padding: 0;
    float: none;
    display: block;
}
ul.primary-menu li {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
}
ul.primary-menu > li {
    display: inline-block;
    position: relative;
}
ul.primary-menu > li:last-child {
    margin-right: 0px;
}
ul.primary-menu > li > a {
    color: #000;
    line-height: 65px;
}
ul.primary-menu li {
    float: left;
    position: relative;
}
ul.primary-menu > li {
    border-bottom: 1px solid transparent;
}
ul.primary-menu > li.current-cat,
ul.primary-menu > li.current-cat-parent,
ul.primary-menu > li.hover {
    border-bottom: 1px solid orange;
}
ul.primary-menu a {
    color: #FFF;
    display: block;
    text-decoration: none;
    padding: 0 10px;
    position: relative;
    margin-left: -1px;
}
ul.primary-menu > li:first-child > a {
    padding: 0 10px 0 0;
}
ul.primary-menu a a:hover,
ul.primary-menu a a:focus,
ul.primary-menu a a:active {
    color: #FFF;
}
ul.primary-menu ul {
    position: absolute;
    top: 100%;
    left: -9999em;
    background: #cc3646;
    width: 440px;
    padding: 10px 0;
    z-index: 100;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    margin: 0 0;
    opacity: 0.9;
    color: #FFF;
}
ul.primary-menu li:hover ul,
ul.primary-menu li.hover ul {
    left: 0px;
}
ul.primary-menu li:nth-last-child(-n+3):hover ul,
ul.primary-menu li.hover:nth-last-child(-n+3) ul {
    left: auto;
    right: 0;
}
ul.primary-menu ul li {
    float: none;
    position: static;
}
ul.primary-menu ul li {
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    display: block;
    width: 50%;
    padding: 0;
    float: left;
}
ul.primary-menu ul li.group {
    width: 100%;
    clear: both;
    float: none;
    height: 1px;
    overflow: hidden;
}
ul.primary-menu ul li:nth-child(even) {
    float: left;
    zoom: 1;
}
ul.primary-menu ul li:nth-child(even):before,
.nav ul li:nth-child(even):after {
    content: "";
    display: table;
}
ul.primary-menu ul li:nth-child(even):after {
    clear: both;
}
ul.primary-menu li ul a {
    padding: 10px 20px;
}
ul.primary-menu li:hover ul a,
ul.primary-menu li.hover ul a {
    text-shadow: none;
}
ul.primary-menu li:hover ul a:hover,
ul.primary-menu li.hover ul a:hover,
ul.primary-menu li.hover ul a:focus,
ul.primary-menu li.hover ul a:active {
    text-decoration: underline;
    box-shadow: none;
}
#top-navigation {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-top: 20px;
}
ul.top-menu {
    float: right;
    margin: 0 0;
    padding: 0 0;
}
ul.top-menu li {
    float: left;
    line-height: 40px;
    vertical-align: 30%;
}
ul.top-menu li a {
    color: #000;
    font-weight: 400;
    display: inline-block;
}
ul.top-menu li.social a span.title {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
ul.top-menu li {
    position: relative;
}
ul.top-menu li.social a:before {
    font-family: FontAwesome;
    font-size: 24px;
    font-size: 1.500rem;
    line-height: 40px;
}

ul.top-menu li.sepleft {
    border-left: 1px solid #EAEAEA;
    margin-left: 10px;
    padding-left: 10px;
}
ul.top-menu li.sepright {
    border-right: 1px solid #EAEAEA;
    margin-right: 10px;
    padding-right: 10px;
}
ul.top-menu li.facebook a:before {
    color: #3b5998;
    content: "\f082";
}
ul.top-menu li.twitter a:before {
    color: #5ea9dd;
    content: "\f081";
}
ul.top-menu li.youtube a:before {
    color: #e12b26;
    content: "\f166";
}

ul.top-menu li.flickr a:before {
    color: #ff0f84;
    content: "\f16e";
}
ul.top-menu ul {
    display: none;
}

.sidebar ul.nav-sidebar { padding: 0 0; margin: 0 0;   }
.sidebar ul.nav-sidebar li { list-style: none;  }


#sidebar ul.menu,
ul.sidebar-menu {
	margin: 0 0 0 0px; 
	padding: 0px; 
}

#sidebar ul.menu ul {
    margin: 0 0 0 20px;
}

#sidebar ul.menu li,
ul.sidebar-menu li {
	padding: 0px 0px; 
	border-bottom: 0;
	list-style: none;
	
}

#sidebar ul.menu li > ul,
ul.sidebar-menu li > ul {
	display: none; 
}

#sidebar ul.menu .current-menu-item > ul.sub-menu,
ul.sidebar-menu .current-cat > ul.children {
	display: block; 
}

#sidebar ul.menu ul > li.have-children ul,
ul.sidebar-menu ul > li.have-children ul {
	display: block; 
}

#sidebar ul.menu .current-menu-item > ul.children,
#sidebar ul.menu .current-menu-ancestor > ul.sub-menu,
#sidebar ul.menu .current-post-ancestor > ul.sub-menu,
ul.sidebar-menu .current-cat-parent > ul.children,
ul.sidebar-menu .current-cat-parent .current-cat > ul.children {
	display: block; 
}

#sidebar ul.menu .current-menu-item > a,
#sidebar ul.menu .current-post-parent > a,
#sidebar ul.menu .current-cat-parent .current-cat > a,
ul.sidebar-menu .current-cat > a,
ul.sidebar-menu .current-cat-parent > a,
ul.sidebar-menu .current-cat-parent .current-cat > a {
	font-weight: bold; 
}

#sidebar ul.menu a,
ul.sidebar-menu a {
	display: block;
	padding: 6px 5px;
	border-bottom: 1px solid #e2e2e2;
	font-size: 0.850em;
}

#sidebar ul.menu li:last-child a { border-bottom: 0; }
ul.sidebar-menu li:last-child a { border-bottom: 0; }

/* ====================================================================================================================
 * Slider
 * ====================================================================================================================*/

/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * 
 */

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: block;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    display: block;
}
.flexslider .slides:after {
    content: "\f052";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .flexslider .slides {
    display: block;
}
* html .flexslider .slides {
    height: 1%;
}
.no-js .flexslider .slides > li:first-child {
    display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

.featured-container {
    background-color: #FFF;
}
.flexslider {
    margin: 0 0;
    position: relative;
}
.flexslider .slides img {
    height: auto;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.featured h3 {
    font-weight: 300;
    margin: 10px 0;
}
.featured ul {
    position: relative;
    min-height: 120px;
}
.featured ul li {
    z-index: 1;
    width: 100%;
    opacity: 0;
    float: left;
    margin-right: -100%;
    position: relative;
    display: block;
    z-index: 1;
}
.featured ul li:first-child {
    z-index: 2;
    opacity: 1;
}
.featured .left-col {
    float: left;
    position: relative;
    min-width: 280px;
    max-width: 780px;
    height: auto;
}
.featured .right-col {
    float: right;
    overflow: hidden;
    min-width: 240px;
    max-width: 400px;
    height: 100%;
    position: absolute;
    right: 0;
    background-color: #FFF;
    padding: 0 20px;
}
.featured .read-more {
    position: absolute;
    bottom: 0;
}
.featured .read-more a {
    background-color: #FFF;
    border: 1px solid #DDD;
    color: #555;
    line-height: 24px;
    text-transform: uppercase;
    font-size: 0.750em;
    padding: 5px 10px;
    display: inline-block;
}
.featured .read-more a:hover {
    background-color: #b5303e;
    color: #FFF;
}
.loading .flex-viewport {
    max-height: 300px;
}
.carousel li {
    margin-right: 5px;
}
.flex-direction-nav {
    *height: 0;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 60px;
    margin: 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
}
.flex-direction-nav a:before {
    font-family: "FontAwesome";
    font-size: 40px;
    font-size: 2.500rem;
    display: inline-block;
    content: '\f053';
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
    content: '\f054';
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    cursor: default;
}
.flex-pauseplay a {
    position: absolute;
    bottom: 6px;
    right: 0;
    display: block;
    width: 20px;
    height: 25px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #cc3646
}
.flex-pauseplay a:before {
    font-family: "FontAwesome";
    font-size: 20px;
    font-size: 1.250em;
    display: inline-block;
    content: '\f04c';
}
.flex-pauseplay a:hover {
    opacity: 1;
}
.flex-pauseplay a.flex-play:before {
    content: '\f04b';
}
.flex-control-nav {
    position: absolute;
    bottom: 0;
    right: 40px;
    display: inline-block;
    z-index: 4;
}
.flex-control-nav li {
    margin: 0 3px;
    display: inline-block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    border: 1px solid #EEE
}
.flex-control-paging li a {
    display: block;
    background: #EEE;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    border: 2px solid #FFF;
    cursor: pointer;
}
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
    background: #cc3646;
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
/* ====================================================================================================================
 * Search box
 * ====================================================================================================================*/

.search-toggle {
    display: block;
    font-size: 44px;
    font-size: 2.750rem;
    cursor: pointer;
    padding: 0 15px;
    background: none repeat scroll 0% 0% #f69322;
    color: #FFF;
    border-radius: 0;
    border: 0;
    text-shadow: none;
    position: absolute;
    right: 40px;
    top: 0px;
}
.search-toggle:hover,
.search-toggle:focus,
.search-toggle.active {
    background: none repeat scroll 0% 0% #f69322;
    border: 0;
    text-decoration: none;
}
.search-expand {
    width: 100%;
    padding: 0 40px;
    position: absolute;
    top: 100%;
    display: none;
    z-index: 5;
    left: 0;
}
.search-expand-inner {
    padding: 40px 60px;
    background: #f69322;
    position: relative;
    margin: 0 0;
    overflow: hidden;
}
.search-expand input.search-input {
    padding: 6px 170px 6px 0px;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    border: 0;
    background: #f69322;
    color: #FFF;
    font-size: 28px;
    font-size: 1.750rem;
    font-weight: 300;
}
.search-expand input.search-input:focus {
    color: #FFF;
    box-shadow: none;
}
.search-expand input.search-submit {
    font-weight: 300;
    cursor: pointer;
    box-shadow: none;
    text-shadow: none;
    line-height: 40px;
    border: 0;
    background-color: transparent;
    border-radius: 0px;
    color: #FFF;
    font-size: 28px;
    font-size: 1.750rem;
}
.search-expand .search-input-box {
    position: relative;
    border-bottom: 1px solid #f7bb78;
}
.search-expand .search-submit-box {
    float: right;
    border-left: 1px solid #f7bb78;
    position: absolute;
    right: 0px;
    top: 0;
}
.content-break {
    background: url('images/content-break.png') top left repeat transparent;
    min-height: 30px;
    border-bottom: 1px solid #EAEAEA;
    width: 100%;
}

.content-break .inner-padding {
    padding: 0.75em 40px;
	border-bottom: 0;
}

.boom-section {
    background: url('images/content-break.png') top left repeat transparent;
    height: auto;
    border-bottom: 0;
    width: 100%;
}
.boom-section .widget { margin: 0 0 0; }
.boom-section ul {
	clear: both;
}

.boom-section ul li { text-align: center; width: 30%; float: left; }
.boom-section ul li:last-child { margin-left: 10%; width: 60%; }
.boom-section ul a { border: 0; }
.boom-section ul a:hover { border: 0; }

.videos-focus {
    margin-bottom: 1em;
}
.videos-focus .heading {
    color: #e54e53;
}
.videos-focus .row {
    border: 1px solid #EAEAEA;
    padding: 10px;
}
.videos-focus .first {
    border: 1px solid #EAEAEA;
    padding: 10px;
    background: #FFF;
	float: right;
}
.videos-focus .third {
    margin-top: 20px;
}
.videos-focus .grid-bottom {
    margin-top: 20px;
}
.videos-focus img {
    width: 100%;
}
.videos-focus h3 {
    position: absolute;
    font-size: 1.2rem;
    line-height: 1;
    z-index: 2;
    overflow: hidden;
    bottom: 0px;
    left: 80px;
    padding: 10px;
    right: 10px;
}
.videos-focus h3 span {
    hyphens: auto;
    background-color: #FFF;
    color: #000;
    font-weight: bold;
    display: inline;
    line-height: 1.9em;
    font-weight: 400;
	padding: 5px 0;
}

.videos-focus .video-title {
	position: absolute;
}

.videos-focus .play {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: 50px;
    width: 281px;
    height: 281px;
	background: url('images/play.png') 0 0 no-repeat transparent;
}



.videos-focus span.video-icon {
    position: absolute;
    z-index: 2;
    overflow: hidden;
    left: 10px;
    width: 62px;
    height: 73px;
    color: #FFF;
	background: url('images/movie.png') 0 0 no-repeat transparent;
	bottom: 10px;
}
.videos-focus a {
    display: block;
    max-height: 208px;
    overflow: hidden;
	position: relative;
	display: block;
}

/* News Focus Block */

.news-focus {
    margin-bottom: 1em;
}

.news-focus .heading > a {
    color: inherit;
}
.news-focus .heading .subcats {
    font-weight: normal;
    clear: both;
    padding: 0;
    margin: 0;
}
.news-focus .heading li {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    z-index: 4;
    list-style: none;
    margin: 0;
	float: left;
	position: relative;
}
.news-focus .div:first-child {
    border: 1px solid red;
    display: block;
}
.news-focus .heading .subcats a {
    color: #333;
    display: block;
    padding: 12px 10px;
    text-transform: uppercase;
    z-index: 4;
	float: left;
}
.news-focus .heading li a[aria-selected='true']:after {
    content: "";
    height: 4px;
    width: 86%;
    position: absolute;
    left: 0px;
    bottom: -4px;
    z-index: 203;
    background-color: #e22d2d;
}

.news-focus ul.subcats li:after {
	content: url('images/news-focus-sep.jpg');
	float: left;
	display: block;
	width: 20px;
	height: 40px;
}

.news-focus ul.subcats li:last-child:after {
	display: none;
	content: '';
}

.news-focus .heading .subcats a.active {} .news-focus .heading .subcats {
    z-index: 1;
}

.news-focus .row {
    position: relative;
    margin-right: -100%;
    float: left;
    width: 100%;
}

.news-focus article {
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    margin-bottom: 20px;
    margin-right: 3.2%;
    float: left;
    display: inline;
    position: relative;
    width: 48.4%;
    padding: 0 0;
}
.news-focus article .post-thumbnail {
    width: 100%;
    height: auto;
    margin: 0 0;
    float: none;
    position: relative;
}
.news-focus article:hover .post-thumbnail {
    opacity: 0.75;
}
.news-focus article img {
    float: none;
    margin-bottom: 10px;
}
.news-focus article h3 {
    margin-bottom: 1rem;
    padding: 0 10px;
}
.news-focus article h3 a {
    font-weight: 300;
    color: #000;
}
.news-focus article .excerpt {
    margin-bottom: 50px;
    padding: 0 10px;
	font-weight: 300;
}
.news-focus article footer {
    position: absolute;
    bottom: 0;
    height: 40px;
    border-top: 1px solid #EAEAEA;
    width: 100%;
    overflow: hidden;
    background: #FFF;
    text-align: left;
}
.news-focus article footer time {
    width: 60%;
    float: left;
    display: block;
    min-height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    padding: 0 10px;
    border-right: 1px solid #EAEAEA;
}
.news-focus article footer a {
    text-align: center;
    width: 40%;
    float: left;
    display: block;
    min-height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    padding: 0 10px;
}
.news-focus article footer a:hover, .news-focus article footer a:focus {
    background-color: #CC3646;
    color: #FFF;
}
.news-focus article:nth-child(2n+1) {
    clear: both;
}
.news-focus article:nth-child(2n) {
    margin-right: 0;
}
.news-focus article:first-child {
    margin-top: 0;
}
/*.news-focus article:nth-last-child(-n+2) .excerpt {
    display: none;
}*/

div[aria-hidden='true'] {
   display: none;
}
div[aria-hidden='false'] {
   display:block;
}

.read-more-all a {
    float: right;
    display: block;
    color: #FFF;
    background-color: #cc3646;
    line-height: 24px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.750rem;
    padding: 5px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.read-more-all a:hover {
    background-color: #b5303e;
    color: #FFF;
}
.share-links a {
    width: 60px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    margin-right: 2px;
    background: none repeat scroll 0% 0% #19232D;
}
.share-links .fa-twitter {
    background: none repeat scroll 0% 0% #2AA9E0;
}
.share-links .fa-facebook {
    background: none repeat scroll 0% 0% #204385;
}
.share-links .fa-google-plus {
    background: none repeat scroll 0% 0% #E54E53;
}
.entry {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
	font-weight: 300;
}
.entry strong { font-weight:400; }


.entry blockquote {
    position: relative;
    color: #555;
    font-weight: 300;
    margin: 0 0 0;
    padding: 0 0;
}
.entry blockquote p:before {
    content: "“";
    color: #333;
    font-size: 14px;
    font-style: normal;
}
.entry blockquote p:after {
    content: "”";
    color: #333;
    font-size: 14px;

}
.entry .read-more {
    text-align: right;
}
.entry iframe,
.entry audio,
.entry video,
.entry .video-container {
    margin-bottom: 1em;
}
/* table */

.entry table {
    margin-bottom: 1em;
    width: 100%;
}
.entry table tr:nth-child(even) {
    background: #f9f9f9;
}
.entry table td {
    border: 1px solid #EEEEEE;
    padding: 5px;
}
.entry table th {
    font-weight: 600;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 5px;
}
.entry .images {
    width: 150px;
    float: left;
    margin: 0 1em 0 0;
    padding: 0 0;
    display: block;
}
.entry .images.shortcode {
	width: auto;
	float: none;
	margin: 0 0 1em 0;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	padding: 5px 0;
}

.entry .images div {
    padding: 0;
    margin: 0;
    position: relative;
}

.entry .images.shortcode div.image {
	width: 150px;
	float: left;
	margin: 0 10px 0 0;
}

.entry .images.shortcode div.image-descriptions {
	font-size: 12px;
	font-size: 0.750em;
	color: #888;
}

.entry .images div a {
    display: block;
}
.entry .images div img {
    border-radius: 2px;
}
.entry .images div span.description {
    padding: 5px;
    background-color: #FFF;
    opacity: 0.8;
    font-size: 8px;
    font-size: 0.500rem;
    line-height: 1;
    z-index: 2;
    color: #333;
    position: absolute;
    bottom: 7px;
    left: 0px;
    overflow: hidden;
}
.entry .images.inline {
    width: 100%;
    float: none;
}
.entry .images.inline div {
    position: relative;
    width: 150px;
    height: 150px;
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 10px 10px 0;
}
.entry .images.inline div:last-child {
    margin: 0 0;
}

.entry .attachments {
    margin: 0 0 1em;
    padding: 0;
    border: 1px solid #EAEAEA;
    border-radius: 2px;
    clear: both;
}
.entry .attachments > div {
    list-style: none;
    padding: 6px 10px;
    margin: 0;
    border-bottom: 1px solid #EAEAEA;
}
.entry .attachments > div:last-child {
    border-bottom: 0;
}
.entry .attachments > div div.description {
    font-size: 14px;
    font-size: 0.875em;
    color: #555;
}
.entry .attachments > div div.filemeta {
    color: #333;
    font-size: 12px;
    font-size: 0.750em;
}
.entry .attachments > div div.filemeta span {
    display: inline-block;
    margin: 0 10px 0 0;
    color: #333;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    font-weight: 400;
    line-height: 1.1em;
	color: #333;
}

.entry h1 {
	font-size: 1.4rem;
    margin-bottom: 14px;
}
.entry h2 {
	font-size: 1.3rem;
    margin-bottom: 12px;
}
.entry h3 {
	font-size: 1.2rem;
    margin-bottom: 10px;
}
.entry h4 {
	font-size: 1rem;
    margin-bottom: 8px;
}
.entry h5 {
	font-size: 0.850rem;
    margin-bottom: 4px;
}
.entry address {
	font-weight: 300;
}

.entry .newsletter-wrapper {
	border: 1px solid #EAEAEA;
	padding: 20px;
	font-size: 14px;
	font-size: 0.850rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.search-form {
    width: 100%;
    margin: 0 0 0 0;
}
.search-form .search-input {
    width: 82%;
}
.search-form .search-submit-box {
    display: inline-block;
}
.gototop {
    background-color: #004577;
    width: 50px;
    border: 5px solid #FFF;
    border-bottom: 0;
    font-family: FontAwesome;
    position: absolute;
    bottom: 0;
    right: 40px;
    z-index: 3;
    text-align: center;
    color: #FFF;
    display: block;
    box-shadow: 0 2px 2px #EEE;
}
.gototop:hover,
.gototop:link,
.gototop:focus {
    color: #FFF;
}
.gototop:before {
    content: "\f102";
    font-size: 40px;
    line-height: 50px;
}
.sidebar {
    /*padding-bottom: 20px;*/
    position: relative;
    float: right;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.image-container {
    position: relative;
}
.image-container img {
    display: block;
    width: 100%;
    height: auto;
}
.image-caption {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 13px;
    line-height: 1.3em;
    font-style: italic;
    padding: 8px 10px;
    position: absolute;
    bottom: 8px;
    left: 8px;
    margin-right: 8px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.03);
}
.page-title h2 {
    border-bottom: 1px solid #CCC;
    text-transform: uppercase;
    margin-bottom: 2em;
    padding-bottom: 0;
}
/* ------------------------------------ */

.page-image {
    overflow: hidden;
    position: relative;
    margin: 0 0 30px 0;
}
.page-image-text {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 100%;
    text-align: center;
}
.page-image-text .caption {
    color: #fff;
    font-size: 44px;
    line-height: 70px;
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
.page-image-text .description {
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 36px;
    font-weight: 300;
}
.page-image-text .description i {
    background: rgba(0, 0, 0, 0.7);
    opacity: 0.9;
    font-style: normal;
    padding: 6px 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.home .wp-post-image {
    box-shadow: none;
    border: 0;
}
.wp-post-image {
    border: 1px solid #CCC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.section-wrapper {
    border: 1px solid #EAEAEA;
    padding: 20px;
}
.single .section-wrapper {
    border: 0;
    padding: 0;
}
.single .section-wrapper article .post-inner {
    border: 1px solid #EAEAEA;
    padding: 20px 20px 0;
}
.site-title {
    font-weight: 600;
    display: inline-block;
    margin: 0 0;
    padding: 0 0;
}
.site-title a {
    display: block;
    max-width: 100%;
}
.site-title a img {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.site-image {
    display: block;
    margin: 0 auto;
    max-height: 400px;
}
.section-head h2,
.sidebar h2,
.footer h2 {
    font-weight: 300;
}
.footer-grid2 .widget {
    width: 31.2%;
    margin-right: 3.2%;
    float: left;
    display: inline;
    position: relative;
}
.footer-grid2 .widget:last-child {
    width: 65.6%;
    clear: right;
    margin-right: 0!important;
}
.footer-grid3 .widget {
    width: 31.2%;
    margin-right: 3.2%;
    float: left;
    display: inline;
    position: relative;
}
.footer-grid3 .widget:last-child {
    clear: right;
    margin-right: 0!important;
}
.footer-grid4 .widget {
    width: 22.6%;
    margin-right: 3.2%;
    float: left;
    display: inline;
    position: relative;
}
.footer-grid4 .widget:last-child {
    clear: right;
    margin-right: 0!important;
}
#footer .widget_nav_menu ul {
    padding: 0;
    margin: 0
}
#footer .widget_nav_menu ul li {
    float: left;
    width: 48%;
    margin-right: 2%;
}
#footer .widget_nav_menu ul li:nth-child(even) {
    width: 48%;
    margin-right: 0;
}
#footer .widget_nav_menu ul#menu-jednostki-podlegle li {
    float: none;
    width: 100%;
}
#nav_menu-3 {
    width: 38.2%;
}
#nav_menu-4 {
    width: 24.2%;
}
#menu-na-skroty li:nth-last-child(-n+2) a {
    border-bottom: 0;
}
#menu-jednostki-podlegle li:last-child a {
    border-bottom: 0;
}

#footer a {
	color: #333;
	font-weight: 300;
}

#footer a:hover {
	color: #D22027;
}
/*  post : custom loop
/* ------------------------------------ */

article.post div.date {
    color: #FFF;
    display: inline-block;
    background: none repeat scroll 0% 0% #CC3646;
    margin-left: 20px;
    float: right;
    padding: 5px 10px;
    font-size: 0.850em;
}
article.post .article-meta {
    border: 1px solid #EAEAEA;
    border-top: 0;
    margin: 0 0;
    padding: 0 0;
}
article.post .article-meta-container {
    padding: 10px;
}
article.post .article-meta-container .one-third {
    text-align: right;
}
article.post .post-thumbnail {
    width: 150px;
    height: 150px;
    float: left;
    margin-right: 1em;
    margin-bottom: 10px;
}
article.post {
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
main article.post:last-child {
	border-bottom: 0;
}

article.post:last-child {
    border-bottom: 0;
    margin-bottom: 0px;
}
article.post .post-inner {
    height: 100%;
}
article.post .post-title {
    font-size: 1.5em;
    line-height: 1.5em;
}
.post-list .post-thumbnail {
    width: 150px;
    height: 150px;
    float: left;
    margin-right: 1em;
    margin-bottom: 10px;
}
.post-list article {
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.post-list article:last-child {
    border-bottom: 0;
    margin-bottom: 0px;
}
.post-list article .post-inner {
    height: 100%;
}
.post-list article .post-title {
    font-size: 1.250em;
    line-height: 1.5em;
}
.post-hover:hover .post-thumbnail {
    opacity: 0.75;
}
.post-hover:hover .post-title a {
    color: #3b8dbd;
}
.post-hover:hover .thumb-icon {
    background: #fff;
    color: #111;
}
.post-thumbnail {
    width: 100%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    position: relative;
    margin-bottom: 1em;
}
.post-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
}
.post-meta {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    color: #bbb;
    margin-bottom: 0.3em;
}
.post-meta .post-category {
    float: left;
    margin-right: 6px;
}
.post-meta .post-date {
    float: left;
}
.post-title {
    color: #444;
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 1.750em;
    font-weight: 400;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.post-title strong {
    font-weight: 600;
}
.post-title i {
    font-style: italic;
}
.post-title a {
    color: #444;
}
.post-title a:hover {
    color: #3b8dbd;
}
.single .post-inner .post-thumbnail {
    margin-bottom: 2em;
}
.post-byline {
    font-size: 14px;
    font-weight: 400;
    color: #aaa;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.entry.share {
    padding-right: 100px;
    min-height: 354px;
    /* share buttons height */
    position: relative;
}
.entry.share .entry-inner {
    float: left;
    width: 100%;
}
.post-pages {
    font-weight: 600;
    margin-bottom: 20px;
}
.post-tags {
    margin-bottom: 40px;
}
.post-tags span {
    font-size: 14px;
    color: #999;
    display: inline-block;
    margin: 0 7px 0 0;
}
.post-tags a {
    background: #f2f2f2;
    display: inline-block;
    line-height: 16px;
    white-space: nowrap;
    font-size: 12px;
    color: #333;
    padding: 3px 7px;
    margin: 0 5px 2px 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.post-tags a:hover {
    background-color: #265977;
    color: #fff;
}
.relatedposts {
    width: 100%;
    margin: 0 0 20px 0;
    float: left;
}
.relatedposts h2 {
    font-weight: 300;
}
.relatedthumb {
    margin: 0 1px 0 1px;
    float: left;
    width: 31%;
	margin-right: 2%;
}
.relatedthumb img {
    margin: 0 0 3px 0;
    padding: 0;
}

.relatedthumb a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 4px;
}

.widget {
    overflow: hidden;
}
.widget ul {
    margin: 0;
    padding: 0
}
.widget ul li {
    list-style: none;
}
.widget > h3 {
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.widget > h3 a,
.widget > h3 a:hover {
    color: #444;
}
.widget > h3 a img {
    display: none;
    float: left;
    margin: 3px 7px 0 0;
}
.widget select {
    border: 1px solid #ddd;
    color: #555;
    font-size: 15px;
    padding: 7px;
    width: 100%;
    max-width: 100%;
}
.category-menu ul ul {
    margin: 0 0 0 20px;
}
.widget-line {
    position: relative;
    background: #EEE;
    border: 2px solid #EEE;
    margin-bottom: 30px;
}
.widget-line:after {
    top: -2px;
    right: 0px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #FFF;
    border-width: 10px;
    margin-left: -10px;
    z-index: 2;
}
.widget-line:before {
    top: 0;
    right: -3px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #EEE;
    border-width: 13px;
    margin-left: -13px;
    z-index: 1;
}

.videos-focus .widget-line {
    position: relative;
    background: orange;
    border: 2px solid orange;
    margin-bottom: 30px;
}
.videos-focus .widget-line:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: orange;
}
.widget_recent_entries .post-date:before,
.widget_rss .rss-date:before,
.widget_nav_menu ul li a:before,
.widget_pages ul li a:before {
    font-family: FontAwesome;
    margin-right: 6px;
    color: #888;
    display: inline-block !important;
    width: 1em;
    text-align: center;
}
.widget_archive ul li,
.widget_categories ul li,
.widget_links ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
    padding: 8px 0;
    border-bottom: 1px solid #e4e4e4;
}
.widget_nav_menu ul li a:before,
.widget_pages ul li a:before {
    /*content: "\f101";*/
}


.widget_recent_entries {
    font-weight: 300;
}

.widget_recent_entries ul li h3 {
    color: #000;
	line-height: 1.2;
	font-weight: 300;
	font-size: 1.2rem;
}

.widget_recent_entries ul li a {
    color: #000;
}

.widget_recent_entries .post-thumbnail {
    width: 80px;
    float: left;
    margin: 4px 10px 2px 0;
}
.widget_recent_entries .post-excerpt {
    color: #555;
    margin: 1em 0;
}
.widget_recent_entries .post-date {
    line-height: 24px;
    padding: 6px 0;
    float: left;
    display: block;
    font-size: 0.850em;
}
.widget_recent_entries .post-date:before {
    content: "\f017";
}
.widget_recent_entries .read-more {
    float: right;
}
.widget_recent_entries .read-more a {
    background-color: #FFF;
    border: 1px solid #DDD;
    color: #555;
    text-transform: uppercase;
    font-size: 0.750em;
    padding: 8px 10px;
    display: inline-block;
}
.widget_recent_entries .read-more a:hover, .widget_recent_entries .read-more a:focus {
    background-color: #b5303e;
    color: #FFF;
    border: 1px solid #b5303e !important;
}
.widget_rss {
    font-weight: 300;
}
.widget_rss ul li a {
    color: #000;
    font-size: 1.2em;
}
.widget_rss .rssSummary {
    color: #888;
    margin: 1em 0 0;
}
.widget_rss .rss-date {
    display: block;
    font-size: 0.850em;
}
.widget_rss .rss-date:before {
    content: "\f017";
}
.widget_pages ul li a,
.widget_nav_menu ul li a {
    display: block;
}
.widget_pages li li a,
.widget_nav_menu li li a {
    padding-left: 15px;
}
.widget_pages li li li a,
.widget_nav_menu li li li a {
    padding-left: 30px;
}
.widget_pages ul ul,
.widget_pages ul ul ul,
.widget_nav_menu ul ul,
.widget_nav_menu ul ul ul {
    border: 0;
}
.widget_calendar a {
    font-weight: 400;
    display: block;
}
.widget_calendar #wp-calendar {
    width: 100%;
}
.widget_calendar caption {
    background: #3b8dbd;
    color: #fff;
    padding: 5px 10px;
}
.widget_calendar caption:before {
    color: #fff;
    font-size: 15px;
}
.widget_calendar thead {
    background: #EAEAEA;
    -webkit-box-shadow: 0 1px 0 #ddd;
    box-shadow: inset 0 -1px 0 #ddd;
}
.widget_calendar th {
    font-weight: 600;
}
.widget_calendar th,
.widget_calendar td {
    padding: 6px 0;
    text-align: center;
    border: 1px solid #EAEAEA;
}
.sidebar .widget_boom { }
.widget_boom ul li { text-align: center; }
.widget_boom a { display: block; padding: 10px 0px; margin: 0px auto 10px auto; border: 1px solid #EEE; }
.widget_boom a:hover { border: 1px solid #004577; }


#footer .widget h2 {
    font-size: 24px
}
.google-map {
    overflow: visible;
}
.map {
    position: relative;
}
.place-card {
    display: none !important;
}
.map .map-marker {
    background: #FFF;
    border: 1px solid #EAEAEA;
    position: absolute;
    bottom: 30px;
    left: -26px;
    z-index: 10;
    width: 100%;
}
.sidebar .map .map-marker { left: 0; bottom: 0; }
.map .map-marker .point {
    background-color: #004577;
    color: #FFF;
    display: inline-block;
    height: 100%;
    font-size: 28px;
    line-height: 28px;
    float: left;
    margin-right: 10px;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.map .map-marker .address {
    font-size: 12px;
    line-height: 17px;
    padding: 7px 5px 6px;
    color: #555;
}
.map .map-marker .address p {
    margin: 0;
}

.table-of-contents:before {
	content: 'Spis treści';
	position: absolute;
	font-size: 1em;
	font-weight: 400;
	top: -15px;
	left: 20px;
	color: #333;
	background-color: #EEE;
	display: inline-block;
	padding: 5px 10px;
}

.table-of-contents {
	margin: 2em 0 1em;
	padding: 20px 40px;
	border: 1px solid #EEE;
	position: relative;
}

.table-of-contents li {
	border-bottom: 1px solid #EEE;
	padding: 10px 0px;
}

.table-of-contents li:last-child {
	border-bottom: 0;
}

/*.sidebar .sidebar-menu ul, .sidebar .widget_nav_menu ul {
	border: 1px solid #E4E4E4;
}
.sidebar .sidebar-menu ul li a, .sidebar .widget_nav_menu ul li a{ display: block; padding: 10px 30px; color: #333; background-color: #FAFAFA; }
.sidebar .sidebar-menu ul li a:hover, .sidebar .sidebar-menu ul li a:focus, .sidebar .widget_nav_menu ul li a:hover, .sidebar .widget_nav_menu ul li a:focus { color: #555; box-shadow: inset 0 0 10px #e2e2e2; }
.sidebar .sidebar-menu ul li:last-child a, .sidebar .widget_nav_menu ul li:last-child a { border-bottom: 0; }
*/

/* Pagination */

.navigation {
    clear: both;
}
.navigation ul {
    margin: 0;
    padding: 0;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #333;
}
.navigation li {
    display: inline-block;
    list-style: none;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    padding: 12px;
    padding: 0.5em;
}
.navigation li a:hover,
.navigation li.active a {
    color: red;
}
.relevanssi-query-term {
    color: #fff;
    background-color: #333;
}
.oldBrowser {
    background-color: #FFF;
    border-bottom: 1px solid #EEE;
    box-shadow: 0 2px 2px #EEE;
    width: 100%;
}
.oldBrowser .browser-wrapper {
    padding: 20px;
}

.youtube-container { display: block; margin: 20px auto; width: 100%; max-width: 600px; }
.youtube-wrapper { display: block; width: 100%; /* assuming that the video has a 16:9 ratio */ padding-bottom: 56.25%; overflow: hidden; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }
.youtube-wrapper p { position: absolute; bottom: 0; background-color: #FFF; padding: 10px 0px; margin: 0 0; width: 100%; }
img.youtube-thumb { bottom: 0; display: block; left: 0; margin: -80px auto 0 auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto }
div.play-button { height: 445px; width: 445px; left: 30%; top:6%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("images/play.png") no-repeat; }
#youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }


.youtube-wrapper span.video-icon {
    position: absolute;
    z-index: 2;
    overflow: hidden;
    left: 26%;
    top: 5%;
    font-size: 400px;
    line-height: 400px;
    color: #FFF;
}

.promo { display: none; }



/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (min-width: 1601px) {
	.promo { z-index: 100; position: fixed; left: 1320px; right: 0; top: 0; height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.promo a { display: block; background: url('images/zawodowcy-promo.jpg') no-repeat scroll 0% 0% #FFF; height: 100%; }
	.promo span.open { cursor: hand; cursor: pointer; width: 40px; height: 40px; font-size: 40px; line-height: 40px; color: #c68fbc; background-color: #FFF; font-family: FontAwesome; display: inline-block; position: absolute; bottom: 0; left: 0; }
}

@media screen and (max-width: 1600px) {
	#page {
		width: 100%;
		max-width: 1280px;
		min-width: 320px;
		margin: 0 auto;
		background-color: #FFF;
		position: relative;
		box-shadow: 0 0 4px #DDD;
	}
}

@media screen and (max-width: 1200px) {

    ul.primary-menu a {
        transition: all 0.6s ease 0s;
    }
    .inner-padding {
        padding: 2em 20px;
    }
	.breadcrumb .inner-padding {
		padding: 0.75em 20px;
	}
	
    .search-toggle {
        right: 20px;
    }
    .search-expand {
        padding: 0em 20px;
    }
    .navigation-search {
        padding: 0 20px;
    }
	
	.videos-focus h3 {
		font-size: 1rem;
		
	}
	.videos-focus h3 span {
		padding: 2px 0px;
		line-height: 1.6;
	}
	
	.map .map-marker { left: 0; bottom: 0; }
	
}
@media screen and (max-width: 1100px) {
    ul.primary-menu a {
        padding: 0 3px;
        letter-spacing: -1px;
    }
	ul.primary-menu > li:first-child > a {
		padding: 0px 3px 0px 0px;
	}
	
    .inner-padding {
        padding: 1em 10px;
    }
	.breadcrumb .inner-padding {
		padding: 0.75em 10px;
	}
    .search-toggle {
        right: 10px;
    }
    .search-expand {
        padding: 0em 10px;
    }
    .navigation-search {
        padding: 0 10px;
    }
}
@media screen and (max-width: 900px) {
    .featured .left-col {
        float: none;
        min-width: 180px;
        max-width: 1000px;
        height: auto;
    }
    .featured .right-col {
        float: none;
        overflow: hidden;
        width: 100%;
        max-width: 100%;
        height: 160px;
        position: absolute;
        right: 0;
        bottom: 0;
        background: transparent;
        color: #FFF;
    }
    .featured .right-col time {
        color: #FFF;
        background: url('images/opacity-10.png') top left repeat transparent;
    }
    .featured .right-col h3 {
        color: #FFF;
        background: url('images/opacity-10.png') top left repeat transparent;
    }
    .featured .right-col .excerpt {
        display: none;
    }
    .featured .read-more {
        position: absolute;
        bottom: 10px;
    }
    .featured .read-more a {
        background-color: #FFF;
        border: 0;
        color: #000;
        line-height: 24px;
        text-transform: uppercase;
        font-size: 0.75em;
        padding: 5px 10px;
        display: inline-block;
    }
    .flex-control-nav,
    .flex-pauseplay,
    .flex-pauseplay a {
        bottom: 10px;
    }
}
@media screen and (max-width: 920px) {
    body,
    button,
    input,
    select,
    textarea {
        font-size: 0.875rem;
    }
	.videos-focus h3 {
		font-size: 0.850rem;
	}
}
@media screen and (max-width: 500px) {
	.search-form .search-input {
		width: 72%;
	}
    .news-focus article {
        float: none;
        margin-right: 0;
        clear: both;
        width: 100%;
        display: block;
    }
    .news-focus img {
        width: 100%;
    }
    .news-focus article footer {
        position: relative;
        height: auto;
        border: 0;
        bottom: auto;
    }
    .news-focus article .excerpt {
        margin-bottom: 10px;
        padding: 0px 10px;
    }
}
@media screen and (max-width: 800px) {
	ul.top-menu { float: none; }
	#sidebar ul.menu { display: none; }
	ul.sidebar-menu { display: none; }
	
	.mobile {
		display: block;
		margin: 10px 0 0;
	}
	.mobile .search-submit-box { display: inline; }
	
	.widget_boom .grid,
    .content,
    .sidebar {
        float: none;
        clear: both;
        width: auto;
        display: block;
		margin: 0 0;
    }
	.single .section-wrapper article .post-inner {
		padding: 10px 10px 0px;
	}
	
	#footer .widget_nav_menu ul li:nth-child(2n) {
		width: 100%;
		margin-right: 0px;
	}
	
    #footer .widget_nav_menu ul li {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .footer-grid3 .widget {
        width: 100%;
        float: none;
        clear: both;
    }
	
	
    .menu-toggle {
        display: block;
        font-size: 44px;
        cursor: pointer;
        padding: 0 15px;
        background: none repeat scroll 0% 0% #262626;
        color: #FFF;
        border-radius: 0;
        border: 0;
        text-shadow: none;
        z-index: 3;
        position: absolute;
    }
    .menu-toggle:hover,
    .menu-toggle:focus {
        background: none repeat scroll 0% 0% #262626;
        border: 0;
        text-decoration: none;
    }
    .menu-toggle:before {
        font-family: "FontAwesome";
        content: "\f054";
        content: '';
    }
    ul.primary-menu > li.expanded ul,
    ul.primary-menu > li.current-cat ul,
    ul.primary-menu > li.current-cat-parent ul {
        display: block;
    }
	
	#masthead .menu-wrapper {
		padding: 0 10px;
		position: absolute;
        z-index: 100;
		top: 100%;
		left: 0;
		width: 100%;
		box-sizing: border-box;
	}
	
	ul.primary-menu {
        background: none repeat scroll 0% 0% #262626;
		width: 100%;
    }
    ul.primary-menu li {
        display: block;
        color: #FFF;
        float: none;
        border-bottom: 1px solid #3e3e3e;
    }
    ul.primary-menu ul li {
        border-bottom: 0;
    }
    ul.primary-menu a {
        letter-spacing: 0px;
        color: #FFF;
        padding: 10px 20px;
    }
    ul.primary-menu li .children-dropdown-toggle {
        font-size: 11px;
        height: 100%;
        width: 60px;
        position: absolute;
        right: 0px;
        top: 0px;
        cursor: pointer;
        color: #FFF;
        padding-right: 20px;
        text-align: center;
        z-index: 12;
    }
    ul.primary-menu li .children-dropdown-toggle:before {
        font-family: "FontAwesome";
        content: "\f054";
        position: absolute;
        height: 30px;
        line-height: 30px;
        width: 30px;
        top: 20px;
        left: 50%;
        margin-top: -15px;
        margin-left: -15px;
    }
    ul.primary-menu > li.expanded .children-dropdown-toggle:before,
    ul.primary-menu > li.current-cat .children-dropdown-toggle:before,
    ul.primary-menu > li.current-cat-parent .children-dropdown-toggle:before,
    ul.primary-menu > li .children-dropdown-toggle:hover:before {
        content: "\f078";
    }
    ul.primary-menu > li > a {
        color: #FFF;
        float: none;
        margin-right: 60px;
        line-height: 1.5;
    }
    ul.primary-menu > li > a:hover,
    ul.primary-menu > li > a:focus,
    ul.primary-menu > li > a:active {
        color: #FFF;
    }
    ul.primary-menu > li.current-cat ul {
        display: block;
    }
    ul.primary-menu ul {
        position: relative;
        top: auto;
        left: auto;
        background: none repeat scroll 0% 0% #CC3646;
        width: 100%;
        padding: 10px 0px;
        z-index: 1;
        box-shadow: none;
        margin: 0px;
        opacity: 1;
        color: #FFF;
        display: none;
        float: none;
        box-shadow: inset 0 0 5px #8a2c36;
    }
    ul.primary-menu li ul a {
        padding: 5px 20px;
        width: auto;
    }
	ul.primary-menu > li:first-child > a {
		padding: 10px 20px;
	}
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
    .search-expand {
        display: block;
        top: 0;
        z-index: 1;
        left: 0;
        height: 100%;
        width: 100%;
    }
    .search-expand-inner {
        padding: 5px 0 0 80px;
        height: 66px;
    }
	
	.videos-focus .first {
		float: none;
		display: block;
		clear: both;
		width: 100%;
	}
	.videos-focus .first iframe {  }
	.videos-focus .third {
		margin-top: 20px;
	}
	
}
@media screen and (max-width: 800px) {
    #top-navigation {
        float: none;
    }
	.menu-wrapper { display: none; }
}
@media screen and (max-width: 640px) {
	#top-navigation { margin-top: 0; }
	ul.top-menu li.social a { display: none; }
	
    .search-toggle {
        z-index: 6;
        right: auto;
        left: 78px;
    }
    .search-expand {
        display: none;
        position: absolute;
        top: 100%;
        z-index: 6;
    }
    .search-expand-inner {
        padding: 10px 5px;
    }
    .search-expand input.search-input {
        padding: 10px 10px;
        font-size: 1.2em;
    }
    .search-submit-box {
        display: none;
    }
	.alignleft, .alignright, .aligncenter {
		float: none;
		clear: both;
		margin: 0 0 10px 0;
	}
	p > a > .alignleft, p > a > .alignright, p > a > .aligncenter  {
		float: none;
		clear: both;
		margin: 0 0;
	}
		
	.section-wrapper,
	.sidebar .widget > ul, .sidebar .widget > div > ul {
		padding: 5px;
	}
	
	
	article.post .post-thumbnail {
		width: 100px;
		height: 100px;
	}
	.entry .images {
		width: 100%;
		margin: 0 0;
	}
	
	.entry .images > div {
		width: 100%;
		height: auto;
		margin: 0 0;
	}
	.entry .images div span.description {
		bottom: 0;
		font-size: 8px;
		font-size: 0.500rem;
	}
	
	.entry .images.shortcode div.image {
		width: 100%;
		float: none;
		margin: 0 0 5px 0;
	}
		
	.entry .images.shortcode div.image-descriptions {
		font-size: 12px;
		font-size: 0.750em;
		border-bottom: 1px solid #EEE;
		color: #888;
	}
	
	article.post div.date {
		float: none;
		display: block;
		color: #333;
		margin: 0;
		width: auto;
		text-align: right;
		background: none;
	}
	
	.videos-focus .play {
		width: 140px;
		height: 140px;
		background: url('images/play.png') 0 0 no-repeat transparent;
		background-size: 60% auto;
	}


}
@media screen and (max-width: 420px) {
	.search-form .search-input {
		width: 66%;
	}
    .featured h3 {
		font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        font-weight: 300;
        margin: 10px 0;
    }
    .flex-control-nav {
        display: none;
    }
    ul.primary-menu ul li {
        display: block;
        width: 100%;
        padding: 0px;
        float: none;
    }
    ul.primary-menu ul li:nth-child(2n) {
        float: none;
    }
    .search-submit-box {
        display: none;
    }
	.boom-section ul li { text-align: center; width: 100%; float: none; }
	.boom-section ul li:last-child { margin-left: 0; width: 100%; }
}

@media print {
	#sidebar, .promo, .site-header, .gototop, .footer  { display: none; }
	.content { width: 100%; margin: 0 0; }
}