/*
Theme Name: Watt Global Media
Theme URI: http://meisterinteractive.com/watt/
Author: James Heath, Meister Media
Author URI: http://meisterinteractive.com/
Description: Custom theme for Watt Global Media
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: watt-global-media
Tags: Watt

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.

Watt Global Media 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/
*/


@import url(css/elegant_icons.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 {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

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: 2em;
	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: 1em;
}

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 #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    font-family: 'Helvetica Neue', 'Helvetica', 'Roboto', Arial, sans-serif;
	color: #53585f;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
    font-weight: 400;
}

p {
	margin-bottom: 1.5em;
}

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.6;
	margin-bottom: 1.6em;
	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 { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	/*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);*/
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	/*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	/*box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);*/
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

.link-button {
    text-align: center;
    padding-bottom: 10px;
}

.link-button button {
    font-size: 14px;
    border: 2px solid #ededed;
    color: white;
    background: #11405E;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    border-radius: 10px;
}

.link-button a {
    border: 2px solid #ededed;
    color: white;
    background: #11405E;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    border-radius: 10px;
}

.link-button a:after {
    font-family: 'fontawesome';
    content: "\f054";
    font-weight: 300;
    margin-left: 10px;
}

.link-button a:hover {
    border: 2px solid #B9B8BC;
    background: white;
    color: #11405E;
    text-decoration: none;
}

.link-button.white-button a, .link-button-white a {
    border: 2px solid #B9B8BC;
    background: white;
    color: #3F83AA;
}

.link-button.white-button a:hover, .link-button-white a:hover {
    color: white;
    background: #11405E;
}

.link-button-blue, .link-button-white {
    padding-bottom: 30px;
}

.vc_btn3.vc_btn3-color-primary, .link-button-blue .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
    color: white;
    background: #11405E;
    font-weight: bold;
    border: 1px solid #B9B8BC;
    border-radius: 10px;
}

.link-button-blue .vc_btn3.vc_btn3-color-primary:hover, .link-button-blue .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover {
    color: #11405E;
    background: white;
}

.link-button-white .vc_btn3.vc_btn3-color-grey, .link-button-white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #3F83AA;
    background: white;
    font-weight: bold;
    border: 1px solid #B9B8BC;
    
    border-radius: 10px;
}

.link-button-white .vc_btn3.vc_btn3-color-grey:hover, .link-button-white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover {
    background: #11405E;
    color: white;
}

.home-communication {
    text-align:center; 
}

.home h3 {
    color: #858180;
}

.header-white h3{
    
    color: #edeeef;
    font-size: 35px;
    font-weight: 300;
    line-height: 1.3;
}

.wpb-row {
    margin-right: auto;
    margin-left: auto;
}

.vc_col-sm-12 .vc_col-sm-12 {
    /*max-width: 1200px;*/
    margin-right: auto;
    margin-left: auto;
}

.page-intro {
    color: #18425f;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3;
}

.subheader {
    color: #146da6;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 0;
}

.subheader > p, .subheader > div {
    margin-top: 0;
}

.white-highlight, .centered-header-white {
    color: white;
}

.blue-highlight, .centered-header-blue {
    color: #146da6;
}

.darkblue-highlight, .centered-header-darkblue {
    color: #18425f;
}

.gray-highlight, .centered-header-gray {
    color: #B0B0AF;
}

.red-highlight, .centered-header-red {
    color: #7C161A;
}

.media-kit-right-header .large-text {
    color: #18425f;
    font-weight: bold;
    font-size: 120%;
}

#secondary .widget ul {
    list-style: none;
    margin: 0;
}

#secondary .widget ul li {
    margin: 5px 0;
}

.secondary-item-intro h3 {
    text-align: center;
    color: #3A4D60;
}

.small-slider-header {
    font-size: 58px;
    font-weight: 300;
}

.big-slider-header {
    font-size: 58px;
    font-weight: 700;
}

.slider-text {
    font-size: 16px;
    color: white;
}

.ss_slide_content_outer {
    color: white;
}

.ss_slide_content_outer .link-button {
    text-align: left;   
}

.ss_slid_content_outer .link-button a {
    background-color: rgba(25, 137, 209, 0.7);
}

.testimonial {
    color: white;
    background: #2B72A8;
    border-radius: 5px;
}

.vc_col-sm-4.testimonial {
    width: 31%;
    margin: 0 1%;
}

.testimonial .wpb_text_column {
    min-height: 100px;
}


.5-column .vc_col-sm-2, .mmw_one_fifth {
    width: 19.6667% !important;
}

.entry-meta {
    font-size: 13px;
}

.archive h1 {
    margin-top: 5px;
}

.archive .entry-content {
    padding: 5px 0;
    margin: 0;
    font-size: 14px;
}

.read-more a {
    font-weight: bold;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 99%;
}

.gform_wrapper .blue-select select {
    background: #2B72A8;
    border: none;
    border-radius: 3px;
    padding-left: 10px !important;
    color: white;
}

.gform_wrapper .gray-dropdown select > option  {
    background: #53585e;
    color: white;
    padding-left: 20px;
}

.gform_wrapper .gray-dropdown select > option:hover {
    background: #45484F;
}

.gform_footer input.gform_button {
    width: 100%;
    color: white;
    background: #2B72A8;
    padding: 10px
}

.gform_footer input.gform_button:after {
    font-family: 'fontawesome';
    content: "\f054"; 
}


/*--------------------------------------------------------------
#Site Header 
--------------------------------------------------------------*/

.site-header {
    /*margin-bottom: 10px;*/
    
    /*position: fixed;*/
    background: white;
    z-index: 9999;
    width: 100%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

#header-filler {
    height: 0;
}


.site-header img {
    margin: 10px 5px;
}

.site-title,
.site-description {
    display: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited {
	color: #4b8fbb;
}

a:hover,
a:focus,
a:active {
	color: #4B8FDD;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-branding {
    float: left;
}

.main-navigation {

    float: right;
    display: block;
    text-align: right;
    font-size: 15px;
    font-weight: 400;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
    padding-left: 0;
}

.main-navigation ul li {
	padding: 6px 0;
    display: inline-block;
    margin: 0 10px;
    position: relative;
    border-bottom: 5px solid transparent;
}

.main-navigation a {
	text-decoration: none;
    color: #ABABAB;
    font-weight: bold;
    display: block;
}

.main-navigation a:hover {
    color: #4b8fbb;
}

.main-navigation ul li ul {
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 38px;
	z-index: 99999;
    display: none;
    background: white;
    width: 200px;
    margin: 0;
    padding: 0;
    border-top: 5px solid transparent;
}

.main-navigation ul li:hover ul {
    display: block;
}

.main-navigation ul li ul li {
    display: block;
    float: none;
    text-align: left;
    padding: 0px 10px;
    margin: 0;
    width: 200px
}

.main-navigation ul li ul li:hover {
    background: #F4F4F4;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: -10px;
}

.main-navigation ul li:nth-child(5):hover > ul, .main-navigation ul li:nth-child(5).focus > ul {
    left: -30px;
}

.main-navigation ul li:last-child:hover > ul, .main-navigation ul li:last-child.focus > ul {
    left: -110px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
    font-weight: 300;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current_menu_parent > a {
    color: #4b8fbb;
}

.main-navigation .current_page_itemx,
.main-navigation .current-menu-item,
.main-navigation .current-menu-parent,
.main-navigation .current_page_ancestorx,
.main-navigation .current_post_ancestorx {
    border-bottom: 5px solid #4b8fbb;
}

.main-navigation .sub-menu .current_page_item,
.main-navigation .sub-menu .current-menu-item,
.main-navigation .sub-menu .current_page_ancestor {
    border-bottom: none;
}

.main-navigation .menu-item-has-children:after {
    content: "";
}

.main-navigation ul li ul li.submenu-header {
    margin-top: 10px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.main-navigation ul li ul li.submenu-header:hover {
    background:none;
}

.main-navigation ul li ul li.submenu-header:first-child {
    border-top: none;
    padding-top: 0;
}

.main-navigation ul li ul li.submenu-header a, .main-navigation ul li ul li.submenu-header a:hover {
    color: #146CA4;
    font-weight: bold;
}

.main-navigation ul li ul li.submenu-header.no-display a {
    display: none;
}

/* secondary nav */
.secondary-navigation {
    padding-top: 17px;
}

.secondary-navigation ul {
    margin: 0;
}

.secondary-navigation li {
    list-style: none;
    display: inline-block;
    margin: 5px;
}

.secondary-navigation li, .secondary-navigation a .fa, .secondary-navigation a:visited .fa {
    color: #A8AAA9;
    font-size: 22px;
}

.secondary-navigation a:hover .fa {
    color: #969696;
}

.secondary-navigation li.search-text {
    margin-right: 0;
    padding-right: 0;
}

.secondary-navigation li.search-text input.search-submit {
    display:none;
}

.secondary-navigation form {
    margin: 0;
    padding: 0;
}

.secondary-navigation form input.search-text { 
    font-size: 13px;
    font-size: 0.9rem;
    line-height: 1.3;
    width: 300px;
}

.secondary-navigation li.search-display {
    display:inline-block;
    margin-top: 0;
}

#click-menu {
    padding: 10px !important;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

#click-menu .threeLines .line {
    border-radius: 3px !important;
}

.responsive-menu .submenu-header {
    display: none;
}

.responsive-menu .sub-menu {
    margin-left: 0;
    padding-left: 0;
}

#social-navigation {
    text-align: right;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.wp-pagenavi {
    text-align: center;
    color: #146da6;
    font-size: 15px;
    margin: 30px 0;
}

.wp-pagenavi a {
    text-decoration: none;
    padding: 10px;
    background: #ebebeb;
    text-decoration: none;
    margin: 0 5px;
}

.wp-pagenavi .pages {
    margin-right: 10px;
}

.wp-pagenavi .current {
    padding: 10px;
    background: #146da6;
    color: white;
    margin: 0 5px;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	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:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	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. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear: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,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# 
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
    display: block;
    padding: 0 5px;
}

.container:after {
    content: "";
    clear:left;
}

.banner {
    background: #4B8FDD;
    padding: 20px 0;
    color: white;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.banner h1, .archive .banner h1 {
    font-size: 32px;
    font-weight: 700;
    margin: 20px 0;
} 

.breadcrumbs {
    padding: 10px 5px;
    font-size: 13px;
}

#primary {
    width: 67%;
    display: inline-block;
}

.page-template-page-no-sidebar #primary, .archive #primary {
    width: 100%;
    display: block;
}

#secondary {
    width: 30%;
    display: inline-block;
    float: right;
    margin-left: 3%;
}

#secondary .widget ul {
    margin: 0;
    padding: 0;
}

#secondary .widget ul li {
    border-bottom: 1px solid #cacaca;
    padding: 5px;
    margin-bottom: 5px;
}

#secondary .widget a {
    text-decoration: none;
}

body.archive article {
    font-size: 16px;
}

body.archive article h1, body.search article h1 {
    font-size: 24px;
    margin: 0;
}

body.archive article a, body.search article a {
    text-decoration: none;
}

body.page-template-page-fullwidth #primary {
    width: 100%;
    display: block;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.page-template-page-fullwidth .hentry {
    margin: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.home .page-content,
.home .entry-content,
.home .entry-summary {
    margin: 0;
}


.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.archive .page-intro {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 30px;
}

.archive article {
    margin-top: 30px;
    clear: both;
}

.archive article .post-thumbnail {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    text-align: center;
}

.archive article .post-thumbnail img {
    margin: 10px;
    width: 100%;
}

.archive article .post-contents {
    display: inline-block;
    width: 70%;
    margin-left: 3%
}

.archive article h1, .archive article h2{
    clear: none;
}

.archive ul.cat-list {
    margin: 10px 0 30px;
    padding: 0;
    list-style: none;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-weight: bold;
    color: #146da6;
    font-size: 13px;
}

.archive ul.cat-list li {
    display: inline-block;
    margin: 10px;
}

.archive ul.cat-list li a {
    color: #146da6;
    text-decoration: none;
}

.category-live-events .entry-meta {
    display: none;
}

.about-us-contacts a, a.right-arrow {
    text-decoration: none;
}

.about-us-contacts a:after,  a.right-arrow:after {
    font-family: 'fontawesome';
    content: '\f105';
    font-weight: 300;
    margin-left: 10px;
}


/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Footer 
--------------------------------------------------------------*/

.site-footer {
    background: #000;
    color: #939598;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 30px 0 10px;
    min-height: 100px;
    clear:both;
}

.site-footer section {
    display: inline-block;
    width: 23%;
    margin-right: 1%;
    vertical-align: top;
}

.site-footer section.widget_nav_menu {
    margin: 0;
    padding: 0
}

.site-footer a {
    color: #939598;
    text-decoration: none;
}

.site-footer a:hover {
    color: #E3E6EA;
    text-decoration: none;
}

.site-footer ul {
    margin: 0;
    padding: 0;
}

.site-footer li {
    list-style: none;
    margin: 5px 0;
}

.social-links a {
    margin: 0 5px;
}

/*--------------------------------------------------------------
# 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%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.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-caption {
	display: block;
}

@media screen and (max-width: 980px) {
    .main-navigation ul li {
        margin: 0 10px;
        font-size: 13px;
        padding: 7px 0;
    } 
}

@media screen and (max-width: 850px) {
    .main-navigation ul li {
        margin: 0 6px;
    }
}

@media screen and (max-width: 800px) {
    .site-footer section {
        width: 48%;
    }
    
    #primary, #secondary {
        width: 100%;
        float: none;
    }
    
    .container {
        padding-right: 10px;
        padding-left: 10px;
    }
    
    .site-branding {
        float: none;
        text-align: center;
    }
    
    .secondary-navigation {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
        clear: both;
    }
    
    .secondary-navigation ul {
        text-align: center;
    }
    
    .main-navigation {
        display: none;
    }
    
    .secondary-navigation form input.search-text { 
        width: auto;
    }
    
    .secondary-navigation li.search-display {
        display: block;
        text-align: center;
    }
    
    #social-navigation {
        display: none;
    }
    
    .vc_col-sm-4.testimonial {
        width: 100%;
        margin: 10px 0;
    }
    
    .secondary-item-intro wpb_column {
        padding: 10px 0;
    }
}

@media screen and (max-width: 600px) {
    
    .site-footer section {
        width: 100%;
        margin: 10px 0;
    }
    
    .small-slider-header {
        font-size: 38px;
    }

    .big-slider-header {
        font-size: 38px;
    }

    .slider-text {
        font-size: 20px;
    }
}


@media screen and (max-width: 500px) {    
        
    .archive article .post-thumbnail {
        width: 70%;
        margin: 10px auto;
        display: block;
    }
    
    .archive article .post-thumbnail img {
        box-shadow: 0 0 10px rgba(0,0,0,0.3);
        border-radius: 3px;
    }
    
    .archive article .post-contents {
        width: auto;
        margin: 10px 20px;
        display: block;
    }
    
    .archive article .category-subdescription img, .archive article .category-subdescription img.alignright {
        float: none;
        clear:both;
        margin: 10px auto;
    }
    
    
}